config.guess revision 8f65982a
19aa228fdSmrg#! /bin/sh 29aa228fdSmrg# Attempt to guess a canonical system name. 39aa228fdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48f65982aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 58f65982aSmrg# Free Software Foundation, Inc. 69aa228fdSmrg 78f65982aSmrgtimestamp='2010-08-21' 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, 608f65982aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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 958f65982aSmrgtrap 'exit 1' HUP INT TERM 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 ; 1098f65982aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 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 *) 1849aa228fdSmrg 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.*) 2279aa228fdSmrg 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'` 2739aa228fdSmrg exit ;; 2749aa228fdSmrg Alpha\ *:Windows_NT*:*) 2759aa228fdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2769aa228fdSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2779aa228fdSmrg # of the specific Alpha model? 2789aa228fdSmrg echo alpha-pc-interix 2799aa228fdSmrg exit ;; 2809aa228fdSmrg 21064:Windows_NT:50:3) 2819aa228fdSmrg echo alpha-dec-winnt3.5 2829aa228fdSmrg exit ;; 2839aa228fdSmrg Amiga*:UNIX_System_V:4.0:*) 2849aa228fdSmrg echo m68k-unknown-sysv4 2859aa228fdSmrg exit ;; 2869aa228fdSmrg *:[Aa]miga[Oo][Ss]:*:*) 2879aa228fdSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2889aa228fdSmrg exit ;; 2899aa228fdSmrg *:[Mm]orph[Oo][Ss]:*:*) 2909aa228fdSmrg echo ${UNAME_MACHINE}-unknown-morphos 2919aa228fdSmrg exit ;; 2929aa228fdSmrg *:OS/390:*:*) 2939aa228fdSmrg echo i370-ibm-openedition 2949aa228fdSmrg exit ;; 2959aa228fdSmrg *:z/VM:*:*) 2969aa228fdSmrg echo s390-ibm-zvmoe 2979aa228fdSmrg exit ;; 2989aa228fdSmrg *:OS400:*:*) 2999aa228fdSmrg echo powerpc-ibm-os400 3009aa228fdSmrg exit ;; 3019aa228fdSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3029aa228fdSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3039aa228fdSmrg exit ;; 3049aa228fdSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3059aa228fdSmrg echo arm-unknown-riscos 3069aa228fdSmrg exit ;; 3079aa228fdSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3089aa228fdSmrg echo hppa1.1-hitachi-hiuxmpp 3099aa228fdSmrg exit ;; 3109aa228fdSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3119aa228fdSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3129aa228fdSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3139aa228fdSmrg echo pyramid-pyramid-sysv3 3149aa228fdSmrg else 3159aa228fdSmrg echo pyramid-pyramid-bsd 3169aa228fdSmrg fi 3179aa228fdSmrg exit ;; 3189aa228fdSmrg NILE*:*:*:dcosx) 3199aa228fdSmrg echo pyramid-pyramid-svr4 3209aa228fdSmrg exit ;; 3219aa228fdSmrg DRS?6000:unix:4.0:6*) 3229aa228fdSmrg echo sparc-icl-nx6 3239aa228fdSmrg exit ;; 3249aa228fdSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3259aa228fdSmrg case `/usr/bin/uname -p` in 3269aa228fdSmrg sparc) echo sparc-icl-nx7; exit ;; 3279aa228fdSmrg esac ;; 3288f65982aSmrg s390x:SunOS:*:*) 3298f65982aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3308f65982aSmrg exit ;; 3319aa228fdSmrg sun4H:SunOS:5.*:*) 3329aa228fdSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3339aa228fdSmrg exit ;; 3349aa228fdSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3359aa228fdSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3369aa228fdSmrg exit ;; 3378f65982aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3388f65982aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3398f65982aSmrg exit ;; 3408f65982aSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3418f65982aSmrg eval $set_cc_for_build 3428f65982aSmrg SUN_ARCH="i386" 3438f65982aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3448f65982aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3458f65982aSmrg # This test works for both compilers. 3468f65982aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3478f65982aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3488f65982aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3498f65982aSmrg grep IS_64BIT_ARCH >/dev/null 3508f65982aSmrg then 3518f65982aSmrg SUN_ARCH="x86_64" 3528f65982aSmrg fi 3538f65982aSmrg fi 3548f65982aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3559aa228fdSmrg exit ;; 3569aa228fdSmrg sun4*:SunOS:6*:*) 3579aa228fdSmrg # According to config.sub, this is the proper way to canonicalize 3589aa228fdSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3599aa228fdSmrg # it's likely to be more like Solaris than SunOS4. 3609aa228fdSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3619aa228fdSmrg exit ;; 3629aa228fdSmrg sun4*:SunOS:*:*) 3639aa228fdSmrg case "`/usr/bin/arch -k`" in 3649aa228fdSmrg Series*|S4*) 3659aa228fdSmrg UNAME_RELEASE=`uname -v` 3669aa228fdSmrg ;; 3679aa228fdSmrg esac 3689aa228fdSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3699aa228fdSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3709aa228fdSmrg exit ;; 3719aa228fdSmrg sun3*:SunOS:*:*) 3729aa228fdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3739aa228fdSmrg exit ;; 3749aa228fdSmrg sun*:*:4.2BSD:*) 3759aa228fdSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3769aa228fdSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3779aa228fdSmrg case "`/bin/arch`" in 3789aa228fdSmrg sun3) 3799aa228fdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3809aa228fdSmrg ;; 3819aa228fdSmrg sun4) 3829aa228fdSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3839aa228fdSmrg ;; 3849aa228fdSmrg esac 3859aa228fdSmrg exit ;; 3869aa228fdSmrg aushp:SunOS:*:*) 3879aa228fdSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3889aa228fdSmrg exit ;; 3899aa228fdSmrg # The situation for MiNT is a little confusing. The machine name 3909aa228fdSmrg # can be virtually everything (everything which is not 3919aa228fdSmrg # "atarist" or "atariste" at least should have a processor 3929aa228fdSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3939aa228fdSmrg # to the lowercase version "mint" (or "freemint"). Finally 3949aa228fdSmrg # the system name "TOS" denotes a system which is actually not 3959aa228fdSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3969aa228fdSmrg # be no problem. 3979aa228fdSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3989aa228fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 3999aa228fdSmrg exit ;; 4009aa228fdSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4019aa228fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 4029aa228fdSmrg exit ;; 4039aa228fdSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4049aa228fdSmrg echo m68k-atari-mint${UNAME_RELEASE} 4059aa228fdSmrg exit ;; 4069aa228fdSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4079aa228fdSmrg echo m68k-milan-mint${UNAME_RELEASE} 4089aa228fdSmrg exit ;; 4099aa228fdSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4109aa228fdSmrg echo m68k-hades-mint${UNAME_RELEASE} 4119aa228fdSmrg exit ;; 4129aa228fdSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4139aa228fdSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4149aa228fdSmrg exit ;; 4159aa228fdSmrg m68k:machten:*:*) 4169aa228fdSmrg echo m68k-apple-machten${UNAME_RELEASE} 4179aa228fdSmrg exit ;; 4189aa228fdSmrg powerpc:machten:*:*) 4199aa228fdSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4209aa228fdSmrg exit ;; 4219aa228fdSmrg RISC*:Mach:*:*) 4229aa228fdSmrg echo mips-dec-mach_bsd4.3 4239aa228fdSmrg exit ;; 4249aa228fdSmrg RISC*:ULTRIX:*:*) 4259aa228fdSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4269aa228fdSmrg exit ;; 4279aa228fdSmrg VAX*:ULTRIX*:*:*) 4289aa228fdSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4299aa228fdSmrg exit ;; 4309aa228fdSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4319aa228fdSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4329aa228fdSmrg exit ;; 4339aa228fdSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4349aa228fdSmrg eval $set_cc_for_build 4359aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 4369aa228fdSmrg#ifdef __cplusplus 4379aa228fdSmrg#include <stdio.h> /* for printf() prototype */ 4389aa228fdSmrg int main (int argc, char *argv[]) { 4399aa228fdSmrg#else 4409aa228fdSmrg int main (argc, argv) int argc; char *argv[]; { 4419aa228fdSmrg#endif 4429aa228fdSmrg #if defined (host_mips) && defined (MIPSEB) 4439aa228fdSmrg #if defined (SYSTYPE_SYSV) 4449aa228fdSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4459aa228fdSmrg #endif 4469aa228fdSmrg #if defined (SYSTYPE_SVR4) 4479aa228fdSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4489aa228fdSmrg #endif 4499aa228fdSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4509aa228fdSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4519aa228fdSmrg #endif 4529aa228fdSmrg #endif 4539aa228fdSmrg exit (-1); 4549aa228fdSmrg } 4559aa228fdSmrgEOF 4569aa228fdSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4579aa228fdSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4589aa228fdSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4599aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 4609aa228fdSmrg echo mips-mips-riscos${UNAME_RELEASE} 4619aa228fdSmrg exit ;; 4629aa228fdSmrg Motorola:PowerMAX_OS:*:*) 4639aa228fdSmrg echo powerpc-motorola-powermax 4649aa228fdSmrg exit ;; 4659aa228fdSmrg Motorola:*:4.3:PL8-*) 4669aa228fdSmrg echo powerpc-harris-powermax 4679aa228fdSmrg exit ;; 4689aa228fdSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4699aa228fdSmrg echo powerpc-harris-powermax 4709aa228fdSmrg exit ;; 4719aa228fdSmrg Night_Hawk:Power_UNIX:*:*) 4729aa228fdSmrg echo powerpc-harris-powerunix 4739aa228fdSmrg exit ;; 4749aa228fdSmrg m88k:CX/UX:7*:*) 4759aa228fdSmrg echo m88k-harris-cxux7 4769aa228fdSmrg exit ;; 4779aa228fdSmrg m88k:*:4*:R4*) 4789aa228fdSmrg echo m88k-motorola-sysv4 4799aa228fdSmrg exit ;; 4809aa228fdSmrg m88k:*:3*:R3*) 4819aa228fdSmrg echo m88k-motorola-sysv3 4829aa228fdSmrg exit ;; 4839aa228fdSmrg AViiON:dgux:*:*) 4849aa228fdSmrg # DG/UX returns AViiON for all architectures 4859aa228fdSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4869aa228fdSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4879aa228fdSmrg then 4889aa228fdSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4899aa228fdSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4909aa228fdSmrg then 4919aa228fdSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4929aa228fdSmrg else 4939aa228fdSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4949aa228fdSmrg fi 4959aa228fdSmrg else 4969aa228fdSmrg echo i586-dg-dgux${UNAME_RELEASE} 4979aa228fdSmrg fi 4989aa228fdSmrg exit ;; 4999aa228fdSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5009aa228fdSmrg echo m88k-dolphin-sysv3 5019aa228fdSmrg exit ;; 5029aa228fdSmrg M88*:*:R3*:*) 5039aa228fdSmrg # Delta 88k system running SVR3 5049aa228fdSmrg echo m88k-motorola-sysv3 5059aa228fdSmrg exit ;; 5069aa228fdSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5079aa228fdSmrg echo m88k-tektronix-sysv3 5089aa228fdSmrg exit ;; 5099aa228fdSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5109aa228fdSmrg echo m68k-tektronix-bsd 5119aa228fdSmrg exit ;; 5129aa228fdSmrg *:IRIX*:*:*) 5139aa228fdSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5149aa228fdSmrg exit ;; 5159aa228fdSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5169aa228fdSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5179aa228fdSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5189aa228fdSmrg i*86:AIX:*:*) 5199aa228fdSmrg echo i386-ibm-aix 5209aa228fdSmrg exit ;; 5219aa228fdSmrg ia64:AIX:*:*) 5229aa228fdSmrg if [ -x /usr/bin/oslevel ] ; then 5239aa228fdSmrg IBM_REV=`/usr/bin/oslevel` 5249aa228fdSmrg else 5259aa228fdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5269aa228fdSmrg fi 5279aa228fdSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5289aa228fdSmrg exit ;; 5299aa228fdSmrg *:AIX:2:3) 5309aa228fdSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5319aa228fdSmrg eval $set_cc_for_build 5329aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 5339aa228fdSmrg #include <sys/systemcfg.h> 5349aa228fdSmrg 5359aa228fdSmrg main() 5369aa228fdSmrg { 5379aa228fdSmrg if (!__power_pc()) 5389aa228fdSmrg exit(1); 5399aa228fdSmrg puts("powerpc-ibm-aix3.2.5"); 5409aa228fdSmrg exit(0); 5419aa228fdSmrg } 5429aa228fdSmrgEOF 5439aa228fdSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5449aa228fdSmrg then 5459aa228fdSmrg echo "$SYSTEM_NAME" 5469aa228fdSmrg else 5479aa228fdSmrg echo rs6000-ibm-aix3.2.5 5489aa228fdSmrg fi 5499aa228fdSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5509aa228fdSmrg echo rs6000-ibm-aix3.2.4 5519aa228fdSmrg else 5529aa228fdSmrg echo rs6000-ibm-aix3.2 5539aa228fdSmrg fi 5549aa228fdSmrg exit ;; 5558f65982aSmrg *:AIX:*:[4567]) 5569aa228fdSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5579aa228fdSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5589aa228fdSmrg IBM_ARCH=rs6000 5599aa228fdSmrg else 5609aa228fdSmrg IBM_ARCH=powerpc 5619aa228fdSmrg fi 5629aa228fdSmrg if [ -x /usr/bin/oslevel ] ; then 5639aa228fdSmrg IBM_REV=`/usr/bin/oslevel` 5649aa228fdSmrg else 5659aa228fdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5669aa228fdSmrg fi 5679aa228fdSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5689aa228fdSmrg exit ;; 5699aa228fdSmrg *:AIX:*:*) 5709aa228fdSmrg echo rs6000-ibm-aix 5719aa228fdSmrg exit ;; 5729aa228fdSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5739aa228fdSmrg echo romp-ibm-bsd4.4 5749aa228fdSmrg exit ;; 5759aa228fdSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5769aa228fdSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5779aa228fdSmrg exit ;; # report: romp-ibm BSD 4.3 5789aa228fdSmrg *:BOSX:*:*) 5799aa228fdSmrg echo rs6000-bull-bosx 5809aa228fdSmrg exit ;; 5819aa228fdSmrg DPX/2?00:B.O.S.:*:*) 5829aa228fdSmrg echo m68k-bull-sysv3 5839aa228fdSmrg exit ;; 5849aa228fdSmrg 9000/[34]??:4.3bsd:1.*:*) 5859aa228fdSmrg echo m68k-hp-bsd 5869aa228fdSmrg exit ;; 5879aa228fdSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5889aa228fdSmrg echo m68k-hp-bsd4.4 5899aa228fdSmrg exit ;; 5909aa228fdSmrg 9000/[34678]??:HP-UX:*:*) 5919aa228fdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5929aa228fdSmrg case "${UNAME_MACHINE}" in 5939aa228fdSmrg 9000/31? ) HP_ARCH=m68000 ;; 5949aa228fdSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5959aa228fdSmrg 9000/[678][0-9][0-9]) 5969aa228fdSmrg if [ -x /usr/bin/getconf ]; then 5979aa228fdSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5989aa228fdSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5999aa228fdSmrg case "${sc_cpu_version}" in 6009aa228fdSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6019aa228fdSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6029aa228fdSmrg 532) # CPU_PA_RISC2_0 6039aa228fdSmrg case "${sc_kernel_bits}" in 6049aa228fdSmrg 32) HP_ARCH="hppa2.0n" ;; 6059aa228fdSmrg 64) HP_ARCH="hppa2.0w" ;; 6069aa228fdSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6079aa228fdSmrg esac ;; 6089aa228fdSmrg esac 6099aa228fdSmrg fi 6109aa228fdSmrg if [ "${HP_ARCH}" = "" ]; then 6119aa228fdSmrg eval $set_cc_for_build 6129aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 6139aa228fdSmrg 6149aa228fdSmrg #define _HPUX_SOURCE 6159aa228fdSmrg #include <stdlib.h> 6169aa228fdSmrg #include <unistd.h> 6179aa228fdSmrg 6189aa228fdSmrg int main () 6199aa228fdSmrg { 6209aa228fdSmrg #if defined(_SC_KERNEL_BITS) 6219aa228fdSmrg long bits = sysconf(_SC_KERNEL_BITS); 6229aa228fdSmrg #endif 6239aa228fdSmrg long cpu = sysconf (_SC_CPU_VERSION); 6249aa228fdSmrg 6259aa228fdSmrg switch (cpu) 6269aa228fdSmrg { 6279aa228fdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6289aa228fdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6299aa228fdSmrg case CPU_PA_RISC2_0: 6309aa228fdSmrg #if defined(_SC_KERNEL_BITS) 6319aa228fdSmrg switch (bits) 6329aa228fdSmrg { 6339aa228fdSmrg case 64: puts ("hppa2.0w"); break; 6349aa228fdSmrg case 32: puts ("hppa2.0n"); break; 6359aa228fdSmrg default: puts ("hppa2.0"); break; 6369aa228fdSmrg } break; 6379aa228fdSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6389aa228fdSmrg puts ("hppa2.0"); break; 6399aa228fdSmrg #endif 6409aa228fdSmrg default: puts ("hppa1.0"); break; 6419aa228fdSmrg } 6429aa228fdSmrg exit (0); 6439aa228fdSmrg } 6449aa228fdSmrgEOF 6459aa228fdSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6469aa228fdSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6479aa228fdSmrg fi ;; 6489aa228fdSmrg esac 6499aa228fdSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6509aa228fdSmrg then 6519aa228fdSmrg eval $set_cc_for_build 6529aa228fdSmrg 6539aa228fdSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6549aa228fdSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6559aa228fdSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6569aa228fdSmrg # 6579aa228fdSmrg # $ CC_FOR_BUILD=cc ./config.guess 6589aa228fdSmrg # => hppa2.0w-hp-hpux11.23 6599aa228fdSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6609aa228fdSmrg # => hppa64-hp-hpux11.23 6619aa228fdSmrg 6629aa228fdSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6638f65982aSmrg grep -q __LP64__ 6649aa228fdSmrg then 6659aa228fdSmrg HP_ARCH="hppa2.0w" 6669aa228fdSmrg else 6679aa228fdSmrg HP_ARCH="hppa64" 6689aa228fdSmrg fi 6699aa228fdSmrg fi 6709aa228fdSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6719aa228fdSmrg exit ;; 6729aa228fdSmrg ia64:HP-UX:*:*) 6739aa228fdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6749aa228fdSmrg echo ia64-hp-hpux${HPUX_REV} 6759aa228fdSmrg exit ;; 6769aa228fdSmrg 3050*:HI-UX:*:*) 6779aa228fdSmrg eval $set_cc_for_build 6789aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 6799aa228fdSmrg #include <unistd.h> 6809aa228fdSmrg int 6819aa228fdSmrg main () 6829aa228fdSmrg { 6839aa228fdSmrg long cpu = sysconf (_SC_CPU_VERSION); 6849aa228fdSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6859aa228fdSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6869aa228fdSmrg results, however. */ 6879aa228fdSmrg if (CPU_IS_PA_RISC (cpu)) 6889aa228fdSmrg { 6899aa228fdSmrg switch (cpu) 6909aa228fdSmrg { 6919aa228fdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6929aa228fdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6939aa228fdSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6949aa228fdSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6959aa228fdSmrg } 6969aa228fdSmrg } 6979aa228fdSmrg else if (CPU_IS_HP_MC68K (cpu)) 6989aa228fdSmrg puts ("m68k-hitachi-hiuxwe2"); 6999aa228fdSmrg else puts ("unknown-hitachi-hiuxwe2"); 7009aa228fdSmrg exit (0); 7019aa228fdSmrg } 7029aa228fdSmrgEOF 7039aa228fdSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7049aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 7059aa228fdSmrg echo unknown-hitachi-hiuxwe2 7069aa228fdSmrg exit ;; 7079aa228fdSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7089aa228fdSmrg echo hppa1.1-hp-bsd 7099aa228fdSmrg exit ;; 7109aa228fdSmrg 9000/8??:4.3bsd:*:*) 7119aa228fdSmrg echo hppa1.0-hp-bsd 7129aa228fdSmrg exit ;; 7139aa228fdSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7149aa228fdSmrg echo hppa1.0-hp-mpeix 7159aa228fdSmrg exit ;; 7169aa228fdSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7179aa228fdSmrg echo hppa1.1-hp-osf 7189aa228fdSmrg exit ;; 7199aa228fdSmrg hp8??:OSF1:*:*) 7209aa228fdSmrg echo hppa1.0-hp-osf 7219aa228fdSmrg exit ;; 7229aa228fdSmrg i*86:OSF1:*:*) 7239aa228fdSmrg if [ -x /usr/sbin/sysversion ] ; then 7249aa228fdSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7259aa228fdSmrg else 7269aa228fdSmrg echo ${UNAME_MACHINE}-unknown-osf1 7279aa228fdSmrg fi 7289aa228fdSmrg exit ;; 7299aa228fdSmrg parisc*:Lites*:*:*) 7309aa228fdSmrg echo hppa1.1-hp-lites 7319aa228fdSmrg exit ;; 7329aa228fdSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7339aa228fdSmrg echo c1-convex-bsd 7349aa228fdSmrg exit ;; 7359aa228fdSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7369aa228fdSmrg if getsysinfo -f scalar_acc 7379aa228fdSmrg then echo c32-convex-bsd 7389aa228fdSmrg else echo c2-convex-bsd 7399aa228fdSmrg fi 7409aa228fdSmrg exit ;; 7419aa228fdSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7429aa228fdSmrg echo c34-convex-bsd 7439aa228fdSmrg exit ;; 7449aa228fdSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7459aa228fdSmrg echo c38-convex-bsd 7469aa228fdSmrg exit ;; 7479aa228fdSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7489aa228fdSmrg echo c4-convex-bsd 7499aa228fdSmrg exit ;; 7509aa228fdSmrg CRAY*Y-MP:*:*:*) 7519aa228fdSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7529aa228fdSmrg exit ;; 7539aa228fdSmrg CRAY*[A-Z]90:*:*:*) 7549aa228fdSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7559aa228fdSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7569aa228fdSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7579aa228fdSmrg -e 's/\.[^.]*$/.X/' 7589aa228fdSmrg exit ;; 7599aa228fdSmrg CRAY*TS:*:*:*) 7609aa228fdSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7619aa228fdSmrg exit ;; 7629aa228fdSmrg CRAY*T3E:*:*:*) 7639aa228fdSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7649aa228fdSmrg exit ;; 7659aa228fdSmrg CRAY*SV1:*:*:*) 7669aa228fdSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7679aa228fdSmrg exit ;; 7689aa228fdSmrg *:UNICOS/mp:*:*) 7699aa228fdSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7709aa228fdSmrg exit ;; 7719aa228fdSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7729aa228fdSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7739aa228fdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7749aa228fdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7759aa228fdSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7769aa228fdSmrg exit ;; 7779aa228fdSmrg 5000:UNIX_System_V:4.*:*) 7789aa228fdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7799aa228fdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7809aa228fdSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7819aa228fdSmrg exit ;; 7829aa228fdSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7839aa228fdSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7849aa228fdSmrg exit ;; 7859aa228fdSmrg sparc*:BSD/OS:*:*) 7869aa228fdSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7879aa228fdSmrg exit ;; 7889aa228fdSmrg *:BSD/OS:*:*) 7899aa228fdSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7909aa228fdSmrg exit ;; 7919aa228fdSmrg *:FreeBSD:*:*) 7929aa228fdSmrg case ${UNAME_MACHINE} in 7939aa228fdSmrg pc98) 7949aa228fdSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7959aa228fdSmrg amd64) 7969aa228fdSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7979aa228fdSmrg *) 7989aa228fdSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7999aa228fdSmrg esac 8009aa228fdSmrg exit ;; 8019aa228fdSmrg i*:CYGWIN*:*) 8029aa228fdSmrg echo ${UNAME_MACHINE}-pc-cygwin 8039aa228fdSmrg exit ;; 8048f65982aSmrg *:MINGW*:*) 8059aa228fdSmrg echo ${UNAME_MACHINE}-pc-mingw32 8069aa228fdSmrg exit ;; 8079aa228fdSmrg i*:windows32*:*) 8089aa228fdSmrg # uname -m includes "-pc" on this system. 8099aa228fdSmrg echo ${UNAME_MACHINE}-mingw32 8109aa228fdSmrg exit ;; 8119aa228fdSmrg i*:PW*:*) 8129aa228fdSmrg echo ${UNAME_MACHINE}-pc-pw32 8139aa228fdSmrg exit ;; 8148f65982aSmrg *:Interix*:*) 8158f65982aSmrg case ${UNAME_MACHINE} in 8168f65982aSmrg x86) 8178f65982aSmrg echo i586-pc-interix${UNAME_RELEASE} 8188f65982aSmrg exit ;; 8198f65982aSmrg authenticamd | genuineintel | EM64T) 8208f65982aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8218f65982aSmrg exit ;; 8228f65982aSmrg IA64) 8238f65982aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8248f65982aSmrg exit ;; 8258f65982aSmrg esac ;; 8269aa228fdSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8279aa228fdSmrg echo i${UNAME_MACHINE}-pc-mks 8289aa228fdSmrg exit ;; 8298f65982aSmrg 8664:Windows_NT:*) 8308f65982aSmrg echo x86_64-pc-mks 8318f65982aSmrg exit ;; 8329aa228fdSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8339aa228fdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8349aa228fdSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8359aa228fdSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8369aa228fdSmrg echo i586-pc-interix 8379aa228fdSmrg exit ;; 8389aa228fdSmrg i*:UWIN*:*) 8399aa228fdSmrg echo ${UNAME_MACHINE}-pc-uwin 8409aa228fdSmrg exit ;; 8419aa228fdSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8429aa228fdSmrg echo x86_64-unknown-cygwin 8439aa228fdSmrg exit ;; 8449aa228fdSmrg p*:CYGWIN*:*) 8459aa228fdSmrg echo powerpcle-unknown-cygwin 8469aa228fdSmrg exit ;; 8479aa228fdSmrg prep*:SunOS:5.*:*) 8489aa228fdSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8499aa228fdSmrg exit ;; 8509aa228fdSmrg *:GNU:*:*) 8519aa228fdSmrg # the GNU system 8529aa228fdSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8539aa228fdSmrg exit ;; 8549aa228fdSmrg *:GNU/*:*:*) 8559aa228fdSmrg # other systems with GNU libc and userland 8569aa228fdSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8579aa228fdSmrg exit ;; 8589aa228fdSmrg i*86:Minix:*:*) 8599aa228fdSmrg echo ${UNAME_MACHINE}-pc-minix 8609aa228fdSmrg exit ;; 8618f65982aSmrg alpha:Linux:*:*) 8628f65982aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8638f65982aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8648f65982aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8658f65982aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8668f65982aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8678f65982aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8688f65982aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8698f65982aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8708f65982aSmrg esac 8718f65982aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8728f65982aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8738f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8748f65982aSmrg exit ;; 8759aa228fdSmrg arm*:Linux:*:*) 8768f65982aSmrg eval $set_cc_for_build 8778f65982aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8788f65982aSmrg | grep -q __ARM_EABI__ 8798f65982aSmrg then 8808f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8818f65982aSmrg else 8828f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8838f65982aSmrg fi 8849aa228fdSmrg exit ;; 8859aa228fdSmrg avr32*:Linux:*:*) 8869aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8879aa228fdSmrg exit ;; 8889aa228fdSmrg cris:Linux:*:*) 8899aa228fdSmrg echo cris-axis-linux-gnu 8909aa228fdSmrg exit ;; 8919aa228fdSmrg crisv32:Linux:*:*) 8929aa228fdSmrg echo crisv32-axis-linux-gnu 8939aa228fdSmrg exit ;; 8949aa228fdSmrg frv:Linux:*:*) 8959aa228fdSmrg echo frv-unknown-linux-gnu 8969aa228fdSmrg exit ;; 8978f65982aSmrg i*86:Linux:*:*) 8988f65982aSmrg LIBC=gnu 8998f65982aSmrg eval $set_cc_for_build 9008f65982aSmrg sed 's/^ //' << EOF >$dummy.c 9018f65982aSmrg #ifdef __dietlibc__ 9028f65982aSmrg LIBC=dietlibc 9038f65982aSmrg #endif 9048f65982aSmrgEOF 9058f65982aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9068f65982aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9078f65982aSmrg exit ;; 9089aa228fdSmrg ia64:Linux:*:*) 9099aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9109aa228fdSmrg exit ;; 9119aa228fdSmrg m32r*:Linux:*:*) 9129aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9139aa228fdSmrg exit ;; 9149aa228fdSmrg m68*:Linux:*:*) 9159aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9169aa228fdSmrg exit ;; 9178f65982aSmrg mips:Linux:*:* | mips64:Linux:*:*) 9189aa228fdSmrg eval $set_cc_for_build 9199aa228fdSmrg sed 's/^ //' << EOF >$dummy.c 9209aa228fdSmrg #undef CPU 9218f65982aSmrg #undef ${UNAME_MACHINE} 9228f65982aSmrg #undef ${UNAME_MACHINE}el 9239aa228fdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9248f65982aSmrg CPU=${UNAME_MACHINE}el 9259aa228fdSmrg #else 9269aa228fdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9278f65982aSmrg CPU=${UNAME_MACHINE} 9289aa228fdSmrg #else 9299aa228fdSmrg CPU= 9309aa228fdSmrg #endif 9319aa228fdSmrg #endif 9329aa228fdSmrgEOF 9338f65982aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9349aa228fdSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9359aa228fdSmrg ;; 9369aa228fdSmrg or32:Linux:*:*) 9379aa228fdSmrg echo or32-unknown-linux-gnu 9389aa228fdSmrg exit ;; 9398f65982aSmrg padre:Linux:*:*) 9408f65982aSmrg echo sparc-unknown-linux-gnu 9419aa228fdSmrg exit ;; 9428f65982aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9438f65982aSmrg echo hppa64-unknown-linux-gnu 9449aa228fdSmrg exit ;; 9459aa228fdSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9469aa228fdSmrg # Look for CPU level 9479aa228fdSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9489aa228fdSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9499aa228fdSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9509aa228fdSmrg *) echo hppa-unknown-linux-gnu ;; 9519aa228fdSmrg esac 9529aa228fdSmrg exit ;; 9538f65982aSmrg ppc64:Linux:*:*) 9548f65982aSmrg echo powerpc64-unknown-linux-gnu 9558f65982aSmrg exit ;; 9568f65982aSmrg ppc:Linux:*:*) 9578f65982aSmrg echo powerpc-unknown-linux-gnu 9589aa228fdSmrg exit ;; 9599aa228fdSmrg s390:Linux:*:* | s390x:Linux:*:*) 9609aa228fdSmrg echo ${UNAME_MACHINE}-ibm-linux 9619aa228fdSmrg exit ;; 9629aa228fdSmrg sh64*:Linux:*:*) 9639aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9649aa228fdSmrg exit ;; 9659aa228fdSmrg sh*:Linux:*:*) 9669aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9679aa228fdSmrg exit ;; 9689aa228fdSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9699aa228fdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9709aa228fdSmrg exit ;; 9718f65982aSmrg tile*:Linux:*:*) 9728f65982aSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9738f65982aSmrg exit ;; 9749aa228fdSmrg vax:Linux:*:*) 9759aa228fdSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9769aa228fdSmrg exit ;; 9779aa228fdSmrg x86_64:Linux:*:*) 9789aa228fdSmrg echo x86_64-unknown-linux-gnu 9799aa228fdSmrg exit ;; 9808f65982aSmrg xtensa*:Linux:*:*) 9818f65982aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9828f65982aSmrg exit ;; 9839aa228fdSmrg i*86:DYNIX/ptx:4*:*) 9849aa228fdSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9859aa228fdSmrg # earlier versions are messed up and put the nodename in both 9869aa228fdSmrg # sysname and nodename. 9879aa228fdSmrg echo i386-sequent-sysv4 9889aa228fdSmrg exit ;; 9899aa228fdSmrg i*86:UNIX_SV:4.2MP:2.*) 9909aa228fdSmrg # Unixware is an offshoot of SVR4, but it has its own version 9919aa228fdSmrg # number series starting with 2... 9929aa228fdSmrg # I am not positive that other SVR4 systems won't match this, 9939aa228fdSmrg # I just have to hope. -- rms. 9949aa228fdSmrg # Use sysv4.2uw... so that sysv4* matches it. 9959aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9969aa228fdSmrg exit ;; 9979aa228fdSmrg i*86:OS/2:*:*) 9989aa228fdSmrg # If we were able to find `uname', then EMX Unix compatibility 9999aa228fdSmrg # is probably installed. 10009aa228fdSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10019aa228fdSmrg exit ;; 10029aa228fdSmrg i*86:XTS-300:*:STOP) 10039aa228fdSmrg echo ${UNAME_MACHINE}-unknown-stop 10049aa228fdSmrg exit ;; 10059aa228fdSmrg i*86:atheos:*:*) 10069aa228fdSmrg echo ${UNAME_MACHINE}-unknown-atheos 10079aa228fdSmrg exit ;; 10089aa228fdSmrg i*86:syllable:*:*) 10099aa228fdSmrg echo ${UNAME_MACHINE}-pc-syllable 10109aa228fdSmrg exit ;; 10118f65982aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10129aa228fdSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10139aa228fdSmrg exit ;; 10149aa228fdSmrg i*86:*DOS:*:*) 10159aa228fdSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10169aa228fdSmrg exit ;; 10179aa228fdSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10189aa228fdSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10199aa228fdSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10209aa228fdSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10219aa228fdSmrg else 10229aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10239aa228fdSmrg fi 10249aa228fdSmrg exit ;; 10259aa228fdSmrg i*86:*:5:[678]*) 10269aa228fdSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10279aa228fdSmrg case `/bin/uname -X | grep "^Machine"` in 10289aa228fdSmrg *486*) UNAME_MACHINE=i486 ;; 10299aa228fdSmrg *Pentium) UNAME_MACHINE=i586 ;; 10309aa228fdSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10319aa228fdSmrg esac 10329aa228fdSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10339aa228fdSmrg exit ;; 10349aa228fdSmrg i*86:*:3.2:*) 10359aa228fdSmrg if test -f /usr/options/cb.name; then 10369aa228fdSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10379aa228fdSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10389aa228fdSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10399aa228fdSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10409aa228fdSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10419aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10429aa228fdSmrg && UNAME_MACHINE=i586 10439aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10449aa228fdSmrg && UNAME_MACHINE=i686 10459aa228fdSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10469aa228fdSmrg && UNAME_MACHINE=i686 10479aa228fdSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10489aa228fdSmrg else 10499aa228fdSmrg echo ${UNAME_MACHINE}-pc-sysv32 10509aa228fdSmrg fi 10519aa228fdSmrg exit ;; 10529aa228fdSmrg pc:*:*:*) 10539aa228fdSmrg # Left here for compatibility: 10549aa228fdSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10558f65982aSmrg # the processor, so we play safe by assuming i586. 10568f65982aSmrg # Note: whatever this is, it MUST be the same as what config.sub 10578f65982aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10588f65982aSmrg # this is a cross-build. 10598f65982aSmrg echo i586-pc-msdosdjgpp 10609aa228fdSmrg exit ;; 10619aa228fdSmrg Intel:Mach:3*:*) 10629aa228fdSmrg echo i386-pc-mach3 10639aa228fdSmrg exit ;; 10649aa228fdSmrg paragon:*:*:*) 10659aa228fdSmrg echo i860-intel-osf1 10669aa228fdSmrg exit ;; 10679aa228fdSmrg i860:*:4.*:*) # i860-SVR4 10689aa228fdSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10699aa228fdSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10709aa228fdSmrg else # Add other i860-SVR4 vendors below as they are discovered. 10719aa228fdSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10729aa228fdSmrg fi 10739aa228fdSmrg exit ;; 10749aa228fdSmrg mini*:CTIX:SYS*5:*) 10759aa228fdSmrg # "miniframe" 10769aa228fdSmrg echo m68010-convergent-sysv 10779aa228fdSmrg exit ;; 10789aa228fdSmrg mc68k:UNIX:SYSTEM5:3.51m) 10799aa228fdSmrg echo m68k-convergent-sysv 10809aa228fdSmrg exit ;; 10819aa228fdSmrg M680?0:D-NIX:5.3:*) 10829aa228fdSmrg echo m68k-diab-dnix 10839aa228fdSmrg exit ;; 10849aa228fdSmrg M68*:*:R3V[5678]*:*) 10859aa228fdSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10869aa228fdSmrg 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) 10879aa228fdSmrg OS_REL='' 10889aa228fdSmrg test -r /etc/.relid \ 10899aa228fdSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10909aa228fdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10919aa228fdSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10929aa228fdSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10939aa228fdSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10949aa228fdSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10959aa228fdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10969aa228fdSmrg && { echo i486-ncr-sysv4; exit; } ;; 10978f65982aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10988f65982aSmrg OS_REL='.3' 10998f65982aSmrg test -r /etc/.relid \ 11008f65982aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11018f65982aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11028f65982aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11038f65982aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11048f65982aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11058f65982aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11068f65982aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11079aa228fdSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11089aa228fdSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11099aa228fdSmrg exit ;; 11109aa228fdSmrg mc68030:UNIX_System_V:4.*:*) 11119aa228fdSmrg echo m68k-atari-sysv4 11129aa228fdSmrg exit ;; 11139aa228fdSmrg TSUNAMI:LynxOS:2.*:*) 11149aa228fdSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11159aa228fdSmrg exit ;; 11169aa228fdSmrg rs6000:LynxOS:2.*:*) 11179aa228fdSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11189aa228fdSmrg exit ;; 11198f65982aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11209aa228fdSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11219aa228fdSmrg exit ;; 11229aa228fdSmrg SM[BE]S:UNIX_SV:*:*) 11239aa228fdSmrg echo mips-dde-sysv${UNAME_RELEASE} 11249aa228fdSmrg exit ;; 11259aa228fdSmrg RM*:ReliantUNIX-*:*:*) 11269aa228fdSmrg echo mips-sni-sysv4 11279aa228fdSmrg exit ;; 11289aa228fdSmrg RM*:SINIX-*:*:*) 11299aa228fdSmrg echo mips-sni-sysv4 11309aa228fdSmrg exit ;; 11319aa228fdSmrg *:SINIX-*:*:*) 11329aa228fdSmrg if uname -p 2>/dev/null >/dev/null ; then 11339aa228fdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11349aa228fdSmrg echo ${UNAME_MACHINE}-sni-sysv4 11359aa228fdSmrg else 11369aa228fdSmrg echo ns32k-sni-sysv 11379aa228fdSmrg fi 11389aa228fdSmrg exit ;; 11399aa228fdSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11409aa228fdSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11419aa228fdSmrg echo i586-unisys-sysv4 11429aa228fdSmrg exit ;; 11439aa228fdSmrg *:UNIX_System_V:4*:FTX*) 11449aa228fdSmrg # From Gerald Hewes <hewes@openmarket.com>. 11459aa228fdSmrg # How about differentiating between stratus architectures? -djm 11469aa228fdSmrg echo hppa1.1-stratus-sysv4 11479aa228fdSmrg exit ;; 11489aa228fdSmrg *:*:*:FTX*) 11499aa228fdSmrg # From seanf@swdc.stratus.com. 11509aa228fdSmrg echo i860-stratus-sysv4 11519aa228fdSmrg exit ;; 11529aa228fdSmrg i*86:VOS:*:*) 11539aa228fdSmrg # From Paul.Green@stratus.com. 11549aa228fdSmrg echo ${UNAME_MACHINE}-stratus-vos 11559aa228fdSmrg exit ;; 11569aa228fdSmrg *:VOS:*:*) 11579aa228fdSmrg # From Paul.Green@stratus.com. 11589aa228fdSmrg echo hppa1.1-stratus-vos 11599aa228fdSmrg exit ;; 11609aa228fdSmrg mc68*:A/UX:*:*) 11619aa228fdSmrg echo m68k-apple-aux${UNAME_RELEASE} 11629aa228fdSmrg exit ;; 11639aa228fdSmrg news*:NEWS-OS:6*:*) 11649aa228fdSmrg echo mips-sony-newsos6 11659aa228fdSmrg exit ;; 11669aa228fdSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11679aa228fdSmrg if [ -d /usr/nec ]; then 11689aa228fdSmrg echo mips-nec-sysv${UNAME_RELEASE} 11699aa228fdSmrg else 11709aa228fdSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11719aa228fdSmrg fi 11729aa228fdSmrg exit ;; 11739aa228fdSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11749aa228fdSmrg echo powerpc-be-beos 11759aa228fdSmrg exit ;; 11769aa228fdSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11779aa228fdSmrg echo powerpc-apple-beos 11789aa228fdSmrg exit ;; 11799aa228fdSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11809aa228fdSmrg echo i586-pc-beos 11819aa228fdSmrg exit ;; 11828f65982aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11838f65982aSmrg echo i586-pc-haiku 11848f65982aSmrg exit ;; 11859aa228fdSmrg SX-4:SUPER-UX:*:*) 11869aa228fdSmrg echo sx4-nec-superux${UNAME_RELEASE} 11879aa228fdSmrg exit ;; 11889aa228fdSmrg SX-5:SUPER-UX:*:*) 11899aa228fdSmrg echo sx5-nec-superux${UNAME_RELEASE} 11909aa228fdSmrg exit ;; 11919aa228fdSmrg SX-6:SUPER-UX:*:*) 11929aa228fdSmrg echo sx6-nec-superux${UNAME_RELEASE} 11939aa228fdSmrg exit ;; 11948f65982aSmrg SX-7:SUPER-UX:*:*) 11958f65982aSmrg echo sx7-nec-superux${UNAME_RELEASE} 11968f65982aSmrg exit ;; 11978f65982aSmrg SX-8:SUPER-UX:*:*) 11988f65982aSmrg echo sx8-nec-superux${UNAME_RELEASE} 11998f65982aSmrg exit ;; 12008f65982aSmrg SX-8R:SUPER-UX:*:*) 12018f65982aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12028f65982aSmrg exit ;; 12039aa228fdSmrg Power*:Rhapsody:*:*) 12049aa228fdSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12059aa228fdSmrg exit ;; 12069aa228fdSmrg *:Rhapsody:*:*) 12079aa228fdSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12089aa228fdSmrg exit ;; 12099aa228fdSmrg *:Darwin:*:*) 12109aa228fdSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12119aa228fdSmrg case $UNAME_PROCESSOR in 12128f65982aSmrg i386) 12138f65982aSmrg eval $set_cc_for_build 12148f65982aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12158f65982aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12168f65982aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12178f65982aSmrg grep IS_64BIT_ARCH >/dev/null 12188f65982aSmrg then 12198f65982aSmrg UNAME_PROCESSOR="x86_64" 12208f65982aSmrg fi 12218f65982aSmrg fi ;; 12229aa228fdSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12239aa228fdSmrg esac 12249aa228fdSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12259aa228fdSmrg exit ;; 12269aa228fdSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12279aa228fdSmrg UNAME_PROCESSOR=`uname -p` 12289aa228fdSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12299aa228fdSmrg UNAME_PROCESSOR=i386 12309aa228fdSmrg UNAME_MACHINE=pc 12319aa228fdSmrg fi 12329aa228fdSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12339aa228fdSmrg exit ;; 12349aa228fdSmrg *:QNX:*:4*) 12359aa228fdSmrg echo i386-pc-qnx 12369aa228fdSmrg exit ;; 12379aa228fdSmrg NSE-?:NONSTOP_KERNEL:*:*) 12389aa228fdSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12399aa228fdSmrg exit ;; 12409aa228fdSmrg NSR-?:NONSTOP_KERNEL:*:*) 12419aa228fdSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12429aa228fdSmrg exit ;; 12439aa228fdSmrg *:NonStop-UX:*:*) 12449aa228fdSmrg echo mips-compaq-nonstopux 12459aa228fdSmrg exit ;; 12469aa228fdSmrg BS2000:POSIX*:*:*) 12479aa228fdSmrg echo bs2000-siemens-sysv 12489aa228fdSmrg exit ;; 12499aa228fdSmrg DS/*:UNIX_System_V:*:*) 12509aa228fdSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12519aa228fdSmrg exit ;; 12529aa228fdSmrg *:Plan9:*:*) 12539aa228fdSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12549aa228fdSmrg # is converted to i386 for consistency with other x86 12559aa228fdSmrg # operating systems. 12569aa228fdSmrg if test "$cputype" = "386"; then 12579aa228fdSmrg UNAME_MACHINE=i386 12589aa228fdSmrg else 12599aa228fdSmrg UNAME_MACHINE="$cputype" 12609aa228fdSmrg fi 12619aa228fdSmrg echo ${UNAME_MACHINE}-unknown-plan9 12629aa228fdSmrg exit ;; 12639aa228fdSmrg *:TOPS-10:*:*) 12649aa228fdSmrg echo pdp10-unknown-tops10 12659aa228fdSmrg exit ;; 12669aa228fdSmrg *:TENEX:*:*) 12679aa228fdSmrg echo pdp10-unknown-tenex 12689aa228fdSmrg exit ;; 12699aa228fdSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12709aa228fdSmrg echo pdp10-dec-tops20 12719aa228fdSmrg exit ;; 12729aa228fdSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12739aa228fdSmrg echo pdp10-xkl-tops20 12749aa228fdSmrg exit ;; 12759aa228fdSmrg *:TOPS-20:*:*) 12769aa228fdSmrg echo pdp10-unknown-tops20 12779aa228fdSmrg exit ;; 12789aa228fdSmrg *:ITS:*:*) 12799aa228fdSmrg echo pdp10-unknown-its 12809aa228fdSmrg exit ;; 12819aa228fdSmrg SEI:*:*:SEIUX) 12829aa228fdSmrg echo mips-sei-seiux${UNAME_RELEASE} 12839aa228fdSmrg exit ;; 12849aa228fdSmrg *:DragonFly:*:*) 12859aa228fdSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12869aa228fdSmrg exit ;; 12879aa228fdSmrg *:*VMS:*:*) 12889aa228fdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12899aa228fdSmrg case "${UNAME_MACHINE}" in 12909aa228fdSmrg A*) echo alpha-dec-vms ; exit ;; 12919aa228fdSmrg I*) echo ia64-dec-vms ; exit ;; 12929aa228fdSmrg V*) echo vax-dec-vms ; exit ;; 12939aa228fdSmrg esac ;; 12949aa228fdSmrg *:XENIX:*:SysV) 12959aa228fdSmrg echo i386-pc-xenix 12969aa228fdSmrg exit ;; 12979aa228fdSmrg i*86:skyos:*:*) 12989aa228fdSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12999aa228fdSmrg exit ;; 13009aa228fdSmrg i*86:rdos:*:*) 13019aa228fdSmrg echo ${UNAME_MACHINE}-pc-rdos 13029aa228fdSmrg exit ;; 13038f65982aSmrg i*86:AROS:*:*) 13048f65982aSmrg echo ${UNAME_MACHINE}-pc-aros 13058f65982aSmrg exit ;; 13069aa228fdSmrgesac 13079aa228fdSmrg 13089aa228fdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13099aa228fdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13109aa228fdSmrg 13119aa228fdSmrgeval $set_cc_for_build 13129aa228fdSmrgcat >$dummy.c <<EOF 13139aa228fdSmrg#ifdef _SEQUENT_ 13149aa228fdSmrg# include <sys/types.h> 13159aa228fdSmrg# include <sys/utsname.h> 13169aa228fdSmrg#endif 13179aa228fdSmrgmain () 13189aa228fdSmrg{ 13199aa228fdSmrg#if defined (sony) 13209aa228fdSmrg#if defined (MIPSEB) 13219aa228fdSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13229aa228fdSmrg I don't know.... */ 13239aa228fdSmrg printf ("mips-sony-bsd\n"); exit (0); 13249aa228fdSmrg#else 13259aa228fdSmrg#include <sys/param.h> 13269aa228fdSmrg printf ("m68k-sony-newsos%s\n", 13279aa228fdSmrg#ifdef NEWSOS4 13289aa228fdSmrg "4" 13299aa228fdSmrg#else 13309aa228fdSmrg "" 13319aa228fdSmrg#endif 13329aa228fdSmrg ); exit (0); 13339aa228fdSmrg#endif 13349aa228fdSmrg#endif 13359aa228fdSmrg 13369aa228fdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13379aa228fdSmrg printf ("arm-acorn-riscix\n"); exit (0); 13389aa228fdSmrg#endif 13399aa228fdSmrg 13409aa228fdSmrg#if defined (hp300) && !defined (hpux) 13419aa228fdSmrg printf ("m68k-hp-bsd\n"); exit (0); 13429aa228fdSmrg#endif 13439aa228fdSmrg 13449aa228fdSmrg#if defined (NeXT) 13459aa228fdSmrg#if !defined (__ARCHITECTURE__) 13469aa228fdSmrg#define __ARCHITECTURE__ "m68k" 13479aa228fdSmrg#endif 13489aa228fdSmrg int version; 13499aa228fdSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13509aa228fdSmrg if (version < 4) 13519aa228fdSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13529aa228fdSmrg else 13539aa228fdSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13549aa228fdSmrg exit (0); 13559aa228fdSmrg#endif 13569aa228fdSmrg 13579aa228fdSmrg#if defined (MULTIMAX) || defined (n16) 13589aa228fdSmrg#if defined (UMAXV) 13599aa228fdSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13609aa228fdSmrg#else 13619aa228fdSmrg#if defined (CMU) 13629aa228fdSmrg printf ("ns32k-encore-mach\n"); exit (0); 13639aa228fdSmrg#else 13649aa228fdSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13659aa228fdSmrg#endif 13669aa228fdSmrg#endif 13679aa228fdSmrg#endif 13689aa228fdSmrg 13699aa228fdSmrg#if defined (__386BSD__) 13709aa228fdSmrg printf ("i386-pc-bsd\n"); exit (0); 13719aa228fdSmrg#endif 13729aa228fdSmrg 13739aa228fdSmrg#if defined (sequent) 13749aa228fdSmrg#if defined (i386) 13759aa228fdSmrg printf ("i386-sequent-dynix\n"); exit (0); 13769aa228fdSmrg#endif 13779aa228fdSmrg#if defined (ns32000) 13789aa228fdSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13799aa228fdSmrg#endif 13809aa228fdSmrg#endif 13819aa228fdSmrg 13829aa228fdSmrg#if defined (_SEQUENT_) 13839aa228fdSmrg struct utsname un; 13849aa228fdSmrg 13859aa228fdSmrg uname(&un); 13869aa228fdSmrg 13879aa228fdSmrg if (strncmp(un.version, "V2", 2) == 0) { 13889aa228fdSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13899aa228fdSmrg } 13909aa228fdSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13919aa228fdSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13929aa228fdSmrg } 13939aa228fdSmrg printf ("i386-sequent-ptx\n"); exit (0); 13949aa228fdSmrg 13959aa228fdSmrg#endif 13969aa228fdSmrg 13979aa228fdSmrg#if defined (vax) 13989aa228fdSmrg# if !defined (ultrix) 13999aa228fdSmrg# include <sys/param.h> 14009aa228fdSmrg# if defined (BSD) 14019aa228fdSmrg# if BSD == 43 14029aa228fdSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14039aa228fdSmrg# else 14049aa228fdSmrg# if BSD == 199006 14059aa228fdSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14069aa228fdSmrg# else 14079aa228fdSmrg printf ("vax-dec-bsd\n"); exit (0); 14089aa228fdSmrg# endif 14099aa228fdSmrg# endif 14109aa228fdSmrg# else 14119aa228fdSmrg printf ("vax-dec-bsd\n"); exit (0); 14129aa228fdSmrg# endif 14139aa228fdSmrg# else 14149aa228fdSmrg printf ("vax-dec-ultrix\n"); exit (0); 14159aa228fdSmrg# endif 14169aa228fdSmrg#endif 14179aa228fdSmrg 14189aa228fdSmrg#if defined (alliant) && defined (i860) 14199aa228fdSmrg printf ("i860-alliant-bsd\n"); exit (0); 14209aa228fdSmrg#endif 14219aa228fdSmrg 14229aa228fdSmrg exit (1); 14239aa228fdSmrg} 14249aa228fdSmrgEOF 14259aa228fdSmrg 14269aa228fdSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14279aa228fdSmrg { echo "$SYSTEM_NAME"; exit; } 14289aa228fdSmrg 14299aa228fdSmrg# Apollos put the system type in the environment. 14309aa228fdSmrg 14319aa228fdSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14329aa228fdSmrg 14339aa228fdSmrg# Convex versions that predate uname can use getsysinfo(1) 14349aa228fdSmrg 14359aa228fdSmrgif [ -x /usr/convex/getsysinfo ] 14369aa228fdSmrgthen 14379aa228fdSmrg case `getsysinfo -f cpu_type` in 14389aa228fdSmrg c1*) 14399aa228fdSmrg echo c1-convex-bsd 14409aa228fdSmrg exit ;; 14419aa228fdSmrg c2*) 14429aa228fdSmrg if getsysinfo -f scalar_acc 14439aa228fdSmrg then echo c32-convex-bsd 14449aa228fdSmrg else echo c2-convex-bsd 14459aa228fdSmrg fi 14469aa228fdSmrg exit ;; 14479aa228fdSmrg c34*) 14489aa228fdSmrg echo c34-convex-bsd 14499aa228fdSmrg exit ;; 14509aa228fdSmrg c38*) 14519aa228fdSmrg echo c38-convex-bsd 14529aa228fdSmrg exit ;; 14539aa228fdSmrg c4*) 14549aa228fdSmrg echo c4-convex-bsd 14559aa228fdSmrg exit ;; 14569aa228fdSmrg esac 14579aa228fdSmrgfi 14589aa228fdSmrg 14599aa228fdSmrgcat >&2 <<EOF 14609aa228fdSmrg$0: unable to guess system type 14619aa228fdSmrg 14629aa228fdSmrgThis script, last modified $timestamp, has failed to recognize 14639aa228fdSmrgthe operating system you are using. It is advised that you 14649aa228fdSmrgdownload the most up to date version of the config scripts from 14659aa228fdSmrg 14668f65982aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14679aa228fdSmrgand 14688f65982aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14699aa228fdSmrg 14709aa228fdSmrgIf the version you run ($0) is already up to date, please 14719aa228fdSmrgsend the following data and any information you think might be 14729aa228fdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14739aa228fdSmrginformation to handle your system. 14749aa228fdSmrg 14759aa228fdSmrgconfig.guess timestamp = $timestamp 14769aa228fdSmrg 14779aa228fdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14789aa228fdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14799aa228fdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14809aa228fdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14819aa228fdSmrg 14829aa228fdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14839aa228fdSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14849aa228fdSmrg 14859aa228fdSmrghostinfo = `(hostinfo) 2>/dev/null` 14869aa228fdSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14879aa228fdSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14889aa228fdSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14899aa228fdSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14909aa228fdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14919aa228fdSmrg 14929aa228fdSmrgUNAME_MACHINE = ${UNAME_MACHINE} 14939aa228fdSmrgUNAME_RELEASE = ${UNAME_RELEASE} 14949aa228fdSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14959aa228fdSmrgUNAME_VERSION = ${UNAME_VERSION} 14969aa228fdSmrgEOF 14979aa228fdSmrg 14989aa228fdSmrgexit 1 14999aa228fdSmrg 15009aa228fdSmrg# Local variables: 15019aa228fdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15029aa228fdSmrg# time-stamp-start: "timestamp='" 15039aa228fdSmrg# time-stamp-format: "%:y-%02m-%02d" 15049aa228fdSmrg# time-stamp-end: "'" 15059aa228fdSmrg# End: 1506