config.guess revision 8abc0ccf
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, 58abc0ccfSmrg# 2011, 2012 Free Software Foundation, Inc. 67a0395d0Smrg 78abc0ccfSmrgtimestamp='2012-06-10' 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 117a0395d0Smrg# the Free Software Foundation; either version 2 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 257a0395d0Smrg# the same distribution terms that you use for the rest of that program. 267a0395d0Smrg 277a0395d0Smrg 282adc0320Smrg# Originally written by Per Bothner. Please send patches (context 292adc0320Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 302adc0320Smrg# entry. 317a0395d0Smrg# 327a0395d0Smrg# This script attempts to guess a canonical system name similar to 337a0395d0Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 347a0395d0Smrg# exits with 0. Otherwise, it exits with 1. 357a0395d0Smrg# 362adc0320Smrg# You can get the latest version of this script from: 372adc0320Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 387a0395d0Smrg 397a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 407a0395d0Smrg 417a0395d0Smrgusage="\ 427a0395d0SmrgUsage: $0 [OPTION] 437a0395d0Smrg 447a0395d0SmrgOutput the configuration name of the system \`$me' is run on. 457a0395d0Smrg 467a0395d0SmrgOperation modes: 477a0395d0Smrg -h, --help print this help, then exit 487a0395d0Smrg -t, --time-stamp print date of last modification, then exit 497a0395d0Smrg -v, --version print version number, then exit 507a0395d0Smrg 517a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>." 527a0395d0Smrg 537a0395d0Smrgversion="\ 547a0395d0SmrgGNU config.guess ($timestamp) 557a0395d0Smrg 567a0395d0SmrgOriginally written by Per Bothner. 5796402570SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 588abc0ccfSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 598abc0ccfSmrgFree Software Foundation, Inc. 607a0395d0Smrg 617a0395d0SmrgThis is free software; see the source for copying conditions. There is NO 627a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 637a0395d0Smrg 647a0395d0Smrghelp=" 657a0395d0SmrgTry \`$me --help' for more information." 667a0395d0Smrg 677a0395d0Smrg# Parse command line 687a0395d0Smrgwhile test $# -gt 0 ; do 697a0395d0Smrg case $1 in 707a0395d0Smrg --time-stamp | --time* | -t ) 717a0395d0Smrg echo "$timestamp" ; exit ;; 727a0395d0Smrg --version | -v ) 737a0395d0Smrg echo "$version" ; exit ;; 747a0395d0Smrg --help | --h* | -h ) 757a0395d0Smrg echo "$usage"; exit ;; 767a0395d0Smrg -- ) # Stop option processing 777a0395d0Smrg shift; break ;; 787a0395d0Smrg - ) # Use stdin as input. 797a0395d0Smrg break ;; 807a0395d0Smrg -* ) 817a0395d0Smrg echo "$me: invalid option $1$help" >&2 827a0395d0Smrg exit 1 ;; 837a0395d0Smrg * ) 847a0395d0Smrg break ;; 857a0395d0Smrg esac 867a0395d0Smrgdone 877a0395d0Smrg 887a0395d0Smrgif test $# != 0; then 897a0395d0Smrg echo "$me: too many arguments$help" >&2 907a0395d0Smrg exit 1 917a0395d0Smrgfi 927a0395d0Smrg 938abc0ccfSmrgtrap 'exit 1' 1 2 15 947a0395d0Smrg 957a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 967a0395d0Smrg# compiler to aid in system detection is discouraged as it requires 977a0395d0Smrg# temporary files to be created and, as you can see below, it is a 987a0395d0Smrg# headache to deal with in a portable fashion. 997a0395d0Smrg 1007a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1017a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated. 1027a0395d0Smrg 1037a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team. 1047a0395d0Smrg 1057a0395d0Smrgset_cc_for_build=' 1067a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1078abc0ccfSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1087a0395d0Smrg: ${TMPDIR=/tmp} ; 1097a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1107a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1117a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1127a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1137a0395d0Smrgdummy=$tmp/dummy ; 1147a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1157a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1167a0395d0Smrg ,,) echo "int x;" > $dummy.c ; 1177a0395d0Smrg for c in cc gcc c89 c99 ; do 1187a0395d0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1197a0395d0Smrg CC_FOR_BUILD="$c"; break ; 1207a0395d0Smrg fi ; 1217a0395d0Smrg done ; 1227a0395d0Smrg if test x"$CC_FOR_BUILD" = x ; then 1237a0395d0Smrg CC_FOR_BUILD=no_compiler_found ; 1247a0395d0Smrg fi 1257a0395d0Smrg ;; 1267a0395d0Smrg ,,*) CC_FOR_BUILD=$CC ;; 1277a0395d0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1287a0395d0Smrgesac ; set_cc_for_build= ;' 1297a0395d0Smrg 1307a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1317a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1327a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1337a0395d0Smrg PATH=$PATH:/.attbin ; export PATH 1347a0395d0Smrgfi 1357a0395d0Smrg 1367a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1377a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1387a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1397a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1407a0395d0Smrg 1417a0395d0Smrg# Note: order is significant - the case branches are not exclusive. 1427a0395d0Smrg 1437a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1447a0395d0Smrg *:NetBSD:*:*) 1457a0395d0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1468abc0ccfSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1477a0395d0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1487a0395d0Smrg # switched to ELF, *-*-netbsd* would select the old 1497a0395d0Smrg # object file format. This provides both forward 1507a0395d0Smrg # compatibility and a consistent mechanism for selecting the 1517a0395d0Smrg # object file format. 1527a0395d0Smrg # 1537a0395d0Smrg # Note: NetBSD doesn't particularly care about the vendor 1547a0395d0Smrg # portion of the name. We always set it to "unknown". 1557a0395d0Smrg sysctl="sysctl -n hw.machine_arch" 1567a0395d0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1577a0395d0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1587a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1597a0395d0Smrg armeb) machine=armeb-unknown ;; 1607a0395d0Smrg arm*) machine=arm-unknown ;; 1617a0395d0Smrg sh3el) machine=shl-unknown ;; 1627a0395d0Smrg sh3eb) machine=sh-unknown ;; 1637a0395d0Smrg sh5el) machine=sh5le-unknown ;; 1647a0395d0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1657a0395d0Smrg esac 1667a0395d0Smrg # The Operating System including object format, if it has switched 1677a0395d0Smrg # to ELF recently, or will in the future. 1687a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1697a0395d0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1707a0395d0Smrg eval $set_cc_for_build 1717a0395d0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1722adc0320Smrg | grep -q __ELF__ 1737a0395d0Smrg then 1747a0395d0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1757a0395d0Smrg # Return netbsd for either. FIX? 1767a0395d0Smrg os=netbsd 1777a0395d0Smrg else 1787a0395d0Smrg os=netbsdelf 1797a0395d0Smrg fi 1807a0395d0Smrg ;; 1817a0395d0Smrg *) 1828abc0ccfSmrg os=netbsd 1837a0395d0Smrg ;; 1847a0395d0Smrg esac 1857a0395d0Smrg # The OS release 1867a0395d0Smrg # Debian GNU/NetBSD machines have a different userland, and 1877a0395d0Smrg # thus, need a distinct triplet. However, they do not need 1887a0395d0Smrg # kernel version information, so it can be replaced with a 1897a0395d0Smrg # suitable tag, in the style of linux-gnu. 1907a0395d0Smrg case "${UNAME_VERSION}" in 1917a0395d0Smrg Debian*) 1927a0395d0Smrg release='-gnu' 1937a0395d0Smrg ;; 1947a0395d0Smrg *) 1957a0395d0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1967a0395d0Smrg ;; 1977a0395d0Smrg esac 1987a0395d0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 1997a0395d0Smrg # contains redundant information, the shorter form: 2007a0395d0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2017a0395d0Smrg echo "${machine}-${os}${release}" 2027a0395d0Smrg exit ;; 2037a0395d0Smrg *:OpenBSD:*:*) 2047a0395d0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2057a0395d0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2067a0395d0Smrg exit ;; 2077a0395d0Smrg *:ekkoBSD:*:*) 2087a0395d0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2097a0395d0Smrg exit ;; 2107a0395d0Smrg *:SolidBSD:*:*) 2117a0395d0Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2127a0395d0Smrg exit ;; 2137a0395d0Smrg macppc:MirBSD:*:*) 2147a0395d0Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2157a0395d0Smrg exit ;; 2167a0395d0Smrg *:MirBSD:*:*) 2177a0395d0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2187a0395d0Smrg exit ;; 2197a0395d0Smrg alpha:OSF1:*:*) 2207a0395d0Smrg case $UNAME_RELEASE in 2217a0395d0Smrg *4.0) 2227a0395d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2237a0395d0Smrg ;; 2247a0395d0Smrg *5.*) 2258abc0ccfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2267a0395d0Smrg ;; 2277a0395d0Smrg esac 2287a0395d0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2297a0395d0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2307a0395d0Smrg # covers most systems running today. This code pipes the CPU 2317a0395d0Smrg # types through head -n 1, so we only detect the type of CPU 0. 2327a0395d0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2337a0395d0Smrg case "$ALPHA_CPU_TYPE" in 2347a0395d0Smrg "EV4 (21064)") 2357a0395d0Smrg UNAME_MACHINE="alpha" ;; 2367a0395d0Smrg "EV4.5 (21064)") 2377a0395d0Smrg UNAME_MACHINE="alpha" ;; 2387a0395d0Smrg "LCA4 (21066/21068)") 2397a0395d0Smrg UNAME_MACHINE="alpha" ;; 2407a0395d0Smrg "EV5 (21164)") 2417a0395d0Smrg UNAME_MACHINE="alphaev5" ;; 2427a0395d0Smrg "EV5.6 (21164A)") 2437a0395d0Smrg UNAME_MACHINE="alphaev56" ;; 2447a0395d0Smrg "EV5.6 (21164PC)") 2457a0395d0Smrg UNAME_MACHINE="alphapca56" ;; 2467a0395d0Smrg "EV5.7 (21164PC)") 2477a0395d0Smrg UNAME_MACHINE="alphapca57" ;; 2487a0395d0Smrg "EV6 (21264)") 2497a0395d0Smrg UNAME_MACHINE="alphaev6" ;; 2507a0395d0Smrg "EV6.7 (21264A)") 2517a0395d0Smrg UNAME_MACHINE="alphaev67" ;; 2527a0395d0Smrg "EV6.8CB (21264C)") 2537a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2547a0395d0Smrg "EV6.8AL (21264B)") 2557a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2567a0395d0Smrg "EV6.8CX (21264D)") 2577a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2587a0395d0Smrg "EV6.9A (21264/EV69A)") 2597a0395d0Smrg UNAME_MACHINE="alphaev69" ;; 2607a0395d0Smrg "EV7 (21364)") 2617a0395d0Smrg UNAME_MACHINE="alphaev7" ;; 2627a0395d0Smrg "EV7.9 (21364A)") 2637a0395d0Smrg UNAME_MACHINE="alphaev79" ;; 2647a0395d0Smrg esac 2657a0395d0Smrg # A Pn.n version is a patched version. 2667a0395d0Smrg # A Vn.n version is a released version. 2677a0395d0Smrg # A Tn.n version is a released field test version. 2687a0395d0Smrg # A Xn.n version is an unreleased experimental baselevel. 2697a0395d0Smrg # 1.2 uses "1.2" for uname -r. 2707a0395d0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2718abc0ccfSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2728abc0ccfSmrg exitcode=$? 2738abc0ccfSmrg trap '' 0 2748abc0ccfSmrg exit $exitcode ;; 2757a0395d0Smrg Alpha\ *:Windows_NT*:*) 2767a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2777a0395d0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2787a0395d0Smrg # of the specific Alpha model? 2797a0395d0Smrg echo alpha-pc-interix 2807a0395d0Smrg exit ;; 2817a0395d0Smrg 21064:Windows_NT:50:3) 2827a0395d0Smrg echo alpha-dec-winnt3.5 2837a0395d0Smrg exit ;; 2847a0395d0Smrg Amiga*:UNIX_System_V:4.0:*) 2857a0395d0Smrg echo m68k-unknown-sysv4 2867a0395d0Smrg exit ;; 2877a0395d0Smrg *:[Aa]miga[Oo][Ss]:*:*) 2887a0395d0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2897a0395d0Smrg exit ;; 2907a0395d0Smrg *:[Mm]orph[Oo][Ss]:*:*) 2917a0395d0Smrg echo ${UNAME_MACHINE}-unknown-morphos 2927a0395d0Smrg exit ;; 2937a0395d0Smrg *:OS/390:*:*) 2947a0395d0Smrg echo i370-ibm-openedition 2957a0395d0Smrg exit ;; 2967a0395d0Smrg *:z/VM:*:*) 2977a0395d0Smrg echo s390-ibm-zvmoe 2987a0395d0Smrg exit ;; 2997a0395d0Smrg *:OS400:*:*) 3008abc0ccfSmrg echo powerpc-ibm-os400 3017a0395d0Smrg exit ;; 3027a0395d0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3037a0395d0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3047a0395d0Smrg exit ;; 3057a0395d0Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3067a0395d0Smrg echo arm-unknown-riscos 3077a0395d0Smrg exit ;; 3087a0395d0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3097a0395d0Smrg echo hppa1.1-hitachi-hiuxmpp 3107a0395d0Smrg exit ;; 3117a0395d0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3127a0395d0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3137a0395d0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3147a0395d0Smrg echo pyramid-pyramid-sysv3 3157a0395d0Smrg else 3167a0395d0Smrg echo pyramid-pyramid-bsd 3177a0395d0Smrg fi 3187a0395d0Smrg exit ;; 3197a0395d0Smrg NILE*:*:*:dcosx) 3207a0395d0Smrg echo pyramid-pyramid-svr4 3217a0395d0Smrg exit ;; 3227a0395d0Smrg DRS?6000:unix:4.0:6*) 3237a0395d0Smrg echo sparc-icl-nx6 3247a0395d0Smrg exit ;; 3257a0395d0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3267a0395d0Smrg case `/usr/bin/uname -p` in 3277a0395d0Smrg sparc) echo sparc-icl-nx7; exit ;; 3287a0395d0Smrg esac ;; 3297366012aSmrg s390x:SunOS:*:*) 3307366012aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3317366012aSmrg exit ;; 3327a0395d0Smrg sun4H:SunOS:5.*:*) 3337a0395d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3347a0395d0Smrg exit ;; 3357a0395d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3367a0395d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3377a0395d0Smrg exit ;; 3382adc0320Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3392adc0320Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3402adc0320Smrg exit ;; 3417a0395d0Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3427366012aSmrg eval $set_cc_for_build 3437366012aSmrg SUN_ARCH="i386" 3447366012aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3457366012aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3467366012aSmrg # This test works for both compilers. 3477366012aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3487366012aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3497366012aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3507366012aSmrg grep IS_64BIT_ARCH >/dev/null 3517366012aSmrg then 3527366012aSmrg SUN_ARCH="x86_64" 3537366012aSmrg fi 3547366012aSmrg fi 3557366012aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3567a0395d0Smrg exit ;; 3577a0395d0Smrg sun4*:SunOS:6*:*) 3587a0395d0Smrg # According to config.sub, this is the proper way to canonicalize 3597a0395d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3607a0395d0Smrg # it's likely to be more like Solaris than SunOS4. 3617a0395d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3627a0395d0Smrg exit ;; 3637a0395d0Smrg sun4*:SunOS:*:*) 3647a0395d0Smrg case "`/usr/bin/arch -k`" in 3657a0395d0Smrg Series*|S4*) 3667a0395d0Smrg UNAME_RELEASE=`uname -v` 3677a0395d0Smrg ;; 3687a0395d0Smrg esac 3697a0395d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3707a0395d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3717a0395d0Smrg exit ;; 3727a0395d0Smrg sun3*:SunOS:*:*) 3737a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3747a0395d0Smrg exit ;; 3757a0395d0Smrg sun*:*:4.2BSD:*) 3767a0395d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3777a0395d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3787a0395d0Smrg case "`/bin/arch`" in 3797a0395d0Smrg sun3) 3807a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3817a0395d0Smrg ;; 3827a0395d0Smrg sun4) 3837a0395d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3847a0395d0Smrg ;; 3857a0395d0Smrg esac 3867a0395d0Smrg exit ;; 3877a0395d0Smrg aushp:SunOS:*:*) 3887a0395d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3897a0395d0Smrg exit ;; 3907a0395d0Smrg # The situation for MiNT is a little confusing. The machine name 3917a0395d0Smrg # can be virtually everything (everything which is not 3927a0395d0Smrg # "atarist" or "atariste" at least should have a processor 3937a0395d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3947a0395d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 3957a0395d0Smrg # the system name "TOS" denotes a system which is actually not 3967a0395d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3977a0395d0Smrg # be no problem. 3987a0395d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3998abc0ccfSmrg echo m68k-atari-mint${UNAME_RELEASE} 4007a0395d0Smrg exit ;; 4017a0395d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4027a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 4038abc0ccfSmrg exit ;; 4047a0395d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4058abc0ccfSmrg echo m68k-atari-mint${UNAME_RELEASE} 4067a0395d0Smrg exit ;; 4077a0395d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4088abc0ccfSmrg echo m68k-milan-mint${UNAME_RELEASE} 4098abc0ccfSmrg exit ;; 4107a0395d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4118abc0ccfSmrg echo m68k-hades-mint${UNAME_RELEASE} 4128abc0ccfSmrg exit ;; 4137a0395d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4148abc0ccfSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4158abc0ccfSmrg exit ;; 4167a0395d0Smrg m68k:machten:*:*) 4177a0395d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 4187a0395d0Smrg exit ;; 4197a0395d0Smrg powerpc:machten:*:*) 4207a0395d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4217a0395d0Smrg exit ;; 4227a0395d0Smrg RISC*:Mach:*:*) 4237a0395d0Smrg echo mips-dec-mach_bsd4.3 4247a0395d0Smrg exit ;; 4257a0395d0Smrg RISC*:ULTRIX:*:*) 4267a0395d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4277a0395d0Smrg exit ;; 4287a0395d0Smrg VAX*:ULTRIX*:*:*) 4297a0395d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4307a0395d0Smrg exit ;; 4317a0395d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4327a0395d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4337a0395d0Smrg exit ;; 4347a0395d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4357a0395d0Smrg eval $set_cc_for_build 4367a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 4377a0395d0Smrg#ifdef __cplusplus 4387a0395d0Smrg#include <stdio.h> /* for printf() prototype */ 4397a0395d0Smrg int main (int argc, char *argv[]) { 4407a0395d0Smrg#else 4417a0395d0Smrg int main (argc, argv) int argc; char *argv[]; { 4427a0395d0Smrg#endif 4437a0395d0Smrg #if defined (host_mips) && defined (MIPSEB) 4447a0395d0Smrg #if defined (SYSTYPE_SYSV) 4457a0395d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4467a0395d0Smrg #endif 4477a0395d0Smrg #if defined (SYSTYPE_SVR4) 4487a0395d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4497a0395d0Smrg #endif 4507a0395d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4517a0395d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4527a0395d0Smrg #endif 4537a0395d0Smrg #endif 4547a0395d0Smrg exit (-1); 4557a0395d0Smrg } 4567a0395d0SmrgEOF 4577a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4587a0395d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4597a0395d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4607a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 4617a0395d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 4627a0395d0Smrg exit ;; 4637a0395d0Smrg Motorola:PowerMAX_OS:*:*) 4647a0395d0Smrg echo powerpc-motorola-powermax 4657a0395d0Smrg exit ;; 4667a0395d0Smrg Motorola:*:4.3:PL8-*) 4677a0395d0Smrg echo powerpc-harris-powermax 4687a0395d0Smrg exit ;; 4697a0395d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4707a0395d0Smrg echo powerpc-harris-powermax 4717a0395d0Smrg exit ;; 4727a0395d0Smrg Night_Hawk:Power_UNIX:*:*) 4737a0395d0Smrg echo powerpc-harris-powerunix 4747a0395d0Smrg exit ;; 4757a0395d0Smrg m88k:CX/UX:7*:*) 4767a0395d0Smrg echo m88k-harris-cxux7 4777a0395d0Smrg exit ;; 4787a0395d0Smrg m88k:*:4*:R4*) 4797a0395d0Smrg echo m88k-motorola-sysv4 4807a0395d0Smrg exit ;; 4817a0395d0Smrg m88k:*:3*:R3*) 4827a0395d0Smrg echo m88k-motorola-sysv3 4837a0395d0Smrg exit ;; 4847a0395d0Smrg AViiON:dgux:*:*) 4858abc0ccfSmrg # DG/UX returns AViiON for all architectures 4868abc0ccfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4877a0395d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4887a0395d0Smrg then 4897a0395d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4907a0395d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4917a0395d0Smrg then 4927a0395d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4937a0395d0Smrg else 4947a0395d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4957a0395d0Smrg fi 4967a0395d0Smrg else 4977a0395d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 4987a0395d0Smrg fi 4998abc0ccfSmrg exit ;; 5007a0395d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5017a0395d0Smrg echo m88k-dolphin-sysv3 5027a0395d0Smrg exit ;; 5037a0395d0Smrg M88*:*:R3*:*) 5047a0395d0Smrg # Delta 88k system running SVR3 5057a0395d0Smrg echo m88k-motorola-sysv3 5067a0395d0Smrg exit ;; 5077a0395d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5087a0395d0Smrg echo m88k-tektronix-sysv3 5097a0395d0Smrg exit ;; 5107a0395d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5117a0395d0Smrg echo m68k-tektronix-bsd 5127a0395d0Smrg exit ;; 5137a0395d0Smrg *:IRIX*:*:*) 5147a0395d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5157a0395d0Smrg exit ;; 5167a0395d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5177a0395d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5187a0395d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5197a0395d0Smrg i*86:AIX:*:*) 5207a0395d0Smrg echo i386-ibm-aix 5217a0395d0Smrg exit ;; 5227a0395d0Smrg ia64:AIX:*:*) 5237a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5247a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5257a0395d0Smrg else 5267a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5277a0395d0Smrg fi 5287a0395d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5297a0395d0Smrg exit ;; 5307a0395d0Smrg *:AIX:2:3) 5317a0395d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5327a0395d0Smrg eval $set_cc_for_build 5337a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 5347a0395d0Smrg #include <sys/systemcfg.h> 5357a0395d0Smrg 5367a0395d0Smrg main() 5377a0395d0Smrg { 5387a0395d0Smrg if (!__power_pc()) 5397a0395d0Smrg exit(1); 5407a0395d0Smrg puts("powerpc-ibm-aix3.2.5"); 5417a0395d0Smrg exit(0); 5427a0395d0Smrg } 5437a0395d0SmrgEOF 5447a0395d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5457a0395d0Smrg then 5467a0395d0Smrg echo "$SYSTEM_NAME" 5477a0395d0Smrg else 5487a0395d0Smrg echo rs6000-ibm-aix3.2.5 5497a0395d0Smrg fi 5507a0395d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5517a0395d0Smrg echo rs6000-ibm-aix3.2.4 5527a0395d0Smrg else 5537a0395d0Smrg echo rs6000-ibm-aix3.2 5547a0395d0Smrg fi 5557a0395d0Smrg exit ;; 55696402570Smrg *:AIX:*:[4567]) 5577a0395d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5587a0395d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5597a0395d0Smrg IBM_ARCH=rs6000 5607a0395d0Smrg else 5617a0395d0Smrg IBM_ARCH=powerpc 5627a0395d0Smrg fi 5637a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5647a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5657a0395d0Smrg else 5667a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5677a0395d0Smrg fi 5687a0395d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5697a0395d0Smrg exit ;; 5707a0395d0Smrg *:AIX:*:*) 5717a0395d0Smrg echo rs6000-ibm-aix 5727a0395d0Smrg exit ;; 5737a0395d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5747a0395d0Smrg echo romp-ibm-bsd4.4 5757a0395d0Smrg exit ;; 5767a0395d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5777a0395d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5787a0395d0Smrg exit ;; # report: romp-ibm BSD 4.3 5797a0395d0Smrg *:BOSX:*:*) 5807a0395d0Smrg echo rs6000-bull-bosx 5817a0395d0Smrg exit ;; 5827a0395d0Smrg DPX/2?00:B.O.S.:*:*) 5837a0395d0Smrg echo m68k-bull-sysv3 5847a0395d0Smrg exit ;; 5857a0395d0Smrg 9000/[34]??:4.3bsd:1.*:*) 5867a0395d0Smrg echo m68k-hp-bsd 5877a0395d0Smrg exit ;; 5887a0395d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5897a0395d0Smrg echo m68k-hp-bsd4.4 5907a0395d0Smrg exit ;; 5917a0395d0Smrg 9000/[34678]??:HP-UX:*:*) 5927a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5937a0395d0Smrg case "${UNAME_MACHINE}" in 5947a0395d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 5957a0395d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5967a0395d0Smrg 9000/[678][0-9][0-9]) 5977a0395d0Smrg if [ -x /usr/bin/getconf ]; then 5987a0395d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5998abc0ccfSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6008abc0ccfSmrg case "${sc_cpu_version}" in 6018abc0ccfSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6028abc0ccfSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6038abc0ccfSmrg 532) # CPU_PA_RISC2_0 6048abc0ccfSmrg case "${sc_kernel_bits}" in 6058abc0ccfSmrg 32) HP_ARCH="hppa2.0n" ;; 6068abc0ccfSmrg 64) HP_ARCH="hppa2.0w" ;; 6077a0395d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6088abc0ccfSmrg esac ;; 6098abc0ccfSmrg esac 6107a0395d0Smrg fi 6117a0395d0Smrg if [ "${HP_ARCH}" = "" ]; then 6127a0395d0Smrg eval $set_cc_for_build 6138abc0ccfSmrg sed 's/^ //' << EOF >$dummy.c 6147a0395d0Smrg 6158abc0ccfSmrg #define _HPUX_SOURCE 6168abc0ccfSmrg #include <stdlib.h> 6178abc0ccfSmrg #include <unistd.h> 6187a0395d0Smrg 6198abc0ccfSmrg int main () 6208abc0ccfSmrg { 6218abc0ccfSmrg #if defined(_SC_KERNEL_BITS) 6228abc0ccfSmrg long bits = sysconf(_SC_KERNEL_BITS); 6238abc0ccfSmrg #endif 6248abc0ccfSmrg long cpu = sysconf (_SC_CPU_VERSION); 6257a0395d0Smrg 6268abc0ccfSmrg switch (cpu) 6278abc0ccfSmrg { 6288abc0ccfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6298abc0ccfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6308abc0ccfSmrg case CPU_PA_RISC2_0: 6318abc0ccfSmrg #if defined(_SC_KERNEL_BITS) 6328abc0ccfSmrg switch (bits) 6338abc0ccfSmrg { 6348abc0ccfSmrg case 64: puts ("hppa2.0w"); break; 6358abc0ccfSmrg case 32: puts ("hppa2.0n"); break; 6368abc0ccfSmrg default: puts ("hppa2.0"); break; 6378abc0ccfSmrg } break; 6388abc0ccfSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6398abc0ccfSmrg puts ("hppa2.0"); break; 6408abc0ccfSmrg #endif 6418abc0ccfSmrg default: puts ("hppa1.0"); break; 6428abc0ccfSmrg } 6438abc0ccfSmrg exit (0); 6448abc0ccfSmrg } 6457a0395d0SmrgEOF 6467a0395d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6477a0395d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6487a0395d0Smrg fi ;; 6497a0395d0Smrg esac 6507a0395d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6517a0395d0Smrg then 6527a0395d0Smrg eval $set_cc_for_build 6537a0395d0Smrg 6547a0395d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6557a0395d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6567a0395d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6577a0395d0Smrg # 6587a0395d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 6597a0395d0Smrg # => hppa2.0w-hp-hpux11.23 6607a0395d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6617a0395d0Smrg # => hppa64-hp-hpux11.23 6627a0395d0Smrg 6637a0395d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6642adc0320Smrg grep -q __LP64__ 6657a0395d0Smrg then 6667a0395d0Smrg HP_ARCH="hppa2.0w" 6677a0395d0Smrg else 6687a0395d0Smrg HP_ARCH="hppa64" 6697a0395d0Smrg fi 6707a0395d0Smrg fi 6717a0395d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6727a0395d0Smrg exit ;; 6737a0395d0Smrg ia64:HP-UX:*:*) 6747a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6757a0395d0Smrg echo ia64-hp-hpux${HPUX_REV} 6767a0395d0Smrg exit ;; 6777a0395d0Smrg 3050*:HI-UX:*:*) 6787a0395d0Smrg eval $set_cc_for_build 6797a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 6807a0395d0Smrg #include <unistd.h> 6817a0395d0Smrg int 6827a0395d0Smrg main () 6837a0395d0Smrg { 6847a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6857a0395d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6867a0395d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6877a0395d0Smrg results, however. */ 6887a0395d0Smrg if (CPU_IS_PA_RISC (cpu)) 6897a0395d0Smrg { 6907a0395d0Smrg switch (cpu) 6917a0395d0Smrg { 6927a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6937a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6947a0395d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6957a0395d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6967a0395d0Smrg } 6977a0395d0Smrg } 6987a0395d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 6997a0395d0Smrg puts ("m68k-hitachi-hiuxwe2"); 7007a0395d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 7017a0395d0Smrg exit (0); 7027a0395d0Smrg } 7037a0395d0SmrgEOF 7047a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7057a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 7067a0395d0Smrg echo unknown-hitachi-hiuxwe2 7077a0395d0Smrg exit ;; 7087a0395d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7097a0395d0Smrg echo hppa1.1-hp-bsd 7107a0395d0Smrg exit ;; 7117a0395d0Smrg 9000/8??:4.3bsd:*:*) 7127a0395d0Smrg echo hppa1.0-hp-bsd 7137a0395d0Smrg exit ;; 7147a0395d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7157a0395d0Smrg echo hppa1.0-hp-mpeix 7167a0395d0Smrg exit ;; 7177a0395d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7187a0395d0Smrg echo hppa1.1-hp-osf 7197a0395d0Smrg exit ;; 7207a0395d0Smrg hp8??:OSF1:*:*) 7217a0395d0Smrg echo hppa1.0-hp-osf 7227a0395d0Smrg exit ;; 7237a0395d0Smrg i*86:OSF1:*:*) 7247a0395d0Smrg if [ -x /usr/sbin/sysversion ] ; then 7257a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7267a0395d0Smrg else 7277a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 7287a0395d0Smrg fi 7297a0395d0Smrg exit ;; 7307a0395d0Smrg parisc*:Lites*:*:*) 7317a0395d0Smrg echo hppa1.1-hp-lites 7327a0395d0Smrg exit ;; 7337a0395d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7347a0395d0Smrg echo c1-convex-bsd 7358abc0ccfSmrg exit ;; 7367a0395d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7377a0395d0Smrg if getsysinfo -f scalar_acc 7387a0395d0Smrg then echo c32-convex-bsd 7397a0395d0Smrg else echo c2-convex-bsd 7407a0395d0Smrg fi 7418abc0ccfSmrg exit ;; 7427a0395d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7437a0395d0Smrg echo c34-convex-bsd 7448abc0ccfSmrg exit ;; 7457a0395d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7467a0395d0Smrg echo c38-convex-bsd 7478abc0ccfSmrg exit ;; 7487a0395d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7497a0395d0Smrg echo c4-convex-bsd 7508abc0ccfSmrg exit ;; 7517a0395d0Smrg CRAY*Y-MP:*:*:*) 7527a0395d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7537a0395d0Smrg exit ;; 7547a0395d0Smrg CRAY*[A-Z]90:*:*:*) 7557a0395d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7567a0395d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7577a0395d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7587a0395d0Smrg -e 's/\.[^.]*$/.X/' 7597a0395d0Smrg exit ;; 7607a0395d0Smrg CRAY*TS:*:*:*) 7617a0395d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7627a0395d0Smrg exit ;; 7637a0395d0Smrg CRAY*T3E:*:*:*) 7647a0395d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7657a0395d0Smrg exit ;; 7667a0395d0Smrg CRAY*SV1:*:*:*) 7677a0395d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7687a0395d0Smrg exit ;; 7697a0395d0Smrg *:UNICOS/mp:*:*) 7707a0395d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7717a0395d0Smrg exit ;; 7727a0395d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7737a0395d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7748abc0ccfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7758abc0ccfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7768abc0ccfSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7778abc0ccfSmrg exit ;; 7787a0395d0Smrg 5000:UNIX_System_V:4.*:*) 7798abc0ccfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7808abc0ccfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7818abc0ccfSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7827a0395d0Smrg exit ;; 7837a0395d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7847a0395d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7857a0395d0Smrg exit ;; 7867a0395d0Smrg sparc*:BSD/OS:*:*) 7877a0395d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7887a0395d0Smrg exit ;; 7897a0395d0Smrg *:BSD/OS:*:*) 7907a0395d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7917a0395d0Smrg exit ;; 7927a0395d0Smrg *:FreeBSD:*:*) 7938abc0ccfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7948abc0ccfSmrg case ${UNAME_PROCESSOR} in 7957a0395d0Smrg amd64) 7967a0395d0Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7977a0395d0Smrg *) 7988abc0ccfSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7997a0395d0Smrg esac 8007a0395d0Smrg exit ;; 8017a0395d0Smrg i*:CYGWIN*:*) 8027a0395d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 8037a0395d0Smrg exit ;; 8047a0395d0Smrg *:MINGW*:*) 8057a0395d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 8067a0395d0Smrg exit ;; 8078abc0ccfSmrg i*:MSYS*:*) 8088abc0ccfSmrg echo ${UNAME_MACHINE}-pc-msys 8098abc0ccfSmrg exit ;; 8107a0395d0Smrg i*:windows32*:*) 8118abc0ccfSmrg # uname -m includes "-pc" on this system. 8128abc0ccfSmrg echo ${UNAME_MACHINE}-mingw32 8137a0395d0Smrg exit ;; 8147a0395d0Smrg i*:PW*:*) 8157a0395d0Smrg echo ${UNAME_MACHINE}-pc-pw32 8167a0395d0Smrg exit ;; 8172adc0320Smrg *:Interix*:*) 8188abc0ccfSmrg case ${UNAME_MACHINE} in 8197a0395d0Smrg x86) 8207a0395d0Smrg echo i586-pc-interix${UNAME_RELEASE} 8217a0395d0Smrg exit ;; 8222adc0320Smrg authenticamd | genuineintel | EM64T) 8237a0395d0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8247a0395d0Smrg exit ;; 8257a0395d0Smrg IA64) 8267a0395d0Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8277a0395d0Smrg exit ;; 8287a0395d0Smrg esac ;; 8297a0395d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8307a0395d0Smrg echo i${UNAME_MACHINE}-pc-mks 8317a0395d0Smrg exit ;; 8322adc0320Smrg 8664:Windows_NT:*) 8332adc0320Smrg echo x86_64-pc-mks 8342adc0320Smrg exit ;; 8357a0395d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8367a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8377a0395d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8387a0395d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8397a0395d0Smrg echo i586-pc-interix 8407a0395d0Smrg exit ;; 8417a0395d0Smrg i*:UWIN*:*) 8427a0395d0Smrg echo ${UNAME_MACHINE}-pc-uwin 8437a0395d0Smrg exit ;; 8447a0395d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8457a0395d0Smrg echo x86_64-unknown-cygwin 8467a0395d0Smrg exit ;; 8477a0395d0Smrg p*:CYGWIN*:*) 8487a0395d0Smrg echo powerpcle-unknown-cygwin 8497a0395d0Smrg exit ;; 8507a0395d0Smrg prep*:SunOS:5.*:*) 8517a0395d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8527a0395d0Smrg exit ;; 8537a0395d0Smrg *:GNU:*:*) 8547a0395d0Smrg # the GNU system 8557a0395d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8567a0395d0Smrg exit ;; 8577a0395d0Smrg *:GNU/*:*:*) 8587a0395d0Smrg # other systems with GNU libc and userland 8597a0395d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8607a0395d0Smrg exit ;; 8617a0395d0Smrg i*86:Minix:*:*) 8627a0395d0Smrg echo ${UNAME_MACHINE}-pc-minix 8637a0395d0Smrg exit ;; 8648abc0ccfSmrg aarch64:Linux:*:*) 8658abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8668abc0ccfSmrg exit ;; 8678abc0ccfSmrg aarch64_be:Linux:*:*) 8688abc0ccfSmrg UNAME_MACHINE=aarch64_be 8698abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8708abc0ccfSmrg exit ;; 8712adc0320Smrg alpha:Linux:*:*) 8722adc0320Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8732adc0320Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8742adc0320Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8752adc0320Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8762adc0320Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8772adc0320Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8782adc0320Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8792adc0320Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8808abc0ccfSmrg esac 8812adc0320Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8822adc0320Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8832adc0320Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8842adc0320Smrg exit ;; 8857a0395d0Smrg arm*:Linux:*:*) 8867a0395d0Smrg eval $set_cc_for_build 8877a0395d0Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8887a0395d0Smrg | grep -q __ARM_EABI__ 8897a0395d0Smrg then 8907a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8917a0395d0Smrg else 8928abc0ccfSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8938abc0ccfSmrg | grep -q __ARM_PCS_VFP 8948abc0ccfSmrg then 8958abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8968abc0ccfSmrg else 8978abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8988abc0ccfSmrg fi 8997a0395d0Smrg fi 9007a0395d0Smrg exit ;; 9017a0395d0Smrg avr32*:Linux:*:*) 9027a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9037a0395d0Smrg exit ;; 9047a0395d0Smrg cris:Linux:*:*) 9058abc0ccfSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 9067a0395d0Smrg exit ;; 9077a0395d0Smrg crisv32:Linux:*:*) 9088abc0ccfSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 9097a0395d0Smrg exit ;; 9107a0395d0Smrg frv:Linux:*:*) 9118abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9128abc0ccfSmrg exit ;; 9138abc0ccfSmrg hexagon:Linux:*:*) 9148abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9157a0395d0Smrg exit ;; 9162adc0320Smrg i*86:Linux:*:*) 9172adc0320Smrg LIBC=gnu 9182adc0320Smrg eval $set_cc_for_build 9192adc0320Smrg sed 's/^ //' << EOF >$dummy.c 9202adc0320Smrg #ifdef __dietlibc__ 9212adc0320Smrg LIBC=dietlibc 9222adc0320Smrg #endif 9232adc0320SmrgEOF 9242adc0320Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9252adc0320Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9262adc0320Smrg exit ;; 9277a0395d0Smrg ia64:Linux:*:*) 9287a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9297a0395d0Smrg exit ;; 9307a0395d0Smrg m32r*:Linux:*:*) 9317a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9327a0395d0Smrg exit ;; 9337a0395d0Smrg m68*:Linux:*:*) 9347a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9357a0395d0Smrg exit ;; 9362adc0320Smrg mips:Linux:*:* | mips64:Linux:*:*) 9377a0395d0Smrg eval $set_cc_for_build 9387a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 9397a0395d0Smrg #undef CPU 9402adc0320Smrg #undef ${UNAME_MACHINE} 9412adc0320Smrg #undef ${UNAME_MACHINE}el 9427a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9432adc0320Smrg CPU=${UNAME_MACHINE}el 9447a0395d0Smrg #else 9457a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9462adc0320Smrg CPU=${UNAME_MACHINE} 9477a0395d0Smrg #else 9487a0395d0Smrg CPU= 9497a0395d0Smrg #endif 9507a0395d0Smrg #endif 9517a0395d0SmrgEOF 9522adc0320Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9537a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9547a0395d0Smrg ;; 9557a0395d0Smrg or32:Linux:*:*) 9568abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9577a0395d0Smrg exit ;; 9587366012aSmrg padre:Linux:*:*) 9597366012aSmrg echo sparc-unknown-linux-gnu 9607366012aSmrg exit ;; 9612adc0320Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9622adc0320Smrg echo hppa64-unknown-linux-gnu 9632adc0320Smrg exit ;; 9647a0395d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9657a0395d0Smrg # Look for CPU level 9667a0395d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9677a0395d0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9687a0395d0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9697a0395d0Smrg *) echo hppa-unknown-linux-gnu ;; 9707a0395d0Smrg esac 9717a0395d0Smrg exit ;; 9722adc0320Smrg ppc64:Linux:*:*) 9732adc0320Smrg echo powerpc64-unknown-linux-gnu 9742adc0320Smrg exit ;; 9752adc0320Smrg ppc:Linux:*:*) 9762adc0320Smrg echo powerpc-unknown-linux-gnu 9777a0395d0Smrg exit ;; 9787a0395d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 9797a0395d0Smrg echo ${UNAME_MACHINE}-ibm-linux 9807a0395d0Smrg exit ;; 9817a0395d0Smrg sh64*:Linux:*:*) 9828abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9837a0395d0Smrg exit ;; 9847a0395d0Smrg sh*:Linux:*:*) 9857a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9867a0395d0Smrg exit ;; 9877a0395d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9887a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9897a0395d0Smrg exit ;; 99096402570Smrg tile*:Linux:*:*) 9918abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99296402570Smrg exit ;; 9937a0395d0Smrg vax:Linux:*:*) 9947a0395d0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9957a0395d0Smrg exit ;; 9967a0395d0Smrg x86_64:Linux:*:*) 9978abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9987a0395d0Smrg exit ;; 9997a0395d0Smrg xtensa*:Linux:*:*) 10008abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 10017a0395d0Smrg exit ;; 10027a0395d0Smrg i*86:DYNIX/ptx:4*:*) 10037a0395d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10047a0395d0Smrg # earlier versions are messed up and put the nodename in both 10057a0395d0Smrg # sysname and nodename. 10067a0395d0Smrg echo i386-sequent-sysv4 10077a0395d0Smrg exit ;; 10087a0395d0Smrg i*86:UNIX_SV:4.2MP:2.*) 10098abc0ccfSmrg # Unixware is an offshoot of SVR4, but it has its own version 10108abc0ccfSmrg # number series starting with 2... 10118abc0ccfSmrg # I am not positive that other SVR4 systems won't match this, 10127a0395d0Smrg # I just have to hope. -- rms. 10138abc0ccfSmrg # Use sysv4.2uw... so that sysv4* matches it. 10147a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10157a0395d0Smrg exit ;; 10167a0395d0Smrg i*86:OS/2:*:*) 10177a0395d0Smrg # If we were able to find `uname', then EMX Unix compatibility 10187a0395d0Smrg # is probably installed. 10197a0395d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10207a0395d0Smrg exit ;; 10217a0395d0Smrg i*86:XTS-300:*:STOP) 10227a0395d0Smrg echo ${UNAME_MACHINE}-unknown-stop 10237a0395d0Smrg exit ;; 10247a0395d0Smrg i*86:atheos:*:*) 10257a0395d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 10267a0395d0Smrg exit ;; 10277a0395d0Smrg i*86:syllable:*:*) 10287a0395d0Smrg echo ${UNAME_MACHINE}-pc-syllable 10297a0395d0Smrg exit ;; 10302adc0320Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10317a0395d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10327a0395d0Smrg exit ;; 10337a0395d0Smrg i*86:*DOS:*:*) 10347a0395d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10357a0395d0Smrg exit ;; 10367a0395d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10377a0395d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10387a0395d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10397a0395d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10407a0395d0Smrg else 10417a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10427a0395d0Smrg fi 10437a0395d0Smrg exit ;; 10447a0395d0Smrg i*86:*:5:[678]*) 10458abc0ccfSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10467a0395d0Smrg case `/bin/uname -X | grep "^Machine"` in 10477a0395d0Smrg *486*) UNAME_MACHINE=i486 ;; 10487a0395d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 10497a0395d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10507a0395d0Smrg esac 10517a0395d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10527a0395d0Smrg exit ;; 10537a0395d0Smrg i*86:*:3.2:*) 10547a0395d0Smrg if test -f /usr/options/cb.name; then 10557a0395d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10567a0395d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10577a0395d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10587a0395d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10597a0395d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10607a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10617a0395d0Smrg && UNAME_MACHINE=i586 10627a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10637a0395d0Smrg && UNAME_MACHINE=i686 10647a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10657a0395d0Smrg && UNAME_MACHINE=i686 10667a0395d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10677a0395d0Smrg else 10687a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 10697a0395d0Smrg fi 10707a0395d0Smrg exit ;; 10717a0395d0Smrg pc:*:*:*) 10727a0395d0Smrg # Left here for compatibility: 10738abc0ccfSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10748abc0ccfSmrg # the processor, so we play safe by assuming i586. 10757366012aSmrg # Note: whatever this is, it MUST be the same as what config.sub 10767366012aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10777366012aSmrg # this is a cross-build. 10787366012aSmrg echo i586-pc-msdosdjgpp 10798abc0ccfSmrg exit ;; 10807a0395d0Smrg Intel:Mach:3*:*) 10817a0395d0Smrg echo i386-pc-mach3 10827a0395d0Smrg exit ;; 10837a0395d0Smrg paragon:*:*:*) 10847a0395d0Smrg echo i860-intel-osf1 10857a0395d0Smrg exit ;; 10867a0395d0Smrg i860:*:4.*:*) # i860-SVR4 10877a0395d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10887a0395d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10897a0395d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10907a0395d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10917a0395d0Smrg fi 10927a0395d0Smrg exit ;; 10937a0395d0Smrg mini*:CTIX:SYS*5:*) 10947a0395d0Smrg # "miniframe" 10957a0395d0Smrg echo m68010-convergent-sysv 10967a0395d0Smrg exit ;; 10977a0395d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 10987a0395d0Smrg echo m68k-convergent-sysv 10997a0395d0Smrg exit ;; 11007a0395d0Smrg M680?0:D-NIX:5.3:*) 11017a0395d0Smrg echo m68k-diab-dnix 11027a0395d0Smrg exit ;; 11037a0395d0Smrg M68*:*:R3V[5678]*:*) 11047a0395d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11057a0395d0Smrg 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) 11067a0395d0Smrg OS_REL='' 11077a0395d0Smrg test -r /etc/.relid \ 11087a0395d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11097a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11107a0395d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11117a0395d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11127a0395d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11137a0395d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11148abc0ccfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11158abc0ccfSmrg && { echo i486-ncr-sysv4; exit; } ;; 11167366012aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11177366012aSmrg OS_REL='.3' 11187366012aSmrg test -r /etc/.relid \ 11197366012aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11207366012aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11217366012aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11227366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11237366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11247366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11257366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11267a0395d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11277a0395d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11287a0395d0Smrg exit ;; 11297a0395d0Smrg mc68030:UNIX_System_V:4.*:*) 11307a0395d0Smrg echo m68k-atari-sysv4 11317a0395d0Smrg exit ;; 11327a0395d0Smrg TSUNAMI:LynxOS:2.*:*) 11337a0395d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11347a0395d0Smrg exit ;; 11357a0395d0Smrg rs6000:LynxOS:2.*:*) 11367a0395d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11377a0395d0Smrg exit ;; 11382adc0320Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11397a0395d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11407a0395d0Smrg exit ;; 11417a0395d0Smrg SM[BE]S:UNIX_SV:*:*) 11427a0395d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 11437a0395d0Smrg exit ;; 11447a0395d0Smrg RM*:ReliantUNIX-*:*:*) 11457a0395d0Smrg echo mips-sni-sysv4 11467a0395d0Smrg exit ;; 11477a0395d0Smrg RM*:SINIX-*:*:*) 11487a0395d0Smrg echo mips-sni-sysv4 11497a0395d0Smrg exit ;; 11507a0395d0Smrg *:SINIX-*:*:*) 11517a0395d0Smrg if uname -p 2>/dev/null >/dev/null ; then 11527a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11537a0395d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 11547a0395d0Smrg else 11557a0395d0Smrg echo ns32k-sni-sysv 11567a0395d0Smrg fi 11577a0395d0Smrg exit ;; 11588abc0ccfSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11598abc0ccfSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11608abc0ccfSmrg echo i586-unisys-sysv4 11618abc0ccfSmrg exit ;; 11627a0395d0Smrg *:UNIX_System_V:4*:FTX*) 11637a0395d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 11647a0395d0Smrg # How about differentiating between stratus architectures? -djm 11657a0395d0Smrg echo hppa1.1-stratus-sysv4 11667a0395d0Smrg exit ;; 11677a0395d0Smrg *:*:*:FTX*) 11687a0395d0Smrg # From seanf@swdc.stratus.com. 11697a0395d0Smrg echo i860-stratus-sysv4 11707a0395d0Smrg exit ;; 11717a0395d0Smrg i*86:VOS:*:*) 11727a0395d0Smrg # From Paul.Green@stratus.com. 11737a0395d0Smrg echo ${UNAME_MACHINE}-stratus-vos 11747a0395d0Smrg exit ;; 11757a0395d0Smrg *:VOS:*:*) 11767a0395d0Smrg # From Paul.Green@stratus.com. 11777a0395d0Smrg echo hppa1.1-stratus-vos 11787a0395d0Smrg exit ;; 11797a0395d0Smrg mc68*:A/UX:*:*) 11807a0395d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 11817a0395d0Smrg exit ;; 11827a0395d0Smrg news*:NEWS-OS:6*:*) 11837a0395d0Smrg echo mips-sony-newsos6 11847a0395d0Smrg exit ;; 11857a0395d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11867a0395d0Smrg if [ -d /usr/nec ]; then 11878abc0ccfSmrg echo mips-nec-sysv${UNAME_RELEASE} 11887a0395d0Smrg else 11898abc0ccfSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11907a0395d0Smrg fi 11918abc0ccfSmrg exit ;; 11927a0395d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11937a0395d0Smrg echo powerpc-be-beos 11947a0395d0Smrg exit ;; 11957a0395d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11967a0395d0Smrg echo powerpc-apple-beos 11977a0395d0Smrg exit ;; 11987a0395d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11997a0395d0Smrg echo i586-pc-beos 12007a0395d0Smrg exit ;; 12017366012aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12027366012aSmrg echo i586-pc-haiku 12037366012aSmrg exit ;; 12047a0395d0Smrg SX-4:SUPER-UX:*:*) 12057a0395d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 12067a0395d0Smrg exit ;; 12077a0395d0Smrg SX-5:SUPER-UX:*:*) 12087a0395d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 12097a0395d0Smrg exit ;; 12107a0395d0Smrg SX-6:SUPER-UX:*:*) 12117a0395d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 12127a0395d0Smrg exit ;; 12137a0395d0Smrg SX-7:SUPER-UX:*:*) 12147a0395d0Smrg echo sx7-nec-superux${UNAME_RELEASE} 12157a0395d0Smrg exit ;; 12167a0395d0Smrg SX-8:SUPER-UX:*:*) 12177a0395d0Smrg echo sx8-nec-superux${UNAME_RELEASE} 12187a0395d0Smrg exit ;; 12197a0395d0Smrg SX-8R:SUPER-UX:*:*) 12207a0395d0Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12217a0395d0Smrg exit ;; 12227a0395d0Smrg Power*:Rhapsody:*:*) 12237a0395d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12247a0395d0Smrg exit ;; 12257a0395d0Smrg *:Rhapsody:*:*) 12267a0395d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12277a0395d0Smrg exit ;; 12287a0395d0Smrg *:Darwin:*:*) 12297a0395d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12307a0395d0Smrg case $UNAME_PROCESSOR in 12312adc0320Smrg i386) 12322adc0320Smrg eval $set_cc_for_build 12332adc0320Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12342adc0320Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12352adc0320Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12362adc0320Smrg grep IS_64BIT_ARCH >/dev/null 12372adc0320Smrg then 12382adc0320Smrg UNAME_PROCESSOR="x86_64" 12392adc0320Smrg fi 12402adc0320Smrg fi ;; 12417a0395d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12427a0395d0Smrg esac 12437a0395d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12447a0395d0Smrg exit ;; 12457a0395d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12467a0395d0Smrg UNAME_PROCESSOR=`uname -p` 12477a0395d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12487a0395d0Smrg UNAME_PROCESSOR=i386 12497a0395d0Smrg UNAME_MACHINE=pc 12507a0395d0Smrg fi 12517a0395d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12527a0395d0Smrg exit ;; 12537a0395d0Smrg *:QNX:*:4*) 12547a0395d0Smrg echo i386-pc-qnx 12557a0395d0Smrg exit ;; 12568abc0ccfSmrg NEO-?:NONSTOP_KERNEL:*:*) 12578abc0ccfSmrg echo neo-tandem-nsk${UNAME_RELEASE} 12588abc0ccfSmrg exit ;; 12598abc0ccfSmrg NSE-*:NONSTOP_KERNEL:*:*) 12607a0395d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12617a0395d0Smrg exit ;; 12627a0395d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 12637a0395d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12647a0395d0Smrg exit ;; 12657a0395d0Smrg *:NonStop-UX:*:*) 12667a0395d0Smrg echo mips-compaq-nonstopux 12677a0395d0Smrg exit ;; 12687a0395d0Smrg BS2000:POSIX*:*:*) 12697a0395d0Smrg echo bs2000-siemens-sysv 12707a0395d0Smrg exit ;; 12717a0395d0Smrg DS/*:UNIX_System_V:*:*) 12727a0395d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12737a0395d0Smrg exit ;; 12747a0395d0Smrg *:Plan9:*:*) 12757a0395d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12767a0395d0Smrg # is converted to i386 for consistency with other x86 12777a0395d0Smrg # operating systems. 12787a0395d0Smrg if test "$cputype" = "386"; then 12797a0395d0Smrg UNAME_MACHINE=i386 12807a0395d0Smrg else 12817a0395d0Smrg UNAME_MACHINE="$cputype" 12827a0395d0Smrg fi 12837a0395d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 12847a0395d0Smrg exit ;; 12857a0395d0Smrg *:TOPS-10:*:*) 12867a0395d0Smrg echo pdp10-unknown-tops10 12877a0395d0Smrg exit ;; 12887a0395d0Smrg *:TENEX:*:*) 12897a0395d0Smrg echo pdp10-unknown-tenex 12907a0395d0Smrg exit ;; 12917a0395d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12927a0395d0Smrg echo pdp10-dec-tops20 12937a0395d0Smrg exit ;; 12947a0395d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12957a0395d0Smrg echo pdp10-xkl-tops20 12967a0395d0Smrg exit ;; 12977a0395d0Smrg *:TOPS-20:*:*) 12987a0395d0Smrg echo pdp10-unknown-tops20 12997a0395d0Smrg exit ;; 13007a0395d0Smrg *:ITS:*:*) 13017a0395d0Smrg echo pdp10-unknown-its 13027a0395d0Smrg exit ;; 13037a0395d0Smrg SEI:*:*:SEIUX) 13048abc0ccfSmrg echo mips-sei-seiux${UNAME_RELEASE} 13057a0395d0Smrg exit ;; 13067a0395d0Smrg *:DragonFly:*:*) 13077a0395d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13087a0395d0Smrg exit ;; 13097a0395d0Smrg *:*VMS:*:*) 13108abc0ccfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13117a0395d0Smrg case "${UNAME_MACHINE}" in 13127a0395d0Smrg A*) echo alpha-dec-vms ; exit ;; 13137a0395d0Smrg I*) echo ia64-dec-vms ; exit ;; 13147a0395d0Smrg V*) echo vax-dec-vms ; exit ;; 13157a0395d0Smrg esac ;; 13167a0395d0Smrg *:XENIX:*:SysV) 13177a0395d0Smrg echo i386-pc-xenix 13187a0395d0Smrg exit ;; 13197a0395d0Smrg i*86:skyos:*:*) 13207a0395d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13217a0395d0Smrg exit ;; 13227a0395d0Smrg i*86:rdos:*:*) 13237a0395d0Smrg echo ${UNAME_MACHINE}-pc-rdos 13247a0395d0Smrg exit ;; 13257366012aSmrg i*86:AROS:*:*) 13267366012aSmrg echo ${UNAME_MACHINE}-pc-aros 13277366012aSmrg exit ;; 13288abc0ccfSmrg x86_64:VMkernel:*:*) 13298abc0ccfSmrg echo ${UNAME_MACHINE}-unknown-esx 13308abc0ccfSmrg exit ;; 13317a0395d0Smrgesac 13327a0395d0Smrg 13337a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13347a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13357a0395d0Smrg 13367a0395d0Smrgeval $set_cc_for_build 13377a0395d0Smrgcat >$dummy.c <<EOF 13387a0395d0Smrg#ifdef _SEQUENT_ 13397a0395d0Smrg# include <sys/types.h> 13407a0395d0Smrg# include <sys/utsname.h> 13417a0395d0Smrg#endif 13427a0395d0Smrgmain () 13437a0395d0Smrg{ 13447a0395d0Smrg#if defined (sony) 13457a0395d0Smrg#if defined (MIPSEB) 13467a0395d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13477a0395d0Smrg I don't know.... */ 13487a0395d0Smrg printf ("mips-sony-bsd\n"); exit (0); 13497a0395d0Smrg#else 13507a0395d0Smrg#include <sys/param.h> 13517a0395d0Smrg printf ("m68k-sony-newsos%s\n", 13527a0395d0Smrg#ifdef NEWSOS4 13538abc0ccfSmrg "4" 13547a0395d0Smrg#else 13558abc0ccfSmrg "" 13567a0395d0Smrg#endif 13578abc0ccfSmrg ); exit (0); 13587a0395d0Smrg#endif 13597a0395d0Smrg#endif 13607a0395d0Smrg 13617a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13627a0395d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 13637a0395d0Smrg#endif 13647a0395d0Smrg 13657a0395d0Smrg#if defined (hp300) && !defined (hpux) 13667a0395d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 13677a0395d0Smrg#endif 13687a0395d0Smrg 13697a0395d0Smrg#if defined (NeXT) 13707a0395d0Smrg#if !defined (__ARCHITECTURE__) 13717a0395d0Smrg#define __ARCHITECTURE__ "m68k" 13727a0395d0Smrg#endif 13737a0395d0Smrg int version; 13747a0395d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13757a0395d0Smrg if (version < 4) 13767a0395d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13777a0395d0Smrg else 13787a0395d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13797a0395d0Smrg exit (0); 13807a0395d0Smrg#endif 13817a0395d0Smrg 13827a0395d0Smrg#if defined (MULTIMAX) || defined (n16) 13837a0395d0Smrg#if defined (UMAXV) 13847a0395d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13857a0395d0Smrg#else 13867a0395d0Smrg#if defined (CMU) 13877a0395d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 13887a0395d0Smrg#else 13897a0395d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13907a0395d0Smrg#endif 13917a0395d0Smrg#endif 13927a0395d0Smrg#endif 13937a0395d0Smrg 13947a0395d0Smrg#if defined (__386BSD__) 13957a0395d0Smrg printf ("i386-pc-bsd\n"); exit (0); 13967a0395d0Smrg#endif 13977a0395d0Smrg 13987a0395d0Smrg#if defined (sequent) 13997a0395d0Smrg#if defined (i386) 14007a0395d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 14017a0395d0Smrg#endif 14027a0395d0Smrg#if defined (ns32000) 14037a0395d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14047a0395d0Smrg#endif 14057a0395d0Smrg#endif 14067a0395d0Smrg 14077a0395d0Smrg#if defined (_SEQUENT_) 14087a0395d0Smrg struct utsname un; 14097a0395d0Smrg 14107a0395d0Smrg uname(&un); 14117a0395d0Smrg 14127a0395d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 14137a0395d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14147a0395d0Smrg } 14157a0395d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14167a0395d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14177a0395d0Smrg } 14187a0395d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 14197a0395d0Smrg 14207a0395d0Smrg#endif 14217a0395d0Smrg 14227a0395d0Smrg#if defined (vax) 14237a0395d0Smrg# if !defined (ultrix) 14247a0395d0Smrg# include <sys/param.h> 14257a0395d0Smrg# if defined (BSD) 14267a0395d0Smrg# if BSD == 43 14277a0395d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14287a0395d0Smrg# else 14297a0395d0Smrg# if BSD == 199006 14307a0395d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14317a0395d0Smrg# else 14327a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14337a0395d0Smrg# endif 14347a0395d0Smrg# endif 14357a0395d0Smrg# else 14367a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14377a0395d0Smrg# endif 14387a0395d0Smrg# else 14397a0395d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 14407a0395d0Smrg# endif 14417a0395d0Smrg#endif 14427a0395d0Smrg 14437a0395d0Smrg#if defined (alliant) && defined (i860) 14447a0395d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 14457a0395d0Smrg#endif 14467a0395d0Smrg 14477a0395d0Smrg exit (1); 14487a0395d0Smrg} 14497a0395d0SmrgEOF 14507a0395d0Smrg 14517a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14527a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 14537a0395d0Smrg 14547a0395d0Smrg# Apollos put the system type in the environment. 14557a0395d0Smrg 14567a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14577a0395d0Smrg 14587a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1) 14597a0395d0Smrg 14607a0395d0Smrgif [ -x /usr/convex/getsysinfo ] 14617a0395d0Smrgthen 14627a0395d0Smrg case `getsysinfo -f cpu_type` in 14637a0395d0Smrg c1*) 14647a0395d0Smrg echo c1-convex-bsd 14657a0395d0Smrg exit ;; 14667a0395d0Smrg c2*) 14677a0395d0Smrg if getsysinfo -f scalar_acc 14687a0395d0Smrg then echo c32-convex-bsd 14697a0395d0Smrg else echo c2-convex-bsd 14707a0395d0Smrg fi 14717a0395d0Smrg exit ;; 14727a0395d0Smrg c34*) 14737a0395d0Smrg echo c34-convex-bsd 14747a0395d0Smrg exit ;; 14757a0395d0Smrg c38*) 14767a0395d0Smrg echo c38-convex-bsd 14777a0395d0Smrg exit ;; 14787a0395d0Smrg c4*) 14797a0395d0Smrg echo c4-convex-bsd 14807a0395d0Smrg exit ;; 14817a0395d0Smrg esac 14827a0395d0Smrgfi 14837a0395d0Smrg 14847a0395d0Smrgcat >&2 <<EOF 14857a0395d0Smrg$0: unable to guess system type 14867a0395d0Smrg 14877a0395d0SmrgThis script, last modified $timestamp, has failed to recognize 14887a0395d0Smrgthe operating system you are using. It is advised that you 14897a0395d0Smrgdownload the most up to date version of the config scripts from 14907a0395d0Smrg 14917366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14927a0395d0Smrgand 14937366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14947a0395d0Smrg 14957a0395d0SmrgIf the version you run ($0) is already up to date, please 14967a0395d0Smrgsend the following data and any information you think might be 14977a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14987a0395d0Smrginformation to handle your system. 14997a0395d0Smrg 15007a0395d0Smrgconfig.guess timestamp = $timestamp 15017a0395d0Smrg 15027a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15037a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15047a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15057a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15067a0395d0Smrg 15077a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15087a0395d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15097a0395d0Smrg 15107a0395d0Smrghostinfo = `(hostinfo) 2>/dev/null` 15117a0395d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15127a0395d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15137a0395d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15147a0395d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15157a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15167a0395d0Smrg 15177a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15187a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15197a0395d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15207a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION} 15217a0395d0SmrgEOF 15227a0395d0Smrg 15237a0395d0Smrgexit 1 15247a0395d0Smrg 15257a0395d0Smrg# Local variables: 15267a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15277a0395d0Smrg# time-stamp-start: "timestamp='" 15287a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d" 15297a0395d0Smrg# time-stamp-end: "'" 15307a0395d0Smrg# End: 1531