config.guess revision b6f5cd12
11e00de39Smrg#! /bin/sh 21e00de39Smrg# Attempt to guess a canonical system name. 3b6f5cd12Smrg# Copyright 1992-2013 Free Software Foundation, Inc. 41e00de39Smrg 5b6f5cd12Smrgtimestamp='2013-04-24' 61e00de39Smrg 71e00de39Smrg# This file is free software; you can redistribute it and/or modify it 81e00de39Smrg# under the terms of the GNU General Public License as published by 9b6f5cd12Smrg# the Free Software Foundation; either version 3 of the License, or 101e00de39Smrg# (at your option) any later version. 111e00de39Smrg# 121e00de39Smrg# This program is distributed in the hope that it will be useful, but 131e00de39Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 141e00de39Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 151e00de39Smrg# General Public License for more details. 161e00de39Smrg# 171e00de39Smrg# You should have received a copy of the GNU General Public License 18b6f5cd12Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 191e00de39Smrg# 201e00de39Smrg# As a special exception to the GNU General Public License, if you 211e00de39Smrg# distribute this file as part of a program that contains a 221e00de39Smrg# configuration script generated by Autoconf, you may include it under 23b6f5cd12Smrg# the same distribution terms that you use for the rest of that 24b6f5cd12Smrg# program. This Exception is an additional permission under section 7 25b6f5cd12Smrg# of the GNU General Public License, version 3 ("GPLv3"). 261e00de39Smrg# 27b6f5cd12Smrg# Originally written by Per Bothner. 281e00de39Smrg# 29604a4f4cSmrg# You can get the latest version of this script from: 30604a4f4cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31b6f5cd12Smrg# 32b6f5cd12Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 33b6f5cd12Smrg 341e00de39Smrg 351e00de39Smrgme=`echo "$0" | sed -e 's,.*/,,'` 361e00de39Smrg 371e00de39Smrgusage="\ 381e00de39SmrgUsage: $0 [OPTION] 391e00de39Smrg 401e00de39SmrgOutput the configuration name of the system \`$me' is run on. 411e00de39Smrg 421e00de39SmrgOperation modes: 431e00de39Smrg -h, --help print this help, then exit 441e00de39Smrg -t, --time-stamp print date of last modification, then exit 451e00de39Smrg -v, --version print version number, then exit 461e00de39Smrg 471e00de39SmrgReport bugs and patches to <config-patches@gnu.org>." 481e00de39Smrg 491e00de39Smrgversion="\ 501e00de39SmrgGNU config.guess ($timestamp) 511e00de39Smrg 521e00de39SmrgOriginally written by Per Bothner. 53b6f5cd12SmrgCopyright 1992-2013 Free Software Foundation, Inc. 541e00de39Smrg 551e00de39SmrgThis is free software; see the source for copying conditions. There is NO 561e00de39Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 571e00de39Smrg 581e00de39Smrghelp=" 591e00de39SmrgTry \`$me --help' for more information." 601e00de39Smrg 611e00de39Smrg# Parse command line 621e00de39Smrgwhile test $# -gt 0 ; do 631e00de39Smrg case $1 in 641e00de39Smrg --time-stamp | --time* | -t ) 651e00de39Smrg echo "$timestamp" ; exit ;; 661e00de39Smrg --version | -v ) 671e00de39Smrg echo "$version" ; exit ;; 681e00de39Smrg --help | --h* | -h ) 691e00de39Smrg echo "$usage"; exit ;; 701e00de39Smrg -- ) # Stop option processing 711e00de39Smrg shift; break ;; 721e00de39Smrg - ) # Use stdin as input. 731e00de39Smrg break ;; 741e00de39Smrg -* ) 751e00de39Smrg echo "$me: invalid option $1$help" >&2 761e00de39Smrg exit 1 ;; 771e00de39Smrg * ) 781e00de39Smrg break ;; 791e00de39Smrg esac 801e00de39Smrgdone 811e00de39Smrg 821e00de39Smrgif test $# != 0; then 831e00de39Smrg echo "$me: too many arguments$help" >&2 841e00de39Smrg exit 1 851e00de39Smrgfi 861e00de39Smrg 87b6f5cd12Smrgtrap 'exit 1' 1 2 15 881e00de39Smrg 891e00de39Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 901e00de39Smrg# compiler to aid in system detection is discouraged as it requires 911e00de39Smrg# temporary files to be created and, as you can see below, it is a 921e00de39Smrg# headache to deal with in a portable fashion. 931e00de39Smrg 941e00de39Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 951e00de39Smrg# use `HOST_CC' if defined, but it is deprecated. 961e00de39Smrg 971e00de39Smrg# Portable tmp directory creation inspired by the Autoconf team. 981e00de39Smrg 991e00de39Smrgset_cc_for_build=' 1001e00de39Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101b6f5cd12Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1021e00de39Smrg: ${TMPDIR=/tmp} ; 1031e00de39Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1041e00de39Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1051e00de39Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1061e00de39Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1071e00de39Smrgdummy=$tmp/dummy ; 1081e00de39Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1091e00de39Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1101e00de39Smrg ,,) echo "int x;" > $dummy.c ; 1111e00de39Smrg for c in cc gcc c89 c99 ; do 1121e00de39Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1131e00de39Smrg CC_FOR_BUILD="$c"; break ; 1141e00de39Smrg fi ; 1151e00de39Smrg done ; 1161e00de39Smrg if test x"$CC_FOR_BUILD" = x ; then 1171e00de39Smrg CC_FOR_BUILD=no_compiler_found ; 1181e00de39Smrg fi 1191e00de39Smrg ;; 1201e00de39Smrg ,,*) CC_FOR_BUILD=$CC ;; 1211e00de39Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1221e00de39Smrgesac ; set_cc_for_build= ;' 1231e00de39Smrg 1241e00de39Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1251e00de39Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1261e00de39Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1271e00de39Smrg PATH=$PATH:/.attbin ; export PATH 1281e00de39Smrgfi 1291e00de39Smrg 1301e00de39SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1311e00de39SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1321e00de39SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1331e00de39SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1341e00de39Smrg 1351e00de39Smrg# Note: order is significant - the case branches are not exclusive. 1361e00de39Smrg 1371e00de39Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1381e00de39Smrg *:NetBSD:*:*) 1391e00de39Smrg # NetBSD (nbsd) targets should (where applicable) match one or 140b6f5cd12Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1411e00de39Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1421e00de39Smrg # switched to ELF, *-*-netbsd* would select the old 1431e00de39Smrg # object file format. This provides both forward 1441e00de39Smrg # compatibility and a consistent mechanism for selecting the 1451e00de39Smrg # object file format. 1461e00de39Smrg # 1471e00de39Smrg # Note: NetBSD doesn't particularly care about the vendor 1481e00de39Smrg # portion of the name. We always set it to "unknown". 1491e00de39Smrg sysctl="sysctl -n hw.machine_arch" 1501e00de39Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1511e00de39Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1521e00de39Smrg case "${UNAME_MACHINE_ARCH}" in 1531e00de39Smrg armeb) machine=armeb-unknown ;; 1541e00de39Smrg arm*) machine=arm-unknown ;; 1551e00de39Smrg sh3el) machine=shl-unknown ;; 1561e00de39Smrg sh3eb) machine=sh-unknown ;; 1571e00de39Smrg sh5el) machine=sh5le-unknown ;; 1581e00de39Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1591e00de39Smrg esac 1601e00de39Smrg # The Operating System including object format, if it has switched 1611e00de39Smrg # to ELF recently, or will in the future. 1621e00de39Smrg case "${UNAME_MACHINE_ARCH}" in 1631e00de39Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1641e00de39Smrg eval $set_cc_for_build 1651e00de39Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 166604a4f4cSmrg | grep -q __ELF__ 1671e00de39Smrg then 1681e00de39Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1691e00de39Smrg # Return netbsd for either. FIX? 1701e00de39Smrg os=netbsd 1711e00de39Smrg else 1721e00de39Smrg os=netbsdelf 1731e00de39Smrg fi 1741e00de39Smrg ;; 1751e00de39Smrg *) 176b6f5cd12Smrg os=netbsd 1771e00de39Smrg ;; 1781e00de39Smrg esac 1791e00de39Smrg # The OS release 1801e00de39Smrg # Debian GNU/NetBSD machines have a different userland, and 1811e00de39Smrg # thus, need a distinct triplet. However, they do not need 1821e00de39Smrg # kernel version information, so it can be replaced with a 1831e00de39Smrg # suitable tag, in the style of linux-gnu. 1841e00de39Smrg case "${UNAME_VERSION}" in 1851e00de39Smrg Debian*) 1861e00de39Smrg release='-gnu' 1871e00de39Smrg ;; 1881e00de39Smrg *) 1891e00de39Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1901e00de39Smrg ;; 1911e00de39Smrg esac 1921e00de39Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1931e00de39Smrg # contains redundant information, the shorter form: 1941e00de39Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 1951e00de39Smrg echo "${machine}-${os}${release}" 1961e00de39Smrg exit ;; 197b6f5cd12Smrg *:Bitrig:*:*) 198b6f5cd12Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 199b6f5cd12Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 200b6f5cd12Smrg exit ;; 2011e00de39Smrg *:OpenBSD:*:*) 2021e00de39Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2031e00de39Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2041e00de39Smrg exit ;; 2051e00de39Smrg *:ekkoBSD:*:*) 2061e00de39Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2071e00de39Smrg exit ;; 2081e00de39Smrg *:SolidBSD:*:*) 2091e00de39Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2101e00de39Smrg exit ;; 2111e00de39Smrg macppc:MirBSD:*:*) 2121e00de39Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2131e00de39Smrg exit ;; 2141e00de39Smrg *:MirBSD:*:*) 2151e00de39Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2161e00de39Smrg exit ;; 2171e00de39Smrg alpha:OSF1:*:*) 2181e00de39Smrg case $UNAME_RELEASE in 2191e00de39Smrg *4.0) 2201e00de39Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2211e00de39Smrg ;; 2221e00de39Smrg *5.*) 223b6f5cd12Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2241e00de39Smrg ;; 2251e00de39Smrg esac 2261e00de39Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2271e00de39Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2281e00de39Smrg # covers most systems running today. This code pipes the CPU 2291e00de39Smrg # types through head -n 1, so we only detect the type of CPU 0. 2301e00de39Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2311e00de39Smrg case "$ALPHA_CPU_TYPE" in 2321e00de39Smrg "EV4 (21064)") 2331e00de39Smrg UNAME_MACHINE="alpha" ;; 2341e00de39Smrg "EV4.5 (21064)") 2351e00de39Smrg UNAME_MACHINE="alpha" ;; 2361e00de39Smrg "LCA4 (21066/21068)") 2371e00de39Smrg UNAME_MACHINE="alpha" ;; 2381e00de39Smrg "EV5 (21164)") 2391e00de39Smrg UNAME_MACHINE="alphaev5" ;; 2401e00de39Smrg "EV5.6 (21164A)") 2411e00de39Smrg UNAME_MACHINE="alphaev56" ;; 2421e00de39Smrg "EV5.6 (21164PC)") 2431e00de39Smrg UNAME_MACHINE="alphapca56" ;; 2441e00de39Smrg "EV5.7 (21164PC)") 2451e00de39Smrg UNAME_MACHINE="alphapca57" ;; 2461e00de39Smrg "EV6 (21264)") 2471e00de39Smrg UNAME_MACHINE="alphaev6" ;; 2481e00de39Smrg "EV6.7 (21264A)") 2491e00de39Smrg UNAME_MACHINE="alphaev67" ;; 2501e00de39Smrg "EV6.8CB (21264C)") 2511e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2521e00de39Smrg "EV6.8AL (21264B)") 2531e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2541e00de39Smrg "EV6.8CX (21264D)") 2551e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2561e00de39Smrg "EV6.9A (21264/EV69A)") 2571e00de39Smrg UNAME_MACHINE="alphaev69" ;; 2581e00de39Smrg "EV7 (21364)") 2591e00de39Smrg UNAME_MACHINE="alphaev7" ;; 2601e00de39Smrg "EV7.9 (21364A)") 2611e00de39Smrg UNAME_MACHINE="alphaev79" ;; 2621e00de39Smrg esac 2631e00de39Smrg # A Pn.n version is a patched version. 2641e00de39Smrg # A Vn.n version is a released version. 2651e00de39Smrg # A Tn.n version is a released field test version. 2661e00de39Smrg # A Xn.n version is an unreleased experimental baselevel. 2671e00de39Smrg # 1.2 uses "1.2" for uname -r. 2681e00de39Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 269b6f5cd12Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 270b6f5cd12Smrg exitcode=$? 271b6f5cd12Smrg trap '' 0 272b6f5cd12Smrg exit $exitcode ;; 2731e00de39Smrg Alpha\ *:Windows_NT*:*) 2741e00de39Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2751e00de39Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2761e00de39Smrg # of the specific Alpha model? 2771e00de39Smrg echo alpha-pc-interix 2781e00de39Smrg exit ;; 2791e00de39Smrg 21064:Windows_NT:50:3) 2801e00de39Smrg echo alpha-dec-winnt3.5 2811e00de39Smrg exit ;; 2821e00de39Smrg Amiga*:UNIX_System_V:4.0:*) 2831e00de39Smrg echo m68k-unknown-sysv4 2841e00de39Smrg exit ;; 2851e00de39Smrg *:[Aa]miga[Oo][Ss]:*:*) 2861e00de39Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2871e00de39Smrg exit ;; 2881e00de39Smrg *:[Mm]orph[Oo][Ss]:*:*) 2891e00de39Smrg echo ${UNAME_MACHINE}-unknown-morphos 2901e00de39Smrg exit ;; 2911e00de39Smrg *:OS/390:*:*) 2921e00de39Smrg echo i370-ibm-openedition 2931e00de39Smrg exit ;; 2941e00de39Smrg *:z/VM:*:*) 2951e00de39Smrg echo s390-ibm-zvmoe 2961e00de39Smrg exit ;; 2971e00de39Smrg *:OS400:*:*) 298b6f5cd12Smrg echo powerpc-ibm-os400 2991e00de39Smrg exit ;; 3001e00de39Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3011e00de39Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3021e00de39Smrg exit ;; 303b6f5cd12Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3041e00de39Smrg echo arm-unknown-riscos 3051e00de39Smrg exit ;; 3061e00de39Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3071e00de39Smrg echo hppa1.1-hitachi-hiuxmpp 3081e00de39Smrg exit ;; 3091e00de39Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3101e00de39Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3111e00de39Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3121e00de39Smrg echo pyramid-pyramid-sysv3 3131e00de39Smrg else 3141e00de39Smrg echo pyramid-pyramid-bsd 3151e00de39Smrg fi 3161e00de39Smrg exit ;; 3171e00de39Smrg NILE*:*:*:dcosx) 3181e00de39Smrg echo pyramid-pyramid-svr4 3191e00de39Smrg exit ;; 3201e00de39Smrg DRS?6000:unix:4.0:6*) 3211e00de39Smrg echo sparc-icl-nx6 3221e00de39Smrg exit ;; 3231e00de39Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3241e00de39Smrg case `/usr/bin/uname -p` in 3251e00de39Smrg sparc) echo sparc-icl-nx7; exit ;; 3261e00de39Smrg esac ;; 32721ecb1efSmrg s390x:SunOS:*:*) 32821ecb1efSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32921ecb1efSmrg exit ;; 3301e00de39Smrg sun4H:SunOS:5.*:*) 3311e00de39Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3321e00de39Smrg exit ;; 3331e00de39Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3341e00de39Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3351e00de39Smrg exit ;; 336604a4f4cSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 337604a4f4cSmrg echo i386-pc-auroraux${UNAME_RELEASE} 338604a4f4cSmrg exit ;; 3391e00de39Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34021ecb1efSmrg eval $set_cc_for_build 34121ecb1efSmrg SUN_ARCH="i386" 34221ecb1efSmrg # If there is a compiler, see if it is configured for 64-bit objects. 34321ecb1efSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34421ecb1efSmrg # This test works for both compilers. 34521ecb1efSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34621ecb1efSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34721ecb1efSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34821ecb1efSmrg grep IS_64BIT_ARCH >/dev/null 34921ecb1efSmrg then 35021ecb1efSmrg SUN_ARCH="x86_64" 35121ecb1efSmrg fi 35221ecb1efSmrg fi 35321ecb1efSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3541e00de39Smrg exit ;; 3551e00de39Smrg sun4*:SunOS:6*:*) 3561e00de39Smrg # According to config.sub, this is the proper way to canonicalize 3571e00de39Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3581e00de39Smrg # it's likely to be more like Solaris than SunOS4. 3591e00de39Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3601e00de39Smrg exit ;; 3611e00de39Smrg sun4*:SunOS:*:*) 3621e00de39Smrg case "`/usr/bin/arch -k`" in 3631e00de39Smrg Series*|S4*) 3641e00de39Smrg UNAME_RELEASE=`uname -v` 3651e00de39Smrg ;; 3661e00de39Smrg esac 3671e00de39Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3681e00de39Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3691e00de39Smrg exit ;; 3701e00de39Smrg sun3*:SunOS:*:*) 3711e00de39Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3721e00de39Smrg exit ;; 3731e00de39Smrg sun*:*:4.2BSD:*) 3741e00de39Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3751e00de39Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3761e00de39Smrg case "`/bin/arch`" in 3771e00de39Smrg sun3) 3781e00de39Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3791e00de39Smrg ;; 3801e00de39Smrg sun4) 3811e00de39Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3821e00de39Smrg ;; 3831e00de39Smrg esac 3841e00de39Smrg exit ;; 3851e00de39Smrg aushp:SunOS:*:*) 3861e00de39Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3871e00de39Smrg exit ;; 3881e00de39Smrg # The situation for MiNT is a little confusing. The machine name 3891e00de39Smrg # can be virtually everything (everything which is not 3901e00de39Smrg # "atarist" or "atariste" at least should have a processor 3911e00de39Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3921e00de39Smrg # to the lowercase version "mint" (or "freemint"). Finally 3931e00de39Smrg # the system name "TOS" denotes a system which is actually not 3941e00de39Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3951e00de39Smrg # be no problem. 3961e00de39Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 397b6f5cd12Smrg echo m68k-atari-mint${UNAME_RELEASE} 3981e00de39Smrg exit ;; 3991e00de39Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4001e00de39Smrg echo m68k-atari-mint${UNAME_RELEASE} 401b6f5cd12Smrg exit ;; 4021e00de39Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 403b6f5cd12Smrg echo m68k-atari-mint${UNAME_RELEASE} 4041e00de39Smrg exit ;; 4051e00de39Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 406b6f5cd12Smrg echo m68k-milan-mint${UNAME_RELEASE} 407b6f5cd12Smrg exit ;; 4081e00de39Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 409b6f5cd12Smrg echo m68k-hades-mint${UNAME_RELEASE} 410b6f5cd12Smrg exit ;; 4111e00de39Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 412b6f5cd12Smrg echo m68k-unknown-mint${UNAME_RELEASE} 413b6f5cd12Smrg exit ;; 4141e00de39Smrg m68k:machten:*:*) 4151e00de39Smrg echo m68k-apple-machten${UNAME_RELEASE} 4161e00de39Smrg exit ;; 4171e00de39Smrg powerpc:machten:*:*) 4181e00de39Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4191e00de39Smrg exit ;; 4201e00de39Smrg RISC*:Mach:*:*) 4211e00de39Smrg echo mips-dec-mach_bsd4.3 4221e00de39Smrg exit ;; 4231e00de39Smrg RISC*:ULTRIX:*:*) 4241e00de39Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4251e00de39Smrg exit ;; 4261e00de39Smrg VAX*:ULTRIX*:*:*) 4271e00de39Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4281e00de39Smrg exit ;; 4291e00de39Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4301e00de39Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4311e00de39Smrg exit ;; 4321e00de39Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4331e00de39Smrg eval $set_cc_for_build 4341e00de39Smrg sed 's/^ //' << EOF >$dummy.c 4351e00de39Smrg#ifdef __cplusplus 4361e00de39Smrg#include <stdio.h> /* for printf() prototype */ 4371e00de39Smrg int main (int argc, char *argv[]) { 4381e00de39Smrg#else 4391e00de39Smrg int main (argc, argv) int argc; char *argv[]; { 4401e00de39Smrg#endif 4411e00de39Smrg #if defined (host_mips) && defined (MIPSEB) 4421e00de39Smrg #if defined (SYSTYPE_SYSV) 4431e00de39Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4441e00de39Smrg #endif 4451e00de39Smrg #if defined (SYSTYPE_SVR4) 4461e00de39Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4471e00de39Smrg #endif 4481e00de39Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4491e00de39Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4501e00de39Smrg #endif 4511e00de39Smrg #endif 4521e00de39Smrg exit (-1); 4531e00de39Smrg } 4541e00de39SmrgEOF 4551e00de39Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4561e00de39Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4571e00de39Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4581e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 4591e00de39Smrg echo mips-mips-riscos${UNAME_RELEASE} 4601e00de39Smrg exit ;; 4611e00de39Smrg Motorola:PowerMAX_OS:*:*) 4621e00de39Smrg echo powerpc-motorola-powermax 4631e00de39Smrg exit ;; 4641e00de39Smrg Motorola:*:4.3:PL8-*) 4651e00de39Smrg echo powerpc-harris-powermax 4661e00de39Smrg exit ;; 4671e00de39Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4681e00de39Smrg echo powerpc-harris-powermax 4691e00de39Smrg exit ;; 4701e00de39Smrg Night_Hawk:Power_UNIX:*:*) 4711e00de39Smrg echo powerpc-harris-powerunix 4721e00de39Smrg exit ;; 4731e00de39Smrg m88k:CX/UX:7*:*) 4741e00de39Smrg echo m88k-harris-cxux7 4751e00de39Smrg exit ;; 4761e00de39Smrg m88k:*:4*:R4*) 4771e00de39Smrg echo m88k-motorola-sysv4 4781e00de39Smrg exit ;; 4791e00de39Smrg m88k:*:3*:R3*) 4801e00de39Smrg echo m88k-motorola-sysv3 4811e00de39Smrg exit ;; 4821e00de39Smrg AViiON:dgux:*:*) 483b6f5cd12Smrg # DG/UX returns AViiON for all architectures 484b6f5cd12Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4851e00de39Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4861e00de39Smrg then 4871e00de39Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4881e00de39Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4891e00de39Smrg then 4901e00de39Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4911e00de39Smrg else 4921e00de39Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4931e00de39Smrg fi 4941e00de39Smrg else 4951e00de39Smrg echo i586-dg-dgux${UNAME_RELEASE} 4961e00de39Smrg fi 497b6f5cd12Smrg exit ;; 4981e00de39Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4991e00de39Smrg echo m88k-dolphin-sysv3 5001e00de39Smrg exit ;; 5011e00de39Smrg M88*:*:R3*:*) 5021e00de39Smrg # Delta 88k system running SVR3 5031e00de39Smrg echo m88k-motorola-sysv3 5041e00de39Smrg exit ;; 5051e00de39Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5061e00de39Smrg echo m88k-tektronix-sysv3 5071e00de39Smrg exit ;; 5081e00de39Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5091e00de39Smrg echo m68k-tektronix-bsd 5101e00de39Smrg exit ;; 5111e00de39Smrg *:IRIX*:*:*) 5121e00de39Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5131e00de39Smrg exit ;; 5141e00de39Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5151e00de39Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5161e00de39Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5171e00de39Smrg i*86:AIX:*:*) 5181e00de39Smrg echo i386-ibm-aix 5191e00de39Smrg exit ;; 5201e00de39Smrg ia64:AIX:*:*) 5211e00de39Smrg if [ -x /usr/bin/oslevel ] ; then 5221e00de39Smrg IBM_REV=`/usr/bin/oslevel` 5231e00de39Smrg else 5241e00de39Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5251e00de39Smrg fi 5261e00de39Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5271e00de39Smrg exit ;; 5281e00de39Smrg *:AIX:2:3) 5291e00de39Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5301e00de39Smrg eval $set_cc_for_build 5311e00de39Smrg sed 's/^ //' << EOF >$dummy.c 5321e00de39Smrg #include <sys/systemcfg.h> 5331e00de39Smrg 5341e00de39Smrg main() 5351e00de39Smrg { 5361e00de39Smrg if (!__power_pc()) 5371e00de39Smrg exit(1); 5381e00de39Smrg puts("powerpc-ibm-aix3.2.5"); 5391e00de39Smrg exit(0); 5401e00de39Smrg } 5411e00de39SmrgEOF 5421e00de39Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5431e00de39Smrg then 5441e00de39Smrg echo "$SYSTEM_NAME" 5451e00de39Smrg else 5461e00de39Smrg echo rs6000-ibm-aix3.2.5 5471e00de39Smrg fi 5481e00de39Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5491e00de39Smrg echo rs6000-ibm-aix3.2.4 5501e00de39Smrg else 5511e00de39Smrg echo rs6000-ibm-aix3.2 5521e00de39Smrg fi 5531e00de39Smrg exit ;; 554604a4f4cSmrg *:AIX:*:[4567]) 5551e00de39Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5561e00de39Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5571e00de39Smrg IBM_ARCH=rs6000 5581e00de39Smrg else 5591e00de39Smrg IBM_ARCH=powerpc 5601e00de39Smrg fi 5611e00de39Smrg if [ -x /usr/bin/oslevel ] ; then 5621e00de39Smrg IBM_REV=`/usr/bin/oslevel` 5631e00de39Smrg else 5641e00de39Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5651e00de39Smrg fi 5661e00de39Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5671e00de39Smrg exit ;; 5681e00de39Smrg *:AIX:*:*) 5691e00de39Smrg echo rs6000-ibm-aix 5701e00de39Smrg exit ;; 5711e00de39Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5721e00de39Smrg echo romp-ibm-bsd4.4 5731e00de39Smrg exit ;; 5741e00de39Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5751e00de39Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5761e00de39Smrg exit ;; # report: romp-ibm BSD 4.3 5771e00de39Smrg *:BOSX:*:*) 5781e00de39Smrg echo rs6000-bull-bosx 5791e00de39Smrg exit ;; 5801e00de39Smrg DPX/2?00:B.O.S.:*:*) 5811e00de39Smrg echo m68k-bull-sysv3 5821e00de39Smrg exit ;; 5831e00de39Smrg 9000/[34]??:4.3bsd:1.*:*) 5841e00de39Smrg echo m68k-hp-bsd 5851e00de39Smrg exit ;; 5861e00de39Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5871e00de39Smrg echo m68k-hp-bsd4.4 5881e00de39Smrg exit ;; 5891e00de39Smrg 9000/[34678]??:HP-UX:*:*) 5901e00de39Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5911e00de39Smrg case "${UNAME_MACHINE}" in 5921e00de39Smrg 9000/31? ) HP_ARCH=m68000 ;; 5931e00de39Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5941e00de39Smrg 9000/[678][0-9][0-9]) 5951e00de39Smrg if [ -x /usr/bin/getconf ]; then 5961e00de39Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 597b6f5cd12Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 598b6f5cd12Smrg case "${sc_cpu_version}" in 599b6f5cd12Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 600b6f5cd12Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 601b6f5cd12Smrg 532) # CPU_PA_RISC2_0 602b6f5cd12Smrg case "${sc_kernel_bits}" in 603b6f5cd12Smrg 32) HP_ARCH="hppa2.0n" ;; 604b6f5cd12Smrg 64) HP_ARCH="hppa2.0w" ;; 6051e00de39Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 606b6f5cd12Smrg esac ;; 607b6f5cd12Smrg esac 6081e00de39Smrg fi 6091e00de39Smrg if [ "${HP_ARCH}" = "" ]; then 6101e00de39Smrg eval $set_cc_for_build 611b6f5cd12Smrg sed 's/^ //' << EOF >$dummy.c 6121e00de39Smrg 613b6f5cd12Smrg #define _HPUX_SOURCE 614b6f5cd12Smrg #include <stdlib.h> 615b6f5cd12Smrg #include <unistd.h> 6161e00de39Smrg 617b6f5cd12Smrg int main () 618b6f5cd12Smrg { 619b6f5cd12Smrg #if defined(_SC_KERNEL_BITS) 620b6f5cd12Smrg long bits = sysconf(_SC_KERNEL_BITS); 621b6f5cd12Smrg #endif 622b6f5cd12Smrg long cpu = sysconf (_SC_CPU_VERSION); 6231e00de39Smrg 624b6f5cd12Smrg switch (cpu) 625b6f5cd12Smrg { 626b6f5cd12Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 627b6f5cd12Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 628b6f5cd12Smrg case CPU_PA_RISC2_0: 629b6f5cd12Smrg #if defined(_SC_KERNEL_BITS) 630b6f5cd12Smrg switch (bits) 631b6f5cd12Smrg { 632b6f5cd12Smrg case 64: puts ("hppa2.0w"); break; 633b6f5cd12Smrg case 32: puts ("hppa2.0n"); break; 634b6f5cd12Smrg default: puts ("hppa2.0"); break; 635b6f5cd12Smrg } break; 636b6f5cd12Smrg #else /* !defined(_SC_KERNEL_BITS) */ 637b6f5cd12Smrg puts ("hppa2.0"); break; 638b6f5cd12Smrg #endif 639b6f5cd12Smrg default: puts ("hppa1.0"); break; 640b6f5cd12Smrg } 641b6f5cd12Smrg exit (0); 642b6f5cd12Smrg } 6431e00de39SmrgEOF 6441e00de39Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6451e00de39Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6461e00de39Smrg fi ;; 6471e00de39Smrg esac 6481e00de39Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6491e00de39Smrg then 6501e00de39Smrg eval $set_cc_for_build 6511e00de39Smrg 6521e00de39Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6531e00de39Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6541e00de39Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6551e00de39Smrg # 6561e00de39Smrg # $ CC_FOR_BUILD=cc ./config.guess 6571e00de39Smrg # => hppa2.0w-hp-hpux11.23 6581e00de39Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6591e00de39Smrg # => hppa64-hp-hpux11.23 6601e00de39Smrg 6611e00de39Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 662604a4f4cSmrg grep -q __LP64__ 6631e00de39Smrg then 6641e00de39Smrg HP_ARCH="hppa2.0w" 6651e00de39Smrg else 6661e00de39Smrg HP_ARCH="hppa64" 6671e00de39Smrg fi 6681e00de39Smrg fi 6691e00de39Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6701e00de39Smrg exit ;; 6711e00de39Smrg ia64:HP-UX:*:*) 6721e00de39Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6731e00de39Smrg echo ia64-hp-hpux${HPUX_REV} 6741e00de39Smrg exit ;; 6751e00de39Smrg 3050*:HI-UX:*:*) 6761e00de39Smrg eval $set_cc_for_build 6771e00de39Smrg sed 's/^ //' << EOF >$dummy.c 6781e00de39Smrg #include <unistd.h> 6791e00de39Smrg int 6801e00de39Smrg main () 6811e00de39Smrg { 6821e00de39Smrg long cpu = sysconf (_SC_CPU_VERSION); 6831e00de39Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6841e00de39Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6851e00de39Smrg results, however. */ 6861e00de39Smrg if (CPU_IS_PA_RISC (cpu)) 6871e00de39Smrg { 6881e00de39Smrg switch (cpu) 6891e00de39Smrg { 6901e00de39Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6911e00de39Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6921e00de39Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6931e00de39Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6941e00de39Smrg } 6951e00de39Smrg } 6961e00de39Smrg else if (CPU_IS_HP_MC68K (cpu)) 6971e00de39Smrg puts ("m68k-hitachi-hiuxwe2"); 6981e00de39Smrg else puts ("unknown-hitachi-hiuxwe2"); 6991e00de39Smrg exit (0); 7001e00de39Smrg } 7011e00de39SmrgEOF 7021e00de39Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7031e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 7041e00de39Smrg echo unknown-hitachi-hiuxwe2 7051e00de39Smrg exit ;; 7061e00de39Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7071e00de39Smrg echo hppa1.1-hp-bsd 7081e00de39Smrg exit ;; 7091e00de39Smrg 9000/8??:4.3bsd:*:*) 7101e00de39Smrg echo hppa1.0-hp-bsd 7111e00de39Smrg exit ;; 7121e00de39Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7131e00de39Smrg echo hppa1.0-hp-mpeix 7141e00de39Smrg exit ;; 7151e00de39Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7161e00de39Smrg echo hppa1.1-hp-osf 7171e00de39Smrg exit ;; 7181e00de39Smrg hp8??:OSF1:*:*) 7191e00de39Smrg echo hppa1.0-hp-osf 7201e00de39Smrg exit ;; 7211e00de39Smrg i*86:OSF1:*:*) 7221e00de39Smrg if [ -x /usr/sbin/sysversion ] ; then 7231e00de39Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7241e00de39Smrg else 7251e00de39Smrg echo ${UNAME_MACHINE}-unknown-osf1 7261e00de39Smrg fi 7271e00de39Smrg exit ;; 7281e00de39Smrg parisc*:Lites*:*:*) 7291e00de39Smrg echo hppa1.1-hp-lites 7301e00de39Smrg exit ;; 7311e00de39Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7321e00de39Smrg echo c1-convex-bsd 733b6f5cd12Smrg exit ;; 7341e00de39Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7351e00de39Smrg if getsysinfo -f scalar_acc 7361e00de39Smrg then echo c32-convex-bsd 7371e00de39Smrg else echo c2-convex-bsd 7381e00de39Smrg fi 739b6f5cd12Smrg exit ;; 7401e00de39Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7411e00de39Smrg echo c34-convex-bsd 742b6f5cd12Smrg exit ;; 7431e00de39Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7441e00de39Smrg echo c38-convex-bsd 745b6f5cd12Smrg exit ;; 7461e00de39Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7471e00de39Smrg echo c4-convex-bsd 748b6f5cd12Smrg exit ;; 7491e00de39Smrg CRAY*Y-MP:*:*:*) 7501e00de39Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7511e00de39Smrg exit ;; 7521e00de39Smrg CRAY*[A-Z]90:*:*:*) 7531e00de39Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7541e00de39Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7551e00de39Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7561e00de39Smrg -e 's/\.[^.]*$/.X/' 7571e00de39Smrg exit ;; 7581e00de39Smrg CRAY*TS:*:*:*) 7591e00de39Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7601e00de39Smrg exit ;; 7611e00de39Smrg CRAY*T3E:*:*:*) 7621e00de39Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7631e00de39Smrg exit ;; 7641e00de39Smrg CRAY*SV1:*:*:*) 7651e00de39Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7661e00de39Smrg exit ;; 7671e00de39Smrg *:UNICOS/mp:*:*) 7681e00de39Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7691e00de39Smrg exit ;; 7701e00de39Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7711e00de39Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 772b6f5cd12Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 773b6f5cd12Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 774b6f5cd12Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 775b6f5cd12Smrg exit ;; 7761e00de39Smrg 5000:UNIX_System_V:4.*:*) 777b6f5cd12Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 778b6f5cd12Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 779b6f5cd12Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7801e00de39Smrg exit ;; 7811e00de39Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7821e00de39Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7831e00de39Smrg exit ;; 7841e00de39Smrg sparc*:BSD/OS:*:*) 7851e00de39Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7861e00de39Smrg exit ;; 7871e00de39Smrg *:BSD/OS:*:*) 7881e00de39Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7891e00de39Smrg exit ;; 7901e00de39Smrg *:FreeBSD:*:*) 791b6f5cd12Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 792b6f5cd12Smrg case ${UNAME_PROCESSOR} in 7931e00de39Smrg amd64) 7941e00de39Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7951e00de39Smrg *) 796b6f5cd12Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7971e00de39Smrg esac 7981e00de39Smrg exit ;; 7991e00de39Smrg i*:CYGWIN*:*) 8001e00de39Smrg echo ${UNAME_MACHINE}-pc-cygwin 8011e00de39Smrg exit ;; 802b6f5cd12Smrg *:MINGW64*:*) 803b6f5cd12Smrg echo ${UNAME_MACHINE}-pc-mingw64 804b6f5cd12Smrg exit ;; 8051e00de39Smrg *:MINGW*:*) 8061e00de39Smrg echo ${UNAME_MACHINE}-pc-mingw32 8071e00de39Smrg exit ;; 808b6f5cd12Smrg i*:MSYS*:*) 809b6f5cd12Smrg echo ${UNAME_MACHINE}-pc-msys 810b6f5cd12Smrg exit ;; 8111e00de39Smrg i*:windows32*:*) 812b6f5cd12Smrg # uname -m includes "-pc" on this system. 813b6f5cd12Smrg echo ${UNAME_MACHINE}-mingw32 8141e00de39Smrg exit ;; 8151e00de39Smrg i*:PW*:*) 8161e00de39Smrg echo ${UNAME_MACHINE}-pc-pw32 8171e00de39Smrg exit ;; 818604a4f4cSmrg *:Interix*:*) 819b6f5cd12Smrg case ${UNAME_MACHINE} in 8201e00de39Smrg x86) 8211e00de39Smrg echo i586-pc-interix${UNAME_RELEASE} 8221e00de39Smrg exit ;; 823604a4f4cSmrg authenticamd | genuineintel | EM64T) 8241e00de39Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8251e00de39Smrg exit ;; 8261e00de39Smrg IA64) 8271e00de39Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8281e00de39Smrg exit ;; 8291e00de39Smrg esac ;; 8301e00de39Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8311e00de39Smrg echo i${UNAME_MACHINE}-pc-mks 8321e00de39Smrg exit ;; 833604a4f4cSmrg 8664:Windows_NT:*) 834604a4f4cSmrg echo x86_64-pc-mks 835604a4f4cSmrg exit ;; 8361e00de39Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8371e00de39Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8381e00de39Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8391e00de39Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8401e00de39Smrg echo i586-pc-interix 8411e00de39Smrg exit ;; 8421e00de39Smrg i*:UWIN*:*) 8431e00de39Smrg echo ${UNAME_MACHINE}-pc-uwin 8441e00de39Smrg exit ;; 8451e00de39Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8461e00de39Smrg echo x86_64-unknown-cygwin 8471e00de39Smrg exit ;; 8481e00de39Smrg p*:CYGWIN*:*) 8491e00de39Smrg echo powerpcle-unknown-cygwin 8501e00de39Smrg exit ;; 8511e00de39Smrg prep*:SunOS:5.*:*) 8521e00de39Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8531e00de39Smrg exit ;; 8541e00de39Smrg *:GNU:*:*) 8551e00de39Smrg # the GNU system 8561e00de39Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8571e00de39Smrg exit ;; 8581e00de39Smrg *:GNU/*:*:*) 8591e00de39Smrg # other systems with GNU libc and userland 8601e00de39Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8611e00de39Smrg exit ;; 8621e00de39Smrg i*86:Minix:*:*) 8631e00de39Smrg echo ${UNAME_MACHINE}-pc-minix 8641e00de39Smrg exit ;; 865b6f5cd12Smrg aarch64:Linux:*:*) 866b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 867b6f5cd12Smrg exit ;; 868b6f5cd12Smrg aarch64_be:Linux:*:*) 869b6f5cd12Smrg UNAME_MACHINE=aarch64_be 870b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 871b6f5cd12Smrg exit ;; 872604a4f4cSmrg alpha:Linux:*:*) 873604a4f4cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 874604a4f4cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 875604a4f4cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 876604a4f4cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 877604a4f4cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 878604a4f4cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 879604a4f4cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 880604a4f4cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 881b6f5cd12Smrg esac 882604a4f4cSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 883604a4f4cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 884604a4f4cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 885604a4f4cSmrg exit ;; 886b6f5cd12Smrg arc:Linux:*:* | arceb:Linux:*:*) 887b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 888b6f5cd12Smrg exit ;; 8891e00de39Smrg arm*:Linux:*:*) 8901e00de39Smrg eval $set_cc_for_build 8911e00de39Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8921e00de39Smrg | grep -q __ARM_EABI__ 8931e00de39Smrg then 8941e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8951e00de39Smrg else 896b6f5cd12Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 897b6f5cd12Smrg | grep -q __ARM_PCS_VFP 898b6f5cd12Smrg then 899b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 900b6f5cd12Smrg else 901b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 902b6f5cd12Smrg fi 9031e00de39Smrg fi 9041e00de39Smrg exit ;; 9051e00de39Smrg avr32*:Linux:*:*) 9061e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9071e00de39Smrg exit ;; 9081e00de39Smrg cris:Linux:*:*) 909b6f5cd12Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9101e00de39Smrg exit ;; 9111e00de39Smrg crisv32:Linux:*:*) 912b6f5cd12Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9131e00de39Smrg exit ;; 9141e00de39Smrg frv:Linux:*:*) 915b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916b6f5cd12Smrg exit ;; 917b6f5cd12Smrg hexagon:Linux:*:*) 918b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9191e00de39Smrg exit ;; 920604a4f4cSmrg i*86:Linux:*:*) 921604a4f4cSmrg LIBC=gnu 922604a4f4cSmrg eval $set_cc_for_build 923604a4f4cSmrg sed 's/^ //' << EOF >$dummy.c 924604a4f4cSmrg #ifdef __dietlibc__ 925604a4f4cSmrg LIBC=dietlibc 926604a4f4cSmrg #endif 927b6f5cd12Smrg #else 928b6f5cd12Smrg #include <features.h> 929b6f5cd12Smrg #ifdef __UCLIBC__ 930b6f5cd12Smrg LIBC=uclibc 931b6f5cd12Smrg #endif 932604a4f4cSmrgEOF 933604a4f4cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 934604a4f4cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 935604a4f4cSmrg exit ;; 9361e00de39Smrg ia64:Linux:*:*) 9371e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9381e00de39Smrg exit ;; 9391e00de39Smrg m32r*:Linux:*:*) 9401e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9411e00de39Smrg exit ;; 9421e00de39Smrg m68*:Linux:*:*) 9431e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9441e00de39Smrg exit ;; 945604a4f4cSmrg mips:Linux:*:* | mips64:Linux:*:*) 9461e00de39Smrg eval $set_cc_for_build 9471e00de39Smrg sed 's/^ //' << EOF >$dummy.c 9481e00de39Smrg #undef CPU 949604a4f4cSmrg #undef ${UNAME_MACHINE} 950604a4f4cSmrg #undef ${UNAME_MACHINE}el 9511e00de39Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 952604a4f4cSmrg CPU=${UNAME_MACHINE}el 9531e00de39Smrg #else 9541e00de39Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 955604a4f4cSmrg CPU=${UNAME_MACHINE} 9561e00de39Smrg #else 9571e00de39Smrg CPU= 9581e00de39Smrg #endif 9591e00de39Smrg #endif 9601e00de39SmrgEOF 961604a4f4cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9621e00de39Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9631e00de39Smrg ;; 964b6f5cd12Smrg or1k:Linux:*:*) 965b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 966b6f5cd12Smrg exit ;; 9671e00de39Smrg or32:Linux:*:*) 968b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9691e00de39Smrg exit ;; 97021ecb1efSmrg padre:Linux:*:*) 97121ecb1efSmrg echo sparc-unknown-linux-gnu 97221ecb1efSmrg exit ;; 973604a4f4cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 974604a4f4cSmrg echo hppa64-unknown-linux-gnu 975604a4f4cSmrg exit ;; 9761e00de39Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9771e00de39Smrg # Look for CPU level 9781e00de39Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9791e00de39Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9801e00de39Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9811e00de39Smrg *) echo hppa-unknown-linux-gnu ;; 9821e00de39Smrg esac 9831e00de39Smrg exit ;; 984604a4f4cSmrg ppc64:Linux:*:*) 985604a4f4cSmrg echo powerpc64-unknown-linux-gnu 986604a4f4cSmrg exit ;; 987604a4f4cSmrg ppc:Linux:*:*) 988604a4f4cSmrg echo powerpc-unknown-linux-gnu 9891e00de39Smrg exit ;; 9901e00de39Smrg s390:Linux:*:* | s390x:Linux:*:*) 9911e00de39Smrg echo ${UNAME_MACHINE}-ibm-linux 9921e00de39Smrg exit ;; 9931e00de39Smrg sh64*:Linux:*:*) 994b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9951e00de39Smrg exit ;; 9961e00de39Smrg sh*:Linux:*:*) 9971e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9981e00de39Smrg exit ;; 9991e00de39Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 10001e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 10011e00de39Smrg exit ;; 1002604a4f4cSmrg tile*:Linux:*:*) 1003b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 1004604a4f4cSmrg exit ;; 10051e00de39Smrg vax:Linux:*:*) 10061e00de39Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 10071e00de39Smrg exit ;; 10081e00de39Smrg x86_64:Linux:*:*) 1009b6f5cd12Smrg LIBC=gnu 1010b6f5cd12Smrg test -r /lib/libc.so && od -An -S13 /lib/libc.so | grep -q __uClibc_main && LIBC=uclibc 1011b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10121e00de39Smrg exit ;; 10131e00de39Smrg xtensa*:Linux:*:*) 1014b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 10151e00de39Smrg exit ;; 10161e00de39Smrg i*86:DYNIX/ptx:4*:*) 10171e00de39Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10181e00de39Smrg # earlier versions are messed up and put the nodename in both 10191e00de39Smrg # sysname and nodename. 10201e00de39Smrg echo i386-sequent-sysv4 10211e00de39Smrg exit ;; 10221e00de39Smrg i*86:UNIX_SV:4.2MP:2.*) 1023b6f5cd12Smrg # Unixware is an offshoot of SVR4, but it has its own version 1024b6f5cd12Smrg # number series starting with 2... 1025b6f5cd12Smrg # I am not positive that other SVR4 systems won't match this, 10261e00de39Smrg # I just have to hope. -- rms. 1027b6f5cd12Smrg # Use sysv4.2uw... so that sysv4* matches it. 10281e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10291e00de39Smrg exit ;; 10301e00de39Smrg i*86:OS/2:*:*) 10311e00de39Smrg # If we were able to find `uname', then EMX Unix compatibility 10321e00de39Smrg # is probably installed. 10331e00de39Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10341e00de39Smrg exit ;; 10351e00de39Smrg i*86:XTS-300:*:STOP) 10361e00de39Smrg echo ${UNAME_MACHINE}-unknown-stop 10371e00de39Smrg exit ;; 10381e00de39Smrg i*86:atheos:*:*) 10391e00de39Smrg echo ${UNAME_MACHINE}-unknown-atheos 10401e00de39Smrg exit ;; 10411e00de39Smrg i*86:syllable:*:*) 10421e00de39Smrg echo ${UNAME_MACHINE}-pc-syllable 10431e00de39Smrg exit ;; 1044604a4f4cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10451e00de39Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10461e00de39Smrg exit ;; 10471e00de39Smrg i*86:*DOS:*:*) 10481e00de39Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10491e00de39Smrg exit ;; 10501e00de39Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10511e00de39Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10521e00de39Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10531e00de39Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10541e00de39Smrg else 10551e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10561e00de39Smrg fi 10571e00de39Smrg exit ;; 10581e00de39Smrg i*86:*:5:[678]*) 1059b6f5cd12Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10601e00de39Smrg case `/bin/uname -X | grep "^Machine"` in 10611e00de39Smrg *486*) UNAME_MACHINE=i486 ;; 10621e00de39Smrg *Pentium) UNAME_MACHINE=i586 ;; 10631e00de39Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10641e00de39Smrg esac 10651e00de39Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10661e00de39Smrg exit ;; 10671e00de39Smrg i*86:*:3.2:*) 10681e00de39Smrg if test -f /usr/options/cb.name; then 10691e00de39Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10701e00de39Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10711e00de39Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10721e00de39Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10731e00de39Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10741e00de39Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10751e00de39Smrg && UNAME_MACHINE=i586 10761e00de39Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10771e00de39Smrg && UNAME_MACHINE=i686 10781e00de39Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10791e00de39Smrg && UNAME_MACHINE=i686 10801e00de39Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10811e00de39Smrg else 10821e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv32 10831e00de39Smrg fi 10841e00de39Smrg exit ;; 10851e00de39Smrg pc:*:*:*) 10861e00de39Smrg # Left here for compatibility: 1087b6f5cd12Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1088b6f5cd12Smrg # the processor, so we play safe by assuming i586. 108921ecb1efSmrg # Note: whatever this is, it MUST be the same as what config.sub 109021ecb1efSmrg # prints for the "djgpp" host, or else GDB configury will decide that 109121ecb1efSmrg # this is a cross-build. 109221ecb1efSmrg echo i586-pc-msdosdjgpp 1093b6f5cd12Smrg exit ;; 10941e00de39Smrg Intel:Mach:3*:*) 10951e00de39Smrg echo i386-pc-mach3 10961e00de39Smrg exit ;; 10971e00de39Smrg paragon:*:*:*) 10981e00de39Smrg echo i860-intel-osf1 10991e00de39Smrg exit ;; 11001e00de39Smrg i860:*:4.*:*) # i860-SVR4 11011e00de39Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11021e00de39Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11031e00de39Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11041e00de39Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11051e00de39Smrg fi 11061e00de39Smrg exit ;; 11071e00de39Smrg mini*:CTIX:SYS*5:*) 11081e00de39Smrg # "miniframe" 11091e00de39Smrg echo m68010-convergent-sysv 11101e00de39Smrg exit ;; 11111e00de39Smrg mc68k:UNIX:SYSTEM5:3.51m) 11121e00de39Smrg echo m68k-convergent-sysv 11131e00de39Smrg exit ;; 11141e00de39Smrg M680?0:D-NIX:5.3:*) 11151e00de39Smrg echo m68k-diab-dnix 11161e00de39Smrg exit ;; 11171e00de39Smrg M68*:*:R3V[5678]*:*) 11181e00de39Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11191e00de39Smrg 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) 11201e00de39Smrg OS_REL='' 11211e00de39Smrg test -r /etc/.relid \ 11221e00de39Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11231e00de39Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11241e00de39Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11251e00de39Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11261e00de39Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11271e00de39Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1128b6f5cd12Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1129b6f5cd12Smrg && { echo i486-ncr-sysv4; exit; } ;; 113021ecb1efSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 113121ecb1efSmrg OS_REL='.3' 113221ecb1efSmrg test -r /etc/.relid \ 113321ecb1efSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113421ecb1efSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113521ecb1efSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113621ecb1efSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113721ecb1efSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 113821ecb1efSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 113921ecb1efSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11401e00de39Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11411e00de39Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11421e00de39Smrg exit ;; 11431e00de39Smrg mc68030:UNIX_System_V:4.*:*) 11441e00de39Smrg echo m68k-atari-sysv4 11451e00de39Smrg exit ;; 11461e00de39Smrg TSUNAMI:LynxOS:2.*:*) 11471e00de39Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11481e00de39Smrg exit ;; 11491e00de39Smrg rs6000:LynxOS:2.*:*) 11501e00de39Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11511e00de39Smrg exit ;; 1152604a4f4cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11531e00de39Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11541e00de39Smrg exit ;; 11551e00de39Smrg SM[BE]S:UNIX_SV:*:*) 11561e00de39Smrg echo mips-dde-sysv${UNAME_RELEASE} 11571e00de39Smrg exit ;; 11581e00de39Smrg RM*:ReliantUNIX-*:*:*) 11591e00de39Smrg echo mips-sni-sysv4 11601e00de39Smrg exit ;; 11611e00de39Smrg RM*:SINIX-*:*:*) 11621e00de39Smrg echo mips-sni-sysv4 11631e00de39Smrg exit ;; 11641e00de39Smrg *:SINIX-*:*:*) 11651e00de39Smrg if uname -p 2>/dev/null >/dev/null ; then 11661e00de39Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11671e00de39Smrg echo ${UNAME_MACHINE}-sni-sysv4 11681e00de39Smrg else 11691e00de39Smrg echo ns32k-sni-sysv 11701e00de39Smrg fi 11711e00de39Smrg exit ;; 1172b6f5cd12Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1173b6f5cd12Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1174b6f5cd12Smrg echo i586-unisys-sysv4 1175b6f5cd12Smrg exit ;; 11761e00de39Smrg *:UNIX_System_V:4*:FTX*) 11771e00de39Smrg # From Gerald Hewes <hewes@openmarket.com>. 11781e00de39Smrg # How about differentiating between stratus architectures? -djm 11791e00de39Smrg echo hppa1.1-stratus-sysv4 11801e00de39Smrg exit ;; 11811e00de39Smrg *:*:*:FTX*) 11821e00de39Smrg # From seanf@swdc.stratus.com. 11831e00de39Smrg echo i860-stratus-sysv4 11841e00de39Smrg exit ;; 11851e00de39Smrg i*86:VOS:*:*) 11861e00de39Smrg # From Paul.Green@stratus.com. 11871e00de39Smrg echo ${UNAME_MACHINE}-stratus-vos 11881e00de39Smrg exit ;; 11891e00de39Smrg *:VOS:*:*) 11901e00de39Smrg # From Paul.Green@stratus.com. 11911e00de39Smrg echo hppa1.1-stratus-vos 11921e00de39Smrg exit ;; 11931e00de39Smrg mc68*:A/UX:*:*) 11941e00de39Smrg echo m68k-apple-aux${UNAME_RELEASE} 11951e00de39Smrg exit ;; 11961e00de39Smrg news*:NEWS-OS:6*:*) 11971e00de39Smrg echo mips-sony-newsos6 11981e00de39Smrg exit ;; 11991e00de39Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12001e00de39Smrg if [ -d /usr/nec ]; then 1201b6f5cd12Smrg echo mips-nec-sysv${UNAME_RELEASE} 12021e00de39Smrg else 1203b6f5cd12Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12041e00de39Smrg fi 1205b6f5cd12Smrg exit ;; 12061e00de39Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12071e00de39Smrg echo powerpc-be-beos 12081e00de39Smrg exit ;; 12091e00de39Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12101e00de39Smrg echo powerpc-apple-beos 12111e00de39Smrg exit ;; 12121e00de39Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12131e00de39Smrg echo i586-pc-beos 12141e00de39Smrg exit ;; 121521ecb1efSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 121621ecb1efSmrg echo i586-pc-haiku 121721ecb1efSmrg exit ;; 1218b6f5cd12Smrg x86_64:Haiku:*:*) 1219b6f5cd12Smrg echo x86_64-unknown-haiku 1220b6f5cd12Smrg exit ;; 12211e00de39Smrg SX-4:SUPER-UX:*:*) 12221e00de39Smrg echo sx4-nec-superux${UNAME_RELEASE} 12231e00de39Smrg exit ;; 12241e00de39Smrg SX-5:SUPER-UX:*:*) 12251e00de39Smrg echo sx5-nec-superux${UNAME_RELEASE} 12261e00de39Smrg exit ;; 12271e00de39Smrg SX-6:SUPER-UX:*:*) 12281e00de39Smrg echo sx6-nec-superux${UNAME_RELEASE} 12291e00de39Smrg exit ;; 12301e00de39Smrg SX-7:SUPER-UX:*:*) 12311e00de39Smrg echo sx7-nec-superux${UNAME_RELEASE} 12321e00de39Smrg exit ;; 12331e00de39Smrg SX-8:SUPER-UX:*:*) 12341e00de39Smrg echo sx8-nec-superux${UNAME_RELEASE} 12351e00de39Smrg exit ;; 12361e00de39Smrg SX-8R:SUPER-UX:*:*) 12371e00de39Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12381e00de39Smrg exit ;; 12391e00de39Smrg Power*:Rhapsody:*:*) 12401e00de39Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12411e00de39Smrg exit ;; 12421e00de39Smrg *:Rhapsody:*:*) 12431e00de39Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12441e00de39Smrg exit ;; 12451e00de39Smrg *:Darwin:*:*) 12461e00de39Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12471e00de39Smrg case $UNAME_PROCESSOR in 1248604a4f4cSmrg i386) 1249604a4f4cSmrg eval $set_cc_for_build 1250604a4f4cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1251604a4f4cSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1252604a4f4cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1253604a4f4cSmrg grep IS_64BIT_ARCH >/dev/null 1254604a4f4cSmrg then 1255604a4f4cSmrg UNAME_PROCESSOR="x86_64" 1256604a4f4cSmrg fi 1257604a4f4cSmrg fi ;; 12581e00de39Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12591e00de39Smrg esac 12601e00de39Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12611e00de39Smrg exit ;; 12621e00de39Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12631e00de39Smrg UNAME_PROCESSOR=`uname -p` 12641e00de39Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12651e00de39Smrg UNAME_PROCESSOR=i386 12661e00de39Smrg UNAME_MACHINE=pc 12671e00de39Smrg fi 12681e00de39Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12691e00de39Smrg exit ;; 12701e00de39Smrg *:QNX:*:4*) 12711e00de39Smrg echo i386-pc-qnx 12721e00de39Smrg exit ;; 1273b6f5cd12Smrg NEO-?:NONSTOP_KERNEL:*:*) 1274b6f5cd12Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1275b6f5cd12Smrg exit ;; 1276b6f5cd12Smrg NSE-*:NONSTOP_KERNEL:*:*) 12771e00de39Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12781e00de39Smrg exit ;; 12791e00de39Smrg NSR-?:NONSTOP_KERNEL:*:*) 12801e00de39Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12811e00de39Smrg exit ;; 12821e00de39Smrg *:NonStop-UX:*:*) 12831e00de39Smrg echo mips-compaq-nonstopux 12841e00de39Smrg exit ;; 12851e00de39Smrg BS2000:POSIX*:*:*) 12861e00de39Smrg echo bs2000-siemens-sysv 12871e00de39Smrg exit ;; 12881e00de39Smrg DS/*:UNIX_System_V:*:*) 12891e00de39Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12901e00de39Smrg exit ;; 12911e00de39Smrg *:Plan9:*:*) 12921e00de39Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12931e00de39Smrg # is converted to i386 for consistency with other x86 12941e00de39Smrg # operating systems. 12951e00de39Smrg if test "$cputype" = "386"; then 12961e00de39Smrg UNAME_MACHINE=i386 12971e00de39Smrg else 12981e00de39Smrg UNAME_MACHINE="$cputype" 12991e00de39Smrg fi 13001e00de39Smrg echo ${UNAME_MACHINE}-unknown-plan9 13011e00de39Smrg exit ;; 13021e00de39Smrg *:TOPS-10:*:*) 13031e00de39Smrg echo pdp10-unknown-tops10 13041e00de39Smrg exit ;; 13051e00de39Smrg *:TENEX:*:*) 13061e00de39Smrg echo pdp10-unknown-tenex 13071e00de39Smrg exit ;; 13081e00de39Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13091e00de39Smrg echo pdp10-dec-tops20 13101e00de39Smrg exit ;; 13111e00de39Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13121e00de39Smrg echo pdp10-xkl-tops20 13131e00de39Smrg exit ;; 13141e00de39Smrg *:TOPS-20:*:*) 13151e00de39Smrg echo pdp10-unknown-tops20 13161e00de39Smrg exit ;; 13171e00de39Smrg *:ITS:*:*) 13181e00de39Smrg echo pdp10-unknown-its 13191e00de39Smrg exit ;; 13201e00de39Smrg SEI:*:*:SEIUX) 1321b6f5cd12Smrg echo mips-sei-seiux${UNAME_RELEASE} 13221e00de39Smrg exit ;; 13231e00de39Smrg *:DragonFly:*:*) 13241e00de39Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13251e00de39Smrg exit ;; 13261e00de39Smrg *:*VMS:*:*) 1327b6f5cd12Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13281e00de39Smrg case "${UNAME_MACHINE}" in 13291e00de39Smrg A*) echo alpha-dec-vms ; exit ;; 13301e00de39Smrg I*) echo ia64-dec-vms ; exit ;; 13311e00de39Smrg V*) echo vax-dec-vms ; exit ;; 13321e00de39Smrg esac ;; 13331e00de39Smrg *:XENIX:*:SysV) 13341e00de39Smrg echo i386-pc-xenix 13351e00de39Smrg exit ;; 13361e00de39Smrg i*86:skyos:*:*) 13371e00de39Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13381e00de39Smrg exit ;; 13391e00de39Smrg i*86:rdos:*:*) 13401e00de39Smrg echo ${UNAME_MACHINE}-pc-rdos 13411e00de39Smrg exit ;; 134221ecb1efSmrg i*86:AROS:*:*) 134321ecb1efSmrg echo ${UNAME_MACHINE}-pc-aros 134421ecb1efSmrg exit ;; 1345b6f5cd12Smrg x86_64:VMkernel:*:*) 1346b6f5cd12Smrg echo ${UNAME_MACHINE}-unknown-esx 1347b6f5cd12Smrg exit ;; 13481e00de39Smrgesac 13491e00de39Smrg 13501e00de39Smrgeval $set_cc_for_build 13511e00de39Smrgcat >$dummy.c <<EOF 13521e00de39Smrg#ifdef _SEQUENT_ 13531e00de39Smrg# include <sys/types.h> 13541e00de39Smrg# include <sys/utsname.h> 13551e00de39Smrg#endif 13561e00de39Smrgmain () 13571e00de39Smrg{ 13581e00de39Smrg#if defined (sony) 13591e00de39Smrg#if defined (MIPSEB) 13601e00de39Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13611e00de39Smrg I don't know.... */ 13621e00de39Smrg printf ("mips-sony-bsd\n"); exit (0); 13631e00de39Smrg#else 13641e00de39Smrg#include <sys/param.h> 13651e00de39Smrg printf ("m68k-sony-newsos%s\n", 13661e00de39Smrg#ifdef NEWSOS4 1367b6f5cd12Smrg "4" 13681e00de39Smrg#else 1369b6f5cd12Smrg "" 13701e00de39Smrg#endif 1371b6f5cd12Smrg ); exit (0); 13721e00de39Smrg#endif 13731e00de39Smrg#endif 13741e00de39Smrg 13751e00de39Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13761e00de39Smrg printf ("arm-acorn-riscix\n"); exit (0); 13771e00de39Smrg#endif 13781e00de39Smrg 13791e00de39Smrg#if defined (hp300) && !defined (hpux) 13801e00de39Smrg printf ("m68k-hp-bsd\n"); exit (0); 13811e00de39Smrg#endif 13821e00de39Smrg 13831e00de39Smrg#if defined (NeXT) 13841e00de39Smrg#if !defined (__ARCHITECTURE__) 13851e00de39Smrg#define __ARCHITECTURE__ "m68k" 13861e00de39Smrg#endif 13871e00de39Smrg int version; 13881e00de39Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13891e00de39Smrg if (version < 4) 13901e00de39Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13911e00de39Smrg else 13921e00de39Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13931e00de39Smrg exit (0); 13941e00de39Smrg#endif 13951e00de39Smrg 13961e00de39Smrg#if defined (MULTIMAX) || defined (n16) 13971e00de39Smrg#if defined (UMAXV) 13981e00de39Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13991e00de39Smrg#else 14001e00de39Smrg#if defined (CMU) 14011e00de39Smrg printf ("ns32k-encore-mach\n"); exit (0); 14021e00de39Smrg#else 14031e00de39Smrg printf ("ns32k-encore-bsd\n"); exit (0); 14041e00de39Smrg#endif 14051e00de39Smrg#endif 14061e00de39Smrg#endif 14071e00de39Smrg 14081e00de39Smrg#if defined (__386BSD__) 14091e00de39Smrg printf ("i386-pc-bsd\n"); exit (0); 14101e00de39Smrg#endif 14111e00de39Smrg 14121e00de39Smrg#if defined (sequent) 14131e00de39Smrg#if defined (i386) 14141e00de39Smrg printf ("i386-sequent-dynix\n"); exit (0); 14151e00de39Smrg#endif 14161e00de39Smrg#if defined (ns32000) 14171e00de39Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14181e00de39Smrg#endif 14191e00de39Smrg#endif 14201e00de39Smrg 14211e00de39Smrg#if defined (_SEQUENT_) 14221e00de39Smrg struct utsname un; 14231e00de39Smrg 14241e00de39Smrg uname(&un); 14251e00de39Smrg 14261e00de39Smrg if (strncmp(un.version, "V2", 2) == 0) { 14271e00de39Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14281e00de39Smrg } 14291e00de39Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14301e00de39Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14311e00de39Smrg } 14321e00de39Smrg printf ("i386-sequent-ptx\n"); exit (0); 14331e00de39Smrg 14341e00de39Smrg#endif 14351e00de39Smrg 14361e00de39Smrg#if defined (vax) 14371e00de39Smrg# if !defined (ultrix) 14381e00de39Smrg# include <sys/param.h> 14391e00de39Smrg# if defined (BSD) 14401e00de39Smrg# if BSD == 43 14411e00de39Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14421e00de39Smrg# else 14431e00de39Smrg# if BSD == 199006 14441e00de39Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14451e00de39Smrg# else 14461e00de39Smrg printf ("vax-dec-bsd\n"); exit (0); 14471e00de39Smrg# endif 14481e00de39Smrg# endif 14491e00de39Smrg# else 14501e00de39Smrg printf ("vax-dec-bsd\n"); exit (0); 14511e00de39Smrg# endif 14521e00de39Smrg# else 14531e00de39Smrg printf ("vax-dec-ultrix\n"); exit (0); 14541e00de39Smrg# endif 14551e00de39Smrg#endif 14561e00de39Smrg 14571e00de39Smrg#if defined (alliant) && defined (i860) 14581e00de39Smrg printf ("i860-alliant-bsd\n"); exit (0); 14591e00de39Smrg#endif 14601e00de39Smrg 14611e00de39Smrg exit (1); 14621e00de39Smrg} 14631e00de39SmrgEOF 14641e00de39Smrg 14651e00de39Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14661e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 14671e00de39Smrg 14681e00de39Smrg# Apollos put the system type in the environment. 14691e00de39Smrg 14701e00de39Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14711e00de39Smrg 14721e00de39Smrg# Convex versions that predate uname can use getsysinfo(1) 14731e00de39Smrg 14741e00de39Smrgif [ -x /usr/convex/getsysinfo ] 14751e00de39Smrgthen 14761e00de39Smrg case `getsysinfo -f cpu_type` in 14771e00de39Smrg c1*) 14781e00de39Smrg echo c1-convex-bsd 14791e00de39Smrg exit ;; 14801e00de39Smrg c2*) 14811e00de39Smrg if getsysinfo -f scalar_acc 14821e00de39Smrg then echo c32-convex-bsd 14831e00de39Smrg else echo c2-convex-bsd 14841e00de39Smrg fi 14851e00de39Smrg exit ;; 14861e00de39Smrg c34*) 14871e00de39Smrg echo c34-convex-bsd 14881e00de39Smrg exit ;; 14891e00de39Smrg c38*) 14901e00de39Smrg echo c38-convex-bsd 14911e00de39Smrg exit ;; 14921e00de39Smrg c4*) 14931e00de39Smrg echo c4-convex-bsd 14941e00de39Smrg exit ;; 14951e00de39Smrg esac 14961e00de39Smrgfi 14971e00de39Smrg 14981e00de39Smrgcat >&2 <<EOF 14991e00de39Smrg$0: unable to guess system type 15001e00de39Smrg 15011e00de39SmrgThis script, last modified $timestamp, has failed to recognize 15021e00de39Smrgthe operating system you are using. It is advised that you 15031e00de39Smrgdownload the most up to date version of the config scripts from 15041e00de39Smrg 150521ecb1efSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15061e00de39Smrgand 150721ecb1efSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15081e00de39Smrg 15091e00de39SmrgIf the version you run ($0) is already up to date, please 15101e00de39Smrgsend the following data and any information you think might be 15111e00de39Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 15121e00de39Smrginformation to handle your system. 15131e00de39Smrg 15141e00de39Smrgconfig.guess timestamp = $timestamp 15151e00de39Smrg 15161e00de39Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15171e00de39Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15181e00de39Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15191e00de39Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15201e00de39Smrg 15211e00de39Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15221e00de39Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15231e00de39Smrg 15241e00de39Smrghostinfo = `(hostinfo) 2>/dev/null` 15251e00de39Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15261e00de39Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15271e00de39Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15281e00de39Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15291e00de39Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15301e00de39Smrg 15311e00de39SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15321e00de39SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15331e00de39SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15341e00de39SmrgUNAME_VERSION = ${UNAME_VERSION} 15351e00de39SmrgEOF 15361e00de39Smrg 15371e00de39Smrgexit 1 15381e00de39Smrg 15391e00de39Smrg# Local variables: 15401e00de39Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15411e00de39Smrg# time-stamp-start: "timestamp='" 15421e00de39Smrg# time-stamp-format: "%:y-%02m-%02d" 15431e00de39Smrg# time-stamp-end: "'" 15441e00de39Smrg# End: 1545