config.guess revision c3c9b392
129459361Smrg#! /bin/sh 229459361Smrg# Attempt to guess a canonical system name. 329459361Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4c3c9b392Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 55715adc0Smrg# Free Software Foundation, Inc. 629459361Smrg 7c3c9b392Smrgtimestamp='2010-08-21' 829459361Smrg 929459361Smrg# This file is free software; you can redistribute it and/or modify it 1029459361Smrg# under the terms of the GNU General Public License as published by 1129459361Smrg# the Free Software Foundation; either version 2 of the License, or 1229459361Smrg# (at your option) any later version. 1329459361Smrg# 1429459361Smrg# This program is distributed in the hope that it will be useful, but 1529459361Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1629459361Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1729459361Smrg# General Public License for more details. 1829459361Smrg# 1929459361Smrg# You should have received a copy of the GNU General Public License 2029459361Smrg# along with this program; if not, write to the Free Software 2129459361Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2229459361Smrg# 02110-1301, USA. 2329459361Smrg# 2429459361Smrg# As a special exception to the GNU General Public License, if you 2529459361Smrg# distribute this file as part of a program that contains a 2629459361Smrg# configuration script generated by Autoconf, you may include it under 2729459361Smrg# the same distribution terms that you use for the rest of that program. 2829459361Smrg 2929459361Smrg 30c3c9b392Smrg# Originally written by Per Bothner. Please send patches (context 31c3c9b392Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32c3c9b392Smrg# entry. 3329459361Smrg# 3429459361Smrg# This script attempts to guess a canonical system name similar to 3529459361Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3629459361Smrg# exits with 0. Otherwise, it exits with 1. 3729459361Smrg# 38c3c9b392Smrg# You can get the latest version of this script from: 39c3c9b392Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4029459361Smrg 4129459361Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4229459361Smrg 4329459361Smrgusage="\ 4429459361SmrgUsage: $0 [OPTION] 4529459361Smrg 4629459361SmrgOutput the configuration name of the system \`$me' is run on. 4729459361Smrg 4829459361SmrgOperation modes: 4929459361Smrg -h, --help print this help, then exit 5029459361Smrg -t, --time-stamp print date of last modification, then exit 5129459361Smrg -v, --version print version number, then exit 5229459361Smrg 5329459361SmrgReport bugs and patches to <config-patches@gnu.org>." 5429459361Smrg 5529459361Smrgversion="\ 5629459361SmrgGNU config.guess ($timestamp) 5729459361Smrg 5829459361SmrgOriginally written by Per Bothner. 59c3c9b392SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60c3c9b392Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61c3c9b392SmrgSoftware Foundation, Inc. 6229459361Smrg 6329459361SmrgThis is free software; see the source for copying conditions. There is NO 6429459361Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6529459361Smrg 6629459361Smrghelp=" 6729459361SmrgTry \`$me --help' for more information." 6829459361Smrg 6929459361Smrg# Parse command line 7029459361Smrgwhile test $# -gt 0 ; do 7129459361Smrg case $1 in 7229459361Smrg --time-stamp | --time* | -t ) 7329459361Smrg echo "$timestamp" ; exit ;; 7429459361Smrg --version | -v ) 7529459361Smrg echo "$version" ; exit ;; 7629459361Smrg --help | --h* | -h ) 7729459361Smrg echo "$usage"; exit ;; 7829459361Smrg -- ) # Stop option processing 7929459361Smrg shift; break ;; 8029459361Smrg - ) # Use stdin as input. 8129459361Smrg break ;; 8229459361Smrg -* ) 8329459361Smrg echo "$me: invalid option $1$help" >&2 8429459361Smrg exit 1 ;; 8529459361Smrg * ) 8629459361Smrg break ;; 8729459361Smrg esac 8829459361Smrgdone 8929459361Smrg 9029459361Smrgif test $# != 0; then 9129459361Smrg echo "$me: too many arguments$help" >&2 9229459361Smrg exit 1 9329459361Smrgfi 9429459361Smrg 95c3c9b392Smrgtrap 'exit 1' HUP INT TERM 9629459361Smrg 9729459361Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9829459361Smrg# compiler to aid in system detection is discouraged as it requires 9929459361Smrg# temporary files to be created and, as you can see below, it is a 10029459361Smrg# headache to deal with in a portable fashion. 10129459361Smrg 10229459361Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10329459361Smrg# use `HOST_CC' if defined, but it is deprecated. 10429459361Smrg 10529459361Smrg# Portable tmp directory creation inspired by the Autoconf team. 10629459361Smrg 10729459361Smrgset_cc_for_build=' 10829459361Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109c3c9b392Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11029459361Smrg: ${TMPDIR=/tmp} ; 11129459361Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11229459361Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11329459361Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11429459361Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11529459361Smrgdummy=$tmp/dummy ; 11629459361Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11729459361Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11829459361Smrg ,,) echo "int x;" > $dummy.c ; 11929459361Smrg for c in cc gcc c89 c99 ; do 12029459361Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12129459361Smrg CC_FOR_BUILD="$c"; break ; 12229459361Smrg fi ; 12329459361Smrg done ; 12429459361Smrg if test x"$CC_FOR_BUILD" = x ; then 12529459361Smrg CC_FOR_BUILD=no_compiler_found ; 12629459361Smrg fi 12729459361Smrg ;; 12829459361Smrg ,,*) CC_FOR_BUILD=$CC ;; 12929459361Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13029459361Smrgesac ; set_cc_for_build= ;' 13129459361Smrg 13229459361Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13329459361Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13429459361Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13529459361Smrg PATH=$PATH:/.attbin ; export PATH 13629459361Smrgfi 13729459361Smrg 13829459361SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13929459361SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14029459361SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14129459361SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14229459361Smrg 14329459361Smrg# Note: order is significant - the case branches are not exclusive. 14429459361Smrg 14529459361Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14629459361Smrg *:NetBSD:*:*) 14729459361Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14829459361Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14929459361Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15029459361Smrg # switched to ELF, *-*-netbsd* would select the old 15129459361Smrg # object file format. This provides both forward 15229459361Smrg # compatibility and a consistent mechanism for selecting the 15329459361Smrg # object file format. 15429459361Smrg # 15529459361Smrg # Note: NetBSD doesn't particularly care about the vendor 15629459361Smrg # portion of the name. We always set it to "unknown". 15729459361Smrg sysctl="sysctl -n hw.machine_arch" 15829459361Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15929459361Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16029459361Smrg case "${UNAME_MACHINE_ARCH}" in 16129459361Smrg armeb) machine=armeb-unknown ;; 16229459361Smrg arm*) machine=arm-unknown ;; 16329459361Smrg sh3el) machine=shl-unknown ;; 16429459361Smrg sh3eb) machine=sh-unknown ;; 16529459361Smrg sh5el) machine=sh5le-unknown ;; 16629459361Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16729459361Smrg esac 16829459361Smrg # The Operating System including object format, if it has switched 16929459361Smrg # to ELF recently, or will in the future. 17029459361Smrg case "${UNAME_MACHINE_ARCH}" in 17129459361Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17229459361Smrg eval $set_cc_for_build 17329459361Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174c3c9b392Smrg | grep -q __ELF__ 17529459361Smrg then 17629459361Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17729459361Smrg # Return netbsd for either. FIX? 17829459361Smrg os=netbsd 17929459361Smrg else 18029459361Smrg os=netbsdelf 18129459361Smrg fi 18229459361Smrg ;; 18329459361Smrg *) 18429459361Smrg os=netbsd 18529459361Smrg ;; 18629459361Smrg esac 18729459361Smrg # The OS release 18829459361Smrg # Debian GNU/NetBSD machines have a different userland, and 18929459361Smrg # thus, need a distinct triplet. However, they do not need 19029459361Smrg # kernel version information, so it can be replaced with a 19129459361Smrg # suitable tag, in the style of linux-gnu. 19229459361Smrg case "${UNAME_VERSION}" in 19329459361Smrg Debian*) 19429459361Smrg release='-gnu' 19529459361Smrg ;; 19629459361Smrg *) 19729459361Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19829459361Smrg ;; 19929459361Smrg esac 20029459361Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20129459361Smrg # contains redundant information, the shorter form: 20229459361Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20329459361Smrg echo "${machine}-${os}${release}" 20429459361Smrg exit ;; 20529459361Smrg *:OpenBSD:*:*) 20629459361Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20729459361Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20829459361Smrg exit ;; 20929459361Smrg *:ekkoBSD:*:*) 21029459361Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21129459361Smrg exit ;; 21229459361Smrg *:SolidBSD:*:*) 21329459361Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21429459361Smrg exit ;; 21529459361Smrg macppc:MirBSD:*:*) 21629459361Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21729459361Smrg exit ;; 21829459361Smrg *:MirBSD:*:*) 21929459361Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22029459361Smrg exit ;; 22129459361Smrg alpha:OSF1:*:*) 22229459361Smrg case $UNAME_RELEASE in 22329459361Smrg *4.0) 22429459361Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22529459361Smrg ;; 22629459361Smrg *5.*) 22729459361Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22829459361Smrg ;; 22929459361Smrg esac 23029459361Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23129459361Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23229459361Smrg # covers most systems running today. This code pipes the CPU 23329459361Smrg # types through head -n 1, so we only detect the type of CPU 0. 23429459361Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23529459361Smrg case "$ALPHA_CPU_TYPE" in 23629459361Smrg "EV4 (21064)") 23729459361Smrg UNAME_MACHINE="alpha" ;; 23829459361Smrg "EV4.5 (21064)") 23929459361Smrg UNAME_MACHINE="alpha" ;; 24029459361Smrg "LCA4 (21066/21068)") 24129459361Smrg UNAME_MACHINE="alpha" ;; 24229459361Smrg "EV5 (21164)") 24329459361Smrg UNAME_MACHINE="alphaev5" ;; 24429459361Smrg "EV5.6 (21164A)") 24529459361Smrg UNAME_MACHINE="alphaev56" ;; 24629459361Smrg "EV5.6 (21164PC)") 24729459361Smrg UNAME_MACHINE="alphapca56" ;; 24829459361Smrg "EV5.7 (21164PC)") 24929459361Smrg UNAME_MACHINE="alphapca57" ;; 25029459361Smrg "EV6 (21264)") 25129459361Smrg UNAME_MACHINE="alphaev6" ;; 25229459361Smrg "EV6.7 (21264A)") 25329459361Smrg UNAME_MACHINE="alphaev67" ;; 25429459361Smrg "EV6.8CB (21264C)") 25529459361Smrg UNAME_MACHINE="alphaev68" ;; 25629459361Smrg "EV6.8AL (21264B)") 25729459361Smrg UNAME_MACHINE="alphaev68" ;; 25829459361Smrg "EV6.8CX (21264D)") 25929459361Smrg UNAME_MACHINE="alphaev68" ;; 26029459361Smrg "EV6.9A (21264/EV69A)") 26129459361Smrg UNAME_MACHINE="alphaev69" ;; 26229459361Smrg "EV7 (21364)") 26329459361Smrg UNAME_MACHINE="alphaev7" ;; 26429459361Smrg "EV7.9 (21364A)") 26529459361Smrg UNAME_MACHINE="alphaev79" ;; 26629459361Smrg esac 26729459361Smrg # A Pn.n version is a patched version. 26829459361Smrg # A Vn.n version is a released version. 26929459361Smrg # A Tn.n version is a released field test version. 27029459361Smrg # A Xn.n version is an unreleased experimental baselevel. 27129459361Smrg # 1.2 uses "1.2" for uname -r. 27229459361Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27329459361Smrg exit ;; 27429459361Smrg Alpha\ *:Windows_NT*:*) 27529459361Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27629459361Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27729459361Smrg # of the specific Alpha model? 27829459361Smrg echo alpha-pc-interix 27929459361Smrg exit ;; 28029459361Smrg 21064:Windows_NT:50:3) 28129459361Smrg echo alpha-dec-winnt3.5 28229459361Smrg exit ;; 28329459361Smrg Amiga*:UNIX_System_V:4.0:*) 28429459361Smrg echo m68k-unknown-sysv4 28529459361Smrg exit ;; 28629459361Smrg *:[Aa]miga[Oo][Ss]:*:*) 28729459361Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28829459361Smrg exit ;; 28929459361Smrg *:[Mm]orph[Oo][Ss]:*:*) 29029459361Smrg echo ${UNAME_MACHINE}-unknown-morphos 29129459361Smrg exit ;; 29229459361Smrg *:OS/390:*:*) 29329459361Smrg echo i370-ibm-openedition 29429459361Smrg exit ;; 29529459361Smrg *:z/VM:*:*) 29629459361Smrg echo s390-ibm-zvmoe 29729459361Smrg exit ;; 29829459361Smrg *:OS400:*:*) 29929459361Smrg echo powerpc-ibm-os400 30029459361Smrg exit ;; 30129459361Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30229459361Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30329459361Smrg exit ;; 30429459361Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30529459361Smrg echo arm-unknown-riscos 30629459361Smrg exit ;; 30729459361Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30829459361Smrg echo hppa1.1-hitachi-hiuxmpp 30929459361Smrg exit ;; 31029459361Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31129459361Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31229459361Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31329459361Smrg echo pyramid-pyramid-sysv3 31429459361Smrg else 31529459361Smrg echo pyramid-pyramid-bsd 31629459361Smrg fi 31729459361Smrg exit ;; 31829459361Smrg NILE*:*:*:dcosx) 31929459361Smrg echo pyramid-pyramid-svr4 32029459361Smrg exit ;; 32129459361Smrg DRS?6000:unix:4.0:6*) 32229459361Smrg echo sparc-icl-nx6 32329459361Smrg exit ;; 32429459361Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32529459361Smrg case `/usr/bin/uname -p` in 32629459361Smrg sparc) echo sparc-icl-nx7; exit ;; 32729459361Smrg esac ;; 3285715adc0Smrg s390x:SunOS:*:*) 3295715adc0Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3305715adc0Smrg exit ;; 33129459361Smrg sun4H:SunOS:5.*:*) 33229459361Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33329459361Smrg exit ;; 33429459361Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33529459361Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33629459361Smrg exit ;; 337c3c9b392Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338c3c9b392Smrg echo i386-pc-auroraux${UNAME_RELEASE} 339c3c9b392Smrg exit ;; 3405715adc0Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3415715adc0Smrg eval $set_cc_for_build 3425715adc0Smrg SUN_ARCH="i386" 3435715adc0Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3445715adc0Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3455715adc0Smrg # This test works for both compilers. 3465715adc0Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3475715adc0Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3485715adc0Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3495715adc0Smrg grep IS_64BIT_ARCH >/dev/null 3505715adc0Smrg then 3515715adc0Smrg SUN_ARCH="x86_64" 3525715adc0Smrg fi 3535715adc0Smrg fi 3545715adc0Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35529459361Smrg exit ;; 35629459361Smrg sun4*:SunOS:6*:*) 35729459361Smrg # According to config.sub, this is the proper way to canonicalize 35829459361Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35929459361Smrg # it's likely to be more like Solaris than SunOS4. 36029459361Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36129459361Smrg exit ;; 36229459361Smrg sun4*:SunOS:*:*) 36329459361Smrg case "`/usr/bin/arch -k`" in 36429459361Smrg Series*|S4*) 36529459361Smrg UNAME_RELEASE=`uname -v` 36629459361Smrg ;; 36729459361Smrg esac 36829459361Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36929459361Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37029459361Smrg exit ;; 37129459361Smrg sun3*:SunOS:*:*) 37229459361Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37329459361Smrg exit ;; 37429459361Smrg sun*:*:4.2BSD:*) 37529459361Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37629459361Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37729459361Smrg case "`/bin/arch`" in 37829459361Smrg sun3) 37929459361Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38029459361Smrg ;; 38129459361Smrg sun4) 38229459361Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38329459361Smrg ;; 38429459361Smrg esac 38529459361Smrg exit ;; 38629459361Smrg aushp:SunOS:*:*) 38729459361Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38829459361Smrg exit ;; 38929459361Smrg # The situation for MiNT is a little confusing. The machine name 39029459361Smrg # can be virtually everything (everything which is not 39129459361Smrg # "atarist" or "atariste" at least should have a processor 39229459361Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39329459361Smrg # to the lowercase version "mint" (or "freemint"). Finally 39429459361Smrg # the system name "TOS" denotes a system which is actually not 39529459361Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39629459361Smrg # be no problem. 39729459361Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39829459361Smrg echo m68k-atari-mint${UNAME_RELEASE} 39929459361Smrg exit ;; 40029459361Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40129459361Smrg echo m68k-atari-mint${UNAME_RELEASE} 40229459361Smrg exit ;; 40329459361Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40429459361Smrg echo m68k-atari-mint${UNAME_RELEASE} 40529459361Smrg exit ;; 40629459361Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40729459361Smrg echo m68k-milan-mint${UNAME_RELEASE} 40829459361Smrg exit ;; 40929459361Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41029459361Smrg echo m68k-hades-mint${UNAME_RELEASE} 41129459361Smrg exit ;; 41229459361Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41329459361Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41429459361Smrg exit ;; 41529459361Smrg m68k:machten:*:*) 41629459361Smrg echo m68k-apple-machten${UNAME_RELEASE} 41729459361Smrg exit ;; 41829459361Smrg powerpc:machten:*:*) 41929459361Smrg echo powerpc-apple-machten${UNAME_RELEASE} 42029459361Smrg exit ;; 42129459361Smrg RISC*:Mach:*:*) 42229459361Smrg echo mips-dec-mach_bsd4.3 42329459361Smrg exit ;; 42429459361Smrg RISC*:ULTRIX:*:*) 42529459361Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42629459361Smrg exit ;; 42729459361Smrg VAX*:ULTRIX*:*:*) 42829459361Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42929459361Smrg exit ;; 43029459361Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43129459361Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 43229459361Smrg exit ;; 43329459361Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43429459361Smrg eval $set_cc_for_build 43529459361Smrg sed 's/^ //' << EOF >$dummy.c 43629459361Smrg#ifdef __cplusplus 43729459361Smrg#include <stdio.h> /* for printf() prototype */ 43829459361Smrg int main (int argc, char *argv[]) { 43929459361Smrg#else 44029459361Smrg int main (argc, argv) int argc; char *argv[]; { 44129459361Smrg#endif 44229459361Smrg #if defined (host_mips) && defined (MIPSEB) 44329459361Smrg #if defined (SYSTYPE_SYSV) 44429459361Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44529459361Smrg #endif 44629459361Smrg #if defined (SYSTYPE_SVR4) 44729459361Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44829459361Smrg #endif 44929459361Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45029459361Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45129459361Smrg #endif 45229459361Smrg #endif 45329459361Smrg exit (-1); 45429459361Smrg } 45529459361SmrgEOF 45629459361Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45729459361Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45829459361Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45929459361Smrg { echo "$SYSTEM_NAME"; exit; } 46029459361Smrg echo mips-mips-riscos${UNAME_RELEASE} 46129459361Smrg exit ;; 46229459361Smrg Motorola:PowerMAX_OS:*:*) 46329459361Smrg echo powerpc-motorola-powermax 46429459361Smrg exit ;; 46529459361Smrg Motorola:*:4.3:PL8-*) 46629459361Smrg echo powerpc-harris-powermax 46729459361Smrg exit ;; 46829459361Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46929459361Smrg echo powerpc-harris-powermax 47029459361Smrg exit ;; 47129459361Smrg Night_Hawk:Power_UNIX:*:*) 47229459361Smrg echo powerpc-harris-powerunix 47329459361Smrg exit ;; 47429459361Smrg m88k:CX/UX:7*:*) 47529459361Smrg echo m88k-harris-cxux7 47629459361Smrg exit ;; 47729459361Smrg m88k:*:4*:R4*) 47829459361Smrg echo m88k-motorola-sysv4 47929459361Smrg exit ;; 48029459361Smrg m88k:*:3*:R3*) 48129459361Smrg echo m88k-motorola-sysv3 48229459361Smrg exit ;; 48329459361Smrg AViiON:dgux:*:*) 48429459361Smrg # DG/UX returns AViiON for all architectures 48529459361Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48629459361Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48729459361Smrg then 48829459361Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48929459361Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49029459361Smrg then 49129459361Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49229459361Smrg else 49329459361Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49429459361Smrg fi 49529459361Smrg else 49629459361Smrg echo i586-dg-dgux${UNAME_RELEASE} 49729459361Smrg fi 49829459361Smrg exit ;; 49929459361Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50029459361Smrg echo m88k-dolphin-sysv3 50129459361Smrg exit ;; 50229459361Smrg M88*:*:R3*:*) 50329459361Smrg # Delta 88k system running SVR3 50429459361Smrg echo m88k-motorola-sysv3 50529459361Smrg exit ;; 50629459361Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50729459361Smrg echo m88k-tektronix-sysv3 50829459361Smrg exit ;; 50929459361Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51029459361Smrg echo m68k-tektronix-bsd 51129459361Smrg exit ;; 51229459361Smrg *:IRIX*:*:*) 51329459361Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51429459361Smrg exit ;; 51529459361Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51629459361Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51729459361Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51829459361Smrg i*86:AIX:*:*) 51929459361Smrg echo i386-ibm-aix 52029459361Smrg exit ;; 52129459361Smrg ia64:AIX:*:*) 52229459361Smrg if [ -x /usr/bin/oslevel ] ; then 52329459361Smrg IBM_REV=`/usr/bin/oslevel` 52429459361Smrg else 52529459361Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52629459361Smrg fi 52729459361Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52829459361Smrg exit ;; 52929459361Smrg *:AIX:2:3) 53029459361Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53129459361Smrg eval $set_cc_for_build 53229459361Smrg sed 's/^ //' << EOF >$dummy.c 53329459361Smrg #include <sys/systemcfg.h> 53429459361Smrg 53529459361Smrg main() 53629459361Smrg { 53729459361Smrg if (!__power_pc()) 53829459361Smrg exit(1); 53929459361Smrg puts("powerpc-ibm-aix3.2.5"); 54029459361Smrg exit(0); 54129459361Smrg } 54229459361SmrgEOF 54329459361Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54429459361Smrg then 54529459361Smrg echo "$SYSTEM_NAME" 54629459361Smrg else 54729459361Smrg echo rs6000-ibm-aix3.2.5 54829459361Smrg fi 54929459361Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55029459361Smrg echo rs6000-ibm-aix3.2.4 55129459361Smrg else 55229459361Smrg echo rs6000-ibm-aix3.2 55329459361Smrg fi 55429459361Smrg exit ;; 555c3c9b392Smrg *:AIX:*:[4567]) 55629459361Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55729459361Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55829459361Smrg IBM_ARCH=rs6000 55929459361Smrg else 56029459361Smrg IBM_ARCH=powerpc 56129459361Smrg fi 56229459361Smrg if [ -x /usr/bin/oslevel ] ; then 56329459361Smrg IBM_REV=`/usr/bin/oslevel` 56429459361Smrg else 56529459361Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56629459361Smrg fi 56729459361Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56829459361Smrg exit ;; 56929459361Smrg *:AIX:*:*) 57029459361Smrg echo rs6000-ibm-aix 57129459361Smrg exit ;; 57229459361Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57329459361Smrg echo romp-ibm-bsd4.4 57429459361Smrg exit ;; 57529459361Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57629459361Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57729459361Smrg exit ;; # report: romp-ibm BSD 4.3 57829459361Smrg *:BOSX:*:*) 57929459361Smrg echo rs6000-bull-bosx 58029459361Smrg exit ;; 58129459361Smrg DPX/2?00:B.O.S.:*:*) 58229459361Smrg echo m68k-bull-sysv3 58329459361Smrg exit ;; 58429459361Smrg 9000/[34]??:4.3bsd:1.*:*) 58529459361Smrg echo m68k-hp-bsd 58629459361Smrg exit ;; 58729459361Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58829459361Smrg echo m68k-hp-bsd4.4 58929459361Smrg exit ;; 59029459361Smrg 9000/[34678]??:HP-UX:*:*) 59129459361Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59229459361Smrg case "${UNAME_MACHINE}" in 59329459361Smrg 9000/31? ) HP_ARCH=m68000 ;; 59429459361Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59529459361Smrg 9000/[678][0-9][0-9]) 59629459361Smrg if [ -x /usr/bin/getconf ]; then 59729459361Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59829459361Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59929459361Smrg case "${sc_cpu_version}" in 60029459361Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60129459361Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60229459361Smrg 532) # CPU_PA_RISC2_0 60329459361Smrg case "${sc_kernel_bits}" in 60429459361Smrg 32) HP_ARCH="hppa2.0n" ;; 60529459361Smrg 64) HP_ARCH="hppa2.0w" ;; 60629459361Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60729459361Smrg esac ;; 60829459361Smrg esac 60929459361Smrg fi 61029459361Smrg if [ "${HP_ARCH}" = "" ]; then 61129459361Smrg eval $set_cc_for_build 61229459361Smrg sed 's/^ //' << EOF >$dummy.c 61329459361Smrg 61429459361Smrg #define _HPUX_SOURCE 61529459361Smrg #include <stdlib.h> 61629459361Smrg #include <unistd.h> 61729459361Smrg 61829459361Smrg int main () 61929459361Smrg { 62029459361Smrg #if defined(_SC_KERNEL_BITS) 62129459361Smrg long bits = sysconf(_SC_KERNEL_BITS); 62229459361Smrg #endif 62329459361Smrg long cpu = sysconf (_SC_CPU_VERSION); 62429459361Smrg 62529459361Smrg switch (cpu) 62629459361Smrg { 62729459361Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62829459361Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62929459361Smrg case CPU_PA_RISC2_0: 63029459361Smrg #if defined(_SC_KERNEL_BITS) 63129459361Smrg switch (bits) 63229459361Smrg { 63329459361Smrg case 64: puts ("hppa2.0w"); break; 63429459361Smrg case 32: puts ("hppa2.0n"); break; 63529459361Smrg default: puts ("hppa2.0"); break; 63629459361Smrg } break; 63729459361Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63829459361Smrg puts ("hppa2.0"); break; 63929459361Smrg #endif 64029459361Smrg default: puts ("hppa1.0"); break; 64129459361Smrg } 64229459361Smrg exit (0); 64329459361Smrg } 64429459361SmrgEOF 64529459361Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64629459361Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64729459361Smrg fi ;; 64829459361Smrg esac 64929459361Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65029459361Smrg then 65129459361Smrg eval $set_cc_for_build 65229459361Smrg 65329459361Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65429459361Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65529459361Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65629459361Smrg # 65729459361Smrg # $ CC_FOR_BUILD=cc ./config.guess 65829459361Smrg # => hppa2.0w-hp-hpux11.23 65929459361Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66029459361Smrg # => hppa64-hp-hpux11.23 66129459361Smrg 66229459361Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663c3c9b392Smrg grep -q __LP64__ 66429459361Smrg then 66529459361Smrg HP_ARCH="hppa2.0w" 66629459361Smrg else 66729459361Smrg HP_ARCH="hppa64" 66829459361Smrg fi 66929459361Smrg fi 67029459361Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67129459361Smrg exit ;; 67229459361Smrg ia64:HP-UX:*:*) 67329459361Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67429459361Smrg echo ia64-hp-hpux${HPUX_REV} 67529459361Smrg exit ;; 67629459361Smrg 3050*:HI-UX:*:*) 67729459361Smrg eval $set_cc_for_build 67829459361Smrg sed 's/^ //' << EOF >$dummy.c 67929459361Smrg #include <unistd.h> 68029459361Smrg int 68129459361Smrg main () 68229459361Smrg { 68329459361Smrg long cpu = sysconf (_SC_CPU_VERSION); 68429459361Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68529459361Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68629459361Smrg results, however. */ 68729459361Smrg if (CPU_IS_PA_RISC (cpu)) 68829459361Smrg { 68929459361Smrg switch (cpu) 69029459361Smrg { 69129459361Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69229459361Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69329459361Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69429459361Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69529459361Smrg } 69629459361Smrg } 69729459361Smrg else if (CPU_IS_HP_MC68K (cpu)) 69829459361Smrg puts ("m68k-hitachi-hiuxwe2"); 69929459361Smrg else puts ("unknown-hitachi-hiuxwe2"); 70029459361Smrg exit (0); 70129459361Smrg } 70229459361SmrgEOF 70329459361Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70429459361Smrg { echo "$SYSTEM_NAME"; exit; } 70529459361Smrg echo unknown-hitachi-hiuxwe2 70629459361Smrg exit ;; 70729459361Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70829459361Smrg echo hppa1.1-hp-bsd 70929459361Smrg exit ;; 71029459361Smrg 9000/8??:4.3bsd:*:*) 71129459361Smrg echo hppa1.0-hp-bsd 71229459361Smrg exit ;; 71329459361Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71429459361Smrg echo hppa1.0-hp-mpeix 71529459361Smrg exit ;; 71629459361Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71729459361Smrg echo hppa1.1-hp-osf 71829459361Smrg exit ;; 71929459361Smrg hp8??:OSF1:*:*) 72029459361Smrg echo hppa1.0-hp-osf 72129459361Smrg exit ;; 72229459361Smrg i*86:OSF1:*:*) 72329459361Smrg if [ -x /usr/sbin/sysversion ] ; then 72429459361Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72529459361Smrg else 72629459361Smrg echo ${UNAME_MACHINE}-unknown-osf1 72729459361Smrg fi 72829459361Smrg exit ;; 72929459361Smrg parisc*:Lites*:*:*) 73029459361Smrg echo hppa1.1-hp-lites 73129459361Smrg exit ;; 73229459361Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73329459361Smrg echo c1-convex-bsd 73429459361Smrg exit ;; 73529459361Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73629459361Smrg if getsysinfo -f scalar_acc 73729459361Smrg then echo c32-convex-bsd 73829459361Smrg else echo c2-convex-bsd 73929459361Smrg fi 74029459361Smrg exit ;; 74129459361Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74229459361Smrg echo c34-convex-bsd 74329459361Smrg exit ;; 74429459361Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74529459361Smrg echo c38-convex-bsd 74629459361Smrg exit ;; 74729459361Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74829459361Smrg echo c4-convex-bsd 74929459361Smrg exit ;; 75029459361Smrg CRAY*Y-MP:*:*:*) 75129459361Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75229459361Smrg exit ;; 75329459361Smrg CRAY*[A-Z]90:*:*:*) 75429459361Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75529459361Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75629459361Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75729459361Smrg -e 's/\.[^.]*$/.X/' 75829459361Smrg exit ;; 75929459361Smrg CRAY*TS:*:*:*) 76029459361Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76129459361Smrg exit ;; 76229459361Smrg CRAY*T3E:*:*:*) 76329459361Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76429459361Smrg exit ;; 76529459361Smrg CRAY*SV1:*:*:*) 76629459361Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76729459361Smrg exit ;; 76829459361Smrg *:UNICOS/mp:*:*) 76929459361Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77029459361Smrg exit ;; 77129459361Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77229459361Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77329459361Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77429459361Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77529459361Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77629459361Smrg exit ;; 77729459361Smrg 5000:UNIX_System_V:4.*:*) 77829459361Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77929459361Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78029459361Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78129459361Smrg exit ;; 78229459361Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78329459361Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78429459361Smrg exit ;; 78529459361Smrg sparc*:BSD/OS:*:*) 78629459361Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78729459361Smrg exit ;; 78829459361Smrg *:BSD/OS:*:*) 78929459361Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79029459361Smrg exit ;; 79129459361Smrg *:FreeBSD:*:*) 79229459361Smrg case ${UNAME_MACHINE} in 79329459361Smrg pc98) 79429459361Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79529459361Smrg amd64) 79629459361Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79729459361Smrg *) 79829459361Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79929459361Smrg esac 80029459361Smrg exit ;; 80129459361Smrg i*:CYGWIN*:*) 80229459361Smrg echo ${UNAME_MACHINE}-pc-cygwin 80329459361Smrg exit ;; 8045715adc0Smrg *:MINGW*:*) 80529459361Smrg echo ${UNAME_MACHINE}-pc-mingw32 80629459361Smrg exit ;; 80729459361Smrg i*:windows32*:*) 80829459361Smrg # uname -m includes "-pc" on this system. 80929459361Smrg echo ${UNAME_MACHINE}-mingw32 81029459361Smrg exit ;; 81129459361Smrg i*:PW*:*) 81229459361Smrg echo ${UNAME_MACHINE}-pc-pw32 81329459361Smrg exit ;; 814c3c9b392Smrg *:Interix*:*) 8155715adc0Smrg case ${UNAME_MACHINE} in 8165715adc0Smrg x86) 8175715adc0Smrg echo i586-pc-interix${UNAME_RELEASE} 8185715adc0Smrg exit ;; 819c3c9b392Smrg authenticamd | genuineintel | EM64T) 8205715adc0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8215715adc0Smrg exit ;; 8225715adc0Smrg IA64) 8235715adc0Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8245715adc0Smrg exit ;; 8255715adc0Smrg esac ;; 82629459361Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82729459361Smrg echo i${UNAME_MACHINE}-pc-mks 82829459361Smrg exit ;; 829c3c9b392Smrg 8664:Windows_NT:*) 830c3c9b392Smrg echo x86_64-pc-mks 831c3c9b392Smrg exit ;; 83229459361Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83329459361Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83429459361Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83529459361Smrg # UNAME_MACHINE based on the output of uname instead of i386? 83629459361Smrg echo i586-pc-interix 83729459361Smrg exit ;; 83829459361Smrg i*:UWIN*:*) 83929459361Smrg echo ${UNAME_MACHINE}-pc-uwin 84029459361Smrg exit ;; 84129459361Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84229459361Smrg echo x86_64-unknown-cygwin 84329459361Smrg exit ;; 84429459361Smrg p*:CYGWIN*:*) 84529459361Smrg echo powerpcle-unknown-cygwin 84629459361Smrg exit ;; 84729459361Smrg prep*:SunOS:5.*:*) 84829459361Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84929459361Smrg exit ;; 85029459361Smrg *:GNU:*:*) 85129459361Smrg # the GNU system 85229459361Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85329459361Smrg exit ;; 85429459361Smrg *:GNU/*:*:*) 85529459361Smrg # other systems with GNU libc and userland 85629459361Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85729459361Smrg exit ;; 85829459361Smrg i*86:Minix:*:*) 85929459361Smrg echo ${UNAME_MACHINE}-pc-minix 86029459361Smrg exit ;; 861c3c9b392Smrg alpha:Linux:*:*) 862c3c9b392Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863c3c9b392Smrg EV5) UNAME_MACHINE=alphaev5 ;; 864c3c9b392Smrg EV56) UNAME_MACHINE=alphaev56 ;; 865c3c9b392Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 866c3c9b392Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 867c3c9b392Smrg EV6) UNAME_MACHINE=alphaev6 ;; 868c3c9b392Smrg EV67) UNAME_MACHINE=alphaev67 ;; 869c3c9b392Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 870c3c9b392Smrg esac 871c3c9b392Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 872c3c9b392Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873c3c9b392Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874c3c9b392Smrg exit ;; 87529459361Smrg arm*:Linux:*:*) 8765715adc0Smrg eval $set_cc_for_build 8775715adc0Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8785715adc0Smrg | grep -q __ARM_EABI__ 8795715adc0Smrg then 8805715adc0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8815715adc0Smrg else 8825715adc0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8835715adc0Smrg fi 88429459361Smrg exit ;; 88529459361Smrg avr32*:Linux:*:*) 88629459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88729459361Smrg exit ;; 88829459361Smrg cris:Linux:*:*) 88929459361Smrg echo cris-axis-linux-gnu 89029459361Smrg exit ;; 89129459361Smrg crisv32:Linux:*:*) 89229459361Smrg echo crisv32-axis-linux-gnu 89329459361Smrg exit ;; 89429459361Smrg frv:Linux:*:*) 89529459361Smrg echo frv-unknown-linux-gnu 89629459361Smrg exit ;; 897c3c9b392Smrg i*86:Linux:*:*) 898c3c9b392Smrg LIBC=gnu 899c3c9b392Smrg eval $set_cc_for_build 900c3c9b392Smrg sed 's/^ //' << EOF >$dummy.c 901c3c9b392Smrg #ifdef __dietlibc__ 902c3c9b392Smrg LIBC=dietlibc 903c3c9b392Smrg #endif 904c3c9b392SmrgEOF 905c3c9b392Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906c3c9b392Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907c3c9b392Smrg exit ;; 90829459361Smrg ia64:Linux:*:*) 90929459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91029459361Smrg exit ;; 91129459361Smrg m32r*:Linux:*:*) 91229459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91329459361Smrg exit ;; 91429459361Smrg m68*:Linux:*:*) 91529459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91629459361Smrg exit ;; 917c3c9b392Smrg mips:Linux:*:* | mips64:Linux:*:*) 91829459361Smrg eval $set_cc_for_build 91929459361Smrg sed 's/^ //' << EOF >$dummy.c 92029459361Smrg #undef CPU 921c3c9b392Smrg #undef ${UNAME_MACHINE} 922c3c9b392Smrg #undef ${UNAME_MACHINE}el 92329459361Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924c3c9b392Smrg CPU=${UNAME_MACHINE}el 92529459361Smrg #else 92629459361Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927c3c9b392Smrg CPU=${UNAME_MACHINE} 92829459361Smrg #else 92929459361Smrg CPU= 93029459361Smrg #endif 93129459361Smrg #endif 93229459361SmrgEOF 933c3c9b392Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93429459361Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93529459361Smrg ;; 93629459361Smrg or32:Linux:*:*) 93729459361Smrg echo or32-unknown-linux-gnu 93829459361Smrg exit ;; 9395715adc0Smrg padre:Linux:*:*) 9405715adc0Smrg echo sparc-unknown-linux-gnu 9415715adc0Smrg exit ;; 942c3c9b392Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943c3c9b392Smrg echo hppa64-unknown-linux-gnu 944c3c9b392Smrg exit ;; 94529459361Smrg parisc:Linux:*:* | hppa:Linux:*:*) 94629459361Smrg # Look for CPU level 94729459361Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94829459361Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94929459361Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95029459361Smrg *) echo hppa-unknown-linux-gnu ;; 95129459361Smrg esac 95229459361Smrg exit ;; 953c3c9b392Smrg ppc64:Linux:*:*) 954c3c9b392Smrg echo powerpc64-unknown-linux-gnu 955c3c9b392Smrg exit ;; 956c3c9b392Smrg ppc:Linux:*:*) 957c3c9b392Smrg echo powerpc-unknown-linux-gnu 95829459361Smrg exit ;; 95929459361Smrg s390:Linux:*:* | s390x:Linux:*:*) 96029459361Smrg echo ${UNAME_MACHINE}-ibm-linux 96129459361Smrg exit ;; 96229459361Smrg sh64*:Linux:*:*) 96329459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96429459361Smrg exit ;; 96529459361Smrg sh*:Linux:*:*) 96629459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96729459361Smrg exit ;; 96829459361Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 96929459361Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97029459361Smrg exit ;; 971c3c9b392Smrg tile*:Linux:*:*) 972c3c9b392Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973c3c9b392Smrg exit ;; 97429459361Smrg vax:Linux:*:*) 97529459361Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 97629459361Smrg exit ;; 97729459361Smrg x86_64:Linux:*:*) 97829459361Smrg echo x86_64-unknown-linux-gnu 97929459361Smrg exit ;; 9805715adc0Smrg xtensa*:Linux:*:*) 9815715adc0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98229459361Smrg exit ;; 98329459361Smrg i*86:DYNIX/ptx:4*:*) 98429459361Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98529459361Smrg # earlier versions are messed up and put the nodename in both 98629459361Smrg # sysname and nodename. 98729459361Smrg echo i386-sequent-sysv4 98829459361Smrg exit ;; 98929459361Smrg i*86:UNIX_SV:4.2MP:2.*) 99029459361Smrg # Unixware is an offshoot of SVR4, but it has its own version 99129459361Smrg # number series starting with 2... 99229459361Smrg # I am not positive that other SVR4 systems won't match this, 99329459361Smrg # I just have to hope. -- rms. 99429459361Smrg # Use sysv4.2uw... so that sysv4* matches it. 99529459361Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99629459361Smrg exit ;; 99729459361Smrg i*86:OS/2:*:*) 99829459361Smrg # If we were able to find `uname', then EMX Unix compatibility 99929459361Smrg # is probably installed. 100029459361Smrg echo ${UNAME_MACHINE}-pc-os2-emx 100129459361Smrg exit ;; 100229459361Smrg i*86:XTS-300:*:STOP) 100329459361Smrg echo ${UNAME_MACHINE}-unknown-stop 100429459361Smrg exit ;; 100529459361Smrg i*86:atheos:*:*) 100629459361Smrg echo ${UNAME_MACHINE}-unknown-atheos 100729459361Smrg exit ;; 100829459361Smrg i*86:syllable:*:*) 100929459361Smrg echo ${UNAME_MACHINE}-pc-syllable 101029459361Smrg exit ;; 1011c3c9b392Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101229459361Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 101329459361Smrg exit ;; 101429459361Smrg i*86:*DOS:*:*) 101529459361Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101629459361Smrg exit ;; 101729459361Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101829459361Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101929459361Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102029459361Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102129459361Smrg else 102229459361Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102329459361Smrg fi 102429459361Smrg exit ;; 102529459361Smrg i*86:*:5:[678]*) 102629459361Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102729459361Smrg case `/bin/uname -X | grep "^Machine"` in 102829459361Smrg *486*) UNAME_MACHINE=i486 ;; 102929459361Smrg *Pentium) UNAME_MACHINE=i586 ;; 103029459361Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103129459361Smrg esac 103229459361Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103329459361Smrg exit ;; 103429459361Smrg i*86:*:3.2:*) 103529459361Smrg if test -f /usr/options/cb.name; then 103629459361Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103729459361Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103829459361Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103929459361Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104029459361Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104129459361Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104229459361Smrg && UNAME_MACHINE=i586 104329459361Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104429459361Smrg && UNAME_MACHINE=i686 104529459361Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104629459361Smrg && UNAME_MACHINE=i686 104729459361Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104829459361Smrg else 104929459361Smrg echo ${UNAME_MACHINE}-pc-sysv32 105029459361Smrg fi 105129459361Smrg exit ;; 105229459361Smrg pc:*:*:*) 105329459361Smrg # Left here for compatibility: 105429459361Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10555715adc0Smrg # the processor, so we play safe by assuming i586. 10565715adc0Smrg # Note: whatever this is, it MUST be the same as what config.sub 10575715adc0Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10585715adc0Smrg # this is a cross-build. 10595715adc0Smrg echo i586-pc-msdosdjgpp 106029459361Smrg exit ;; 106129459361Smrg Intel:Mach:3*:*) 106229459361Smrg echo i386-pc-mach3 106329459361Smrg exit ;; 106429459361Smrg paragon:*:*:*) 106529459361Smrg echo i860-intel-osf1 106629459361Smrg exit ;; 106729459361Smrg i860:*:4.*:*) # i860-SVR4 106829459361Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106929459361Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107029459361Smrg else # Add other i860-SVR4 vendors below as they are discovered. 107129459361Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107229459361Smrg fi 107329459361Smrg exit ;; 107429459361Smrg mini*:CTIX:SYS*5:*) 107529459361Smrg # "miniframe" 107629459361Smrg echo m68010-convergent-sysv 107729459361Smrg exit ;; 107829459361Smrg mc68k:UNIX:SYSTEM5:3.51m) 107929459361Smrg echo m68k-convergent-sysv 108029459361Smrg exit ;; 108129459361Smrg M680?0:D-NIX:5.3:*) 108229459361Smrg echo m68k-diab-dnix 108329459361Smrg exit ;; 108429459361Smrg M68*:*:R3V[5678]*:*) 108529459361Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108629459361Smrg 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 108729459361Smrg OS_REL='' 108829459361Smrg test -r /etc/.relid \ 108929459361Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109029459361Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109129459361Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109229459361Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109329459361Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109429459361Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109529459361Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109629459361Smrg && { echo i486-ncr-sysv4; exit; } ;; 10975715adc0Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10985715adc0Smrg OS_REL='.3' 10995715adc0Smrg test -r /etc/.relid \ 11005715adc0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11015715adc0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11025715adc0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11035715adc0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11045715adc0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11055715adc0Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11065715adc0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110729459361Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110829459361Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110929459361Smrg exit ;; 111029459361Smrg mc68030:UNIX_System_V:4.*:*) 111129459361Smrg echo m68k-atari-sysv4 111229459361Smrg exit ;; 111329459361Smrg TSUNAMI:LynxOS:2.*:*) 111429459361Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111529459361Smrg exit ;; 111629459361Smrg rs6000:LynxOS:2.*:*) 111729459361Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111829459361Smrg exit ;; 1119c3c9b392Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112029459361Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112129459361Smrg exit ;; 112229459361Smrg SM[BE]S:UNIX_SV:*:*) 112329459361Smrg echo mips-dde-sysv${UNAME_RELEASE} 112429459361Smrg exit ;; 112529459361Smrg RM*:ReliantUNIX-*:*:*) 112629459361Smrg echo mips-sni-sysv4 112729459361Smrg exit ;; 112829459361Smrg RM*:SINIX-*:*:*) 112929459361Smrg echo mips-sni-sysv4 113029459361Smrg exit ;; 113129459361Smrg *:SINIX-*:*:*) 113229459361Smrg if uname -p 2>/dev/null >/dev/null ; then 113329459361Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113429459361Smrg echo ${UNAME_MACHINE}-sni-sysv4 113529459361Smrg else 113629459361Smrg echo ns32k-sni-sysv 113729459361Smrg fi 113829459361Smrg exit ;; 113929459361Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114029459361Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114129459361Smrg echo i586-unisys-sysv4 114229459361Smrg exit ;; 114329459361Smrg *:UNIX_System_V:4*:FTX*) 114429459361Smrg # From Gerald Hewes <hewes@openmarket.com>. 114529459361Smrg # How about differentiating between stratus architectures? -djm 114629459361Smrg echo hppa1.1-stratus-sysv4 114729459361Smrg exit ;; 114829459361Smrg *:*:*:FTX*) 114929459361Smrg # From seanf@swdc.stratus.com. 115029459361Smrg echo i860-stratus-sysv4 115129459361Smrg exit ;; 115229459361Smrg i*86:VOS:*:*) 115329459361Smrg # From Paul.Green@stratus.com. 115429459361Smrg echo ${UNAME_MACHINE}-stratus-vos 115529459361Smrg exit ;; 115629459361Smrg *:VOS:*:*) 115729459361Smrg # From Paul.Green@stratus.com. 115829459361Smrg echo hppa1.1-stratus-vos 115929459361Smrg exit ;; 116029459361Smrg mc68*:A/UX:*:*) 116129459361Smrg echo m68k-apple-aux${UNAME_RELEASE} 116229459361Smrg exit ;; 116329459361Smrg news*:NEWS-OS:6*:*) 116429459361Smrg echo mips-sony-newsos6 116529459361Smrg exit ;; 116629459361Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116729459361Smrg if [ -d /usr/nec ]; then 116829459361Smrg echo mips-nec-sysv${UNAME_RELEASE} 116929459361Smrg else 117029459361Smrg echo mips-unknown-sysv${UNAME_RELEASE} 117129459361Smrg fi 117229459361Smrg exit ;; 117329459361Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117429459361Smrg echo powerpc-be-beos 117529459361Smrg exit ;; 117629459361Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117729459361Smrg echo powerpc-apple-beos 117829459361Smrg exit ;; 117929459361Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118029459361Smrg echo i586-pc-beos 118129459361Smrg exit ;; 11825715adc0Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11835715adc0Smrg echo i586-pc-haiku 11845715adc0Smrg exit ;; 118529459361Smrg SX-4:SUPER-UX:*:*) 118629459361Smrg echo sx4-nec-superux${UNAME_RELEASE} 118729459361Smrg exit ;; 118829459361Smrg SX-5:SUPER-UX:*:*) 118929459361Smrg echo sx5-nec-superux${UNAME_RELEASE} 119029459361Smrg exit ;; 119129459361Smrg SX-6:SUPER-UX:*:*) 119229459361Smrg echo sx6-nec-superux${UNAME_RELEASE} 119329459361Smrg exit ;; 119429459361Smrg SX-7:SUPER-UX:*:*) 119529459361Smrg echo sx7-nec-superux${UNAME_RELEASE} 119629459361Smrg exit ;; 119729459361Smrg SX-8:SUPER-UX:*:*) 119829459361Smrg echo sx8-nec-superux${UNAME_RELEASE} 119929459361Smrg exit ;; 12005715adc0Smrg SX-8R:SUPER-UX:*:*) 12015715adc0Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12025715adc0Smrg exit ;; 120329459361Smrg Power*:Rhapsody:*:*) 120429459361Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120529459361Smrg exit ;; 120629459361Smrg *:Rhapsody:*:*) 120729459361Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120829459361Smrg exit ;; 120929459361Smrg *:Darwin:*:*) 121029459361Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121129459361Smrg case $UNAME_PROCESSOR in 1212c3c9b392Smrg i386) 1213c3c9b392Smrg eval $set_cc_for_build 1214c3c9b392Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215c3c9b392Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216c3c9b392Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217c3c9b392Smrg grep IS_64BIT_ARCH >/dev/null 1218c3c9b392Smrg then 1219c3c9b392Smrg UNAME_PROCESSOR="x86_64" 1220c3c9b392Smrg fi 1221c3c9b392Smrg fi ;; 122229459361Smrg unknown) UNAME_PROCESSOR=powerpc ;; 122329459361Smrg esac 122429459361Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122529459361Smrg exit ;; 122629459361Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122729459361Smrg UNAME_PROCESSOR=`uname -p` 122829459361Smrg if test "$UNAME_PROCESSOR" = "x86"; then 122929459361Smrg UNAME_PROCESSOR=i386 123029459361Smrg UNAME_MACHINE=pc 123129459361Smrg fi 123229459361Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123329459361Smrg exit ;; 123429459361Smrg *:QNX:*:4*) 123529459361Smrg echo i386-pc-qnx 123629459361Smrg exit ;; 123729459361Smrg NSE-?:NONSTOP_KERNEL:*:*) 123829459361Smrg echo nse-tandem-nsk${UNAME_RELEASE} 123929459361Smrg exit ;; 124029459361Smrg NSR-?:NONSTOP_KERNEL:*:*) 124129459361Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 124229459361Smrg exit ;; 124329459361Smrg *:NonStop-UX:*:*) 124429459361Smrg echo mips-compaq-nonstopux 124529459361Smrg exit ;; 124629459361Smrg BS2000:POSIX*:*:*) 124729459361Smrg echo bs2000-siemens-sysv 124829459361Smrg exit ;; 124929459361Smrg DS/*:UNIX_System_V:*:*) 125029459361Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125129459361Smrg exit ;; 125229459361Smrg *:Plan9:*:*) 125329459361Smrg # "uname -m" is not consistent, so use $cputype instead. 386 125429459361Smrg # is converted to i386 for consistency with other x86 125529459361Smrg # operating systems. 125629459361Smrg if test "$cputype" = "386"; then 125729459361Smrg UNAME_MACHINE=i386 125829459361Smrg else 125929459361Smrg UNAME_MACHINE="$cputype" 126029459361Smrg fi 126129459361Smrg echo ${UNAME_MACHINE}-unknown-plan9 126229459361Smrg exit ;; 126329459361Smrg *:TOPS-10:*:*) 126429459361Smrg echo pdp10-unknown-tops10 126529459361Smrg exit ;; 126629459361Smrg *:TENEX:*:*) 126729459361Smrg echo pdp10-unknown-tenex 126829459361Smrg exit ;; 126929459361Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127029459361Smrg echo pdp10-dec-tops20 127129459361Smrg exit ;; 127229459361Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127329459361Smrg echo pdp10-xkl-tops20 127429459361Smrg exit ;; 127529459361Smrg *:TOPS-20:*:*) 127629459361Smrg echo pdp10-unknown-tops20 127729459361Smrg exit ;; 127829459361Smrg *:ITS:*:*) 127929459361Smrg echo pdp10-unknown-its 128029459361Smrg exit ;; 128129459361Smrg SEI:*:*:SEIUX) 128229459361Smrg echo mips-sei-seiux${UNAME_RELEASE} 128329459361Smrg exit ;; 128429459361Smrg *:DragonFly:*:*) 128529459361Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128629459361Smrg exit ;; 128729459361Smrg *:*VMS:*:*) 128829459361Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128929459361Smrg case "${UNAME_MACHINE}" in 129029459361Smrg A*) echo alpha-dec-vms ; exit ;; 129129459361Smrg I*) echo ia64-dec-vms ; exit ;; 129229459361Smrg V*) echo vax-dec-vms ; exit ;; 129329459361Smrg esac ;; 129429459361Smrg *:XENIX:*:SysV) 129529459361Smrg echo i386-pc-xenix 129629459361Smrg exit ;; 129729459361Smrg i*86:skyos:*:*) 129829459361Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129929459361Smrg exit ;; 130029459361Smrg i*86:rdos:*:*) 130129459361Smrg echo ${UNAME_MACHINE}-pc-rdos 130229459361Smrg exit ;; 13035715adc0Smrg i*86:AROS:*:*) 13045715adc0Smrg echo ${UNAME_MACHINE}-pc-aros 13055715adc0Smrg exit ;; 130629459361Smrgesac 130729459361Smrg 130829459361Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 130929459361Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131029459361Smrg 131129459361Smrgeval $set_cc_for_build 131229459361Smrgcat >$dummy.c <<EOF 131329459361Smrg#ifdef _SEQUENT_ 131429459361Smrg# include <sys/types.h> 131529459361Smrg# include <sys/utsname.h> 131629459361Smrg#endif 131729459361Smrgmain () 131829459361Smrg{ 131929459361Smrg#if defined (sony) 132029459361Smrg#if defined (MIPSEB) 132129459361Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132229459361Smrg I don't know.... */ 132329459361Smrg printf ("mips-sony-bsd\n"); exit (0); 132429459361Smrg#else 132529459361Smrg#include <sys/param.h> 132629459361Smrg printf ("m68k-sony-newsos%s\n", 132729459361Smrg#ifdef NEWSOS4 132829459361Smrg "4" 132929459361Smrg#else 133029459361Smrg "" 133129459361Smrg#endif 133229459361Smrg ); exit (0); 133329459361Smrg#endif 133429459361Smrg#endif 133529459361Smrg 133629459361Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133729459361Smrg printf ("arm-acorn-riscix\n"); exit (0); 133829459361Smrg#endif 133929459361Smrg 134029459361Smrg#if defined (hp300) && !defined (hpux) 134129459361Smrg printf ("m68k-hp-bsd\n"); exit (0); 134229459361Smrg#endif 134329459361Smrg 134429459361Smrg#if defined (NeXT) 134529459361Smrg#if !defined (__ARCHITECTURE__) 134629459361Smrg#define __ARCHITECTURE__ "m68k" 134729459361Smrg#endif 134829459361Smrg int version; 134929459361Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135029459361Smrg if (version < 4) 135129459361Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135229459361Smrg else 135329459361Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135429459361Smrg exit (0); 135529459361Smrg#endif 135629459361Smrg 135729459361Smrg#if defined (MULTIMAX) || defined (n16) 135829459361Smrg#if defined (UMAXV) 135929459361Smrg printf ("ns32k-encore-sysv\n"); exit (0); 136029459361Smrg#else 136129459361Smrg#if defined (CMU) 136229459361Smrg printf ("ns32k-encore-mach\n"); exit (0); 136329459361Smrg#else 136429459361Smrg printf ("ns32k-encore-bsd\n"); exit (0); 136529459361Smrg#endif 136629459361Smrg#endif 136729459361Smrg#endif 136829459361Smrg 136929459361Smrg#if defined (__386BSD__) 137029459361Smrg printf ("i386-pc-bsd\n"); exit (0); 137129459361Smrg#endif 137229459361Smrg 137329459361Smrg#if defined (sequent) 137429459361Smrg#if defined (i386) 137529459361Smrg printf ("i386-sequent-dynix\n"); exit (0); 137629459361Smrg#endif 137729459361Smrg#if defined (ns32000) 137829459361Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 137929459361Smrg#endif 138029459361Smrg#endif 138129459361Smrg 138229459361Smrg#if defined (_SEQUENT_) 138329459361Smrg struct utsname un; 138429459361Smrg 138529459361Smrg uname(&un); 138629459361Smrg 138729459361Smrg if (strncmp(un.version, "V2", 2) == 0) { 138829459361Smrg printf ("i386-sequent-ptx2\n"); exit (0); 138929459361Smrg } 139029459361Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139129459361Smrg printf ("i386-sequent-ptx1\n"); exit (0); 139229459361Smrg } 139329459361Smrg printf ("i386-sequent-ptx\n"); exit (0); 139429459361Smrg 139529459361Smrg#endif 139629459361Smrg 139729459361Smrg#if defined (vax) 139829459361Smrg# if !defined (ultrix) 139929459361Smrg# include <sys/param.h> 140029459361Smrg# if defined (BSD) 140129459361Smrg# if BSD == 43 140229459361Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 140329459361Smrg# else 140429459361Smrg# if BSD == 199006 140529459361Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140629459361Smrg# else 140729459361Smrg printf ("vax-dec-bsd\n"); exit (0); 140829459361Smrg# endif 140929459361Smrg# endif 141029459361Smrg# else 141129459361Smrg printf ("vax-dec-bsd\n"); exit (0); 141229459361Smrg# endif 141329459361Smrg# else 141429459361Smrg printf ("vax-dec-ultrix\n"); exit (0); 141529459361Smrg# endif 141629459361Smrg#endif 141729459361Smrg 141829459361Smrg#if defined (alliant) && defined (i860) 141929459361Smrg printf ("i860-alliant-bsd\n"); exit (0); 142029459361Smrg#endif 142129459361Smrg 142229459361Smrg exit (1); 142329459361Smrg} 142429459361SmrgEOF 142529459361Smrg 142629459361Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142729459361Smrg { echo "$SYSTEM_NAME"; exit; } 142829459361Smrg 142929459361Smrg# Apollos put the system type in the environment. 143029459361Smrg 143129459361Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143229459361Smrg 143329459361Smrg# Convex versions that predate uname can use getsysinfo(1) 143429459361Smrg 143529459361Smrgif [ -x /usr/convex/getsysinfo ] 143629459361Smrgthen 143729459361Smrg case `getsysinfo -f cpu_type` in 143829459361Smrg c1*) 143929459361Smrg echo c1-convex-bsd 144029459361Smrg exit ;; 144129459361Smrg c2*) 144229459361Smrg if getsysinfo -f scalar_acc 144329459361Smrg then echo c32-convex-bsd 144429459361Smrg else echo c2-convex-bsd 144529459361Smrg fi 144629459361Smrg exit ;; 144729459361Smrg c34*) 144829459361Smrg echo c34-convex-bsd 144929459361Smrg exit ;; 145029459361Smrg c38*) 145129459361Smrg echo c38-convex-bsd 145229459361Smrg exit ;; 145329459361Smrg c4*) 145429459361Smrg echo c4-convex-bsd 145529459361Smrg exit ;; 145629459361Smrg esac 145729459361Smrgfi 145829459361Smrg 145929459361Smrgcat >&2 <<EOF 146029459361Smrg$0: unable to guess system type 146129459361Smrg 146229459361SmrgThis script, last modified $timestamp, has failed to recognize 146329459361Smrgthe operating system you are using. It is advised that you 146429459361Smrgdownload the most up to date version of the config scripts from 146529459361Smrg 14665715adc0Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146729459361Smrgand 14685715adc0Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146929459361Smrg 147029459361SmrgIf the version you run ($0) is already up to date, please 147129459361Smrgsend the following data and any information you think might be 147229459361Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 147329459361Smrginformation to handle your system. 147429459361Smrg 147529459361Smrgconfig.guess timestamp = $timestamp 147629459361Smrg 147729459361Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147829459361Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147929459361Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148029459361Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148129459361Smrg 148229459361Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148329459361Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148429459361Smrg 148529459361Smrghostinfo = `(hostinfo) 2>/dev/null` 148629459361Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 148729459361Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148829459361Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 148929459361Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149029459361Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149129459361Smrg 149229459361SmrgUNAME_MACHINE = ${UNAME_MACHINE} 149329459361SmrgUNAME_RELEASE = ${UNAME_RELEASE} 149429459361SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149529459361SmrgUNAME_VERSION = ${UNAME_VERSION} 149629459361SmrgEOF 149729459361Smrg 149829459361Smrgexit 1 149929459361Smrg 150029459361Smrg# Local variables: 150129459361Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150229459361Smrg# time-stamp-start: "timestamp='" 150329459361Smrg# time-stamp-format: "%:y-%02m-%02d" 150429459361Smrg# time-stamp-end: "'" 150529459361Smrg# End: 1506