config.guess revision 1d05b0c9
11fb077a1Smrg#! /bin/sh 21fb077a1Smrg# Attempt to guess a canonical system name. 31fb077a1Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41d05b0c9Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 51d05b0c9Smrg# 2011 Free Software Foundation, Inc. 61fb077a1Smrg 71d05b0c9Smrgtimestamp='2011-11-11' 81fb077a1Smrg 91fb077a1Smrg# This file is free software; you can redistribute it and/or modify it 101fb077a1Smrg# under the terms of the GNU General Public License as published by 111fb077a1Smrg# the Free Software Foundation; either version 2 of the License, or 121fb077a1Smrg# (at your option) any later version. 131fb077a1Smrg# 141fb077a1Smrg# This program is distributed in the hope that it will be useful, but 151fb077a1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 161fb077a1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171fb077a1Smrg# General Public License for more details. 181fb077a1Smrg# 191fb077a1Smrg# You should have received a copy of the GNU General Public License 201fb077a1Smrg# along with this program; if not, write to the Free Software 211fb077a1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 221fb077a1Smrg# 02110-1301, USA. 231fb077a1Smrg# 241fb077a1Smrg# As a special exception to the GNU General Public License, if you 251fb077a1Smrg# distribute this file as part of a program that contains a 261fb077a1Smrg# configuration script generated by Autoconf, you may include it under 271fb077a1Smrg# the same distribution terms that you use for the rest of that program. 281fb077a1Smrg 291fb077a1Smrg 30a5a92c01Smrg# Originally written by Per Bothner. Please send patches (context 31a5a92c01Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32a5a92c01Smrg# entry. 331fb077a1Smrg# 341fb077a1Smrg# This script attempts to guess a canonical system name similar to 351fb077a1Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 361fb077a1Smrg# exits with 0. Otherwise, it exits with 1. 371fb077a1Smrg# 38a5a92c01Smrg# You can get the latest version of this script from: 39a5a92c01Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 401fb077a1Smrg 411fb077a1Smrgme=`echo "$0" | sed -e 's,.*/,,'` 421fb077a1Smrg 431fb077a1Smrgusage="\ 441fb077a1SmrgUsage: $0 [OPTION] 451fb077a1Smrg 461fb077a1SmrgOutput the configuration name of the system \`$me' is run on. 471fb077a1Smrg 481fb077a1SmrgOperation modes: 491fb077a1Smrg -h, --help print this help, then exit 501fb077a1Smrg -t, --time-stamp print date of last modification, then exit 511fb077a1Smrg -v, --version print version number, then exit 521fb077a1Smrg 531fb077a1SmrgReport bugs and patches to <config-patches@gnu.org>." 541fb077a1Smrg 551fb077a1Smrgversion="\ 561fb077a1SmrgGNU config.guess ($timestamp) 571fb077a1Smrg 581fb077a1SmrgOriginally written by Per Bothner. 59a5a92c01SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 601d05b0c9Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 61a5a92c01SmrgSoftware Foundation, Inc. 621fb077a1Smrg 631fb077a1SmrgThis is free software; see the source for copying conditions. There is NO 641fb077a1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 651fb077a1Smrg 661fb077a1Smrghelp=" 671fb077a1SmrgTry \`$me --help' for more information." 681fb077a1Smrg 691fb077a1Smrg# Parse command line 701fb077a1Smrgwhile test $# -gt 0 ; do 711fb077a1Smrg case $1 in 721fb077a1Smrg --time-stamp | --time* | -t ) 731fb077a1Smrg echo "$timestamp" ; exit ;; 741fb077a1Smrg --version | -v ) 751fb077a1Smrg echo "$version" ; exit ;; 761fb077a1Smrg --help | --h* | -h ) 771fb077a1Smrg echo "$usage"; exit ;; 781fb077a1Smrg -- ) # Stop option processing 791fb077a1Smrg shift; break ;; 801fb077a1Smrg - ) # Use stdin as input. 811fb077a1Smrg break ;; 821fb077a1Smrg -* ) 831fb077a1Smrg echo "$me: invalid option $1$help" >&2 841fb077a1Smrg exit 1 ;; 851fb077a1Smrg * ) 861fb077a1Smrg break ;; 871fb077a1Smrg esac 881fb077a1Smrgdone 891fb077a1Smrg 901fb077a1Smrgif test $# != 0; then 911fb077a1Smrg echo "$me: too many arguments$help" >&2 921fb077a1Smrg exit 1 931fb077a1Smrgfi 941fb077a1Smrg 951d05b0c9Smrgtrap 'exit 1' 1 2 15 961fb077a1Smrg 971fb077a1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 981fb077a1Smrg# compiler to aid in system detection is discouraged as it requires 991fb077a1Smrg# temporary files to be created and, as you can see below, it is a 1001fb077a1Smrg# headache to deal with in a portable fashion. 1011fb077a1Smrg 1021fb077a1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1031fb077a1Smrg# use `HOST_CC' if defined, but it is deprecated. 1041fb077a1Smrg 1051fb077a1Smrg# Portable tmp directory creation inspired by the Autoconf team. 1061fb077a1Smrg 1071fb077a1Smrgset_cc_for_build=' 1081fb077a1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1091d05b0c9Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1101fb077a1Smrg: ${TMPDIR=/tmp} ; 1111fb077a1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1121fb077a1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1131fb077a1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1141fb077a1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1151fb077a1Smrgdummy=$tmp/dummy ; 1161fb077a1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1171fb077a1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1181fb077a1Smrg ,,) echo "int x;" > $dummy.c ; 1191fb077a1Smrg for c in cc gcc c89 c99 ; do 1201fb077a1Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1211fb077a1Smrg CC_FOR_BUILD="$c"; break ; 1221fb077a1Smrg fi ; 1231fb077a1Smrg done ; 1241fb077a1Smrg if test x"$CC_FOR_BUILD" = x ; then 1251fb077a1Smrg CC_FOR_BUILD=no_compiler_found ; 1261fb077a1Smrg fi 1271fb077a1Smrg ;; 1281fb077a1Smrg ,,*) CC_FOR_BUILD=$CC ;; 1291fb077a1Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1301fb077a1Smrgesac ; set_cc_for_build= ;' 1311fb077a1Smrg 1321fb077a1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1331fb077a1Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1341fb077a1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1351fb077a1Smrg PATH=$PATH:/.attbin ; export PATH 1361fb077a1Smrgfi 1371fb077a1Smrg 1381fb077a1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1391fb077a1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1401fb077a1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1411fb077a1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1421fb077a1Smrg 1431fb077a1Smrg# Note: order is significant - the case branches are not exclusive. 1441fb077a1Smrg 1451fb077a1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1461fb077a1Smrg *:NetBSD:*:*) 1471fb077a1Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1481fb077a1Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1491fb077a1Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1501fb077a1Smrg # switched to ELF, *-*-netbsd* would select the old 1511fb077a1Smrg # object file format. This provides both forward 1521fb077a1Smrg # compatibility and a consistent mechanism for selecting the 1531fb077a1Smrg # object file format. 1541fb077a1Smrg # 1551fb077a1Smrg # Note: NetBSD doesn't particularly care about the vendor 1561fb077a1Smrg # portion of the name. We always set it to "unknown". 1571fb077a1Smrg sysctl="sysctl -n hw.machine_arch" 1581fb077a1Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1591fb077a1Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1601fb077a1Smrg case "${UNAME_MACHINE_ARCH}" in 1611fb077a1Smrg armeb) machine=armeb-unknown ;; 1621fb077a1Smrg arm*) machine=arm-unknown ;; 1631fb077a1Smrg sh3el) machine=shl-unknown ;; 1641fb077a1Smrg sh3eb) machine=sh-unknown ;; 165a5a92c01Smrg sh5el) machine=sh5le-unknown ;; 1661fb077a1Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1671fb077a1Smrg esac 1681fb077a1Smrg # The Operating System including object format, if it has switched 1691fb077a1Smrg # to ELF recently, or will in the future. 1701fb077a1Smrg case "${UNAME_MACHINE_ARCH}" in 1711fb077a1Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1721fb077a1Smrg eval $set_cc_for_build 1731fb077a1Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174a5a92c01Smrg | grep -q __ELF__ 1751fb077a1Smrg then 1761fb077a1Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1771fb077a1Smrg # Return netbsd for either. FIX? 1781fb077a1Smrg os=netbsd 1791fb077a1Smrg else 1801fb077a1Smrg os=netbsdelf 1811fb077a1Smrg fi 1821fb077a1Smrg ;; 1831fb077a1Smrg *) 1841d05b0c9Smrg os=netbsd 1851fb077a1Smrg ;; 1861fb077a1Smrg esac 1871fb077a1Smrg # The OS release 1881fb077a1Smrg # Debian GNU/NetBSD machines have a different userland, and 1891fb077a1Smrg # thus, need a distinct triplet. However, they do not need 1901fb077a1Smrg # kernel version information, so it can be replaced with a 1911fb077a1Smrg # suitable tag, in the style of linux-gnu. 1921fb077a1Smrg case "${UNAME_VERSION}" in 1931fb077a1Smrg Debian*) 1941fb077a1Smrg release='-gnu' 1951fb077a1Smrg ;; 1961fb077a1Smrg *) 1971fb077a1Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1981fb077a1Smrg ;; 1991fb077a1Smrg esac 2001fb077a1Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2011fb077a1Smrg # contains redundant information, the shorter form: 2021fb077a1Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2031fb077a1Smrg echo "${machine}-${os}${release}" 2041fb077a1Smrg exit ;; 2051fb077a1Smrg *:OpenBSD:*:*) 2061fb077a1Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2071fb077a1Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2081fb077a1Smrg exit ;; 2091fb077a1Smrg *:ekkoBSD:*:*) 2101fb077a1Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2111fb077a1Smrg exit ;; 2121fb077a1Smrg *:SolidBSD:*:*) 2131fb077a1Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2141fb077a1Smrg exit ;; 2151fb077a1Smrg macppc:MirBSD:*:*) 2161fb077a1Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2171fb077a1Smrg exit ;; 2181fb077a1Smrg *:MirBSD:*:*) 2191fb077a1Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2201fb077a1Smrg exit ;; 2211fb077a1Smrg alpha:OSF1:*:*) 2221fb077a1Smrg case $UNAME_RELEASE in 2231fb077a1Smrg *4.0) 2241fb077a1Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2251fb077a1Smrg ;; 2261fb077a1Smrg *5.*) 2271d05b0c9Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2281fb077a1Smrg ;; 2291fb077a1Smrg esac 2301fb077a1Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2311fb077a1Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2321fb077a1Smrg # covers most systems running today. This code pipes the CPU 2331fb077a1Smrg # types through head -n 1, so we only detect the type of CPU 0. 2341fb077a1Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2351fb077a1Smrg case "$ALPHA_CPU_TYPE" in 2361fb077a1Smrg "EV4 (21064)") 2371fb077a1Smrg UNAME_MACHINE="alpha" ;; 2381fb077a1Smrg "EV4.5 (21064)") 2391fb077a1Smrg UNAME_MACHINE="alpha" ;; 2401fb077a1Smrg "LCA4 (21066/21068)") 2411fb077a1Smrg UNAME_MACHINE="alpha" ;; 2421fb077a1Smrg "EV5 (21164)") 2431fb077a1Smrg UNAME_MACHINE="alphaev5" ;; 2441fb077a1Smrg "EV5.6 (21164A)") 2451fb077a1Smrg UNAME_MACHINE="alphaev56" ;; 2461fb077a1Smrg "EV5.6 (21164PC)") 2471fb077a1Smrg UNAME_MACHINE="alphapca56" ;; 2481fb077a1Smrg "EV5.7 (21164PC)") 2491fb077a1Smrg UNAME_MACHINE="alphapca57" ;; 2501fb077a1Smrg "EV6 (21264)") 2511fb077a1Smrg UNAME_MACHINE="alphaev6" ;; 2521fb077a1Smrg "EV6.7 (21264A)") 2531fb077a1Smrg UNAME_MACHINE="alphaev67" ;; 2541fb077a1Smrg "EV6.8CB (21264C)") 2551fb077a1Smrg UNAME_MACHINE="alphaev68" ;; 2561fb077a1Smrg "EV6.8AL (21264B)") 2571fb077a1Smrg UNAME_MACHINE="alphaev68" ;; 2581fb077a1Smrg "EV6.8CX (21264D)") 2591fb077a1Smrg UNAME_MACHINE="alphaev68" ;; 2601fb077a1Smrg "EV6.9A (21264/EV69A)") 2611fb077a1Smrg UNAME_MACHINE="alphaev69" ;; 2621fb077a1Smrg "EV7 (21364)") 2631fb077a1Smrg UNAME_MACHINE="alphaev7" ;; 2641fb077a1Smrg "EV7.9 (21364A)") 2651fb077a1Smrg UNAME_MACHINE="alphaev79" ;; 2661fb077a1Smrg esac 2671fb077a1Smrg # A Pn.n version is a patched version. 2681fb077a1Smrg # A Vn.n version is a released version. 2691fb077a1Smrg # A Tn.n version is a released field test version. 2701fb077a1Smrg # A Xn.n version is an unreleased experimental baselevel. 2711fb077a1Smrg # 1.2 uses "1.2" for uname -r. 2721fb077a1Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2731d05b0c9Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2741d05b0c9Smrg exitcode=$? 2751d05b0c9Smrg trap '' 0 2761d05b0c9Smrg exit $exitcode ;; 2771fb077a1Smrg Alpha\ *:Windows_NT*:*) 2781fb077a1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2791fb077a1Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2801fb077a1Smrg # of the specific Alpha model? 2811fb077a1Smrg echo alpha-pc-interix 2821fb077a1Smrg exit ;; 2831fb077a1Smrg 21064:Windows_NT:50:3) 2841fb077a1Smrg echo alpha-dec-winnt3.5 2851fb077a1Smrg exit ;; 2861fb077a1Smrg Amiga*:UNIX_System_V:4.0:*) 2871fb077a1Smrg echo m68k-unknown-sysv4 2881fb077a1Smrg exit ;; 2891fb077a1Smrg *:[Aa]miga[Oo][Ss]:*:*) 2901fb077a1Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2911fb077a1Smrg exit ;; 2921fb077a1Smrg *:[Mm]orph[Oo][Ss]:*:*) 2931fb077a1Smrg echo ${UNAME_MACHINE}-unknown-morphos 2941fb077a1Smrg exit ;; 2951fb077a1Smrg *:OS/390:*:*) 2961fb077a1Smrg echo i370-ibm-openedition 2971fb077a1Smrg exit ;; 2981fb077a1Smrg *:z/VM:*:*) 2991fb077a1Smrg echo s390-ibm-zvmoe 3001fb077a1Smrg exit ;; 3011fb077a1Smrg *:OS400:*:*) 3021d05b0c9Smrg echo powerpc-ibm-os400 3031fb077a1Smrg exit ;; 3041fb077a1Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3051fb077a1Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3061fb077a1Smrg exit ;; 3071fb077a1Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3081fb077a1Smrg echo arm-unknown-riscos 3091fb077a1Smrg exit ;; 3101fb077a1Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3111fb077a1Smrg echo hppa1.1-hitachi-hiuxmpp 3121fb077a1Smrg exit ;; 3131fb077a1Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3141fb077a1Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3151fb077a1Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3161fb077a1Smrg echo pyramid-pyramid-sysv3 3171fb077a1Smrg else 3181fb077a1Smrg echo pyramid-pyramid-bsd 3191fb077a1Smrg fi 3201fb077a1Smrg exit ;; 3211fb077a1Smrg NILE*:*:*:dcosx) 3221fb077a1Smrg echo pyramid-pyramid-svr4 3231fb077a1Smrg exit ;; 3241fb077a1Smrg DRS?6000:unix:4.0:6*) 3251fb077a1Smrg echo sparc-icl-nx6 3261fb077a1Smrg exit ;; 3271fb077a1Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3281fb077a1Smrg case `/usr/bin/uname -p` in 3291fb077a1Smrg sparc) echo sparc-icl-nx7; exit ;; 3301fb077a1Smrg esac ;; 331a5a92c01Smrg s390x:SunOS:*:*) 332a5a92c01Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333a5a92c01Smrg exit ;; 3341fb077a1Smrg sun4H:SunOS:5.*:*) 3351fb077a1Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3361fb077a1Smrg exit ;; 3371fb077a1Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3381fb077a1Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3391fb077a1Smrg exit ;; 340a5a92c01Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341a5a92c01Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342a5a92c01Smrg exit ;; 343a5a92c01Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344a5a92c01Smrg eval $set_cc_for_build 345a5a92c01Smrg SUN_ARCH="i386" 346a5a92c01Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347a5a92c01Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348a5a92c01Smrg # This test works for both compilers. 349a5a92c01Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350a5a92c01Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351a5a92c01Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352a5a92c01Smrg grep IS_64BIT_ARCH >/dev/null 353a5a92c01Smrg then 354a5a92c01Smrg SUN_ARCH="x86_64" 355a5a92c01Smrg fi 356a5a92c01Smrg fi 357a5a92c01Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3581fb077a1Smrg exit ;; 3591fb077a1Smrg sun4*:SunOS:6*:*) 3601fb077a1Smrg # According to config.sub, this is the proper way to canonicalize 3611fb077a1Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3621fb077a1Smrg # it's likely to be more like Solaris than SunOS4. 3631fb077a1Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3641fb077a1Smrg exit ;; 3651fb077a1Smrg sun4*:SunOS:*:*) 3661fb077a1Smrg case "`/usr/bin/arch -k`" in 3671fb077a1Smrg Series*|S4*) 3681fb077a1Smrg UNAME_RELEASE=`uname -v` 3691fb077a1Smrg ;; 3701fb077a1Smrg esac 3711fb077a1Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3721fb077a1Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3731fb077a1Smrg exit ;; 3741fb077a1Smrg sun3*:SunOS:*:*) 3751fb077a1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3761fb077a1Smrg exit ;; 3771fb077a1Smrg sun*:*:4.2BSD:*) 3781fb077a1Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3791fb077a1Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3801fb077a1Smrg case "`/bin/arch`" in 3811fb077a1Smrg sun3) 3821fb077a1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3831fb077a1Smrg ;; 3841fb077a1Smrg sun4) 3851fb077a1Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3861fb077a1Smrg ;; 3871fb077a1Smrg esac 3881fb077a1Smrg exit ;; 3891fb077a1Smrg aushp:SunOS:*:*) 3901fb077a1Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3911fb077a1Smrg exit ;; 3921fb077a1Smrg # The situation for MiNT is a little confusing. The machine name 3931fb077a1Smrg # can be virtually everything (everything which is not 3941fb077a1Smrg # "atarist" or "atariste" at least should have a processor 3951fb077a1Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3961fb077a1Smrg # to the lowercase version "mint" (or "freemint"). Finally 3971fb077a1Smrg # the system name "TOS" denotes a system which is actually not 3981fb077a1Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3991fb077a1Smrg # be no problem. 4001fb077a1Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4011d05b0c9Smrg echo m68k-atari-mint${UNAME_RELEASE} 4021fb077a1Smrg exit ;; 4031fb077a1Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4041fb077a1Smrg echo m68k-atari-mint${UNAME_RELEASE} 4051d05b0c9Smrg exit ;; 4061fb077a1Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4071d05b0c9Smrg echo m68k-atari-mint${UNAME_RELEASE} 4081fb077a1Smrg exit ;; 4091fb077a1Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4101d05b0c9Smrg echo m68k-milan-mint${UNAME_RELEASE} 4111d05b0c9Smrg exit ;; 4121fb077a1Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4131d05b0c9Smrg echo m68k-hades-mint${UNAME_RELEASE} 4141d05b0c9Smrg exit ;; 4151fb077a1Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4161d05b0c9Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4171d05b0c9Smrg exit ;; 4181fb077a1Smrg m68k:machten:*:*) 4191fb077a1Smrg echo m68k-apple-machten${UNAME_RELEASE} 4201fb077a1Smrg exit ;; 4211fb077a1Smrg powerpc:machten:*:*) 4221fb077a1Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4231fb077a1Smrg exit ;; 4241fb077a1Smrg RISC*:Mach:*:*) 4251fb077a1Smrg echo mips-dec-mach_bsd4.3 4261fb077a1Smrg exit ;; 4271fb077a1Smrg RISC*:ULTRIX:*:*) 4281fb077a1Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4291fb077a1Smrg exit ;; 4301fb077a1Smrg VAX*:ULTRIX*:*:*) 4311fb077a1Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4321fb077a1Smrg exit ;; 4331fb077a1Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4341fb077a1Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4351fb077a1Smrg exit ;; 4361fb077a1Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4371fb077a1Smrg eval $set_cc_for_build 4381fb077a1Smrg sed 's/^ //' << EOF >$dummy.c 4391fb077a1Smrg#ifdef __cplusplus 4401fb077a1Smrg#include <stdio.h> /* for printf() prototype */ 4411fb077a1Smrg int main (int argc, char *argv[]) { 4421fb077a1Smrg#else 4431fb077a1Smrg int main (argc, argv) int argc; char *argv[]; { 4441fb077a1Smrg#endif 4451fb077a1Smrg #if defined (host_mips) && defined (MIPSEB) 4461fb077a1Smrg #if defined (SYSTYPE_SYSV) 4471fb077a1Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4481fb077a1Smrg #endif 4491fb077a1Smrg #if defined (SYSTYPE_SVR4) 4501fb077a1Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4511fb077a1Smrg #endif 4521fb077a1Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4531fb077a1Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4541fb077a1Smrg #endif 4551fb077a1Smrg #endif 4561fb077a1Smrg exit (-1); 4571fb077a1Smrg } 4581fb077a1SmrgEOF 4591fb077a1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4601fb077a1Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4611fb077a1Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4621fb077a1Smrg { echo "$SYSTEM_NAME"; exit; } 4631fb077a1Smrg echo mips-mips-riscos${UNAME_RELEASE} 4641fb077a1Smrg exit ;; 4651fb077a1Smrg Motorola:PowerMAX_OS:*:*) 4661fb077a1Smrg echo powerpc-motorola-powermax 4671fb077a1Smrg exit ;; 4681fb077a1Smrg Motorola:*:4.3:PL8-*) 4691fb077a1Smrg echo powerpc-harris-powermax 4701fb077a1Smrg exit ;; 4711fb077a1Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4721fb077a1Smrg echo powerpc-harris-powermax 4731fb077a1Smrg exit ;; 4741fb077a1Smrg Night_Hawk:Power_UNIX:*:*) 4751fb077a1Smrg echo powerpc-harris-powerunix 4761fb077a1Smrg exit ;; 4771fb077a1Smrg m88k:CX/UX:7*:*) 4781fb077a1Smrg echo m88k-harris-cxux7 4791fb077a1Smrg exit ;; 4801fb077a1Smrg m88k:*:4*:R4*) 4811fb077a1Smrg echo m88k-motorola-sysv4 4821fb077a1Smrg exit ;; 4831fb077a1Smrg m88k:*:3*:R3*) 4841fb077a1Smrg echo m88k-motorola-sysv3 4851fb077a1Smrg exit ;; 4861fb077a1Smrg AViiON:dgux:*:*) 4871d05b0c9Smrg # DG/UX returns AViiON for all architectures 4881d05b0c9Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4891fb077a1Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4901fb077a1Smrg then 4911fb077a1Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4921fb077a1Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4931fb077a1Smrg then 4941fb077a1Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4951fb077a1Smrg else 4961fb077a1Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4971fb077a1Smrg fi 4981fb077a1Smrg else 4991fb077a1Smrg echo i586-dg-dgux${UNAME_RELEASE} 5001fb077a1Smrg fi 5011d05b0c9Smrg exit ;; 5021fb077a1Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5031fb077a1Smrg echo m88k-dolphin-sysv3 5041fb077a1Smrg exit ;; 5051fb077a1Smrg M88*:*:R3*:*) 5061fb077a1Smrg # Delta 88k system running SVR3 5071fb077a1Smrg echo m88k-motorola-sysv3 5081fb077a1Smrg exit ;; 5091fb077a1Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5101fb077a1Smrg echo m88k-tektronix-sysv3 5111fb077a1Smrg exit ;; 5121fb077a1Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5131fb077a1Smrg echo m68k-tektronix-bsd 5141fb077a1Smrg exit ;; 5151fb077a1Smrg *:IRIX*:*:*) 5161fb077a1Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5171fb077a1Smrg exit ;; 5181fb077a1Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5191fb077a1Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5201fb077a1Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5211fb077a1Smrg i*86:AIX:*:*) 5221fb077a1Smrg echo i386-ibm-aix 5231fb077a1Smrg exit ;; 5241fb077a1Smrg ia64:AIX:*:*) 5251fb077a1Smrg if [ -x /usr/bin/oslevel ] ; then 5261fb077a1Smrg IBM_REV=`/usr/bin/oslevel` 5271fb077a1Smrg else 5281fb077a1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5291fb077a1Smrg fi 5301fb077a1Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5311fb077a1Smrg exit ;; 5321fb077a1Smrg *:AIX:2:3) 5331fb077a1Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5341fb077a1Smrg eval $set_cc_for_build 5351fb077a1Smrg sed 's/^ //' << EOF >$dummy.c 5361fb077a1Smrg #include <sys/systemcfg.h> 5371fb077a1Smrg 5381fb077a1Smrg main() 5391fb077a1Smrg { 5401fb077a1Smrg if (!__power_pc()) 5411fb077a1Smrg exit(1); 5421fb077a1Smrg puts("powerpc-ibm-aix3.2.5"); 5431fb077a1Smrg exit(0); 5441fb077a1Smrg } 5451fb077a1SmrgEOF 5461fb077a1Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5471fb077a1Smrg then 5481fb077a1Smrg echo "$SYSTEM_NAME" 5491fb077a1Smrg else 5501fb077a1Smrg echo rs6000-ibm-aix3.2.5 5511fb077a1Smrg fi 5521fb077a1Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5531fb077a1Smrg echo rs6000-ibm-aix3.2.4 5541fb077a1Smrg else 5551fb077a1Smrg echo rs6000-ibm-aix3.2 5561fb077a1Smrg fi 5571fb077a1Smrg exit ;; 558a5a92c01Smrg *:AIX:*:[4567]) 5591fb077a1Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5601fb077a1Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5611fb077a1Smrg IBM_ARCH=rs6000 5621fb077a1Smrg else 5631fb077a1Smrg IBM_ARCH=powerpc 5641fb077a1Smrg fi 5651fb077a1Smrg if [ -x /usr/bin/oslevel ] ; then 5661fb077a1Smrg IBM_REV=`/usr/bin/oslevel` 5671fb077a1Smrg else 5681fb077a1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5691fb077a1Smrg fi 5701fb077a1Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5711fb077a1Smrg exit ;; 5721fb077a1Smrg *:AIX:*:*) 5731fb077a1Smrg echo rs6000-ibm-aix 5741fb077a1Smrg exit ;; 5751fb077a1Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5761fb077a1Smrg echo romp-ibm-bsd4.4 5771fb077a1Smrg exit ;; 5781fb077a1Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5791fb077a1Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5801fb077a1Smrg exit ;; # report: romp-ibm BSD 4.3 5811fb077a1Smrg *:BOSX:*:*) 5821fb077a1Smrg echo rs6000-bull-bosx 5831fb077a1Smrg exit ;; 5841fb077a1Smrg DPX/2?00:B.O.S.:*:*) 5851fb077a1Smrg echo m68k-bull-sysv3 5861fb077a1Smrg exit ;; 5871fb077a1Smrg 9000/[34]??:4.3bsd:1.*:*) 5881fb077a1Smrg echo m68k-hp-bsd 5891fb077a1Smrg exit ;; 5901fb077a1Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5911fb077a1Smrg echo m68k-hp-bsd4.4 5921fb077a1Smrg exit ;; 5931fb077a1Smrg 9000/[34678]??:HP-UX:*:*) 5941fb077a1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5951fb077a1Smrg case "${UNAME_MACHINE}" in 5961fb077a1Smrg 9000/31? ) HP_ARCH=m68000 ;; 5971fb077a1Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5981fb077a1Smrg 9000/[678][0-9][0-9]) 5991fb077a1Smrg if [ -x /usr/bin/getconf ]; then 6001fb077a1Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6011d05b0c9Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6021d05b0c9Smrg case "${sc_cpu_version}" in 6031d05b0c9Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6041d05b0c9Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6051d05b0c9Smrg 532) # CPU_PA_RISC2_0 6061d05b0c9Smrg case "${sc_kernel_bits}" in 6071d05b0c9Smrg 32) HP_ARCH="hppa2.0n" ;; 6081d05b0c9Smrg 64) HP_ARCH="hppa2.0w" ;; 6091fb077a1Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6101d05b0c9Smrg esac ;; 6111d05b0c9Smrg esac 6121fb077a1Smrg fi 6131fb077a1Smrg if [ "${HP_ARCH}" = "" ]; then 6141fb077a1Smrg eval $set_cc_for_build 6151d05b0c9Smrg sed 's/^ //' << EOF >$dummy.c 6161fb077a1Smrg 6171d05b0c9Smrg #define _HPUX_SOURCE 6181d05b0c9Smrg #include <stdlib.h> 6191d05b0c9Smrg #include <unistd.h> 6201fb077a1Smrg 6211d05b0c9Smrg int main () 6221d05b0c9Smrg { 6231d05b0c9Smrg #if defined(_SC_KERNEL_BITS) 6241d05b0c9Smrg long bits = sysconf(_SC_KERNEL_BITS); 6251d05b0c9Smrg #endif 6261d05b0c9Smrg long cpu = sysconf (_SC_CPU_VERSION); 6271fb077a1Smrg 6281d05b0c9Smrg switch (cpu) 6291d05b0c9Smrg { 6301d05b0c9Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6311d05b0c9Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6321d05b0c9Smrg case CPU_PA_RISC2_0: 6331d05b0c9Smrg #if defined(_SC_KERNEL_BITS) 6341d05b0c9Smrg switch (bits) 6351d05b0c9Smrg { 6361d05b0c9Smrg case 64: puts ("hppa2.0w"); break; 6371d05b0c9Smrg case 32: puts ("hppa2.0n"); break; 6381d05b0c9Smrg default: puts ("hppa2.0"); break; 6391d05b0c9Smrg } break; 6401d05b0c9Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6411d05b0c9Smrg puts ("hppa2.0"); break; 6421d05b0c9Smrg #endif 6431d05b0c9Smrg default: puts ("hppa1.0"); break; 6441d05b0c9Smrg } 6451d05b0c9Smrg exit (0); 6461d05b0c9Smrg } 6471fb077a1SmrgEOF 6481fb077a1Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6491fb077a1Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6501fb077a1Smrg fi ;; 6511fb077a1Smrg esac 6521fb077a1Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6531fb077a1Smrg then 6541fb077a1Smrg eval $set_cc_for_build 6551fb077a1Smrg 6561fb077a1Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6571fb077a1Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6581fb077a1Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6591fb077a1Smrg # 6601fb077a1Smrg # $ CC_FOR_BUILD=cc ./config.guess 6611fb077a1Smrg # => hppa2.0w-hp-hpux11.23 6621fb077a1Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6631fb077a1Smrg # => hppa64-hp-hpux11.23 6641fb077a1Smrg 6651fb077a1Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666a5a92c01Smrg grep -q __LP64__ 6671fb077a1Smrg then 6681fb077a1Smrg HP_ARCH="hppa2.0w" 6691fb077a1Smrg else 6701fb077a1Smrg HP_ARCH="hppa64" 6711fb077a1Smrg fi 6721fb077a1Smrg fi 6731fb077a1Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6741fb077a1Smrg exit ;; 6751fb077a1Smrg ia64:HP-UX:*:*) 6761fb077a1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6771fb077a1Smrg echo ia64-hp-hpux${HPUX_REV} 6781fb077a1Smrg exit ;; 6791fb077a1Smrg 3050*:HI-UX:*:*) 6801fb077a1Smrg eval $set_cc_for_build 6811fb077a1Smrg sed 's/^ //' << EOF >$dummy.c 6821fb077a1Smrg #include <unistd.h> 6831fb077a1Smrg int 6841fb077a1Smrg main () 6851fb077a1Smrg { 6861fb077a1Smrg long cpu = sysconf (_SC_CPU_VERSION); 6871fb077a1Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6881fb077a1Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6891fb077a1Smrg results, however. */ 6901fb077a1Smrg if (CPU_IS_PA_RISC (cpu)) 6911fb077a1Smrg { 6921fb077a1Smrg switch (cpu) 6931fb077a1Smrg { 6941fb077a1Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6951fb077a1Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6961fb077a1Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6971fb077a1Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6981fb077a1Smrg } 6991fb077a1Smrg } 7001fb077a1Smrg else if (CPU_IS_HP_MC68K (cpu)) 7011fb077a1Smrg puts ("m68k-hitachi-hiuxwe2"); 7021fb077a1Smrg else puts ("unknown-hitachi-hiuxwe2"); 7031fb077a1Smrg exit (0); 7041fb077a1Smrg } 7051fb077a1SmrgEOF 7061fb077a1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7071fb077a1Smrg { echo "$SYSTEM_NAME"; exit; } 7081fb077a1Smrg echo unknown-hitachi-hiuxwe2 7091fb077a1Smrg exit ;; 7101fb077a1Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7111fb077a1Smrg echo hppa1.1-hp-bsd 7121fb077a1Smrg exit ;; 7131fb077a1Smrg 9000/8??:4.3bsd:*:*) 7141fb077a1Smrg echo hppa1.0-hp-bsd 7151fb077a1Smrg exit ;; 7161fb077a1Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7171fb077a1Smrg echo hppa1.0-hp-mpeix 7181fb077a1Smrg exit ;; 7191fb077a1Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7201fb077a1Smrg echo hppa1.1-hp-osf 7211fb077a1Smrg exit ;; 7221fb077a1Smrg hp8??:OSF1:*:*) 7231fb077a1Smrg echo hppa1.0-hp-osf 7241fb077a1Smrg exit ;; 7251fb077a1Smrg i*86:OSF1:*:*) 7261fb077a1Smrg if [ -x /usr/sbin/sysversion ] ; then 7271fb077a1Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7281fb077a1Smrg else 7291fb077a1Smrg echo ${UNAME_MACHINE}-unknown-osf1 7301fb077a1Smrg fi 7311fb077a1Smrg exit ;; 7321fb077a1Smrg parisc*:Lites*:*:*) 7331fb077a1Smrg echo hppa1.1-hp-lites 7341fb077a1Smrg exit ;; 7351fb077a1Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7361fb077a1Smrg echo c1-convex-bsd 7371d05b0c9Smrg exit ;; 7381fb077a1Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7391fb077a1Smrg if getsysinfo -f scalar_acc 7401fb077a1Smrg then echo c32-convex-bsd 7411fb077a1Smrg else echo c2-convex-bsd 7421fb077a1Smrg fi 7431d05b0c9Smrg exit ;; 7441fb077a1Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7451fb077a1Smrg echo c34-convex-bsd 7461d05b0c9Smrg exit ;; 7471fb077a1Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7481fb077a1Smrg echo c38-convex-bsd 7491d05b0c9Smrg exit ;; 7501fb077a1Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7511fb077a1Smrg echo c4-convex-bsd 7521d05b0c9Smrg exit ;; 7531fb077a1Smrg CRAY*Y-MP:*:*:*) 7541fb077a1Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7551fb077a1Smrg exit ;; 7561fb077a1Smrg CRAY*[A-Z]90:*:*:*) 7571fb077a1Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7581fb077a1Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7591fb077a1Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7601fb077a1Smrg -e 's/\.[^.]*$/.X/' 7611fb077a1Smrg exit ;; 7621fb077a1Smrg CRAY*TS:*:*:*) 7631fb077a1Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7641fb077a1Smrg exit ;; 7651fb077a1Smrg CRAY*T3E:*:*:*) 7661fb077a1Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7671fb077a1Smrg exit ;; 7681fb077a1Smrg CRAY*SV1:*:*:*) 7691fb077a1Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7701fb077a1Smrg exit ;; 7711fb077a1Smrg *:UNICOS/mp:*:*) 7721fb077a1Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7731fb077a1Smrg exit ;; 7741fb077a1Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7751fb077a1Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7761d05b0c9Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7771d05b0c9Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7781d05b0c9Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7791d05b0c9Smrg exit ;; 7801fb077a1Smrg 5000:UNIX_System_V:4.*:*) 7811d05b0c9Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7821d05b0c9Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7831d05b0c9Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7841fb077a1Smrg exit ;; 7851fb077a1Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7861fb077a1Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7871fb077a1Smrg exit ;; 7881fb077a1Smrg sparc*:BSD/OS:*:*) 7891fb077a1Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7901fb077a1Smrg exit ;; 7911fb077a1Smrg *:BSD/OS:*:*) 7921fb077a1Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7931fb077a1Smrg exit ;; 7941fb077a1Smrg *:FreeBSD:*:*) 7951d05b0c9Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7961d05b0c9Smrg case ${UNAME_PROCESSOR} in 7971fb077a1Smrg amd64) 7981fb077a1Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7991fb077a1Smrg *) 8001d05b0c9Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8011fb077a1Smrg esac 8021fb077a1Smrg exit ;; 8031fb077a1Smrg i*:CYGWIN*:*) 8041fb077a1Smrg echo ${UNAME_MACHINE}-pc-cygwin 8051fb077a1Smrg exit ;; 806a5a92c01Smrg *:MINGW*:*) 8071fb077a1Smrg echo ${UNAME_MACHINE}-pc-mingw32 8081fb077a1Smrg exit ;; 8091d05b0c9Smrg i*:MSYS*:*) 8101d05b0c9Smrg echo ${UNAME_MACHINE}-pc-msys 8111d05b0c9Smrg exit ;; 8121fb077a1Smrg i*:windows32*:*) 8131d05b0c9Smrg # uname -m includes "-pc" on this system. 8141d05b0c9Smrg echo ${UNAME_MACHINE}-mingw32 8151fb077a1Smrg exit ;; 8161fb077a1Smrg i*:PW*:*) 8171fb077a1Smrg echo ${UNAME_MACHINE}-pc-pw32 8181fb077a1Smrg exit ;; 819a5a92c01Smrg *:Interix*:*) 8201d05b0c9Smrg case ${UNAME_MACHINE} in 821a5a92c01Smrg x86) 822a5a92c01Smrg echo i586-pc-interix${UNAME_RELEASE} 823a5a92c01Smrg exit ;; 824a5a92c01Smrg authenticamd | genuineintel | EM64T) 825a5a92c01Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826a5a92c01Smrg exit ;; 827a5a92c01Smrg IA64) 828a5a92c01Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829a5a92c01Smrg exit ;; 830a5a92c01Smrg esac ;; 8311fb077a1Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8321fb077a1Smrg echo i${UNAME_MACHINE}-pc-mks 8331fb077a1Smrg exit ;; 834a5a92c01Smrg 8664:Windows_NT:*) 835a5a92c01Smrg echo x86_64-pc-mks 836a5a92c01Smrg exit ;; 8371fb077a1Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8381fb077a1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8391fb077a1Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8401fb077a1Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8411fb077a1Smrg echo i586-pc-interix 8421fb077a1Smrg exit ;; 8431fb077a1Smrg i*:UWIN*:*) 8441fb077a1Smrg echo ${UNAME_MACHINE}-pc-uwin 8451fb077a1Smrg exit ;; 8461fb077a1Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8471fb077a1Smrg echo x86_64-unknown-cygwin 8481fb077a1Smrg exit ;; 8491fb077a1Smrg p*:CYGWIN*:*) 8501fb077a1Smrg echo powerpcle-unknown-cygwin 8511fb077a1Smrg exit ;; 8521fb077a1Smrg prep*:SunOS:5.*:*) 8531fb077a1Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8541fb077a1Smrg exit ;; 8551fb077a1Smrg *:GNU:*:*) 8561fb077a1Smrg # the GNU system 8571fb077a1Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8581fb077a1Smrg exit ;; 8591fb077a1Smrg *:GNU/*:*:*) 8601fb077a1Smrg # other systems with GNU libc and userland 8611fb077a1Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8621fb077a1Smrg exit ;; 8631fb077a1Smrg i*86:Minix:*:*) 8641fb077a1Smrg echo ${UNAME_MACHINE}-pc-minix 8651fb077a1Smrg exit ;; 866a5a92c01Smrg alpha:Linux:*:*) 867a5a92c01Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868a5a92c01Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869a5a92c01Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870a5a92c01Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871a5a92c01Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872a5a92c01Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873a5a92c01Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874a5a92c01Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8751d05b0c9Smrg esac 876a5a92c01Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877a5a92c01Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878a5a92c01Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879a5a92c01Smrg exit ;; 8801fb077a1Smrg arm*:Linux:*:*) 881a5a92c01Smrg eval $set_cc_for_build 882a5a92c01Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883a5a92c01Smrg | grep -q __ARM_EABI__ 884a5a92c01Smrg then 885a5a92c01Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886a5a92c01Smrg else 8871d05b0c9Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8881d05b0c9Smrg | grep -q __ARM_PCS_VFP 8891d05b0c9Smrg then 8901d05b0c9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8911d05b0c9Smrg else 8921d05b0c9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8931d05b0c9Smrg fi 894a5a92c01Smrg fi 8951fb077a1Smrg exit ;; 8961fb077a1Smrg avr32*:Linux:*:*) 8971fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8981fb077a1Smrg exit ;; 8991fb077a1Smrg cris:Linux:*:*) 9001fb077a1Smrg echo cris-axis-linux-gnu 9011fb077a1Smrg exit ;; 9021fb077a1Smrg crisv32:Linux:*:*) 9031fb077a1Smrg echo crisv32-axis-linux-gnu 9041fb077a1Smrg exit ;; 9051fb077a1Smrg frv:Linux:*:*) 9061d05b0c9Smrg echo frv-unknown-linux-gnu 9071d05b0c9Smrg exit ;; 9081d05b0c9Smrg hexagon:Linux:*:*) 9091d05b0c9Smrg echo hexagon-unknown-linux-gnu 9101fb077a1Smrg exit ;; 911a5a92c01Smrg i*86:Linux:*:*) 912a5a92c01Smrg LIBC=gnu 913a5a92c01Smrg eval $set_cc_for_build 914a5a92c01Smrg sed 's/^ //' << EOF >$dummy.c 915a5a92c01Smrg #ifdef __dietlibc__ 916a5a92c01Smrg LIBC=dietlibc 917a5a92c01Smrg #endif 918a5a92c01SmrgEOF 919a5a92c01Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920a5a92c01Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921a5a92c01Smrg exit ;; 9221fb077a1Smrg ia64:Linux:*:*) 9231fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9241fb077a1Smrg exit ;; 9251fb077a1Smrg m32r*:Linux:*:*) 9261fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9271fb077a1Smrg exit ;; 9281fb077a1Smrg m68*:Linux:*:*) 9291fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9301fb077a1Smrg exit ;; 931a5a92c01Smrg mips:Linux:*:* | mips64:Linux:*:*) 9321fb077a1Smrg eval $set_cc_for_build 9331fb077a1Smrg sed 's/^ //' << EOF >$dummy.c 9341fb077a1Smrg #undef CPU 935a5a92c01Smrg #undef ${UNAME_MACHINE} 936a5a92c01Smrg #undef ${UNAME_MACHINE}el 9371fb077a1Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938a5a92c01Smrg CPU=${UNAME_MACHINE}el 9391fb077a1Smrg #else 9401fb077a1Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941a5a92c01Smrg CPU=${UNAME_MACHINE} 9421fb077a1Smrg #else 9431fb077a1Smrg CPU= 9441fb077a1Smrg #endif 9451fb077a1Smrg #endif 9461fb077a1SmrgEOF 947a5a92c01Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9481fb077a1Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9491fb077a1Smrg ;; 9501fb077a1Smrg or32:Linux:*:*) 9511fb077a1Smrg echo or32-unknown-linux-gnu 9521fb077a1Smrg exit ;; 953a5a92c01Smrg padre:Linux:*:*) 954a5a92c01Smrg echo sparc-unknown-linux-gnu 9551fb077a1Smrg exit ;; 956a5a92c01Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957a5a92c01Smrg echo hppa64-unknown-linux-gnu 9581fb077a1Smrg exit ;; 9591fb077a1Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9601fb077a1Smrg # Look for CPU level 9611fb077a1Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9621fb077a1Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9631fb077a1Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9641fb077a1Smrg *) echo hppa-unknown-linux-gnu ;; 9651fb077a1Smrg esac 9661fb077a1Smrg exit ;; 967a5a92c01Smrg ppc64:Linux:*:*) 968a5a92c01Smrg echo powerpc64-unknown-linux-gnu 969a5a92c01Smrg exit ;; 970a5a92c01Smrg ppc:Linux:*:*) 971a5a92c01Smrg echo powerpc-unknown-linux-gnu 9721fb077a1Smrg exit ;; 9731fb077a1Smrg s390:Linux:*:* | s390x:Linux:*:*) 9741fb077a1Smrg echo ${UNAME_MACHINE}-ibm-linux 9751fb077a1Smrg exit ;; 9761fb077a1Smrg sh64*:Linux:*:*) 9771d05b0c9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9781fb077a1Smrg exit ;; 9791fb077a1Smrg sh*:Linux:*:*) 9801fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9811fb077a1Smrg exit ;; 9821fb077a1Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9831fb077a1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9841fb077a1Smrg exit ;; 985a5a92c01Smrg tile*:Linux:*:*) 9861d05b0c9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987a5a92c01Smrg exit ;; 9881fb077a1Smrg vax:Linux:*:*) 9891fb077a1Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9901fb077a1Smrg exit ;; 9911fb077a1Smrg x86_64:Linux:*:*) 9921fb077a1Smrg echo x86_64-unknown-linux-gnu 9931fb077a1Smrg exit ;; 994a5a92c01Smrg xtensa*:Linux:*:*) 9951d05b0c9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996a5a92c01Smrg exit ;; 9971fb077a1Smrg i*86:DYNIX/ptx:4*:*) 9981fb077a1Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9991fb077a1Smrg # earlier versions are messed up and put the nodename in both 10001fb077a1Smrg # sysname and nodename. 10011fb077a1Smrg echo i386-sequent-sysv4 10021fb077a1Smrg exit ;; 10031fb077a1Smrg i*86:UNIX_SV:4.2MP:2.*) 10041d05b0c9Smrg # Unixware is an offshoot of SVR4, but it has its own version 10051d05b0c9Smrg # number series starting with 2... 10061d05b0c9Smrg # I am not positive that other SVR4 systems won't match this, 10071fb077a1Smrg # I just have to hope. -- rms. 10081d05b0c9Smrg # Use sysv4.2uw... so that sysv4* matches it. 10091fb077a1Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10101fb077a1Smrg exit ;; 10111fb077a1Smrg i*86:OS/2:*:*) 10121fb077a1Smrg # If we were able to find `uname', then EMX Unix compatibility 10131fb077a1Smrg # is probably installed. 10141fb077a1Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10151fb077a1Smrg exit ;; 10161fb077a1Smrg i*86:XTS-300:*:STOP) 10171fb077a1Smrg echo ${UNAME_MACHINE}-unknown-stop 10181fb077a1Smrg exit ;; 10191fb077a1Smrg i*86:atheos:*:*) 10201fb077a1Smrg echo ${UNAME_MACHINE}-unknown-atheos 10211fb077a1Smrg exit ;; 10221fb077a1Smrg i*86:syllable:*:*) 10231fb077a1Smrg echo ${UNAME_MACHINE}-pc-syllable 10241fb077a1Smrg exit ;; 1025a5a92c01Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10261fb077a1Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10271fb077a1Smrg exit ;; 10281fb077a1Smrg i*86:*DOS:*:*) 10291fb077a1Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10301fb077a1Smrg exit ;; 10311fb077a1Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10321fb077a1Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10331fb077a1Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10341fb077a1Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10351fb077a1Smrg else 10361fb077a1Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10371fb077a1Smrg fi 10381fb077a1Smrg exit ;; 10391fb077a1Smrg i*86:*:5:[678]*) 10401d05b0c9Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10411fb077a1Smrg case `/bin/uname -X | grep "^Machine"` in 10421fb077a1Smrg *486*) UNAME_MACHINE=i486 ;; 10431fb077a1Smrg *Pentium) UNAME_MACHINE=i586 ;; 10441fb077a1Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10451fb077a1Smrg esac 10461fb077a1Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10471fb077a1Smrg exit ;; 10481fb077a1Smrg i*86:*:3.2:*) 10491fb077a1Smrg if test -f /usr/options/cb.name; then 10501fb077a1Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10511fb077a1Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10521fb077a1Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10531fb077a1Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10541fb077a1Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10551fb077a1Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10561fb077a1Smrg && UNAME_MACHINE=i586 10571fb077a1Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10581fb077a1Smrg && UNAME_MACHINE=i686 10591fb077a1Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10601fb077a1Smrg && UNAME_MACHINE=i686 10611fb077a1Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10621fb077a1Smrg else 10631fb077a1Smrg echo ${UNAME_MACHINE}-pc-sysv32 10641fb077a1Smrg fi 10651fb077a1Smrg exit ;; 10661fb077a1Smrg pc:*:*:*) 10671fb077a1Smrg # Left here for compatibility: 10681d05b0c9Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10691d05b0c9Smrg # the processor, so we play safe by assuming i586. 1070a5a92c01Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071a5a92c01Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072a5a92c01Smrg # this is a cross-build. 1073a5a92c01Smrg echo i586-pc-msdosdjgpp 10741d05b0c9Smrg exit ;; 10751fb077a1Smrg Intel:Mach:3*:*) 10761fb077a1Smrg echo i386-pc-mach3 10771fb077a1Smrg exit ;; 10781fb077a1Smrg paragon:*:*:*) 10791fb077a1Smrg echo i860-intel-osf1 10801fb077a1Smrg exit ;; 10811fb077a1Smrg i860:*:4.*:*) # i860-SVR4 10821fb077a1Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10831fb077a1Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10841fb077a1Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10851fb077a1Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10861fb077a1Smrg fi 10871fb077a1Smrg exit ;; 10881fb077a1Smrg mini*:CTIX:SYS*5:*) 10891fb077a1Smrg # "miniframe" 10901fb077a1Smrg echo m68010-convergent-sysv 10911fb077a1Smrg exit ;; 10921fb077a1Smrg mc68k:UNIX:SYSTEM5:3.51m) 10931fb077a1Smrg echo m68k-convergent-sysv 10941fb077a1Smrg exit ;; 10951fb077a1Smrg M680?0:D-NIX:5.3:*) 10961fb077a1Smrg echo m68k-diab-dnix 10971fb077a1Smrg exit ;; 10981fb077a1Smrg M68*:*:R3V[5678]*:*) 10991fb077a1Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11001fb077a1Smrg 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) 11011fb077a1Smrg OS_REL='' 11021fb077a1Smrg test -r /etc/.relid \ 11031fb077a1Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11041fb077a1Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11051fb077a1Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11061fb077a1Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11071fb077a1Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11081fb077a1Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11091d05b0c9Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11101d05b0c9Smrg && { echo i486-ncr-sysv4; exit; } ;; 1111a5a92c01Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112a5a92c01Smrg OS_REL='.3' 1113a5a92c01Smrg test -r /etc/.relid \ 1114a5a92c01Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115a5a92c01Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116a5a92c01Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117a5a92c01Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118a5a92c01Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119a5a92c01Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120a5a92c01Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11211fb077a1Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11221fb077a1Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11231fb077a1Smrg exit ;; 11241fb077a1Smrg mc68030:UNIX_System_V:4.*:*) 11251fb077a1Smrg echo m68k-atari-sysv4 11261fb077a1Smrg exit ;; 11271fb077a1Smrg TSUNAMI:LynxOS:2.*:*) 11281fb077a1Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11291fb077a1Smrg exit ;; 11301fb077a1Smrg rs6000:LynxOS:2.*:*) 11311fb077a1Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11321fb077a1Smrg exit ;; 1133a5a92c01Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11341fb077a1Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11351fb077a1Smrg exit ;; 11361fb077a1Smrg SM[BE]S:UNIX_SV:*:*) 11371fb077a1Smrg echo mips-dde-sysv${UNAME_RELEASE} 11381fb077a1Smrg exit ;; 11391fb077a1Smrg RM*:ReliantUNIX-*:*:*) 11401fb077a1Smrg echo mips-sni-sysv4 11411fb077a1Smrg exit ;; 11421fb077a1Smrg RM*:SINIX-*:*:*) 11431fb077a1Smrg echo mips-sni-sysv4 11441fb077a1Smrg exit ;; 11451fb077a1Smrg *:SINIX-*:*:*) 11461fb077a1Smrg if uname -p 2>/dev/null >/dev/null ; then 11471fb077a1Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11481fb077a1Smrg echo ${UNAME_MACHINE}-sni-sysv4 11491fb077a1Smrg else 11501fb077a1Smrg echo ns32k-sni-sysv 11511fb077a1Smrg fi 11521fb077a1Smrg exit ;; 11531d05b0c9Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11541d05b0c9Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11551d05b0c9Smrg echo i586-unisys-sysv4 11561d05b0c9Smrg exit ;; 11571fb077a1Smrg *:UNIX_System_V:4*:FTX*) 11581fb077a1Smrg # From Gerald Hewes <hewes@openmarket.com>. 11591fb077a1Smrg # How about differentiating between stratus architectures? -djm 11601fb077a1Smrg echo hppa1.1-stratus-sysv4 11611fb077a1Smrg exit ;; 11621fb077a1Smrg *:*:*:FTX*) 11631fb077a1Smrg # From seanf@swdc.stratus.com. 11641fb077a1Smrg echo i860-stratus-sysv4 11651fb077a1Smrg exit ;; 11661fb077a1Smrg i*86:VOS:*:*) 11671fb077a1Smrg # From Paul.Green@stratus.com. 11681fb077a1Smrg echo ${UNAME_MACHINE}-stratus-vos 11691fb077a1Smrg exit ;; 11701fb077a1Smrg *:VOS:*:*) 11711fb077a1Smrg # From Paul.Green@stratus.com. 11721fb077a1Smrg echo hppa1.1-stratus-vos 11731fb077a1Smrg exit ;; 11741fb077a1Smrg mc68*:A/UX:*:*) 11751fb077a1Smrg echo m68k-apple-aux${UNAME_RELEASE} 11761fb077a1Smrg exit ;; 11771fb077a1Smrg news*:NEWS-OS:6*:*) 11781fb077a1Smrg echo mips-sony-newsos6 11791fb077a1Smrg exit ;; 11801fb077a1Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11811fb077a1Smrg if [ -d /usr/nec ]; then 11821d05b0c9Smrg echo mips-nec-sysv${UNAME_RELEASE} 11831fb077a1Smrg else 11841d05b0c9Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11851fb077a1Smrg fi 11861d05b0c9Smrg exit ;; 11871fb077a1Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11881fb077a1Smrg echo powerpc-be-beos 11891fb077a1Smrg exit ;; 11901fb077a1Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11911fb077a1Smrg echo powerpc-apple-beos 11921fb077a1Smrg exit ;; 11931fb077a1Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11941fb077a1Smrg echo i586-pc-beos 11951fb077a1Smrg exit ;; 1196a5a92c01Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197a5a92c01Smrg echo i586-pc-haiku 1198a5a92c01Smrg exit ;; 11991fb077a1Smrg SX-4:SUPER-UX:*:*) 12001fb077a1Smrg echo sx4-nec-superux${UNAME_RELEASE} 12011fb077a1Smrg exit ;; 12021fb077a1Smrg SX-5:SUPER-UX:*:*) 12031fb077a1Smrg echo sx5-nec-superux${UNAME_RELEASE} 12041fb077a1Smrg exit ;; 12051fb077a1Smrg SX-6:SUPER-UX:*:*) 12061fb077a1Smrg echo sx6-nec-superux${UNAME_RELEASE} 12071fb077a1Smrg exit ;; 1208a5a92c01Smrg SX-7:SUPER-UX:*:*) 1209a5a92c01Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210a5a92c01Smrg exit ;; 1211a5a92c01Smrg SX-8:SUPER-UX:*:*) 1212a5a92c01Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213a5a92c01Smrg exit ;; 1214a5a92c01Smrg SX-8R:SUPER-UX:*:*) 1215a5a92c01Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216a5a92c01Smrg exit ;; 12171fb077a1Smrg Power*:Rhapsody:*:*) 12181fb077a1Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12191fb077a1Smrg exit ;; 12201fb077a1Smrg *:Rhapsody:*:*) 12211fb077a1Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12221fb077a1Smrg exit ;; 12231fb077a1Smrg *:Darwin:*:*) 12241fb077a1Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12251fb077a1Smrg case $UNAME_PROCESSOR in 1226a5a92c01Smrg i386) 1227a5a92c01Smrg eval $set_cc_for_build 1228a5a92c01Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229a5a92c01Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230a5a92c01Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231a5a92c01Smrg grep IS_64BIT_ARCH >/dev/null 1232a5a92c01Smrg then 1233a5a92c01Smrg UNAME_PROCESSOR="x86_64" 1234a5a92c01Smrg fi 1235a5a92c01Smrg fi ;; 12361fb077a1Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12371fb077a1Smrg esac 12381fb077a1Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12391fb077a1Smrg exit ;; 12401fb077a1Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12411fb077a1Smrg UNAME_PROCESSOR=`uname -p` 12421fb077a1Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12431fb077a1Smrg UNAME_PROCESSOR=i386 12441fb077a1Smrg UNAME_MACHINE=pc 12451fb077a1Smrg fi 12461fb077a1Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12471fb077a1Smrg exit ;; 12481fb077a1Smrg *:QNX:*:4*) 12491fb077a1Smrg echo i386-pc-qnx 12501fb077a1Smrg exit ;; 12511d05b0c9Smrg NEO-?:NONSTOP_KERNEL:*:*) 12521d05b0c9Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12531d05b0c9Smrg exit ;; 12541fb077a1Smrg NSE-?:NONSTOP_KERNEL:*:*) 12551fb077a1Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12561fb077a1Smrg exit ;; 12571fb077a1Smrg NSR-?:NONSTOP_KERNEL:*:*) 12581fb077a1Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12591fb077a1Smrg exit ;; 12601fb077a1Smrg *:NonStop-UX:*:*) 12611fb077a1Smrg echo mips-compaq-nonstopux 12621fb077a1Smrg exit ;; 12631fb077a1Smrg BS2000:POSIX*:*:*) 12641fb077a1Smrg echo bs2000-siemens-sysv 12651fb077a1Smrg exit ;; 12661fb077a1Smrg DS/*:UNIX_System_V:*:*) 12671fb077a1Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12681fb077a1Smrg exit ;; 12691fb077a1Smrg *:Plan9:*:*) 12701fb077a1Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12711fb077a1Smrg # is converted to i386 for consistency with other x86 12721fb077a1Smrg # operating systems. 12731fb077a1Smrg if test "$cputype" = "386"; then 12741fb077a1Smrg UNAME_MACHINE=i386 12751fb077a1Smrg else 12761fb077a1Smrg UNAME_MACHINE="$cputype" 12771fb077a1Smrg fi 12781fb077a1Smrg echo ${UNAME_MACHINE}-unknown-plan9 12791fb077a1Smrg exit ;; 12801fb077a1Smrg *:TOPS-10:*:*) 12811fb077a1Smrg echo pdp10-unknown-tops10 12821fb077a1Smrg exit ;; 12831fb077a1Smrg *:TENEX:*:*) 12841fb077a1Smrg echo pdp10-unknown-tenex 12851fb077a1Smrg exit ;; 12861fb077a1Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12871fb077a1Smrg echo pdp10-dec-tops20 12881fb077a1Smrg exit ;; 12891fb077a1Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12901fb077a1Smrg echo pdp10-xkl-tops20 12911fb077a1Smrg exit ;; 12921fb077a1Smrg *:TOPS-20:*:*) 12931fb077a1Smrg echo pdp10-unknown-tops20 12941fb077a1Smrg exit ;; 12951fb077a1Smrg *:ITS:*:*) 12961fb077a1Smrg echo pdp10-unknown-its 12971fb077a1Smrg exit ;; 12981fb077a1Smrg SEI:*:*:SEIUX) 12991d05b0c9Smrg echo mips-sei-seiux${UNAME_RELEASE} 13001fb077a1Smrg exit ;; 13011fb077a1Smrg *:DragonFly:*:*) 13021fb077a1Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13031fb077a1Smrg exit ;; 13041fb077a1Smrg *:*VMS:*:*) 13051d05b0c9Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13061fb077a1Smrg case "${UNAME_MACHINE}" in 13071fb077a1Smrg A*) echo alpha-dec-vms ; exit ;; 13081fb077a1Smrg I*) echo ia64-dec-vms ; exit ;; 13091fb077a1Smrg V*) echo vax-dec-vms ; exit ;; 13101fb077a1Smrg esac ;; 13111fb077a1Smrg *:XENIX:*:SysV) 13121fb077a1Smrg echo i386-pc-xenix 13131fb077a1Smrg exit ;; 13141fb077a1Smrg i*86:skyos:*:*) 13151fb077a1Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13161fb077a1Smrg exit ;; 13171fb077a1Smrg i*86:rdos:*:*) 13181fb077a1Smrg echo ${UNAME_MACHINE}-pc-rdos 13191fb077a1Smrg exit ;; 1320a5a92c01Smrg i*86:AROS:*:*) 1321a5a92c01Smrg echo ${UNAME_MACHINE}-pc-aros 1322a5a92c01Smrg exit ;; 13231fb077a1Smrgesac 13241fb077a1Smrg 13251fb077a1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13261fb077a1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13271fb077a1Smrg 13281fb077a1Smrgeval $set_cc_for_build 13291fb077a1Smrgcat >$dummy.c <<EOF 13301fb077a1Smrg#ifdef _SEQUENT_ 13311fb077a1Smrg# include <sys/types.h> 13321fb077a1Smrg# include <sys/utsname.h> 13331fb077a1Smrg#endif 13341fb077a1Smrgmain () 13351fb077a1Smrg{ 13361fb077a1Smrg#if defined (sony) 13371fb077a1Smrg#if defined (MIPSEB) 13381fb077a1Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13391fb077a1Smrg I don't know.... */ 13401fb077a1Smrg printf ("mips-sony-bsd\n"); exit (0); 13411fb077a1Smrg#else 13421fb077a1Smrg#include <sys/param.h> 13431fb077a1Smrg printf ("m68k-sony-newsos%s\n", 13441fb077a1Smrg#ifdef NEWSOS4 13451d05b0c9Smrg "4" 13461fb077a1Smrg#else 13471d05b0c9Smrg "" 13481fb077a1Smrg#endif 13491d05b0c9Smrg ); exit (0); 13501fb077a1Smrg#endif 13511fb077a1Smrg#endif 13521fb077a1Smrg 13531fb077a1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13541fb077a1Smrg printf ("arm-acorn-riscix\n"); exit (0); 13551fb077a1Smrg#endif 13561fb077a1Smrg 13571fb077a1Smrg#if defined (hp300) && !defined (hpux) 13581fb077a1Smrg printf ("m68k-hp-bsd\n"); exit (0); 13591fb077a1Smrg#endif 13601fb077a1Smrg 13611fb077a1Smrg#if defined (NeXT) 13621fb077a1Smrg#if !defined (__ARCHITECTURE__) 13631fb077a1Smrg#define __ARCHITECTURE__ "m68k" 13641fb077a1Smrg#endif 13651fb077a1Smrg int version; 13661fb077a1Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13671fb077a1Smrg if (version < 4) 13681fb077a1Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13691fb077a1Smrg else 13701fb077a1Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13711fb077a1Smrg exit (0); 13721fb077a1Smrg#endif 13731fb077a1Smrg 13741fb077a1Smrg#if defined (MULTIMAX) || defined (n16) 13751fb077a1Smrg#if defined (UMAXV) 13761fb077a1Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13771fb077a1Smrg#else 13781fb077a1Smrg#if defined (CMU) 13791fb077a1Smrg printf ("ns32k-encore-mach\n"); exit (0); 13801fb077a1Smrg#else 13811fb077a1Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13821fb077a1Smrg#endif 13831fb077a1Smrg#endif 13841fb077a1Smrg#endif 13851fb077a1Smrg 13861fb077a1Smrg#if defined (__386BSD__) 13871fb077a1Smrg printf ("i386-pc-bsd\n"); exit (0); 13881fb077a1Smrg#endif 13891fb077a1Smrg 13901fb077a1Smrg#if defined (sequent) 13911fb077a1Smrg#if defined (i386) 13921fb077a1Smrg printf ("i386-sequent-dynix\n"); exit (0); 13931fb077a1Smrg#endif 13941fb077a1Smrg#if defined (ns32000) 13951fb077a1Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13961fb077a1Smrg#endif 13971fb077a1Smrg#endif 13981fb077a1Smrg 13991fb077a1Smrg#if defined (_SEQUENT_) 14001fb077a1Smrg struct utsname un; 14011fb077a1Smrg 14021fb077a1Smrg uname(&un); 14031fb077a1Smrg 14041fb077a1Smrg if (strncmp(un.version, "V2", 2) == 0) { 14051fb077a1Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14061fb077a1Smrg } 14071fb077a1Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14081fb077a1Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14091fb077a1Smrg } 14101fb077a1Smrg printf ("i386-sequent-ptx\n"); exit (0); 14111fb077a1Smrg 14121fb077a1Smrg#endif 14131fb077a1Smrg 14141fb077a1Smrg#if defined (vax) 14151fb077a1Smrg# if !defined (ultrix) 14161fb077a1Smrg# include <sys/param.h> 14171fb077a1Smrg# if defined (BSD) 14181fb077a1Smrg# if BSD == 43 14191fb077a1Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14201fb077a1Smrg# else 14211fb077a1Smrg# if BSD == 199006 14221fb077a1Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14231fb077a1Smrg# else 14241fb077a1Smrg printf ("vax-dec-bsd\n"); exit (0); 14251fb077a1Smrg# endif 14261fb077a1Smrg# endif 14271fb077a1Smrg# else 14281fb077a1Smrg printf ("vax-dec-bsd\n"); exit (0); 14291fb077a1Smrg# endif 14301fb077a1Smrg# else 14311fb077a1Smrg printf ("vax-dec-ultrix\n"); exit (0); 14321fb077a1Smrg# endif 14331fb077a1Smrg#endif 14341fb077a1Smrg 14351fb077a1Smrg#if defined (alliant) && defined (i860) 14361fb077a1Smrg printf ("i860-alliant-bsd\n"); exit (0); 14371fb077a1Smrg#endif 14381fb077a1Smrg 14391fb077a1Smrg exit (1); 14401fb077a1Smrg} 14411fb077a1SmrgEOF 14421fb077a1Smrg 14431fb077a1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14441fb077a1Smrg { echo "$SYSTEM_NAME"; exit; } 14451fb077a1Smrg 14461fb077a1Smrg# Apollos put the system type in the environment. 14471fb077a1Smrg 14481fb077a1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14491fb077a1Smrg 14501fb077a1Smrg# Convex versions that predate uname can use getsysinfo(1) 14511fb077a1Smrg 14521fb077a1Smrgif [ -x /usr/convex/getsysinfo ] 14531fb077a1Smrgthen 14541fb077a1Smrg case `getsysinfo -f cpu_type` in 14551fb077a1Smrg c1*) 14561fb077a1Smrg echo c1-convex-bsd 14571fb077a1Smrg exit ;; 14581fb077a1Smrg c2*) 14591fb077a1Smrg if getsysinfo -f scalar_acc 14601fb077a1Smrg then echo c32-convex-bsd 14611fb077a1Smrg else echo c2-convex-bsd 14621fb077a1Smrg fi 14631fb077a1Smrg exit ;; 14641fb077a1Smrg c34*) 14651fb077a1Smrg echo c34-convex-bsd 14661fb077a1Smrg exit ;; 14671fb077a1Smrg c38*) 14681fb077a1Smrg echo c38-convex-bsd 14691fb077a1Smrg exit ;; 14701fb077a1Smrg c4*) 14711fb077a1Smrg echo c4-convex-bsd 14721fb077a1Smrg exit ;; 14731fb077a1Smrg esac 14741fb077a1Smrgfi 14751fb077a1Smrg 14761fb077a1Smrgcat >&2 <<EOF 14771fb077a1Smrg$0: unable to guess system type 14781fb077a1Smrg 14791fb077a1SmrgThis script, last modified $timestamp, has failed to recognize 14801fb077a1Smrgthe operating system you are using. It is advised that you 14811fb077a1Smrgdownload the most up to date version of the config scripts from 14821fb077a1Smrg 1483a5a92c01Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14841fb077a1Smrgand 1485a5a92c01Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14861fb077a1Smrg 14871fb077a1SmrgIf the version you run ($0) is already up to date, please 14881fb077a1Smrgsend the following data and any information you think might be 14891fb077a1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14901fb077a1Smrginformation to handle your system. 14911fb077a1Smrg 14921fb077a1Smrgconfig.guess timestamp = $timestamp 14931fb077a1Smrg 14941fb077a1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14951fb077a1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14961fb077a1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14971fb077a1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14981fb077a1Smrg 14991fb077a1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15001fb077a1Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15011fb077a1Smrg 15021fb077a1Smrghostinfo = `(hostinfo) 2>/dev/null` 15031fb077a1Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15041fb077a1Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15051fb077a1Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15061fb077a1Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15071fb077a1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15081fb077a1Smrg 15091fb077a1SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15101fb077a1SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15111fb077a1SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15121fb077a1SmrgUNAME_VERSION = ${UNAME_VERSION} 15131fb077a1SmrgEOF 15141fb077a1Smrg 15151fb077a1Smrgexit 1 15161fb077a1Smrg 15171fb077a1Smrg# Local variables: 15181fb077a1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15191fb077a1Smrg# time-stamp-start: "timestamp='" 15201fb077a1Smrg# time-stamp-format: "%:y-%02m-%02d" 15211fb077a1Smrg# time-stamp-end: "'" 15221fb077a1Smrg# End: 1523