config.guess revision 0496e070
11.25Sandvar#! /bin/sh 21.1Srkujawa# Attempt to guess a canonical system name. 31.1Srkujawa# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41.1Srkujawa# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 51.1Srkujawa# 2011, 2012 Free Software Foundation, Inc. 61.1Srkujawa 71.1Srkujawatimestamp='2012-02-10' 81.1Srkujawa 91.1Srkujawa# This file is free software; you can redistribute it and/or modify it 101.1Srkujawa# under the terms of the GNU General Public License as published by 111.1Srkujawa# the Free Software Foundation; either version 2 of the License, or 121.1Srkujawa# (at your option) any later version. 131.1Srkujawa# 141.1Srkujawa# This program is distributed in the hope that it will be useful, but 151.1Srkujawa# WITHOUT ANY WARRANTY; without even the implied warranty of 161.1Srkujawa# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171.1Srkujawa# General Public License for more details. 181.1Srkujawa# 191.1Srkujawa# You should have received a copy of the GNU General Public License 201.1Srkujawa# along with this program; if not, see <http://www.gnu.org/licenses/>. 211.1Srkujawa# 221.1Srkujawa# As a special exception to the GNU General Public License, if you 231.1Srkujawa# distribute this file as part of a program that contains a 241.1Srkujawa# configuration script generated by Autoconf, you may include it under 251.1Srkujawa# the same distribution terms that you use for the rest of that program. 261.1Srkujawa 271.1Srkujawa 281.1Srkujawa# Originally written by Per Bothner. Please send patches (context 291.1Srkujawa# diff format) to <config-patches@gnu.org> and include a ChangeLog 301.1Srkujawa# entry. 311.1Srkujawa# 321.1Srkujawa# This script attempts to guess a canonical system name similar to 331.1Srkujawa# config.sub. If it succeeds, it prints the system name on stdout, and 341.1Srkujawa# exits with 0. Otherwise, it exits with 1. 351.1Srkujawa# 361.1Srkujawa# You can get the latest version of this script from: 371.1Srkujawa# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 381.1Srkujawa 391.1Srkujawame=`echo "$0" | sed -e 's,.*/,,'` 401.25Sandvar 411.1Srkujawausage="\ 421.1SrkujawaUsage: $0 [OPTION] 431.1Srkujawa 441.1SrkujawaOutput the configuration name of the system \`$me' is run on. 451.1Srkujawa 461.1SrkujawaOperation modes: 471.1Srkujawa -h, --help print this help, then exit 481.1Srkujawa -t, --time-stamp print date of last modification, then exit 491.1Srkujawa -v, --version print version number, then exit 501.1Srkujawa 511.1SrkujawaReport bugs and patches to <config-patches@gnu.org>." 521.1Srkujawa 531.1Srkujawaversion="\ 541.1SrkujawaGNU config.guess ($timestamp) 551.1Srkujawa 561.1SrkujawaOriginally written by Per Bothner. 571.1SrkujawaCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 581.1Srkujawa2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 591.3SkiyoharaFree Software Foundation, Inc. 601.9Shsuenaga 611.1SrkujawaThis is free software; see the source for copying conditions. There is NO 621.1Srkujawawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 631.1Srkujawa 641.7Skiyoharahelp=" 651.1SrkujawaTry \`$me --help' for more information." 661.7Skiyohara 671.1Srkujawa# Parse command line 681.7Skiyoharawhile test $# -gt 0 ; do 691.7Skiyohara case $1 in 701.1Srkujawa --time-stamp | --time* | -t ) 711.1Srkujawa echo "$timestamp" ; exit ;; 721.1Srkujawa --version | -v ) 731.1Srkujawa echo "$version" ; exit ;; 741.1Srkujawa --help | --h* | -h ) 751.1Srkujawa echo "$usage"; exit ;; 761.1Srkujawa -- ) # Stop option processing 771.1Srkujawa shift; break ;; 781.1Srkujawa - ) # Use stdin as input. 791.1Srkujawa break ;; 801.1Srkujawa -* ) 811.1Srkujawa echo "$me: invalid option $1$help" >&2 821.1Srkujawa exit 1 ;; 831.1Srkujawa * ) 841.1Srkujawa break ;; 851.1Srkujawa esac 861.1Srkujawadone 871.1Srkujawa 881.1Srkujawaif test $# != 0; then 891.24Srin echo "$me: too many arguments$help" >&2 901.5Skiyohara exit 1 911.13Shsuenagafi 921.1Srkujawa 931.1Srkujawatrap 'exit 1' 1 2 15 941.1Srkujawa 951.1Srkujawa# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 961.1Srkujawa# compiler to aid in system detection is discouraged as it requires 971.1Srkujawa# temporary files to be created and, as you can see below, it is a 981.4Skiyohara# headache to deal with in a portable fashion. 991.15Shsuenaga 1001.1Srkujawa# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1011.4Skiyohara# use `HOST_CC' if defined, but it is deprecated. 1021.4Skiyohara 1031.1Srkujawa# Portable tmp directory creation inspired by the Autoconf team. 1041.15Shsuenaga 1051.15Shsuenagaset_cc_for_build=' 1061.15Shsuenagatrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1071.15Shsuenagatrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1081.15Shsuenaga: ${TMPDIR=/tmp} ; 1091.15Shsuenaga { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1101.15Shsuenaga { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1111.15Shsuenaga { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1121.15Shsuenaga { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1131.16Skiyoharadummy=$tmp/dummy ; 1141.16Skiyoharatmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1151.16Skiyoharacase $CC_FOR_BUILD,$HOST_CC,$CC in 1161.16Skiyohara ,,) echo "int x;" > $dummy.c ; 1171.16Skiyohara for c in cc gcc c89 c99 ; do 1181.16Skiyohara if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1191.16Skiyohara CC_FOR_BUILD="$c"; break ; 1201.16Skiyohara fi ; 1211.16Skiyohara done ; 1221.16Skiyohara if test x"$CC_FOR_BUILD" = x ; then 1231.16Skiyohara CC_FOR_BUILD=no_compiler_found ; 1241.1Srkujawa fi 1251.1Srkujawa ;; 1261.1Srkujawa ,,*) CC_FOR_BUILD=$CC ;; 1271.1Srkujawa ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1281.1Srkujawaesac ; set_cc_for_build= ;' 1291.1Srkujawa 1301.1Srkujawa# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1311.15Shsuenaga# (ghazi@noc.rutgers.edu 1994-08-24) 1321.15Shsuenagaif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1331.15Shsuenaga PATH=$PATH:/.attbin ; export PATH 1341.15Shsuenagafi 1351.15Shsuenaga 1361.15ShsuenagaUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1371.15ShsuenagaUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1381.15ShsuenagaUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1391.15ShsuenagaUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1401.15Shsuenaga 1411.15Shsuenaga# Note: order is significant - the case branches are not exclusive. 1421.15Shsuenaga 1431.15Shsuenagacase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1441.15Shsuenaga *:NetBSD:*:*) 1451.15Shsuenaga # NetBSD (nbsd) targets should (where applicable) match one or 1461.15Shsuenaga # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1471.15Shsuenaga # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1481.15Shsuenaga # switched to ELF, *-*-netbsd* would select the old 1491.15Shsuenaga # object file format. This provides both forward 1501.15Shsuenaga # compatibility and a consistent mechanism for selecting the 1511.15Shsuenaga # object file format. 1521.15Shsuenaga # 1531.15Shsuenaga # Note: NetBSD doesn't particularly care about the vendor 1541.15Shsuenaga # portion of the name. We always set it to "unknown". 1551.15Shsuenaga sysctl="sysctl -n hw.machine_arch" 1561.15Shsuenaga UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1571.15Shsuenaga /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1581.15Shsuenaga case "${UNAME_MACHINE_ARCH}" in 1591.15Shsuenaga armeb) machine=armeb-unknown ;; 1601.15Shsuenaga arm*) machine=arm-unknown ;; 1611.15Shsuenaga sh3el) machine=shl-unknown ;; 1621.15Shsuenaga sh3eb) machine=sh-unknown ;; 1631.15Shsuenaga sh5el) machine=sh5le-unknown ;; 1641.15Shsuenaga *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1651.15Shsuenaga esac 1661.15Shsuenaga # The Operating System including object format, if it has switched 1671.15Shsuenaga # to ELF recently, or will in the future. 1681.15Shsuenaga case "${UNAME_MACHINE_ARCH}" in 1691.15Shsuenaga arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1701.15Shsuenaga eval $set_cc_for_build 1711.15Shsuenaga if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1721.15Shsuenaga | grep -q __ELF__ 1731.15Shsuenaga then 1741.15Shsuenaga # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1751.15Shsuenaga # Return netbsd for either. FIX? 1761.15Shsuenaga os=netbsd 1771.15Shsuenaga else 1781.15Shsuenaga os=netbsdelf 1791.15Shsuenaga fi 1801.15Shsuenaga ;; 1811.15Shsuenaga *) 1821.15Shsuenaga os=netbsd 1831.15Shsuenaga ;; 1841.15Shsuenaga esac 1851.15Shsuenaga # The OS release 1861.15Shsuenaga # Debian GNU/NetBSD machines have a different userland, and 1871.15Shsuenaga # thus, need a distinct triplet. However, they do not need 1881.15Shsuenaga # kernel version information, so it can be replaced with a 1891.15Shsuenaga # suitable tag, in the style of linux-gnu. 1901.15Shsuenaga case "${UNAME_VERSION}" in 1911.15Shsuenaga Debian*) 1921.15Shsuenaga release='-gnu' 1931.15Shsuenaga ;; 1941.15Shsuenaga *) 1951.15Shsuenaga release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1961.15Shsuenaga ;; 1971.15Shsuenaga esac 1981.15Shsuenaga # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1991.15Shsuenaga # contains redundant information, the shorter form: 2001.15Shsuenaga # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2011.15Shsuenaga echo "${machine}-${os}${release}" 2021.15Shsuenaga exit ;; 2031.15Shsuenaga *:OpenBSD:*:*) 2041.15Shsuenaga UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2051.15Shsuenaga echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2061.15Shsuenaga exit ;; 2071.15Shsuenaga *:ekkoBSD:*:*) 2081.15Shsuenaga echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2091.15Shsuenaga exit ;; 2101.15Shsuenaga *:SolidBSD:*:*) 2111.15Shsuenaga echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2121.15Shsuenaga exit ;; 2131.15Shsuenaga macppc:MirBSD:*:*) 2141.15Shsuenaga echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2151.15Shsuenaga exit ;; 2161.15Shsuenaga *:MirBSD:*:*) 2171.15Shsuenaga echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2181.15Shsuenaga exit ;; 2191.15Shsuenaga alpha:OSF1:*:*) 2201.15Shsuenaga case $UNAME_RELEASE in 2211.15Shsuenaga *4.0) 2221.15Shsuenaga UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2231.15Shsuenaga ;; 2241.15Shsuenaga *5.*) 2251.15Shsuenaga UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2261.15Shsuenaga ;; 2271.15Shsuenaga esac 2281.15Shsuenaga # According to Compaq, /usr/sbin/psrinfo has been available on 2291.15Shsuenaga # OSF/1 and Tru64 systems produced since 1995. I hope that 2301.15Shsuenaga # covers most systems running today. This code pipes the CPU 2311.15Shsuenaga # types through head -n 1, so we only detect the type of CPU 0. 2321.15Shsuenaga ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2331.15Shsuenaga case "$ALPHA_CPU_TYPE" in 2341.15Shsuenaga "EV4 (21064)") 2351.15Shsuenaga UNAME_MACHINE="alpha" ;; 2361.15Shsuenaga "EV4.5 (21064)") 2371.15Shsuenaga UNAME_MACHINE="alpha" ;; 2381.15Shsuenaga "LCA4 (21066/21068)") 2391.15Shsuenaga UNAME_MACHINE="alpha" ;; 2401.15Shsuenaga "EV5 (21164)") 2411.15Shsuenaga UNAME_MACHINE="alphaev5" ;; 2421.15Shsuenaga "EV5.6 (21164A)") 2431.15Shsuenaga UNAME_MACHINE="alphaev56" ;; 2441.15Shsuenaga "EV5.6 (21164PC)") 2451.15Shsuenaga UNAME_MACHINE="alphapca56" ;; 2461.15Shsuenaga "EV5.7 (21164PC)") 2471.15Shsuenaga UNAME_MACHINE="alphapca57" ;; 2481.15Shsuenaga "EV6 (21264)") 2491.15Shsuenaga UNAME_MACHINE="alphaev6" ;; 2501.15Shsuenaga "EV6.7 (21264A)") 2511.15Shsuenaga UNAME_MACHINE="alphaev67" ;; 2521.15Shsuenaga "EV6.8CB (21264C)") 2531.15Shsuenaga UNAME_MACHINE="alphaev68" ;; 2541.20Sskrll "EV6.8AL (21264B)") 2551.15Shsuenaga UNAME_MACHINE="alphaev68" ;; 2561.15Shsuenaga "EV6.8CX (21264D)") 2571.15Shsuenaga UNAME_MACHINE="alphaev68" ;; 2581.15Shsuenaga "EV6.9A (21264/EV69A)") 2591.15Shsuenaga UNAME_MACHINE="alphaev69" ;; 2601.15Shsuenaga "EV7 (21364)") 2611.15Shsuenaga UNAME_MACHINE="alphaev7" ;; 2621.15Shsuenaga "EV7.9 (21364A)") 2631.15Shsuenaga UNAME_MACHINE="alphaev79" ;; 2641.20Sskrll esac 2651.15Shsuenaga # A Pn.n version is a patched version. 2661.15Shsuenaga # A Vn.n version is a released version. 2671.15Shsuenaga # A Tn.n version is a released field test version. 2681.15Shsuenaga # A Xn.n version is an unreleased experimental baselevel. 2691.15Shsuenaga # 1.2 uses "1.2" for uname -r. 2701.15Shsuenaga echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2711.15Shsuenaga # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2721.15Shsuenaga exitcode=$? 2731.15Shsuenaga trap '' 0 2741.20Sskrll exit $exitcode ;; 2751.15Shsuenaga Alpha\ *:Windows_NT*:*) 2761.15Shsuenaga # How do we know it's Interix rather than the generic POSIX subsystem? 2771.15Shsuenaga # Should we change UNAME_MACHINE based on the output of uname instead 2781.15Shsuenaga # of the specific Alpha model? 2791.15Shsuenaga echo alpha-pc-interix 2801.15Shsuenaga exit ;; 2811.15Shsuenaga 21064:Windows_NT:50:3) 2821.15Shsuenaga echo alpha-dec-winnt3.5 2831.15Shsuenaga exit ;; 2841.20Sskrll Amiga*:UNIX_System_V:4.0:*) 2851.15Shsuenaga echo m68k-unknown-sysv4 2861.15Shsuenaga exit ;; 2871.15Shsuenaga *:[Aa]miga[Oo][Ss]:*:*) 2881.15Shsuenaga echo ${UNAME_MACHINE}-unknown-amigaos 2891.15Shsuenaga exit ;; 2901.15Shsuenaga *:[Mm]orph[Oo][Ss]:*:*) 2911.15Shsuenaga echo ${UNAME_MACHINE}-unknown-morphos 2921.15Shsuenaga exit ;; 2931.15Shsuenaga *:OS/390:*:*) 2941.15Shsuenaga echo i370-ibm-openedition 2951.15Shsuenaga exit ;; 2961.15Shsuenaga *:z/VM:*:*) 2971.15Shsuenaga echo s390-ibm-zvmoe 2981.15Shsuenaga exit ;; 2991.15Shsuenaga *:OS400:*:*) 3001.15Shsuenaga echo powerpc-ibm-os400 3011.15Shsuenaga exit ;; 3021.15Shsuenaga arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3031.15Shsuenaga echo arm-acorn-riscix${UNAME_RELEASE} 3041.15Shsuenaga exit ;; 3051.15Shsuenaga arm:riscos:*:*|arm:RISCOS:*:*) 3061.15Shsuenaga echo arm-unknown-riscos 3071.15Shsuenaga exit ;; 3081.15Shsuenaga SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3091.15Shsuenaga echo hppa1.1-hitachi-hiuxmpp 3101.15Shsuenaga exit ;; 3111.15Shsuenaga Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3121.15Shsuenaga # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3131.15Shsuenaga if test "`(/bin/universe) 2>/dev/null`" = att ; then 3141.15Shsuenaga echo pyramid-pyramid-sysv3 3151.19Sskrll else 3161.15Shsuenaga echo pyramid-pyramid-bsd 3171.15Shsuenaga fi 3181.15Shsuenaga exit ;; 3191.15Shsuenaga NILE*:*:*:dcosx) 3201.15Shsuenaga echo pyramid-pyramid-svr4 3211.15Shsuenaga exit ;; 3221.15Shsuenaga DRS?6000:unix:4.0:6*) 3231.15Shsuenaga echo sparc-icl-nx6 3241.15Shsuenaga exit ;; 3251.15Shsuenaga DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3261.15Shsuenaga case `/usr/bin/uname -p` in 3271.15Shsuenaga sparc) echo sparc-icl-nx7; exit ;; 3281.15Shsuenaga esac ;; 3291.15Shsuenaga s390x:SunOS:*:*) 3301.15Shsuenaga echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3311.15Shsuenaga exit ;; 3321.15Shsuenaga sun4H:SunOS:5.*:*) 3331.15Shsuenaga echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3341.15Shsuenaga exit ;; 3351.15Shsuenaga sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3361.15Shsuenaga echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3371.15Shsuenaga exit ;; 3381.15Shsuenaga i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3391.15Shsuenaga echo i386-pc-auroraux${UNAME_RELEASE} 3401.15Shsuenaga exit ;; 3411.15Shsuenaga i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3421.15Shsuenaga eval $set_cc_for_build 3431.15Shsuenaga SUN_ARCH="i386" 3441.15Shsuenaga # If there is a compiler, see if it is configured for 64-bit objects. 3451.15Shsuenaga # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3461.15Shsuenaga # This test works for both compilers. 3471.15Shsuenaga if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3481.15Shsuenaga if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3491.15Shsuenaga (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3501.15Shsuenaga grep IS_64BIT_ARCH >/dev/null 3511.15Shsuenaga then 3521.15Shsuenaga SUN_ARCH="x86_64" 3531.15Shsuenaga fi 3541.15Shsuenaga fi 3551.15Shsuenaga echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3561.15Shsuenaga exit ;; 3571.15Shsuenaga sun4*:SunOS:6*:*) 3581.15Shsuenaga # According to config.sub, this is the proper way to canonicalize 3591.15Shsuenaga # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3601.15Shsuenaga # it's likely to be more like Solaris than SunOS4. 3611.15Shsuenaga echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3621.15Shsuenaga exit ;; 3631.15Shsuenaga sun4*:SunOS:*:*) 3641.15Shsuenaga case "`/usr/bin/arch -k`" in 3651.15Shsuenaga Series*|S4*) 3661.15Shsuenaga UNAME_RELEASE=`uname -v` 3671.15Shsuenaga ;; 3681.15Shsuenaga esac 3691.15Shsuenaga # Japanese Language versions have a version number like `4.1.3-JL'. 3701.15Shsuenaga echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3711.15Shsuenaga exit ;; 3721.15Shsuenaga sun3*:SunOS:*:*) 3731.15Shsuenaga echo m68k-sun-sunos${UNAME_RELEASE} 3741.15Shsuenaga exit ;; 3751.15Shsuenaga sun*:*:4.2BSD:*) 3761.15Shsuenaga UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3771.15Shsuenaga test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3781.15Shsuenaga case "`/bin/arch`" in 3791.15Shsuenaga sun3) 3801.15Shsuenaga echo m68k-sun-sunos${UNAME_RELEASE} 3811.15Shsuenaga ;; 3821.15Shsuenaga sun4) 3831.15Shsuenaga echo sparc-sun-sunos${UNAME_RELEASE} 3841.15Shsuenaga ;; 3851.15Shsuenaga esac 3861.15Shsuenaga exit ;; 3871.15Shsuenaga aushp:SunOS:*:*) 3881.15Shsuenaga echo sparc-auspex-sunos${UNAME_RELEASE} 3891.15Shsuenaga exit ;; 3901.15Shsuenaga # The situation for MiNT is a little confusing. The machine name 3911.15Shsuenaga # can be virtually everything (everything which is not 3921.15Shsuenaga # "atarist" or "atariste" at least should have a processor 3931.15Shsuenaga # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3941.15Shsuenaga # to the lowercase version "mint" (or "freemint"). Finally 3951.15Shsuenaga # the system name "TOS" denotes a system which is actually not 3961.15Shsuenaga # MiNT. But MiNT is downward compatible to TOS, so this should 3971.15Shsuenaga # be no problem. 3981.15Shsuenaga atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3991.15Shsuenaga echo m68k-atari-mint${UNAME_RELEASE} 4001.15Shsuenaga exit ;; 4011.21Sskrll atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4021.15Shsuenaga echo m68k-atari-mint${UNAME_RELEASE} 4031.15Shsuenaga exit ;; 4041.15Shsuenaga *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4051.15Shsuenaga echo m68k-atari-mint${UNAME_RELEASE} 4061.15Shsuenaga exit ;; 4071.15Shsuenaga milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4081.15Shsuenaga echo m68k-milan-mint${UNAME_RELEASE} 4091.15Shsuenaga exit ;; 4101.15Shsuenaga hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4111.15Shsuenaga echo m68k-hades-mint${UNAME_RELEASE} 4121.15Shsuenaga exit ;; 4131.15Shsuenaga *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4141.15Shsuenaga echo m68k-unknown-mint${UNAME_RELEASE} 4151.15Shsuenaga exit ;; 4161.15Shsuenaga m68k:machten:*:*) 4171.15Shsuenaga echo m68k-apple-machten${UNAME_RELEASE} 4181.15Shsuenaga exit ;; 4191.15Shsuenaga powerpc:machten:*:*) 4201.15Shsuenaga echo powerpc-apple-machten${UNAME_RELEASE} 4211.15Shsuenaga exit ;; 4221.15Shsuenaga RISC*:Mach:*:*) 4231.15Shsuenaga echo mips-dec-mach_bsd4.3 4241.15Shsuenaga exit ;; 4251.15Shsuenaga RISC*:ULTRIX:*:*) 4261.15Shsuenaga echo mips-dec-ultrix${UNAME_RELEASE} 4271.15Shsuenaga exit ;; 4281.1Srkujawa VAX*:ULTRIX*:*:*) 4291.1Srkujawa echo vax-dec-ultrix${UNAME_RELEASE} 4301.1Srkujawa exit ;; 4311.1Srkujawa 2020:CLIX:*:* | 2430:CLIX:*:*) 4321.1Srkujawa echo clipper-intergraph-clix${UNAME_RELEASE} 4331.1Srkujawa exit ;; 4341.1Srkujawa mips:*:*:UMIPS | mips:*:*:RISCos) 4351.1Srkujawa eval $set_cc_for_build 4361.1Srkujawa sed 's/^ //' << EOF >$dummy.c 4371.1Srkujawa#ifdef __cplusplus 4381.1Srkujawa#include <stdio.h> /* for printf() prototype */ 4391.1Srkujawa int main (int argc, char *argv[]) { 4401.1Srkujawa#else 4411.1Srkujawa int main (argc, argv) int argc; char *argv[]; { 4421.1Srkujawa#endif 4431.1Srkujawa #if defined (host_mips) && defined (MIPSEB) 4441.1Srkujawa #if defined (SYSTYPE_SYSV) 4451.1Srkujawa printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4461.1Srkujawa #endif 4471.1Srkujawa #if defined (SYSTYPE_SVR4) 4481.1Srkujawa printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4491.1Srkujawa #endif 4501.1Srkujawa #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4511.1Srkujawa printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4521.1Srkujawa #endif 4531.1Srkujawa #endif 4541.7Skiyohara exit (-1); 4551.7Skiyohara } 4561.7SkiyoharaEOF 4571.7Skiyohara $CC_FOR_BUILD -o $dummy $dummy.c && 4581.7Skiyohara dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4591.7Skiyohara SYSTEM_NAME=`$dummy $dummyarg` && 4601.7Skiyohara { echo "$SYSTEM_NAME"; exit; } 4611.7Skiyohara echo mips-mips-riscos${UNAME_RELEASE} 4621.7Skiyohara exit ;; 4631.1Srkujawa Motorola:PowerMAX_OS:*:*) 4641.1Srkujawa echo powerpc-motorola-powermax 4651.1Srkujawa exit ;; 4661.1Srkujawa Motorola:*:4.3:PL8-*) 4671.1Srkujawa echo powerpc-harris-powermax 4681.4Skiyohara exit ;; 4691.15Shsuenaga Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4701.1Srkujawa echo powerpc-harris-powermax 4711.1Srkujawa exit ;; 4721.1Srkujawa Night_Hawk:Power_UNIX:*:*) 4731.1Srkujawa echo powerpc-harris-powerunix 4741.1Srkujawa exit ;; 4751.1Srkujawa m88k:CX/UX:7*:*) 4761.1Srkujawa echo m88k-harris-cxux7 4771.15Shsuenaga exit ;; 4781.15Shsuenaga m88k:*:4*:R4*) 4791.15Shsuenaga echo m88k-motorola-sysv4 4801.15Shsuenaga exit ;; 4811.15Shsuenaga m88k:*:3*:R3*) 4821.15Shsuenaga echo m88k-motorola-sysv3 4831.15Shsuenaga exit ;; 4841.15Shsuenaga AViiON:dgux:*:*) 4851.15Shsuenaga # DG/UX returns AViiON for all architectures 4861.15Shsuenaga UNAME_PROCESSOR=`/usr/bin/uname -p` 4871.15Shsuenaga if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4881.15Shsuenaga then 4891.15Shsuenaga if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4901.6Skiyohara [ ${TARGET_BINARY_INTERFACE}x = x ] 4911.6Skiyohara then 4921.6Skiyohara echo m88k-dg-dgux${UNAME_RELEASE} 4931.6Skiyohara else 4941.6Skiyohara echo m88k-dg-dguxbcs${UNAME_RELEASE} 4951.6Skiyohara fi 4961.6Skiyohara else 4971.6Skiyohara echo i586-dg-dgux${UNAME_RELEASE} 4981.6Skiyohara fi 4991.6Skiyohara exit ;; 5001.6Skiyohara M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5011.6Skiyohara echo m88k-dolphin-sysv3 5021.6Skiyohara exit ;; 5031.6Skiyohara M88*:*:R3*:*) 5041.6Skiyohara # Delta 88k system running SVR3 5051.6Skiyohara echo m88k-motorola-sysv3 5061.6Skiyohara exit ;; 5071.6Skiyohara XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5081.6Skiyohara echo m88k-tektronix-sysv3 5091.6Skiyohara exit ;; 5101.6Skiyohara Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5111.6Skiyohara echo m68k-tektronix-bsd 5121.6Skiyohara exit ;; 5131.6Skiyohara *:IRIX*:*:*) 5141.15Shsuenaga echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5151.15Shsuenaga exit ;; 5161.6Skiyohara ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5171.6Skiyohara echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5181.6Skiyohara exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5191.6Skiyohara i*86:AIX:*:*) 5201.6Skiyohara echo i386-ibm-aix 5211.6Skiyohara exit ;; 5221.6Skiyohara ia64:AIX:*:*) 5231.1Srkujawa if [ -x /usr/bin/oslevel ] ; then 5241.16Skiyohara IBM_REV=`/usr/bin/oslevel` 5251.1Srkujawa else 5261.16Skiyohara IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5271.1Srkujawa fi 5281.1Srkujawa echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5291.1Srkujawa exit ;; 5301.16Skiyohara *:AIX:2:3) 5311.1Srkujawa if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5321.1Srkujawa eval $set_cc_for_build 5331.1Srkujawa sed 's/^ //' << EOF >$dummy.c 5341.1Srkujawa #include <sys/systemcfg.h> 5351.3Skiyohara 5361.3Skiyohara main() 5371.1Srkujawa { 5381.3Skiyohara if (!__power_pc()) 5391.3Skiyohara exit(1); 5401.1Srkujawa puts("powerpc-ibm-aix3.2.5"); 5411.1Srkujawa exit(0); 5421.1Srkujawa } 5431.15ShsuenagaEOF 5441.1Srkujawa if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5451.1Srkujawa then 5461.1Srkujawa echo "$SYSTEM_NAME" 5471.16Skiyohara else 5481.16Skiyohara echo rs6000-ibm-aix3.2.5 5491.16Skiyohara fi 5501.16Skiyohara elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5511.16Skiyohara echo rs6000-ibm-aix3.2.4 5521.16Skiyohara else 5531.16Skiyohara echo rs6000-ibm-aix3.2 5541.16Skiyohara fi 5551.16Skiyohara exit ;; 5561.16Skiyohara *:AIX:*:[4567]) 5571.16Skiyohara IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5581.16Skiyohara if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5591.16Skiyohara IBM_ARCH=rs6000 5601.16Skiyohara else 5611.16Skiyohara IBM_ARCH=powerpc 5621.16Skiyohara fi 5631.16Skiyohara if [ -x /usr/bin/oslevel ] ; then 5641.16Skiyohara IBM_REV=`/usr/bin/oslevel` 5651.16Skiyohara else 5661.16Skiyohara IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5671.16Skiyohara fi 5681.16Skiyohara echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5691.16Skiyohara exit ;; 5701.16Skiyohara *:AIX:*:*) 5711.16Skiyohara echo rs6000-ibm-aix 5721.16Skiyohara exit ;; 5731.16Skiyohara ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5741.16Skiyohara echo romp-ibm-bsd4.4 5751.16Skiyohara exit ;; 5761.1Srkujawa ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5771.1Srkujawa echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5781.1Srkujawa exit ;; # report: romp-ibm BSD 4.3 5791.1Srkujawa *:BOSX:*:*) 5801.1Srkujawa echo rs6000-bull-bosx 5811.1Srkujawa exit ;; 5821.15Shsuenaga DPX/2?00:B.O.S.:*:*) 5831.1Srkujawa echo m68k-bull-sysv3 5841.1Srkujawa exit ;; 5851.1Srkujawa 9000/[34]??:4.3bsd:1.*:*) 5861.1Srkujawa echo m68k-hp-bsd 5871.1Srkujawa exit ;; 5881.1Srkujawa hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5891.15Shsuenaga echo m68k-hp-bsd4.4 5901.1Srkujawa exit ;; 5911.1Srkujawa 9000/[34678]??:HP-UX:*:*) 5921.1Srkujawa HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5931.15Shsuenaga case "${UNAME_MACHINE}" in 5941.15Shsuenaga 9000/31? ) HP_ARCH=m68000 ;; 5951.15Shsuenaga 9000/[34]?? ) HP_ARCH=m68k ;; 5961.15Shsuenaga 9000/[678][0-9][0-9]) 5971.15Shsuenaga if [ -x /usr/bin/getconf ]; then 5981.15Shsuenaga sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5991.15Shsuenaga sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6001.15Shsuenaga case "${sc_cpu_version}" in 6011.1Srkujawa 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6021.1Srkujawa 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6031.1Srkujawa 532) # CPU_PA_RISC2_0 6041.1Srkujawa case "${sc_kernel_bits}" in 6051.4Skiyohara 32) HP_ARCH="hppa2.0n" ;; 6061.4Skiyohara 64) HP_ARCH="hppa2.0w" ;; 6071.1Srkujawa '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6081.1Srkujawa esac ;; 6091.1Srkujawa esac 6101.1Srkujawa fi 6111.1Srkujawa if [ "${HP_ARCH}" = "" ]; then 6121.1Srkujawa eval $set_cc_for_build 6131.1Srkujawa sed 's/^ //' << EOF >$dummy.c 6141.1Srkujawa 6151.1Srkujawa #define _HPUX_SOURCE 6161.1Srkujawa #include <stdlib.h> 6171.1Srkujawa #include <unistd.h> 6181.1Srkujawa 6191.1Srkujawa int main () 6201.1Srkujawa { 6211.1Srkujawa #if defined(_SC_KERNEL_BITS) 6221.1Srkujawa long bits = sysconf(_SC_KERNEL_BITS); 6231.1Srkujawa #endif 6241.1Srkujawa long cpu = sysconf (_SC_CPU_VERSION); 6251.1Srkujawa 6261.1Srkujawa switch (cpu) 6271.1Srkujawa { 6281.1Srkujawa case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6291.1Srkujawa case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6301.1Srkujawa case CPU_PA_RISC2_0: 6311.1Srkujawa #if defined(_SC_KERNEL_BITS) 6321.1Srkujawa switch (bits) 6331.1Srkujawa { 6341.1Srkujawa case 64: puts ("hppa2.0w"); break; 6351.1Srkujawa case 32: puts ("hppa2.0n"); break; 6361.1Srkujawa default: puts ("hppa2.0"); break; 6371.1Srkujawa } break; 6381.1Srkujawa #else /* !defined(_SC_KERNEL_BITS) */ 6391.1Srkujawa puts ("hppa2.0"); break; 6401.1Srkujawa #endif 6411.1Srkujawa default: puts ("hppa1.0"); break; 6421.1Srkujawa } 6431.1Srkujawa exit (0); 6441.1Srkujawa } 6451.1SrkujawaEOF 6461.1Srkujawa (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6471.1Srkujawa test -z "$HP_ARCH" && HP_ARCH=hppa 6481.1Srkujawa fi ;; 6491.1Srkujawa esac 6501.1Srkujawa if [ ${HP_ARCH} = "hppa2.0w" ] 6511.1Srkujawa then 6521.1Srkujawa eval $set_cc_for_build 6531.1Srkujawa 6541.4Skiyohara # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6551.4Skiyohara # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6561.4Skiyohara # generating 64-bit code. GNU and HP use different nomenclature: 6571.4Skiyohara # 6581.4Skiyohara # $ CC_FOR_BUILD=cc ./config.guess 6591.4Skiyohara # => hppa2.0w-hp-hpux11.23 6601.4Skiyohara # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6611.4Skiyohara # => hppa64-hp-hpux11.23 6621.4Skiyohara 6631.4Skiyohara if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6641.4Skiyohara grep -q __LP64__ 6651.15Shsuenaga then 6661.15Shsuenaga HP_ARCH="hppa2.0w" 6671.15Shsuenaga else 6681.17Smaya HP_ARCH="hppa64" 6691.15Shsuenaga fi 6701.15Shsuenaga fi 6711.15Shsuenaga echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6721.15Shsuenaga exit ;; 6731.15Shsuenaga ia64:HP-UX:*:*) 6741.15Shsuenaga HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6751.4Skiyohara echo ia64-hp-hpux${HPUX_REV} 6761.4Skiyohara exit ;; 6771.1Srkujawa 3050*:HI-UX:*:*) 6781.1Srkujawa eval $set_cc_for_build 6791.1Srkujawa sed 's/^ //' << EOF >$dummy.c 6801.1Srkujawa #include <unistd.h> 6811.1Srkujawa int 6821.1Srkujawa main () 6831.1Srkujawa { 6841.1Srkujawa long cpu = sysconf (_SC_CPU_VERSION); 6851.4Skiyohara /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6861.1Srkujawa true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6871.4Skiyohara results, however. */ 6881.4Skiyohara if (CPU_IS_PA_RISC (cpu)) 6891.4Skiyohara { 6901.1Srkujawa switch (cpu) 6911.4Skiyohara { 6921.4Skiyohara case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6931.4Skiyohara case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6941.4Skiyohara case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6951.4Skiyohara default: puts ("hppa-hitachi-hiuxwe2"); break; 6961.4Skiyohara } 6971.4Skiyohara } 6981.4Skiyohara else if (CPU_IS_HP_MC68K (cpu)) 6991.4Skiyohara puts ("m68k-hitachi-hiuxwe2"); 7001.4Skiyohara else puts ("unknown-hitachi-hiuxwe2"); 7011.4Skiyohara exit (0); 7021.4Skiyohara } 7031.4SkiyoharaEOF 7041.4Skiyohara $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7051.1Srkujawa { echo "$SYSTEM_NAME"; exit; } 7061.1Srkujawa echo unknown-hitachi-hiuxwe2 7071.15Shsuenaga exit ;; 7081.15Shsuenaga 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7091.15Shsuenaga echo hppa1.1-hp-bsd 7101.15Shsuenaga exit ;; 7111.18Smaya 9000/8??:4.3bsd:*:*) 7121.15Shsuenaga echo hppa1.0-hp-bsd 7131.15Shsuenaga exit ;; 7141.15Shsuenaga *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7151.15Shsuenaga echo hppa1.0-hp-mpeix 7161.15Shsuenaga exit ;; 7171.15Shsuenaga hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7181.15Shsuenaga echo hppa1.1-hp-osf 7191.15Shsuenaga exit ;; 7201.15Shsuenaga hp8??:OSF1:*:*) 7211.15Shsuenaga echo hppa1.0-hp-osf 7221.15Shsuenaga exit ;; 7231.15Shsuenaga i*86:OSF1:*:*) 7241.15Shsuenaga if [ -x /usr/sbin/sysversion ] ; then 7251.15Shsuenaga echo ${UNAME_MACHINE}-unknown-osf1mk 7261.15Shsuenaga else 7271.15Shsuenaga echo ${UNAME_MACHINE}-unknown-osf1 7281.15Shsuenaga fi 7291.15Shsuenaga exit ;; 7301.15Shsuenaga parisc*:Lites*:*:*) 7311.15Shsuenaga echo hppa1.1-hp-lites 7321.15Shsuenaga exit ;; 7331.15Shsuenaga C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7341.15Shsuenaga echo c1-convex-bsd 7351.15Shsuenaga exit ;; 7361.15Shsuenaga C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7371.15Shsuenaga if getsysinfo -f scalar_acc 7381.15Shsuenaga then echo c32-convex-bsd 7391.15Shsuenaga else echo c2-convex-bsd 7401.15Shsuenaga fi 7411.15Shsuenaga exit ;; 7421.15Shsuenaga C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7431.15Shsuenaga echo c34-convex-bsd 7441.15Shsuenaga exit ;; 7451.15Shsuenaga C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7461.15Shsuenaga echo c38-convex-bsd 7471.15Shsuenaga exit ;; 7481.15Shsuenaga C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7491.15Shsuenaga echo c4-convex-bsd 7501.15Shsuenaga exit ;; 7511.15Shsuenaga CRAY*Y-MP:*:*:*) 7521.15Shsuenaga echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7531.15Shsuenaga exit ;; 7541.15Shsuenaga CRAY*[A-Z]90:*:*:*) 7551.15Shsuenaga echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7561.15Shsuenaga | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7571.15Shsuenaga -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7581.15Shsuenaga -e 's/\.[^.]*$/.X/' 7591.15Shsuenaga exit ;; 7601.15Shsuenaga CRAY*TS:*:*:*) 7611.15Shsuenaga echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7621.15Shsuenaga exit ;; 7631.15Shsuenaga CRAY*T3E:*:*:*) 7641.15Shsuenaga echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7651.15Shsuenaga exit ;; 7661.15Shsuenaga CRAY*SV1:*:*:*) 7671.15Shsuenaga echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7681.15Shsuenaga exit ;; 7691.15Shsuenaga *:UNICOS/mp:*:*) 7701.15Shsuenaga echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7711.15Shsuenaga exit ;; 7721.15Shsuenaga F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7731.15Shsuenaga FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7741.15Shsuenaga FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7751.15Shsuenaga FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7761.15Shsuenaga echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7771.15Shsuenaga exit ;; 7781.15Shsuenaga 5000:UNIX_System_V:4.*:*) 7791.15Shsuenaga FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7801.15Shsuenaga FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7811.15Shsuenaga echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7821.1Srkujawa exit ;; 7831.1Srkujawa i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7841.1Srkujawa echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7851.1Srkujawa exit ;; 7861.16Skiyohara sparc*:BSD/OS:*:*) 7871.1Srkujawa echo sparc-unknown-bsdi${UNAME_RELEASE} 7881.1Srkujawa exit ;; 7891.1Srkujawa *:BSD/OS:*:*) 7901.7Skiyohara echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7911.1Srkujawa exit ;; 7921.1Srkujawa *:FreeBSD:*:*) 7931.1Srkujawa UNAME_PROCESSOR=`/usr/bin/uname -p` 7941.1Srkujawa case ${UNAME_PROCESSOR} in 7951.1Srkujawa amd64) 7961.1Srkujawa echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7971.1Srkujawa *) 7981.1Srkujawa echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7991.1Srkujawa esac 8001.7Skiyohara exit ;; 8011.7Skiyohara i*:CYGWIN*:*) 8021.1Srkujawa echo ${UNAME_MACHINE}-pc-cygwin 8031.1Srkujawa exit ;; 8041.7Skiyohara *:MINGW*:*) 8051.1Srkujawa echo ${UNAME_MACHINE}-pc-mingw32 8061.1Srkujawa exit ;; 8071.1Srkujawa i*:MSYS*:*) 8081.1Srkujawa echo ${UNAME_MACHINE}-pc-msys 8091.7Skiyohara exit ;; 8101.1Srkujawa i*:windows32*:*) 8111.1Srkujawa # uname -m includes "-pc" on this system. 8121.1Srkujawa echo ${UNAME_MACHINE}-mingw32 8131.1Srkujawa exit ;; 8141.7Skiyohara i*:PW*:*) 8151.1Srkujawa echo ${UNAME_MACHINE}-pc-pw32 8161.1Srkujawa exit ;; 8171.1Srkujawa *:Interix*:*) 8181.1Srkujawa case ${UNAME_MACHINE} in 8191.1Srkujawa x86) 8201.1Srkujawa echo i586-pc-interix${UNAME_RELEASE} 8211.1Srkujawa exit ;; 8221.1Srkujawa authenticamd | genuineintel | EM64T) 8231.1Srkujawa echo x86_64-unknown-interix${UNAME_RELEASE} 8241.1Srkujawa exit ;; 8251.7Skiyohara IA64) 8261.7Skiyohara echo ia64-unknown-interix${UNAME_RELEASE} 8271.8Smatt exit ;; 8281.8Smatt esac ;; 8291.7Skiyohara [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8301.7Skiyohara echo i${UNAME_MACHINE}-pc-mks 8311.16Skiyohara exit ;; 8321.7Skiyohara 8664:Windows_NT:*) 8331.7Skiyohara echo x86_64-pc-mks 8341.7Skiyohara exit ;; 8351.7Skiyohara i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8361.7Skiyohara # How do we know it's Interix rather than the generic POSIX subsystem? 8371.7Skiyohara # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8381.7Skiyohara # UNAME_MACHINE based on the output of uname instead of i386? 8391.7Skiyohara echo i586-pc-interix 8401.7Skiyohara exit ;; 8411.7Skiyohara i*:UWIN*:*) 8421.7Skiyohara echo ${UNAME_MACHINE}-pc-uwin 8431.7Skiyohara exit ;; 8441.7Skiyohara amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8451.7Skiyohara echo x86_64-unknown-cygwin 8461.7Skiyohara exit ;; 8471.7Skiyohara p*:CYGWIN*:*) 8481.7Skiyohara echo powerpcle-unknown-cygwin 8491.7Skiyohara exit ;; 8501.7Skiyohara prep*:SunOS:5.*:*) 8511.7Skiyohara echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8521.7Skiyohara exit ;; 8531.7Skiyohara *:GNU:*:*) 8541.7Skiyohara # the GNU system 8551.7Skiyohara echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8561.7Skiyohara exit ;; 8571.7Skiyohara *:GNU/*:*:*) 8581.7Skiyohara # other systems with GNU libc and userland 8591.7Skiyohara echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8601.7Skiyohara exit ;; 8611.7Skiyohara i*86:Minix:*:*) 8621.7Skiyohara echo ${UNAME_MACHINE}-pc-minix 8631.7Skiyohara exit ;; 8641.7Skiyohara aarch64:Linux:*:*) 8651.7Skiyohara echo ${UNAME_MACHINE}-unknown-linux-gnu 8661.7Skiyohara exit ;; 8671.7Skiyohara aarch64_be:Linux:*:*) 8681.7Skiyohara UNAME_MACHINE=aarch64_be 8691.7Skiyohara echo ${UNAME_MACHINE}-unknown-linux-gnu 8701.1Srkujawa exit ;; 8711.1Srkujawa alpha:Linux:*:*) 8721.1Srkujawa case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8731.1Srkujawa EV5) UNAME_MACHINE=alphaev5 ;; 8741.1Srkujawa EV56) UNAME_MACHINE=alphaev56 ;; 8751.1Srkujawa PCA56) UNAME_MACHINE=alphapca56 ;; 8761.16Skiyohara PCA57) UNAME_MACHINE=alphapca56 ;; 8771.3Skiyohara EV6) UNAME_MACHINE=alphaev6 ;; 8781.1Srkujawa EV67) UNAME_MACHINE=alphaev67 ;; 8791.1Srkujawa EV68*) UNAME_MACHINE=alphaev68 ;; 8801.1Srkujawa esac 8811.1Srkujawa objdump --private-headers /bin/sh | grep -q ld.so.1 8821.1Srkujawa if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8831.3Skiyohara echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8841.3Skiyohara exit ;; 8851.1Srkujawa arm*:Linux:*:*) 8861.1Srkujawa eval $set_cc_for_build 8871.1Srkujawa if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8881.1Srkujawa | grep -q __ARM_EABI__ 8891.1Srkujawa then 8901.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 8911.13Shsuenaga else 8921.14Shsuenaga if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8931.14Shsuenaga | grep -q __ARM_PCS_VFP 8941.13Shsuenaga then 8951.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8961.1Srkujawa else 8971.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8981.13Shsuenaga fi 8991.13Shsuenaga fi 9001.13Shsuenaga exit ;; 9011.15Shsuenaga avr32*:Linux:*:*) 9021.15Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9031.13Shsuenaga exit ;; 9041.1Srkujawa cris:Linux:*:*) 9051.1Srkujawa echo ${UNAME_MACHINE}-axis-linux-gnu 9061.1Srkujawa exit ;; 9071.1Srkujawa crisv32:Linux:*:*) 9081.1Srkujawa echo ${UNAME_MACHINE}-axis-linux-gnu 9091.1Srkujawa exit ;; 9101.1Srkujawa frv:Linux:*:*) 9111.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 9121.1Srkujawa exit ;; 9131.1Srkujawa hexagon:Linux:*:*) 9141.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 9151.1Srkujawa exit ;; 9161.1Srkujawa i*86:Linux:*:*) 9171.1Srkujawa LIBC=gnu 9181.1Srkujawa eval $set_cc_for_build 9191.1Srkujawa sed 's/^ //' << EOF >$dummy.c 9201.1Srkujawa #ifdef __dietlibc__ 9211.1Srkujawa LIBC=dietlibc 9221.1Srkujawa #endif 9231.1SrkujawaEOF 9241.1Srkujawa eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9251.1Srkujawa echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9261.1Srkujawa exit ;; 9271.13Shsuenaga ia64:Linux:*:*) 9281.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 9291.1Srkujawa exit ;; 9301.1Srkujawa m32r*:Linux:*:*) 9311.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 9321.1Srkujawa exit ;; 9331.1Srkujawa m68*:Linux:*:*) 9341.1Srkujawa echo ${UNAME_MACHINE}-unknown-linux-gnu 9351.1Srkujawa exit ;; 9361.1Srkujawa mips:Linux:*:* | mips64:Linux:*:*) 9371.1Srkujawa eval $set_cc_for_build 9381.1Srkujawa sed 's/^ //' << EOF >$dummy.c 9391.1Srkujawa #undef CPU 9401.1Srkujawa #undef ${UNAME_MACHINE} 9411.1Srkujawa #undef ${UNAME_MACHINE}el 9421.1Srkujawa #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9431.9Shsuenaga CPU=${UNAME_MACHINE}el 9441.9Shsuenaga #else 9451.9Shsuenaga #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9461.9Shsuenaga CPU=${UNAME_MACHINE} 9471.9Shsuenaga #else 9481.9Shsuenaga CPU= 9491.9Shsuenaga #endif 9501.9Shsuenaga #endif 9511.9ShsuenagaEOF 9521.10Shsuenaga eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9531.23Sskrll test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9541.9Shsuenaga ;; 9551.9Shsuenaga or32:Linux:*:*) 9561.9Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9571.9Shsuenaga exit ;; 9581.9Shsuenaga padre:Linux:*:*) 9591.9Shsuenaga echo sparc-unknown-linux-gnu 9601.10Shsuenaga exit ;; 9611.23Sskrll parisc64:Linux:*:* | hppa64:Linux:*:*) 9621.9Shsuenaga echo hppa64-unknown-linux-gnu 9631.9Shsuenaga exit ;; 9641.13Shsuenaga parisc:Linux:*:* | hppa:Linux:*:*) 9651.13Shsuenaga # Look for CPU level 9661.13Shsuenaga case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9671.13Shsuenaga PA7*) echo hppa1.1-unknown-linux-gnu ;; 9681.13Shsuenaga PA8*) echo hppa2.0-unknown-linux-gnu ;; 9691.13Shsuenaga *) echo hppa-unknown-linux-gnu ;; 9701.13Shsuenaga esac 9711.13Shsuenaga exit ;; 9721.13Shsuenaga ppc64:Linux:*:*) 9731.13Shsuenaga echo powerpc64-unknown-linux-gnu 9741.13Shsuenaga exit ;; 9751.13Shsuenaga ppc:Linux:*:*) 9761.13Shsuenaga echo powerpc-unknown-linux-gnu 9771.13Shsuenaga exit ;; 9781.13Shsuenaga s390:Linux:*:* | s390x:Linux:*:*) 9791.13Shsuenaga echo ${UNAME_MACHINE}-ibm-linux 9801.13Shsuenaga exit ;; 9811.13Shsuenaga sh64*:Linux:*:*) 9821.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9831.13Shsuenaga exit ;; 9841.13Shsuenaga sh*:Linux:*:*) 9851.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9861.13Shsuenaga exit ;; 9871.23Sskrll sparc:Linux:*:* | sparc64:Linux:*:*) 9881.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9891.13Shsuenaga exit ;; 9901.13Shsuenaga tile*:Linux:*:*) 9911.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9921.13Shsuenaga exit ;; 9931.13Shsuenaga vax:Linux:*:*) 9941.13Shsuenaga echo ${UNAME_MACHINE}-dec-linux-gnu 9951.13Shsuenaga exit ;; 9961.13Shsuenaga x86_64:Linux:*:*) 9971.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 9981.13Shsuenaga exit ;; 9991.13Shsuenaga xtensa*:Linux:*:*) 10001.13Shsuenaga echo ${UNAME_MACHINE}-unknown-linux-gnu 10011.13Shsuenaga exit ;; 10021.13Shsuenaga i*86:DYNIX/ptx:4*:*) 10031.13Shsuenaga # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10041.13Shsuenaga # earlier versions are messed up and put the nodename in both 10051.13Shsuenaga # sysname and nodename. 10061.13Shsuenaga echo i386-sequent-sysv4 10071.13Shsuenaga exit ;; 10081.13Shsuenaga i*86:UNIX_SV:4.2MP:2.*) 10091.13Shsuenaga # Unixware is an offshoot of SVR4, but it has its own version 10101.13Shsuenaga # number series starting with 2... 10111.13Shsuenaga # I am not positive that other SVR4 systems won't match this, 10121.13Shsuenaga # I just have to hope. -- rms. 10131.13Shsuenaga # Use sysv4.2uw... so that sysv4* matches it. 10141.13Shsuenaga echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10151.23Sskrll exit ;; 10161.13Shsuenaga i*86:OS/2:*:*) 10171.13Shsuenaga # If we were able to find `uname', then EMX Unix compatibility 10181.13Shsuenaga # is probably installed. 10191.13Shsuenaga echo ${UNAME_MACHINE}-pc-os2-emx 10201.9Shsuenaga exit ;; 10211.9Shsuenaga i*86:XTS-300:*:STOP) 10221.9Shsuenaga echo ${UNAME_MACHINE}-unknown-stop 10231.13Shsuenaga exit ;; 10241.13Shsuenaga i*86:atheos:*:*) 10251.9Shsuenaga echo ${UNAME_MACHINE}-unknown-atheos 10261.13Shsuenaga exit ;; 10271.13Shsuenaga i*86:syllable:*:*) 10281.13Shsuenaga echo ${UNAME_MACHINE}-pc-syllable 10291.12Shsuenaga exit ;; 10301.12Shsuenaga i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10311.13Shsuenaga echo i386-unknown-lynxos${UNAME_RELEASE} 10321.12Shsuenaga exit ;; 10331.13Shsuenaga i*86:*DOS:*:*) 10341.12Shsuenaga echo ${UNAME_MACHINE}-pc-msdosdjgpp 10351.13Shsuenaga exit ;; 10361.13Shsuenaga i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10371.13Shsuenaga UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10381.9Shsuenaga if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10391.9Shsuenaga echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10401.9Shsuenaga else 10411.9Shsuenaga echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10421.9Shsuenaga fi 10431.13Shsuenaga exit ;; 10441.13Shsuenaga i*86:*:5:[678]*) 10451.9Shsuenaga # UnixWare 7.x, OpenUNIX and OpenServer 6. 10461.12Shsuenaga case `/bin/uname -X | grep "^Machine"` in 10471.12Shsuenaga *486*) UNAME_MACHINE=i486 ;; 10481.12Shsuenaga *Pentium) UNAME_MACHINE=i586 ;; 10491.12Shsuenaga *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10501.12Shsuenaga esac 10511.12Shsuenaga echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10521.10Shsuenaga exit ;; 10531.23Sskrll i*86:*:3.2:*) 10541.9Shsuenaga if test -f /usr/options/cb.name; then 10551.9Shsuenaga UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10561.9Shsuenaga echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10571.9Shsuenaga elif /bin/uname -X 2>/dev/null >/dev/null ; then 10581.9Shsuenaga UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10591.22Smsaitoh (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10601.13Shsuenaga (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10611.9Shsuenaga && UNAME_MACHINE=i586 10621.12Shsuenaga (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10631.12Shsuenaga && UNAME_MACHINE=i686 10641.12Shsuenaga (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10651.12Shsuenaga && UNAME_MACHINE=i686 10661.12Shsuenaga echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10671.12Shsuenaga else 10681.10Shsuenaga echo ${UNAME_MACHINE}-pc-sysv32 10691.23Sskrll fi 10701.9Shsuenaga exit ;; 10711.9Shsuenaga pc:*:*:*) 10721.16Skiyohara # Left here for compatibility: 10731.16Skiyohara # uname -m prints for DJGPP always 'pc', but it prints nothing about 10741.1Srkujawa # the processor, so we play safe by assuming i586. 10751.1Srkujawa # Note: whatever this is, it MUST be the same as what config.sub 10761.1Srkujawa # prints for the "djgpp" host, or else GDB configury will decide that 10771.1Srkujawa # this is a cross-build. 10781.1Srkujawa echo i586-pc-msdosdjgpp 10791.1Srkujawa exit ;; 10801.13Shsuenaga Intel:Mach:3*:*) 10811.1Srkujawa echo i386-pc-mach3 10821.13Shsuenaga exit ;; 10831.1Srkujawa paragon:*:*:*) 10841.14Shsuenaga echo i860-intel-osf1 10851.14Shsuenaga exit ;; 10861.14Shsuenaga i860:*:4.*:*) # i860-SVR4 10871.13Shsuenaga if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10881.13Shsuenaga echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10891.13Shsuenaga else # Add other i860-SVR4 vendors below as they are discovered. 10901.13Shsuenaga echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10911.13Shsuenaga fi 10921.13Shsuenaga exit ;; 10931.13Shsuenaga mini*:CTIX:SYS*5:*) 10941.13Shsuenaga # "miniframe" 10951.13Shsuenaga echo m68010-convergent-sysv 10961.1Srkujawa exit ;; 10971.1Srkujawa mc68k:UNIX:SYSTEM5:3.51m) 10981.1Srkujawa echo m68k-convergent-sysv 10991.1Srkujawa exit ;; 11001.16Skiyohara M680?0:D-NIX:5.3:*) 11011.6Skiyohara echo m68k-diab-dnix 11021.16Skiyohara exit ;; 11031.6Skiyohara M68*:*:R3V[5678]*:*) 11041.6Skiyohara test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11051.6Skiyohara 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) 11061.6Skiyohara OS_REL='' 11071.6Skiyohara test -r /etc/.relid \ 11081.6Skiyohara && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11091.6Skiyohara /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11101.6Skiyohara && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11111.6Skiyohara /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11121.6Skiyohara && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11131.7Skiyohara 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11141.6Skiyohara /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11151.6Skiyohara && { echo i486-ncr-sysv4; exit; } ;; 11161.7Skiyohara NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11171.6Skiyohara OS_REL='.3' 11181.6Skiyohara test -r /etc/.relid \ 11191.6Skiyohara && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11201.15Shsuenaga /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11211.15Shsuenaga && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11221.15Shsuenaga /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11231.15Shsuenaga && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11241.15Shsuenaga /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11251.15Shsuenaga && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11261.15Shsuenaga m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11271.15Shsuenaga echo m68k-unknown-lynxos${UNAME_RELEASE} 11281.15Shsuenaga exit ;; 11291.15Shsuenaga mc68030:UNIX_System_V:4.*:*) 11301.15Shsuenaga echo m68k-atari-sysv4 11311.15Shsuenaga exit ;; 11321.15Shsuenaga TSUNAMI:LynxOS:2.*:*) 11331.15Shsuenaga echo sparc-unknown-lynxos${UNAME_RELEASE} 11341.15Shsuenaga exit ;; 11351.15Shsuenaga rs6000:LynxOS:2.*:*) 11361.15Shsuenaga echo rs6000-unknown-lynxos${UNAME_RELEASE} 11371.15Shsuenaga exit ;; 11381.15Shsuenaga PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11391.15Shsuenaga echo powerpc-unknown-lynxos${UNAME_RELEASE} 11401.15Shsuenaga exit ;; 11411.15Shsuenaga SM[BE]S:UNIX_SV:*:*) 11421.15Shsuenaga echo mips-dde-sysv${UNAME_RELEASE} 11431.15Shsuenaga exit ;; 11441.15Shsuenaga RM*:ReliantUNIX-*:*:*) 11451.15Shsuenaga echo mips-sni-sysv4 11461.15Shsuenaga exit ;; 11471.15Shsuenaga RM*:SINIX-*:*:*) 11481.15Shsuenaga echo mips-sni-sysv4 11491.15Shsuenaga exit ;; 11501.15Shsuenaga *:SINIX-*:*:*) 11511.15Shsuenaga if uname -p 2>/dev/null >/dev/null ; then 11521.25Sandvar UNAME_MACHINE=`(uname -p) 2>/dev/null` 11531.15Shsuenaga echo ${UNAME_MACHINE}-sni-sysv4 11541.15Shsuenaga else 11551.15Shsuenaga echo ns32k-sni-sysv 11561.15Shsuenaga fi 11571.15Shsuenaga exit ;; 11581.15Shsuenaga PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11591.15Shsuenaga # says <Richard.M.Bartel@ccMail.Census.GOV> 11601.15Shsuenaga echo i586-unisys-sysv4 11611.15Shsuenaga exit ;; 11621.15Shsuenaga *:UNIX_System_V:4*:FTX*) 11631.15Shsuenaga # From Gerald Hewes <hewes@openmarket.com>. 11641.15Shsuenaga # How about differentiating between stratus architectures? -djm 11651.15Shsuenaga echo hppa1.1-stratus-sysv4 11661.15Shsuenaga exit ;; 11671.15Shsuenaga *:*:*:FTX*) 11681.15Shsuenaga # From seanf@swdc.stratus.com. 11691.15Shsuenaga echo i860-stratus-sysv4 11701.15Shsuenaga exit ;; 11711.15Shsuenaga i*86:VOS:*:*) 11721.15Shsuenaga # From Paul.Green@stratus.com. 11731.15Shsuenaga echo ${UNAME_MACHINE}-stratus-vos 11741.15Shsuenaga exit ;; 11751.15Shsuenaga *:VOS:*:*) 11761.15Shsuenaga # From Paul.Green@stratus.com. 11771.15Shsuenaga echo hppa1.1-stratus-vos 11781.15Shsuenaga exit ;; 11791.15Shsuenaga mc68*:A/UX:*:*) 11801.15Shsuenaga echo m68k-apple-aux${UNAME_RELEASE} 1181 exit ;; 1182 news*:NEWS-OS:6*:*) 1183 echo mips-sony-newsos6 1184 exit ;; 1185 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1186 if [ -d /usr/nec ]; then 1187 echo mips-nec-sysv${UNAME_RELEASE} 1188 else 1189 echo mips-unknown-sysv${UNAME_RELEASE} 1190 fi 1191 exit ;; 1192 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1193 echo powerpc-be-beos 1194 exit ;; 1195 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1196 echo powerpc-apple-beos 1197 exit ;; 1198 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1199 echo i586-pc-beos 1200 exit ;; 1201 BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1202 echo i586-pc-haiku 1203 exit ;; 1204 SX-4:SUPER-UX:*:*) 1205 echo sx4-nec-superux${UNAME_RELEASE} 1206 exit ;; 1207 SX-5:SUPER-UX:*:*) 1208 echo sx5-nec-superux${UNAME_RELEASE} 1209 exit ;; 1210 SX-6:SUPER-UX:*:*) 1211 echo sx6-nec-superux${UNAME_RELEASE} 1212 exit ;; 1213 SX-7:SUPER-UX:*:*) 1214 echo sx7-nec-superux${UNAME_RELEASE} 1215 exit ;; 1216 SX-8:SUPER-UX:*:*) 1217 echo sx8-nec-superux${UNAME_RELEASE} 1218 exit ;; 1219 SX-8R:SUPER-UX:*:*) 1220 echo sx8r-nec-superux${UNAME_RELEASE} 1221 exit ;; 1222 Power*:Rhapsody:*:*) 1223 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1224 exit ;; 1225 *:Rhapsody:*:*) 1226 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1227 exit ;; 1228 *:Darwin:*:*) 1229 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1230 case $UNAME_PROCESSOR in 1231 i386) 1232 eval $set_cc_for_build 1233 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1234 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1235 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1236 grep IS_64BIT_ARCH >/dev/null 1237 then 1238 UNAME_PROCESSOR="x86_64" 1239 fi 1240 fi ;; 1241 unknown) UNAME_PROCESSOR=powerpc ;; 1242 esac 1243 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1244 exit ;; 1245 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1246 UNAME_PROCESSOR=`uname -p` 1247 if test "$UNAME_PROCESSOR" = "x86"; then 1248 UNAME_PROCESSOR=i386 1249 UNAME_MACHINE=pc 1250 fi 1251 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1252 exit ;; 1253 *:QNX:*:4*) 1254 echo i386-pc-qnx 1255 exit ;; 1256 NEO-?:NONSTOP_KERNEL:*:*) 1257 echo neo-tandem-nsk${UNAME_RELEASE} 1258 exit ;; 1259 NSE-?:NONSTOP_KERNEL:*:*) 1260 echo nse-tandem-nsk${UNAME_RELEASE} 1261 exit ;; 1262 NSR-?:NONSTOP_KERNEL:*:*) 1263 echo nsr-tandem-nsk${UNAME_RELEASE} 1264 exit ;; 1265 *:NonStop-UX:*:*) 1266 echo mips-compaq-nonstopux 1267 exit ;; 1268 BS2000:POSIX*:*:*) 1269 echo bs2000-siemens-sysv 1270 exit ;; 1271 DS/*:UNIX_System_V:*:*) 1272 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1273 exit ;; 1274 *:Plan9:*:*) 1275 # "uname -m" is not consistent, so use $cputype instead. 386 1276 # is converted to i386 for consistency with other x86 1277 # operating systems. 1278 if test "$cputype" = "386"; then 1279 UNAME_MACHINE=i386 1280 else 1281 UNAME_MACHINE="$cputype" 1282 fi 1283 echo ${UNAME_MACHINE}-unknown-plan9 1284 exit ;; 1285 *:TOPS-10:*:*) 1286 echo pdp10-unknown-tops10 1287 exit ;; 1288 *:TENEX:*:*) 1289 echo pdp10-unknown-tenex 1290 exit ;; 1291 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1292 echo pdp10-dec-tops20 1293 exit ;; 1294 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1295 echo pdp10-xkl-tops20 1296 exit ;; 1297 *:TOPS-20:*:*) 1298 echo pdp10-unknown-tops20 1299 exit ;; 1300 *:ITS:*:*) 1301 echo pdp10-unknown-its 1302 exit ;; 1303 SEI:*:*:SEIUX) 1304 echo mips-sei-seiux${UNAME_RELEASE} 1305 exit ;; 1306 *:DragonFly:*:*) 1307 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1308 exit ;; 1309 *:*VMS:*:*) 1310 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1311 case "${UNAME_MACHINE}" in 1312 A*) echo alpha-dec-vms ; exit ;; 1313 I*) echo ia64-dec-vms ; exit ;; 1314 V*) echo vax-dec-vms ; exit ;; 1315 esac ;; 1316 *:XENIX:*:SysV) 1317 echo i386-pc-xenix 1318 exit ;; 1319 i*86:skyos:*:*) 1320 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1321 exit ;; 1322 i*86:rdos:*:*) 1323 echo ${UNAME_MACHINE}-pc-rdos 1324 exit ;; 1325 i*86:AROS:*:*) 1326 echo ${UNAME_MACHINE}-pc-aros 1327 exit ;; 1328 x86_64:VMkernel:*:*) 1329 echo ${UNAME_MACHINE}-unknown-esx 1330 exit ;; 1331esac 1332 1333#echo '(No uname command or uname output not recognized.)' 1>&2 1334#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1335 1336eval $set_cc_for_build 1337cat >$dummy.c <<EOF 1338#ifdef _SEQUENT_ 1339# include <sys/types.h> 1340# include <sys/utsname.h> 1341#endif 1342main () 1343{ 1344#if defined (sony) 1345#if defined (MIPSEB) 1346 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1347 I don't know.... */ 1348 printf ("mips-sony-bsd\n"); exit (0); 1349#else 1350#include <sys/param.h> 1351 printf ("m68k-sony-newsos%s\n", 1352#ifdef NEWSOS4 1353 "4" 1354#else 1355 "" 1356#endif 1357 ); exit (0); 1358#endif 1359#endif 1360 1361#if defined (__arm) && defined (__acorn) && defined (__unix) 1362 printf ("arm-acorn-riscix\n"); exit (0); 1363#endif 1364 1365#if defined (hp300) && !defined (hpux) 1366 printf ("m68k-hp-bsd\n"); exit (0); 1367#endif 1368 1369#if defined (NeXT) 1370#if !defined (__ARCHITECTURE__) 1371#define __ARCHITECTURE__ "m68k" 1372#endif 1373 int version; 1374 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1375 if (version < 4) 1376 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1377 else 1378 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1379 exit (0); 1380#endif 1381 1382#if defined (MULTIMAX) || defined (n16) 1383#if defined (UMAXV) 1384 printf ("ns32k-encore-sysv\n"); exit (0); 1385#else 1386#if defined (CMU) 1387 printf ("ns32k-encore-mach\n"); exit (0); 1388#else 1389 printf ("ns32k-encore-bsd\n"); exit (0); 1390#endif 1391#endif 1392#endif 1393 1394#if defined (__386BSD__) 1395 printf ("i386-pc-bsd\n"); exit (0); 1396#endif 1397 1398#if defined (sequent) 1399#if defined (i386) 1400 printf ("i386-sequent-dynix\n"); exit (0); 1401#endif 1402#if defined (ns32000) 1403 printf ("ns32k-sequent-dynix\n"); exit (0); 1404#endif 1405#endif 1406 1407#if defined (_SEQUENT_) 1408 struct utsname un; 1409 1410 uname(&un); 1411 1412 if (strncmp(un.version, "V2", 2) == 0) { 1413 printf ("i386-sequent-ptx2\n"); exit (0); 1414 } 1415 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1416 printf ("i386-sequent-ptx1\n"); exit (0); 1417 } 1418 printf ("i386-sequent-ptx\n"); exit (0); 1419 1420#endif 1421 1422#if defined (vax) 1423# if !defined (ultrix) 1424# include <sys/param.h> 1425# if defined (BSD) 1426# if BSD == 43 1427 printf ("vax-dec-bsd4.3\n"); exit (0); 1428# else 1429# if BSD == 199006 1430 printf ("vax-dec-bsd4.3reno\n"); exit (0); 1431# else 1432 printf ("vax-dec-bsd\n"); exit (0); 1433# endif 1434# endif 1435# else 1436 printf ("vax-dec-bsd\n"); exit (0); 1437# endif 1438# else 1439 printf ("vax-dec-ultrix\n"); exit (0); 1440# endif 1441#endif 1442 1443#if defined (alliant) && defined (i860) 1444 printf ("i860-alliant-bsd\n"); exit (0); 1445#endif 1446 1447 exit (1); 1448} 1449EOF 1450 1451$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1452 { echo "$SYSTEM_NAME"; exit; } 1453 1454# Apollos put the system type in the environment. 1455 1456test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1457 1458# Convex versions that predate uname can use getsysinfo(1) 1459 1460if [ -x /usr/convex/getsysinfo ] 1461then 1462 case `getsysinfo -f cpu_type` in 1463 c1*) 1464 echo c1-convex-bsd 1465 exit ;; 1466 c2*) 1467 if getsysinfo -f scalar_acc 1468 then echo c32-convex-bsd 1469 else echo c2-convex-bsd 1470 fi 1471 exit ;; 1472 c34*) 1473 echo c34-convex-bsd 1474 exit ;; 1475 c38*) 1476 echo c38-convex-bsd 1477 exit ;; 1478 c4*) 1479 echo c4-convex-bsd 1480 exit ;; 1481 esac 1482fi 1483 1484cat >&2 <<EOF 1485$0: unable to guess system type 1486 1487This script, last modified $timestamp, has failed to recognize 1488the operating system you are using. It is advised that you 1489download the most up to date version of the config scripts from 1490 1491 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1492and 1493 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1494 1495If the version you run ($0) is already up to date, please 1496send the following data and any information you think might be 1497pertinent to <config-patches@gnu.org> in order to provide the needed 1498information to handle your system. 1499 1500config.guess timestamp = $timestamp 1501 1502uname -m = `(uname -m) 2>/dev/null || echo unknown` 1503uname -r = `(uname -r) 2>/dev/null || echo unknown` 1504uname -s = `(uname -s) 2>/dev/null || echo unknown` 1505uname -v = `(uname -v) 2>/dev/null || echo unknown` 1506 1507/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1508/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1509 1510hostinfo = `(hostinfo) 2>/dev/null` 1511/bin/universe = `(/bin/universe) 2>/dev/null` 1512/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1513/bin/arch = `(/bin/arch) 2>/dev/null` 1514/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1515/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1516 1517UNAME_MACHINE = ${UNAME_MACHINE} 1518UNAME_RELEASE = ${UNAME_RELEASE} 1519UNAME_SYSTEM = ${UNAME_SYSTEM} 1520UNAME_VERSION = ${UNAME_VERSION} 1521EOF 1522 1523exit 1 1524 1525# Local variables: 1526# eval: (add-hook 'write-file-hooks 'time-stamp) 1527# time-stamp-start: "timestamp='" 1528# time-stamp-format: "%:y-%02m-%02d" 1529# time-stamp-end: "'" 1530# End: 1531