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