config.guess revision 7d5e3a19
11.330Sjoe#! /bin/sh 21.44Sitojun# Attempt to guess a canonical system name. 31.44Sitojun# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41.44Sitojun# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 51.44Sitojun# Inc. 61.120Sperry 71.44Sitojuntimestamp='2006-07-02' 81.44Sitojun 91.44Sitojun# This file is free software; you can redistribute it and/or modify it 101.44Sitojun# under the terms of the GNU General Public License as published by 111.44Sitojun# the Free Software Foundation; either version 2 of the License, or 121.44Sitojun# (at your option) any later version. 131.44Sitojun# 141.44Sitojun# This program is distributed in the hope that it will be useful, but 151.44Sitojun# WITHOUT ANY WARRANTY; without even the implied warranty of 161.44Sitojun# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171.44Sitojun# General Public License for more details. 181.120Sperry# 191.44Sitojun# You should have received a copy of the GNU General Public License 201.44Sitojun# along with this program; if not, write to the Free Software 211.44Sitojun# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 221.44Sitojun# 02110-1301, USA. 231.44Sitojun# 241.44Sitojun# As a special exception to the GNU General Public License, if you 251.44Sitojun# distribute this file as part of a program that contains a 261.44Sitojun# configuration script generated by Autoconf, you may include it under 271.44Sitojun# the same distribution terms that you use for the rest of that program. 281.44Sitojun 291.44Sitojun 301.44Sitojun# Originally written by Per Bothner <per@bothner.com>. 311.9Scgd# Please send patches to <config-patches@gnu.org>. Submit a context 321.1Scgd# diff and a properly formatted ChangeLog entry. 331.8Smycroft# 341.8Smycroft# This script attempts to guess a canonical system name similar to 351.1Scgd# config.sub. If it succeeds, it prints the system name on stdout, and 361.1Scgd# exits with 0. Otherwise, it exits with 1. 371.1Scgd# 381.1Scgd# The plan is that this can be called by configure scripts if you 391.1Scgd# don't specify an explicit build system type. 401.1Scgd 411.1Scgdme=`echo "$0" | sed -e 's,.*/,,'` 421.1Scgd 431.1Scgdusage="\ 441.113SagcUsage: $0 [OPTION] 451.1Scgd 461.1ScgdOutput the configuration name of the system \`$me' is run on. 471.1Scgd 481.1ScgdOperation modes: 491.1Scgd -h, --help print this help, then exit 501.1Scgd -t, --time-stamp print date of last modification, then exit 511.1Scgd -v, --version print version number, then exit 521.1Scgd 531.1ScgdReport bugs and patches to <config-patches@gnu.org>." 541.1Scgd 551.1Scgdversion="\ 561.1ScgdGNU config.guess ($timestamp) 571.1Scgd 581.1ScgdOriginally written by Per Bothner. 591.1ScgdCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 601.27SfvdlFree Software Foundation, Inc. 611.1Scgd 621.90SlukemThis is free software; see the source for copying conditions. There is NO 631.90Slukemwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 641.330Sjoe 651.1Scgdhelp=" 661.212SpookaTry \`$me --help' for more information." 671.33Sjonathan 681.33Sjonathan# Parse command line 691.112Smartinwhile test $# -gt 0 ; do 701.182Skefren case $1 in 711.30Smatt --time-stamp | --time* | -t ) 721.135Spavel echo "$timestamp" ; exit ;; 731.206Sozaki --version | -v ) 741.212Spooka echo "$version" ; exit ;; 751.212Spooka --help | --h* | -h ) 761.59Sthorpej echo "$usage"; exit ;; 771.81Smartin -- ) # Stop option processing 781.78Sthorpej shift; break ;; 791.93Smartin - ) # Use stdin as input. 801.121Syamt break ;; 811.30Smatt -* ) 821.200Sjoerg echo "$me: invalid option $1$help" >&2 831.4Smycroft exit 1 ;; 841.211Sozaki * ) 851.4Smycroft break ;; 861.4Smycroft esac 871.158Sdyoungdone 881.284Sriastrad 891.207Sriastradif test $# != 0; then 901.216Sozaki echo "$me: too many arguments$help" >&2 911.231Sozaki exit 1 921.297Syamaguchfi 931.8Smycroft 941.4Smycrofttrap 'exit 1' 1 2 15 951.4Smycroft 961.4Smycroft# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 971.4Smycroft# compiler to aid in system detection is discouraged as it requires 981.8Smycroft# temporary files to be created and, as you can see below, it is a 991.211Sozaki# headache to deal with in a portable fashion. 1001.93Smartin 1011.158Sdyoung# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1021.158Sdyoung# use `HOST_CC' if defined, but it is deprecated. 1031.158Sdyoung 1041.158Sdyoung# Portable tmp directory creation inspired by the Autoconf team. 1051.93Smartin 1061.93Smartinset_cc_for_build=' 1071.102Sjmmvtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1081.93Smartintrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1091.111Smartin: ${TMPDIR=/tmp} ; 1101.93Smartin { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1111.1Scgd { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1121.69Sthorpej { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1131.69Sthorpej { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1141.22Sisdummy=$tmp/dummy ; 1151.59Sthorpejtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1161.22Siscase $CC_FOR_BUILD,$HOST_CC,$CC in 1171.81Smartin ,,) echo "int x;" > $dummy.c ; 1181.81Smartin for c in cc gcc c89 c99 ; do 1191.81Smartin if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1201.81Smartin CC_FOR_BUILD="$c"; break ; 1211.121Syamt fi ; 1221.306Syamaguch done ; 1231.121Syamt if test x"$CC_FOR_BUILD" = x ; then 1241.121Syamt CC_FOR_BUILD=no_compiler_found ; 1251.121Syamt fi 1261.121Syamt ;; 1271.78Sthorpej ,,*) CC_FOR_BUILD=$CC ;; 1281.78Sthorpej ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1291.78Sthorpejesac ; set_cc_for_build= ;' 1301.78Sthorpej 1311.15Sphil# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1321.1Scgd# (ghazi@noc.rutgers.edu 1994-08-24) 1331.4Smycroftif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1341.1Scgd PATH=$PATH:/.attbin ; export PATH 1351.22Sisfi 1361.1Scgd 1371.44SitojunUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1381.44SitojunUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1391.44SitojunUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1401.44SitojunUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1411.44Sitojun 1421.44Sitojun# Note: order is significant - the case branches are not exclusive. 1431.44Sitojun 1441.44Sitojuncase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1451.133Sliamjfoy *:NetBSD:*:*) 1461.133Sliamjfoy # NetBSD (nbsd) targets should (where applicable) match one or 1471.133Sliamjfoy # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1481.133Sliamjfoy # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1491.133Sliamjfoy # switched to ELF, *-*-netbsd* would select the old 1501.23Schristos # object file format. This provides both forward 1511.23Schristos # compatibility and a consistent mechanism for selecting the 1521.23Schristos # object file format. 1531.23Schristos # 1541.23Schristos # Note: NetBSD doesn't particularly care about the vendor 1551.23Schristos # portion of the name. We always set it to "unknown". 1561.23Schristos sysctl="sysctl -n hw.machine_arch" 1571.23Schristos UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1581.23Schristos /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1591.23Schristos case "${UNAME_MACHINE_ARCH}" in 1601.23Schristos armeb) machine=armeb-unknown ;; 1611.23Schristos arm*) machine=arm-unknown ;; 1621.182Skefren sh3el) machine=shl-unknown ;; 1631.182Skefren sh3eb) machine=sh-unknown ;; 1641.182Skefren *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1651.182Skefren esac 1661.182Skefren # The Operating System including object format, if it has switched 1671.292Sroy # to ELF recently, or will in the future. 1681.292Sroy case "${UNAME_MACHINE_ARCH}" in 1691.292Sroy arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1701.278Smsaitoh eval $set_cc_for_build 1711.123Smatt if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1721.123Smatt | grep __ELF__ >/dev/null 1731.123Smatt then 1741.203Sozaki # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1751.278Smsaitoh # Return netbsd for either. FIX? 1761.123Smatt os=netbsd 1771.118Syamt else 1781.118Syamt os=netbsdelf 1791.121Syamt fi 1801.121Syamt ;; 1811.8Smycroft *) 1821.1Scgd os=netbsd 1831.301Sknakahar ;; 1841.301Sknakahar esac 1851.261Smaxv # The OS release 1861.261Smaxv # Debian GNU/NetBSD machines have a different userland, and 1871.42Sthorpej # thus, need a distinct triplet. However, they do not need 1881.1Scgd # kernel version information, so it can be replaced with a 1891.1Scgd # suitable tag, in the style of linux-gnu. 1901.1Scgd case "${UNAME_VERSION}" in 1911.22Sis Debian*) 1921.1Scgd release='-gnu' 1931.42Sthorpej ;; 1941.178Sdyoung *) 1951.256Smaxv release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1961.1Scgd ;; 1971.256Smaxv esac 1981.162Smatt # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1991.122Schristos # contains redundant information, the shorter form: 2001.29Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2011.151Sdyoung echo "${machine}-${os}${release}" 2021.29Smrg exit ;; 2031.133Sliamjfoy *:OpenBSD:*:*) 2041.24Schristos UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2051.22Sis echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2061.260Smaxv exit ;; 2071.23Schristos *:ekkoBSD:*:*) 2081.23Schristos echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2091.260Smaxv exit ;; 2101.1Scgd *:SolidBSD:*:*) 2111.104Smatt echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2121.116Sjonathan exit ;; 2131.104Smatt macppc:MirBSD:*:*) 2141.133Sliamjfoy echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2151.133Sliamjfoy exit ;; 2161.133Sliamjfoy *:MirBSD:*:*) 2171.133Sliamjfoy echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2181.227Sozaki exit ;; 2191.133Sliamjfoy alpha:OSF1:*:*) 2201.133Sliamjfoy case $UNAME_RELEASE in 2211.133Sliamjfoy *4.0) 2221.227Sozaki UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2231.227Sozaki ;; 2241.227Sozaki *5.*) 2251.227Sozaki UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2261.227Sozaki ;; 2271.227Sozaki esac 2281.227Sozaki # According to Compaq, /usr/sbin/psrinfo has been available on 2291.133Sliamjfoy # OSF/1 and Tru64 systems produced since 1995. I hope that 2301.133Sliamjfoy # covers most systems running today. This code pipes the CPU 2311.133Sliamjfoy # types through head -n 1, so we only detect the type of CPU 0. 2321.133Sliamjfoy ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2331.247Smsaitoh case "$ALPHA_CPU_TYPE" in 2341.247Smsaitoh "EV4 (21064)") 2351.133Sliamjfoy UNAME_MACHINE="alpha" ;; 2361.133Sliamjfoy "EV4.5 (21064)") 2371.260Smaxv UNAME_MACHINE="alpha" ;; 2381.133Sliamjfoy "LCA4 (21066/21068)") 2391.247Smsaitoh UNAME_MACHINE="alpha" ;; 2401.8Smycroft "EV5 (21164)") 2411.72Sthorpej UNAME_MACHINE="alphaev5" ;; 2421.1Scgd "EV5.6 (21164A)") 2431.1Scgd UNAME_MACHINE="alphaev56" ;; 2441.1Scgd "EV5.6 (21164PC)") 2451.1Scgd UNAME_MACHINE="alphapca56" ;; 2461.261Smaxv "EV5.7 (21164PC)") 2471.256Smaxv UNAME_MACHINE="alphapca57" ;; 2481.261Smaxv "EV6 (21264)") 2491.145Sdyoung UNAME_MACHINE="alphaev6" ;; 2501.261Smaxv "EV6.7 (21264A)") 2511.281Skardel UNAME_MACHINE="alphaev67" ;; 2521.260Smaxv "EV6.8CB (21264C)") 2531.260Smaxv UNAME_MACHINE="alphaev68" ;; 2541.224Sknakahar "EV6.8AL (21264B)") 2551.3Shpeyerl UNAME_MACHINE="alphaev68" ;; 2561.3Shpeyerl "EV6.8CX (21264D)") 2571.266Smaxv UNAME_MACHINE="alphaev68" ;; 2581.17Smycroft "EV6.9A (21264/EV69A)") 2591.8Smycroft UNAME_MACHINE="alphaev69" ;; 2601.22Sis "EV7 (21364)") 2611.22Sis UNAME_MACHINE="alphaev7" ;; 2621.22Sis "EV7.9 (21364A)") 2631.261Smaxv UNAME_MACHINE="alphaev79" ;; 2641.256Smaxv esac 2651.261Smaxv # A Pn.n version is a patched version. 2661.147Schristos # A Vn.n version is a released version. 2671.131Smrg # A Tn.n version is a released field test version. 2681.173Schristos # A Xn.n version is an unreleased experimental baselevel. 2691.258Smaxv # 1.2 uses "1.2" for uname -r. 2701.236Smaxv echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2711.173Schristos exit ;; 2721.173Schristos Alpha\ *:Windows_NT*:*) 2731.146Sdyoung # How do we know it's Interix rather than the generic POSIX subsystem? 2741.131Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2751.120Sperry # of the specific Alpha model? 2761.22Sis echo alpha-pc-interix 2771.22Sis exit ;; 2781.107Sitojun 21064:Windows_NT:50:3) 2791.22Sis echo alpha-dec-winnt3.5 2801.22Sis exit ;; 2811.22Sis Amiga*:UNIX_System_V:4.0:*) 2821.22Sis echo m68k-unknown-sysv4 2831.22Sis exit ;; 2841.22Sis *:[Aa]miga[Oo][Ss]:*:*) 2851.22Sis echo ${UNAME_MACHINE}-unknown-amigaos 2861.22Sis exit ;; 2871.22Sis *:[Mm]orph[Oo][Ss]:*:*) 2881.22Sis echo ${UNAME_MACHINE}-unknown-morphos 2891.22Sis exit ;; 2901.1Scgd *:OS/390:*:*) 2911.256Smaxv echo i370-ibm-openedition 2921.44Sitojun exit ;; 2931.44Sitojun *:z/VM:*:*) 2941.261Smaxv echo s390-ibm-zvmoe 2951.256Smaxv exit ;; 2961.261Smaxv *:OS400:*:*) 2971.238Sozaki echo powerpc-ibm-os400 2981.238Sozaki exit ;; 2991.238Sozaki arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3001.281Skardel echo arm-acorn-riscix${UNAME_RELEASE} 3011.238Sozaki exit ;; 3021.261Smaxv arm:riscos:*:*|arm:RISCOS:*:*) 3031.261Smaxv echo arm-unknown-riscos 3041.51Sitojun exit ;; 3051.44Sitojun SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3061.44Sitojun echo hppa1.1-hitachi-hiuxmpp 3071.44Sitojun exit ;; 3081.256Smaxv Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3091.23Schristos # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3101.250Smaxv if test "`(/bin/universe) 2>/dev/null`" = att ; then 3111.227Sozaki echo pyramid-pyramid-sysv3 3121.227Sozaki else 3131.227Sozaki echo pyramid-pyramid-bsd 3141.224Sknakahar fi 3151.256Smaxv exit ;; 3161.226Srjs NILE*:*:*:dcosx) 3171.224Sknakahar echo pyramid-pyramid-svr4 3181.261Smaxv exit ;; 3191.23Schristos DRS?6000:unix:4.0:6*) 3201.256Smaxv echo sparc-icl-nx6 3211.23Schristos exit ;; 3221.23Schristos DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3231.23Schristos case `/usr/bin/uname -p` in 3241.227Sozaki sparc) echo sparc-icl-nx7; exit ;; 3251.227Sozaki esac ;; 3261.227Sozaki sun4H:SunOS:5.*:*) 3271.227Sozaki echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3281.227Sozaki exit ;; 3291.260Smaxv sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3301.224Sknakahar echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3311.227Sozaki exit ;; 3321.120Sperry i86pc:SunOS:5.*:*) 3331.23Schristos echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3341.23Schristos exit ;; 3351.265Smaxv sun4*:SunOS:6*:*) 3361.23Schristos # According to config.sub, this is the proper way to canonicalize 3371.23Schristos # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3381.23Schristos # it's likely to be more like Solaris than SunOS4. 3391.23Schristos echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3401.43Sbouyer exit ;; 3411.256Smaxv sun4*:SunOS:*:*) 3421.260Smaxv case "`/usr/bin/arch -k`" in 3431.256Smaxv Series*|S4*) 3441.256Smaxv UNAME_RELEASE=`uname -v` 3451.256Smaxv ;; 3461.256Smaxv esac 3471.23Schristos # Japanese Language versions have a version number like `4.1.3-JL'. 3481.23Schristos echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3491.146Sdyoung exit ;; 3501.23Schristos sun3*:SunOS:*:*) 3511.38Skim echo m68k-sun-sunos${UNAME_RELEASE} 3521.147Schristos exit ;; 3531.23Schristos sun*:*:4.2BSD:*) 3541.38Skim UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3551.23Schristos test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3561.227Sozaki case "`/bin/arch`" in 3571.224Sknakahar sun3) 3581.23Schristos echo m68k-sun-sunos${UNAME_RELEASE} 3591.250Smaxv ;; 3601.23Schristos sun4) 3611.256Smaxv echo sparc-sun-sunos${UNAME_RELEASE} 3621.31Sthorpej ;; 3631.31Sthorpej esac 3641.146Sdyoung exit ;; 3651.146Sdyoung aushp:SunOS:*:*) 3661.146Sdyoung echo sparc-auspex-sunos${UNAME_RELEASE} 3671.31Sthorpej exit ;; 3681.31Sthorpej # The situation for MiNT is a little confusing. The machine name 3691.1Scgd # can be virtually everything (everything which is not 3701.250Smaxv # "atarist" or "atariste" at least should have a processor 3711.146Sdyoung # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3721.146Sdyoung # to the lowercase version "mint" (or "freemint"). Finally 3731.8Smycroft # the system name "TOS" denotes a system which is actually not 3741.145Sdyoung # MiNT. But MiNT is downward compatible to TOS, so this should 3751.8Smycroft # be no problem. 3761.1Scgd atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3771.1Scgd echo m68k-atari-mint${UNAME_RELEASE} 3781.21Schristos exit ;; 3791.261Smaxv atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3801.8Smycroft echo m68k-atari-mint${UNAME_RELEASE} 3811.1Scgd exit ;; 3821.1Scgd *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3831.182Skefren echo m68k-atari-mint${UNAME_RELEASE} 3841.210Sozaki exit ;; 3851.210Sozaki milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3861.271Smaxv echo m68k-milan-mint${UNAME_RELEASE} 3871.210Sozaki exit ;; 3881.210Sozaki hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3891.184Sdyoung echo m68k-hades-mint${UNAME_RELEASE} 3901.210Sozaki exit ;; 3911.210Sozaki *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3921.184Sdyoung echo m68k-unknown-mint${UNAME_RELEASE} 3931.182Skefren exit ;; 3941.182Skefren m68k:machten:*:*) 3951.1Scgd echo m68k-apple-machten${UNAME_RELEASE} 3961.145Sdyoung exit ;; 3971.16Smycroft powerpc:machten:*:*) 3981.256Smaxv echo powerpc-apple-machten${UNAME_RELEASE} 3991.256Smaxv exit ;; 4001.256Smaxv RISC*:Mach:*:*) 4011.256Smaxv echo mips-dec-mach_bsd4.3 4021.50Smatt exit ;; 4031.50Smatt RISC*:ULTRIX:*:*) 4041.50Smatt echo mips-dec-ultrix${UNAME_RELEASE} 4051.256Smaxv exit ;; 4061.1Scgd VAX*:ULTRIX*:*:*) 4071.256Smaxv echo vax-dec-ultrix${UNAME_RELEASE} 4081.1Scgd exit ;; 4091.256Smaxv 2020:CLIX:*:* | 2430:CLIX:*:*) 4101.256Smaxv echo clipper-intergraph-clix${UNAME_RELEASE} 4111.8Smycroft exit ;; 4121.256Smaxv mips:*:*:UMIPS | mips:*:*:RISCos) 4131.1Scgd eval $set_cc_for_build 4141.96Sthorpej sed 's/^ //' << EOF >$dummy.c 4151.256Smaxv#ifdef __cplusplus 4161.250Smaxv#include <stdio.h> /* for printf() prototype */ 4171.261Smaxv int main (int argc, char *argv[]) { 4181.146Sdyoung#else 4191.261Smaxv int main (argc, argv) int argc; char *argv[]; { 4201.153Sdyoung#endif 4211.31Sthorpej #if defined (host_mips) && defined (MIPSEB) 4221.261Smaxv #if defined (SYSTYPE_SYSV) 4231.77Sthorpej printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4241.133Sliamjfoy #endif 4251.133Sliamjfoy #if defined (SYSTYPE_SVR4) 4261.328Smlelstv printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4271.328Smlelstv #endif 4281.133Sliamjfoy #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4291.133Sliamjfoy printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4301.256Smaxv #endif 4311.133Sliamjfoy #endif 4321.195Srmind exit (-1); 4331.261Smaxv } 4341.77SthorpejEOF 4351.261Smaxv $CC_FOR_BUILD -o $dummy $dummy.c && 4361.77Sthorpej dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4371.78Sthorpej SYSTEM_NAME=`$dummy $dummyarg` && 4381.78Sthorpej { echo "$SYSTEM_NAME"; exit; } 4391.78Sthorpej echo mips-mips-riscos${UNAME_RELEASE} 4401.78Sthorpej exit ;; 4411.78Sthorpej Motorola:PowerMAX_OS:*:*) 4421.256Smaxv echo powerpc-motorola-powermax 4431.78Sthorpej exit ;; 4441.78Sthorpej Motorola:*:4.3:PL8-*) 4451.133Sliamjfoy echo powerpc-harris-powermax 4461.133Sliamjfoy exit ;; 4471.282Sthorpej Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4481.256Smaxv echo powerpc-harris-powermax 4491.133Sliamjfoy exit ;; 4501.77Sthorpej Night_Hawk:Power_UNIX:*:*) 4511.224Sknakahar echo powerpc-harris-powerunix 4521.77Sthorpej exit ;; 4531.77Sthorpej m88k:CX/UX:7*:*) 4541.77Sthorpej echo m88k-harris-cxux7 4551.77Sthorpej exit ;; 4561.77Sthorpej m88k:*:4*:R4*) 4571.77Sthorpej echo m88k-motorola-sysv4 4581.77Sthorpej exit ;; 4591.220Sknakahar m88k:*:3*:R3*) 4601.224Sknakahar echo m88k-motorola-sysv3 4611.77Sthorpej exit ;; 4621.221Sknakahar AViiON:dgux:*:*) 4631.1Scgd # DG/UX returns AViiON for all architectures 4641.1Scgd UNAME_PROCESSOR=`/usr/bin/uname -p` 4651.288Sozaki if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4661.327Srin then 4671.261Smaxv if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4681.1Scgd [ ${TARGET_BINARY_INTERFACE}x = x ] 4691.76Sthorpej then 4701.76Sthorpej echo m88k-dg-dgux${UNAME_RELEASE} 4711.76Sthorpej else 4721.76Sthorpej echo m88k-dg-dguxbcs${UNAME_RELEASE} 4731.76Sthorpej fi 4741.76Sthorpej else 4751.261Smaxv echo i586-dg-dgux${UNAME_RELEASE} 4761.261Smaxv fi 4771.261Smaxv exit ;; 4781.76Sthorpej M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4791.76Sthorpej echo m88k-dolphin-sysv3 4801.220Sknakahar exit ;; 4811.76Sthorpej M88*:*:R3*:*) 4821.76Sthorpej # Delta 88k system running SVR3 4831.255Smaxv echo m88k-motorola-sysv3 4841.162Smatt exit ;; 4851.76Sthorpej XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4861.147Schristos echo m88k-tektronix-sysv3 4871.76Sthorpej exit ;; 4881.255Smaxv Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4891.255Smaxv echo m68k-tektronix-bsd 4901.76Sthorpej exit ;; 4911.76Sthorpej *:IRIX*:*:*) 4921.76Sthorpej echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4931.76Sthorpej exit ;; 4941.76Sthorpej ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4951.76Sthorpej echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4961.76Sthorpej exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4971.76Sthorpej i*86:AIX:*:*) 4981.76Sthorpej echo i386-ibm-aix 4991.76Sthorpej exit ;; 5001.76Sthorpej ia64:AIX:*:*) 5011.76Sthorpej if [ -x /usr/bin/oslevel ] ; then 5021.76Sthorpej IBM_REV=`/usr/bin/oslevel` 5031.76Sthorpej else 5041.76Sthorpej IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5051.76Sthorpej fi 5061.76Sthorpej echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5071.76Sthorpej exit ;; 5081.76Sthorpej *:AIX:2:3) 5091.76Sthorpej if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5101.76Sthorpej eval $set_cc_for_build 5111.76Sthorpej sed 's/^ //' << EOF >$dummy.c 5121.76Sthorpej #include <sys/systemcfg.h> 5131.76Sthorpej 5141.76Sthorpej main() 5151.76Sthorpej { 5161.76Sthorpej if (!__power_pc()) 5171.76Sthorpej exit(1); 5181.76Sthorpej puts("powerpc-ibm-aix3.2.5"); 5191.76Sthorpej exit(0); 5201.76Sthorpej } 5211.76SthorpejEOF 5221.76Sthorpej if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5231.76Sthorpej then 5241.76Sthorpej echo "$SYSTEM_NAME" 5251.76Sthorpej else 5261.76Sthorpej echo rs6000-ibm-aix3.2.5 5271.76Sthorpej fi 5281.95Sitojun elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5291.95Sitojun echo rs6000-ibm-aix3.2.4 5301.95Sitojun else 5311.255Smaxv echo rs6000-ibm-aix3.2 5321.255Smaxv fi 5331.95Sitojun exit ;; 5341.255Smaxv *:AIX:*:[45]) 5351.76Sthorpej IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5361.76Sthorpej if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5371.95Sitojun IBM_ARCH=rs6000 5381.95Sitojun else 5391.76Sthorpej IBM_ARCH=powerpc 5401.76Sthorpej fi 5411.92Sitojun if [ -x /usr/bin/oslevel ] ; then 5421.78Sthorpej IBM_REV=`/usr/bin/oslevel` 5431.78Sthorpej else 5441.92Sitojun IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5451.76Sthorpej fi 5461.76Sthorpej echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5471.76Sthorpej exit ;; 5481.76Sthorpej *:AIX:*:*) 5491.76Sthorpej echo rs6000-ibm-aix 5501.76Sthorpej exit ;; 5511.147Schristos ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5521.76Sthorpej echo romp-ibm-bsd4.4 5531.255Smaxv exit ;; 5541.255Smaxv ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5551.76Sthorpej echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5561.255Smaxv exit ;; # report: romp-ibm BSD 4.3 5571.255Smaxv *:BOSX:*:*) 5581.255Smaxv echo rs6000-bull-bosx 5591.76Sthorpej exit ;; 5601.76Sthorpej DPX/2?00:B.O.S.:*:*) 5611.76Sthorpej echo m68k-bull-sysv3 5621.76Sthorpej exit ;; 5631.76Sthorpej 9000/[34]??:4.3bsd:1.*:*) 5641.76Sthorpej echo m68k-hp-bsd 5651.250Smaxv exit ;; 5661.255Smaxv hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5671.255Smaxv echo m68k-hp-bsd4.4 5681.255Smaxv exit ;; 5691.76Sthorpej 9000/[34678]??:HP-UX:*:*) 5701.76Sthorpej HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5711.1Scgd case "${UNAME_MACHINE}" in 5721.286Sozaki 9000/31? ) HP_ARCH=m68000 ;; 5731.286Sozaki 9000/[34]?? ) HP_ARCH=m68k ;; 5741.286Sozaki 9000/[678][0-9][0-9]) 5751.286Sozaki if [ -x /usr/bin/getconf ]; then 5761.318Sthorpej sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5771.286Sozaki sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5781.286Sozaki case "${sc_cpu_version}" in 5791.286Sozaki 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5801.305Smsaitoh 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5811.286Sozaki 532) # CPU_PA_RISC2_0 5821.286Sozaki case "${sc_kernel_bits}" in 5831.286Sozaki 32) HP_ARCH="hppa2.0n" ;; 5841.286Sozaki 64) HP_ARCH="hppa2.0w" ;; 5851.286Sozaki '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5861.286Sozaki esac ;; 5871.286Sozaki esac 5881.286Sozaki fi 5891.305Smsaitoh if [ "${HP_ARCH}" = "" ]; then 5901.286Sozaki eval $set_cc_for_build 5911.286Sozaki sed 's/^ //' << EOF >$dummy.c 5921.286Sozaki 5931.286Sozaki #define _HPUX_SOURCE 5941.286Sozaki #include <stdlib.h> 5951.318Sthorpej #include <unistd.h> 5961.286Sozaki 5971.286Sozaki int main () 5981.286Sozaki { 5991.286Sozaki #if defined(_SC_KERNEL_BITS) 6001.286Sozaki long bits = sysconf(_SC_KERNEL_BITS); 6011.286Sozaki #endif 6021.286Sozaki long cpu = sysconf (_SC_CPU_VERSION); 6031.286Sozaki 6041.286Sozaki switch (cpu) 6051.286Sozaki { 6061.286Sozaki case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6071.286Sozaki case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6081.286Sozaki case CPU_PA_RISC2_0: 6091.286Sozaki #if defined(_SC_KERNEL_BITS) 6101.286Sozaki switch (bits) 6111.286Sozaki { 6121.286Sozaki case 64: puts ("hppa2.0w"); break; 6131.305Smsaitoh case 32: puts ("hppa2.0n"); break; 6141.286Sozaki default: puts ("hppa2.0"); break; 6151.286Sozaki } break; 6161.286Sozaki #else /* !defined(_SC_KERNEL_BITS) */ 6171.286Sozaki puts ("hppa2.0"); break; 6181.305Smsaitoh #endif 6191.286Sozaki default: puts ("hppa1.0"); break; 6201.286Sozaki } 6211.318Sthorpej exit (0); 6221.318Sthorpej } 6231.318SthorpejEOF 6241.318Sthorpej (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6251.286Sozaki test -z "$HP_ARCH" && HP_ARCH=hppa 6261.286Sozaki fi ;; 6271.305Smsaitoh esac 6281.305Smsaitoh if [ ${HP_ARCH} = "hppa2.0w" ] 6291.305Smsaitoh then 6301.305Smsaitoh eval $set_cc_for_build 6311.305Smsaitoh 6321.286Sozaki # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6331.305Smsaitoh # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6341.286Sozaki # generating 64-bit code. GNU and HP use different nomenclature: 6351.286Sozaki # 6361.286Sozaki # $ CC_FOR_BUILD=cc ./config.guess 6371.286Sozaki # => hppa2.0w-hp-hpux11.23 6381.1Scgd # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6391.1Scgd # => hppa64-hp-hpux11.23 6401.42Sthorpej 6411.42Sthorpej if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6421.1Scgd grep __LP64__ >/dev/null 6431.133Sliamjfoy then 6441.58Smatt HP_ARCH="hppa2.0w" 6451.1Scgd else 6461.315Smartin HP_ARCH="hppa64" 6471.91Sthorpej fi 6481.315Smartin fi 6491.199Srmind echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6501.162Smatt exit ;; 6511.42Sthorpej ia64:HP-UX:*:*) 6521.187Smatt HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6531.204Stls echo ia64-hp-hpux${HPUX_REV} 6541.1Scgd exit ;; 6551.316Sthorpej 3050*:HI-UX:*:*) 6561.316Sthorpej eval $set_cc_for_build 6571.316Sthorpej sed 's/^ //' << EOF >$dummy.c 6581.216Sozaki #include <unistd.h> 6591.253Smaxv int 6601.216Sozaki main () 6611.287Sozaki { 6621.287Sozaki long cpu = sysconf (_SC_CPU_VERSION); 6631.290Sroy /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6641.291Sroy true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6651.291Sroy results, however. */ 6661.291Sroy if (CPU_IS_PA_RISC (cpu)) 6671.291Sroy { 6681.292Sroy switch (cpu) 6691.303Schristos { 6701.303Schristos case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6711.303Schristos case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6721.303Schristos case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6731.267Smaxv default: puts ("hppa-hitachi-hiuxwe2"); break; 6741.42Sthorpej } 6751.42Sthorpej } 6761.63Sthorpej else if (CPU_IS_HP_MC68K (cpu)) 6771.187Smatt puts ("m68k-hitachi-hiuxwe2"); 6781.63Sthorpej else puts ("unknown-hitachi-hiuxwe2"); 6791.284Sriastrad exit (0); 6801.284Sriastrad } 6811.204StlsEOF 6821.204Stls $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6831.204Stls { echo "$SYSTEM_NAME"; exit; } 6841.204Stls echo unknown-hitachi-hiuxwe2 6851.63Sthorpej exit ;; 6861.258Smaxv 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6871.258Smaxv echo hppa1.1-hp-bsd 6881.63Sthorpej exit ;; 6891.182Skefren 9000/8??:4.3bsd:*:*) 6901.83Sthorpej echo hppa1.0-hp-bsd 6911.278Smsaitoh exit ;; 6921.203Sozaki *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6931.123Smatt echo hppa1.0-hp-mpeix 6941.261Smaxv exit ;; 6951.123Smatt hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6961.123Smatt echo hppa1.1-hp-osf 6971.123Smatt exit ;; 6981.203Sozaki hp8??:OSF1:*:*) 6991.278Smsaitoh echo hppa1.0-hp-osf 7001.305Smsaitoh exit ;; 7011.63Sthorpej i*86:OSF1:*:*) 7021.77Sthorpej if [ -x /usr/sbin/sysversion ] ; then 7031.84Sthorpej echo ${UNAME_MACHINE}-unknown-osf1mk 7041.84Sthorpej else 7051.84Sthorpej echo ${UNAME_MACHINE}-unknown-osf1 7061.84Sthorpej fi 7071.84Sthorpej exit ;; 7081.84Sthorpej parisc*:Lites*:*:*) 7091.153Sdyoung echo hppa1.1-hp-lites 7101.84Sthorpej exit ;; 7111.287Sozaki C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7121.84Sthorpej echo c1-convex-bsd 7131.84Sthorpej exit ;; 7141.84Sthorpej C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7151.84Sthorpej if getsysinfo -f scalar_acc 7161.84Sthorpej then echo c32-convex-bsd 7171.84Sthorpej else echo c2-convex-bsd 7181.84Sthorpej fi 7191.282Sthorpej exit ;; 7201.84Sthorpej C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7211.84Sthorpej echo c34-convex-bsd 7221.79Sthorpej exit ;; 7231.79Sthorpej C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7241.79Sthorpej echo c38-convex-bsd 7251.79Sthorpej exit ;; 7261.79Sthorpej C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7271.79Sthorpej echo c4-convex-bsd 7281.282Sthorpej exit ;; 7291.78Sthorpej CRAY*Y-MP:*:*:*) 7301.313Syamaguch echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7311.313Syamaguch exit ;; 7321.313Syamaguch CRAY*[A-Z]90:*:*:*) 7331.313Syamaguch echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7341.313Syamaguch | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7351.313Syamaguch -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7361.313Syamaguch -e 's/\.[^.]*$/.X/' 7371.313Syamaguch exit ;; 7381.313Syamaguch CRAY*TS:*:*:*) 7391.313Syamaguch echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7401.313Syamaguch exit ;; 7411.313Syamaguch CRAY*T3E:*:*:*) 7421.247Smsaitoh echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7431.201Sozaki exit ;; 7441.201Sozaki CRAY*SV1:*:*:*) 7451.261Smaxv echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7461.201Sozaki exit ;; 7471.70Sbouyer *:UNICOS/mp:*:*) 7481.78Sthorpej echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7491.106Sbouyer exit ;; 7501.195Srmind F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7511.106Sbouyer FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7521.106Sbouyer FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7531.106Sbouyer FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7541.78Sthorpej echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7551.106Sbouyer exit ;; 7561.106Sbouyer 5000:UNIX_System_V:4.*:*) 7571.106Sbouyer FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7581.70Sbouyer FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7591.312Syamaguch echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7601.312Syamaguch exit ;; 7611.312Syamaguch i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7621.312Syamaguch echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7631.172Sdarran exit ;; 7641.311Syamaguch sparc*:BSD/OS:*:*) 7651.172Sdarran echo sparc-unknown-bsdi${UNAME_RELEASE} 7661.172Sdarran exit ;; 7671.172Sdarran *:BSD/OS:*:*) 7681.172Sdarran echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7691.172Sdarran exit ;; 7701.253Smaxv *:FreeBSD:*:*) 7711.172Sdarran case ${UNAME_MACHINE} in 7721.91Sthorpej pc98) 7731.312Syamaguch echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7741.312Syamaguch amd64) 7751.312Syamaguch echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7761.312Syamaguch *) 7771.312Syamaguch echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7781.312Syamaguch esac 7791.91Sthorpej exit ;; 7801.1Scgd i*:CYGWIN*:*) 7811.313Syamaguch echo ${UNAME_MACHINE}-pc-cygwin 7821.313Syamaguch exit ;; 7831.312Syamaguch i*:MINGW*:*) 7841.312Syamaguch echo ${UNAME_MACHINE}-pc-mingw32 7851.312Syamaguch exit ;; 7861.312Syamaguch i*:windows32*:*) 7871.312Syamaguch # uname -m includes "-pc" on this system. 7881.312Syamaguch echo ${UNAME_MACHINE}-mingw32 7891.312Syamaguch exit ;; 7901.59Sthorpej i*:PW*:*) 7911.312Syamaguch echo ${UNAME_MACHINE}-pc-pw32 7921.312Syamaguch exit ;; 7931.312Syamaguch x86:Interix*:[3456]*) 7941.312Syamaguch echo i586-pc-interix${UNAME_RELEASE} 7951.312Syamaguch exit ;; 7961.312Syamaguch EM64T:Interix*:[3456]*) 7971.312Syamaguch echo x86_64-unknown-interix${UNAME_RELEASE} 7981.312Syamaguch exit ;; 7991.312Syamaguch [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8001.312Syamaguch echo i${UNAME_MACHINE}-pc-mks 8011.312Syamaguch exit ;; 8021.312Syamaguch i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8031.312Syamaguch # How do we know it's Interix rather than the generic POSIX subsystem? 8041.312Syamaguch # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8051.312Syamaguch # UNAME_MACHINE based on the output of uname instead of i386? 8061.59Sthorpej echo i586-pc-interix 8071.312Syamaguch exit ;; 8081.312Syamaguch i*:UWIN*:*) 8091.59Sthorpej echo ${UNAME_MACHINE}-pc-uwin 8101.312Syamaguch exit ;; 8111.312Syamaguch amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8121.312Syamaguch echo x86_64-unknown-cygwin 8131.287Sozaki exit ;; 8141.312Syamaguch p*:CYGWIN*:*) 8151.253Smaxv echo powerpcle-unknown-cygwin 8161.253Smaxv exit ;; 8171.312Syamaguch prep*:SunOS:5.*:*) 8181.312Syamaguch echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8191.312Syamaguch exit ;; 8201.312Syamaguch *:GNU:*:*) 8211.312Syamaguch # the GNU system 8221.81Smartin echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8231.81Smartin exit ;; 8241.218Sozaki *:GNU/*:*:*) 8251.218Sozaki # other systems with GNU libc and userland 8261.253Smaxv echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8271.81Smartin exit ;; 8281.218Sozaki i*86:Minix:*:*) 8291.81Smartin echo ${UNAME_MACHINE}-pc-minix 8301.253Smaxv exit ;; 8311.253Smaxv arm*:Linux:*:*) 8321.121Syamt echo ${UNAME_MACHINE}-unknown-linux-gnu 8331.121Syamt exit ;; 8341.121Syamt avr32*:Linux:*:*) 8351.287Sozaki echo ${UNAME_MACHINE}-unknown-linux-gnu 8361.305Smsaitoh exit ;; 8371.253Smaxv cris:Linux:*:*) 8381.121Syamt echo cris-axis-linux-gnu 8391.121Syamt exit ;; 8401.121Syamt crisv32:Linux:*:*) 8411.121Syamt echo crisv32-axis-linux-gnu 8421.311Syamaguch exit ;; 8431.121Syamt frv:Linux:*:*) 8441.121Syamt echo frv-unknown-linux-gnu 8451.121Syamt exit ;; 8461.121Syamt ia64:Linux:*:*) 8471.121Syamt echo ${UNAME_MACHINE}-unknown-linux-gnu 8481.121Syamt exit ;; 8491.311Syamaguch m32r*:Linux:*:*) 8501.121Syamt echo ${UNAME_MACHINE}-unknown-linux-gnu 8511.121Syamt exit ;; 8521.121Syamt m68*:Linux:*:*) 8531.121Syamt echo ${UNAME_MACHINE}-unknown-linux-gnu 8541.261Smaxv exit ;; 8551.253Smaxv mips:Linux:*:*) 8561.121Syamt eval $set_cc_for_build 8571.121Syamt sed 's/^ //' << EOF >$dummy.c 8581.121Syamt #undef CPU 8591.329Smlelstv #undef mips 8601.121Syamt #undef mipsel 8611.121Syamt #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8621.121Syamt CPU=mipsel 8631.121Syamt #else 8641.121Syamt #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8651.273Smrg CPU=mips 8661.59Sthorpej #else 8671.287Sozaki CPU= 8681.287Sozaki #endif 8691.59Sthorpej #endif 8701.42SthorpejEOF 8711.45Sthorpej eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8721.79Sthorpej /^CPU/{ 8731.45Sthorpej s: ::g 8741.79Sthorpej p 8751.79Sthorpej }'`" 8761.42Sthorpej test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8771.286Sozaki ;; 8781.286Sozaki mips64:Linux:*:*) 8791.286Sozaki eval $set_cc_for_build 8801.286Sozaki sed 's/^ //' << EOF >$dummy.c 8811.286Sozaki #undef CPU 8821.286Sozaki #undef mips64 8831.286Sozaki #undef mips64el 8841.307Smsaitoh #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8851.305Smsaitoh CPU=mips64el 8861.286Sozaki #else 8871.286Sozaki #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8881.139Sis CPU=mips64 8891.323Sroy #else 8901.323Sroy CPU= 8911.323Sroy #endif 8921.323Sroy #endif 8931.323SroyEOF 8941.323Sroy eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8951.323Sroy /^CPU/{ 8961.323Sroy s: ::g 8971.323Sroy p 8981.323Sroy }'`" 8991.323Sroy test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9001.323Sroy ;; 9011.323Sroy or32:Linux:*:*) 9021.286Sozaki echo or32-unknown-linux-gnu 9031.286Sozaki exit ;; 9041.286Sozaki ppc:Linux:*:*) 9051.286Sozaki echo powerpc-unknown-linux-gnu 9061.1Scgd exit ;; 9071.286Sozaki ppc64:Linux:*:*) 9081.30Smatt echo powerpc64-unknown-linux-gnu 9091.286Sozaki exit ;; 9101.286Sozaki alpha:Linux:*:*) 9111.30Smatt case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9121.286Sozaki EV5) UNAME_MACHINE=alphaev5 ;; 9131.316Sthorpej EV56) UNAME_MACHINE=alphaev56 ;; 9141.286Sozaki PCA56) UNAME_MACHINE=alphapca56 ;; 9151.1Scgd PCA57) UNAME_MACHINE=alphapca56 ;; 9161.286Sozaki EV6) UNAME_MACHINE=alphaev6 ;; 9171.317Sthorpej EV67) UNAME_MACHINE=alphaev67 ;; 9181.286Sozaki EV68*) UNAME_MACHINE=alphaev68 ;; 9191.7Sglass esac 9201.286Sozaki objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9211.286Sozaki if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9221.286Sozaki echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9231.1Scgd exit ;; 9241.253Smaxv parisc:Linux:*:* | hppa:Linux:*:*) 9251.44Sitojun # Look for CPU level 9261.286Sozaki case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9271.287Sozaki PA7*) echo hppa1.1-unknown-linux-gnu ;; 9281.305Smsaitoh PA8*) echo hppa2.0-unknown-linux-gnu ;; 9291.250Smaxv *) echo hppa-unknown-linux-gnu ;; 9301.286Sozaki esac 9311.286Sozaki exit ;; 9321.148Sliamjfoy parisc64:Linux:*:* | hppa64:Linux:*:*) 9331.286Sozaki echo hppa64-unknown-linux-gnu 9341.316Sthorpej exit ;; 9351.286Sozaki s390:Linux:*:* | s390x:Linux:*:*) 9361.44Sitojun echo ${UNAME_MACHINE}-ibm-linux 9371.253Smaxv exit ;; 9381.23Schristos sh64*:Linux:*:*) 9391.286Sozaki echo ${UNAME_MACHINE}-unknown-linux-gnu 9401.318Sthorpej exit ;; 9411.286Sozaki sh*:Linux:*:*) 9421.253Smaxv echo ${UNAME_MACHINE}-unknown-linux-gnu 9431.286Sozaki exit ;; 9441.286Sozaki sparc:Linux:*:* | sparc64:Linux:*:*) 9451.286Sozaki echo ${UNAME_MACHINE}-unknown-linux-gnu 9461.253Smaxv exit ;; 9471.253Smaxv vax:Linux:*:*) 9481.182Skefren echo ${UNAME_MACHINE}-dec-linux-gnu 9491.286Sozaki exit ;; 9501.319Sthorpej x86_64:Linux:*:*) 9511.286Sozaki echo x86_64-unknown-linux-gnu 9521.182Skefren exit ;; 9531.253Smaxv i*86:Linux:*:*) 9541.286Sozaki # The BFD linker knows what the default object file format is, so 9551.305Smsaitoh # first see if it will tell us. cd to the root directory to prevent 9561.1Scgd # problems with other programs or directories called `ld' in the path. 9571.1Scgd # Set LC_ALL=C to ensure ld outputs messages in English. 9581.319Sthorpej ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9591.319Sthorpej | sed -ne '/supported targets:/!d 9601.319Sthorpej s/[ ][ ]*/ /g 9611.319Sthorpej s/.*supported targets: *// 9621.199Srmind s/ .*// 9631.287Sozaki p'` 9641.287Sozaki case "$ld_supported_targets" in 9651.287Sozaki elf32-i386) 9661.287Sozaki TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9671.305Smsaitoh ;; 9681.305Smsaitoh a.out-i386-linux) 9691.305Smsaitoh echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9701.305Smsaitoh exit ;; 9711.305Smsaitoh coff-i386) 9721.303Schristos echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9731.303Schristos exit ;; 9741.303Schristos "") 9751.305Smsaitoh # Either a pre-BFD a.out linker (linux-gnuoldld) or 9761.303Schristos # one that does not give us useful --help. 9771.1Scgd echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9781.1Scgd exit ;; 9791.314Syamaguch esac 9801.314Syamaguch # Determine whether the default compiler is a.out or elf 9811.314Syamaguch eval $set_cc_for_build 9821.314Syamaguch sed 's/^ //' << EOF >$dummy.c 9831.314Syamaguch #include <features.h> 9841.314Syamaguch #ifdef __ELF__ 9851.314Syamaguch # ifdef __GLIBC__ 9861.314Syamaguch # if __GLIBC__ >= 2 9871.314Syamaguch LIBC=gnu 9881.314Syamaguch # else 9891.314Syamaguch LIBC=gnulibc1 9901.314Syamaguch # endif 9911.314Syamaguch # else 9921.314Syamaguch LIBC=gnulibc1 9931.314Syamaguch # endif 9941.314Syamaguch #else 9951.314Syamaguch #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 9961.314Syamaguch LIBC=gnu 9971.314Syamaguch #else 9981.314Syamaguch LIBC=gnuaout 9991.314Syamaguch #endif 10001.314Syamaguch #endif 10011.314Syamaguch #ifdef __dietlibc__ 10021.314Syamaguch LIBC=dietlibc 10031.314Syamaguch #endif 10041.314SyamaguchEOF 10051.314Syamaguch eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10061.314Syamaguch /^LIBC/{ 10071.314Syamaguch s: ::g 10081.314Syamaguch p 10091.314Syamaguch }'`" 10101.1Scgd test x"${LIBC}" != x && { 10111.1Scgd echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10121.1Scgd exit 10131.1Scgd } 10141.58Smatt test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10151.1Scgd ;; 10161.129Schristos i*86:DYNIX/ptx:4*:*) 10171.129Schristos # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10181.129Schristos # earlier versions are messed up and put the nodename in both 10191.129Schristos # sysname and nodename. 10201.129Schristos echo i386-sequent-sysv4 10211.129Schristos exit ;; 10221.129Schristos i*86:UNIX_SV:4.2MP:2.*) 10231.129Schristos # Unixware is an offshoot of SVR4, but it has its own version 10241.129Schristos # number series starting with 2... 10251.1Scgd # I am not positive that other SVR4 systems won't match this, 10261.129Schristos # I just have to hope. -- rms. 10271.124Schristos # Use sysv4.2uw... so that sysv4* matches it. 10281.124Schristos echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10291.1Scgd exit ;; 10301.1Scgd i*86:OS/2:*:*) 10311.129Schristos # If we were able to find `uname', then EMX Unix compatibility 10321.129Schristos # is probably installed. 10331.1Scgd echo ${UNAME_MACHINE}-pc-os2-emx 10341.8Smycroft exit ;; 10351.8Smycroft i*86:XTS-300:*:STOP) 10361.8Smycroft echo ${UNAME_MACHINE}-unknown-stop 10371.8Smycroft exit ;; 10381.8Smycroft i*86:atheos:*:*) 10391.162Smatt echo ${UNAME_MACHINE}-unknown-atheos 10401.8Smycroft exit ;; 10411.104Smatt i*86:syllable:*:*) 10421.297Syamaguch echo ${UNAME_MACHINE}-pc-syllable 10431.8Smycroft exit ;; 10441.325Syamaguch i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10451.324Smsaitoh echo i386-unknown-lynxos${UNAME_RELEASE} 10461.324Smsaitoh exit ;; 10471.330Sjoe i*86:*DOS:*:*) 10481.8Smycroft echo ${UNAME_MACHINE}-pc-msdosdjgpp 10491.94Senami exit ;; 10501.73Sthorpej i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10511.8Smycroft UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10521.12Smycroft if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10531.216Sozaki echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10541.326Syamaguch else 10551.326Syamaguch echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10561.54Sthorpej fi 10571.54Sthorpej exit ;; 10581.75Sthorpej i*86:*:5:[678]*) 10591.230Sozaki # UnixWare 7.x, OpenUNIX and OpenServer 6. 10601.230Sozaki case `/bin/uname -X | grep "^Machine"` in 10611.75Sthorpej *486*) UNAME_MACHINE=i486 ;; 10621.104Smatt *Pentium) UNAME_MACHINE=i586 ;; 10631.276Smsaitoh *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10641.233Sozaki esac 10651.274Sozaki echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10661.26Sis exit ;; 10671.177Sjoerg i*86:*:3.2:*) 10681.297Syamaguch if test -f /usr/options/cb.name; then 10691.297Syamaguch UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10701.297Syamaguch echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10711.104Smatt elif /bin/uname -X 2>/dev/null >/dev/null ; then 10721.283Sthorpej UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10731.283Sthorpej (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10741.104Smatt (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10751.104Smatt && UNAME_MACHINE=i586 10761.104Smatt (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10771.104Smatt && UNAME_MACHINE=i686 10781.52Sthorpej (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10791.52Sthorpej && UNAME_MACHINE=i686 10801.52Sthorpej echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10811.58Smatt else 10821.52Sthorpej echo ${UNAME_MACHINE}-pc-sysv32 10831.63Sthorpej fi 10841.63Sthorpej exit ;; 10851.69Sthorpej pc:*:*:*) 10861.269Sozaki # Left here for compatibility: 10871.190Schristos # uname -m prints for DJGPP always 'pc', but it prints nothing about 10881.190Schristos # the processor, so we play safe by assuming i386. 10891.190Schristos echo i386-pc-msdosdjgpp 10901.190Schristos exit ;; 10911.190Schristos Intel:Mach:3*:*) 10921.190Schristos echo i386-pc-mach3 10931.190Schristos exit ;; 10941.280Schristos paragon:*:*:*) 10951.280Schristos echo i860-intel-osf1 10961.190Schristos exit ;; 10971.297Syamaguch i860:*:4.*:*) # i860-SVR4 10981.297Syamaguch if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10991.297Syamaguch echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11001.297Syamaguch else # Add other i860-SVR4 vendors below as they are discovered. 11011.177Sjoerg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11021.63Sthorpej fi 11031.245Smsaitoh exit ;; 11041.276Smsaitoh mini*:CTIX:SYS*5:*) 11051.63Sthorpej # "miniframe" 11061.63Sthorpej echo m68010-convergent-sysv 11071.248Sozaki exit ;; 11081.63Sthorpej mc68k:UNIX:SYSTEM5:3.51m) 11091.63Sthorpej echo m68k-convergent-sysv 11101.245Smsaitoh exit ;; 11111.52Sthorpej M680?0:D-NIX:5.3:*) 11121.252Smaxv echo m68k-diab-dnix 11131.253Smaxv exit ;; 11141.231Sozaki M68*:*:R3V[5678]*:*) 11151.189Schs test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11161.104Smatt 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) 11171.104Smatt OS_REL='' 11181.53Sthorpej test -r /etc/.relid \ 11191.53Sthorpej && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11201.297Syamaguch /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11211.297Syamaguch && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11221.297Syamaguch /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11231.297Syamaguch && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11241.297Syamaguch 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11251.297Syamaguch /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11261.297Syamaguch && { echo i486-ncr-sysv4; exit; } ;; 11271.297Syamaguch m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11281.297Syamaguch echo m68k-unknown-lynxos${UNAME_RELEASE} 11291.297Syamaguch exit ;; 11301.297Syamaguch mc68030:UNIX_System_V:4.*:*) 11311.297Syamaguch echo m68k-atari-sysv4 11321.297Syamaguch exit ;; 11331.297Syamaguch TSUNAMI:LynxOS:2.*:*) 11341.297Syamaguch echo sparc-unknown-lynxos${UNAME_RELEASE} 11351.297Syamaguch exit ;; 11361.297Syamaguch rs6000:LynxOS:2.*:*) 11371.297Syamaguch echo rs6000-unknown-lynxos${UNAME_RELEASE} 11381.297Syamaguch exit ;; 11391.297Syamaguch PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11401.297Syamaguch echo powerpc-unknown-lynxos${UNAME_RELEASE} 11411.297Syamaguch exit ;; 11421.297Syamaguch SM[BE]S:UNIX_SV:*:*) 11431.297Syamaguch echo mips-dde-sysv${UNAME_RELEASE} 11441.297Syamaguch exit ;; 11451.297Syamaguch RM*:ReliantUNIX-*:*:*) 11461.297Syamaguch echo mips-sni-sysv4 11471.297Syamaguch exit ;; 11481.297Syamaguch RM*:SINIX-*:*:*) 11491.297Syamaguch echo mips-sni-sysv4 11501.56Sthorpej exit ;; 11511.56Sthorpej *:SINIX-*:*:*) 11521.56Sthorpej if uname -p 2>/dev/null >/dev/null ; then 11531.56Sthorpej UNAME_MACHINE=`(uname -p) 2>/dev/null` 11541.56Sthorpej echo ${UNAME_MACHINE}-sni-sysv4 11551.56Sthorpej else 11561.162Smatt echo ns32k-sni-sysv 11571.162Smatt fi 11581.53Sthorpej exit ;; 11591.162Smatt PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11601.53Sthorpej # says <Richard.M.Bartel@ccMail.Census.GOV> 11611.53Sthorpej echo i586-unisys-sysv4 11621.53Sthorpej exit ;; 11631.53Sthorpej *:UNIX_System_V:4*:FTX*) 11641.53Sthorpej # From Gerald Hewes <hewes@openmarket.com>. 11651.53Sthorpej # How about differentiating between stratus architectures? -djm 11661.53Sthorpej echo hppa1.1-stratus-sysv4 11671.53Sthorpej exit ;; 11681.53Sthorpej *:*:*:FTX*) 11691.53Sthorpej # From seanf@swdc.stratus.com. 11701.53Sthorpej echo i860-stratus-sysv4 11711.56Sthorpej exit ;; 11721.53Sthorpej i*86:VOS:*:*) 11731.53Sthorpej # From Paul.Green@stratus.com. 11741.53Sthorpej echo ${UNAME_MACHINE}-stratus-vos 11751.53Sthorpej exit ;; 11761.53Sthorpej *:VOS:*:*) 11771.56Sthorpej # From Paul.Green@stratus.com. 11781.162Smatt echo hppa1.1-stratus-vos 11791.162Smatt exit ;; 11801.56Sthorpej mc68*:A/UX:*:*) 11811.162Smatt echo m68k-apple-aux${UNAME_RELEASE} 11821.56Sthorpej exit ;; 11831.56Sthorpej news*:NEWS-OS:6*:*) 11841.56Sthorpej echo mips-sony-newsos6 11851.56Sthorpej exit ;; 11861.56Sthorpej R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11871.162Smatt if [ -d /usr/nec ]; then 11881.98Sthorpej echo mips-nec-sysv${UNAME_RELEASE} 11891.56Sthorpej else 11901.56Sthorpej echo mips-unknown-sysv${UNAME_RELEASE} 11911.56Sthorpej fi 11921.56Sthorpej exit ;; 11931.56Sthorpej BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11941.56Sthorpej echo powerpc-be-beos 11951.56Sthorpej exit ;; 11961.56Sthorpej BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11971.56Sthorpej echo powerpc-apple-beos 11981.56Sthorpej exit ;; 11991.56Sthorpej BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12001.56Sthorpej echo i586-pc-beos 12011.53Sthorpej exit ;; 12021.162Smatt SX-4:SUPER-UX:*:*) 12031.162Smatt echo sx4-nec-superux${UNAME_RELEASE} 12041.53Sthorpej exit ;; 12051.162Smatt SX-5:SUPER-UX:*:*) 12061.53Sthorpej echo sx5-nec-superux${UNAME_RELEASE} 12071.53Sthorpej exit ;; 12081.53Sthorpej SX-6:SUPER-UX:*:*) 12091.53Sthorpej echo sx6-nec-superux${UNAME_RELEASE} 12101.53Sthorpej exit ;; 12111.53Sthorpej Power*:Rhapsody:*:*) 12121.53Sthorpej echo powerpc-apple-rhapsody${UNAME_RELEASE} 12131.53Sthorpej exit ;; 12141.53Sthorpej *:Rhapsody:*:*) 12151.53Sthorpej echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12161.53Sthorpej exit ;; 12171.53Sthorpej *:Darwin:*:*) 12181.53Sthorpej UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12191.53Sthorpej case $UNAME_PROCESSOR in 12201.53Sthorpej unknown) UNAME_PROCESSOR=powerpc ;; 12211.53Sthorpej esac 12221.8Smycroft echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12231.8Smycroft exit ;; 12241.48Sis *:procnto*:*:* | *:QNX:[0123456789]*:*) 12251.118Syamt UNAME_PROCESSOR=`uname -p` 12261.118Syamt if test "$UNAME_PROCESSOR" = "x86"; then 12271.118Syamt UNAME_PROCESSOR=i386 12281.118Syamt UNAME_MACHINE=pc 12291.48Sis fi 12301.44Sitojun echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12311.118Syamt exit ;; 12321.118Syamt *:QNX:*:4*) 12331.118Syamt echo i386-pc-qnx 12341.118Syamt exit ;; 12351.44Sitojun NSE-?:NONSTOP_KERNEL:*:*) 12361.60Senami echo nse-tandem-nsk${UNAME_RELEASE} 12371.3Shpeyerl exit ;; 12381.138Srpaulo NSR-?:NONSTOP_KERNEL:*:*) 12391.138Srpaulo echo nsr-tandem-nsk${UNAME_RELEASE} 12401.138Srpaulo exit ;; 12411.180Schristos *:NonStop-UX:*:*) 12421.138Srpaulo echo mips-compaq-nonstopux 12431.250Smaxv exit ;; 12441.180Schristos BS2000:POSIX*:*:*) 12451.180Schristos echo bs2000-siemens-sysv 12461.185Stsutsui exit ;; 12471.180Schristos DS/*:UNIX_System_V:*:*) 12481.180Schristos echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12491.180Schristos exit ;; 12501.180Schristos *:Plan9:*:*) 12511.180Schristos # "uname -m" is not consistent, so use $cputype instead. 386 12521.250Smaxv # is converted to i386 for consistency with other x86 12531.180Schristos # operating systems. 12541.250Smaxv if test "$cputype" = "386"; then 12551.250Smaxv UNAME_MACHINE=i386 12561.252Smaxv else 12571.180Schristos UNAME_MACHINE="$cputype" 12581.180Schristos fi 12591.250Smaxv echo ${UNAME_MACHINE}-unknown-plan9 12601.250Smaxv exit ;; 12611.180Schristos *:TOPS-10:*:*) 12621.250Smaxv echo pdp10-unknown-tops10 12631.252Smaxv exit ;; 12641.252Smaxv *:TENEX:*:*) 12651.180Schristos echo pdp10-unknown-tenex 12661.252Smaxv exit ;; 12671.252Smaxv KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12681.180Schristos echo pdp10-dec-tops20 12691.180Schristos exit ;; 12701.180Schristos XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12711.180Schristos echo pdp10-xkl-tops20 12721.179Sjakllsch exit ;; 12731.180Schristos *:TOPS-20:*:*) 12741.179Sjakllsch echo pdp10-unknown-tops20 12751.250Smaxv exit ;; 12761.180Schristos *:ITS:*:*) 12771.138Srpaulo echo pdp10-unknown-its 12781.138Srpaulo exit ;; 12791.138Srpaulo SEI:*:*:SEIUX) 12801.60Senami echo mips-sei-seiux${UNAME_RELEASE} 12811.60Senami exit ;; 12821.3Shpeyerl *:DragonFly:*:*) 12831.3Shpeyerl echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12841.162Smatt exit ;; 12851.162Smatt *:*VMS:*:*) 12861.3Shpeyerl UNAME_MACHINE=`(uname -p) 2>/dev/null` 12871.24Schristos case "${UNAME_MACHINE}" in 12881.155Sdyoung A*) echo alpha-dec-vms ; exit ;; 12891.261Smaxv I*) echo ia64-dec-vms ; exit ;; 12901.44Sitojun V*) echo vax-dec-vms ; exit ;; 12911.155Sdyoung esac ;; 12921.261Smaxv *:XENIX:*:SysV) 12931.3Shpeyerl echo i386-pc-xenix 12941.60Senami exit ;; 12951.3Shpeyerl i*86:skyos:*:*) 12961.3Shpeyerl echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12971.146Sdyoung exit ;; 12981.146Sdyoung i*86:rdos:*:*) 12991.3Shpeyerl echo ${UNAME_MACHINE}-pc-rdos 13001.3Shpeyerl exit ;; 13011.3Shpeyerlesac 13021.3Shpeyerl 13031.155Sdyoung#echo '(No uname command or uname output not recognized.)' 1>&2 13041.3Shpeyerl#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13051.3Shpeyerl 13061.60Senamieval $set_cc_for_build 13071.60Senamicat >$dummy.c <<EOF 13081.60Senami#ifdef _SEQUENT_ 13091.3Shpeyerl# include <sys/types.h> 13101.3Shpeyerl# include <sys/utsname.h> 13111.146Sdyoung#endif 13121.146Sdyoungmain () 13131.252Smaxv{ 13141.3Shpeyerl#if defined (sony) 13151.146Sdyoung#if defined (MIPSEB) 13161.3Shpeyerl /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13171.3Shpeyerl I don't know.... */ 13181.3Shpeyerl printf ("mips-sony-bsd\n"); exit (0); 13191.44Sitojun#else 13201.44Sitojun#include <sys/param.h> 13211.155Sdyoung printf ("m68k-sony-newsos%s\n", 13221.47Sitojun#ifdef NEWSOS4 13231.44Sitojun "4" 13241.60Senami#else 13251.60Senami "" 13261.60Senami#endif 13271.44Sitojun ); exit (0); 13281.44Sitojun#endif 13291.146Sdyoung#endif 13301.146Sdyoung 13311.44Sitojun#if defined (__arm) && defined (__acorn) && defined (__unix) 13321.44Sitojun printf ("arm-acorn-riscix\n"); exit (0); 13331.146Sdyoung#endif 13341.44Sitojun 13351.44Sitojun#if defined (hp300) && !defined (hpux) 13361.44Sitojun printf ("m68k-hp-bsd\n"); exit (0); 13371.3Shpeyerl#endif 13381.3Shpeyerl 13391.146Sdyoung#if defined (NeXT) 13401.60Senami#if !defined (__ARCHITECTURE__) 13411.146Sdyoung#define __ARCHITECTURE__ "m68k" 13421.60Senami#endif 13431.60Senami int version; 13441.60Senami version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13451.60Senami if (version < 4) 13461.60Senami printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13471.60Senami else 13481.60Senami printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13491.155Sdyoung exit (0); 13501.60Senami#endif 13511.231Sozaki 13521.60Senami#if defined (MULTIMAX) || defined (n16) 13531.60Senami#if defined (UMAXV) 13541.237Sskrll printf ("ns32k-encore-sysv\n"); exit (0); 13551.231Sozaki#else 13561.231Sozaki#if defined (CMU) 13571.248Sozaki printf ("ns32k-encore-mach\n"); exit (0); 13581.60Senami#else 13591.245Smsaitoh printf ("ns32k-encore-bsd\n"); exit (0); 13601.155Sdyoung#endif 13611.231Sozaki#endif 13621.231Sozaki#endif 13631.3Shpeyerl 13641.3Shpeyerl#if defined (__386BSD__) 13651.3Shpeyerl printf ("i386-pc-bsd\n"); exit (0); 13661.3Shpeyerl#endif 13671.186Syamt 13681.231Sozaki#if defined (sequent) 13691.231Sozaki#if defined (i386) 13701.3Shpeyerl printf ("i386-sequent-dynix\n"); exit (0); 13711.252Smaxv#endif 13721.3Shpeyerl#if defined (ns32000) 13731.3Shpeyerl printf ("ns32k-sequent-dynix\n"); exit (0); 13741.3Shpeyerl#endif 13751.270Syamaguch#endif 13761.231Sozaki 13771.3Shpeyerl#if defined (_SEQUENT_) 13781.3Shpeyerl struct utsname un; 13791.3Shpeyerl 13801.231Sozaki uname(&un); 13811.231Sozaki 13821.231Sozaki if (strncmp(un.version, "V2", 2) == 0) { 13831.3Shpeyerl printf ("i386-sequent-ptx2\n"); exit (0); 13841.252Smaxv } 13851.3Shpeyerl if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13861.239Sozaki printf ("i386-sequent-ptx1\n"); exit (0); 13871.3Shpeyerl } 13881.252Smaxv printf ("i386-sequent-ptx\n"); exit (0); 13891.252Smaxv 13901.3Shpeyerl#endif 13911.22Sis 13921.22Sis#if defined (vax) 13931.252Smaxv# if !defined (ultrix) 13941.3Shpeyerl# include <sys/param.h> 13951.3Shpeyerl# if defined (BSD) 13961.3Shpeyerl# if BSD == 43 13971.3Shpeyerl printf ("vax-dec-bsd4.3\n"); exit (0); 13981.231Sozaki# else 13991.231Sozaki# if BSD == 199006 14001.252Smaxv printf ("vax-dec-bsd4.3reno\n"); exit (0); 14011.231Sozaki# else 14021.245Smsaitoh printf ("vax-dec-bsd\n"); exit (0); 14031.231Sozaki# endif 14041.248Sozaki# endif 14051.231Sozaki# else 14061.3Shpeyerl printf ("vax-dec-bsd\n"); exit (0); 14071.3Shpeyerl# endif 14081.3Shpeyerl# else 14091.3Shpeyerl printf ("vax-dec-ultrix\n"); exit (0); 14101.3Shpeyerl# endif 14111.3Shpeyerl#endif 14121.155Sdyoung 14131.3Shpeyerl#if defined (alliant) && defined (i860) 14141.29Smrg printf ("i860-alliant-bsd\n"); exit (0); 14151.60Senami#endif 14161.60Senami 14171.237Sskrll exit (1); 14181.3Shpeyerl} 14191.245SmsaitohEOF 14201.155Sdyoung 14211.231Sozaki$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14221.231Sozaki { echo "$SYSTEM_NAME"; exit; } 14231.3Shpeyerl 14241.3Shpeyerl# Apollos put the system type in the environment. 14251.252Smaxv 14261.3Shpeyerltest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14271.270Syamaguch 14281.3Shpeyerl# Convex versions that predate uname can use getsysinfo(1) 14291.231Sozaki 14301.231Sozakiif [ -x /usr/convex/getsysinfo ] 14311.3Shpeyerlthen 14321.3Shpeyerl case `getsysinfo -f cpu_type` in 14331.3Shpeyerl c1*) 14341.3Shpeyerl echo c1-convex-bsd 14351.3Shpeyerl exit ;; 14361.231Sozaki c2*) 14371.231Sozaki if getsysinfo -f scalar_acc 14381.3Shpeyerl then echo c32-convex-bsd 14391.252Smaxv else echo c2-convex-bsd 14401.3Shpeyerl fi 14411.3Shpeyerl exit ;; 14421.3Shpeyerl c34*) 14431.13Smycroft echo c34-convex-bsd 14441.22Sis exit ;; 14451.245Smsaitoh c38*) 14461.252Smaxv echo c38-convex-bsd 14471.231Sozaki exit ;; 14481.3Shpeyerl c4*) 14491.3Shpeyerl echo c4-convex-bsd 14501.3Shpeyerl exit ;; 14511.3Shpeyerl esac 14521.231Sozakifi 14531.252Smaxv 14541.231Sozakicat >&2 <<EOF 14551.245Smsaitoh$0: unable to guess system type 14561.231Sozaki 14571.66SthorpejThis script, last modified $timestamp, has failed to recognize 14581.66Sthorpejthe operating system you are using. It is advised that you 14591.170Sdyoungdownload the most up to date version of the config scripts from 14601.170Sdyoung 14611.170Sdyoung http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14621.170Sdyoungand 14631.170Sdyoung http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14641.170Sdyoung 14651.276SmsaitohIf the version you run ($0) is already up to date, please 14661.276Smsaitohsend the following data and any information you think might be 14671.276Smsaitohpertinent to <config-patches@gnu.org> in order to provide the needed 14681.276Smsaitohinformation to handle your system. 14691.276Smsaitoh 14701.276Smsaitohconfig.guess timestamp = $timestamp 14711.276Smsaitoh 14721.272Smsaitohuname -m = `(uname -m) 2>/dev/null || echo unknown` 14731.272Smsaitohuname -r = `(uname -r) 2>/dev/null || echo unknown` 14741.272Smsaitohuname -s = `(uname -s) 2>/dev/null || echo unknown` 14751.272Smsaitohuname -v = `(uname -v) 2>/dev/null || echo unknown` 14761.272Smsaitoh 14771.272Smsaitoh/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14781.310Sriastrad/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14791.310Sriastrad 14801.272Smsaitohhostinfo = `(hostinfo) 2>/dev/null` 14811.272Smsaitoh/bin/universe = `(/bin/universe) 2>/dev/null` 14821.272Smsaitoh/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14831.272Smsaitoh/bin/arch = `(/bin/arch) 2>/dev/null` 14841.272Smsaitoh/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14851.272Smsaitoh/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14861.308Sriastrad 14871.272SmsaitohUNAME_MACHINE = ${UNAME_MACHINE} 14881.272SmsaitohUNAME_RELEASE = ${UNAME_RELEASE} 14891.272SmsaitohUNAME_SYSTEM = ${UNAME_SYSTEM} 14901.272SmsaitohUNAME_VERSION = ${UNAME_VERSION} 14911.272SmsaitohEOF 14921.272Smsaitoh 14931.309Sriastradexit 1 14941.272Smsaitoh 14951.272Smsaitoh# Local variables: 14961.272Smsaitoh# eval: (add-hook 'write-file-hooks 'time-stamp) 14971.272Smsaitoh# time-stamp-start: "timestamp='" 14981.272Smsaitoh# time-stamp-format: "%:y-%02m-%02d" 14991.272Smsaitoh# time-stamp-end: "'" 15001.272Smsaitoh# End: 15011.272Smsaitoh