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