config.guess revision 9a011757
17a0395d0Smrg#! /bin/sh 27a0395d0Smrg# Attempt to guess a canonical system name. 37a0395d0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48abc0ccfSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 59a011757Smrg# 2011, 2012, 2013 Free Software Foundation, Inc. 67a0395d0Smrg 79a011757Smrgtimestamp='2012-12-29' 87a0395d0Smrg 97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it 107a0395d0Smrg# under the terms of the GNU General Public License as published by 119a011757Smrg# the Free Software Foundation; either version 3 of the License, or 127a0395d0Smrg# (at your option) any later version. 137a0395d0Smrg# 147a0395d0Smrg# This program is distributed in the hope that it will be useful, but 157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 177a0395d0Smrg# General Public License for more details. 187a0395d0Smrg# 197a0395d0Smrg# You should have received a copy of the GNU General Public License 208abc0ccfSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 217a0395d0Smrg# 227a0395d0Smrg# As a special exception to the GNU General Public License, if you 237a0395d0Smrg# distribute this file as part of a program that contains a 247a0395d0Smrg# configuration script generated by Autoconf, you may include it under 259a011757Smrg# the same distribution terms that you use for the rest of that 269a011757Smrg# program. This Exception is an additional permission under section 7 279a011757Smrg# of the GNU General Public License, version 3 ("GPLv3"). 287a0395d0Smrg# 299a011757Smrg# Originally written by Per Bothner. 307a0395d0Smrg# 312adc0320Smrg# You can get the latest version of this script from: 322adc0320Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 339a011757Smrg# 349a011757Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 359a011757Smrg 367a0395d0Smrg 377a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 387a0395d0Smrg 397a0395d0Smrgusage="\ 407a0395d0SmrgUsage: $0 [OPTION] 417a0395d0Smrg 427a0395d0SmrgOutput the configuration name of the system \`$me' is run on. 437a0395d0Smrg 447a0395d0SmrgOperation modes: 457a0395d0Smrg -h, --help print this help, then exit 467a0395d0Smrg -t, --time-stamp print date of last modification, then exit 477a0395d0Smrg -v, --version print version number, then exit 487a0395d0Smrg 497a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>." 507a0395d0Smrg 517a0395d0Smrgversion="\ 527a0395d0SmrgGNU config.guess ($timestamp) 537a0395d0Smrg 547a0395d0SmrgOriginally written by Per Bothner. 5596402570SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 569a011757Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 579a011757Smrg2012, 2013 Free Software Foundation, Inc. 587a0395d0Smrg 597a0395d0SmrgThis is free software; see the source for copying conditions. There is NO 607a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 617a0395d0Smrg 627a0395d0Smrghelp=" 637a0395d0SmrgTry \`$me --help' for more information." 647a0395d0Smrg 657a0395d0Smrg# Parse command line 667a0395d0Smrgwhile test $# -gt 0 ; do 677a0395d0Smrg case $1 in 687a0395d0Smrg --time-stamp | --time* | -t ) 697a0395d0Smrg echo "$timestamp" ; exit ;; 707a0395d0Smrg --version | -v ) 717a0395d0Smrg echo "$version" ; exit ;; 727a0395d0Smrg --help | --h* | -h ) 737a0395d0Smrg echo "$usage"; exit ;; 747a0395d0Smrg -- ) # Stop option processing 757a0395d0Smrg shift; break ;; 767a0395d0Smrg - ) # Use stdin as input. 777a0395d0Smrg break ;; 787a0395d0Smrg -* ) 797a0395d0Smrg echo "$me: invalid option $1$help" >&2 807a0395d0Smrg exit 1 ;; 817a0395d0Smrg * ) 827a0395d0Smrg break ;; 837a0395d0Smrg esac 847a0395d0Smrgdone 857a0395d0Smrg 867a0395d0Smrgif test $# != 0; then 877a0395d0Smrg echo "$me: too many arguments$help" >&2 887a0395d0Smrg exit 1 897a0395d0Smrgfi 907a0395d0Smrg 918abc0ccfSmrgtrap 'exit 1' 1 2 15 927a0395d0Smrg 937a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 947a0395d0Smrg# compiler to aid in system detection is discouraged as it requires 957a0395d0Smrg# temporary files to be created and, as you can see below, it is a 967a0395d0Smrg# headache to deal with in a portable fashion. 977a0395d0Smrg 987a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 997a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated. 1007a0395d0Smrg 1017a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team. 1027a0395d0Smrg 1037a0395d0Smrgset_cc_for_build=' 1047a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1058abc0ccfSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1067a0395d0Smrg: ${TMPDIR=/tmp} ; 1077a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1087a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1097a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1107a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1117a0395d0Smrgdummy=$tmp/dummy ; 1127a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1137a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1147a0395d0Smrg ,,) echo "int x;" > $dummy.c ; 1157a0395d0Smrg for c in cc gcc c89 c99 ; do 1167a0395d0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1177a0395d0Smrg CC_FOR_BUILD="$c"; break ; 1187a0395d0Smrg fi ; 1197a0395d0Smrg done ; 1207a0395d0Smrg if test x"$CC_FOR_BUILD" = x ; then 1217a0395d0Smrg CC_FOR_BUILD=no_compiler_found ; 1227a0395d0Smrg fi 1237a0395d0Smrg ;; 1247a0395d0Smrg ,,*) CC_FOR_BUILD=$CC ;; 1257a0395d0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1267a0395d0Smrgesac ; set_cc_for_build= ;' 1277a0395d0Smrg 1287a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1297a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1307a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1317a0395d0Smrg PATH=$PATH:/.attbin ; export PATH 1327a0395d0Smrgfi 1337a0395d0Smrg 1347a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1357a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1367a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1377a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1387a0395d0Smrg 1397a0395d0Smrg# Note: order is significant - the case branches are not exclusive. 1407a0395d0Smrg 1417a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1427a0395d0Smrg *:NetBSD:*:*) 1437a0395d0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1448abc0ccfSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1457a0395d0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1467a0395d0Smrg # switched to ELF, *-*-netbsd* would select the old 1477a0395d0Smrg # object file format. This provides both forward 1487a0395d0Smrg # compatibility and a consistent mechanism for selecting the 1497a0395d0Smrg # object file format. 1507a0395d0Smrg # 1517a0395d0Smrg # Note: NetBSD doesn't particularly care about the vendor 1527a0395d0Smrg # portion of the name. We always set it to "unknown". 1537a0395d0Smrg sysctl="sysctl -n hw.machine_arch" 1547a0395d0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1557a0395d0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1567a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1577a0395d0Smrg armeb) machine=armeb-unknown ;; 1587a0395d0Smrg arm*) machine=arm-unknown ;; 1597a0395d0Smrg sh3el) machine=shl-unknown ;; 1607a0395d0Smrg sh3eb) machine=sh-unknown ;; 1617a0395d0Smrg sh5el) machine=sh5le-unknown ;; 1627a0395d0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1637a0395d0Smrg esac 1647a0395d0Smrg # The Operating System including object format, if it has switched 1657a0395d0Smrg # to ELF recently, or will in the future. 1667a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1677a0395d0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1687a0395d0Smrg eval $set_cc_for_build 1697a0395d0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1702adc0320Smrg | grep -q __ELF__ 1717a0395d0Smrg then 1727a0395d0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1737a0395d0Smrg # Return netbsd for either. FIX? 1747a0395d0Smrg os=netbsd 1757a0395d0Smrg else 1767a0395d0Smrg os=netbsdelf 1777a0395d0Smrg fi 1787a0395d0Smrg ;; 1797a0395d0Smrg *) 1808abc0ccfSmrg os=netbsd 1817a0395d0Smrg ;; 1827a0395d0Smrg esac 1837a0395d0Smrg # The OS release 1847a0395d0Smrg # Debian GNU/NetBSD machines have a different userland, and 1857a0395d0Smrg # thus, need a distinct triplet. However, they do not need 1867a0395d0Smrg # kernel version information, so it can be replaced with a 1877a0395d0Smrg # suitable tag, in the style of linux-gnu. 1887a0395d0Smrg case "${UNAME_VERSION}" in 1897a0395d0Smrg Debian*) 1907a0395d0Smrg release='-gnu' 1917a0395d0Smrg ;; 1927a0395d0Smrg *) 1937a0395d0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1947a0395d0Smrg ;; 1957a0395d0Smrg esac 1967a0395d0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1977a0395d0Smrg # contains redundant information, the shorter form: 1987a0395d0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 1997a0395d0Smrg echo "${machine}-${os}${release}" 2007a0395d0Smrg exit ;; 2019a011757Smrg *:Bitrig:*:*) 2029a011757Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2039a011757Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 2049a011757Smrg exit ;; 2057a0395d0Smrg *:OpenBSD:*:*) 2067a0395d0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2077a0395d0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2087a0395d0Smrg exit ;; 2097a0395d0Smrg *:ekkoBSD:*:*) 2107a0395d0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2117a0395d0Smrg exit ;; 2127a0395d0Smrg *:SolidBSD:*:*) 2137a0395d0Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2147a0395d0Smrg exit ;; 2157a0395d0Smrg macppc:MirBSD:*:*) 2167a0395d0Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2177a0395d0Smrg exit ;; 2187a0395d0Smrg *:MirBSD:*:*) 2197a0395d0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2207a0395d0Smrg exit ;; 2217a0395d0Smrg alpha:OSF1:*:*) 2227a0395d0Smrg case $UNAME_RELEASE in 2237a0395d0Smrg *4.0) 2247a0395d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2257a0395d0Smrg ;; 2267a0395d0Smrg *5.*) 2278abc0ccfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2287a0395d0Smrg ;; 2297a0395d0Smrg esac 2307a0395d0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2317a0395d0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2327a0395d0Smrg # covers most systems running today. This code pipes the CPU 2337a0395d0Smrg # types through head -n 1, so we only detect the type of CPU 0. 2347a0395d0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2357a0395d0Smrg case "$ALPHA_CPU_TYPE" in 2367a0395d0Smrg "EV4 (21064)") 2377a0395d0Smrg UNAME_MACHINE="alpha" ;; 2387a0395d0Smrg "EV4.5 (21064)") 2397a0395d0Smrg UNAME_MACHINE="alpha" ;; 2407a0395d0Smrg "LCA4 (21066/21068)") 2417a0395d0Smrg UNAME_MACHINE="alpha" ;; 2427a0395d0Smrg "EV5 (21164)") 2437a0395d0Smrg UNAME_MACHINE="alphaev5" ;; 2447a0395d0Smrg "EV5.6 (21164A)") 2457a0395d0Smrg UNAME_MACHINE="alphaev56" ;; 2467a0395d0Smrg "EV5.6 (21164PC)") 2477a0395d0Smrg UNAME_MACHINE="alphapca56" ;; 2487a0395d0Smrg "EV5.7 (21164PC)") 2497a0395d0Smrg UNAME_MACHINE="alphapca57" ;; 2507a0395d0Smrg "EV6 (21264)") 2517a0395d0Smrg UNAME_MACHINE="alphaev6" ;; 2527a0395d0Smrg "EV6.7 (21264A)") 2537a0395d0Smrg UNAME_MACHINE="alphaev67" ;; 2547a0395d0Smrg "EV6.8CB (21264C)") 2557a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2567a0395d0Smrg "EV6.8AL (21264B)") 2577a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2587a0395d0Smrg "EV6.8CX (21264D)") 2597a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2607a0395d0Smrg "EV6.9A (21264/EV69A)") 2617a0395d0Smrg UNAME_MACHINE="alphaev69" ;; 2627a0395d0Smrg "EV7 (21364)") 2637a0395d0Smrg UNAME_MACHINE="alphaev7" ;; 2647a0395d0Smrg "EV7.9 (21364A)") 2657a0395d0Smrg UNAME_MACHINE="alphaev79" ;; 2667a0395d0Smrg esac 2677a0395d0Smrg # A Pn.n version is a patched version. 2687a0395d0Smrg # A Vn.n version is a released version. 2697a0395d0Smrg # A Tn.n version is a released field test version. 2707a0395d0Smrg # A Xn.n version is an unreleased experimental baselevel. 2717a0395d0Smrg # 1.2 uses "1.2" for uname -r. 2727a0395d0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2738abc0ccfSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2748abc0ccfSmrg exitcode=$? 2758abc0ccfSmrg trap '' 0 2768abc0ccfSmrg exit $exitcode ;; 2777a0395d0Smrg Alpha\ *:Windows_NT*:*) 2787a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2797a0395d0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2807a0395d0Smrg # of the specific Alpha model? 2817a0395d0Smrg echo alpha-pc-interix 2827a0395d0Smrg exit ;; 2837a0395d0Smrg 21064:Windows_NT:50:3) 2847a0395d0Smrg echo alpha-dec-winnt3.5 2857a0395d0Smrg exit ;; 2867a0395d0Smrg Amiga*:UNIX_System_V:4.0:*) 2877a0395d0Smrg echo m68k-unknown-sysv4 2887a0395d0Smrg exit ;; 2897a0395d0Smrg *:[Aa]miga[Oo][Ss]:*:*) 2907a0395d0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2917a0395d0Smrg exit ;; 2927a0395d0Smrg *:[Mm]orph[Oo][Ss]:*:*) 2937a0395d0Smrg echo ${UNAME_MACHINE}-unknown-morphos 2947a0395d0Smrg exit ;; 2957a0395d0Smrg *:OS/390:*:*) 2967a0395d0Smrg echo i370-ibm-openedition 2977a0395d0Smrg exit ;; 2987a0395d0Smrg *:z/VM:*:*) 2997a0395d0Smrg echo s390-ibm-zvmoe 3007a0395d0Smrg exit ;; 3017a0395d0Smrg *:OS400:*:*) 3028abc0ccfSmrg echo powerpc-ibm-os400 3037a0395d0Smrg exit ;; 3047a0395d0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3057a0395d0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3067a0395d0Smrg exit ;; 3079a011757Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3087a0395d0Smrg echo arm-unknown-riscos 3097a0395d0Smrg exit ;; 3107a0395d0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3117a0395d0Smrg echo hppa1.1-hitachi-hiuxmpp 3127a0395d0Smrg exit ;; 3137a0395d0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3147a0395d0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3157a0395d0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3167a0395d0Smrg echo pyramid-pyramid-sysv3 3177a0395d0Smrg else 3187a0395d0Smrg echo pyramid-pyramid-bsd 3197a0395d0Smrg fi 3207a0395d0Smrg exit ;; 3217a0395d0Smrg NILE*:*:*:dcosx) 3227a0395d0Smrg echo pyramid-pyramid-svr4 3237a0395d0Smrg exit ;; 3247a0395d0Smrg DRS?6000:unix:4.0:6*) 3257a0395d0Smrg echo sparc-icl-nx6 3267a0395d0Smrg exit ;; 3277a0395d0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3287a0395d0Smrg case `/usr/bin/uname -p` in 3297a0395d0Smrg sparc) echo sparc-icl-nx7; exit ;; 3307a0395d0Smrg esac ;; 3317366012aSmrg s390x:SunOS:*:*) 3327366012aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3337366012aSmrg exit ;; 3347a0395d0Smrg sun4H:SunOS:5.*:*) 3357a0395d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3367a0395d0Smrg exit ;; 3377a0395d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3387a0395d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3397a0395d0Smrg exit ;; 3402adc0320Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3412adc0320Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3422adc0320Smrg exit ;; 3437a0395d0Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3447366012aSmrg eval $set_cc_for_build 3457366012aSmrg SUN_ARCH="i386" 3467366012aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3477366012aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3487366012aSmrg # This test works for both compilers. 3497366012aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3507366012aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3517366012aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3527366012aSmrg grep IS_64BIT_ARCH >/dev/null 3537366012aSmrg then 3547366012aSmrg SUN_ARCH="x86_64" 3557366012aSmrg fi 3567366012aSmrg fi 3577366012aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3587a0395d0Smrg exit ;; 3597a0395d0Smrg sun4*:SunOS:6*:*) 3607a0395d0Smrg # According to config.sub, this is the proper way to canonicalize 3617a0395d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3627a0395d0Smrg # it's likely to be more like Solaris than SunOS4. 3637a0395d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3647a0395d0Smrg exit ;; 3657a0395d0Smrg sun4*:SunOS:*:*) 3667a0395d0Smrg case "`/usr/bin/arch -k`" in 3677a0395d0Smrg Series*|S4*) 3687a0395d0Smrg UNAME_RELEASE=`uname -v` 3697a0395d0Smrg ;; 3707a0395d0Smrg esac 3717a0395d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3727a0395d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3737a0395d0Smrg exit ;; 3747a0395d0Smrg sun3*:SunOS:*:*) 3757a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3767a0395d0Smrg exit ;; 3777a0395d0Smrg sun*:*:4.2BSD:*) 3787a0395d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3797a0395d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3807a0395d0Smrg case "`/bin/arch`" in 3817a0395d0Smrg sun3) 3827a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3837a0395d0Smrg ;; 3847a0395d0Smrg sun4) 3857a0395d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3867a0395d0Smrg ;; 3877a0395d0Smrg esac 3887a0395d0Smrg exit ;; 3897a0395d0Smrg aushp:SunOS:*:*) 3907a0395d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3917a0395d0Smrg exit ;; 3927a0395d0Smrg # The situation for MiNT is a little confusing. The machine name 3937a0395d0Smrg # can be virtually everything (everything which is not 3947a0395d0Smrg # "atarist" or "atariste" at least should have a processor 3957a0395d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3967a0395d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 3977a0395d0Smrg # the system name "TOS" denotes a system which is actually not 3987a0395d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3997a0395d0Smrg # be no problem. 4007a0395d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4018abc0ccfSmrg echo m68k-atari-mint${UNAME_RELEASE} 4027a0395d0Smrg exit ;; 4037a0395d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4047a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 4058abc0ccfSmrg exit ;; 4067a0395d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4078abc0ccfSmrg echo m68k-atari-mint${UNAME_RELEASE} 4087a0395d0Smrg exit ;; 4097a0395d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4108abc0ccfSmrg echo m68k-milan-mint${UNAME_RELEASE} 4118abc0ccfSmrg exit ;; 4127a0395d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4138abc0ccfSmrg echo m68k-hades-mint${UNAME_RELEASE} 4148abc0ccfSmrg exit ;; 4157a0395d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4168abc0ccfSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4178abc0ccfSmrg exit ;; 4187a0395d0Smrg m68k:machten:*:*) 4197a0395d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 4207a0395d0Smrg exit ;; 4217a0395d0Smrg powerpc:machten:*:*) 4227a0395d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4237a0395d0Smrg exit ;; 4247a0395d0Smrg RISC*:Mach:*:*) 4257a0395d0Smrg echo mips-dec-mach_bsd4.3 4267a0395d0Smrg exit ;; 4277a0395d0Smrg RISC*:ULTRIX:*:*) 4287a0395d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4297a0395d0Smrg exit ;; 4307a0395d0Smrg VAX*:ULTRIX*:*:*) 4317a0395d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4327a0395d0Smrg exit ;; 4337a0395d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4347a0395d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4357a0395d0Smrg exit ;; 4367a0395d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4377a0395d0Smrg eval $set_cc_for_build 4387a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 4397a0395d0Smrg#ifdef __cplusplus 4407a0395d0Smrg#include <stdio.h> /* for printf() prototype */ 4417a0395d0Smrg int main (int argc, char *argv[]) { 4427a0395d0Smrg#else 4437a0395d0Smrg int main (argc, argv) int argc; char *argv[]; { 4447a0395d0Smrg#endif 4457a0395d0Smrg #if defined (host_mips) && defined (MIPSEB) 4467a0395d0Smrg #if defined (SYSTYPE_SYSV) 4477a0395d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4487a0395d0Smrg #endif 4497a0395d0Smrg #if defined (SYSTYPE_SVR4) 4507a0395d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4517a0395d0Smrg #endif 4527a0395d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4537a0395d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4547a0395d0Smrg #endif 4557a0395d0Smrg #endif 4567a0395d0Smrg exit (-1); 4577a0395d0Smrg } 4587a0395d0SmrgEOF 4597a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4607a0395d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4617a0395d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4627a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 4637a0395d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 4647a0395d0Smrg exit ;; 4657a0395d0Smrg Motorola:PowerMAX_OS:*:*) 4667a0395d0Smrg echo powerpc-motorola-powermax 4677a0395d0Smrg exit ;; 4687a0395d0Smrg Motorola:*:4.3:PL8-*) 4697a0395d0Smrg echo powerpc-harris-powermax 4707a0395d0Smrg exit ;; 4717a0395d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4727a0395d0Smrg echo powerpc-harris-powermax 4737a0395d0Smrg exit ;; 4747a0395d0Smrg Night_Hawk:Power_UNIX:*:*) 4757a0395d0Smrg echo powerpc-harris-powerunix 4767a0395d0Smrg exit ;; 4777a0395d0Smrg m88k:CX/UX:7*:*) 4787a0395d0Smrg echo m88k-harris-cxux7 4797a0395d0Smrg exit ;; 4807a0395d0Smrg m88k:*:4*:R4*) 4817a0395d0Smrg echo m88k-motorola-sysv4 4827a0395d0Smrg exit ;; 4837a0395d0Smrg m88k:*:3*:R3*) 4847a0395d0Smrg echo m88k-motorola-sysv3 4857a0395d0Smrg exit ;; 4867a0395d0Smrg AViiON:dgux:*:*) 4878abc0ccfSmrg # DG/UX returns AViiON for all architectures 4888abc0ccfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4897a0395d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4907a0395d0Smrg then 4917a0395d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4927a0395d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4937a0395d0Smrg then 4947a0395d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4957a0395d0Smrg else 4967a0395d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4977a0395d0Smrg fi 4987a0395d0Smrg else 4997a0395d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 5007a0395d0Smrg fi 5018abc0ccfSmrg exit ;; 5027a0395d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5037a0395d0Smrg echo m88k-dolphin-sysv3 5047a0395d0Smrg exit ;; 5057a0395d0Smrg M88*:*:R3*:*) 5067a0395d0Smrg # Delta 88k system running SVR3 5077a0395d0Smrg echo m88k-motorola-sysv3 5087a0395d0Smrg exit ;; 5097a0395d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5107a0395d0Smrg echo m88k-tektronix-sysv3 5117a0395d0Smrg exit ;; 5127a0395d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5137a0395d0Smrg echo m68k-tektronix-bsd 5147a0395d0Smrg exit ;; 5157a0395d0Smrg *:IRIX*:*:*) 5167a0395d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5177a0395d0Smrg exit ;; 5187a0395d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5197a0395d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5207a0395d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5217a0395d0Smrg i*86:AIX:*:*) 5227a0395d0Smrg echo i386-ibm-aix 5237a0395d0Smrg exit ;; 5247a0395d0Smrg ia64:AIX:*:*) 5257a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5267a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5277a0395d0Smrg else 5287a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5297a0395d0Smrg fi 5307a0395d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5317a0395d0Smrg exit ;; 5327a0395d0Smrg *:AIX:2:3) 5337a0395d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5347a0395d0Smrg eval $set_cc_for_build 5357a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 5367a0395d0Smrg #include <sys/systemcfg.h> 5377a0395d0Smrg 5387a0395d0Smrg main() 5397a0395d0Smrg { 5407a0395d0Smrg if (!__power_pc()) 5417a0395d0Smrg exit(1); 5427a0395d0Smrg puts("powerpc-ibm-aix3.2.5"); 5437a0395d0Smrg exit(0); 5447a0395d0Smrg } 5457a0395d0SmrgEOF 5467a0395d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5477a0395d0Smrg then 5487a0395d0Smrg echo "$SYSTEM_NAME" 5497a0395d0Smrg else 5507a0395d0Smrg echo rs6000-ibm-aix3.2.5 5517a0395d0Smrg fi 5527a0395d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5537a0395d0Smrg echo rs6000-ibm-aix3.2.4 5547a0395d0Smrg else 5557a0395d0Smrg echo rs6000-ibm-aix3.2 5567a0395d0Smrg fi 5577a0395d0Smrg exit ;; 55896402570Smrg *:AIX:*:[4567]) 5597a0395d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5607a0395d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5617a0395d0Smrg IBM_ARCH=rs6000 5627a0395d0Smrg else 5637a0395d0Smrg IBM_ARCH=powerpc 5647a0395d0Smrg fi 5657a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5667a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5677a0395d0Smrg else 5687a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5697a0395d0Smrg fi 5707a0395d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5717a0395d0Smrg exit ;; 5727a0395d0Smrg *:AIX:*:*) 5737a0395d0Smrg echo rs6000-ibm-aix 5747a0395d0Smrg exit ;; 5757a0395d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5767a0395d0Smrg echo romp-ibm-bsd4.4 5777a0395d0Smrg exit ;; 5787a0395d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5797a0395d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5807a0395d0Smrg exit ;; # report: romp-ibm BSD 4.3 5817a0395d0Smrg *:BOSX:*:*) 5827a0395d0Smrg echo rs6000-bull-bosx 5837a0395d0Smrg exit ;; 5847a0395d0Smrg DPX/2?00:B.O.S.:*:*) 5857a0395d0Smrg echo m68k-bull-sysv3 5867a0395d0Smrg exit ;; 5877a0395d0Smrg 9000/[34]??:4.3bsd:1.*:*) 5887a0395d0Smrg echo m68k-hp-bsd 5897a0395d0Smrg exit ;; 5907a0395d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5917a0395d0Smrg echo m68k-hp-bsd4.4 5927a0395d0Smrg exit ;; 5937a0395d0Smrg 9000/[34678]??:HP-UX:*:*) 5947a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5957a0395d0Smrg case "${UNAME_MACHINE}" in 5967a0395d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 5977a0395d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5987a0395d0Smrg 9000/[678][0-9][0-9]) 5997a0395d0Smrg if [ -x /usr/bin/getconf ]; then 6007a0395d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6018abc0ccfSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6028abc0ccfSmrg case "${sc_cpu_version}" in 6038abc0ccfSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6048abc0ccfSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6058abc0ccfSmrg 532) # CPU_PA_RISC2_0 6068abc0ccfSmrg case "${sc_kernel_bits}" in 6078abc0ccfSmrg 32) HP_ARCH="hppa2.0n" ;; 6088abc0ccfSmrg 64) HP_ARCH="hppa2.0w" ;; 6097a0395d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6108abc0ccfSmrg esac ;; 6118abc0ccfSmrg esac 6127a0395d0Smrg fi 6137a0395d0Smrg if [ "${HP_ARCH}" = "" ]; then 6147a0395d0Smrg eval $set_cc_for_build 6158abc0ccfSmrg sed 's/^ //' << EOF >$dummy.c 6167a0395d0Smrg 6178abc0ccfSmrg #define _HPUX_SOURCE 6188abc0ccfSmrg #include <stdlib.h> 6198abc0ccfSmrg #include <unistd.h> 6207a0395d0Smrg 6218abc0ccfSmrg int main () 6228abc0ccfSmrg { 6238abc0ccfSmrg #if defined(_SC_KERNEL_BITS) 6248abc0ccfSmrg long bits = sysconf(_SC_KERNEL_BITS); 6258abc0ccfSmrg #endif 6268abc0ccfSmrg long cpu = sysconf (_SC_CPU_VERSION); 6277a0395d0Smrg 6288abc0ccfSmrg switch (cpu) 6298abc0ccfSmrg { 6308abc0ccfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6318abc0ccfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6328abc0ccfSmrg case CPU_PA_RISC2_0: 6338abc0ccfSmrg #if defined(_SC_KERNEL_BITS) 6348abc0ccfSmrg switch (bits) 6358abc0ccfSmrg { 6368abc0ccfSmrg case 64: puts ("hppa2.0w"); break; 6378abc0ccfSmrg case 32: puts ("hppa2.0n"); break; 6388abc0ccfSmrg default: puts ("hppa2.0"); break; 6398abc0ccfSmrg } break; 6408abc0ccfSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6418abc0ccfSmrg puts ("hppa2.0"); break; 6428abc0ccfSmrg #endif 6438abc0ccfSmrg default: puts ("hppa1.0"); break; 6448abc0ccfSmrg } 6458abc0ccfSmrg exit (0); 6468abc0ccfSmrg } 6477a0395d0SmrgEOF 6487a0395d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6497a0395d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6507a0395d0Smrg fi ;; 6517a0395d0Smrg esac 6527a0395d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6537a0395d0Smrg then 6547a0395d0Smrg eval $set_cc_for_build 6557a0395d0Smrg 6567a0395d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6577a0395d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6587a0395d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6597a0395d0Smrg # 6607a0395d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 6617a0395d0Smrg # => hppa2.0w-hp-hpux11.23 6627a0395d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6637a0395d0Smrg # => hppa64-hp-hpux11.23 6647a0395d0Smrg 6657a0395d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6662adc0320Smrg grep -q __LP64__ 6677a0395d0Smrg then 6687a0395d0Smrg HP_ARCH="hppa2.0w" 6697a0395d0Smrg else 6707a0395d0Smrg HP_ARCH="hppa64" 6717a0395d0Smrg fi 6727a0395d0Smrg fi 6737a0395d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6747a0395d0Smrg exit ;; 6757a0395d0Smrg ia64:HP-UX:*:*) 6767a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6777a0395d0Smrg echo ia64-hp-hpux${HPUX_REV} 6787a0395d0Smrg exit ;; 6797a0395d0Smrg 3050*:HI-UX:*:*) 6807a0395d0Smrg eval $set_cc_for_build 6817a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 6827a0395d0Smrg #include <unistd.h> 6837a0395d0Smrg int 6847a0395d0Smrg main () 6857a0395d0Smrg { 6867a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6877a0395d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6887a0395d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6897a0395d0Smrg results, however. */ 6907a0395d0Smrg if (CPU_IS_PA_RISC (cpu)) 6917a0395d0Smrg { 6927a0395d0Smrg switch (cpu) 6937a0395d0Smrg { 6947a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6957a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6967a0395d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6977a0395d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6987a0395d0Smrg } 6997a0395d0Smrg } 7007a0395d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 7017a0395d0Smrg puts ("m68k-hitachi-hiuxwe2"); 7027a0395d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 7037a0395d0Smrg exit (0); 7047a0395d0Smrg } 7057a0395d0SmrgEOF 7067a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7077a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 7087a0395d0Smrg echo unknown-hitachi-hiuxwe2 7097a0395d0Smrg exit ;; 7107a0395d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7117a0395d0Smrg echo hppa1.1-hp-bsd 7127a0395d0Smrg exit ;; 7137a0395d0Smrg 9000/8??:4.3bsd:*:*) 7147a0395d0Smrg echo hppa1.0-hp-bsd 7157a0395d0Smrg exit ;; 7167a0395d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7177a0395d0Smrg echo hppa1.0-hp-mpeix 7187a0395d0Smrg exit ;; 7197a0395d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7207a0395d0Smrg echo hppa1.1-hp-osf 7217a0395d0Smrg exit ;; 7227a0395d0Smrg hp8??:OSF1:*:*) 7237a0395d0Smrg echo hppa1.0-hp-osf 7247a0395d0Smrg exit ;; 7257a0395d0Smrg i*86:OSF1:*:*) 7267a0395d0Smrg if [ -x /usr/sbin/sysversion ] ; then 7277a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7287a0395d0Smrg else 7297a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 7307a0395d0Smrg fi 7317a0395d0Smrg exit ;; 7327a0395d0Smrg parisc*:Lites*:*:*) 7337a0395d0Smrg echo hppa1.1-hp-lites 7347a0395d0Smrg exit ;; 7357a0395d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7367a0395d0Smrg echo c1-convex-bsd 7378abc0ccfSmrg exit ;; 7387a0395d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7397a0395d0Smrg if getsysinfo -f scalar_acc 7407a0395d0Smrg then echo c32-convex-bsd 7417a0395d0Smrg else echo c2-convex-bsd 7427a0395d0Smrg fi 7438abc0ccfSmrg exit ;; 7447a0395d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7457a0395d0Smrg echo c34-convex-bsd 7468abc0ccfSmrg exit ;; 7477a0395d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7487a0395d0Smrg echo c38-convex-bsd 7498abc0ccfSmrg exit ;; 7507a0395d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7517a0395d0Smrg echo c4-convex-bsd 7528abc0ccfSmrg exit ;; 7537a0395d0Smrg CRAY*Y-MP:*:*:*) 7547a0395d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7557a0395d0Smrg exit ;; 7567a0395d0Smrg CRAY*[A-Z]90:*:*:*) 7577a0395d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7587a0395d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7597a0395d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7607a0395d0Smrg -e 's/\.[^.]*$/.X/' 7617a0395d0Smrg exit ;; 7627a0395d0Smrg CRAY*TS:*:*:*) 7637a0395d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7647a0395d0Smrg exit ;; 7657a0395d0Smrg CRAY*T3E:*:*:*) 7667a0395d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7677a0395d0Smrg exit ;; 7687a0395d0Smrg CRAY*SV1:*:*:*) 7697a0395d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7707a0395d0Smrg exit ;; 7717a0395d0Smrg *:UNICOS/mp:*:*) 7727a0395d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7737a0395d0Smrg exit ;; 7747a0395d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7757a0395d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7768abc0ccfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7778abc0ccfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7788abc0ccfSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7798abc0ccfSmrg exit ;; 7807a0395d0Smrg 5000:UNIX_System_V:4.*:*) 7818abc0ccfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7828abc0ccfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7838abc0ccfSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7847a0395d0Smrg exit ;; 7857a0395d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7867a0395d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7877a0395d0Smrg exit ;; 7887a0395d0Smrg sparc*:BSD/OS:*:*) 7897a0395d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7907a0395d0Smrg exit ;; 7917a0395d0Smrg *:BSD/OS:*:*) 7927a0395d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7937a0395d0Smrg exit ;; 7947a0395d0Smrg *:FreeBSD:*:*) 7958abc0ccfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7968abc0ccfSmrg case ${UNAME_PROCESSOR} in 7977a0395d0Smrg amd64) 7987a0395d0Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7997a0395d0Smrg *) 8008abc0ccfSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8017a0395d0Smrg esac 8027a0395d0Smrg exit ;; 8037a0395d0Smrg i*:CYGWIN*:*) 8047a0395d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 8057a0395d0Smrg exit ;; 8069a011757Smrg *:MINGW64*:*) 8079a011757Smrg echo ${UNAME_MACHINE}-pc-mingw64 8089a011757Smrg exit ;; 8097a0395d0Smrg *:MINGW*:*) 8107a0395d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 8117a0395d0Smrg exit ;; 8128abc0ccfSmrg i*:MSYS*:*) 8138abc0ccfSmrg echo ${UNAME_MACHINE}-pc-msys 8148abc0ccfSmrg exit ;; 8157a0395d0Smrg i*:windows32*:*) 8168abc0ccfSmrg # uname -m includes "-pc" on this system. 8178abc0ccfSmrg echo ${UNAME_MACHINE}-mingw32 8187a0395d0Smrg exit ;; 8197a0395d0Smrg i*:PW*:*) 8207a0395d0Smrg echo ${UNAME_MACHINE}-pc-pw32 8217a0395d0Smrg exit ;; 8222adc0320Smrg *:Interix*:*) 8238abc0ccfSmrg case ${UNAME_MACHINE} in 8247a0395d0Smrg x86) 8257a0395d0Smrg echo i586-pc-interix${UNAME_RELEASE} 8267a0395d0Smrg exit ;; 8272adc0320Smrg authenticamd | genuineintel | EM64T) 8287a0395d0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8297a0395d0Smrg exit ;; 8307a0395d0Smrg IA64) 8317a0395d0Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8327a0395d0Smrg exit ;; 8337a0395d0Smrg esac ;; 8347a0395d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8357a0395d0Smrg echo i${UNAME_MACHINE}-pc-mks 8367a0395d0Smrg exit ;; 8372adc0320Smrg 8664:Windows_NT:*) 8382adc0320Smrg echo x86_64-pc-mks 8392adc0320Smrg exit ;; 8407a0395d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8417a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8427a0395d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8437a0395d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8447a0395d0Smrg echo i586-pc-interix 8457a0395d0Smrg exit ;; 8467a0395d0Smrg i*:UWIN*:*) 8477a0395d0Smrg echo ${UNAME_MACHINE}-pc-uwin 8487a0395d0Smrg exit ;; 8497a0395d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8507a0395d0Smrg echo x86_64-unknown-cygwin 8517a0395d0Smrg exit ;; 8527a0395d0Smrg p*:CYGWIN*:*) 8537a0395d0Smrg echo powerpcle-unknown-cygwin 8547a0395d0Smrg exit ;; 8557a0395d0Smrg prep*:SunOS:5.*:*) 8567a0395d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8577a0395d0Smrg exit ;; 8587a0395d0Smrg *:GNU:*:*) 8597a0395d0Smrg # the GNU system 8607a0395d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8617a0395d0Smrg exit ;; 8627a0395d0Smrg *:GNU/*:*:*) 8637a0395d0Smrg # other systems with GNU libc and userland 8647a0395d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8657a0395d0Smrg exit ;; 8667a0395d0Smrg i*86:Minix:*:*) 8677a0395d0Smrg echo ${UNAME_MACHINE}-pc-minix 8687a0395d0Smrg exit ;; 8698abc0ccfSmrg aarch64:Linux:*:*) 8708abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8718abc0ccfSmrg exit ;; 8728abc0ccfSmrg aarch64_be:Linux:*:*) 8738abc0ccfSmrg UNAME_MACHINE=aarch64_be 8748abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8758abc0ccfSmrg exit ;; 8762adc0320Smrg alpha:Linux:*:*) 8772adc0320Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8782adc0320Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8792adc0320Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8802adc0320Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8812adc0320Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8822adc0320Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8832adc0320Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8842adc0320Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8858abc0ccfSmrg esac 8862adc0320Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8872adc0320Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8882adc0320Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8892adc0320Smrg exit ;; 8907a0395d0Smrg arm*:Linux:*:*) 8917a0395d0Smrg eval $set_cc_for_build 8927a0395d0Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8937a0395d0Smrg | grep -q __ARM_EABI__ 8947a0395d0Smrg then 8957a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8967a0395d0Smrg else 8978abc0ccfSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8988abc0ccfSmrg | grep -q __ARM_PCS_VFP 8998abc0ccfSmrg then 9008abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 9018abc0ccfSmrg else 9028abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 9038abc0ccfSmrg fi 9047a0395d0Smrg fi 9057a0395d0Smrg exit ;; 9067a0395d0Smrg avr32*:Linux:*:*) 9077a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9087a0395d0Smrg exit ;; 9097a0395d0Smrg cris:Linux:*:*) 9108abc0ccfSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 9117a0395d0Smrg exit ;; 9127a0395d0Smrg crisv32:Linux:*:*) 9138abc0ccfSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 9147a0395d0Smrg exit ;; 9157a0395d0Smrg frv:Linux:*:*) 9168abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9178abc0ccfSmrg exit ;; 9188abc0ccfSmrg hexagon:Linux:*:*) 9198abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9207a0395d0Smrg exit ;; 9212adc0320Smrg i*86:Linux:*:*) 9222adc0320Smrg LIBC=gnu 9232adc0320Smrg eval $set_cc_for_build 9242adc0320Smrg sed 's/^ //' << EOF >$dummy.c 9252adc0320Smrg #ifdef __dietlibc__ 9262adc0320Smrg LIBC=dietlibc 9272adc0320Smrg #endif 9282adc0320SmrgEOF 9292adc0320Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9302adc0320Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9312adc0320Smrg exit ;; 9327a0395d0Smrg ia64:Linux:*:*) 9337a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9347a0395d0Smrg exit ;; 9357a0395d0Smrg m32r*:Linux:*:*) 9367a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9377a0395d0Smrg exit ;; 9387a0395d0Smrg m68*:Linux:*:*) 9397a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9407a0395d0Smrg exit ;; 9412adc0320Smrg mips:Linux:*:* | mips64:Linux:*:*) 9427a0395d0Smrg eval $set_cc_for_build 9437a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 9447a0395d0Smrg #undef CPU 9452adc0320Smrg #undef ${UNAME_MACHINE} 9462adc0320Smrg #undef ${UNAME_MACHINE}el 9477a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9482adc0320Smrg CPU=${UNAME_MACHINE}el 9497a0395d0Smrg #else 9507a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9512adc0320Smrg CPU=${UNAME_MACHINE} 9527a0395d0Smrg #else 9537a0395d0Smrg CPU= 9547a0395d0Smrg #endif 9557a0395d0Smrg #endif 9567a0395d0SmrgEOF 9572adc0320Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9587a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9597a0395d0Smrg ;; 9607a0395d0Smrg or32:Linux:*:*) 9618abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9627a0395d0Smrg exit ;; 9637366012aSmrg padre:Linux:*:*) 9647366012aSmrg echo sparc-unknown-linux-gnu 9657366012aSmrg exit ;; 9662adc0320Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9672adc0320Smrg echo hppa64-unknown-linux-gnu 9682adc0320Smrg exit ;; 9697a0395d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9707a0395d0Smrg # Look for CPU level 9717a0395d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9727a0395d0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9737a0395d0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9747a0395d0Smrg *) echo hppa-unknown-linux-gnu ;; 9757a0395d0Smrg esac 9767a0395d0Smrg exit ;; 9772adc0320Smrg ppc64:Linux:*:*) 9782adc0320Smrg echo powerpc64-unknown-linux-gnu 9792adc0320Smrg exit ;; 9802adc0320Smrg ppc:Linux:*:*) 9812adc0320Smrg echo powerpc-unknown-linux-gnu 9827a0395d0Smrg exit ;; 9837a0395d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 9847a0395d0Smrg echo ${UNAME_MACHINE}-ibm-linux 9857a0395d0Smrg exit ;; 9867a0395d0Smrg sh64*:Linux:*:*) 9878abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9887a0395d0Smrg exit ;; 9897a0395d0Smrg sh*:Linux:*:*) 9907a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9917a0395d0Smrg exit ;; 9927a0395d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9937a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9947a0395d0Smrg exit ;; 99596402570Smrg tile*:Linux:*:*) 9968abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99796402570Smrg exit ;; 9987a0395d0Smrg vax:Linux:*:*) 9997a0395d0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 10007a0395d0Smrg exit ;; 10017a0395d0Smrg x86_64:Linux:*:*) 10028abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 10037a0395d0Smrg exit ;; 10047a0395d0Smrg xtensa*:Linux:*:*) 10058abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 10067a0395d0Smrg exit ;; 10077a0395d0Smrg i*86:DYNIX/ptx:4*:*) 10087a0395d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10097a0395d0Smrg # earlier versions are messed up and put the nodename in both 10107a0395d0Smrg # sysname and nodename. 10117a0395d0Smrg echo i386-sequent-sysv4 10127a0395d0Smrg exit ;; 10137a0395d0Smrg i*86:UNIX_SV:4.2MP:2.*) 10148abc0ccfSmrg # Unixware is an offshoot of SVR4, but it has its own version 10158abc0ccfSmrg # number series starting with 2... 10168abc0ccfSmrg # I am not positive that other SVR4 systems won't match this, 10177a0395d0Smrg # I just have to hope. -- rms. 10188abc0ccfSmrg # Use sysv4.2uw... so that sysv4* matches it. 10197a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10207a0395d0Smrg exit ;; 10217a0395d0Smrg i*86:OS/2:*:*) 10227a0395d0Smrg # If we were able to find `uname', then EMX Unix compatibility 10237a0395d0Smrg # is probably installed. 10247a0395d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10257a0395d0Smrg exit ;; 10267a0395d0Smrg i*86:XTS-300:*:STOP) 10277a0395d0Smrg echo ${UNAME_MACHINE}-unknown-stop 10287a0395d0Smrg exit ;; 10297a0395d0Smrg i*86:atheos:*:*) 10307a0395d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 10317a0395d0Smrg exit ;; 10327a0395d0Smrg i*86:syllable:*:*) 10337a0395d0Smrg echo ${UNAME_MACHINE}-pc-syllable 10347a0395d0Smrg exit ;; 10352adc0320Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10367a0395d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10377a0395d0Smrg exit ;; 10387a0395d0Smrg i*86:*DOS:*:*) 10397a0395d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10407a0395d0Smrg exit ;; 10417a0395d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10427a0395d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10437a0395d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10447a0395d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10457a0395d0Smrg else 10467a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10477a0395d0Smrg fi 10487a0395d0Smrg exit ;; 10497a0395d0Smrg i*86:*:5:[678]*) 10508abc0ccfSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10517a0395d0Smrg case `/bin/uname -X | grep "^Machine"` in 10527a0395d0Smrg *486*) UNAME_MACHINE=i486 ;; 10537a0395d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 10547a0395d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10557a0395d0Smrg esac 10567a0395d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10577a0395d0Smrg exit ;; 10587a0395d0Smrg i*86:*:3.2:*) 10597a0395d0Smrg if test -f /usr/options/cb.name; then 10607a0395d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10617a0395d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10627a0395d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10637a0395d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10647a0395d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10657a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10667a0395d0Smrg && UNAME_MACHINE=i586 10677a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10687a0395d0Smrg && UNAME_MACHINE=i686 10697a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10707a0395d0Smrg && UNAME_MACHINE=i686 10717a0395d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10727a0395d0Smrg else 10737a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 10747a0395d0Smrg fi 10757a0395d0Smrg exit ;; 10767a0395d0Smrg pc:*:*:*) 10777a0395d0Smrg # Left here for compatibility: 10788abc0ccfSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10798abc0ccfSmrg # the processor, so we play safe by assuming i586. 10807366012aSmrg # Note: whatever this is, it MUST be the same as what config.sub 10817366012aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10827366012aSmrg # this is a cross-build. 10837366012aSmrg echo i586-pc-msdosdjgpp 10848abc0ccfSmrg exit ;; 10857a0395d0Smrg Intel:Mach:3*:*) 10867a0395d0Smrg echo i386-pc-mach3 10877a0395d0Smrg exit ;; 10887a0395d0Smrg paragon:*:*:*) 10897a0395d0Smrg echo i860-intel-osf1 10907a0395d0Smrg exit ;; 10917a0395d0Smrg i860:*:4.*:*) # i860-SVR4 10927a0395d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10937a0395d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10947a0395d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10957a0395d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10967a0395d0Smrg fi 10977a0395d0Smrg exit ;; 10987a0395d0Smrg mini*:CTIX:SYS*5:*) 10997a0395d0Smrg # "miniframe" 11007a0395d0Smrg echo m68010-convergent-sysv 11017a0395d0Smrg exit ;; 11027a0395d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 11037a0395d0Smrg echo m68k-convergent-sysv 11047a0395d0Smrg exit ;; 11057a0395d0Smrg M680?0:D-NIX:5.3:*) 11067a0395d0Smrg echo m68k-diab-dnix 11077a0395d0Smrg exit ;; 11087a0395d0Smrg M68*:*:R3V[5678]*:*) 11097a0395d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11107a0395d0Smrg 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) 11117a0395d0Smrg OS_REL='' 11127a0395d0Smrg test -r /etc/.relid \ 11137a0395d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11147a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11157a0395d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11167a0395d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11177a0395d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11187a0395d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11198abc0ccfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11208abc0ccfSmrg && { echo i486-ncr-sysv4; exit; } ;; 11217366012aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11227366012aSmrg OS_REL='.3' 11237366012aSmrg test -r /etc/.relid \ 11247366012aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11257366012aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11267366012aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11277366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11287366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11297366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11307366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11317a0395d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11327a0395d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11337a0395d0Smrg exit ;; 11347a0395d0Smrg mc68030:UNIX_System_V:4.*:*) 11357a0395d0Smrg echo m68k-atari-sysv4 11367a0395d0Smrg exit ;; 11377a0395d0Smrg TSUNAMI:LynxOS:2.*:*) 11387a0395d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11397a0395d0Smrg exit ;; 11407a0395d0Smrg rs6000:LynxOS:2.*:*) 11417a0395d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11427a0395d0Smrg exit ;; 11432adc0320Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11447a0395d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11457a0395d0Smrg exit ;; 11467a0395d0Smrg SM[BE]S:UNIX_SV:*:*) 11477a0395d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 11487a0395d0Smrg exit ;; 11497a0395d0Smrg RM*:ReliantUNIX-*:*:*) 11507a0395d0Smrg echo mips-sni-sysv4 11517a0395d0Smrg exit ;; 11527a0395d0Smrg RM*:SINIX-*:*:*) 11537a0395d0Smrg echo mips-sni-sysv4 11547a0395d0Smrg exit ;; 11557a0395d0Smrg *:SINIX-*:*:*) 11567a0395d0Smrg if uname -p 2>/dev/null >/dev/null ; then 11577a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11587a0395d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 11597a0395d0Smrg else 11607a0395d0Smrg echo ns32k-sni-sysv 11617a0395d0Smrg fi 11627a0395d0Smrg exit ;; 11638abc0ccfSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11648abc0ccfSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11658abc0ccfSmrg echo i586-unisys-sysv4 11668abc0ccfSmrg exit ;; 11677a0395d0Smrg *:UNIX_System_V:4*:FTX*) 11687a0395d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 11697a0395d0Smrg # How about differentiating between stratus architectures? -djm 11707a0395d0Smrg echo hppa1.1-stratus-sysv4 11717a0395d0Smrg exit ;; 11727a0395d0Smrg *:*:*:FTX*) 11737a0395d0Smrg # From seanf@swdc.stratus.com. 11747a0395d0Smrg echo i860-stratus-sysv4 11757a0395d0Smrg exit ;; 11767a0395d0Smrg i*86:VOS:*:*) 11777a0395d0Smrg # From Paul.Green@stratus.com. 11787a0395d0Smrg echo ${UNAME_MACHINE}-stratus-vos 11797a0395d0Smrg exit ;; 11807a0395d0Smrg *:VOS:*:*) 11817a0395d0Smrg # From Paul.Green@stratus.com. 11827a0395d0Smrg echo hppa1.1-stratus-vos 11837a0395d0Smrg exit ;; 11847a0395d0Smrg mc68*:A/UX:*:*) 11857a0395d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 11867a0395d0Smrg exit ;; 11877a0395d0Smrg news*:NEWS-OS:6*:*) 11887a0395d0Smrg echo mips-sony-newsos6 11897a0395d0Smrg exit ;; 11907a0395d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11917a0395d0Smrg if [ -d /usr/nec ]; then 11928abc0ccfSmrg echo mips-nec-sysv${UNAME_RELEASE} 11937a0395d0Smrg else 11948abc0ccfSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11957a0395d0Smrg fi 11968abc0ccfSmrg exit ;; 11977a0395d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11987a0395d0Smrg echo powerpc-be-beos 11997a0395d0Smrg exit ;; 12007a0395d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12017a0395d0Smrg echo powerpc-apple-beos 12027a0395d0Smrg exit ;; 12037a0395d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12047a0395d0Smrg echo i586-pc-beos 12057a0395d0Smrg exit ;; 12067366012aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12077366012aSmrg echo i586-pc-haiku 12087366012aSmrg exit ;; 12099a011757Smrg x86_64:Haiku:*:*) 12109a011757Smrg echo x86_64-unknown-haiku 12119a011757Smrg exit ;; 12127a0395d0Smrg SX-4:SUPER-UX:*:*) 12137a0395d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 12147a0395d0Smrg exit ;; 12157a0395d0Smrg SX-5:SUPER-UX:*:*) 12167a0395d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 12177a0395d0Smrg exit ;; 12187a0395d0Smrg SX-6:SUPER-UX:*:*) 12197a0395d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 12207a0395d0Smrg exit ;; 12217a0395d0Smrg SX-7:SUPER-UX:*:*) 12227a0395d0Smrg echo sx7-nec-superux${UNAME_RELEASE} 12237a0395d0Smrg exit ;; 12247a0395d0Smrg SX-8:SUPER-UX:*:*) 12257a0395d0Smrg echo sx8-nec-superux${UNAME_RELEASE} 12267a0395d0Smrg exit ;; 12277a0395d0Smrg SX-8R:SUPER-UX:*:*) 12287a0395d0Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12297a0395d0Smrg exit ;; 12307a0395d0Smrg Power*:Rhapsody:*:*) 12317a0395d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12327a0395d0Smrg exit ;; 12337a0395d0Smrg *:Rhapsody:*:*) 12347a0395d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12357a0395d0Smrg exit ;; 12367a0395d0Smrg *:Darwin:*:*) 12377a0395d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12387a0395d0Smrg case $UNAME_PROCESSOR in 12392adc0320Smrg i386) 12402adc0320Smrg eval $set_cc_for_build 12412adc0320Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12422adc0320Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12432adc0320Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12442adc0320Smrg grep IS_64BIT_ARCH >/dev/null 12452adc0320Smrg then 12462adc0320Smrg UNAME_PROCESSOR="x86_64" 12472adc0320Smrg fi 12482adc0320Smrg fi ;; 12497a0395d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12507a0395d0Smrg esac 12517a0395d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12527a0395d0Smrg exit ;; 12537a0395d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12547a0395d0Smrg UNAME_PROCESSOR=`uname -p` 12557a0395d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12567a0395d0Smrg UNAME_PROCESSOR=i386 12577a0395d0Smrg UNAME_MACHINE=pc 12587a0395d0Smrg fi 12597a0395d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12607a0395d0Smrg exit ;; 12617a0395d0Smrg *:QNX:*:4*) 12627a0395d0Smrg echo i386-pc-qnx 12637a0395d0Smrg exit ;; 12648abc0ccfSmrg NEO-?:NONSTOP_KERNEL:*:*) 12658abc0ccfSmrg echo neo-tandem-nsk${UNAME_RELEASE} 12668abc0ccfSmrg exit ;; 12678abc0ccfSmrg NSE-*:NONSTOP_KERNEL:*:*) 12687a0395d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12697a0395d0Smrg exit ;; 12707a0395d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 12717a0395d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12727a0395d0Smrg exit ;; 12737a0395d0Smrg *:NonStop-UX:*:*) 12747a0395d0Smrg echo mips-compaq-nonstopux 12757a0395d0Smrg exit ;; 12767a0395d0Smrg BS2000:POSIX*:*:*) 12777a0395d0Smrg echo bs2000-siemens-sysv 12787a0395d0Smrg exit ;; 12797a0395d0Smrg DS/*:UNIX_System_V:*:*) 12807a0395d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12817a0395d0Smrg exit ;; 12827a0395d0Smrg *:Plan9:*:*) 12837a0395d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12847a0395d0Smrg # is converted to i386 for consistency with other x86 12857a0395d0Smrg # operating systems. 12867a0395d0Smrg if test "$cputype" = "386"; then 12877a0395d0Smrg UNAME_MACHINE=i386 12887a0395d0Smrg else 12897a0395d0Smrg UNAME_MACHINE="$cputype" 12907a0395d0Smrg fi 12917a0395d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 12927a0395d0Smrg exit ;; 12937a0395d0Smrg *:TOPS-10:*:*) 12947a0395d0Smrg echo pdp10-unknown-tops10 12957a0395d0Smrg exit ;; 12967a0395d0Smrg *:TENEX:*:*) 12977a0395d0Smrg echo pdp10-unknown-tenex 12987a0395d0Smrg exit ;; 12997a0395d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13007a0395d0Smrg echo pdp10-dec-tops20 13017a0395d0Smrg exit ;; 13027a0395d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13037a0395d0Smrg echo pdp10-xkl-tops20 13047a0395d0Smrg exit ;; 13057a0395d0Smrg *:TOPS-20:*:*) 13067a0395d0Smrg echo pdp10-unknown-tops20 13077a0395d0Smrg exit ;; 13087a0395d0Smrg *:ITS:*:*) 13097a0395d0Smrg echo pdp10-unknown-its 13107a0395d0Smrg exit ;; 13117a0395d0Smrg SEI:*:*:SEIUX) 13128abc0ccfSmrg echo mips-sei-seiux${UNAME_RELEASE} 13137a0395d0Smrg exit ;; 13147a0395d0Smrg *:DragonFly:*:*) 13157a0395d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13167a0395d0Smrg exit ;; 13177a0395d0Smrg *:*VMS:*:*) 13188abc0ccfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13197a0395d0Smrg case "${UNAME_MACHINE}" in 13207a0395d0Smrg A*) echo alpha-dec-vms ; exit ;; 13217a0395d0Smrg I*) echo ia64-dec-vms ; exit ;; 13227a0395d0Smrg V*) echo vax-dec-vms ; exit ;; 13237a0395d0Smrg esac ;; 13247a0395d0Smrg *:XENIX:*:SysV) 13257a0395d0Smrg echo i386-pc-xenix 13267a0395d0Smrg exit ;; 13277a0395d0Smrg i*86:skyos:*:*) 13287a0395d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13297a0395d0Smrg exit ;; 13307a0395d0Smrg i*86:rdos:*:*) 13317a0395d0Smrg echo ${UNAME_MACHINE}-pc-rdos 13327a0395d0Smrg exit ;; 13337366012aSmrg i*86:AROS:*:*) 13347366012aSmrg echo ${UNAME_MACHINE}-pc-aros 13357366012aSmrg exit ;; 13368abc0ccfSmrg x86_64:VMkernel:*:*) 13378abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-esx 13388abc0ccfSmrg exit ;; 13397a0395d0Smrgesac 13407a0395d0Smrg 13417a0395d0Smrgeval $set_cc_for_build 13427a0395d0Smrgcat >$dummy.c <<EOF 13437a0395d0Smrg#ifdef _SEQUENT_ 13447a0395d0Smrg# include <sys/types.h> 13457a0395d0Smrg# include <sys/utsname.h> 13467a0395d0Smrg#endif 13477a0395d0Smrgmain () 13487a0395d0Smrg{ 13497a0395d0Smrg#if defined (sony) 13507a0395d0Smrg#if defined (MIPSEB) 13517a0395d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13527a0395d0Smrg I don't know.... */ 13537a0395d0Smrg printf ("mips-sony-bsd\n"); exit (0); 13547a0395d0Smrg#else 13557a0395d0Smrg#include <sys/param.h> 13567a0395d0Smrg printf ("m68k-sony-newsos%s\n", 13577a0395d0Smrg#ifdef NEWSOS4 13588abc0ccfSmrg "4" 13597a0395d0Smrg#else 13608abc0ccfSmrg "" 13617a0395d0Smrg#endif 13628abc0ccfSmrg ); exit (0); 13637a0395d0Smrg#endif 13647a0395d0Smrg#endif 13657a0395d0Smrg 13667a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13677a0395d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 13687a0395d0Smrg#endif 13697a0395d0Smrg 13707a0395d0Smrg#if defined (hp300) && !defined (hpux) 13717a0395d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 13727a0395d0Smrg#endif 13737a0395d0Smrg 13747a0395d0Smrg#if defined (NeXT) 13757a0395d0Smrg#if !defined (__ARCHITECTURE__) 13767a0395d0Smrg#define __ARCHITECTURE__ "m68k" 13777a0395d0Smrg#endif 13787a0395d0Smrg int version; 13797a0395d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13807a0395d0Smrg if (version < 4) 13817a0395d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13827a0395d0Smrg else 13837a0395d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13847a0395d0Smrg exit (0); 13857a0395d0Smrg#endif 13867a0395d0Smrg 13877a0395d0Smrg#if defined (MULTIMAX) || defined (n16) 13887a0395d0Smrg#if defined (UMAXV) 13897a0395d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13907a0395d0Smrg#else 13917a0395d0Smrg#if defined (CMU) 13927a0395d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 13937a0395d0Smrg#else 13947a0395d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13957a0395d0Smrg#endif 13967a0395d0Smrg#endif 13977a0395d0Smrg#endif 13987a0395d0Smrg 13997a0395d0Smrg#if defined (__386BSD__) 14007a0395d0Smrg printf ("i386-pc-bsd\n"); exit (0); 14017a0395d0Smrg#endif 14027a0395d0Smrg 14037a0395d0Smrg#if defined (sequent) 14047a0395d0Smrg#if defined (i386) 14057a0395d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 14067a0395d0Smrg#endif 14077a0395d0Smrg#if defined (ns32000) 14087a0395d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14097a0395d0Smrg#endif 14107a0395d0Smrg#endif 14117a0395d0Smrg 14127a0395d0Smrg#if defined (_SEQUENT_) 14137a0395d0Smrg struct utsname un; 14147a0395d0Smrg 14157a0395d0Smrg uname(&un); 14167a0395d0Smrg 14177a0395d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 14187a0395d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14197a0395d0Smrg } 14207a0395d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14217a0395d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14227a0395d0Smrg } 14237a0395d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 14247a0395d0Smrg 14257a0395d0Smrg#endif 14267a0395d0Smrg 14277a0395d0Smrg#if defined (vax) 14287a0395d0Smrg# if !defined (ultrix) 14297a0395d0Smrg# include <sys/param.h> 14307a0395d0Smrg# if defined (BSD) 14317a0395d0Smrg# if BSD == 43 14327a0395d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14337a0395d0Smrg# else 14347a0395d0Smrg# if BSD == 199006 14357a0395d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14367a0395d0Smrg# else 14377a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14387a0395d0Smrg# endif 14397a0395d0Smrg# endif 14407a0395d0Smrg# else 14417a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14427a0395d0Smrg# endif 14437a0395d0Smrg# else 14447a0395d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 14457a0395d0Smrg# endif 14467a0395d0Smrg#endif 14477a0395d0Smrg 14487a0395d0Smrg#if defined (alliant) && defined (i860) 14497a0395d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 14507a0395d0Smrg#endif 14517a0395d0Smrg 14527a0395d0Smrg exit (1); 14537a0395d0Smrg} 14547a0395d0SmrgEOF 14557a0395d0Smrg 14567a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14577a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 14587a0395d0Smrg 14597a0395d0Smrg# Apollos put the system type in the environment. 14607a0395d0Smrg 14617a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14627a0395d0Smrg 14637a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1) 14647a0395d0Smrg 14657a0395d0Smrgif [ -x /usr/convex/getsysinfo ] 14667a0395d0Smrgthen 14677a0395d0Smrg case `getsysinfo -f cpu_type` in 14687a0395d0Smrg c1*) 14697a0395d0Smrg echo c1-convex-bsd 14707a0395d0Smrg exit ;; 14717a0395d0Smrg c2*) 14727a0395d0Smrg if getsysinfo -f scalar_acc 14737a0395d0Smrg then echo c32-convex-bsd 14747a0395d0Smrg else echo c2-convex-bsd 14757a0395d0Smrg fi 14767a0395d0Smrg exit ;; 14777a0395d0Smrg c34*) 14787a0395d0Smrg echo c34-convex-bsd 14797a0395d0Smrg exit ;; 14807a0395d0Smrg c38*) 14817a0395d0Smrg echo c38-convex-bsd 14827a0395d0Smrg exit ;; 14837a0395d0Smrg c4*) 14847a0395d0Smrg echo c4-convex-bsd 14857a0395d0Smrg exit ;; 14867a0395d0Smrg esac 14877a0395d0Smrgfi 14887a0395d0Smrg 14897a0395d0Smrgcat >&2 <<EOF 14907a0395d0Smrg$0: unable to guess system type 14917a0395d0Smrg 14927a0395d0SmrgThis script, last modified $timestamp, has failed to recognize 14937a0395d0Smrgthe operating system you are using. It is advised that you 14947a0395d0Smrgdownload the most up to date version of the config scripts from 14957a0395d0Smrg 14967366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14977a0395d0Smrgand 14987366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14997a0395d0Smrg 15007a0395d0SmrgIf the version you run ($0) is already up to date, please 15017a0395d0Smrgsend the following data and any information you think might be 15027a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 15037a0395d0Smrginformation to handle your system. 15047a0395d0Smrg 15057a0395d0Smrgconfig.guess timestamp = $timestamp 15067a0395d0Smrg 15077a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15087a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15097a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15107a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15117a0395d0Smrg 15127a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15137a0395d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15147a0395d0Smrg 15157a0395d0Smrghostinfo = `(hostinfo) 2>/dev/null` 15167a0395d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15177a0395d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15187a0395d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15197a0395d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15207a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15217a0395d0Smrg 15227a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15237a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15247a0395d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15257a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION} 15267a0395d0SmrgEOF 15277a0395d0Smrg 15287a0395d0Smrgexit 1 15297a0395d0Smrg 15307a0395d0Smrg# Local variables: 15317a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15327a0395d0Smrg# time-stamp-start: "timestamp='" 15337a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d" 15347a0395d0Smrg# time-stamp-end: "'" 15357a0395d0Smrg# End: 1536