config.guess revision a73423d7
150806d53Smrg#! /bin/sh 250806d53Smrg# Attempt to guess a canonical system name. 350806d53Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4a73423d7Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5a73423d7Smrg# 2011, 2012 Free Software Foundation, Inc. 650806d53Smrg 7a73423d7Smrgtimestamp='2012-01-01' 850806d53Smrg 950806d53Smrg# This file is free software; you can redistribute it and/or modify it 1050806d53Smrg# under the terms of the GNU General Public License as published by 1150806d53Smrg# the Free Software Foundation; either version 2 of the License, or 1250806d53Smrg# (at your option) any later version. 1350806d53Smrg# 1450806d53Smrg# This program is distributed in the hope that it will be useful, but 1550806d53Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1650806d53Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1750806d53Smrg# General Public License for more details. 1850806d53Smrg# 1950806d53Smrg# You should have received a copy of the GNU General Public License 2050806d53Smrg# along with this program; if not, write to the Free Software 217965d9acSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 227965d9acSmrg# 02110-1301, USA. 2350806d53Smrg# 2450806d53Smrg# As a special exception to the GNU General Public License, if you 2550806d53Smrg# distribute this file as part of a program that contains a 2650806d53Smrg# configuration script generated by Autoconf, you may include it under 2750806d53Smrg# the same distribution terms that you use for the rest of that program. 2850806d53Smrg 297965d9acSmrg 30a73423d7Smrg# Originally written by Per Bothner. Please send patches (context 31a73423d7Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32a73423d7Smrg# entry. 3350806d53Smrg# 3450806d53Smrg# This script attempts to guess a canonical system name similar to 3550806d53Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3650806d53Smrg# exits with 0. Otherwise, it exits with 1. 3750806d53Smrg# 38a73423d7Smrg# You can get the latest version of this script from: 39a73423d7Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4050806d53Smrg 4150806d53Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4250806d53Smrg 4350806d53Smrgusage="\ 4450806d53SmrgUsage: $0 [OPTION] 4550806d53Smrg 4650806d53SmrgOutput the configuration name of the system \`$me' is run on. 4750806d53Smrg 4850806d53SmrgOperation modes: 4950806d53Smrg -h, --help print this help, then exit 5050806d53Smrg -t, --time-stamp print date of last modification, then exit 5150806d53Smrg -v, --version print version number, then exit 5250806d53Smrg 5350806d53SmrgReport bugs and patches to <config-patches@gnu.org>." 5450806d53Smrg 5550806d53Smrgversion="\ 5650806d53SmrgGNU config.guess ($timestamp) 5750806d53Smrg 5850806d53SmrgOriginally written by Per Bothner. 59a73423d7SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60a73423d7Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 61a73423d7SmrgFree Software Foundation, Inc. 6250806d53Smrg 6350806d53SmrgThis is free software; see the source for copying conditions. There is NO 6450806d53Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6550806d53Smrg 6650806d53Smrghelp=" 6750806d53SmrgTry \`$me --help' for more information." 6850806d53Smrg 6950806d53Smrg# Parse command line 7050806d53Smrgwhile test $# -gt 0 ; do 7150806d53Smrg case $1 in 7250806d53Smrg --time-stamp | --time* | -t ) 737965d9acSmrg echo "$timestamp" ; exit ;; 7450806d53Smrg --version | -v ) 757965d9acSmrg echo "$version" ; exit ;; 7650806d53Smrg --help | --h* | -h ) 777965d9acSmrg echo "$usage"; exit ;; 7850806d53Smrg -- ) # Stop option processing 7950806d53Smrg shift; break ;; 8050806d53Smrg - ) # Use stdin as input. 8150806d53Smrg break ;; 8250806d53Smrg -* ) 8350806d53Smrg echo "$me: invalid option $1$help" >&2 8450806d53Smrg exit 1 ;; 8550806d53Smrg * ) 8650806d53Smrg break ;; 8750806d53Smrg esac 8850806d53Smrgdone 8950806d53Smrg 9050806d53Smrgif test $# != 0; then 9150806d53Smrg echo "$me: too many arguments$help" >&2 9250806d53Smrg exit 1 9350806d53Smrgfi 9450806d53Smrg 9550806d53Smrgtrap 'exit 1' 1 2 15 9650806d53Smrg 9750806d53Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9850806d53Smrg# compiler to aid in system detection is discouraged as it requires 9950806d53Smrg# temporary files to be created and, as you can see below, it is a 10050806d53Smrg# headache to deal with in a portable fashion. 10150806d53Smrg 10250806d53Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10350806d53Smrg# use `HOST_CC' if defined, but it is deprecated. 10450806d53Smrg 10550806d53Smrg# Portable tmp directory creation inspired by the Autoconf team. 10650806d53Smrg 10750806d53Smrgset_cc_for_build=' 10850806d53Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10950806d53Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 11050806d53Smrg: ${TMPDIR=/tmp} ; 1117965d9acSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11250806d53Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11350806d53Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11450806d53Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11550806d53Smrgdummy=$tmp/dummy ; 11650806d53Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11750806d53Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11850806d53Smrg ,,) echo "int x;" > $dummy.c ; 11950806d53Smrg for c in cc gcc c89 c99 ; do 12050806d53Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12150806d53Smrg CC_FOR_BUILD="$c"; break ; 12250806d53Smrg fi ; 12350806d53Smrg done ; 12450806d53Smrg if test x"$CC_FOR_BUILD" = x ; then 12550806d53Smrg CC_FOR_BUILD=no_compiler_found ; 12650806d53Smrg fi 12750806d53Smrg ;; 12850806d53Smrg ,,*) CC_FOR_BUILD=$CC ;; 12950806d53Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1307965d9acSmrgesac ; set_cc_for_build= ;' 13150806d53Smrg 13250806d53Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13350806d53Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13450806d53Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13550806d53Smrg PATH=$PATH:/.attbin ; export PATH 13650806d53Smrgfi 13750806d53Smrg 13850806d53SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13950806d53SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14050806d53SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14150806d53SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14250806d53Smrg 14350806d53Smrg# Note: order is significant - the case branches are not exclusive. 14450806d53Smrg 14550806d53Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14650806d53Smrg *:NetBSD:*:*) 14750806d53Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148a73423d7Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 14950806d53Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15050806d53Smrg # switched to ELF, *-*-netbsd* would select the old 15150806d53Smrg # object file format. This provides both forward 15250806d53Smrg # compatibility and a consistent mechanism for selecting the 15350806d53Smrg # object file format. 15450806d53Smrg # 15550806d53Smrg # Note: NetBSD doesn't particularly care about the vendor 15650806d53Smrg # portion of the name. We always set it to "unknown". 15750806d53Smrg sysctl="sysctl -n hw.machine_arch" 15850806d53Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15950806d53Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16050806d53Smrg case "${UNAME_MACHINE_ARCH}" in 16150806d53Smrg armeb) machine=armeb-unknown ;; 16250806d53Smrg arm*) machine=arm-unknown ;; 16350806d53Smrg sh3el) machine=shl-unknown ;; 16450806d53Smrg sh3eb) machine=sh-unknown ;; 1657965d9acSmrg sh5el) machine=sh5le-unknown ;; 16650806d53Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16750806d53Smrg esac 16850806d53Smrg # The Operating System including object format, if it has switched 16950806d53Smrg # to ELF recently, or will in the future. 17050806d53Smrg case "${UNAME_MACHINE_ARCH}" in 17150806d53Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17250806d53Smrg eval $set_cc_for_build 17350806d53Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174a73423d7Smrg | grep -q __ELF__ 17550806d53Smrg then 17650806d53Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17750806d53Smrg # Return netbsd for either. FIX? 17850806d53Smrg os=netbsd 17950806d53Smrg else 18050806d53Smrg os=netbsdelf 18150806d53Smrg fi 18250806d53Smrg ;; 18350806d53Smrg *) 184a73423d7Smrg os=netbsd 18550806d53Smrg ;; 18650806d53Smrg esac 18750806d53Smrg # The OS release 18850806d53Smrg # Debian GNU/NetBSD machines have a different userland, and 18950806d53Smrg # thus, need a distinct triplet. However, they do not need 19050806d53Smrg # kernel version information, so it can be replaced with a 19150806d53Smrg # suitable tag, in the style of linux-gnu. 19250806d53Smrg case "${UNAME_VERSION}" in 19350806d53Smrg Debian*) 19450806d53Smrg release='-gnu' 19550806d53Smrg ;; 19650806d53Smrg *) 19750806d53Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19850806d53Smrg ;; 19950806d53Smrg esac 20050806d53Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20150806d53Smrg # contains redundant information, the shorter form: 20250806d53Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20350806d53Smrg echo "${machine}-${os}${release}" 2047965d9acSmrg exit ;; 20550806d53Smrg *:OpenBSD:*:*) 2067965d9acSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2077965d9acSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2087965d9acSmrg exit ;; 2097965d9acSmrg *:ekkoBSD:*:*) 2107965d9acSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2117965d9acSmrg exit ;; 2127965d9acSmrg *:SolidBSD:*:*) 2137965d9acSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2147965d9acSmrg exit ;; 2157965d9acSmrg macppc:MirBSD:*:*) 2167965d9acSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2177965d9acSmrg exit ;; 2187965d9acSmrg *:MirBSD:*:*) 2197965d9acSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2207965d9acSmrg exit ;; 22150806d53Smrg alpha:OSF1:*:*) 2227965d9acSmrg case $UNAME_RELEASE in 2237965d9acSmrg *4.0) 22450806d53Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2257965d9acSmrg ;; 2267965d9acSmrg *5.*) 227a73423d7Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2287965d9acSmrg ;; 2297965d9acSmrg esac 23050806d53Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23150806d53Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23250806d53Smrg # covers most systems running today. This code pipes the CPU 23350806d53Smrg # types through head -n 1, so we only detect the type of CPU 0. 23450806d53Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23550806d53Smrg case "$ALPHA_CPU_TYPE" in 23650806d53Smrg "EV4 (21064)") 23750806d53Smrg UNAME_MACHINE="alpha" ;; 23850806d53Smrg "EV4.5 (21064)") 23950806d53Smrg UNAME_MACHINE="alpha" ;; 24050806d53Smrg "LCA4 (21066/21068)") 24150806d53Smrg UNAME_MACHINE="alpha" ;; 24250806d53Smrg "EV5 (21164)") 24350806d53Smrg UNAME_MACHINE="alphaev5" ;; 24450806d53Smrg "EV5.6 (21164A)") 24550806d53Smrg UNAME_MACHINE="alphaev56" ;; 24650806d53Smrg "EV5.6 (21164PC)") 24750806d53Smrg UNAME_MACHINE="alphapca56" ;; 24850806d53Smrg "EV5.7 (21164PC)") 24950806d53Smrg UNAME_MACHINE="alphapca57" ;; 25050806d53Smrg "EV6 (21264)") 25150806d53Smrg UNAME_MACHINE="alphaev6" ;; 25250806d53Smrg "EV6.7 (21264A)") 25350806d53Smrg UNAME_MACHINE="alphaev67" ;; 25450806d53Smrg "EV6.8CB (21264C)") 25550806d53Smrg UNAME_MACHINE="alphaev68" ;; 25650806d53Smrg "EV6.8AL (21264B)") 25750806d53Smrg UNAME_MACHINE="alphaev68" ;; 25850806d53Smrg "EV6.8CX (21264D)") 25950806d53Smrg UNAME_MACHINE="alphaev68" ;; 26050806d53Smrg "EV6.9A (21264/EV69A)") 26150806d53Smrg UNAME_MACHINE="alphaev69" ;; 26250806d53Smrg "EV7 (21364)") 26350806d53Smrg UNAME_MACHINE="alphaev7" ;; 26450806d53Smrg "EV7.9 (21364A)") 26550806d53Smrg UNAME_MACHINE="alphaev79" ;; 26650806d53Smrg esac 2677965d9acSmrg # A Pn.n version is a patched version. 26850806d53Smrg # A Vn.n version is a released version. 26950806d53Smrg # A Tn.n version is a released field test version. 27050806d53Smrg # A Xn.n version is an unreleased experimental baselevel. 27150806d53Smrg # 1.2 uses "1.2" for uname -r. 2727965d9acSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273a73423d7Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274a73423d7Smrg exitcode=$? 275a73423d7Smrg trap '' 0 276a73423d7Smrg exit $exitcode ;; 27750806d53Smrg Alpha\ *:Windows_NT*:*) 27850806d53Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27950806d53Smrg # Should we change UNAME_MACHINE based on the output of uname instead 28050806d53Smrg # of the specific Alpha model? 28150806d53Smrg echo alpha-pc-interix 2827965d9acSmrg exit ;; 28350806d53Smrg 21064:Windows_NT:50:3) 28450806d53Smrg echo alpha-dec-winnt3.5 2857965d9acSmrg exit ;; 28650806d53Smrg Amiga*:UNIX_System_V:4.0:*) 28750806d53Smrg echo m68k-unknown-sysv4 2887965d9acSmrg exit ;; 28950806d53Smrg *:[Aa]miga[Oo][Ss]:*:*) 29050806d53Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2917965d9acSmrg exit ;; 29250806d53Smrg *:[Mm]orph[Oo][Ss]:*:*) 29350806d53Smrg echo ${UNAME_MACHINE}-unknown-morphos 2947965d9acSmrg exit ;; 29550806d53Smrg *:OS/390:*:*) 29650806d53Smrg echo i370-ibm-openedition 2977965d9acSmrg exit ;; 2987965d9acSmrg *:z/VM:*:*) 2997965d9acSmrg echo s390-ibm-zvmoe 3007965d9acSmrg exit ;; 3017965d9acSmrg *:OS400:*:*) 302a73423d7Smrg echo powerpc-ibm-os400 3037965d9acSmrg exit ;; 30450806d53Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30550806d53Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3067965d9acSmrg exit ;; 3077965d9acSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3087965d9acSmrg echo arm-unknown-riscos 3097965d9acSmrg exit ;; 31050806d53Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 31150806d53Smrg echo hppa1.1-hitachi-hiuxmpp 3127965d9acSmrg exit ;; 31350806d53Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31450806d53Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31550806d53Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31650806d53Smrg echo pyramid-pyramid-sysv3 31750806d53Smrg else 31850806d53Smrg echo pyramid-pyramid-bsd 31950806d53Smrg fi 3207965d9acSmrg exit ;; 32150806d53Smrg NILE*:*:*:dcosx) 32250806d53Smrg echo pyramid-pyramid-svr4 3237965d9acSmrg exit ;; 32450806d53Smrg DRS?6000:unix:4.0:6*) 32550806d53Smrg echo sparc-icl-nx6 3267965d9acSmrg exit ;; 3277965d9acSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32850806d53Smrg case `/usr/bin/uname -p` in 3297965d9acSmrg sparc) echo sparc-icl-nx7; exit ;; 33050806d53Smrg esac ;; 331a73423d7Smrg s390x:SunOS:*:*) 332a73423d7Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333a73423d7Smrg exit ;; 33450806d53Smrg sun4H:SunOS:5.*:*) 33550806d53Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3367965d9acSmrg exit ;; 33750806d53Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33850806d53Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3397965d9acSmrg exit ;; 340a73423d7Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341a73423d7Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342a73423d7Smrg exit ;; 3437965d9acSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344b3e38ee4Smrg eval $set_cc_for_build 345b3e38ee4Smrg SUN_ARCH="i386" 346b3e38ee4Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347b3e38ee4Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348b3e38ee4Smrg # This test works for both compilers. 349b3e38ee4Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350a73423d7Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351b3e38ee4Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352b3e38ee4Smrg grep IS_64BIT_ARCH >/dev/null 353b3e38ee4Smrg then 354b3e38ee4Smrg SUN_ARCH="x86_64" 355b3e38ee4Smrg fi 356b3e38ee4Smrg fi 357b3e38ee4Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3587965d9acSmrg exit ;; 35950806d53Smrg sun4*:SunOS:6*:*) 36050806d53Smrg # According to config.sub, this is the proper way to canonicalize 36150806d53Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 36250806d53Smrg # it's likely to be more like Solaris than SunOS4. 36350806d53Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3647965d9acSmrg exit ;; 36550806d53Smrg sun4*:SunOS:*:*) 36650806d53Smrg case "`/usr/bin/arch -k`" in 36750806d53Smrg Series*|S4*) 36850806d53Smrg UNAME_RELEASE=`uname -v` 36950806d53Smrg ;; 37050806d53Smrg esac 37150806d53Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 37250806d53Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3737965d9acSmrg exit ;; 37450806d53Smrg sun3*:SunOS:*:*) 37550806d53Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3767965d9acSmrg exit ;; 37750806d53Smrg sun*:*:4.2BSD:*) 37850806d53Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37950806d53Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 38050806d53Smrg case "`/bin/arch`" in 38150806d53Smrg sun3) 38250806d53Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38350806d53Smrg ;; 38450806d53Smrg sun4) 38550806d53Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38650806d53Smrg ;; 38750806d53Smrg esac 3887965d9acSmrg exit ;; 38950806d53Smrg aushp:SunOS:*:*) 39050806d53Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3917965d9acSmrg exit ;; 39250806d53Smrg # The situation for MiNT is a little confusing. The machine name 39350806d53Smrg # can be virtually everything (everything which is not 39450806d53Smrg # "atarist" or "atariste" at least should have a processor 39550806d53Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39650806d53Smrg # to the lowercase version "mint" (or "freemint"). Finally 39750806d53Smrg # the system name "TOS" denotes a system which is actually not 39850806d53Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39950806d53Smrg # be no problem. 40050806d53Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401a73423d7Smrg echo m68k-atari-mint${UNAME_RELEASE} 4027965d9acSmrg exit ;; 40350806d53Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40450806d53Smrg echo m68k-atari-mint${UNAME_RELEASE} 405a73423d7Smrg exit ;; 40650806d53Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407a73423d7Smrg echo m68k-atari-mint${UNAME_RELEASE} 4087965d9acSmrg exit ;; 40950806d53Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410a73423d7Smrg echo m68k-milan-mint${UNAME_RELEASE} 411a73423d7Smrg exit ;; 41250806d53Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413a73423d7Smrg echo m68k-hades-mint${UNAME_RELEASE} 414a73423d7Smrg exit ;; 41550806d53Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416a73423d7Smrg echo m68k-unknown-mint${UNAME_RELEASE} 417a73423d7Smrg exit ;; 4187965d9acSmrg m68k:machten:*:*) 4197965d9acSmrg echo m68k-apple-machten${UNAME_RELEASE} 4207965d9acSmrg exit ;; 42150806d53Smrg powerpc:machten:*:*) 42250806d53Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4237965d9acSmrg exit ;; 42450806d53Smrg RISC*:Mach:*:*) 42550806d53Smrg echo mips-dec-mach_bsd4.3 4267965d9acSmrg exit ;; 42750806d53Smrg RISC*:ULTRIX:*:*) 42850806d53Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4297965d9acSmrg exit ;; 43050806d53Smrg VAX*:ULTRIX*:*:*) 43150806d53Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4327965d9acSmrg exit ;; 43350806d53Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43450806d53Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4357965d9acSmrg exit ;; 43650806d53Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43750806d53Smrg eval $set_cc_for_build 43850806d53Smrg sed 's/^ //' << EOF >$dummy.c 43950806d53Smrg#ifdef __cplusplus 44050806d53Smrg#include <stdio.h> /* for printf() prototype */ 44150806d53Smrg int main (int argc, char *argv[]) { 44250806d53Smrg#else 44350806d53Smrg int main (argc, argv) int argc; char *argv[]; { 44450806d53Smrg#endif 44550806d53Smrg #if defined (host_mips) && defined (MIPSEB) 44650806d53Smrg #if defined (SYSTYPE_SYSV) 44750806d53Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44850806d53Smrg #endif 44950806d53Smrg #if defined (SYSTYPE_SVR4) 45050806d53Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 45150806d53Smrg #endif 45250806d53Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45350806d53Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45450806d53Smrg #endif 45550806d53Smrg #endif 45650806d53Smrg exit (-1); 45750806d53Smrg } 45850806d53SmrgEOF 4597965d9acSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4607965d9acSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4617965d9acSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4627965d9acSmrg { echo "$SYSTEM_NAME"; exit; } 46350806d53Smrg echo mips-mips-riscos${UNAME_RELEASE} 4647965d9acSmrg exit ;; 46550806d53Smrg Motorola:PowerMAX_OS:*:*) 46650806d53Smrg echo powerpc-motorola-powermax 4677965d9acSmrg exit ;; 46850806d53Smrg Motorola:*:4.3:PL8-*) 46950806d53Smrg echo powerpc-harris-powermax 4707965d9acSmrg exit ;; 47150806d53Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 47250806d53Smrg echo powerpc-harris-powermax 4737965d9acSmrg exit ;; 47450806d53Smrg Night_Hawk:Power_UNIX:*:*) 47550806d53Smrg echo powerpc-harris-powerunix 4767965d9acSmrg exit ;; 47750806d53Smrg m88k:CX/UX:7*:*) 47850806d53Smrg echo m88k-harris-cxux7 4797965d9acSmrg exit ;; 48050806d53Smrg m88k:*:4*:R4*) 48150806d53Smrg echo m88k-motorola-sysv4 4827965d9acSmrg exit ;; 48350806d53Smrg m88k:*:3*:R3*) 48450806d53Smrg echo m88k-motorola-sysv3 4857965d9acSmrg exit ;; 48650806d53Smrg AViiON:dgux:*:*) 487a73423d7Smrg # DG/UX returns AViiON for all architectures 488a73423d7Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48950806d53Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 49050806d53Smrg then 49150806d53Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 49250806d53Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49350806d53Smrg then 49450806d53Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49550806d53Smrg else 49650806d53Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49750806d53Smrg fi 49850806d53Smrg else 49950806d53Smrg echo i586-dg-dgux${UNAME_RELEASE} 50050806d53Smrg fi 501a73423d7Smrg exit ;; 50250806d53Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50350806d53Smrg echo m88k-dolphin-sysv3 5047965d9acSmrg exit ;; 50550806d53Smrg M88*:*:R3*:*) 50650806d53Smrg # Delta 88k system running SVR3 50750806d53Smrg echo m88k-motorola-sysv3 5087965d9acSmrg exit ;; 50950806d53Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 51050806d53Smrg echo m88k-tektronix-sysv3 5117965d9acSmrg exit ;; 51250806d53Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51350806d53Smrg echo m68k-tektronix-bsd 5147965d9acSmrg exit ;; 51550806d53Smrg *:IRIX*:*:*) 51650806d53Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5177965d9acSmrg exit ;; 51850806d53Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5197965d9acSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5207965d9acSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 52150806d53Smrg i*86:AIX:*:*) 52250806d53Smrg echo i386-ibm-aix 5237965d9acSmrg exit ;; 52450806d53Smrg ia64:AIX:*:*) 52550806d53Smrg if [ -x /usr/bin/oslevel ] ; then 52650806d53Smrg IBM_REV=`/usr/bin/oslevel` 52750806d53Smrg else 52850806d53Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52950806d53Smrg fi 53050806d53Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5317965d9acSmrg exit ;; 53250806d53Smrg *:AIX:2:3) 53350806d53Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53450806d53Smrg eval $set_cc_for_build 53550806d53Smrg sed 's/^ //' << EOF >$dummy.c 53650806d53Smrg #include <sys/systemcfg.h> 53750806d53Smrg 53850806d53Smrg main() 53950806d53Smrg { 54050806d53Smrg if (!__power_pc()) 54150806d53Smrg exit(1); 54250806d53Smrg puts("powerpc-ibm-aix3.2.5"); 54350806d53Smrg exit(0); 54450806d53Smrg } 54550806d53SmrgEOF 5467965d9acSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5477965d9acSmrg then 5487965d9acSmrg echo "$SYSTEM_NAME" 5497965d9acSmrg else 5507965d9acSmrg echo rs6000-ibm-aix3.2.5 5517965d9acSmrg fi 55250806d53Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55350806d53Smrg echo rs6000-ibm-aix3.2.4 55450806d53Smrg else 55550806d53Smrg echo rs6000-ibm-aix3.2 55650806d53Smrg fi 5577965d9acSmrg exit ;; 558a73423d7Smrg *:AIX:*:[4567]) 55950806d53Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 56050806d53Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 56150806d53Smrg IBM_ARCH=rs6000 56250806d53Smrg else 56350806d53Smrg IBM_ARCH=powerpc 56450806d53Smrg fi 56550806d53Smrg if [ -x /usr/bin/oslevel ] ; then 56650806d53Smrg IBM_REV=`/usr/bin/oslevel` 56750806d53Smrg else 56850806d53Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56950806d53Smrg fi 57050806d53Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5717965d9acSmrg exit ;; 57250806d53Smrg *:AIX:*:*) 57350806d53Smrg echo rs6000-ibm-aix 5747965d9acSmrg exit ;; 57550806d53Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57650806d53Smrg echo romp-ibm-bsd4.4 5777965d9acSmrg exit ;; 57850806d53Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57950806d53Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5807965d9acSmrg exit ;; # report: romp-ibm BSD 4.3 58150806d53Smrg *:BOSX:*:*) 58250806d53Smrg echo rs6000-bull-bosx 5837965d9acSmrg exit ;; 58450806d53Smrg DPX/2?00:B.O.S.:*:*) 58550806d53Smrg echo m68k-bull-sysv3 5867965d9acSmrg exit ;; 58750806d53Smrg 9000/[34]??:4.3bsd:1.*:*) 58850806d53Smrg echo m68k-hp-bsd 5897965d9acSmrg exit ;; 59050806d53Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 59150806d53Smrg echo m68k-hp-bsd4.4 5927965d9acSmrg exit ;; 59350806d53Smrg 9000/[34678]??:HP-UX:*:*) 59450806d53Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59550806d53Smrg case "${UNAME_MACHINE}" in 59650806d53Smrg 9000/31? ) HP_ARCH=m68000 ;; 59750806d53Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59850806d53Smrg 9000/[678][0-9][0-9]) 59950806d53Smrg if [ -x /usr/bin/getconf ]; then 60050806d53Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601a73423d7Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602a73423d7Smrg case "${sc_cpu_version}" in 603a73423d7Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604a73423d7Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605a73423d7Smrg 532) # CPU_PA_RISC2_0 606a73423d7Smrg case "${sc_kernel_bits}" in 607a73423d7Smrg 32) HP_ARCH="hppa2.0n" ;; 608a73423d7Smrg 64) HP_ARCH="hppa2.0w" ;; 60950806d53Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610a73423d7Smrg esac ;; 611a73423d7Smrg esac 61250806d53Smrg fi 61350806d53Smrg if [ "${HP_ARCH}" = "" ]; then 61450806d53Smrg eval $set_cc_for_build 615a73423d7Smrg sed 's/^ //' << EOF >$dummy.c 61650806d53Smrg 617a73423d7Smrg #define _HPUX_SOURCE 618a73423d7Smrg #include <stdlib.h> 619a73423d7Smrg #include <unistd.h> 62050806d53Smrg 621a73423d7Smrg int main () 622a73423d7Smrg { 623a73423d7Smrg #if defined(_SC_KERNEL_BITS) 624a73423d7Smrg long bits = sysconf(_SC_KERNEL_BITS); 625a73423d7Smrg #endif 626a73423d7Smrg long cpu = sysconf (_SC_CPU_VERSION); 62750806d53Smrg 628a73423d7Smrg switch (cpu) 629a73423d7Smrg { 630a73423d7Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631a73423d7Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632a73423d7Smrg case CPU_PA_RISC2_0: 633a73423d7Smrg #if defined(_SC_KERNEL_BITS) 634a73423d7Smrg switch (bits) 635a73423d7Smrg { 636a73423d7Smrg case 64: puts ("hppa2.0w"); break; 637a73423d7Smrg case 32: puts ("hppa2.0n"); break; 638a73423d7Smrg default: puts ("hppa2.0"); break; 639a73423d7Smrg } break; 640a73423d7Smrg #else /* !defined(_SC_KERNEL_BITS) */ 641a73423d7Smrg puts ("hppa2.0"); break; 642a73423d7Smrg #endif 643a73423d7Smrg default: puts ("hppa1.0"); break; 644a73423d7Smrg } 645a73423d7Smrg exit (0); 646a73423d7Smrg } 64750806d53SmrgEOF 64850806d53Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64950806d53Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 65050806d53Smrg fi ;; 65150806d53Smrg esac 65250806d53Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65350806d53Smrg then 6547965d9acSmrg eval $set_cc_for_build 6557965d9acSmrg 6567965d9acSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6577965d9acSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6587965d9acSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6597965d9acSmrg # 6607965d9acSmrg # $ CC_FOR_BUILD=cc ./config.guess 6617965d9acSmrg # => hppa2.0w-hp-hpux11.23 6627965d9acSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6637965d9acSmrg # => hppa64-hp-hpux11.23 6647965d9acSmrg 6657965d9acSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666a73423d7Smrg grep -q __LP64__ 66750806d53Smrg then 66850806d53Smrg HP_ARCH="hppa2.0w" 66950806d53Smrg else 67050806d53Smrg HP_ARCH="hppa64" 67150806d53Smrg fi 67250806d53Smrg fi 67350806d53Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6747965d9acSmrg exit ;; 67550806d53Smrg ia64:HP-UX:*:*) 67650806d53Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67750806d53Smrg echo ia64-hp-hpux${HPUX_REV} 6787965d9acSmrg exit ;; 67950806d53Smrg 3050*:HI-UX:*:*) 68050806d53Smrg eval $set_cc_for_build 68150806d53Smrg sed 's/^ //' << EOF >$dummy.c 68250806d53Smrg #include <unistd.h> 68350806d53Smrg int 68450806d53Smrg main () 68550806d53Smrg { 68650806d53Smrg long cpu = sysconf (_SC_CPU_VERSION); 68750806d53Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68850806d53Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68950806d53Smrg results, however. */ 69050806d53Smrg if (CPU_IS_PA_RISC (cpu)) 69150806d53Smrg { 69250806d53Smrg switch (cpu) 69350806d53Smrg { 69450806d53Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69550806d53Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69650806d53Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69750806d53Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69850806d53Smrg } 69950806d53Smrg } 70050806d53Smrg else if (CPU_IS_HP_MC68K (cpu)) 70150806d53Smrg puts ("m68k-hitachi-hiuxwe2"); 70250806d53Smrg else puts ("unknown-hitachi-hiuxwe2"); 70350806d53Smrg exit (0); 70450806d53Smrg } 70550806d53SmrgEOF 7067965d9acSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7077965d9acSmrg { echo "$SYSTEM_NAME"; exit; } 70850806d53Smrg echo unknown-hitachi-hiuxwe2 7097965d9acSmrg exit ;; 71050806d53Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 71150806d53Smrg echo hppa1.1-hp-bsd 7127965d9acSmrg exit ;; 71350806d53Smrg 9000/8??:4.3bsd:*:*) 71450806d53Smrg echo hppa1.0-hp-bsd 7157965d9acSmrg exit ;; 71650806d53Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71750806d53Smrg echo hppa1.0-hp-mpeix 7187965d9acSmrg exit ;; 71950806d53Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 72050806d53Smrg echo hppa1.1-hp-osf 7217965d9acSmrg exit ;; 72250806d53Smrg hp8??:OSF1:*:*) 72350806d53Smrg echo hppa1.0-hp-osf 7247965d9acSmrg exit ;; 72550806d53Smrg i*86:OSF1:*:*) 72650806d53Smrg if [ -x /usr/sbin/sysversion ] ; then 72750806d53Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72850806d53Smrg else 72950806d53Smrg echo ${UNAME_MACHINE}-unknown-osf1 73050806d53Smrg fi 7317965d9acSmrg exit ;; 73250806d53Smrg parisc*:Lites*:*:*) 73350806d53Smrg echo hppa1.1-hp-lites 7347965d9acSmrg exit ;; 73550806d53Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73650806d53Smrg echo c1-convex-bsd 737a73423d7Smrg exit ;; 73850806d53Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73950806d53Smrg if getsysinfo -f scalar_acc 74050806d53Smrg then echo c32-convex-bsd 74150806d53Smrg else echo c2-convex-bsd 74250806d53Smrg fi 743a73423d7Smrg exit ;; 74450806d53Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74550806d53Smrg echo c34-convex-bsd 746a73423d7Smrg exit ;; 74750806d53Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74850806d53Smrg echo c38-convex-bsd 749a73423d7Smrg exit ;; 75050806d53Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 75150806d53Smrg echo c4-convex-bsd 752a73423d7Smrg exit ;; 75350806d53Smrg CRAY*Y-MP:*:*:*) 75450806d53Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7557965d9acSmrg exit ;; 75650806d53Smrg CRAY*[A-Z]90:*:*:*) 75750806d53Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75850806d53Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75950806d53Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 76050806d53Smrg -e 's/\.[^.]*$/.X/' 7617965d9acSmrg exit ;; 76250806d53Smrg CRAY*TS:*:*:*) 76350806d53Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7647965d9acSmrg exit ;; 76550806d53Smrg CRAY*T3E:*:*:*) 76650806d53Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7677965d9acSmrg exit ;; 76850806d53Smrg CRAY*SV1:*:*:*) 76950806d53Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7707965d9acSmrg exit ;; 77150806d53Smrg *:UNICOS/mp:*:*) 7727965d9acSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7737965d9acSmrg exit ;; 77450806d53Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77550806d53Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776a73423d7Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777a73423d7Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778a73423d7Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779a73423d7Smrg exit ;; 7807965d9acSmrg 5000:UNIX_System_V:4.*:*) 781a73423d7Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782a73423d7Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783a73423d7Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7847965d9acSmrg exit ;; 78550806d53Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78650806d53Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7877965d9acSmrg exit ;; 78850806d53Smrg sparc*:BSD/OS:*:*) 78950806d53Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7907965d9acSmrg exit ;; 79150806d53Smrg *:BSD/OS:*:*) 79250806d53Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7937965d9acSmrg exit ;; 7947965d9acSmrg *:FreeBSD:*:*) 795a73423d7Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796a73423d7Smrg case ${UNAME_PROCESSOR} in 7977965d9acSmrg amd64) 7987965d9acSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7997965d9acSmrg *) 800a73423d7Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8017965d9acSmrg esac 8027965d9acSmrg exit ;; 80350806d53Smrg i*:CYGWIN*:*) 80450806d53Smrg echo ${UNAME_MACHINE}-pc-cygwin 8057965d9acSmrg exit ;; 8067965d9acSmrg *:MINGW*:*) 80750806d53Smrg echo ${UNAME_MACHINE}-pc-mingw32 8087965d9acSmrg exit ;; 809a73423d7Smrg i*:MSYS*:*) 810a73423d7Smrg echo ${UNAME_MACHINE}-pc-msys 811a73423d7Smrg exit ;; 8127965d9acSmrg i*:windows32*:*) 813a73423d7Smrg # uname -m includes "-pc" on this system. 814a73423d7Smrg echo ${UNAME_MACHINE}-mingw32 8157965d9acSmrg exit ;; 81650806d53Smrg i*:PW*:*) 81750806d53Smrg echo ${UNAME_MACHINE}-pc-pw32 8187965d9acSmrg exit ;; 819a73423d7Smrg *:Interix*:*) 820a73423d7Smrg case ${UNAME_MACHINE} in 8217965d9acSmrg x86) 8227965d9acSmrg echo i586-pc-interix${UNAME_RELEASE} 8237965d9acSmrg exit ;; 824a73423d7Smrg authenticamd | genuineintel | EM64T) 8257965d9acSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8267965d9acSmrg exit ;; 8277965d9acSmrg IA64) 8287965d9acSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8297965d9acSmrg exit ;; 8307965d9acSmrg esac ;; 83150806d53Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 83250806d53Smrg echo i${UNAME_MACHINE}-pc-mks 8337965d9acSmrg exit ;; 834a73423d7Smrg 8664:Windows_NT:*) 835a73423d7Smrg echo x86_64-pc-mks 836a73423d7Smrg exit ;; 83750806d53Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83850806d53Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83950806d53Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 84050806d53Smrg # UNAME_MACHINE based on the output of uname instead of i386? 84150806d53Smrg echo i586-pc-interix 8427965d9acSmrg exit ;; 84350806d53Smrg i*:UWIN*:*) 84450806d53Smrg echo ${UNAME_MACHINE}-pc-uwin 8457965d9acSmrg exit ;; 8467965d9acSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8477965d9acSmrg echo x86_64-unknown-cygwin 8487965d9acSmrg exit ;; 84950806d53Smrg p*:CYGWIN*:*) 85050806d53Smrg echo powerpcle-unknown-cygwin 8517965d9acSmrg exit ;; 85250806d53Smrg prep*:SunOS:5.*:*) 85350806d53Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8547965d9acSmrg exit ;; 85550806d53Smrg *:GNU:*:*) 8567965d9acSmrg # the GNU system 85750806d53Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8587965d9acSmrg exit ;; 8597965d9acSmrg *:GNU/*:*:*) 8607965d9acSmrg # other systems with GNU libc and userland 8617965d9acSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8627965d9acSmrg exit ;; 86350806d53Smrg i*86:Minix:*:*) 86450806d53Smrg echo ${UNAME_MACHINE}-pc-minix 8657965d9acSmrg exit ;; 866a73423d7Smrg alpha:Linux:*:*) 867a73423d7Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868a73423d7Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869a73423d7Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870a73423d7Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871a73423d7Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872a73423d7Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873a73423d7Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874a73423d7Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 875a73423d7Smrg esac 876a73423d7Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877a73423d7Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879a73423d7Smrg exit ;; 88050806d53Smrg arm*:Linux:*:*) 8817965d9acSmrg eval $set_cc_for_build 8827965d9acSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8837965d9acSmrg | grep -q __ARM_EABI__ 8847965d9acSmrg then 8857965d9acSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8867965d9acSmrg else 887a73423d7Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888a73423d7Smrg | grep -q __ARM_PCS_VFP 889a73423d7Smrg then 890a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891a73423d7Smrg else 892a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893a73423d7Smrg fi 8947965d9acSmrg fi 8957965d9acSmrg exit ;; 8967965d9acSmrg avr32*:Linux:*:*) 89750806d53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8987965d9acSmrg exit ;; 89950806d53Smrg cris:Linux:*:*) 900a73423d7Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9017965d9acSmrg exit ;; 9027965d9acSmrg crisv32:Linux:*:*) 903a73423d7Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9047965d9acSmrg exit ;; 9057965d9acSmrg frv:Linux:*:*) 906a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 907a73423d7Smrg exit ;; 908a73423d7Smrg hexagon:Linux:*:*) 909a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910a73423d7Smrg exit ;; 911a73423d7Smrg i*86:Linux:*:*) 912a73423d7Smrg LIBC=gnu 913a73423d7Smrg eval $set_cc_for_build 914a73423d7Smrg sed 's/^ //' << EOF >$dummy.c 915a73423d7Smrg #ifdef __dietlibc__ 916a73423d7Smrg LIBC=dietlibc 917a73423d7Smrg #endif 918a73423d7SmrgEOF 919a73423d7Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920a73423d7Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9217965d9acSmrg exit ;; 92250806d53Smrg ia64:Linux:*:*) 9237965d9acSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9247965d9acSmrg exit ;; 9257965d9acSmrg m32r*:Linux:*:*) 9267965d9acSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9277965d9acSmrg exit ;; 92850806d53Smrg m68*:Linux:*:*) 92950806d53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9307965d9acSmrg exit ;; 931a73423d7Smrg mips:Linux:*:* | mips64:Linux:*:*) 93250806d53Smrg eval $set_cc_for_build 93350806d53Smrg sed 's/^ //' << EOF >$dummy.c 93450806d53Smrg #undef CPU 935a73423d7Smrg #undef ${UNAME_MACHINE} 936a73423d7Smrg #undef ${UNAME_MACHINE}el 93750806d53Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938a73423d7Smrg CPU=${UNAME_MACHINE}el 93950806d53Smrg #else 94050806d53Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941a73423d7Smrg CPU=${UNAME_MACHINE} 94250806d53Smrg #else 94350806d53Smrg CPU= 94450806d53Smrg #endif 94550806d53Smrg #endif 94650806d53SmrgEOF 947a73423d7Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9487965d9acSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 94950806d53Smrg ;; 9507965d9acSmrg or32:Linux:*:*) 951a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9527965d9acSmrg exit ;; 953b3e38ee4Smrg padre:Linux:*:*) 954b3e38ee4Smrg echo sparc-unknown-linux-gnu 955b3e38ee4Smrg exit ;; 956a73423d7Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957a73423d7Smrg echo hppa64-unknown-linux-gnu 958a73423d7Smrg exit ;; 95950806d53Smrg parisc:Linux:*:* | hppa:Linux:*:*) 96050806d53Smrg # Look for CPU level 96150806d53Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96250806d53Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96350806d53Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96450806d53Smrg *) echo hppa-unknown-linux-gnu ;; 96550806d53Smrg esac 9667965d9acSmrg exit ;; 967a73423d7Smrg ppc64:Linux:*:*) 968a73423d7Smrg echo powerpc64-unknown-linux-gnu 969a73423d7Smrg exit ;; 970a73423d7Smrg ppc:Linux:*:*) 971a73423d7Smrg echo powerpc-unknown-linux-gnu 9727965d9acSmrg exit ;; 97350806d53Smrg s390:Linux:*:* | s390x:Linux:*:*) 9747965d9acSmrg echo ${UNAME_MACHINE}-ibm-linux 9757965d9acSmrg exit ;; 97650806d53Smrg sh64*:Linux:*:*) 977a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9787965d9acSmrg exit ;; 97950806d53Smrg sh*:Linux:*:*) 98050806d53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9817965d9acSmrg exit ;; 98250806d53Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 98350806d53Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9847965d9acSmrg exit ;; 985a73423d7Smrg tile*:Linux:*:*) 986a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987a73423d7Smrg exit ;; 9887965d9acSmrg vax:Linux:*:*) 9897965d9acSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9907965d9acSmrg exit ;; 99150806d53Smrg x86_64:Linux:*:*) 992a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9937965d9acSmrg exit ;; 9947965d9acSmrg xtensa*:Linux:*:*) 995a73423d7Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9967965d9acSmrg exit ;; 99750806d53Smrg i*86:DYNIX/ptx:4*:*) 99850806d53Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 99950806d53Smrg # earlier versions are messed up and put the nodename in both 100050806d53Smrg # sysname and nodename. 100150806d53Smrg echo i386-sequent-sysv4 10027965d9acSmrg exit ;; 100350806d53Smrg i*86:UNIX_SV:4.2MP:2.*) 1004a73423d7Smrg # Unixware is an offshoot of SVR4, but it has its own version 1005a73423d7Smrg # number series starting with 2... 1006a73423d7Smrg # I am not positive that other SVR4 systems won't match this, 100750806d53Smrg # I just have to hope. -- rms. 1008a73423d7Smrg # Use sysv4.2uw... so that sysv4* matches it. 100950806d53Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10107965d9acSmrg exit ;; 101150806d53Smrg i*86:OS/2:*:*) 101250806d53Smrg # If we were able to find `uname', then EMX Unix compatibility 101350806d53Smrg # is probably installed. 101450806d53Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10157965d9acSmrg exit ;; 101650806d53Smrg i*86:XTS-300:*:STOP) 101750806d53Smrg echo ${UNAME_MACHINE}-unknown-stop 10187965d9acSmrg exit ;; 101950806d53Smrg i*86:atheos:*:*) 102050806d53Smrg echo ${UNAME_MACHINE}-unknown-atheos 10217965d9acSmrg exit ;; 10227965d9acSmrg i*86:syllable:*:*) 10237965d9acSmrg echo ${UNAME_MACHINE}-pc-syllable 10247965d9acSmrg exit ;; 1025a73423d7Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 102650806d53Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10277965d9acSmrg exit ;; 102850806d53Smrg i*86:*DOS:*:*) 102950806d53Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10307965d9acSmrg exit ;; 103150806d53Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 103250806d53Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 103350806d53Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 103450806d53Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 103550806d53Smrg else 103650806d53Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 103750806d53Smrg fi 10387965d9acSmrg exit ;; 10397965d9acSmrg i*86:*:5:[678]*) 1040a73423d7Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 104150806d53Smrg case `/bin/uname -X | grep "^Machine"` in 104250806d53Smrg *486*) UNAME_MACHINE=i486 ;; 104350806d53Smrg *Pentium) UNAME_MACHINE=i586 ;; 104450806d53Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 104550806d53Smrg esac 104650806d53Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10477965d9acSmrg exit ;; 104850806d53Smrg i*86:*:3.2:*) 104950806d53Smrg if test -f /usr/options/cb.name; then 105050806d53Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 105150806d53Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 105250806d53Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 105350806d53Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 105450806d53Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 105550806d53Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 105650806d53Smrg && UNAME_MACHINE=i586 105750806d53Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 105850806d53Smrg && UNAME_MACHINE=i686 105950806d53Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 106050806d53Smrg && UNAME_MACHINE=i686 106150806d53Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 106250806d53Smrg else 106350806d53Smrg echo ${UNAME_MACHINE}-pc-sysv32 106450806d53Smrg fi 10657965d9acSmrg exit ;; 106650806d53Smrg pc:*:*:*) 106750806d53Smrg # Left here for compatibility: 1068a73423d7Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069a73423d7Smrg # the processor, so we play safe by assuming i586. 1070a73423d7Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071a73423d7Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072a73423d7Smrg # this is a cross-build. 1073a73423d7Smrg echo i586-pc-msdosdjgpp 1074a73423d7Smrg exit ;; 107550806d53Smrg Intel:Mach:3*:*) 107650806d53Smrg echo i386-pc-mach3 10777965d9acSmrg exit ;; 107850806d53Smrg paragon:*:*:*) 107950806d53Smrg echo i860-intel-osf1 10807965d9acSmrg exit ;; 108150806d53Smrg i860:*:4.*:*) # i860-SVR4 108250806d53Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 108350806d53Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 108450806d53Smrg else # Add other i860-SVR4 vendors below as they are discovered. 108550806d53Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 108650806d53Smrg fi 10877965d9acSmrg exit ;; 108850806d53Smrg mini*:CTIX:SYS*5:*) 108950806d53Smrg # "miniframe" 109050806d53Smrg echo m68010-convergent-sysv 10917965d9acSmrg exit ;; 109250806d53Smrg mc68k:UNIX:SYSTEM5:3.51m) 109350806d53Smrg echo m68k-convergent-sysv 10947965d9acSmrg exit ;; 109550806d53Smrg M680?0:D-NIX:5.3:*) 109650806d53Smrg echo m68k-diab-dnix 10977965d9acSmrg exit ;; 10987965d9acSmrg M68*:*:R3V[5678]*:*) 10997965d9acSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11007965d9acSmrg 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) 110150806d53Smrg OS_REL='' 110250806d53Smrg test -r /etc/.relid \ 110350806d53Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110450806d53Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11057965d9acSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110650806d53Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11077965d9acSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110850806d53Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109a73423d7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110a73423d7Smrg && { echo i486-ncr-sysv4; exit; } ;; 1111a73423d7Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112a73423d7Smrg OS_REL='.3' 1113a73423d7Smrg test -r /etc/.relid \ 1114a73423d7Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115a73423d7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116a73423d7Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117a73423d7Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118a73423d7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119a73423d7Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120a73423d7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112150806d53Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112250806d53Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11237965d9acSmrg exit ;; 112450806d53Smrg mc68030:UNIX_System_V:4.*:*) 112550806d53Smrg echo m68k-atari-sysv4 11267965d9acSmrg exit ;; 112750806d53Smrg TSUNAMI:LynxOS:2.*:*) 112850806d53Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11297965d9acSmrg exit ;; 113050806d53Smrg rs6000:LynxOS:2.*:*) 113150806d53Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11327965d9acSmrg exit ;; 1133a73423d7Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 113450806d53Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11357965d9acSmrg exit ;; 113650806d53Smrg SM[BE]S:UNIX_SV:*:*) 113750806d53Smrg echo mips-dde-sysv${UNAME_RELEASE} 11387965d9acSmrg exit ;; 113950806d53Smrg RM*:ReliantUNIX-*:*:*) 114050806d53Smrg echo mips-sni-sysv4 11417965d9acSmrg exit ;; 114250806d53Smrg RM*:SINIX-*:*:*) 114350806d53Smrg echo mips-sni-sysv4 11447965d9acSmrg exit ;; 114550806d53Smrg *:SINIX-*:*:*) 114650806d53Smrg if uname -p 2>/dev/null >/dev/null ; then 114750806d53Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 114850806d53Smrg echo ${UNAME_MACHINE}-sni-sysv4 114950806d53Smrg else 115050806d53Smrg echo ns32k-sni-sysv 115150806d53Smrg fi 11527965d9acSmrg exit ;; 1153a73423d7Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154a73423d7Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155a73423d7Smrg echo i586-unisys-sysv4 1156a73423d7Smrg exit ;; 115750806d53Smrg *:UNIX_System_V:4*:FTX*) 115850806d53Smrg # From Gerald Hewes <hewes@openmarket.com>. 115950806d53Smrg # How about differentiating between stratus architectures? -djm 116050806d53Smrg echo hppa1.1-stratus-sysv4 11617965d9acSmrg exit ;; 116250806d53Smrg *:*:*:FTX*) 116350806d53Smrg # From seanf@swdc.stratus.com. 116450806d53Smrg echo i860-stratus-sysv4 11657965d9acSmrg exit ;; 11667965d9acSmrg i*86:VOS:*:*) 11677965d9acSmrg # From Paul.Green@stratus.com. 11687965d9acSmrg echo ${UNAME_MACHINE}-stratus-vos 11697965d9acSmrg exit ;; 117050806d53Smrg *:VOS:*:*) 117150806d53Smrg # From Paul.Green@stratus.com. 117250806d53Smrg echo hppa1.1-stratus-vos 11737965d9acSmrg exit ;; 117450806d53Smrg mc68*:A/UX:*:*) 117550806d53Smrg echo m68k-apple-aux${UNAME_RELEASE} 11767965d9acSmrg exit ;; 117750806d53Smrg news*:NEWS-OS:6*:*) 117850806d53Smrg echo mips-sony-newsos6 11797965d9acSmrg exit ;; 118050806d53Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118150806d53Smrg if [ -d /usr/nec ]; then 1182a73423d7Smrg echo mips-nec-sysv${UNAME_RELEASE} 118350806d53Smrg else 1184a73423d7Smrg echo mips-unknown-sysv${UNAME_RELEASE} 118550806d53Smrg fi 1186a73423d7Smrg exit ;; 118750806d53Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 118850806d53Smrg echo powerpc-be-beos 11897965d9acSmrg exit ;; 119050806d53Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119150806d53Smrg echo powerpc-apple-beos 11927965d9acSmrg exit ;; 119350806d53Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 119450806d53Smrg echo i586-pc-beos 11957965d9acSmrg exit ;; 1196b3e38ee4Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197b3e38ee4Smrg echo i586-pc-haiku 1198b3e38ee4Smrg exit ;; 119950806d53Smrg SX-4:SUPER-UX:*:*) 120050806d53Smrg echo sx4-nec-superux${UNAME_RELEASE} 12017965d9acSmrg exit ;; 120250806d53Smrg SX-5:SUPER-UX:*:*) 120350806d53Smrg echo sx5-nec-superux${UNAME_RELEASE} 12047965d9acSmrg exit ;; 120550806d53Smrg SX-6:SUPER-UX:*:*) 120650806d53Smrg echo sx6-nec-superux${UNAME_RELEASE} 12077965d9acSmrg exit ;; 12087965d9acSmrg SX-7:SUPER-UX:*:*) 12097965d9acSmrg echo sx7-nec-superux${UNAME_RELEASE} 12107965d9acSmrg exit ;; 12117965d9acSmrg SX-8:SUPER-UX:*:*) 12127965d9acSmrg echo sx8-nec-superux${UNAME_RELEASE} 12137965d9acSmrg exit ;; 12147965d9acSmrg SX-8R:SUPER-UX:*:*) 12157965d9acSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12167965d9acSmrg exit ;; 121750806d53Smrg Power*:Rhapsody:*:*) 121850806d53Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12197965d9acSmrg exit ;; 122050806d53Smrg *:Rhapsody:*:*) 122150806d53Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12227965d9acSmrg exit ;; 122350806d53Smrg *:Darwin:*:*) 12247965d9acSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12257965d9acSmrg case $UNAME_PROCESSOR in 1226a73423d7Smrg i386) 1227a73423d7Smrg eval $set_cc_for_build 1228a73423d7Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229a73423d7Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230a73423d7Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231a73423d7Smrg grep IS_64BIT_ARCH >/dev/null 1232a73423d7Smrg then 1233a73423d7Smrg UNAME_PROCESSOR="x86_64" 1234a73423d7Smrg fi 1235a73423d7Smrg fi ;; 12367965d9acSmrg unknown) UNAME_PROCESSOR=powerpc ;; 123750806d53Smrg esac 123850806d53Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12397965d9acSmrg exit ;; 124050806d53Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124150806d53Smrg UNAME_PROCESSOR=`uname -p` 124250806d53Smrg if test "$UNAME_PROCESSOR" = "x86"; then 124350806d53Smrg UNAME_PROCESSOR=i386 124450806d53Smrg UNAME_MACHINE=pc 124550806d53Smrg fi 124650806d53Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12477965d9acSmrg exit ;; 124850806d53Smrg *:QNX:*:4*) 124950806d53Smrg echo i386-pc-qnx 12507965d9acSmrg exit ;; 1251a73423d7Smrg NEO-?:NONSTOP_KERNEL:*:*) 1252a73423d7Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1253a73423d7Smrg exit ;; 12547965d9acSmrg NSE-?:NONSTOP_KERNEL:*:*) 12557965d9acSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12567965d9acSmrg exit ;; 12577965d9acSmrg NSR-?:NONSTOP_KERNEL:*:*) 125850806d53Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12597965d9acSmrg exit ;; 126050806d53Smrg *:NonStop-UX:*:*) 126150806d53Smrg echo mips-compaq-nonstopux 12627965d9acSmrg exit ;; 126350806d53Smrg BS2000:POSIX*:*:*) 126450806d53Smrg echo bs2000-siemens-sysv 12657965d9acSmrg exit ;; 126650806d53Smrg DS/*:UNIX_System_V:*:*) 126750806d53Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12687965d9acSmrg exit ;; 126950806d53Smrg *:Plan9:*:*) 127050806d53Smrg # "uname -m" is not consistent, so use $cputype instead. 386 127150806d53Smrg # is converted to i386 for consistency with other x86 127250806d53Smrg # operating systems. 127350806d53Smrg if test "$cputype" = "386"; then 127450806d53Smrg UNAME_MACHINE=i386 127550806d53Smrg else 127650806d53Smrg UNAME_MACHINE="$cputype" 127750806d53Smrg fi 127850806d53Smrg echo ${UNAME_MACHINE}-unknown-plan9 12797965d9acSmrg exit ;; 128050806d53Smrg *:TOPS-10:*:*) 128150806d53Smrg echo pdp10-unknown-tops10 12827965d9acSmrg exit ;; 128350806d53Smrg *:TENEX:*:*) 128450806d53Smrg echo pdp10-unknown-tenex 12857965d9acSmrg exit ;; 128650806d53Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128750806d53Smrg echo pdp10-dec-tops20 12887965d9acSmrg exit ;; 128950806d53Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129050806d53Smrg echo pdp10-xkl-tops20 12917965d9acSmrg exit ;; 129250806d53Smrg *:TOPS-20:*:*) 129350806d53Smrg echo pdp10-unknown-tops20 12947965d9acSmrg exit ;; 129550806d53Smrg *:ITS:*:*) 129650806d53Smrg echo pdp10-unknown-its 12977965d9acSmrg exit ;; 129850806d53Smrg SEI:*:*:SEIUX) 1299a73423d7Smrg echo mips-sei-seiux${UNAME_RELEASE} 13007965d9acSmrg exit ;; 13017965d9acSmrg *:DragonFly:*:*) 13027965d9acSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13037965d9acSmrg exit ;; 13047965d9acSmrg *:*VMS:*:*) 1305a73423d7Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13067965d9acSmrg case "${UNAME_MACHINE}" in 13077965d9acSmrg A*) echo alpha-dec-vms ; exit ;; 13087965d9acSmrg I*) echo ia64-dec-vms ; exit ;; 13097965d9acSmrg V*) echo vax-dec-vms ; exit ;; 13107965d9acSmrg esac ;; 13117965d9acSmrg *:XENIX:*:SysV) 13127965d9acSmrg echo i386-pc-xenix 13137965d9acSmrg exit ;; 13147965d9acSmrg i*86:skyos:*:*) 13157965d9acSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13167965d9acSmrg exit ;; 13177965d9acSmrg i*86:rdos:*:*) 13187965d9acSmrg echo ${UNAME_MACHINE}-pc-rdos 13197965d9acSmrg exit ;; 1320a73423d7Smrg i*86:AROS:*:*) 1321a73423d7Smrg echo ${UNAME_MACHINE}-pc-aros 1322a73423d7Smrg exit ;; 132350806d53Smrgesac 132450806d53Smrg 132550806d53Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 132650806d53Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132750806d53Smrg 132850806d53Smrgeval $set_cc_for_build 132950806d53Smrgcat >$dummy.c <<EOF 133050806d53Smrg#ifdef _SEQUENT_ 133150806d53Smrg# include <sys/types.h> 133250806d53Smrg# include <sys/utsname.h> 133350806d53Smrg#endif 133450806d53Smrgmain () 133550806d53Smrg{ 133650806d53Smrg#if defined (sony) 133750806d53Smrg#if defined (MIPSEB) 133850806d53Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133950806d53Smrg I don't know.... */ 134050806d53Smrg printf ("mips-sony-bsd\n"); exit (0); 134150806d53Smrg#else 134250806d53Smrg#include <sys/param.h> 134350806d53Smrg printf ("m68k-sony-newsos%s\n", 134450806d53Smrg#ifdef NEWSOS4 1345a73423d7Smrg "4" 134650806d53Smrg#else 1347a73423d7Smrg "" 134850806d53Smrg#endif 1349a73423d7Smrg ); exit (0); 135050806d53Smrg#endif 135150806d53Smrg#endif 135250806d53Smrg 135350806d53Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13547965d9acSmrg printf ("arm-acorn-riscix\n"); exit (0); 135550806d53Smrg#endif 135650806d53Smrg 135750806d53Smrg#if defined (hp300) && !defined (hpux) 135850806d53Smrg printf ("m68k-hp-bsd\n"); exit (0); 135950806d53Smrg#endif 136050806d53Smrg 136150806d53Smrg#if defined (NeXT) 136250806d53Smrg#if !defined (__ARCHITECTURE__) 136350806d53Smrg#define __ARCHITECTURE__ "m68k" 136450806d53Smrg#endif 136550806d53Smrg int version; 136650806d53Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136750806d53Smrg if (version < 4) 136850806d53Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136950806d53Smrg else 137050806d53Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137150806d53Smrg exit (0); 137250806d53Smrg#endif 137350806d53Smrg 137450806d53Smrg#if defined (MULTIMAX) || defined (n16) 137550806d53Smrg#if defined (UMAXV) 137650806d53Smrg printf ("ns32k-encore-sysv\n"); exit (0); 137750806d53Smrg#else 137850806d53Smrg#if defined (CMU) 137950806d53Smrg printf ("ns32k-encore-mach\n"); exit (0); 138050806d53Smrg#else 138150806d53Smrg printf ("ns32k-encore-bsd\n"); exit (0); 138250806d53Smrg#endif 138350806d53Smrg#endif 138450806d53Smrg#endif 138550806d53Smrg 138650806d53Smrg#if defined (__386BSD__) 138750806d53Smrg printf ("i386-pc-bsd\n"); exit (0); 138850806d53Smrg#endif 138950806d53Smrg 139050806d53Smrg#if defined (sequent) 139150806d53Smrg#if defined (i386) 139250806d53Smrg printf ("i386-sequent-dynix\n"); exit (0); 139350806d53Smrg#endif 139450806d53Smrg#if defined (ns32000) 139550806d53Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 139650806d53Smrg#endif 139750806d53Smrg#endif 139850806d53Smrg 139950806d53Smrg#if defined (_SEQUENT_) 140050806d53Smrg struct utsname un; 140150806d53Smrg 140250806d53Smrg uname(&un); 140350806d53Smrg 140450806d53Smrg if (strncmp(un.version, "V2", 2) == 0) { 140550806d53Smrg printf ("i386-sequent-ptx2\n"); exit (0); 140650806d53Smrg } 140750806d53Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140850806d53Smrg printf ("i386-sequent-ptx1\n"); exit (0); 140950806d53Smrg } 141050806d53Smrg printf ("i386-sequent-ptx\n"); exit (0); 141150806d53Smrg 141250806d53Smrg#endif 141350806d53Smrg 141450806d53Smrg#if defined (vax) 141550806d53Smrg# if !defined (ultrix) 141650806d53Smrg# include <sys/param.h> 141750806d53Smrg# if defined (BSD) 141850806d53Smrg# if BSD == 43 141950806d53Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 142050806d53Smrg# else 142150806d53Smrg# if BSD == 199006 142250806d53Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142350806d53Smrg# else 142450806d53Smrg printf ("vax-dec-bsd\n"); exit (0); 142550806d53Smrg# endif 142650806d53Smrg# endif 142750806d53Smrg# else 142850806d53Smrg printf ("vax-dec-bsd\n"); exit (0); 142950806d53Smrg# endif 143050806d53Smrg# else 143150806d53Smrg printf ("vax-dec-ultrix\n"); exit (0); 143250806d53Smrg# endif 143350806d53Smrg#endif 143450806d53Smrg 143550806d53Smrg#if defined (alliant) && defined (i860) 143650806d53Smrg printf ("i860-alliant-bsd\n"); exit (0); 143750806d53Smrg#endif 143850806d53Smrg 143950806d53Smrg exit (1); 144050806d53Smrg} 144150806d53SmrgEOF 144250806d53Smrg 14437965d9acSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14447965d9acSmrg { echo "$SYSTEM_NAME"; exit; } 144550806d53Smrg 144650806d53Smrg# Apollos put the system type in the environment. 144750806d53Smrg 14487965d9acSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144950806d53Smrg 145050806d53Smrg# Convex versions that predate uname can use getsysinfo(1) 145150806d53Smrg 145250806d53Smrgif [ -x /usr/convex/getsysinfo ] 145350806d53Smrgthen 145450806d53Smrg case `getsysinfo -f cpu_type` in 145550806d53Smrg c1*) 145650806d53Smrg echo c1-convex-bsd 14577965d9acSmrg exit ;; 145850806d53Smrg c2*) 145950806d53Smrg if getsysinfo -f scalar_acc 146050806d53Smrg then echo c32-convex-bsd 146150806d53Smrg else echo c2-convex-bsd 146250806d53Smrg fi 14637965d9acSmrg exit ;; 146450806d53Smrg c34*) 146550806d53Smrg echo c34-convex-bsd 14667965d9acSmrg exit ;; 146750806d53Smrg c38*) 146850806d53Smrg echo c38-convex-bsd 14697965d9acSmrg exit ;; 147050806d53Smrg c4*) 147150806d53Smrg echo c4-convex-bsd 14727965d9acSmrg exit ;; 147350806d53Smrg esac 147450806d53Smrgfi 147550806d53Smrg 147650806d53Smrgcat >&2 <<EOF 147750806d53Smrg$0: unable to guess system type 147850806d53Smrg 147950806d53SmrgThis script, last modified $timestamp, has failed to recognize 148050806d53Smrgthe operating system you are using. It is advised that you 148150806d53Smrgdownload the most up to date version of the config scripts from 148250806d53Smrg 14837965d9acSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14847965d9acSmrgand 14857965d9acSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 148650806d53Smrg 148750806d53SmrgIf the version you run ($0) is already up to date, please 148850806d53Smrgsend the following data and any information you think might be 148950806d53Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 149050806d53Smrginformation to handle your system. 149150806d53Smrg 149250806d53Smrgconfig.guess timestamp = $timestamp 149350806d53Smrg 149450806d53Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149550806d53Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149650806d53Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149750806d53Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149850806d53Smrg 149950806d53Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150050806d53Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150150806d53Smrg 150250806d53Smrghostinfo = `(hostinfo) 2>/dev/null` 150350806d53Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 150450806d53Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150550806d53Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 150650806d53Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150750806d53Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150850806d53Smrg 150950806d53SmrgUNAME_MACHINE = ${UNAME_MACHINE} 151050806d53SmrgUNAME_RELEASE = ${UNAME_RELEASE} 151150806d53SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151250806d53SmrgUNAME_VERSION = ${UNAME_VERSION} 151350806d53SmrgEOF 151450806d53Smrg 151550806d53Smrgexit 1 151650806d53Smrg 151750806d53Smrg# Local variables: 151850806d53Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151950806d53Smrg# time-stamp-start: "timestamp='" 152050806d53Smrg# time-stamp-format: "%:y-%02m-%02d" 152150806d53Smrg# time-stamp-end: "'" 152250806d53Smrg# End: 1523