config.guess revision 80b026c6
19aa228fdSmrg#! /bin/sh 29aa228fdSmrg# Attempt to guess a canonical system name. 39aa228fdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 480b026c6Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 580b026c6Smrg# 2011 Free Software Foundation, Inc. 69aa228fdSmrg 780b026c6Smrgtimestamp='2011-11-11' 89aa228fdSmrg 99aa228fdSmrg# This file is free software; you can redistribute it and/or modify it 109aa228fdSmrg# under the terms of the GNU General Public License as published by 119aa228fdSmrg# the Free Software Foundation; either version 2 of the License, or 129aa228fdSmrg# (at your option) any later version. 139aa228fdSmrg# 149aa228fdSmrg# This program is distributed in the hope that it will be useful, but 159aa228fdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 169aa228fdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 179aa228fdSmrg# General Public License for more details. 189aa228fdSmrg# 199aa228fdSmrg# You should have received a copy of the GNU General Public License 209aa228fdSmrg# along with this program; if not, write to the Free Software 219aa228fdSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 229aa228fdSmrg# 02110-1301, USA. 239aa228fdSmrg# 249aa228fdSmrg# As a special exception to the GNU General Public License, if you 259aa228fdSmrg# distribute this file as part of a program that contains a 269aa228fdSmrg# configuration script generated by Autoconf, you may include it under 279aa228fdSmrg# the same distribution terms that you use for the rest of that program. 289aa228fdSmrg 299aa228fdSmrg 308f65982aSmrg# Originally written by Per Bothner. Please send patches (context 318f65982aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 328f65982aSmrg# entry. 339aa228fdSmrg# 349aa228fdSmrg# This script attempts to guess a canonical system name similar to 359aa228fdSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 369aa228fdSmrg# exits with 0. Otherwise, it exits with 1. 379aa228fdSmrg# 388f65982aSmrg# You can get the latest version of this script from: 398f65982aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 409aa228fdSmrg 419aa228fdSmrgme=`echo "$0" | sed -e 's,.*/,,'` 429aa228fdSmrg 439aa228fdSmrgusage="\ 449aa228fdSmrgUsage: $0 [OPTION] 459aa228fdSmrg 469aa228fdSmrgOutput the configuration name of the system \`$me' is run on. 479aa228fdSmrg 489aa228fdSmrgOperation modes: 499aa228fdSmrg -h, --help print this help, then exit 509aa228fdSmrg -t, --time-stamp print date of last modification, then exit 519aa228fdSmrg -v, --version print version number, then exit 529aa228fdSmrg 539aa228fdSmrgReport bugs and patches to <config-patches@gnu.org>." 549aa228fdSmrg 559aa228fdSmrgversion="\ 569aa228fdSmrgGNU config.guess ($timestamp) 579aa228fdSmrg 589aa228fdSmrgOriginally written by Per Bothner. 598f65982aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6080b026c6Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 618f65982aSmrgSoftware Foundation, Inc. 629aa228fdSmrg 639aa228fdSmrgThis is free software; see the source for copying conditions. There is NO 649aa228fdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 659aa228fdSmrg 669aa228fdSmrghelp=" 679aa228fdSmrgTry \`$me --help' for more information." 689aa228fdSmrg 699aa228fdSmrg# Parse command line 709aa228fdSmrgwhile test $# -gt 0 ; do 719aa228fdSmrg case $1 in 729aa228fdSmrg --time-stamp | --time* | -t ) 739aa228fdSmrg echo "$timestamp" ; exit ;; 749aa228fdSmrg --version | -v ) 759aa228fdSmrg echo "$version" ; exit ;; 769aa228fdSmrg --help | --h* | -h ) 779aa228fdSmrg echo "$usage"; exit ;; 789aa228fdSmrg -- ) # Stop option processing 799aa228fdSmrg shift; break ;; 809aa228fdSmrg - ) # Use stdin as input. 819aa228fdSmrg break ;; 829aa228fdSmrg -* ) 839aa228fdSmrg echo "$me: invalid option $1$help" >&2 849aa228fdSmrg exit 1 ;; 859aa228fdSmrg * ) 869aa228fdSmrg break ;; 879aa228fdSmrg esac 889aa228fdSmrgdone 899aa228fdSmrg 909aa228fdSmrgif test $# != 0; then 919aa228fdSmrg echo "$me: too many arguments$help" >&2 929aa228fdSmrg exit 1 939aa228fdSmrgfi 949aa228fdSmrg 9580b026c6Smrgtrap 'exit 1' 1 2 15 969aa228fdSmrg 979aa228fdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 989aa228fdSmrg# compiler to aid in system detection is discouraged as it requires 999aa228fdSmrg# temporary files to be created and, as you can see below, it is a 1009aa228fdSmrg# headache to deal with in a portable fashion. 1019aa228fdSmrg 1029aa228fdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1039aa228fdSmrg# use `HOST_CC' if defined, but it is deprecated. 1049aa228fdSmrg 1059aa228fdSmrg# Portable tmp directory creation inspired by the Autoconf team. 1069aa228fdSmrg 1079aa228fdSmrgset_cc_for_build=' 1089aa228fdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10980b026c6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1109aa228fdSmrg: ${TMPDIR=/tmp} ; 1119aa228fdSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1129aa228fdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1139aa228fdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1149aa228fdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1159aa228fdSmrgdummy=$tmp/dummy ; 1169aa228fdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1179aa228fdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1189aa228fdSmrg ,,) echo "int x;" > $dummy.c ; 1199aa228fdSmrg for c in cc gcc c89 c99 ; do 1209aa228fdSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1219aa228fdSmrg CC_FOR_BUILD="$c"; break ; 1229aa228fdSmrg fi ; 1239aa228fdSmrg done ; 1249aa228fdSmrg if test x"$CC_FOR_BUILD" = x ; then 1259aa228fdSmrg CC_FOR_BUILD=no_compiler_found ; 1269aa228fdSmrg fi 1279aa228fdSmrg ;; 1289aa228fdSmrg ,,*) CC_FOR_BUILD=$CC ;; 1299aa228fdSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1309aa228fdSmrgesac ; set_cc_for_build= ;' 1319aa228fdSmrg 1329aa228fdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1339aa228fdSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1349aa228fdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1359aa228fdSmrg PATH=$PATH:/.attbin ; export PATH 1369aa228fdSmrgfi 1379aa228fdSmrg 1389aa228fdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1399aa228fdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1409aa228fdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1419aa228fdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1429aa228fdSmrg 1439aa228fdSmrg# Note: order is significant - the case branches are not exclusive. 1449aa228fdSmrg 1459aa228fdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1469aa228fdSmrg *:NetBSD:*:*) 1479aa228fdSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1489aa228fdSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1499aa228fdSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1509aa228fdSmrg # switched to ELF, *-*-netbsd* would select the old 1519aa228fdSmrg # object file format. This provides both forward 1529aa228fdSmrg # compatibility and a consistent mechanism for selecting the 1539aa228fdSmrg # object file format. 1549aa228fdSmrg # 1559aa228fdSmrg # Note: NetBSD doesn't particularly care about the vendor 1569aa228fdSmrg # portion of the name. We always set it to "unknown". 1579aa228fdSmrg sysctl="sysctl -n hw.machine_arch" 1589aa228fdSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1599aa228fdSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1609aa228fdSmrg case "${UNAME_MACHINE_ARCH}" in 1619aa228fdSmrg armeb) machine=armeb-unknown ;; 1629aa228fdSmrg arm*) machine=arm-unknown ;; 1639aa228fdSmrg sh3el) machine=shl-unknown ;; 1649aa228fdSmrg sh3eb) machine=sh-unknown ;; 1658f65982aSmrg sh5el) machine=sh5le-unknown ;; 1669aa228fdSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1679aa228fdSmrg esac 1689aa228fdSmrg # The Operating System including object format, if it has switched 1699aa228fdSmrg # to ELF recently, or will in the future. 1709aa228fdSmrg case "${UNAME_MACHINE_ARCH}" in 1719aa228fdSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1729aa228fdSmrg eval $set_cc_for_build 1739aa228fdSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1748f65982aSmrg | grep -q __ELF__ 1759aa228fdSmrg then 1769aa228fdSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1779aa228fdSmrg # Return netbsd for either. FIX? 1789aa228fdSmrg os=netbsd 1799aa228fdSmrg else 1809aa228fdSmrg os=netbsdelf 1819aa228fdSmrg fi 1829aa228fdSmrg ;; 1839aa228fdSmrg *) 18480b026c6Smrg os=netbsd 1859aa228fdSmrg ;; 1869aa228fdSmrg esac 1879aa228fdSmrg # The OS release 1889aa228fdSmrg # Debian GNU/NetBSD machines have a different userland, and 1899aa228fdSmrg # thus, need a distinct triplet. However, they do not need 1909aa228fdSmrg # kernel version information, so it can be replaced with a 1919aa228fdSmrg # suitable tag, in the style of linux-gnu. 1929aa228fdSmrg case "${UNAME_VERSION}" in 1939aa228fdSmrg Debian*) 1949aa228fdSmrg release='-gnu' 1959aa228fdSmrg ;; 1969aa228fdSmrg *) 1979aa228fdSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1989aa228fdSmrg ;; 1999aa228fdSmrg esac 2009aa228fdSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2019aa228fdSmrg # contains redundant information, the shorter form: 2029aa228fdSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2039aa228fdSmrg echo "${machine}-${os}${release}" 2049aa228fdSmrg exit ;; 2059aa228fdSmrg *:OpenBSD:*:*) 2069aa228fdSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2079aa228fdSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2089aa228fdSmrg exit ;; 2099aa228fdSmrg *:ekkoBSD:*:*) 2109aa228fdSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2119aa228fdSmrg exit ;; 2129aa228fdSmrg *:SolidBSD:*:*) 2139aa228fdSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2149aa228fdSmrg exit ;; 2159aa228fdSmrg macppc:MirBSD:*:*) 2169aa228fdSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2179aa228fdSmrg exit ;; 2189aa228fdSmrg *:MirBSD:*:*) 2199aa228fdSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2209aa228fdSmrg exit ;; 2219aa228fdSmrg alpha:OSF1:*:*) 2229aa228fdSmrg case $UNAME_RELEASE in 2239aa228fdSmrg *4.0) 2249aa228fdSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2259aa228fdSmrg ;; 2269aa228fdSmrg *5.*) 22780b026c6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2289aa228fdSmrg ;; 2299aa228fdSmrg esac 2309aa228fdSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2319aa228fdSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2329aa228fdSmrg # covers most systems running today. This code pipes the CPU 2339aa228fdSmrg # types through head -n 1, so we only detect the type of CPU 0. 2349aa228fdSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2359aa228fdSmrg case "$ALPHA_CPU_TYPE" in 2369aa228fdSmrg "EV4 (21064)") 2379aa228fdSmrg UNAME_MACHINE="alpha" ;; 2389aa228fdSmrg "EV4.5 (21064)") 2399aa228fdSmrg UNAME_MACHINE="alpha" ;; 2409aa228fdSmrg "LCA4 (21066/21068)") 2419aa228fdSmrg UNAME_MACHINE="alpha" ;; 2429aa228fdSmrg "EV5 (21164)") 2439aa228fdSmrg UNAME_MACHINE="alphaev5" ;; 2449aa228fdSmrg "EV5.6 (21164A)") 2459aa228fdSmrg UNAME_MACHINE="alphaev56" ;; 2469aa228fdSmrg "EV5.6 (21164PC)") 2479aa228fdSmrg UNAME_MACHINE="alphapca56" ;; 2489aa228fdSmrg "EV5.7 (21164PC)") 2499aa228fdSmrg UNAME_MACHINE="alphapca57" ;; 2509aa228fdSmrg "EV6 (21264)") 2519aa228fdSmrg UNAME_MACHINE="alphaev6" ;; 2529aa228fdSmrg "EV6.7 (21264A)") 2539aa228fdSmrg UNAME_MACHINE="alphaev67" ;; 2549aa228fdSmrg "EV6.8CB (21264C)") 2559aa228fdSmrg UNAME_MACHINE="alphaev68" ;; 2569aa228fdSmrg "EV6.8AL (21264B)") 2579aa228fdSmrg UNAME_MACHINE="alphaev68" ;; 2589aa228fdSmrg "EV6.8CX (21264D)") 2599aa228fdSmrg UNAME_MACHINE="alphaev68" ;; 2609aa228fdSmrg "EV6.9A (21264/EV69A)") 2619aa228fdSmrg UNAME_MACHINE="alphaev69" ;; 2629aa228fdSmrg "EV7 (21364)") 2639aa228fdSmrg UNAME_MACHINE="alphaev7" ;; 2649aa228fdSmrg "EV7.9 (21364A)") 2659aa228fdSmrg UNAME_MACHINE="alphaev79" ;; 2669aa228fdSmrg esac 2679aa228fdSmrg # A Pn.n version is a patched version. 2689aa228fdSmrg # A Vn.n version is a released version. 2699aa228fdSmrg # A Tn.n version is a released field test version. 2709aa228fdSmrg # A Xn.n version is an unreleased experimental baselevel. 2719aa228fdSmrg # 1.2 uses "1.2" for uname -r. 2729aa228fdSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27380b026c6Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 27480b026c6Smrg exitcode=$? 27580b026c6Smrg trap '' 0 27680b026c6Smrg exit $exitcode ;; 2779aa228fdSmrg Alpha\ *:Windows_NT*:*) 2789aa228fdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2799aa228fdSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2809aa228fdSmrg # of the specific Alpha model? 2819aa228fdSmrg echo alpha-pc-interix 2829aa228fdSmrg exit ;; 2839aa228fdSmrg 21064:Windows_NT:50:3) 2849aa228fdSmrg echo alpha-dec-winnt3.5 2859aa228fdSmrg exit ;; 2869aa228fdSmrg Amiga*:UNIX_System_V:4.0:*) 2879aa228fdSmrg echo m68k-unknown-sysv4 2889aa228fdSmrg exit ;; 2899aa228fdSmrg *:[Aa]miga[Oo][Ss]:*:*) 2909aa228fdSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2919aa228fdSmrg exit ;; 2929aa228fdSmrg *:[Mm]orph[Oo][Ss]:*:*) 2939aa228fdSmrg echo ${UNAME_MACHINE}-unknown-morphos 2949aa228fdSmrg exit ;; 2959aa228fdSmrg *:OS/390:*:*) 2969aa228fdSmrg echo i370-ibm-openedition 2979aa228fdSmrg exit ;; 2989aa228fdSmrg *:z/VM:*:*) 2999aa228fdSmrg echo s390-ibm-zvmoe 3009aa228fdSmrg exit ;; 3019aa228fdSmrg *:OS400:*:*) 30280b026c6Smrg echo powerpc-ibm-os400 3039aa228fdSmrg exit ;; 3049aa228fdSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3059aa228fdSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3069aa228fdSmrg exit ;; 3079aa228fdSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3089aa228fdSmrg echo arm-unknown-riscos 3099aa228fdSmrg exit ;; 3109aa228fdSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3119aa228fdSmrg echo hppa1.1-hitachi-hiuxmpp 3129aa228fdSmrg exit ;; 3139aa228fdSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3149aa228fdSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3159aa228fdSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3169aa228fdSmrg echo pyramid-pyramid-sysv3 3179aa228fdSmrg else 3189aa228fdSmrg echo pyramid-pyramid-bsd 3199aa228fdSmrg fi 3209aa228fdSmrg exit ;; 3219aa228fdSmrg NILE*:*:*:dcosx) 3229aa228fdSmrg echo pyramid-pyramid-svr4 3239aa228fdSmrg exit ;; 3249aa228fdSmrg DRS?6000:unix:4.0:6*) 3259aa228fdSmrg echo sparc-icl-nx6 3269aa228fdSmrg exit ;; 3279aa228fdSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3289aa228fdSmrg case `/usr/bin/uname -p` in 3299aa228fdSmrg sparc) echo sparc-icl-nx7; exit ;; 3309aa228fdSmrg esac ;; 3318f65982aSmrg s390x:SunOS:*:*) 3328f65982aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3338f65982aSmrg exit ;; 3349aa228fdSmrg sun4H:SunOS:5.*:*) 3359aa228fdSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3369aa228fdSmrg exit ;; 3379aa228fdSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3389aa228fdSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3399aa228fdSmrg exit ;; 3408f65982aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3418f65982aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3428f65982aSmrg exit ;; 3438f65982aSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3448f65982aSmrg eval $set_cc_for_build 3458f65982aSmrg SUN_ARCH="i386" 3468f65982aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3478f65982aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3488f65982aSmrg # This test works for both compilers. 3498f65982aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3508f65982aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3518f65982aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3528f65982aSmrg grep IS_64BIT_ARCH >/dev/null 3538f65982aSmrg then 3548f65982aSmrg SUN_ARCH="x86_64" 3558f65982aSmrg fi 3568f65982aSmrg fi 3578f65982aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3589aa228fdSmrg exit ;; 3599aa228fdSmrg sun4*:SunOS:6*:*) 3609aa228fdSmrg # According to config.sub, this is the proper way to canonicalize 3619aa228fdSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3629aa228fdSmrg # it's likely to be more like Solaris than SunOS4. 3639aa228fdSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3649aa228fdSmrg exit ;; 3659aa228fdSmrg sun4*:SunOS:*:*) 3669aa228fdSmrg case "`/usr/bin/arch -k`" in 3679aa228fdSmrg Series*|S4*) 3689aa228fdSmrg UNAME_RELEASE=`uname -v` 3699aa228fdSmrg ;; 3709aa228fdSmrg esac 3719aa228fdSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3729aa228fdSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3739aa228fdSmrg exit ;; 3749aa228fdSmrg sun3*:SunOS:*:*) 3759aa228fdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3769aa228fdSmrg exit ;; 3779aa228fdSmrg sun*:*:4.2BSD:*) 3789aa228fdSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3799aa228fdSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3809aa228fdSmrg case "`/bin/arch`" in 3819aa228fdSmrg sun3) 3829aa228fdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3839aa228fdSmrg ;; 3849aa228fdSmrg sun4) 3859aa228fdSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3869aa228fdSmrg ;; 3879aa228fdSmrg esac 3889aa228fdSmrg exit ;; 3899aa228fdSmrg aushp:SunOS:*:*) 3909aa228fdSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3919aa228fdSmrg exit ;; 3929aa228fdSmrg # The situation for MiNT is a little confusing. The machine name 3939aa228fdSmrg # can be virtually everything (everything which is not 3949aa228fdSmrg # "atarist" or "atariste" at least should have a processor 3959aa228fdSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3969aa228fdSmrg # to the lowercase version "mint" (or "freemint"). Finally 3979aa228fdSmrg # the system name "TOS" denotes a system which is actually not 3989aa228fdSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3999aa228fdSmrg # be no problem. 4009aa228fdSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 40180b026c6Smrg echo m68k-atari-mint${UNAME_RELEASE} 4029aa228fdSmrg exit ;; 4039aa228fdSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4049aa228fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 40580b026c6Smrg exit ;; 4069aa228fdSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40780b026c6Smrg echo m68k-atari-mint${UNAME_RELEASE} 4089aa228fdSmrg exit ;; 4099aa228fdSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 41080b026c6Smrg echo m68k-milan-mint${UNAME_RELEASE} 41180b026c6Smrg exit ;; 4129aa228fdSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41380b026c6Smrg echo m68k-hades-mint${UNAME_RELEASE} 41480b026c6Smrg exit ;; 4159aa228fdSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41680b026c6Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41780b026c6Smrg exit ;; 4189aa228fdSmrg m68k:machten:*:*) 4199aa228fdSmrg echo m68k-apple-machten${UNAME_RELEASE} 4209aa228fdSmrg exit ;; 4219aa228fdSmrg powerpc:machten:*:*) 4229aa228fdSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4239aa228fdSmrg exit ;; 4249aa228fdSmrg RISC*:Mach:*:*) 4259aa228fdSmrg echo mips-dec-mach_bsd4.3 4269aa228fdSmrg exit ;; 4279aa228fdSmrg RISC*:ULTRIX:*:*) 4289aa228fdSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4299aa228fdSmrg exit ;; 4309aa228fdSmrg VAX*:ULTRIX*:*:*) 4319aa228fdSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4329aa228fdSmrg exit ;; 4339aa228fdSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4349aa228fdSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4359aa228fdSmrg exit ;; 4369aa228fdSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4379aa228fdSmrg eval $set_cc_for_build 4389aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 4399aa228fdSmrg#ifdef __cplusplus 4409aa228fdSmrg#include <stdio.h> /* for printf() prototype */ 4419aa228fdSmrg int main (int argc, char *argv[]) { 4429aa228fdSmrg#else 4439aa228fdSmrg int main (argc, argv) int argc; char *argv[]; { 4449aa228fdSmrg#endif 4459aa228fdSmrg #if defined (host_mips) && defined (MIPSEB) 4469aa228fdSmrg #if defined (SYSTYPE_SYSV) 4479aa228fdSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4489aa228fdSmrg #endif 4499aa228fdSmrg #if defined (SYSTYPE_SVR4) 4509aa228fdSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4519aa228fdSmrg #endif 4529aa228fdSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4539aa228fdSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4549aa228fdSmrg #endif 4559aa228fdSmrg #endif 4569aa228fdSmrg exit (-1); 4579aa228fdSmrg } 4589aa228fdSmrgEOF 4599aa228fdSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4609aa228fdSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4619aa228fdSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4629aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 4639aa228fdSmrg echo mips-mips-riscos${UNAME_RELEASE} 4649aa228fdSmrg exit ;; 4659aa228fdSmrg Motorola:PowerMAX_OS:*:*) 4669aa228fdSmrg echo powerpc-motorola-powermax 4679aa228fdSmrg exit ;; 4689aa228fdSmrg Motorola:*:4.3:PL8-*) 4699aa228fdSmrg echo powerpc-harris-powermax 4709aa228fdSmrg exit ;; 4719aa228fdSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4729aa228fdSmrg echo powerpc-harris-powermax 4739aa228fdSmrg exit ;; 4749aa228fdSmrg Night_Hawk:Power_UNIX:*:*) 4759aa228fdSmrg echo powerpc-harris-powerunix 4769aa228fdSmrg exit ;; 4779aa228fdSmrg m88k:CX/UX:7*:*) 4789aa228fdSmrg echo m88k-harris-cxux7 4799aa228fdSmrg exit ;; 4809aa228fdSmrg m88k:*:4*:R4*) 4819aa228fdSmrg echo m88k-motorola-sysv4 4829aa228fdSmrg exit ;; 4839aa228fdSmrg m88k:*:3*:R3*) 4849aa228fdSmrg echo m88k-motorola-sysv3 4859aa228fdSmrg exit ;; 4869aa228fdSmrg AViiON:dgux:*:*) 48780b026c6Smrg # DG/UX returns AViiON for all architectures 48880b026c6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4899aa228fdSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4909aa228fdSmrg then 4919aa228fdSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4929aa228fdSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4939aa228fdSmrg then 4949aa228fdSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4959aa228fdSmrg else 4969aa228fdSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4979aa228fdSmrg fi 4989aa228fdSmrg else 4999aa228fdSmrg echo i586-dg-dgux${UNAME_RELEASE} 5009aa228fdSmrg fi 50180b026c6Smrg exit ;; 5029aa228fdSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5039aa228fdSmrg echo m88k-dolphin-sysv3 5049aa228fdSmrg exit ;; 5059aa228fdSmrg M88*:*:R3*:*) 5069aa228fdSmrg # Delta 88k system running SVR3 5079aa228fdSmrg echo m88k-motorola-sysv3 5089aa228fdSmrg exit ;; 5099aa228fdSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5109aa228fdSmrg echo m88k-tektronix-sysv3 5119aa228fdSmrg exit ;; 5129aa228fdSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5139aa228fdSmrg echo m68k-tektronix-bsd 5149aa228fdSmrg exit ;; 5159aa228fdSmrg *:IRIX*:*:*) 5169aa228fdSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5179aa228fdSmrg exit ;; 5189aa228fdSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5199aa228fdSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5209aa228fdSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5219aa228fdSmrg i*86:AIX:*:*) 5229aa228fdSmrg echo i386-ibm-aix 5239aa228fdSmrg exit ;; 5249aa228fdSmrg ia64:AIX:*:*) 5259aa228fdSmrg if [ -x /usr/bin/oslevel ] ; then 5269aa228fdSmrg IBM_REV=`/usr/bin/oslevel` 5279aa228fdSmrg else 5289aa228fdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5299aa228fdSmrg fi 5309aa228fdSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5319aa228fdSmrg exit ;; 5329aa228fdSmrg *:AIX:2:3) 5339aa228fdSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5349aa228fdSmrg eval $set_cc_for_build 5359aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 5369aa228fdSmrg #include <sys/systemcfg.h> 5379aa228fdSmrg 5389aa228fdSmrg main() 5399aa228fdSmrg { 5409aa228fdSmrg if (!__power_pc()) 5419aa228fdSmrg exit(1); 5429aa228fdSmrg puts("powerpc-ibm-aix3.2.5"); 5439aa228fdSmrg exit(0); 5449aa228fdSmrg } 5459aa228fdSmrgEOF 5469aa228fdSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5479aa228fdSmrg then 5489aa228fdSmrg echo "$SYSTEM_NAME" 5499aa228fdSmrg else 5509aa228fdSmrg echo rs6000-ibm-aix3.2.5 5519aa228fdSmrg fi 5529aa228fdSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5539aa228fdSmrg echo rs6000-ibm-aix3.2.4 5549aa228fdSmrg else 5559aa228fdSmrg echo rs6000-ibm-aix3.2 5569aa228fdSmrg fi 5579aa228fdSmrg exit ;; 5588f65982aSmrg *:AIX:*:[4567]) 5599aa228fdSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5609aa228fdSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5619aa228fdSmrg IBM_ARCH=rs6000 5629aa228fdSmrg else 5639aa228fdSmrg IBM_ARCH=powerpc 5649aa228fdSmrg fi 5659aa228fdSmrg if [ -x /usr/bin/oslevel ] ; then 5669aa228fdSmrg IBM_REV=`/usr/bin/oslevel` 5679aa228fdSmrg else 5689aa228fdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5699aa228fdSmrg fi 5709aa228fdSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5719aa228fdSmrg exit ;; 5729aa228fdSmrg *:AIX:*:*) 5739aa228fdSmrg echo rs6000-ibm-aix 5749aa228fdSmrg exit ;; 5759aa228fdSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5769aa228fdSmrg echo romp-ibm-bsd4.4 5779aa228fdSmrg exit ;; 5789aa228fdSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5799aa228fdSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5809aa228fdSmrg exit ;; # report: romp-ibm BSD 4.3 5819aa228fdSmrg *:BOSX:*:*) 5829aa228fdSmrg echo rs6000-bull-bosx 5839aa228fdSmrg exit ;; 5849aa228fdSmrg DPX/2?00:B.O.S.:*:*) 5859aa228fdSmrg echo m68k-bull-sysv3 5869aa228fdSmrg exit ;; 5879aa228fdSmrg 9000/[34]??:4.3bsd:1.*:*) 5889aa228fdSmrg echo m68k-hp-bsd 5899aa228fdSmrg exit ;; 5909aa228fdSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5919aa228fdSmrg echo m68k-hp-bsd4.4 5929aa228fdSmrg exit ;; 5939aa228fdSmrg 9000/[34678]??:HP-UX:*:*) 5949aa228fdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5959aa228fdSmrg case "${UNAME_MACHINE}" in 5969aa228fdSmrg 9000/31? ) HP_ARCH=m68000 ;; 5979aa228fdSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5989aa228fdSmrg 9000/[678][0-9][0-9]) 5999aa228fdSmrg if [ -x /usr/bin/getconf ]; then 6009aa228fdSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 60180b026c6Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 60280b026c6Smrg case "${sc_cpu_version}" in 60380b026c6Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60480b026c6Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60580b026c6Smrg 532) # CPU_PA_RISC2_0 60680b026c6Smrg case "${sc_kernel_bits}" in 60780b026c6Smrg 32) HP_ARCH="hppa2.0n" ;; 60880b026c6Smrg 64) HP_ARCH="hppa2.0w" ;; 6099aa228fdSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 61080b026c6Smrg esac ;; 61180b026c6Smrg esac 6129aa228fdSmrg fi 6139aa228fdSmrg if [ "${HP_ARCH}" = "" ]; then 6149aa228fdSmrg eval $set_cc_for_build 61580b026c6Smrg sed 's/^ //' << EOF >$dummy.c 6169aa228fdSmrg 61780b026c6Smrg #define _HPUX_SOURCE 61880b026c6Smrg #include <stdlib.h> 61980b026c6Smrg #include <unistd.h> 6209aa228fdSmrg 62180b026c6Smrg int main () 62280b026c6Smrg { 62380b026c6Smrg #if defined(_SC_KERNEL_BITS) 62480b026c6Smrg long bits = sysconf(_SC_KERNEL_BITS); 62580b026c6Smrg #endif 62680b026c6Smrg long cpu = sysconf (_SC_CPU_VERSION); 6279aa228fdSmrg 62880b026c6Smrg switch (cpu) 62980b026c6Smrg { 63080b026c6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 63180b026c6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 63280b026c6Smrg case CPU_PA_RISC2_0: 63380b026c6Smrg #if defined(_SC_KERNEL_BITS) 63480b026c6Smrg switch (bits) 63580b026c6Smrg { 63680b026c6Smrg case 64: puts ("hppa2.0w"); break; 63780b026c6Smrg case 32: puts ("hppa2.0n"); break; 63880b026c6Smrg default: puts ("hppa2.0"); break; 63980b026c6Smrg } break; 64080b026c6Smrg #else /* !defined(_SC_KERNEL_BITS) */ 64180b026c6Smrg puts ("hppa2.0"); break; 64280b026c6Smrg #endif 64380b026c6Smrg default: puts ("hppa1.0"); break; 64480b026c6Smrg } 64580b026c6Smrg exit (0); 64680b026c6Smrg } 6479aa228fdSmrgEOF 6489aa228fdSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6499aa228fdSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6509aa228fdSmrg fi ;; 6519aa228fdSmrg esac 6529aa228fdSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6539aa228fdSmrg then 6549aa228fdSmrg eval $set_cc_for_build 6559aa228fdSmrg 6569aa228fdSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6579aa228fdSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6589aa228fdSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6599aa228fdSmrg # 6609aa228fdSmrg # $ CC_FOR_BUILD=cc ./config.guess 6619aa228fdSmrg # => hppa2.0w-hp-hpux11.23 6629aa228fdSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6639aa228fdSmrg # => hppa64-hp-hpux11.23 6649aa228fdSmrg 6659aa228fdSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6668f65982aSmrg grep -q __LP64__ 6679aa228fdSmrg then 6689aa228fdSmrg HP_ARCH="hppa2.0w" 6699aa228fdSmrg else 6709aa228fdSmrg HP_ARCH="hppa64" 6719aa228fdSmrg fi 6729aa228fdSmrg fi 6739aa228fdSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6749aa228fdSmrg exit ;; 6759aa228fdSmrg ia64:HP-UX:*:*) 6769aa228fdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6779aa228fdSmrg echo ia64-hp-hpux${HPUX_REV} 6789aa228fdSmrg exit ;; 6799aa228fdSmrg 3050*:HI-UX:*:*) 6809aa228fdSmrg eval $set_cc_for_build 6819aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 6829aa228fdSmrg #include <unistd.h> 6839aa228fdSmrg int 6849aa228fdSmrg main () 6859aa228fdSmrg { 6869aa228fdSmrg long cpu = sysconf (_SC_CPU_VERSION); 6879aa228fdSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6889aa228fdSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6899aa228fdSmrg results, however. */ 6909aa228fdSmrg if (CPU_IS_PA_RISC (cpu)) 6919aa228fdSmrg { 6929aa228fdSmrg switch (cpu) 6939aa228fdSmrg { 6949aa228fdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6959aa228fdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6969aa228fdSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6979aa228fdSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6989aa228fdSmrg } 6999aa228fdSmrg } 7009aa228fdSmrg else if (CPU_IS_HP_MC68K (cpu)) 7019aa228fdSmrg puts ("m68k-hitachi-hiuxwe2"); 7029aa228fdSmrg else puts ("unknown-hitachi-hiuxwe2"); 7039aa228fdSmrg exit (0); 7049aa228fdSmrg } 7059aa228fdSmrgEOF 7069aa228fdSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7079aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 7089aa228fdSmrg echo unknown-hitachi-hiuxwe2 7099aa228fdSmrg exit ;; 7109aa228fdSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7119aa228fdSmrg echo hppa1.1-hp-bsd 7129aa228fdSmrg exit ;; 7139aa228fdSmrg 9000/8??:4.3bsd:*:*) 7149aa228fdSmrg echo hppa1.0-hp-bsd 7159aa228fdSmrg exit ;; 7169aa228fdSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7179aa228fdSmrg echo hppa1.0-hp-mpeix 7189aa228fdSmrg exit ;; 7199aa228fdSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7209aa228fdSmrg echo hppa1.1-hp-osf 7219aa228fdSmrg exit ;; 7229aa228fdSmrg hp8??:OSF1:*:*) 7239aa228fdSmrg echo hppa1.0-hp-osf 7249aa228fdSmrg exit ;; 7259aa228fdSmrg i*86:OSF1:*:*) 7269aa228fdSmrg if [ -x /usr/sbin/sysversion ] ; then 7279aa228fdSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7289aa228fdSmrg else 7299aa228fdSmrg echo ${UNAME_MACHINE}-unknown-osf1 7309aa228fdSmrg fi 7319aa228fdSmrg exit ;; 7329aa228fdSmrg parisc*:Lites*:*:*) 7339aa228fdSmrg echo hppa1.1-hp-lites 7349aa228fdSmrg exit ;; 7359aa228fdSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7369aa228fdSmrg echo c1-convex-bsd 73780b026c6Smrg exit ;; 7389aa228fdSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7399aa228fdSmrg if getsysinfo -f scalar_acc 7409aa228fdSmrg then echo c32-convex-bsd 7419aa228fdSmrg else echo c2-convex-bsd 7429aa228fdSmrg fi 74380b026c6Smrg exit ;; 7449aa228fdSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7459aa228fdSmrg echo c34-convex-bsd 74680b026c6Smrg exit ;; 7479aa228fdSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7489aa228fdSmrg echo c38-convex-bsd 74980b026c6Smrg exit ;; 7509aa228fdSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7519aa228fdSmrg echo c4-convex-bsd 75280b026c6Smrg exit ;; 7539aa228fdSmrg CRAY*Y-MP:*:*:*) 7549aa228fdSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7559aa228fdSmrg exit ;; 7569aa228fdSmrg CRAY*[A-Z]90:*:*:*) 7579aa228fdSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7589aa228fdSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7599aa228fdSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7609aa228fdSmrg -e 's/\.[^.]*$/.X/' 7619aa228fdSmrg exit ;; 7629aa228fdSmrg CRAY*TS:*:*:*) 7639aa228fdSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7649aa228fdSmrg exit ;; 7659aa228fdSmrg CRAY*T3E:*:*:*) 7669aa228fdSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7679aa228fdSmrg exit ;; 7689aa228fdSmrg CRAY*SV1:*:*:*) 7699aa228fdSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7709aa228fdSmrg exit ;; 7719aa228fdSmrg *:UNICOS/mp:*:*) 7729aa228fdSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7739aa228fdSmrg exit ;; 7749aa228fdSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7759aa228fdSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77680b026c6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77780b026c6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77880b026c6Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77980b026c6Smrg exit ;; 7809aa228fdSmrg 5000:UNIX_System_V:4.*:*) 78180b026c6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 78280b026c6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78380b026c6Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7849aa228fdSmrg exit ;; 7859aa228fdSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7869aa228fdSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7879aa228fdSmrg exit ;; 7889aa228fdSmrg sparc*:BSD/OS:*:*) 7899aa228fdSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7909aa228fdSmrg exit ;; 7919aa228fdSmrg *:BSD/OS:*:*) 7929aa228fdSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7939aa228fdSmrg exit ;; 7949aa228fdSmrg *:FreeBSD:*:*) 79580b026c6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 79680b026c6Smrg case ${UNAME_PROCESSOR} in 7979aa228fdSmrg amd64) 7989aa228fdSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7999aa228fdSmrg *) 80080b026c6Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8019aa228fdSmrg esac 8029aa228fdSmrg exit ;; 8039aa228fdSmrg i*:CYGWIN*:*) 8049aa228fdSmrg echo ${UNAME_MACHINE}-pc-cygwin 8059aa228fdSmrg exit ;; 8068f65982aSmrg *:MINGW*:*) 8079aa228fdSmrg echo ${UNAME_MACHINE}-pc-mingw32 8089aa228fdSmrg exit ;; 80980b026c6Smrg i*:MSYS*:*) 81080b026c6Smrg echo ${UNAME_MACHINE}-pc-msys 81180b026c6Smrg exit ;; 8129aa228fdSmrg i*:windows32*:*) 81380b026c6Smrg # uname -m includes "-pc" on this system. 81480b026c6Smrg echo ${UNAME_MACHINE}-mingw32 8159aa228fdSmrg exit ;; 8169aa228fdSmrg i*:PW*:*) 8179aa228fdSmrg echo ${UNAME_MACHINE}-pc-pw32 8189aa228fdSmrg exit ;; 8198f65982aSmrg *:Interix*:*) 82080b026c6Smrg case ${UNAME_MACHINE} in 8218f65982aSmrg x86) 8228f65982aSmrg echo i586-pc-interix${UNAME_RELEASE} 8238f65982aSmrg exit ;; 8248f65982aSmrg authenticamd | genuineintel | EM64T) 8258f65982aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8268f65982aSmrg exit ;; 8278f65982aSmrg IA64) 8288f65982aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8298f65982aSmrg exit ;; 8308f65982aSmrg esac ;; 8319aa228fdSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8329aa228fdSmrg echo i${UNAME_MACHINE}-pc-mks 8339aa228fdSmrg exit ;; 8348f65982aSmrg 8664:Windows_NT:*) 8358f65982aSmrg echo x86_64-pc-mks 8368f65982aSmrg exit ;; 8379aa228fdSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8389aa228fdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8399aa228fdSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8409aa228fdSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8419aa228fdSmrg echo i586-pc-interix 8429aa228fdSmrg exit ;; 8439aa228fdSmrg i*:UWIN*:*) 8449aa228fdSmrg echo ${UNAME_MACHINE}-pc-uwin 8459aa228fdSmrg exit ;; 8469aa228fdSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8479aa228fdSmrg echo x86_64-unknown-cygwin 8489aa228fdSmrg exit ;; 8499aa228fdSmrg p*:CYGWIN*:*) 8509aa228fdSmrg echo powerpcle-unknown-cygwin 8519aa228fdSmrg exit ;; 8529aa228fdSmrg prep*:SunOS:5.*:*) 8539aa228fdSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8549aa228fdSmrg exit ;; 8559aa228fdSmrg *:GNU:*:*) 8569aa228fdSmrg # the GNU system 8579aa228fdSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8589aa228fdSmrg exit ;; 8599aa228fdSmrg *:GNU/*:*:*) 8609aa228fdSmrg # other systems with GNU libc and userland 8619aa228fdSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8629aa228fdSmrg exit ;; 8639aa228fdSmrg i*86:Minix:*:*) 8649aa228fdSmrg echo ${UNAME_MACHINE}-pc-minix 8659aa228fdSmrg exit ;; 8668f65982aSmrg alpha:Linux:*:*) 8678f65982aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8688f65982aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8698f65982aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8708f65982aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8718f65982aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8728f65982aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8738f65982aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8748f65982aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 87580b026c6Smrg esac 8768f65982aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8778f65982aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8788f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8798f65982aSmrg exit ;; 8809aa228fdSmrg arm*:Linux:*:*) 8818f65982aSmrg eval $set_cc_for_build 8828f65982aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8838f65982aSmrg | grep -q __ARM_EABI__ 8848f65982aSmrg then 8858f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8868f65982aSmrg else 88780b026c6Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 88880b026c6Smrg | grep -q __ARM_PCS_VFP 88980b026c6Smrg then 89080b026c6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 89180b026c6Smrg else 89280b026c6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 89380b026c6Smrg fi 8948f65982aSmrg fi 8959aa228fdSmrg exit ;; 8969aa228fdSmrg avr32*:Linux:*:*) 8979aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8989aa228fdSmrg exit ;; 8999aa228fdSmrg cris:Linux:*:*) 9009aa228fdSmrg echo cris-axis-linux-gnu 9019aa228fdSmrg exit ;; 9029aa228fdSmrg crisv32:Linux:*:*) 9039aa228fdSmrg echo crisv32-axis-linux-gnu 9049aa228fdSmrg exit ;; 9059aa228fdSmrg frv:Linux:*:*) 90680b026c6Smrg echo frv-unknown-linux-gnu 90780b026c6Smrg exit ;; 90880b026c6Smrg hexagon:Linux:*:*) 90980b026c6Smrg echo hexagon-unknown-linux-gnu 9109aa228fdSmrg exit ;; 9118f65982aSmrg i*86:Linux:*:*) 9128f65982aSmrg LIBC=gnu 9138f65982aSmrg eval $set_cc_for_build 9148f65982aSmrg sed 's/^ //' << EOF >$dummy.c 9158f65982aSmrg #ifdef __dietlibc__ 9168f65982aSmrg LIBC=dietlibc 9178f65982aSmrg #endif 9188f65982aSmrgEOF 9198f65982aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9208f65982aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9218f65982aSmrg exit ;; 9229aa228fdSmrg ia64:Linux:*:*) 9239aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9249aa228fdSmrg exit ;; 9259aa228fdSmrg m32r*:Linux:*:*) 9269aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9279aa228fdSmrg exit ;; 9289aa228fdSmrg m68*:Linux:*:*) 9299aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9309aa228fdSmrg exit ;; 9318f65982aSmrg mips:Linux:*:* | mips64:Linux:*:*) 9329aa228fdSmrg eval $set_cc_for_build 9339aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 9349aa228fdSmrg #undef CPU 9358f65982aSmrg #undef ${UNAME_MACHINE} 9368f65982aSmrg #undef ${UNAME_MACHINE}el 9379aa228fdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9388f65982aSmrg CPU=${UNAME_MACHINE}el 9399aa228fdSmrg #else 9409aa228fdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9418f65982aSmrg CPU=${UNAME_MACHINE} 9429aa228fdSmrg #else 9439aa228fdSmrg CPU= 9449aa228fdSmrg #endif 9459aa228fdSmrg #endif 9469aa228fdSmrgEOF 9478f65982aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9489aa228fdSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9499aa228fdSmrg ;; 9509aa228fdSmrg or32:Linux:*:*) 9519aa228fdSmrg echo or32-unknown-linux-gnu 9529aa228fdSmrg exit ;; 9538f65982aSmrg padre:Linux:*:*) 9548f65982aSmrg echo sparc-unknown-linux-gnu 9559aa228fdSmrg exit ;; 9568f65982aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9578f65982aSmrg echo hppa64-unknown-linux-gnu 9589aa228fdSmrg exit ;; 9599aa228fdSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9609aa228fdSmrg # Look for CPU level 9619aa228fdSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9629aa228fdSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9639aa228fdSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9649aa228fdSmrg *) echo hppa-unknown-linux-gnu ;; 9659aa228fdSmrg esac 9669aa228fdSmrg exit ;; 9678f65982aSmrg ppc64:Linux:*:*) 9688f65982aSmrg echo powerpc64-unknown-linux-gnu 9698f65982aSmrg exit ;; 9708f65982aSmrg ppc:Linux:*:*) 9718f65982aSmrg echo powerpc-unknown-linux-gnu 9729aa228fdSmrg exit ;; 9739aa228fdSmrg s390:Linux:*:* | s390x:Linux:*:*) 9749aa228fdSmrg echo ${UNAME_MACHINE}-ibm-linux 9759aa228fdSmrg exit ;; 9769aa228fdSmrg sh64*:Linux:*:*) 97780b026c6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9789aa228fdSmrg exit ;; 9799aa228fdSmrg sh*:Linux:*:*) 9809aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9819aa228fdSmrg exit ;; 9829aa228fdSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9839aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9849aa228fdSmrg exit ;; 9858f65982aSmrg tile*:Linux:*:*) 98680b026c6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9878f65982aSmrg exit ;; 9889aa228fdSmrg vax:Linux:*:*) 9899aa228fdSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9909aa228fdSmrg exit ;; 9919aa228fdSmrg x86_64:Linux:*:*) 9929aa228fdSmrg echo x86_64-unknown-linux-gnu 9939aa228fdSmrg exit ;; 9948f65982aSmrg xtensa*:Linux:*:*) 99580b026c6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9968f65982aSmrg exit ;; 9979aa228fdSmrg i*86:DYNIX/ptx:4*:*) 9989aa228fdSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9999aa228fdSmrg # earlier versions are messed up and put the nodename in both 10009aa228fdSmrg # sysname and nodename. 10019aa228fdSmrg echo i386-sequent-sysv4 10029aa228fdSmrg exit ;; 10039aa228fdSmrg i*86:UNIX_SV:4.2MP:2.*) 100480b026c6Smrg # Unixware is an offshoot of SVR4, but it has its own version 100580b026c6Smrg # number series starting with 2... 100680b026c6Smrg # I am not positive that other SVR4 systems won't match this, 10079aa228fdSmrg # I just have to hope. -- rms. 100880b026c6Smrg # Use sysv4.2uw... so that sysv4* matches it. 10099aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10109aa228fdSmrg exit ;; 10119aa228fdSmrg i*86:OS/2:*:*) 10129aa228fdSmrg # If we were able to find `uname', then EMX Unix compatibility 10139aa228fdSmrg # is probably installed. 10149aa228fdSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10159aa228fdSmrg exit ;; 10169aa228fdSmrg i*86:XTS-300:*:STOP) 10179aa228fdSmrg echo ${UNAME_MACHINE}-unknown-stop 10189aa228fdSmrg exit ;; 10199aa228fdSmrg i*86:atheos:*:*) 10209aa228fdSmrg echo ${UNAME_MACHINE}-unknown-atheos 10219aa228fdSmrg exit ;; 10229aa228fdSmrg i*86:syllable:*:*) 10239aa228fdSmrg echo ${UNAME_MACHINE}-pc-syllable 10249aa228fdSmrg exit ;; 10258f65982aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10269aa228fdSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10279aa228fdSmrg exit ;; 10289aa228fdSmrg i*86:*DOS:*:*) 10299aa228fdSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10309aa228fdSmrg exit ;; 10319aa228fdSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10329aa228fdSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10339aa228fdSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10349aa228fdSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10359aa228fdSmrg else 10369aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10379aa228fdSmrg fi 10389aa228fdSmrg exit ;; 10399aa228fdSmrg i*86:*:5:[678]*) 104080b026c6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10419aa228fdSmrg case `/bin/uname -X | grep "^Machine"` in 10429aa228fdSmrg *486*) UNAME_MACHINE=i486 ;; 10439aa228fdSmrg *Pentium) UNAME_MACHINE=i586 ;; 10449aa228fdSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10459aa228fdSmrg esac 10469aa228fdSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10479aa228fdSmrg exit ;; 10489aa228fdSmrg i*86:*:3.2:*) 10499aa228fdSmrg if test -f /usr/options/cb.name; then 10509aa228fdSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10519aa228fdSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10529aa228fdSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10539aa228fdSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10549aa228fdSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10559aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10569aa228fdSmrg && UNAME_MACHINE=i586 10579aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10589aa228fdSmrg && UNAME_MACHINE=i686 10599aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10609aa228fdSmrg && UNAME_MACHINE=i686 10619aa228fdSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10629aa228fdSmrg else 10639aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv32 10649aa228fdSmrg fi 10659aa228fdSmrg exit ;; 10669aa228fdSmrg pc:*:*:*) 10679aa228fdSmrg # Left here for compatibility: 106880b026c6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 106980b026c6Smrg # the processor, so we play safe by assuming i586. 10708f65982aSmrg # Note: whatever this is, it MUST be the same as what config.sub 10718f65982aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10728f65982aSmrg # this is a cross-build. 10738f65982aSmrg echo i586-pc-msdosdjgpp 107480b026c6Smrg exit ;; 10759aa228fdSmrg Intel:Mach:3*:*) 10769aa228fdSmrg echo i386-pc-mach3 10779aa228fdSmrg exit ;; 10789aa228fdSmrg paragon:*:*:*) 10799aa228fdSmrg echo i860-intel-osf1 10809aa228fdSmrg exit ;; 10819aa228fdSmrg i860:*:4.*:*) # i860-SVR4 10829aa228fdSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10839aa228fdSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10849aa228fdSmrg else # Add other i860-SVR4 vendors below as they are discovered. 10859aa228fdSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10869aa228fdSmrg fi 10879aa228fdSmrg exit ;; 10889aa228fdSmrg mini*:CTIX:SYS*5:*) 10899aa228fdSmrg # "miniframe" 10909aa228fdSmrg echo m68010-convergent-sysv 10919aa228fdSmrg exit ;; 10929aa228fdSmrg mc68k:UNIX:SYSTEM5:3.51m) 10939aa228fdSmrg echo m68k-convergent-sysv 10949aa228fdSmrg exit ;; 10959aa228fdSmrg M680?0:D-NIX:5.3:*) 10969aa228fdSmrg echo m68k-diab-dnix 10979aa228fdSmrg exit ;; 10989aa228fdSmrg M68*:*:R3V[5678]*:*) 10999aa228fdSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11009aa228fdSmrg 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) 11019aa228fdSmrg OS_REL='' 11029aa228fdSmrg test -r /etc/.relid \ 11039aa228fdSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11049aa228fdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11059aa228fdSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11069aa228fdSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11079aa228fdSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11089aa228fdSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 110980b026c6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 111080b026c6Smrg && { echo i486-ncr-sysv4; exit; } ;; 11118f65982aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11128f65982aSmrg OS_REL='.3' 11138f65982aSmrg test -r /etc/.relid \ 11148f65982aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11158f65982aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11168f65982aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11178f65982aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11188f65982aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11198f65982aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11208f65982aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11219aa228fdSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11229aa228fdSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11239aa228fdSmrg exit ;; 11249aa228fdSmrg mc68030:UNIX_System_V:4.*:*) 11259aa228fdSmrg echo m68k-atari-sysv4 11269aa228fdSmrg exit ;; 11279aa228fdSmrg TSUNAMI:LynxOS:2.*:*) 11289aa228fdSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11299aa228fdSmrg exit ;; 11309aa228fdSmrg rs6000:LynxOS:2.*:*) 11319aa228fdSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11329aa228fdSmrg exit ;; 11338f65982aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11349aa228fdSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11359aa228fdSmrg exit ;; 11369aa228fdSmrg SM[BE]S:UNIX_SV:*:*) 11379aa228fdSmrg echo mips-dde-sysv${UNAME_RELEASE} 11389aa228fdSmrg exit ;; 11399aa228fdSmrg RM*:ReliantUNIX-*:*:*) 11409aa228fdSmrg echo mips-sni-sysv4 11419aa228fdSmrg exit ;; 11429aa228fdSmrg RM*:SINIX-*:*:*) 11439aa228fdSmrg echo mips-sni-sysv4 11449aa228fdSmrg exit ;; 11459aa228fdSmrg *:SINIX-*:*:*) 11469aa228fdSmrg if uname -p 2>/dev/null >/dev/null ; then 11479aa228fdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11489aa228fdSmrg echo ${UNAME_MACHINE}-sni-sysv4 11499aa228fdSmrg else 11509aa228fdSmrg echo ns32k-sni-sysv 11519aa228fdSmrg fi 11529aa228fdSmrg exit ;; 115380b026c6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 115480b026c6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 115580b026c6Smrg echo i586-unisys-sysv4 115680b026c6Smrg exit ;; 11579aa228fdSmrg *:UNIX_System_V:4*:FTX*) 11589aa228fdSmrg # From Gerald Hewes <hewes@openmarket.com>. 11599aa228fdSmrg # How about differentiating between stratus architectures? -djm 11609aa228fdSmrg echo hppa1.1-stratus-sysv4 11619aa228fdSmrg exit ;; 11629aa228fdSmrg *:*:*:FTX*) 11639aa228fdSmrg # From seanf@swdc.stratus.com. 11649aa228fdSmrg echo i860-stratus-sysv4 11659aa228fdSmrg exit ;; 11669aa228fdSmrg i*86:VOS:*:*) 11679aa228fdSmrg # From Paul.Green@stratus.com. 11689aa228fdSmrg echo ${UNAME_MACHINE}-stratus-vos 11699aa228fdSmrg exit ;; 11709aa228fdSmrg *:VOS:*:*) 11719aa228fdSmrg # From Paul.Green@stratus.com. 11729aa228fdSmrg echo hppa1.1-stratus-vos 11739aa228fdSmrg exit ;; 11749aa228fdSmrg mc68*:A/UX:*:*) 11759aa228fdSmrg echo m68k-apple-aux${UNAME_RELEASE} 11769aa228fdSmrg exit ;; 11779aa228fdSmrg news*:NEWS-OS:6*:*) 11789aa228fdSmrg echo mips-sony-newsos6 11799aa228fdSmrg exit ;; 11809aa228fdSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11819aa228fdSmrg if [ -d /usr/nec ]; then 118280b026c6Smrg echo mips-nec-sysv${UNAME_RELEASE} 11839aa228fdSmrg else 118480b026c6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11859aa228fdSmrg fi 118680b026c6Smrg exit ;; 11879aa228fdSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11889aa228fdSmrg echo powerpc-be-beos 11899aa228fdSmrg exit ;; 11909aa228fdSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11919aa228fdSmrg echo powerpc-apple-beos 11929aa228fdSmrg exit ;; 11939aa228fdSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11949aa228fdSmrg echo i586-pc-beos 11959aa228fdSmrg exit ;; 11968f65982aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11978f65982aSmrg echo i586-pc-haiku 11988f65982aSmrg exit ;; 11999aa228fdSmrg SX-4:SUPER-UX:*:*) 12009aa228fdSmrg echo sx4-nec-superux${UNAME_RELEASE} 12019aa228fdSmrg exit ;; 12029aa228fdSmrg SX-5:SUPER-UX:*:*) 12039aa228fdSmrg echo sx5-nec-superux${UNAME_RELEASE} 12049aa228fdSmrg exit ;; 12059aa228fdSmrg SX-6:SUPER-UX:*:*) 12069aa228fdSmrg echo sx6-nec-superux${UNAME_RELEASE} 12079aa228fdSmrg exit ;; 12088f65982aSmrg SX-7:SUPER-UX:*:*) 12098f65982aSmrg echo sx7-nec-superux${UNAME_RELEASE} 12108f65982aSmrg exit ;; 12118f65982aSmrg SX-8:SUPER-UX:*:*) 12128f65982aSmrg echo sx8-nec-superux${UNAME_RELEASE} 12138f65982aSmrg exit ;; 12148f65982aSmrg SX-8R:SUPER-UX:*:*) 12158f65982aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12168f65982aSmrg exit ;; 12179aa228fdSmrg Power*:Rhapsody:*:*) 12189aa228fdSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12199aa228fdSmrg exit ;; 12209aa228fdSmrg *:Rhapsody:*:*) 12219aa228fdSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12229aa228fdSmrg exit ;; 12239aa228fdSmrg *:Darwin:*:*) 12249aa228fdSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12259aa228fdSmrg case $UNAME_PROCESSOR in 12268f65982aSmrg i386) 12278f65982aSmrg eval $set_cc_for_build 12288f65982aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12298f65982aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12308f65982aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12318f65982aSmrg grep IS_64BIT_ARCH >/dev/null 12328f65982aSmrg then 12338f65982aSmrg UNAME_PROCESSOR="x86_64" 12348f65982aSmrg fi 12358f65982aSmrg fi ;; 12369aa228fdSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12379aa228fdSmrg esac 12389aa228fdSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12399aa228fdSmrg exit ;; 12409aa228fdSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12419aa228fdSmrg UNAME_PROCESSOR=`uname -p` 12429aa228fdSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12439aa228fdSmrg UNAME_PROCESSOR=i386 12449aa228fdSmrg UNAME_MACHINE=pc 12459aa228fdSmrg fi 12469aa228fdSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12479aa228fdSmrg exit ;; 12489aa228fdSmrg *:QNX:*:4*) 12499aa228fdSmrg echo i386-pc-qnx 12509aa228fdSmrg exit ;; 125180b026c6Smrg NEO-?:NONSTOP_KERNEL:*:*) 125280b026c6Smrg echo neo-tandem-nsk${UNAME_RELEASE} 125380b026c6Smrg exit ;; 12549aa228fdSmrg NSE-?:NONSTOP_KERNEL:*:*) 12559aa228fdSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12569aa228fdSmrg exit ;; 12579aa228fdSmrg NSR-?:NONSTOP_KERNEL:*:*) 12589aa228fdSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12599aa228fdSmrg exit ;; 12609aa228fdSmrg *:NonStop-UX:*:*) 12619aa228fdSmrg echo mips-compaq-nonstopux 12629aa228fdSmrg exit ;; 12639aa228fdSmrg BS2000:POSIX*:*:*) 12649aa228fdSmrg echo bs2000-siemens-sysv 12659aa228fdSmrg exit ;; 12669aa228fdSmrg DS/*:UNIX_System_V:*:*) 12679aa228fdSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12689aa228fdSmrg exit ;; 12699aa228fdSmrg *:Plan9:*:*) 12709aa228fdSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12719aa228fdSmrg # is converted to i386 for consistency with other x86 12729aa228fdSmrg # operating systems. 12739aa228fdSmrg if test "$cputype" = "386"; then 12749aa228fdSmrg UNAME_MACHINE=i386 12759aa228fdSmrg else 12769aa228fdSmrg UNAME_MACHINE="$cputype" 12779aa228fdSmrg fi 12789aa228fdSmrg echo ${UNAME_MACHINE}-unknown-plan9 12799aa228fdSmrg exit ;; 12809aa228fdSmrg *:TOPS-10:*:*) 12819aa228fdSmrg echo pdp10-unknown-tops10 12829aa228fdSmrg exit ;; 12839aa228fdSmrg *:TENEX:*:*) 12849aa228fdSmrg echo pdp10-unknown-tenex 12859aa228fdSmrg exit ;; 12869aa228fdSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12879aa228fdSmrg echo pdp10-dec-tops20 12889aa228fdSmrg exit ;; 12899aa228fdSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12909aa228fdSmrg echo pdp10-xkl-tops20 12919aa228fdSmrg exit ;; 12929aa228fdSmrg *:TOPS-20:*:*) 12939aa228fdSmrg echo pdp10-unknown-tops20 12949aa228fdSmrg exit ;; 12959aa228fdSmrg *:ITS:*:*) 12969aa228fdSmrg echo pdp10-unknown-its 12979aa228fdSmrg exit ;; 12989aa228fdSmrg SEI:*:*:SEIUX) 129980b026c6Smrg echo mips-sei-seiux${UNAME_RELEASE} 13009aa228fdSmrg exit ;; 13019aa228fdSmrg *:DragonFly:*:*) 13029aa228fdSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13039aa228fdSmrg exit ;; 13049aa228fdSmrg *:*VMS:*:*) 130580b026c6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13069aa228fdSmrg case "${UNAME_MACHINE}" in 13079aa228fdSmrg A*) echo alpha-dec-vms ; exit ;; 13089aa228fdSmrg I*) echo ia64-dec-vms ; exit ;; 13099aa228fdSmrg V*) echo vax-dec-vms ; exit ;; 13109aa228fdSmrg esac ;; 13119aa228fdSmrg *:XENIX:*:SysV) 13129aa228fdSmrg echo i386-pc-xenix 13139aa228fdSmrg exit ;; 13149aa228fdSmrg i*86:skyos:*:*) 13159aa228fdSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13169aa228fdSmrg exit ;; 13179aa228fdSmrg i*86:rdos:*:*) 13189aa228fdSmrg echo ${UNAME_MACHINE}-pc-rdos 13199aa228fdSmrg exit ;; 13208f65982aSmrg i*86:AROS:*:*) 13218f65982aSmrg echo ${UNAME_MACHINE}-pc-aros 13228f65982aSmrg exit ;; 13239aa228fdSmrgesac 13249aa228fdSmrg 13259aa228fdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13269aa228fdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13279aa228fdSmrg 13289aa228fdSmrgeval $set_cc_for_build 13299aa228fdSmrgcat >$dummy.c <<EOF 13309aa228fdSmrg#ifdef _SEQUENT_ 13319aa228fdSmrg# include <sys/types.h> 13329aa228fdSmrg# include <sys/utsname.h> 13339aa228fdSmrg#endif 13349aa228fdSmrgmain () 13359aa228fdSmrg{ 13369aa228fdSmrg#if defined (sony) 13379aa228fdSmrg#if defined (MIPSEB) 13389aa228fdSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13399aa228fdSmrg I don't know.... */ 13409aa228fdSmrg printf ("mips-sony-bsd\n"); exit (0); 13419aa228fdSmrg#else 13429aa228fdSmrg#include <sys/param.h> 13439aa228fdSmrg printf ("m68k-sony-newsos%s\n", 13449aa228fdSmrg#ifdef NEWSOS4 134580b026c6Smrg "4" 13469aa228fdSmrg#else 134780b026c6Smrg "" 13489aa228fdSmrg#endif 134980b026c6Smrg ); exit (0); 13509aa228fdSmrg#endif 13519aa228fdSmrg#endif 13529aa228fdSmrg 13539aa228fdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13549aa228fdSmrg printf ("arm-acorn-riscix\n"); exit (0); 13559aa228fdSmrg#endif 13569aa228fdSmrg 13579aa228fdSmrg#if defined (hp300) && !defined (hpux) 13589aa228fdSmrg printf ("m68k-hp-bsd\n"); exit (0); 13599aa228fdSmrg#endif 13609aa228fdSmrg 13619aa228fdSmrg#if defined (NeXT) 13629aa228fdSmrg#if !defined (__ARCHITECTURE__) 13639aa228fdSmrg#define __ARCHITECTURE__ "m68k" 13649aa228fdSmrg#endif 13659aa228fdSmrg int version; 13669aa228fdSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13679aa228fdSmrg if (version < 4) 13689aa228fdSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13699aa228fdSmrg else 13709aa228fdSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13719aa228fdSmrg exit (0); 13729aa228fdSmrg#endif 13739aa228fdSmrg 13749aa228fdSmrg#if defined (MULTIMAX) || defined (n16) 13759aa228fdSmrg#if defined (UMAXV) 13769aa228fdSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13779aa228fdSmrg#else 13789aa228fdSmrg#if defined (CMU) 13799aa228fdSmrg printf ("ns32k-encore-mach\n"); exit (0); 13809aa228fdSmrg#else 13819aa228fdSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13829aa228fdSmrg#endif 13839aa228fdSmrg#endif 13849aa228fdSmrg#endif 13859aa228fdSmrg 13869aa228fdSmrg#if defined (__386BSD__) 13879aa228fdSmrg printf ("i386-pc-bsd\n"); exit (0); 13889aa228fdSmrg#endif 13899aa228fdSmrg 13909aa228fdSmrg#if defined (sequent) 13919aa228fdSmrg#if defined (i386) 13929aa228fdSmrg printf ("i386-sequent-dynix\n"); exit (0); 13939aa228fdSmrg#endif 13949aa228fdSmrg#if defined (ns32000) 13959aa228fdSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13969aa228fdSmrg#endif 13979aa228fdSmrg#endif 13989aa228fdSmrg 13999aa228fdSmrg#if defined (_SEQUENT_) 14009aa228fdSmrg struct utsname un; 14019aa228fdSmrg 14029aa228fdSmrg uname(&un); 14039aa228fdSmrg 14049aa228fdSmrg if (strncmp(un.version, "V2", 2) == 0) { 14059aa228fdSmrg printf ("i386-sequent-ptx2\n"); exit (0); 14069aa228fdSmrg } 14079aa228fdSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14089aa228fdSmrg printf ("i386-sequent-ptx1\n"); exit (0); 14099aa228fdSmrg } 14109aa228fdSmrg printf ("i386-sequent-ptx\n"); exit (0); 14119aa228fdSmrg 14129aa228fdSmrg#endif 14139aa228fdSmrg 14149aa228fdSmrg#if defined (vax) 14159aa228fdSmrg# if !defined (ultrix) 14169aa228fdSmrg# include <sys/param.h> 14179aa228fdSmrg# if defined (BSD) 14189aa228fdSmrg# if BSD == 43 14199aa228fdSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14209aa228fdSmrg# else 14219aa228fdSmrg# if BSD == 199006 14229aa228fdSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14239aa228fdSmrg# else 14249aa228fdSmrg printf ("vax-dec-bsd\n"); exit (0); 14259aa228fdSmrg# endif 14269aa228fdSmrg# endif 14279aa228fdSmrg# else 14289aa228fdSmrg printf ("vax-dec-bsd\n"); exit (0); 14299aa228fdSmrg# endif 14309aa228fdSmrg# else 14319aa228fdSmrg printf ("vax-dec-ultrix\n"); exit (0); 14329aa228fdSmrg# endif 14339aa228fdSmrg#endif 14349aa228fdSmrg 14359aa228fdSmrg#if defined (alliant) && defined (i860) 14369aa228fdSmrg printf ("i860-alliant-bsd\n"); exit (0); 14379aa228fdSmrg#endif 14389aa228fdSmrg 14399aa228fdSmrg exit (1); 14409aa228fdSmrg} 14419aa228fdSmrgEOF 14429aa228fdSmrg 14439aa228fdSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14449aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 14459aa228fdSmrg 14469aa228fdSmrg# Apollos put the system type in the environment. 14479aa228fdSmrg 14489aa228fdSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14499aa228fdSmrg 14509aa228fdSmrg# Convex versions that predate uname can use getsysinfo(1) 14519aa228fdSmrg 14529aa228fdSmrgif [ -x /usr/convex/getsysinfo ] 14539aa228fdSmrgthen 14549aa228fdSmrg case `getsysinfo -f cpu_type` in 14559aa228fdSmrg c1*) 14569aa228fdSmrg echo c1-convex-bsd 14579aa228fdSmrg exit ;; 14589aa228fdSmrg c2*) 14599aa228fdSmrg if getsysinfo -f scalar_acc 14609aa228fdSmrg then echo c32-convex-bsd 14619aa228fdSmrg else echo c2-convex-bsd 14629aa228fdSmrg fi 14639aa228fdSmrg exit ;; 14649aa228fdSmrg c34*) 14659aa228fdSmrg echo c34-convex-bsd 14669aa228fdSmrg exit ;; 14679aa228fdSmrg c38*) 14689aa228fdSmrg echo c38-convex-bsd 14699aa228fdSmrg exit ;; 14709aa228fdSmrg c4*) 14719aa228fdSmrg echo c4-convex-bsd 14729aa228fdSmrg exit ;; 14739aa228fdSmrg esac 14749aa228fdSmrgfi 14759aa228fdSmrg 14769aa228fdSmrgcat >&2 <<EOF 14779aa228fdSmrg$0: unable to guess system type 14789aa228fdSmrg 14799aa228fdSmrgThis script, last modified $timestamp, has failed to recognize 14809aa228fdSmrgthe operating system you are using. It is advised that you 14819aa228fdSmrgdownload the most up to date version of the config scripts from 14829aa228fdSmrg 14838f65982aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14849aa228fdSmrgand 14858f65982aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14869aa228fdSmrg 14879aa228fdSmrgIf the version you run ($0) is already up to date, please 14889aa228fdSmrgsend the following data and any information you think might be 14899aa228fdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14909aa228fdSmrginformation to handle your system. 14919aa228fdSmrg 14929aa228fdSmrgconfig.guess timestamp = $timestamp 14939aa228fdSmrg 14949aa228fdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14959aa228fdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14969aa228fdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14979aa228fdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14989aa228fdSmrg 14999aa228fdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15009aa228fdSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15019aa228fdSmrg 15029aa228fdSmrghostinfo = `(hostinfo) 2>/dev/null` 15039aa228fdSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 15049aa228fdSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15059aa228fdSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 15069aa228fdSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15079aa228fdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15089aa228fdSmrg 15099aa228fdSmrgUNAME_MACHINE = ${UNAME_MACHINE} 15109aa228fdSmrgUNAME_RELEASE = ${UNAME_RELEASE} 15119aa228fdSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15129aa228fdSmrgUNAME_VERSION = ${UNAME_VERSION} 15139aa228fdSmrgEOF 15149aa228fdSmrg 15159aa228fdSmrgexit 1 15169aa228fdSmrg 15179aa228fdSmrg# Local variables: 15189aa228fdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15199aa228fdSmrg# time-stamp-start: "timestamp='" 15209aa228fdSmrg# time-stamp-format: "%:y-%02m-%02d" 15219aa228fdSmrg# time-stamp-end: "'" 15229aa228fdSmrg# End: 1523