config.guess revision 75cbef56
13eed67faSmbalmer#! /bin/sh 23eed67faSmbalmer# Attempt to guess a canonical system name. 33eed67faSmbalmer# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 475cbef56Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 575cbef56Smrg# 2011, 2012 Free Software Foundation, Inc. 63eed67faSmbalmer 775cbef56Smrgtimestamp='2012-01-01' 83eed67faSmbalmer 93eed67faSmbalmer# This file is free software; you can redistribute it and/or modify it 103eed67faSmbalmer# under the terms of the GNU General Public License as published by 113eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or 123eed67faSmbalmer# (at your option) any later version. 133eed67faSmbalmer# 143eed67faSmbalmer# This program is distributed in the hope that it will be useful, but 153eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of 163eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 173eed67faSmbalmer# General Public License for more details. 183eed67faSmbalmer# 193eed67faSmbalmer# You should have received a copy of the GNU General Public License 203eed67faSmbalmer# along with this program; if not, write to the Free Software 213eed67faSmbalmer# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 223eed67faSmbalmer# 02110-1301, USA. 233eed67faSmbalmer# 243eed67faSmbalmer# As a special exception to the GNU General Public License, if you 253eed67faSmbalmer# distribute this file as part of a program that contains a 263eed67faSmbalmer# configuration script generated by Autoconf, you may include it under 273eed67faSmbalmer# the same distribution terms that you use for the rest of that program. 283eed67faSmbalmer 293eed67faSmbalmer 30dd0822caSmrg# Originally written by Per Bothner. Please send patches (context 31dd0822caSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32dd0822caSmrg# entry. 333eed67faSmbalmer# 343eed67faSmbalmer# This script attempts to guess a canonical system name similar to 353eed67faSmbalmer# config.sub. If it succeeds, it prints the system name on stdout, and 363eed67faSmbalmer# exits with 0. Otherwise, it exits with 1. 373eed67faSmbalmer# 38dd0822caSmrg# You can get the latest version of this script from: 39dd0822caSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 403eed67faSmbalmer 413eed67faSmbalmerme=`echo "$0" | sed -e 's,.*/,,'` 423eed67faSmbalmer 433eed67faSmbalmerusage="\ 443eed67faSmbalmerUsage: $0 [OPTION] 453eed67faSmbalmer 463eed67faSmbalmerOutput the configuration name of the system \`$me' is run on. 473eed67faSmbalmer 483eed67faSmbalmerOperation modes: 493eed67faSmbalmer -h, --help print this help, then exit 503eed67faSmbalmer -t, --time-stamp print date of last modification, then exit 513eed67faSmbalmer -v, --version print version number, then exit 523eed67faSmbalmer 533eed67faSmbalmerReport bugs and patches to <config-patches@gnu.org>." 543eed67faSmbalmer 553eed67faSmbalmerversion="\ 563eed67faSmbalmerGNU config.guess ($timestamp) 573eed67faSmbalmer 583eed67faSmbalmerOriginally written by Per Bothner. 5975cbef56SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6075cbef56Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 6175cbef56SmrgFree Software Foundation, Inc. 623eed67faSmbalmer 633eed67faSmbalmerThis is free software; see the source for copying conditions. There is NO 643eed67faSmbalmerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 653eed67faSmbalmer 663eed67faSmbalmerhelp=" 673eed67faSmbalmerTry \`$me --help' for more information." 683eed67faSmbalmer 693eed67faSmbalmer# Parse command line 703eed67faSmbalmerwhile test $# -gt 0 ; do 713eed67faSmbalmer case $1 in 723eed67faSmbalmer --time-stamp | --time* | -t ) 733eed67faSmbalmer echo "$timestamp" ; exit ;; 743eed67faSmbalmer --version | -v ) 753eed67faSmbalmer echo "$version" ; exit ;; 763eed67faSmbalmer --help | --h* | -h ) 773eed67faSmbalmer echo "$usage"; exit ;; 783eed67faSmbalmer -- ) # Stop option processing 793eed67faSmbalmer shift; break ;; 803eed67faSmbalmer - ) # Use stdin as input. 813eed67faSmbalmer break ;; 823eed67faSmbalmer -* ) 833eed67faSmbalmer echo "$me: invalid option $1$help" >&2 843eed67faSmbalmer exit 1 ;; 853eed67faSmbalmer * ) 863eed67faSmbalmer break ;; 873eed67faSmbalmer esac 883eed67faSmbalmerdone 893eed67faSmbalmer 903eed67faSmbalmerif test $# != 0; then 913eed67faSmbalmer echo "$me: too many arguments$help" >&2 923eed67faSmbalmer exit 1 933eed67faSmbalmerfi 943eed67faSmbalmer 953eed67faSmbalmertrap 'exit 1' 1 2 15 963eed67faSmbalmer 973eed67faSmbalmer# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 983eed67faSmbalmer# compiler to aid in system detection is discouraged as it requires 993eed67faSmbalmer# temporary files to be created and, as you can see below, it is a 1003eed67faSmbalmer# headache to deal with in a portable fashion. 1013eed67faSmbalmer 1023eed67faSmbalmer# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1033eed67faSmbalmer# use `HOST_CC' if defined, but it is deprecated. 1043eed67faSmbalmer 1053eed67faSmbalmer# Portable tmp directory creation inspired by the Autoconf team. 1063eed67faSmbalmer 1073eed67faSmbalmerset_cc_for_build=' 1083eed67faSmbalmertrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1093eed67faSmbalmertrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1103eed67faSmbalmer: ${TMPDIR=/tmp} ; 111dc407927Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1123eed67faSmbalmer { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1133eed67faSmbalmer { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1143eed67faSmbalmer { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1153eed67faSmbalmerdummy=$tmp/dummy ; 1163eed67faSmbalmertmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1173eed67faSmbalmercase $CC_FOR_BUILD,$HOST_CC,$CC in 1183eed67faSmbalmer ,,) echo "int x;" > $dummy.c ; 1193eed67faSmbalmer for c in cc gcc c89 c99 ; do 1203eed67faSmbalmer if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1213eed67faSmbalmer CC_FOR_BUILD="$c"; break ; 1223eed67faSmbalmer fi ; 1233eed67faSmbalmer done ; 1243eed67faSmbalmer if test x"$CC_FOR_BUILD" = x ; then 1253eed67faSmbalmer CC_FOR_BUILD=no_compiler_found ; 1263eed67faSmbalmer fi 1273eed67faSmbalmer ;; 1283eed67faSmbalmer ,,*) CC_FOR_BUILD=$CC ;; 1293eed67faSmbalmer ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1303eed67faSmbalmeresac ; set_cc_for_build= ;' 1313eed67faSmbalmer 1323eed67faSmbalmer# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1333eed67faSmbalmer# (ghazi@noc.rutgers.edu 1994-08-24) 1343eed67faSmbalmerif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1353eed67faSmbalmer PATH=$PATH:/.attbin ; export PATH 1363eed67faSmbalmerfi 1373eed67faSmbalmer 1383eed67faSmbalmerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1393eed67faSmbalmerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1403eed67faSmbalmerUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1413eed67faSmbalmerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1423eed67faSmbalmer 1433eed67faSmbalmer# Note: order is significant - the case branches are not exclusive. 1443eed67faSmbalmer 1453eed67faSmbalmercase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1463eed67faSmbalmer *:NetBSD:*:*) 1473eed67faSmbalmer # NetBSD (nbsd) targets should (where applicable) match one or 14875cbef56Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1493eed67faSmbalmer # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1503eed67faSmbalmer # switched to ELF, *-*-netbsd* would select the old 1513eed67faSmbalmer # object file format. This provides both forward 1523eed67faSmbalmer # compatibility and a consistent mechanism for selecting the 1533eed67faSmbalmer # object file format. 1543eed67faSmbalmer # 1553eed67faSmbalmer # Note: NetBSD doesn't particularly care about the vendor 1563eed67faSmbalmer # portion of the name. We always set it to "unknown". 1573eed67faSmbalmer sysctl="sysctl -n hw.machine_arch" 1583eed67faSmbalmer UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1593eed67faSmbalmer /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1603eed67faSmbalmer case "${UNAME_MACHINE_ARCH}" in 1613eed67faSmbalmer armeb) machine=armeb-unknown ;; 1623eed67faSmbalmer arm*) machine=arm-unknown ;; 1633eed67faSmbalmer sh3el) machine=shl-unknown ;; 1643eed67faSmbalmer sh3eb) machine=sh-unknown ;; 165dc407927Smrg sh5el) machine=sh5le-unknown ;; 1663eed67faSmbalmer *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1673eed67faSmbalmer esac 1683eed67faSmbalmer # The Operating System including object format, if it has switched 1693eed67faSmbalmer # to ELF recently, or will in the future. 1703eed67faSmbalmer case "${UNAME_MACHINE_ARCH}" in 1713eed67faSmbalmer arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1723eed67faSmbalmer eval $set_cc_for_build 1733eed67faSmbalmer if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174dd0822caSmrg | grep -q __ELF__ 1753eed67faSmbalmer then 1763eed67faSmbalmer # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1773eed67faSmbalmer # Return netbsd for either. FIX? 1783eed67faSmbalmer os=netbsd 1793eed67faSmbalmer else 1803eed67faSmbalmer os=netbsdelf 1813eed67faSmbalmer fi 1823eed67faSmbalmer ;; 1833eed67faSmbalmer *) 18475cbef56Smrg os=netbsd 1853eed67faSmbalmer ;; 1863eed67faSmbalmer esac 1873eed67faSmbalmer # The OS release 1883eed67faSmbalmer # Debian GNU/NetBSD machines have a different userland, and 1893eed67faSmbalmer # thus, need a distinct triplet. However, they do not need 1903eed67faSmbalmer # kernel version information, so it can be replaced with a 1913eed67faSmbalmer # suitable tag, in the style of linux-gnu. 1923eed67faSmbalmer case "${UNAME_VERSION}" in 1933eed67faSmbalmer Debian*) 1943eed67faSmbalmer release='-gnu' 1953eed67faSmbalmer ;; 1963eed67faSmbalmer *) 1973eed67faSmbalmer release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1983eed67faSmbalmer ;; 1993eed67faSmbalmer esac 2003eed67faSmbalmer # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2013eed67faSmbalmer # contains redundant information, the shorter form: 2023eed67faSmbalmer # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2033eed67faSmbalmer echo "${machine}-${os}${release}" 2043eed67faSmbalmer exit ;; 2053eed67faSmbalmer *:OpenBSD:*:*) 2063eed67faSmbalmer UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2073eed67faSmbalmer echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2083eed67faSmbalmer exit ;; 2093eed67faSmbalmer *:ekkoBSD:*:*) 2103eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2113eed67faSmbalmer exit ;; 212dc407927Smrg *:SolidBSD:*:*) 213dc407927Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214dc407927Smrg exit ;; 2153eed67faSmbalmer macppc:MirBSD:*:*) 216dc407927Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2173eed67faSmbalmer exit ;; 2183eed67faSmbalmer *:MirBSD:*:*) 2193eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2203eed67faSmbalmer exit ;; 2213eed67faSmbalmer alpha:OSF1:*:*) 2223eed67faSmbalmer case $UNAME_RELEASE in 2233eed67faSmbalmer *4.0) 2243eed67faSmbalmer UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2253eed67faSmbalmer ;; 2263eed67faSmbalmer *5.*) 22775cbef56Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2283eed67faSmbalmer ;; 2293eed67faSmbalmer esac 2303eed67faSmbalmer # According to Compaq, /usr/sbin/psrinfo has been available on 2313eed67faSmbalmer # OSF/1 and Tru64 systems produced since 1995. I hope that 2323eed67faSmbalmer # covers most systems running today. This code pipes the CPU 2333eed67faSmbalmer # types through head -n 1, so we only detect the type of CPU 0. 2343eed67faSmbalmer ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2353eed67faSmbalmer case "$ALPHA_CPU_TYPE" in 2363eed67faSmbalmer "EV4 (21064)") 2373eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2383eed67faSmbalmer "EV4.5 (21064)") 2393eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2403eed67faSmbalmer "LCA4 (21066/21068)") 2413eed67faSmbalmer UNAME_MACHINE="alpha" ;; 2423eed67faSmbalmer "EV5 (21164)") 2433eed67faSmbalmer UNAME_MACHINE="alphaev5" ;; 2443eed67faSmbalmer "EV5.6 (21164A)") 2453eed67faSmbalmer UNAME_MACHINE="alphaev56" ;; 2463eed67faSmbalmer "EV5.6 (21164PC)") 2473eed67faSmbalmer UNAME_MACHINE="alphapca56" ;; 2483eed67faSmbalmer "EV5.7 (21164PC)") 2493eed67faSmbalmer UNAME_MACHINE="alphapca57" ;; 2503eed67faSmbalmer "EV6 (21264)") 2513eed67faSmbalmer UNAME_MACHINE="alphaev6" ;; 2523eed67faSmbalmer "EV6.7 (21264A)") 2533eed67faSmbalmer UNAME_MACHINE="alphaev67" ;; 2543eed67faSmbalmer "EV6.8CB (21264C)") 2553eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2563eed67faSmbalmer "EV6.8AL (21264B)") 2573eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2583eed67faSmbalmer "EV6.8CX (21264D)") 2593eed67faSmbalmer UNAME_MACHINE="alphaev68" ;; 2603eed67faSmbalmer "EV6.9A (21264/EV69A)") 2613eed67faSmbalmer UNAME_MACHINE="alphaev69" ;; 2623eed67faSmbalmer "EV7 (21364)") 2633eed67faSmbalmer UNAME_MACHINE="alphaev7" ;; 2643eed67faSmbalmer "EV7.9 (21364A)") 2653eed67faSmbalmer UNAME_MACHINE="alphaev79" ;; 2663eed67faSmbalmer esac 2673eed67faSmbalmer # A Pn.n version is a patched version. 2683eed67faSmbalmer # A Vn.n version is a released version. 2693eed67faSmbalmer # A Tn.n version is a released field test version. 2703eed67faSmbalmer # A Xn.n version is an unreleased experimental baselevel. 2713eed67faSmbalmer # 1.2 uses "1.2" for uname -r. 2723eed67faSmbalmer echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27375cbef56Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 27475cbef56Smrg exitcode=$? 27575cbef56Smrg trap '' 0 27675cbef56Smrg exit $exitcode ;; 2773eed67faSmbalmer Alpha\ *:Windows_NT*:*) 2783eed67faSmbalmer # How do we know it's Interix rather than the generic POSIX subsystem? 2793eed67faSmbalmer # Should we change UNAME_MACHINE based on the output of uname instead 2803eed67faSmbalmer # of the specific Alpha model? 2813eed67faSmbalmer echo alpha-pc-interix 2823eed67faSmbalmer exit ;; 2833eed67faSmbalmer 21064:Windows_NT:50:3) 2843eed67faSmbalmer echo alpha-dec-winnt3.5 2853eed67faSmbalmer exit ;; 2863eed67faSmbalmer Amiga*:UNIX_System_V:4.0:*) 2873eed67faSmbalmer echo m68k-unknown-sysv4 2883eed67faSmbalmer exit ;; 2893eed67faSmbalmer *:[Aa]miga[Oo][Ss]:*:*) 2903eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-amigaos 2913eed67faSmbalmer exit ;; 2923eed67faSmbalmer *:[Mm]orph[Oo][Ss]:*:*) 2933eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-morphos 2943eed67faSmbalmer exit ;; 2953eed67faSmbalmer *:OS/390:*:*) 2963eed67faSmbalmer echo i370-ibm-openedition 2973eed67faSmbalmer exit ;; 2983eed67faSmbalmer *:z/VM:*:*) 2993eed67faSmbalmer echo s390-ibm-zvmoe 3003eed67faSmbalmer exit ;; 3013eed67faSmbalmer *:OS400:*:*) 30275cbef56Smrg echo powerpc-ibm-os400 3033eed67faSmbalmer exit ;; 3043eed67faSmbalmer arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3053eed67faSmbalmer echo arm-acorn-riscix${UNAME_RELEASE} 3063eed67faSmbalmer exit ;; 3073eed67faSmbalmer arm:riscos:*:*|arm:RISCOS:*:*) 3083eed67faSmbalmer echo arm-unknown-riscos 3093eed67faSmbalmer exit ;; 3103eed67faSmbalmer SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3113eed67faSmbalmer echo hppa1.1-hitachi-hiuxmpp 3123eed67faSmbalmer exit ;; 3133eed67faSmbalmer Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3143eed67faSmbalmer # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3153eed67faSmbalmer if test "`(/bin/universe) 2>/dev/null`" = att ; then 3163eed67faSmbalmer echo pyramid-pyramid-sysv3 3173eed67faSmbalmer else 3183eed67faSmbalmer echo pyramid-pyramid-bsd 3193eed67faSmbalmer fi 3203eed67faSmbalmer exit ;; 3213eed67faSmbalmer NILE*:*:*:dcosx) 3223eed67faSmbalmer echo pyramid-pyramid-svr4 3233eed67faSmbalmer exit ;; 3243eed67faSmbalmer DRS?6000:unix:4.0:6*) 3253eed67faSmbalmer echo sparc-icl-nx6 3263eed67faSmbalmer exit ;; 3273eed67faSmbalmer DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3283eed67faSmbalmer case `/usr/bin/uname -p` in 3293eed67faSmbalmer sparc) echo sparc-icl-nx7; exit ;; 3303eed67faSmbalmer esac ;; 331dc407927Smrg s390x:SunOS:*:*) 332dc407927Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333dc407927Smrg exit ;; 3343eed67faSmbalmer sun4H:SunOS:5.*:*) 3353eed67faSmbalmer echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3363eed67faSmbalmer exit ;; 3373eed67faSmbalmer sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3383eed67faSmbalmer echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3393eed67faSmbalmer exit ;; 340dd0822caSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341dd0822caSmrg echo i386-pc-auroraux${UNAME_RELEASE} 342dd0822caSmrg exit ;; 343dc407927Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344dc407927Smrg eval $set_cc_for_build 345dc407927Smrg SUN_ARCH="i386" 346dc407927Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347dc407927Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348dc407927Smrg # This test works for both compilers. 349dc407927Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350dc407927Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351dc407927Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352dc407927Smrg grep IS_64BIT_ARCH >/dev/null 353dc407927Smrg then 354dc407927Smrg SUN_ARCH="x86_64" 355dc407927Smrg fi 356dc407927Smrg fi 357dc407927Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3583eed67faSmbalmer exit ;; 3593eed67faSmbalmer sun4*:SunOS:6*:*) 3603eed67faSmbalmer # According to config.sub, this is the proper way to canonicalize 3613eed67faSmbalmer # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3623eed67faSmbalmer # it's likely to be more like Solaris than SunOS4. 3633eed67faSmbalmer echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3643eed67faSmbalmer exit ;; 3653eed67faSmbalmer sun4*:SunOS:*:*) 3663eed67faSmbalmer case "`/usr/bin/arch -k`" in 3673eed67faSmbalmer Series*|S4*) 3683eed67faSmbalmer UNAME_RELEASE=`uname -v` 3693eed67faSmbalmer ;; 3703eed67faSmbalmer esac 3713eed67faSmbalmer # Japanese Language versions have a version number like `4.1.3-JL'. 3723eed67faSmbalmer echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3733eed67faSmbalmer exit ;; 3743eed67faSmbalmer sun3*:SunOS:*:*) 3753eed67faSmbalmer echo m68k-sun-sunos${UNAME_RELEASE} 3763eed67faSmbalmer exit ;; 3773eed67faSmbalmer sun*:*:4.2BSD:*) 3783eed67faSmbalmer UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3793eed67faSmbalmer test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3803eed67faSmbalmer case "`/bin/arch`" in 3813eed67faSmbalmer sun3) 3823eed67faSmbalmer echo m68k-sun-sunos${UNAME_RELEASE} 3833eed67faSmbalmer ;; 3843eed67faSmbalmer sun4) 3853eed67faSmbalmer echo sparc-sun-sunos${UNAME_RELEASE} 3863eed67faSmbalmer ;; 3873eed67faSmbalmer esac 3883eed67faSmbalmer exit ;; 3893eed67faSmbalmer aushp:SunOS:*:*) 3903eed67faSmbalmer echo sparc-auspex-sunos${UNAME_RELEASE} 3913eed67faSmbalmer exit ;; 3923eed67faSmbalmer # The situation for MiNT is a little confusing. The machine name 3933eed67faSmbalmer # can be virtually everything (everything which is not 3943eed67faSmbalmer # "atarist" or "atariste" at least should have a processor 3953eed67faSmbalmer # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3963eed67faSmbalmer # to the lowercase version "mint" (or "freemint"). Finally 3973eed67faSmbalmer # the system name "TOS" denotes a system which is actually not 3983eed67faSmbalmer # MiNT. But MiNT is downward compatible to TOS, so this should 3993eed67faSmbalmer # be no problem. 4003eed67faSmbalmer atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 40175cbef56Smrg echo m68k-atari-mint${UNAME_RELEASE} 4023eed67faSmbalmer exit ;; 4033eed67faSmbalmer atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4043eed67faSmbalmer echo m68k-atari-mint${UNAME_RELEASE} 40575cbef56Smrg exit ;; 4063eed67faSmbalmer *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40775cbef56Smrg echo m68k-atari-mint${UNAME_RELEASE} 4083eed67faSmbalmer exit ;; 4093eed67faSmbalmer milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 41075cbef56Smrg echo m68k-milan-mint${UNAME_RELEASE} 41175cbef56Smrg exit ;; 4123eed67faSmbalmer hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41375cbef56Smrg echo m68k-hades-mint${UNAME_RELEASE} 41475cbef56Smrg exit ;; 4153eed67faSmbalmer *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41675cbef56Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41775cbef56Smrg exit ;; 4183eed67faSmbalmer m68k:machten:*:*) 4193eed67faSmbalmer echo m68k-apple-machten${UNAME_RELEASE} 4203eed67faSmbalmer exit ;; 4213eed67faSmbalmer powerpc:machten:*:*) 4223eed67faSmbalmer echo powerpc-apple-machten${UNAME_RELEASE} 4233eed67faSmbalmer exit ;; 4243eed67faSmbalmer RISC*:Mach:*:*) 4253eed67faSmbalmer echo mips-dec-mach_bsd4.3 4263eed67faSmbalmer exit ;; 4273eed67faSmbalmer RISC*:ULTRIX:*:*) 4283eed67faSmbalmer echo mips-dec-ultrix${UNAME_RELEASE} 4293eed67faSmbalmer exit ;; 4303eed67faSmbalmer VAX*:ULTRIX*:*:*) 4313eed67faSmbalmer echo vax-dec-ultrix${UNAME_RELEASE} 4323eed67faSmbalmer exit ;; 4333eed67faSmbalmer 2020:CLIX:*:* | 2430:CLIX:*:*) 4343eed67faSmbalmer echo clipper-intergraph-clix${UNAME_RELEASE} 4353eed67faSmbalmer exit ;; 4363eed67faSmbalmer mips:*:*:UMIPS | mips:*:*:RISCos) 4373eed67faSmbalmer eval $set_cc_for_build 4383eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 4393eed67faSmbalmer#ifdef __cplusplus 4403eed67faSmbalmer#include <stdio.h> /* for printf() prototype */ 4413eed67faSmbalmer int main (int argc, char *argv[]) { 4423eed67faSmbalmer#else 4433eed67faSmbalmer int main (argc, argv) int argc; char *argv[]; { 4443eed67faSmbalmer#endif 4453eed67faSmbalmer #if defined (host_mips) && defined (MIPSEB) 4463eed67faSmbalmer #if defined (SYSTYPE_SYSV) 4473eed67faSmbalmer printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4483eed67faSmbalmer #endif 4493eed67faSmbalmer #if defined (SYSTYPE_SVR4) 4503eed67faSmbalmer printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4513eed67faSmbalmer #endif 4523eed67faSmbalmer #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4533eed67faSmbalmer printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4543eed67faSmbalmer #endif 4553eed67faSmbalmer #endif 4563eed67faSmbalmer exit (-1); 4573eed67faSmbalmer } 4583eed67faSmbalmerEOF 4593eed67faSmbalmer $CC_FOR_BUILD -o $dummy $dummy.c && 4603eed67faSmbalmer dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4613eed67faSmbalmer SYSTEM_NAME=`$dummy $dummyarg` && 4623eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 4633eed67faSmbalmer echo mips-mips-riscos${UNAME_RELEASE} 4643eed67faSmbalmer exit ;; 4653eed67faSmbalmer Motorola:PowerMAX_OS:*:*) 4663eed67faSmbalmer echo powerpc-motorola-powermax 4673eed67faSmbalmer exit ;; 4683eed67faSmbalmer Motorola:*:4.3:PL8-*) 4693eed67faSmbalmer echo powerpc-harris-powermax 4703eed67faSmbalmer exit ;; 4713eed67faSmbalmer Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4723eed67faSmbalmer echo powerpc-harris-powermax 4733eed67faSmbalmer exit ;; 4743eed67faSmbalmer Night_Hawk:Power_UNIX:*:*) 4753eed67faSmbalmer echo powerpc-harris-powerunix 4763eed67faSmbalmer exit ;; 4773eed67faSmbalmer m88k:CX/UX:7*:*) 4783eed67faSmbalmer echo m88k-harris-cxux7 4793eed67faSmbalmer exit ;; 4803eed67faSmbalmer m88k:*:4*:R4*) 4813eed67faSmbalmer echo m88k-motorola-sysv4 4823eed67faSmbalmer exit ;; 4833eed67faSmbalmer m88k:*:3*:R3*) 4843eed67faSmbalmer echo m88k-motorola-sysv3 4853eed67faSmbalmer exit ;; 4863eed67faSmbalmer AViiON:dgux:*:*) 48775cbef56Smrg # DG/UX returns AViiON for all architectures 48875cbef56Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4893eed67faSmbalmer if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4903eed67faSmbalmer then 4913eed67faSmbalmer if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4923eed67faSmbalmer [ ${TARGET_BINARY_INTERFACE}x = x ] 4933eed67faSmbalmer then 4943eed67faSmbalmer echo m88k-dg-dgux${UNAME_RELEASE} 4953eed67faSmbalmer else 4963eed67faSmbalmer echo m88k-dg-dguxbcs${UNAME_RELEASE} 4973eed67faSmbalmer fi 4983eed67faSmbalmer else 4993eed67faSmbalmer echo i586-dg-dgux${UNAME_RELEASE} 5003eed67faSmbalmer fi 50175cbef56Smrg exit ;; 5023eed67faSmbalmer M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5033eed67faSmbalmer echo m88k-dolphin-sysv3 5043eed67faSmbalmer exit ;; 5053eed67faSmbalmer M88*:*:R3*:*) 5063eed67faSmbalmer # Delta 88k system running SVR3 5073eed67faSmbalmer echo m88k-motorola-sysv3 5083eed67faSmbalmer exit ;; 5093eed67faSmbalmer XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5103eed67faSmbalmer echo m88k-tektronix-sysv3 5113eed67faSmbalmer exit ;; 5123eed67faSmbalmer Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5133eed67faSmbalmer echo m68k-tektronix-bsd 5143eed67faSmbalmer exit ;; 5153eed67faSmbalmer *:IRIX*:*:*) 5163eed67faSmbalmer echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5173eed67faSmbalmer exit ;; 5183eed67faSmbalmer ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5193eed67faSmbalmer echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5203eed67faSmbalmer exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5213eed67faSmbalmer i*86:AIX:*:*) 5223eed67faSmbalmer echo i386-ibm-aix 5233eed67faSmbalmer exit ;; 5243eed67faSmbalmer ia64:AIX:*:*) 5253eed67faSmbalmer if [ -x /usr/bin/oslevel ] ; then 5263eed67faSmbalmer IBM_REV=`/usr/bin/oslevel` 5273eed67faSmbalmer else 5283eed67faSmbalmer IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5293eed67faSmbalmer fi 5303eed67faSmbalmer echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5313eed67faSmbalmer exit ;; 5323eed67faSmbalmer *:AIX:2:3) 5333eed67faSmbalmer if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5343eed67faSmbalmer eval $set_cc_for_build 5353eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 5363eed67faSmbalmer #include <sys/systemcfg.h> 5373eed67faSmbalmer 5383eed67faSmbalmer main() 5393eed67faSmbalmer { 5403eed67faSmbalmer if (!__power_pc()) 5413eed67faSmbalmer exit(1); 5423eed67faSmbalmer puts("powerpc-ibm-aix3.2.5"); 5433eed67faSmbalmer exit(0); 5443eed67faSmbalmer } 5453eed67faSmbalmerEOF 5463eed67faSmbalmer if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5473eed67faSmbalmer then 5483eed67faSmbalmer echo "$SYSTEM_NAME" 5493eed67faSmbalmer else 5503eed67faSmbalmer echo rs6000-ibm-aix3.2.5 5513eed67faSmbalmer fi 5523eed67faSmbalmer elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5533eed67faSmbalmer echo rs6000-ibm-aix3.2.4 5543eed67faSmbalmer else 5553eed67faSmbalmer echo rs6000-ibm-aix3.2 5563eed67faSmbalmer fi 5573eed67faSmbalmer exit ;; 55875cbef56Smrg *:AIX:*:[4567]) 5593eed67faSmbalmer IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5603eed67faSmbalmer if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5613eed67faSmbalmer IBM_ARCH=rs6000 5623eed67faSmbalmer else 5633eed67faSmbalmer IBM_ARCH=powerpc 5643eed67faSmbalmer fi 5653eed67faSmbalmer if [ -x /usr/bin/oslevel ] ; then 5663eed67faSmbalmer IBM_REV=`/usr/bin/oslevel` 5673eed67faSmbalmer else 5683eed67faSmbalmer IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5693eed67faSmbalmer fi 5703eed67faSmbalmer echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5713eed67faSmbalmer exit ;; 5723eed67faSmbalmer *:AIX:*:*) 5733eed67faSmbalmer echo rs6000-ibm-aix 5743eed67faSmbalmer exit ;; 5753eed67faSmbalmer ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5763eed67faSmbalmer echo romp-ibm-bsd4.4 5773eed67faSmbalmer exit ;; 5783eed67faSmbalmer ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5793eed67faSmbalmer echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5803eed67faSmbalmer exit ;; # report: romp-ibm BSD 4.3 5813eed67faSmbalmer *:BOSX:*:*) 5823eed67faSmbalmer echo rs6000-bull-bosx 5833eed67faSmbalmer exit ;; 5843eed67faSmbalmer DPX/2?00:B.O.S.:*:*) 5853eed67faSmbalmer echo m68k-bull-sysv3 5863eed67faSmbalmer exit ;; 5873eed67faSmbalmer 9000/[34]??:4.3bsd:1.*:*) 5883eed67faSmbalmer echo m68k-hp-bsd 5893eed67faSmbalmer exit ;; 5903eed67faSmbalmer hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5913eed67faSmbalmer echo m68k-hp-bsd4.4 5923eed67faSmbalmer exit ;; 5933eed67faSmbalmer 9000/[34678]??:HP-UX:*:*) 5943eed67faSmbalmer HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5953eed67faSmbalmer case "${UNAME_MACHINE}" in 5963eed67faSmbalmer 9000/31? ) HP_ARCH=m68000 ;; 5973eed67faSmbalmer 9000/[34]?? ) HP_ARCH=m68k ;; 5983eed67faSmbalmer 9000/[678][0-9][0-9]) 5993eed67faSmbalmer if [ -x /usr/bin/getconf ]; then 6003eed67faSmbalmer sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 60175cbef56Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 60275cbef56Smrg case "${sc_cpu_version}" in 60375cbef56Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60475cbef56Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60575cbef56Smrg 532) # CPU_PA_RISC2_0 60675cbef56Smrg case "${sc_kernel_bits}" in 60775cbef56Smrg 32) HP_ARCH="hppa2.0n" ;; 60875cbef56Smrg 64) HP_ARCH="hppa2.0w" ;; 6093eed67faSmbalmer '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 61075cbef56Smrg esac ;; 61175cbef56Smrg esac 6123eed67faSmbalmer fi 6133eed67faSmbalmer if [ "${HP_ARCH}" = "" ]; then 6143eed67faSmbalmer eval $set_cc_for_build 61575cbef56Smrg sed 's/^ //' << EOF >$dummy.c 6163eed67faSmbalmer 61775cbef56Smrg #define _HPUX_SOURCE 61875cbef56Smrg #include <stdlib.h> 61975cbef56Smrg #include <unistd.h> 6203eed67faSmbalmer 62175cbef56Smrg int main () 62275cbef56Smrg { 62375cbef56Smrg #if defined(_SC_KERNEL_BITS) 62475cbef56Smrg long bits = sysconf(_SC_KERNEL_BITS); 62575cbef56Smrg #endif 62675cbef56Smrg long cpu = sysconf (_SC_CPU_VERSION); 6273eed67faSmbalmer 62875cbef56Smrg switch (cpu) 62975cbef56Smrg { 63075cbef56Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 63175cbef56Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 63275cbef56Smrg case CPU_PA_RISC2_0: 63375cbef56Smrg #if defined(_SC_KERNEL_BITS) 63475cbef56Smrg switch (bits) 63575cbef56Smrg { 63675cbef56Smrg case 64: puts ("hppa2.0w"); break; 63775cbef56Smrg case 32: puts ("hppa2.0n"); break; 63875cbef56Smrg default: puts ("hppa2.0"); break; 63975cbef56Smrg } break; 64075cbef56Smrg #else /* !defined(_SC_KERNEL_BITS) */ 64175cbef56Smrg puts ("hppa2.0"); break; 64275cbef56Smrg #endif 64375cbef56Smrg default: puts ("hppa1.0"); break; 64475cbef56Smrg } 64575cbef56Smrg exit (0); 64675cbef56Smrg } 6473eed67faSmbalmerEOF 6483eed67faSmbalmer (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6493eed67faSmbalmer test -z "$HP_ARCH" && HP_ARCH=hppa 6503eed67faSmbalmer fi ;; 6513eed67faSmbalmer esac 6523eed67faSmbalmer if [ ${HP_ARCH} = "hppa2.0w" ] 6533eed67faSmbalmer then 6543eed67faSmbalmer eval $set_cc_for_build 6553eed67faSmbalmer 6563eed67faSmbalmer # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6573eed67faSmbalmer # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6583eed67faSmbalmer # generating 64-bit code. GNU and HP use different nomenclature: 6593eed67faSmbalmer # 6603eed67faSmbalmer # $ CC_FOR_BUILD=cc ./config.guess 6613eed67faSmbalmer # => hppa2.0w-hp-hpux11.23 6623eed67faSmbalmer # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6633eed67faSmbalmer # => hppa64-hp-hpux11.23 6643eed67faSmbalmer 6653eed67faSmbalmer if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666dd0822caSmrg grep -q __LP64__ 6673eed67faSmbalmer then 6683eed67faSmbalmer HP_ARCH="hppa2.0w" 6693eed67faSmbalmer else 6703eed67faSmbalmer HP_ARCH="hppa64" 6713eed67faSmbalmer fi 6723eed67faSmbalmer fi 6733eed67faSmbalmer echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6743eed67faSmbalmer exit ;; 6753eed67faSmbalmer ia64:HP-UX:*:*) 6763eed67faSmbalmer HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6773eed67faSmbalmer echo ia64-hp-hpux${HPUX_REV} 6783eed67faSmbalmer exit ;; 6793eed67faSmbalmer 3050*:HI-UX:*:*) 6803eed67faSmbalmer eval $set_cc_for_build 6813eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 6823eed67faSmbalmer #include <unistd.h> 6833eed67faSmbalmer int 6843eed67faSmbalmer main () 6853eed67faSmbalmer { 6863eed67faSmbalmer long cpu = sysconf (_SC_CPU_VERSION); 6873eed67faSmbalmer /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6883eed67faSmbalmer true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6893eed67faSmbalmer results, however. */ 6903eed67faSmbalmer if (CPU_IS_PA_RISC (cpu)) 6913eed67faSmbalmer { 6923eed67faSmbalmer switch (cpu) 6933eed67faSmbalmer { 6943eed67faSmbalmer case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6953eed67faSmbalmer case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6963eed67faSmbalmer case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6973eed67faSmbalmer default: puts ("hppa-hitachi-hiuxwe2"); break; 6983eed67faSmbalmer } 6993eed67faSmbalmer } 7003eed67faSmbalmer else if (CPU_IS_HP_MC68K (cpu)) 7013eed67faSmbalmer puts ("m68k-hitachi-hiuxwe2"); 7023eed67faSmbalmer else puts ("unknown-hitachi-hiuxwe2"); 7033eed67faSmbalmer exit (0); 7043eed67faSmbalmer } 7053eed67faSmbalmerEOF 7063eed67faSmbalmer $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7073eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 7083eed67faSmbalmer echo unknown-hitachi-hiuxwe2 7093eed67faSmbalmer exit ;; 7103eed67faSmbalmer 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7113eed67faSmbalmer echo hppa1.1-hp-bsd 7123eed67faSmbalmer exit ;; 7133eed67faSmbalmer 9000/8??:4.3bsd:*:*) 7143eed67faSmbalmer echo hppa1.0-hp-bsd 7153eed67faSmbalmer exit ;; 7163eed67faSmbalmer *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7173eed67faSmbalmer echo hppa1.0-hp-mpeix 7183eed67faSmbalmer exit ;; 7193eed67faSmbalmer hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7203eed67faSmbalmer echo hppa1.1-hp-osf 7213eed67faSmbalmer exit ;; 7223eed67faSmbalmer hp8??:OSF1:*:*) 7233eed67faSmbalmer echo hppa1.0-hp-osf 7243eed67faSmbalmer exit ;; 7253eed67faSmbalmer i*86:OSF1:*:*) 7263eed67faSmbalmer if [ -x /usr/sbin/sysversion ] ; then 7273eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-osf1mk 7283eed67faSmbalmer else 7293eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-osf1 7303eed67faSmbalmer fi 7313eed67faSmbalmer exit ;; 7323eed67faSmbalmer parisc*:Lites*:*:*) 7333eed67faSmbalmer echo hppa1.1-hp-lites 7343eed67faSmbalmer exit ;; 7353eed67faSmbalmer C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7363eed67faSmbalmer echo c1-convex-bsd 73775cbef56Smrg exit ;; 7383eed67faSmbalmer C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7393eed67faSmbalmer if getsysinfo -f scalar_acc 7403eed67faSmbalmer then echo c32-convex-bsd 7413eed67faSmbalmer else echo c2-convex-bsd 7423eed67faSmbalmer fi 74375cbef56Smrg exit ;; 7443eed67faSmbalmer C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7453eed67faSmbalmer echo c34-convex-bsd 74675cbef56Smrg exit ;; 7473eed67faSmbalmer C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7483eed67faSmbalmer echo c38-convex-bsd 74975cbef56Smrg exit ;; 7503eed67faSmbalmer C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7513eed67faSmbalmer echo c4-convex-bsd 75275cbef56Smrg exit ;; 7533eed67faSmbalmer CRAY*Y-MP:*:*:*) 7543eed67faSmbalmer echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7553eed67faSmbalmer exit ;; 7563eed67faSmbalmer CRAY*[A-Z]90:*:*:*) 7573eed67faSmbalmer echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7583eed67faSmbalmer | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7593eed67faSmbalmer -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7603eed67faSmbalmer -e 's/\.[^.]*$/.X/' 7613eed67faSmbalmer exit ;; 7623eed67faSmbalmer CRAY*TS:*:*:*) 7633eed67faSmbalmer echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7643eed67faSmbalmer exit ;; 7653eed67faSmbalmer CRAY*T3E:*:*:*) 7663eed67faSmbalmer echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7673eed67faSmbalmer exit ;; 7683eed67faSmbalmer CRAY*SV1:*:*:*) 7693eed67faSmbalmer echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7703eed67faSmbalmer exit ;; 7713eed67faSmbalmer *:UNICOS/mp:*:*) 7723eed67faSmbalmer echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7733eed67faSmbalmer exit ;; 7743eed67faSmbalmer F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7753eed67faSmbalmer FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77675cbef56Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77775cbef56Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77875cbef56Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77975cbef56Smrg exit ;; 7803eed67faSmbalmer 5000:UNIX_System_V:4.*:*) 78175cbef56Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 78275cbef56Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78375cbef56Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7843eed67faSmbalmer exit ;; 7853eed67faSmbalmer i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7863eed67faSmbalmer echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7873eed67faSmbalmer exit ;; 7883eed67faSmbalmer sparc*:BSD/OS:*:*) 7893eed67faSmbalmer echo sparc-unknown-bsdi${UNAME_RELEASE} 7903eed67faSmbalmer exit ;; 7913eed67faSmbalmer *:BSD/OS:*:*) 7923eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7933eed67faSmbalmer exit ;; 7943eed67faSmbalmer *:FreeBSD:*:*) 79575cbef56Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 79675cbef56Smrg case ${UNAME_PROCESSOR} in 797dc407927Smrg amd64) 798dc407927Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799dc407927Smrg *) 80075cbef56Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801dc407927Smrg esac 8023eed67faSmbalmer exit ;; 8033eed67faSmbalmer i*:CYGWIN*:*) 8043eed67faSmbalmer echo ${UNAME_MACHINE}-pc-cygwin 8053eed67faSmbalmer exit ;; 806dc407927Smrg *:MINGW*:*) 8073eed67faSmbalmer echo ${UNAME_MACHINE}-pc-mingw32 8083eed67faSmbalmer exit ;; 80975cbef56Smrg i*:MSYS*:*) 81075cbef56Smrg echo ${UNAME_MACHINE}-pc-msys 81175cbef56Smrg exit ;; 8123eed67faSmbalmer i*:windows32*:*) 81375cbef56Smrg # uname -m includes "-pc" on this system. 81475cbef56Smrg echo ${UNAME_MACHINE}-mingw32 8153eed67faSmbalmer exit ;; 8163eed67faSmbalmer i*:PW*:*) 8173eed67faSmbalmer echo ${UNAME_MACHINE}-pc-pw32 8183eed67faSmbalmer exit ;; 819dd0822caSmrg *:Interix*:*) 82075cbef56Smrg case ${UNAME_MACHINE} in 821dc407927Smrg x86) 822dc407927Smrg echo i586-pc-interix${UNAME_RELEASE} 823dc407927Smrg exit ;; 824dd0822caSmrg authenticamd | genuineintel | EM64T) 825dc407927Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826dc407927Smrg exit ;; 827dc407927Smrg IA64) 828dc407927Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829dc407927Smrg exit ;; 830dc407927Smrg esac ;; 8313eed67faSmbalmer [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8323eed67faSmbalmer echo i${UNAME_MACHINE}-pc-mks 8333eed67faSmbalmer exit ;; 834dd0822caSmrg 8664:Windows_NT:*) 835dd0822caSmrg echo x86_64-pc-mks 836dd0822caSmrg exit ;; 8373eed67faSmbalmer i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8383eed67faSmbalmer # How do we know it's Interix rather than the generic POSIX subsystem? 8393eed67faSmbalmer # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8403eed67faSmbalmer # UNAME_MACHINE based on the output of uname instead of i386? 8413eed67faSmbalmer echo i586-pc-interix 8423eed67faSmbalmer exit ;; 8433eed67faSmbalmer i*:UWIN*:*) 8443eed67faSmbalmer echo ${UNAME_MACHINE}-pc-uwin 8453eed67faSmbalmer exit ;; 846dc407927Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8473eed67faSmbalmer echo x86_64-unknown-cygwin 8483eed67faSmbalmer exit ;; 8493eed67faSmbalmer p*:CYGWIN*:*) 8503eed67faSmbalmer echo powerpcle-unknown-cygwin 8513eed67faSmbalmer exit ;; 8523eed67faSmbalmer prep*:SunOS:5.*:*) 8533eed67faSmbalmer echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8543eed67faSmbalmer exit ;; 8553eed67faSmbalmer *:GNU:*:*) 8563eed67faSmbalmer # the GNU system 8573eed67faSmbalmer echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8583eed67faSmbalmer exit ;; 8593eed67faSmbalmer *:GNU/*:*:*) 8603eed67faSmbalmer # other systems with GNU libc and userland 8613eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8623eed67faSmbalmer exit ;; 8633eed67faSmbalmer i*86:Minix:*:*) 8643eed67faSmbalmer echo ${UNAME_MACHINE}-pc-minix 8653eed67faSmbalmer exit ;; 866dd0822caSmrg alpha:Linux:*:*) 867dd0822caSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868dd0822caSmrg EV5) UNAME_MACHINE=alphaev5 ;; 869dd0822caSmrg EV56) UNAME_MACHINE=alphaev56 ;; 870dd0822caSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 871dd0822caSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 872dd0822caSmrg EV6) UNAME_MACHINE=alphaev6 ;; 873dd0822caSmrg EV67) UNAME_MACHINE=alphaev67 ;; 874dd0822caSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 87575cbef56Smrg esac 876dd0822caSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 877dd0822caSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878dd0822caSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879dd0822caSmrg exit ;; 8803eed67faSmbalmer arm*:Linux:*:*) 881dc407927Smrg eval $set_cc_for_build 882dc407927Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883dc407927Smrg | grep -q __ARM_EABI__ 884dc407927Smrg then 885dc407927Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886dc407927Smrg else 88775cbef56Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 88875cbef56Smrg | grep -q __ARM_PCS_VFP 88975cbef56Smrg then 89075cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 89175cbef56Smrg else 89275cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 89375cbef56Smrg fi 894dc407927Smrg fi 895dc407927Smrg exit ;; 896dc407927Smrg avr32*:Linux:*:*) 8973eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 8983eed67faSmbalmer exit ;; 8993eed67faSmbalmer cris:Linux:*:*) 90075cbef56Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9013eed67faSmbalmer exit ;; 9023eed67faSmbalmer crisv32:Linux:*:*) 90375cbef56Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9043eed67faSmbalmer exit ;; 9053eed67faSmbalmer frv:Linux:*:*) 90675cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 90775cbef56Smrg exit ;; 90875cbef56Smrg hexagon:Linux:*:*) 90975cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9103eed67faSmbalmer exit ;; 911dd0822caSmrg i*86:Linux:*:*) 912dd0822caSmrg LIBC=gnu 913dd0822caSmrg eval $set_cc_for_build 914dd0822caSmrg sed 's/^ //' << EOF >$dummy.c 915dd0822caSmrg #ifdef __dietlibc__ 916dd0822caSmrg LIBC=dietlibc 917dd0822caSmrg #endif 918dd0822caSmrgEOF 919dd0822caSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920dd0822caSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921dd0822caSmrg exit ;; 9223eed67faSmbalmer ia64:Linux:*:*) 9233eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9243eed67faSmbalmer exit ;; 9253eed67faSmbalmer m32r*:Linux:*:*) 9263eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9273eed67faSmbalmer exit ;; 9283eed67faSmbalmer m68*:Linux:*:*) 9293eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9303eed67faSmbalmer exit ;; 931dd0822caSmrg mips:Linux:*:* | mips64:Linux:*:*) 9323eed67faSmbalmer eval $set_cc_for_build 9333eed67faSmbalmer sed 's/^ //' << EOF >$dummy.c 9343eed67faSmbalmer #undef CPU 935dd0822caSmrg #undef ${UNAME_MACHINE} 936dd0822caSmrg #undef ${UNAME_MACHINE}el 9373eed67faSmbalmer #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938dd0822caSmrg CPU=${UNAME_MACHINE}el 9393eed67faSmbalmer #else 9403eed67faSmbalmer #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941dd0822caSmrg CPU=${UNAME_MACHINE} 9423eed67faSmbalmer #else 9433eed67faSmbalmer CPU= 9443eed67faSmbalmer #endif 9453eed67faSmbalmer #endif 9463eed67faSmbalmerEOF 947dd0822caSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9483eed67faSmbalmer test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9493eed67faSmbalmer ;; 950dc407927Smrg or32:Linux:*:*) 95175cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 952dc407927Smrg exit ;; 953dc407927Smrg padre:Linux:*:*) 954dc407927Smrg echo sparc-unknown-linux-gnu 955dc407927Smrg exit ;; 956dd0822caSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957dd0822caSmrg echo hppa64-unknown-linux-gnu 958dd0822caSmrg exit ;; 9593eed67faSmbalmer parisc:Linux:*:* | hppa:Linux:*:*) 9603eed67faSmbalmer # Look for CPU level 9613eed67faSmbalmer case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9623eed67faSmbalmer PA7*) echo hppa1.1-unknown-linux-gnu ;; 9633eed67faSmbalmer PA8*) echo hppa2.0-unknown-linux-gnu ;; 9643eed67faSmbalmer *) echo hppa-unknown-linux-gnu ;; 9653eed67faSmbalmer esac 9663eed67faSmbalmer exit ;; 967dd0822caSmrg ppc64:Linux:*:*) 968dd0822caSmrg echo powerpc64-unknown-linux-gnu 969dd0822caSmrg exit ;; 970dd0822caSmrg ppc:Linux:*:*) 971dd0822caSmrg echo powerpc-unknown-linux-gnu 9723eed67faSmbalmer exit ;; 9733eed67faSmbalmer s390:Linux:*:* | s390x:Linux:*:*) 9743eed67faSmbalmer echo ${UNAME_MACHINE}-ibm-linux 9753eed67faSmbalmer exit ;; 9763eed67faSmbalmer sh64*:Linux:*:*) 97775cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9783eed67faSmbalmer exit ;; 9793eed67faSmbalmer sh*:Linux:*:*) 9803eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9813eed67faSmbalmer exit ;; 9823eed67faSmbalmer sparc:Linux:*:* | sparc64:Linux:*:*) 9833eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-linux-gnu 9843eed67faSmbalmer exit ;; 98575cbef56Smrg tile*:Linux:*:*) 98675cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98775cbef56Smrg exit ;; 988dc407927Smrg vax:Linux:*:*) 989dc407927Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 990dc407927Smrg exit ;; 9913eed67faSmbalmer x86_64:Linux:*:*) 99275cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9933eed67faSmbalmer exit ;; 994dc407927Smrg xtensa*:Linux:*:*) 99575cbef56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996dc407927Smrg exit ;; 9973eed67faSmbalmer i*86:DYNIX/ptx:4*:*) 9983eed67faSmbalmer # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9993eed67faSmbalmer # earlier versions are messed up and put the nodename in both 10003eed67faSmbalmer # sysname and nodename. 10013eed67faSmbalmer echo i386-sequent-sysv4 10023eed67faSmbalmer exit ;; 10033eed67faSmbalmer i*86:UNIX_SV:4.2MP:2.*) 100475cbef56Smrg # Unixware is an offshoot of SVR4, but it has its own version 100575cbef56Smrg # number series starting with 2... 100675cbef56Smrg # I am not positive that other SVR4 systems won't match this, 10073eed67faSmbalmer # I just have to hope. -- rms. 100875cbef56Smrg # Use sysv4.2uw... so that sysv4* matches it. 10093eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10103eed67faSmbalmer exit ;; 10113eed67faSmbalmer i*86:OS/2:*:*) 10123eed67faSmbalmer # If we were able to find `uname', then EMX Unix compatibility 10133eed67faSmbalmer # is probably installed. 10143eed67faSmbalmer echo ${UNAME_MACHINE}-pc-os2-emx 10153eed67faSmbalmer exit ;; 10163eed67faSmbalmer i*86:XTS-300:*:STOP) 10173eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-stop 10183eed67faSmbalmer exit ;; 10193eed67faSmbalmer i*86:atheos:*:*) 10203eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-atheos 10213eed67faSmbalmer exit ;; 10223eed67faSmbalmer i*86:syllable:*:*) 10233eed67faSmbalmer echo ${UNAME_MACHINE}-pc-syllable 10243eed67faSmbalmer exit ;; 1025dd0822caSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10263eed67faSmbalmer echo i386-unknown-lynxos${UNAME_RELEASE} 10273eed67faSmbalmer exit ;; 10283eed67faSmbalmer i*86:*DOS:*:*) 10293eed67faSmbalmer echo ${UNAME_MACHINE}-pc-msdosdjgpp 10303eed67faSmbalmer exit ;; 10313eed67faSmbalmer i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10323eed67faSmbalmer UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10333eed67faSmbalmer if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10343eed67faSmbalmer echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10353eed67faSmbalmer else 10363eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10373eed67faSmbalmer fi 10383eed67faSmbalmer exit ;; 10393eed67faSmbalmer i*86:*:5:[678]*) 104075cbef56Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10413eed67faSmbalmer case `/bin/uname -X | grep "^Machine"` in 10423eed67faSmbalmer *486*) UNAME_MACHINE=i486 ;; 10433eed67faSmbalmer *Pentium) UNAME_MACHINE=i586 ;; 10443eed67faSmbalmer *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10453eed67faSmbalmer esac 10463eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10473eed67faSmbalmer exit ;; 10483eed67faSmbalmer i*86:*:3.2:*) 10493eed67faSmbalmer if test -f /usr/options/cb.name; then 10503eed67faSmbalmer UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10513eed67faSmbalmer echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10523eed67faSmbalmer elif /bin/uname -X 2>/dev/null >/dev/null ; then 10533eed67faSmbalmer UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10543eed67faSmbalmer (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10553eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10563eed67faSmbalmer && UNAME_MACHINE=i586 10573eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10583eed67faSmbalmer && UNAME_MACHINE=i686 10593eed67faSmbalmer (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10603eed67faSmbalmer && UNAME_MACHINE=i686 10613eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10623eed67faSmbalmer else 10633eed67faSmbalmer echo ${UNAME_MACHINE}-pc-sysv32 10643eed67faSmbalmer fi 10653eed67faSmbalmer exit ;; 10663eed67faSmbalmer pc:*:*:*) 10673eed67faSmbalmer # Left here for compatibility: 106875cbef56Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 106975cbef56Smrg # the processor, so we play safe by assuming i586. 1070dc407927Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071dc407927Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072dc407927Smrg # this is a cross-build. 1073dc407927Smrg echo i586-pc-msdosdjgpp 107475cbef56Smrg exit ;; 10753eed67faSmbalmer Intel:Mach:3*:*) 10763eed67faSmbalmer echo i386-pc-mach3 10773eed67faSmbalmer exit ;; 10783eed67faSmbalmer paragon:*:*:*) 10793eed67faSmbalmer echo i860-intel-osf1 10803eed67faSmbalmer exit ;; 10813eed67faSmbalmer i860:*:4.*:*) # i860-SVR4 10823eed67faSmbalmer if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10833eed67faSmbalmer echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10843eed67faSmbalmer else # Add other i860-SVR4 vendors below as they are discovered. 10853eed67faSmbalmer echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10863eed67faSmbalmer fi 10873eed67faSmbalmer exit ;; 10883eed67faSmbalmer mini*:CTIX:SYS*5:*) 10893eed67faSmbalmer # "miniframe" 10903eed67faSmbalmer echo m68010-convergent-sysv 10913eed67faSmbalmer exit ;; 10923eed67faSmbalmer mc68k:UNIX:SYSTEM5:3.51m) 10933eed67faSmbalmer echo m68k-convergent-sysv 10943eed67faSmbalmer exit ;; 10953eed67faSmbalmer M680?0:D-NIX:5.3:*) 10963eed67faSmbalmer echo m68k-diab-dnix 10973eed67faSmbalmer exit ;; 10983eed67faSmbalmer M68*:*:R3V[5678]*:*) 10993eed67faSmbalmer test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11003eed67faSmbalmer 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) 11013eed67faSmbalmer OS_REL='' 11023eed67faSmbalmer test -r /etc/.relid \ 11033eed67faSmbalmer && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11043eed67faSmbalmer /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11053eed67faSmbalmer && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11063eed67faSmbalmer /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11073eed67faSmbalmer && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11083eed67faSmbalmer 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 110975cbef56Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 111075cbef56Smrg && { echo i486-ncr-sysv4; exit; } ;; 1111dc407927Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112dc407927Smrg OS_REL='.3' 1113dc407927Smrg test -r /etc/.relid \ 1114dc407927Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115dc407927Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116dc407927Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117dc407927Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118dc407927Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119dc407927Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120dc407927Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11213eed67faSmbalmer m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11223eed67faSmbalmer echo m68k-unknown-lynxos${UNAME_RELEASE} 11233eed67faSmbalmer exit ;; 11243eed67faSmbalmer mc68030:UNIX_System_V:4.*:*) 11253eed67faSmbalmer echo m68k-atari-sysv4 11263eed67faSmbalmer exit ;; 11273eed67faSmbalmer TSUNAMI:LynxOS:2.*:*) 11283eed67faSmbalmer echo sparc-unknown-lynxos${UNAME_RELEASE} 11293eed67faSmbalmer exit ;; 11303eed67faSmbalmer rs6000:LynxOS:2.*:*) 11313eed67faSmbalmer echo rs6000-unknown-lynxos${UNAME_RELEASE} 11323eed67faSmbalmer exit ;; 1133dd0822caSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11343eed67faSmbalmer echo powerpc-unknown-lynxos${UNAME_RELEASE} 11353eed67faSmbalmer exit ;; 11363eed67faSmbalmer SM[BE]S:UNIX_SV:*:*) 11373eed67faSmbalmer echo mips-dde-sysv${UNAME_RELEASE} 11383eed67faSmbalmer exit ;; 11393eed67faSmbalmer RM*:ReliantUNIX-*:*:*) 11403eed67faSmbalmer echo mips-sni-sysv4 11413eed67faSmbalmer exit ;; 11423eed67faSmbalmer RM*:SINIX-*:*:*) 11433eed67faSmbalmer echo mips-sni-sysv4 11443eed67faSmbalmer exit ;; 11453eed67faSmbalmer *:SINIX-*:*:*) 11463eed67faSmbalmer if uname -p 2>/dev/null >/dev/null ; then 11473eed67faSmbalmer UNAME_MACHINE=`(uname -p) 2>/dev/null` 11483eed67faSmbalmer echo ${UNAME_MACHINE}-sni-sysv4 11493eed67faSmbalmer else 11503eed67faSmbalmer echo ns32k-sni-sysv 11513eed67faSmbalmer fi 11523eed67faSmbalmer exit ;; 115375cbef56Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 115475cbef56Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 115575cbef56Smrg echo i586-unisys-sysv4 115675cbef56Smrg exit ;; 11573eed67faSmbalmer *:UNIX_System_V:4*:FTX*) 11583eed67faSmbalmer # From Gerald Hewes <hewes@openmarket.com>. 11593eed67faSmbalmer # How about differentiating between stratus architectures? -djm 11603eed67faSmbalmer echo hppa1.1-stratus-sysv4 11613eed67faSmbalmer exit ;; 11623eed67faSmbalmer *:*:*:FTX*) 11633eed67faSmbalmer # From seanf@swdc.stratus.com. 11643eed67faSmbalmer echo i860-stratus-sysv4 11653eed67faSmbalmer exit ;; 11663eed67faSmbalmer i*86:VOS:*:*) 11673eed67faSmbalmer # From Paul.Green@stratus.com. 11683eed67faSmbalmer echo ${UNAME_MACHINE}-stratus-vos 11693eed67faSmbalmer exit ;; 11703eed67faSmbalmer *:VOS:*:*) 11713eed67faSmbalmer # From Paul.Green@stratus.com. 11723eed67faSmbalmer echo hppa1.1-stratus-vos 11733eed67faSmbalmer exit ;; 11743eed67faSmbalmer mc68*:A/UX:*:*) 11753eed67faSmbalmer echo m68k-apple-aux${UNAME_RELEASE} 11763eed67faSmbalmer exit ;; 11773eed67faSmbalmer news*:NEWS-OS:6*:*) 11783eed67faSmbalmer echo mips-sony-newsos6 11793eed67faSmbalmer exit ;; 11803eed67faSmbalmer R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11813eed67faSmbalmer if [ -d /usr/nec ]; then 118275cbef56Smrg echo mips-nec-sysv${UNAME_RELEASE} 11833eed67faSmbalmer else 118475cbef56Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11853eed67faSmbalmer fi 118675cbef56Smrg exit ;; 11873eed67faSmbalmer BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11883eed67faSmbalmer echo powerpc-be-beos 11893eed67faSmbalmer exit ;; 11903eed67faSmbalmer BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11913eed67faSmbalmer echo powerpc-apple-beos 11923eed67faSmbalmer exit ;; 11933eed67faSmbalmer BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11943eed67faSmbalmer echo i586-pc-beos 11953eed67faSmbalmer exit ;; 1196dc407927Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197dc407927Smrg echo i586-pc-haiku 1198dc407927Smrg exit ;; 11993eed67faSmbalmer SX-4:SUPER-UX:*:*) 12003eed67faSmbalmer echo sx4-nec-superux${UNAME_RELEASE} 12013eed67faSmbalmer exit ;; 12023eed67faSmbalmer SX-5:SUPER-UX:*:*) 12033eed67faSmbalmer echo sx5-nec-superux${UNAME_RELEASE} 12043eed67faSmbalmer exit ;; 12053eed67faSmbalmer SX-6:SUPER-UX:*:*) 12063eed67faSmbalmer echo sx6-nec-superux${UNAME_RELEASE} 12073eed67faSmbalmer exit ;; 1208dc407927Smrg SX-7:SUPER-UX:*:*) 1209dc407927Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210dc407927Smrg exit ;; 1211dc407927Smrg SX-8:SUPER-UX:*:*) 1212dc407927Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213dc407927Smrg exit ;; 1214dc407927Smrg SX-8R:SUPER-UX:*:*) 1215dc407927Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216dc407927Smrg exit ;; 12173eed67faSmbalmer Power*:Rhapsody:*:*) 12183eed67faSmbalmer echo powerpc-apple-rhapsody${UNAME_RELEASE} 12193eed67faSmbalmer exit ;; 12203eed67faSmbalmer *:Rhapsody:*:*) 12213eed67faSmbalmer echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12223eed67faSmbalmer exit ;; 12233eed67faSmbalmer *:Darwin:*:*) 12243eed67faSmbalmer UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12253eed67faSmbalmer case $UNAME_PROCESSOR in 1226dd0822caSmrg i386) 1227dd0822caSmrg eval $set_cc_for_build 1228dd0822caSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229dd0822caSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230dd0822caSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231dd0822caSmrg grep IS_64BIT_ARCH >/dev/null 1232dd0822caSmrg then 1233dd0822caSmrg UNAME_PROCESSOR="x86_64" 1234dd0822caSmrg fi 1235dd0822caSmrg fi ;; 12363eed67faSmbalmer unknown) UNAME_PROCESSOR=powerpc ;; 12373eed67faSmbalmer esac 12383eed67faSmbalmer echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12393eed67faSmbalmer exit ;; 12403eed67faSmbalmer *:procnto*:*:* | *:QNX:[0123456789]*:*) 12413eed67faSmbalmer UNAME_PROCESSOR=`uname -p` 12423eed67faSmbalmer if test "$UNAME_PROCESSOR" = "x86"; then 12433eed67faSmbalmer UNAME_PROCESSOR=i386 12443eed67faSmbalmer UNAME_MACHINE=pc 12453eed67faSmbalmer fi 12463eed67faSmbalmer echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12473eed67faSmbalmer exit ;; 12483eed67faSmbalmer *:QNX:*:4*) 12493eed67faSmbalmer echo i386-pc-qnx 12503eed67faSmbalmer exit ;; 125175cbef56Smrg NEO-?:NONSTOP_KERNEL:*:*) 125275cbef56Smrg echo neo-tandem-nsk${UNAME_RELEASE} 125375cbef56Smrg exit ;; 12543eed67faSmbalmer NSE-?:NONSTOP_KERNEL:*:*) 12553eed67faSmbalmer echo nse-tandem-nsk${UNAME_RELEASE} 12563eed67faSmbalmer exit ;; 12573eed67faSmbalmer NSR-?:NONSTOP_KERNEL:*:*) 12583eed67faSmbalmer echo nsr-tandem-nsk${UNAME_RELEASE} 12593eed67faSmbalmer exit ;; 12603eed67faSmbalmer *:NonStop-UX:*:*) 12613eed67faSmbalmer echo mips-compaq-nonstopux 12623eed67faSmbalmer exit ;; 12633eed67faSmbalmer BS2000:POSIX*:*:*) 12643eed67faSmbalmer echo bs2000-siemens-sysv 12653eed67faSmbalmer exit ;; 12663eed67faSmbalmer DS/*:UNIX_System_V:*:*) 12673eed67faSmbalmer echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12683eed67faSmbalmer exit ;; 12693eed67faSmbalmer *:Plan9:*:*) 12703eed67faSmbalmer # "uname -m" is not consistent, so use $cputype instead. 386 12713eed67faSmbalmer # is converted to i386 for consistency with other x86 12723eed67faSmbalmer # operating systems. 12733eed67faSmbalmer if test "$cputype" = "386"; then 12743eed67faSmbalmer UNAME_MACHINE=i386 12753eed67faSmbalmer else 12763eed67faSmbalmer UNAME_MACHINE="$cputype" 12773eed67faSmbalmer fi 12783eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-plan9 12793eed67faSmbalmer exit ;; 12803eed67faSmbalmer *:TOPS-10:*:*) 12813eed67faSmbalmer echo pdp10-unknown-tops10 12823eed67faSmbalmer exit ;; 12833eed67faSmbalmer *:TENEX:*:*) 12843eed67faSmbalmer echo pdp10-unknown-tenex 12853eed67faSmbalmer exit ;; 12863eed67faSmbalmer KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12873eed67faSmbalmer echo pdp10-dec-tops20 12883eed67faSmbalmer exit ;; 12893eed67faSmbalmer XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12903eed67faSmbalmer echo pdp10-xkl-tops20 12913eed67faSmbalmer exit ;; 12923eed67faSmbalmer *:TOPS-20:*:*) 12933eed67faSmbalmer echo pdp10-unknown-tops20 12943eed67faSmbalmer exit ;; 12953eed67faSmbalmer *:ITS:*:*) 12963eed67faSmbalmer echo pdp10-unknown-its 12973eed67faSmbalmer exit ;; 12983eed67faSmbalmer SEI:*:*:SEIUX) 129975cbef56Smrg echo mips-sei-seiux${UNAME_RELEASE} 13003eed67faSmbalmer exit ;; 13013eed67faSmbalmer *:DragonFly:*:*) 13023eed67faSmbalmer echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13033eed67faSmbalmer exit ;; 13043eed67faSmbalmer *:*VMS:*:*) 130575cbef56Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13063eed67faSmbalmer case "${UNAME_MACHINE}" in 13073eed67faSmbalmer A*) echo alpha-dec-vms ; exit ;; 13083eed67faSmbalmer I*) echo ia64-dec-vms ; exit ;; 13093eed67faSmbalmer V*) echo vax-dec-vms ; exit ;; 13103eed67faSmbalmer esac ;; 13113eed67faSmbalmer *:XENIX:*:SysV) 13123eed67faSmbalmer echo i386-pc-xenix 13133eed67faSmbalmer exit ;; 13143eed67faSmbalmer i*86:skyos:*:*) 13153eed67faSmbalmer echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13163eed67faSmbalmer exit ;; 1317dc407927Smrg i*86:rdos:*:*) 1318dc407927Smrg echo ${UNAME_MACHINE}-pc-rdos 1319dc407927Smrg exit ;; 1320dc407927Smrg i*86:AROS:*:*) 1321dc407927Smrg echo ${UNAME_MACHINE}-pc-aros 1322dc407927Smrg exit ;; 13233eed67faSmbalmeresac 13243eed67faSmbalmer 13253eed67faSmbalmer#echo '(No uname command or uname output not recognized.)' 1>&2 13263eed67faSmbalmer#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13273eed67faSmbalmer 13283eed67faSmbalmereval $set_cc_for_build 13293eed67faSmbalmercat >$dummy.c <<EOF 13303eed67faSmbalmer#ifdef _SEQUENT_ 13313eed67faSmbalmer# include <sys/types.h> 13323eed67faSmbalmer# include <sys/utsname.h> 13333eed67faSmbalmer#endif 13343eed67faSmbalmermain () 13353eed67faSmbalmer{ 13363eed67faSmbalmer#if defined (sony) 13373eed67faSmbalmer#if defined (MIPSEB) 13383eed67faSmbalmer /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13393eed67faSmbalmer I don't know.... */ 13403eed67faSmbalmer printf ("mips-sony-bsd\n"); exit (0); 13413eed67faSmbalmer#else 13423eed67faSmbalmer#include <sys/param.h> 13433eed67faSmbalmer printf ("m68k-sony-newsos%s\n", 13443eed67faSmbalmer#ifdef NEWSOS4 134575cbef56Smrg "4" 13463eed67faSmbalmer#else 134775cbef56Smrg "" 13483eed67faSmbalmer#endif 134975cbef56Smrg ); exit (0); 13503eed67faSmbalmer#endif 13513eed67faSmbalmer#endif 13523eed67faSmbalmer 13533eed67faSmbalmer#if defined (__arm) && defined (__acorn) && defined (__unix) 13543eed67faSmbalmer printf ("arm-acorn-riscix\n"); exit (0); 13553eed67faSmbalmer#endif 13563eed67faSmbalmer 13573eed67faSmbalmer#if defined (hp300) && !defined (hpux) 13583eed67faSmbalmer printf ("m68k-hp-bsd\n"); exit (0); 13593eed67faSmbalmer#endif 13603eed67faSmbalmer 13613eed67faSmbalmer#if defined (NeXT) 13623eed67faSmbalmer#if !defined (__ARCHITECTURE__) 13633eed67faSmbalmer#define __ARCHITECTURE__ "m68k" 13643eed67faSmbalmer#endif 13653eed67faSmbalmer int version; 13663eed67faSmbalmer version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13673eed67faSmbalmer if (version < 4) 13683eed67faSmbalmer printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13693eed67faSmbalmer else 13703eed67faSmbalmer printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13713eed67faSmbalmer exit (0); 13723eed67faSmbalmer#endif 13733eed67faSmbalmer 13743eed67faSmbalmer#if defined (MULTIMAX) || defined (n16) 13753eed67faSmbalmer#if defined (UMAXV) 13763eed67faSmbalmer printf ("ns32k-encore-sysv\n"); exit (0); 13773eed67faSmbalmer#else 13783eed67faSmbalmer#if defined (CMU) 13793eed67faSmbalmer printf ("ns32k-encore-mach\n"); exit (0); 13803eed67faSmbalmer#else 13813eed67faSmbalmer printf ("ns32k-encore-bsd\n"); exit (0); 13823eed67faSmbalmer#endif 13833eed67faSmbalmer#endif 13843eed67faSmbalmer#endif 13853eed67faSmbalmer 13863eed67faSmbalmer#if defined (__386BSD__) 13873eed67faSmbalmer printf ("i386-pc-bsd\n"); exit (0); 13883eed67faSmbalmer#endif 13893eed67faSmbalmer 13903eed67faSmbalmer#if defined (sequent) 13913eed67faSmbalmer#if defined (i386) 13923eed67faSmbalmer printf ("i386-sequent-dynix\n"); exit (0); 13933eed67faSmbalmer#endif 13943eed67faSmbalmer#if defined (ns32000) 13953eed67faSmbalmer printf ("ns32k-sequent-dynix\n"); exit (0); 13963eed67faSmbalmer#endif 13973eed67faSmbalmer#endif 13983eed67faSmbalmer 13993eed67faSmbalmer#if defined (_SEQUENT_) 14003eed67faSmbalmer struct utsname un; 14013eed67faSmbalmer 14023eed67faSmbalmer uname(&un); 14033eed67faSmbalmer 14043eed67faSmbalmer if (strncmp(un.version, "V2", 2) == 0) { 14053eed67faSmbalmer printf ("i386-sequent-ptx2\n"); exit (0); 14063eed67faSmbalmer } 14073eed67faSmbalmer if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14083eed67faSmbalmer printf ("i386-sequent-ptx1\n"); exit (0); 14093eed67faSmbalmer } 14103eed67faSmbalmer printf ("i386-sequent-ptx\n"); exit (0); 14113eed67faSmbalmer 14123eed67faSmbalmer#endif 14133eed67faSmbalmer 14143eed67faSmbalmer#if defined (vax) 14153eed67faSmbalmer# if !defined (ultrix) 14163eed67faSmbalmer# include <sys/param.h> 14173eed67faSmbalmer# if defined (BSD) 14183eed67faSmbalmer# if BSD == 43 14193eed67faSmbalmer printf ("vax-dec-bsd4.3\n"); exit (0); 14203eed67faSmbalmer# else 14213eed67faSmbalmer# if BSD == 199006 14223eed67faSmbalmer printf ("vax-dec-bsd4.3reno\n"); exit (0); 14233eed67faSmbalmer# else 14243eed67faSmbalmer printf ("vax-dec-bsd\n"); exit (0); 14253eed67faSmbalmer# endif 14263eed67faSmbalmer# endif 14273eed67faSmbalmer# else 14283eed67faSmbalmer printf ("vax-dec-bsd\n"); exit (0); 14293eed67faSmbalmer# endif 14303eed67faSmbalmer# else 14313eed67faSmbalmer printf ("vax-dec-ultrix\n"); exit (0); 14323eed67faSmbalmer# endif 14333eed67faSmbalmer#endif 14343eed67faSmbalmer 14353eed67faSmbalmer#if defined (alliant) && defined (i860) 14363eed67faSmbalmer printf ("i860-alliant-bsd\n"); exit (0); 14373eed67faSmbalmer#endif 14383eed67faSmbalmer 14393eed67faSmbalmer exit (1); 14403eed67faSmbalmer} 14413eed67faSmbalmerEOF 14423eed67faSmbalmer 14433eed67faSmbalmer$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14443eed67faSmbalmer { echo "$SYSTEM_NAME"; exit; } 14453eed67faSmbalmer 14463eed67faSmbalmer# Apollos put the system type in the environment. 14473eed67faSmbalmer 14483eed67faSmbalmertest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14493eed67faSmbalmer 14503eed67faSmbalmer# Convex versions that predate uname can use getsysinfo(1) 14513eed67faSmbalmer 14523eed67faSmbalmerif [ -x /usr/convex/getsysinfo ] 14533eed67faSmbalmerthen 14543eed67faSmbalmer case `getsysinfo -f cpu_type` in 14553eed67faSmbalmer c1*) 14563eed67faSmbalmer echo c1-convex-bsd 14573eed67faSmbalmer exit ;; 14583eed67faSmbalmer c2*) 14593eed67faSmbalmer if getsysinfo -f scalar_acc 14603eed67faSmbalmer then echo c32-convex-bsd 14613eed67faSmbalmer else echo c2-convex-bsd 14623eed67faSmbalmer fi 14633eed67faSmbalmer exit ;; 14643eed67faSmbalmer c34*) 14653eed67faSmbalmer echo c34-convex-bsd 14663eed67faSmbalmer exit ;; 14673eed67faSmbalmer c38*) 14683eed67faSmbalmer echo c38-convex-bsd 14693eed67faSmbalmer exit ;; 14703eed67faSmbalmer c4*) 14713eed67faSmbalmer echo c4-convex-bsd 14723eed67faSmbalmer exit ;; 14733eed67faSmbalmer esac 14743eed67faSmbalmerfi 14753eed67faSmbalmer 14763eed67faSmbalmercat >&2 <<EOF 14773eed67faSmbalmer$0: unable to guess system type 14783eed67faSmbalmer 14793eed67faSmbalmerThis script, last modified $timestamp, has failed to recognize 14803eed67faSmbalmerthe operating system you are using. It is advised that you 14813eed67faSmbalmerdownload the most up to date version of the config scripts from 14823eed67faSmbalmer 1483dc407927Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14843eed67faSmbalmerand 1485dc407927Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14863eed67faSmbalmer 14873eed67faSmbalmerIf the version you run ($0) is already up to date, please 14883eed67faSmbalmersend the following data and any information you think might be 14893eed67faSmbalmerpertinent to <config-patches@gnu.org> in order to provide the needed 14903eed67faSmbalmerinformation to handle your system. 14913eed67faSmbalmer 14923eed67faSmbalmerconfig.guess timestamp = $timestamp 14933eed67faSmbalmer 14943eed67faSmbalmeruname -m = `(uname -m) 2>/dev/null || echo unknown` 14953eed67faSmbalmeruname -r = `(uname -r) 2>/dev/null || echo unknown` 14963eed67faSmbalmeruname -s = `(uname -s) 2>/dev/null || echo unknown` 14973eed67faSmbalmeruname -v = `(uname -v) 2>/dev/null || echo unknown` 14983eed67faSmbalmer 14993eed67faSmbalmer/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15003eed67faSmbalmer/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15013eed67faSmbalmer 15023eed67faSmbalmerhostinfo = `(hostinfo) 2>/dev/null` 15033eed67faSmbalmer/bin/universe = `(/bin/universe) 2>/dev/null` 15043eed67faSmbalmer/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15053eed67faSmbalmer/bin/arch = `(/bin/arch) 2>/dev/null` 15063eed67faSmbalmer/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15073eed67faSmbalmer/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15083eed67faSmbalmer 15093eed67faSmbalmerUNAME_MACHINE = ${UNAME_MACHINE} 15103eed67faSmbalmerUNAME_RELEASE = ${UNAME_RELEASE} 15113eed67faSmbalmerUNAME_SYSTEM = ${UNAME_SYSTEM} 15123eed67faSmbalmerUNAME_VERSION = ${UNAME_VERSION} 15133eed67faSmbalmerEOF 15143eed67faSmbalmer 15153eed67faSmbalmerexit 1 15163eed67faSmbalmer 15173eed67faSmbalmer# Local variables: 15183eed67faSmbalmer# eval: (add-hook 'write-file-hooks 'time-stamp) 15193eed67faSmbalmer# time-stamp-start: "timestamp='" 15203eed67faSmbalmer# time-stamp-format: "%:y-%02m-%02d" 15213eed67faSmbalmer# time-stamp-end: "'" 15223eed67faSmbalmer# End: 1523