config.guess revision 0dd80ee0
117a48c7cSmrg#! /bin/sh 217a48c7cSmrg# Attempt to guess a canonical system name. 317a48c7cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 40dd80ee0Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 50dd80ee0Smrg# 2011, 2012 Free Software Foundation, Inc. 617a48c7cSmrg 70dd80ee0Smrgtimestamp='2012-01-01' 817a48c7cSmrg 917a48c7cSmrg# This file is free software; you can redistribute it and/or modify it 1017a48c7cSmrg# under the terms of the GNU General Public License as published by 1117a48c7cSmrg# the Free Software Foundation; either version 2 of the License, or 1217a48c7cSmrg# (at your option) any later version. 1317a48c7cSmrg# 1417a48c7cSmrg# This program is distributed in the hope that it will be useful, but 1517a48c7cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1617a48c7cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1717a48c7cSmrg# General Public License for more details. 1817a48c7cSmrg# 1917a48c7cSmrg# You should have received a copy of the GNU General Public License 2017a48c7cSmrg# along with this program; if not, write to the Free Software 218e0ed500Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228e0ed500Smrg# 02110-1301, USA. 2317a48c7cSmrg# 2417a48c7cSmrg# As a special exception to the GNU General Public License, if you 2517a48c7cSmrg# distribute this file as part of a program that contains a 2617a48c7cSmrg# configuration script generated by Autoconf, you may include it under 2717a48c7cSmrg# the same distribution terms that you use for the rest of that program. 2817a48c7cSmrg 298e0ed500Smrg 305f5b92ffSmrg# Originally written by Per Bothner. Please send patches (context 315f5b92ffSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 325f5b92ffSmrg# entry. 3317a48c7cSmrg# 3417a48c7cSmrg# This script attempts to guess a canonical system name similar to 3517a48c7cSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3617a48c7cSmrg# exits with 0. Otherwise, it exits with 1. 3717a48c7cSmrg# 385f5b92ffSmrg# You can get the latest version of this script from: 395f5b92ffSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4017a48c7cSmrg 4117a48c7cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4217a48c7cSmrg 4317a48c7cSmrgusage="\ 4417a48c7cSmrgUsage: $0 [OPTION] 4517a48c7cSmrg 4617a48c7cSmrgOutput the configuration name of the system \`$me' is run on. 4717a48c7cSmrg 4817a48c7cSmrgOperation modes: 4917a48c7cSmrg -h, --help print this help, then exit 5017a48c7cSmrg -t, --time-stamp print date of last modification, then exit 5117a48c7cSmrg -v, --version print version number, then exit 5217a48c7cSmrg 5317a48c7cSmrgReport bugs and patches to <config-patches@gnu.org>." 5417a48c7cSmrg 5517a48c7cSmrgversion="\ 5617a48c7cSmrgGNU config.guess ($timestamp) 5717a48c7cSmrg 5817a48c7cSmrgOriginally written by Per Bothner. 590dd80ee0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 600dd80ee0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 610dd80ee0SmrgFree Software Foundation, Inc. 6217a48c7cSmrg 6317a48c7cSmrgThis is free software; see the source for copying conditions. There is NO 6417a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6517a48c7cSmrg 6617a48c7cSmrghelp=" 6717a48c7cSmrgTry \`$me --help' for more information." 6817a48c7cSmrg 6917a48c7cSmrg# Parse command line 7017a48c7cSmrgwhile test $# -gt 0 ; do 7117a48c7cSmrg case $1 in 7217a48c7cSmrg --time-stamp | --time* | -t ) 738e0ed500Smrg echo "$timestamp" ; exit ;; 7417a48c7cSmrg --version | -v ) 758e0ed500Smrg echo "$version" ; exit ;; 7617a48c7cSmrg --help | --h* | -h ) 778e0ed500Smrg echo "$usage"; exit ;; 7817a48c7cSmrg -- ) # Stop option processing 7917a48c7cSmrg shift; break ;; 8017a48c7cSmrg - ) # Use stdin as input. 8117a48c7cSmrg break ;; 8217a48c7cSmrg -* ) 8317a48c7cSmrg echo "$me: invalid option $1$help" >&2 8417a48c7cSmrg exit 1 ;; 8517a48c7cSmrg * ) 8617a48c7cSmrg break ;; 8717a48c7cSmrg esac 8817a48c7cSmrgdone 8917a48c7cSmrg 9017a48c7cSmrgif test $# != 0; then 9117a48c7cSmrg echo "$me: too many arguments$help" >&2 9217a48c7cSmrg exit 1 9317a48c7cSmrgfi 9417a48c7cSmrg 9517a48c7cSmrgtrap 'exit 1' 1 2 15 9617a48c7cSmrg 9717a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9817a48c7cSmrg# compiler to aid in system detection is discouraged as it requires 9917a48c7cSmrg# temporary files to be created and, as you can see below, it is a 10017a48c7cSmrg# headache to deal with in a portable fashion. 10117a48c7cSmrg 10217a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10317a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated. 10417a48c7cSmrg 10517a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team. 10617a48c7cSmrg 10717a48c7cSmrgset_cc_for_build=' 10817a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10917a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 11017a48c7cSmrg: ${TMPDIR=/tmp} ; 1118e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11217a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11317a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11417a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11517a48c7cSmrgdummy=$tmp/dummy ; 11617a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11717a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11817a48c7cSmrg ,,) echo "int x;" > $dummy.c ; 11917a48c7cSmrg for c in cc gcc c89 c99 ; do 12017a48c7cSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12117a48c7cSmrg CC_FOR_BUILD="$c"; break ; 12217a48c7cSmrg fi ; 12317a48c7cSmrg done ; 12417a48c7cSmrg if test x"$CC_FOR_BUILD" = x ; then 12517a48c7cSmrg CC_FOR_BUILD=no_compiler_found ; 12617a48c7cSmrg fi 12717a48c7cSmrg ;; 12817a48c7cSmrg ,,*) CC_FOR_BUILD=$CC ;; 12917a48c7cSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1308e0ed500Smrgesac ; set_cc_for_build= ;' 13117a48c7cSmrg 13217a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13317a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13417a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13517a48c7cSmrg PATH=$PATH:/.attbin ; export PATH 13617a48c7cSmrgfi 13717a48c7cSmrg 13817a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13917a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14017a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14117a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14217a48c7cSmrg 14317a48c7cSmrg# Note: order is significant - the case branches are not exclusive. 14417a48c7cSmrg 14517a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14617a48c7cSmrg *:NetBSD:*:*) 14717a48c7cSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1480dd80ee0Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 14917a48c7cSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15017a48c7cSmrg # switched to ELF, *-*-netbsd* would select the old 15117a48c7cSmrg # object file format. This provides both forward 15217a48c7cSmrg # compatibility and a consistent mechanism for selecting the 15317a48c7cSmrg # object file format. 15417a48c7cSmrg # 15517a48c7cSmrg # Note: NetBSD doesn't particularly care about the vendor 15617a48c7cSmrg # portion of the name. We always set it to "unknown". 15717a48c7cSmrg sysctl="sysctl -n hw.machine_arch" 15817a48c7cSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15917a48c7cSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16017a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 16117a48c7cSmrg armeb) machine=armeb-unknown ;; 16217a48c7cSmrg arm*) machine=arm-unknown ;; 16317a48c7cSmrg sh3el) machine=shl-unknown ;; 16417a48c7cSmrg sh3eb) machine=sh-unknown ;; 165fbed5abfSmrg sh5el) machine=sh5le-unknown ;; 16617a48c7cSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16717a48c7cSmrg esac 16817a48c7cSmrg # The Operating System including object format, if it has switched 16917a48c7cSmrg # to ELF recently, or will in the future. 17017a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 17117a48c7cSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17217a48c7cSmrg eval $set_cc_for_build 17317a48c7cSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1745f5b92ffSmrg | grep -q __ELF__ 17517a48c7cSmrg then 17617a48c7cSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17717a48c7cSmrg # Return netbsd for either. FIX? 17817a48c7cSmrg os=netbsd 17917a48c7cSmrg else 18017a48c7cSmrg os=netbsdelf 18117a48c7cSmrg fi 18217a48c7cSmrg ;; 18317a48c7cSmrg *) 1840dd80ee0Smrg os=netbsd 18517a48c7cSmrg ;; 18617a48c7cSmrg esac 18717a48c7cSmrg # The OS release 18817a48c7cSmrg # Debian GNU/NetBSD machines have a different userland, and 18917a48c7cSmrg # thus, need a distinct triplet. However, they do not need 19017a48c7cSmrg # kernel version information, so it can be replaced with a 19117a48c7cSmrg # suitable tag, in the style of linux-gnu. 19217a48c7cSmrg case "${UNAME_VERSION}" in 19317a48c7cSmrg Debian*) 19417a48c7cSmrg release='-gnu' 19517a48c7cSmrg ;; 19617a48c7cSmrg *) 19717a48c7cSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19817a48c7cSmrg ;; 19917a48c7cSmrg esac 20017a48c7cSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20117a48c7cSmrg # contains redundant information, the shorter form: 20217a48c7cSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20317a48c7cSmrg echo "${machine}-${os}${release}" 2048e0ed500Smrg exit ;; 20517a48c7cSmrg *:OpenBSD:*:*) 2068e0ed500Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2078e0ed500Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2088e0ed500Smrg exit ;; 2098e0ed500Smrg *:ekkoBSD:*:*) 2108e0ed500Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2118e0ed500Smrg exit ;; 2128e0ed500Smrg *:SolidBSD:*:*) 2138e0ed500Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2148e0ed500Smrg exit ;; 2158e0ed500Smrg macppc:MirBSD:*:*) 2168e0ed500Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2178e0ed500Smrg exit ;; 2188e0ed500Smrg *:MirBSD:*:*) 2198e0ed500Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2208e0ed500Smrg exit ;; 22117a48c7cSmrg alpha:OSF1:*:*) 2228e0ed500Smrg case $UNAME_RELEASE in 2238e0ed500Smrg *4.0) 22417a48c7cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2258e0ed500Smrg ;; 2268e0ed500Smrg *5.*) 2270dd80ee0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2288e0ed500Smrg ;; 2298e0ed500Smrg esac 23017a48c7cSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23117a48c7cSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23217a48c7cSmrg # covers most systems running today. This code pipes the CPU 23317a48c7cSmrg # types through head -n 1, so we only detect the type of CPU 0. 23417a48c7cSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23517a48c7cSmrg case "$ALPHA_CPU_TYPE" in 23617a48c7cSmrg "EV4 (21064)") 23717a48c7cSmrg UNAME_MACHINE="alpha" ;; 23817a48c7cSmrg "EV4.5 (21064)") 23917a48c7cSmrg UNAME_MACHINE="alpha" ;; 24017a48c7cSmrg "LCA4 (21066/21068)") 24117a48c7cSmrg UNAME_MACHINE="alpha" ;; 24217a48c7cSmrg "EV5 (21164)") 24317a48c7cSmrg UNAME_MACHINE="alphaev5" ;; 24417a48c7cSmrg "EV5.6 (21164A)") 24517a48c7cSmrg UNAME_MACHINE="alphaev56" ;; 24617a48c7cSmrg "EV5.6 (21164PC)") 24717a48c7cSmrg UNAME_MACHINE="alphapca56" ;; 24817a48c7cSmrg "EV5.7 (21164PC)") 24917a48c7cSmrg UNAME_MACHINE="alphapca57" ;; 25017a48c7cSmrg "EV6 (21264)") 25117a48c7cSmrg UNAME_MACHINE="alphaev6" ;; 25217a48c7cSmrg "EV6.7 (21264A)") 25317a48c7cSmrg UNAME_MACHINE="alphaev67" ;; 25417a48c7cSmrg "EV6.8CB (21264C)") 25517a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25617a48c7cSmrg "EV6.8AL (21264B)") 25717a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25817a48c7cSmrg "EV6.8CX (21264D)") 25917a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 26017a48c7cSmrg "EV6.9A (21264/EV69A)") 26117a48c7cSmrg UNAME_MACHINE="alphaev69" ;; 26217a48c7cSmrg "EV7 (21364)") 26317a48c7cSmrg UNAME_MACHINE="alphaev7" ;; 26417a48c7cSmrg "EV7.9 (21364A)") 26517a48c7cSmrg UNAME_MACHINE="alphaev79" ;; 26617a48c7cSmrg esac 2678e0ed500Smrg # A Pn.n version is a patched version. 26817a48c7cSmrg # A Vn.n version is a released version. 26917a48c7cSmrg # A Tn.n version is a released field test version. 27017a48c7cSmrg # A Xn.n version is an unreleased experimental baselevel. 27117a48c7cSmrg # 1.2 uses "1.2" for uname -r. 2728e0ed500Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2730dd80ee0Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2740dd80ee0Smrg exitcode=$? 2750dd80ee0Smrg trap '' 0 2760dd80ee0Smrg exit $exitcode ;; 27717a48c7cSmrg Alpha\ *:Windows_NT*:*) 27817a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27917a48c7cSmrg # Should we change UNAME_MACHINE based on the output of uname instead 28017a48c7cSmrg # of the specific Alpha model? 28117a48c7cSmrg echo alpha-pc-interix 2828e0ed500Smrg exit ;; 28317a48c7cSmrg 21064:Windows_NT:50:3) 28417a48c7cSmrg echo alpha-dec-winnt3.5 2858e0ed500Smrg exit ;; 28617a48c7cSmrg Amiga*:UNIX_System_V:4.0:*) 28717a48c7cSmrg echo m68k-unknown-sysv4 2888e0ed500Smrg exit ;; 28917a48c7cSmrg *:[Aa]miga[Oo][Ss]:*:*) 29017a48c7cSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2918e0ed500Smrg exit ;; 29217a48c7cSmrg *:[Mm]orph[Oo][Ss]:*:*) 29317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-morphos 2948e0ed500Smrg exit ;; 29517a48c7cSmrg *:OS/390:*:*) 29617a48c7cSmrg echo i370-ibm-openedition 2978e0ed500Smrg exit ;; 2988e0ed500Smrg *:z/VM:*:*) 2998e0ed500Smrg echo s390-ibm-zvmoe 3008e0ed500Smrg exit ;; 3018e0ed500Smrg *:OS400:*:*) 3020dd80ee0Smrg echo powerpc-ibm-os400 3038e0ed500Smrg exit ;; 30417a48c7cSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30517a48c7cSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3068e0ed500Smrg exit ;; 3078e0ed500Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3088e0ed500Smrg echo arm-unknown-riscos 3098e0ed500Smrg exit ;; 31017a48c7cSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 31117a48c7cSmrg echo hppa1.1-hitachi-hiuxmpp 3128e0ed500Smrg exit ;; 31317a48c7cSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31417a48c7cSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31517a48c7cSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31617a48c7cSmrg echo pyramid-pyramid-sysv3 31717a48c7cSmrg else 31817a48c7cSmrg echo pyramid-pyramid-bsd 31917a48c7cSmrg fi 3208e0ed500Smrg exit ;; 32117a48c7cSmrg NILE*:*:*:dcosx) 32217a48c7cSmrg echo pyramid-pyramid-svr4 3238e0ed500Smrg exit ;; 32417a48c7cSmrg DRS?6000:unix:4.0:6*) 32517a48c7cSmrg echo sparc-icl-nx6 3268e0ed500Smrg exit ;; 3278e0ed500Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32817a48c7cSmrg case `/usr/bin/uname -p` in 3298e0ed500Smrg sparc) echo sparc-icl-nx7; exit ;; 33017a48c7cSmrg esac ;; 3315f5b92ffSmrg s390x:SunOS:*:*) 3325f5b92ffSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3335f5b92ffSmrg exit ;; 33417a48c7cSmrg sun4H:SunOS:5.*:*) 33517a48c7cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3368e0ed500Smrg exit ;; 33717a48c7cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33817a48c7cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3398e0ed500Smrg exit ;; 3405f5b92ffSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3415f5b92ffSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3425f5b92ffSmrg exit ;; 343fbed5abfSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3445f5b92ffSmrg eval $set_cc_for_build 3455f5b92ffSmrg SUN_ARCH="i386" 3465f5b92ffSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3475f5b92ffSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3485f5b92ffSmrg # This test works for both compilers. 3495f5b92ffSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3505f5b92ffSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3515f5b92ffSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3525f5b92ffSmrg grep IS_64BIT_ARCH >/dev/null 3535f5b92ffSmrg then 3545f5b92ffSmrg SUN_ARCH="x86_64" 3555f5b92ffSmrg fi 3565f5b92ffSmrg fi 3575f5b92ffSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3588e0ed500Smrg exit ;; 35917a48c7cSmrg sun4*:SunOS:6*:*) 36017a48c7cSmrg # According to config.sub, this is the proper way to canonicalize 36117a48c7cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 36217a48c7cSmrg # it's likely to be more like Solaris than SunOS4. 36317a48c7cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3648e0ed500Smrg exit ;; 36517a48c7cSmrg sun4*:SunOS:*:*) 36617a48c7cSmrg case "`/usr/bin/arch -k`" in 36717a48c7cSmrg Series*|S4*) 36817a48c7cSmrg UNAME_RELEASE=`uname -v` 36917a48c7cSmrg ;; 37017a48c7cSmrg esac 37117a48c7cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 37217a48c7cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3738e0ed500Smrg exit ;; 37417a48c7cSmrg sun3*:SunOS:*:*) 37517a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3768e0ed500Smrg exit ;; 37717a48c7cSmrg sun*:*:4.2BSD:*) 37817a48c7cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37917a48c7cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 38017a48c7cSmrg case "`/bin/arch`" in 38117a48c7cSmrg sun3) 38217a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 38317a48c7cSmrg ;; 38417a48c7cSmrg sun4) 38517a48c7cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 38617a48c7cSmrg ;; 38717a48c7cSmrg esac 3888e0ed500Smrg exit ;; 38917a48c7cSmrg aushp:SunOS:*:*) 39017a48c7cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3918e0ed500Smrg exit ;; 39217a48c7cSmrg # The situation for MiNT is a little confusing. The machine name 39317a48c7cSmrg # can be virtually everything (everything which is not 39417a48c7cSmrg # "atarist" or "atariste" at least should have a processor 39517a48c7cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39617a48c7cSmrg # to the lowercase version "mint" (or "freemint"). Finally 39717a48c7cSmrg # the system name "TOS" denotes a system which is actually not 39817a48c7cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39917a48c7cSmrg # be no problem. 40017a48c7cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4010dd80ee0Smrg echo m68k-atari-mint${UNAME_RELEASE} 4028e0ed500Smrg exit ;; 40317a48c7cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40417a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 4050dd80ee0Smrg exit ;; 40617a48c7cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4070dd80ee0Smrg echo m68k-atari-mint${UNAME_RELEASE} 4088e0ed500Smrg exit ;; 40917a48c7cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4100dd80ee0Smrg echo m68k-milan-mint${UNAME_RELEASE} 4110dd80ee0Smrg exit ;; 41217a48c7cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4130dd80ee0Smrg echo m68k-hades-mint${UNAME_RELEASE} 4140dd80ee0Smrg exit ;; 41517a48c7cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4160dd80ee0Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4170dd80ee0Smrg exit ;; 4188e0ed500Smrg m68k:machten:*:*) 4198e0ed500Smrg echo m68k-apple-machten${UNAME_RELEASE} 4208e0ed500Smrg exit ;; 42117a48c7cSmrg powerpc:machten:*:*) 42217a48c7cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4238e0ed500Smrg exit ;; 42417a48c7cSmrg RISC*:Mach:*:*) 42517a48c7cSmrg echo mips-dec-mach_bsd4.3 4268e0ed500Smrg exit ;; 42717a48c7cSmrg RISC*:ULTRIX:*:*) 42817a48c7cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4298e0ed500Smrg exit ;; 43017a48c7cSmrg VAX*:ULTRIX*:*:*) 43117a48c7cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4328e0ed500Smrg exit ;; 43317a48c7cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43417a48c7cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4358e0ed500Smrg exit ;; 43617a48c7cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43717a48c7cSmrg eval $set_cc_for_build 43817a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 43917a48c7cSmrg#ifdef __cplusplus 44017a48c7cSmrg#include <stdio.h> /* for printf() prototype */ 44117a48c7cSmrg int main (int argc, char *argv[]) { 44217a48c7cSmrg#else 44317a48c7cSmrg int main (argc, argv) int argc; char *argv[]; { 44417a48c7cSmrg#endif 44517a48c7cSmrg #if defined (host_mips) && defined (MIPSEB) 44617a48c7cSmrg #if defined (SYSTYPE_SYSV) 44717a48c7cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44817a48c7cSmrg #endif 44917a48c7cSmrg #if defined (SYSTYPE_SVR4) 45017a48c7cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 45117a48c7cSmrg #endif 45217a48c7cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45317a48c7cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45417a48c7cSmrg #endif 45517a48c7cSmrg #endif 45617a48c7cSmrg exit (-1); 45717a48c7cSmrg } 45817a48c7cSmrgEOF 4598e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4608e0ed500Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4618e0ed500Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4628e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 46317a48c7cSmrg echo mips-mips-riscos${UNAME_RELEASE} 4648e0ed500Smrg exit ;; 46517a48c7cSmrg Motorola:PowerMAX_OS:*:*) 46617a48c7cSmrg echo powerpc-motorola-powermax 4678e0ed500Smrg exit ;; 46817a48c7cSmrg Motorola:*:4.3:PL8-*) 46917a48c7cSmrg echo powerpc-harris-powermax 4708e0ed500Smrg exit ;; 47117a48c7cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 47217a48c7cSmrg echo powerpc-harris-powermax 4738e0ed500Smrg exit ;; 47417a48c7cSmrg Night_Hawk:Power_UNIX:*:*) 47517a48c7cSmrg echo powerpc-harris-powerunix 4768e0ed500Smrg exit ;; 47717a48c7cSmrg m88k:CX/UX:7*:*) 47817a48c7cSmrg echo m88k-harris-cxux7 4798e0ed500Smrg exit ;; 48017a48c7cSmrg m88k:*:4*:R4*) 48117a48c7cSmrg echo m88k-motorola-sysv4 4828e0ed500Smrg exit ;; 48317a48c7cSmrg m88k:*:3*:R3*) 48417a48c7cSmrg echo m88k-motorola-sysv3 4858e0ed500Smrg exit ;; 48617a48c7cSmrg AViiON:dgux:*:*) 4870dd80ee0Smrg # DG/UX returns AViiON for all architectures 4880dd80ee0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48917a48c7cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 49017a48c7cSmrg then 49117a48c7cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 49217a48c7cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49317a48c7cSmrg then 49417a48c7cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 49517a48c7cSmrg else 49617a48c7cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49717a48c7cSmrg fi 49817a48c7cSmrg else 49917a48c7cSmrg echo i586-dg-dgux${UNAME_RELEASE} 50017a48c7cSmrg fi 5010dd80ee0Smrg exit ;; 50217a48c7cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50317a48c7cSmrg echo m88k-dolphin-sysv3 5048e0ed500Smrg exit ;; 50517a48c7cSmrg M88*:*:R3*:*) 50617a48c7cSmrg # Delta 88k system running SVR3 50717a48c7cSmrg echo m88k-motorola-sysv3 5088e0ed500Smrg exit ;; 50917a48c7cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 51017a48c7cSmrg echo m88k-tektronix-sysv3 5118e0ed500Smrg exit ;; 51217a48c7cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51317a48c7cSmrg echo m68k-tektronix-bsd 5148e0ed500Smrg exit ;; 51517a48c7cSmrg *:IRIX*:*:*) 51617a48c7cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5178e0ed500Smrg exit ;; 51817a48c7cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5198e0ed500Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5208e0ed500Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 52117a48c7cSmrg i*86:AIX:*:*) 52217a48c7cSmrg echo i386-ibm-aix 5238e0ed500Smrg exit ;; 52417a48c7cSmrg ia64:AIX:*:*) 52517a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 52617a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 52717a48c7cSmrg else 52817a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52917a48c7cSmrg fi 53017a48c7cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5318e0ed500Smrg exit ;; 53217a48c7cSmrg *:AIX:2:3) 53317a48c7cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53417a48c7cSmrg eval $set_cc_for_build 53517a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 53617a48c7cSmrg #include <sys/systemcfg.h> 53717a48c7cSmrg 53817a48c7cSmrg main() 53917a48c7cSmrg { 54017a48c7cSmrg if (!__power_pc()) 54117a48c7cSmrg exit(1); 54217a48c7cSmrg puts("powerpc-ibm-aix3.2.5"); 54317a48c7cSmrg exit(0); 54417a48c7cSmrg } 54517a48c7cSmrgEOF 5468e0ed500Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5478e0ed500Smrg then 5488e0ed500Smrg echo "$SYSTEM_NAME" 5498e0ed500Smrg else 5508e0ed500Smrg echo rs6000-ibm-aix3.2.5 5518e0ed500Smrg fi 55217a48c7cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55317a48c7cSmrg echo rs6000-ibm-aix3.2.4 55417a48c7cSmrg else 55517a48c7cSmrg echo rs6000-ibm-aix3.2 55617a48c7cSmrg fi 5578e0ed500Smrg exit ;; 5580dd80ee0Smrg *:AIX:*:[4567]) 55917a48c7cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 56017a48c7cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 56117a48c7cSmrg IBM_ARCH=rs6000 56217a48c7cSmrg else 56317a48c7cSmrg IBM_ARCH=powerpc 56417a48c7cSmrg fi 56517a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 56617a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 56717a48c7cSmrg else 56817a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56917a48c7cSmrg fi 57017a48c7cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5718e0ed500Smrg exit ;; 57217a48c7cSmrg *:AIX:*:*) 57317a48c7cSmrg echo rs6000-ibm-aix 5748e0ed500Smrg exit ;; 57517a48c7cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57617a48c7cSmrg echo romp-ibm-bsd4.4 5778e0ed500Smrg exit ;; 57817a48c7cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57917a48c7cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5808e0ed500Smrg exit ;; # report: romp-ibm BSD 4.3 58117a48c7cSmrg *:BOSX:*:*) 58217a48c7cSmrg echo rs6000-bull-bosx 5838e0ed500Smrg exit ;; 58417a48c7cSmrg DPX/2?00:B.O.S.:*:*) 58517a48c7cSmrg echo m68k-bull-sysv3 5868e0ed500Smrg exit ;; 58717a48c7cSmrg 9000/[34]??:4.3bsd:1.*:*) 58817a48c7cSmrg echo m68k-hp-bsd 5898e0ed500Smrg exit ;; 59017a48c7cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 59117a48c7cSmrg echo m68k-hp-bsd4.4 5928e0ed500Smrg exit ;; 59317a48c7cSmrg 9000/[34678]??:HP-UX:*:*) 59417a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59517a48c7cSmrg case "${UNAME_MACHINE}" in 59617a48c7cSmrg 9000/31? ) HP_ARCH=m68000 ;; 59717a48c7cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59817a48c7cSmrg 9000/[678][0-9][0-9]) 59917a48c7cSmrg if [ -x /usr/bin/getconf ]; then 60017a48c7cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6010dd80ee0Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6020dd80ee0Smrg case "${sc_cpu_version}" in 6030dd80ee0Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6040dd80ee0Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6050dd80ee0Smrg 532) # CPU_PA_RISC2_0 6060dd80ee0Smrg case "${sc_kernel_bits}" in 6070dd80ee0Smrg 32) HP_ARCH="hppa2.0n" ;; 6080dd80ee0Smrg 64) HP_ARCH="hppa2.0w" ;; 60917a48c7cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6100dd80ee0Smrg esac ;; 6110dd80ee0Smrg esac 61217a48c7cSmrg fi 61317a48c7cSmrg if [ "${HP_ARCH}" = "" ]; then 61417a48c7cSmrg eval $set_cc_for_build 6150dd80ee0Smrg sed 's/^ //' << EOF >$dummy.c 61617a48c7cSmrg 6170dd80ee0Smrg #define _HPUX_SOURCE 6180dd80ee0Smrg #include <stdlib.h> 6190dd80ee0Smrg #include <unistd.h> 62017a48c7cSmrg 6210dd80ee0Smrg int main () 6220dd80ee0Smrg { 6230dd80ee0Smrg #if defined(_SC_KERNEL_BITS) 6240dd80ee0Smrg long bits = sysconf(_SC_KERNEL_BITS); 6250dd80ee0Smrg #endif 6260dd80ee0Smrg long cpu = sysconf (_SC_CPU_VERSION); 62717a48c7cSmrg 6280dd80ee0Smrg switch (cpu) 6290dd80ee0Smrg { 6300dd80ee0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6310dd80ee0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6320dd80ee0Smrg case CPU_PA_RISC2_0: 6330dd80ee0Smrg #if defined(_SC_KERNEL_BITS) 6340dd80ee0Smrg switch (bits) 6350dd80ee0Smrg { 6360dd80ee0Smrg case 64: puts ("hppa2.0w"); break; 6370dd80ee0Smrg case 32: puts ("hppa2.0n"); break; 6380dd80ee0Smrg default: puts ("hppa2.0"); break; 6390dd80ee0Smrg } break; 6400dd80ee0Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6410dd80ee0Smrg puts ("hppa2.0"); break; 6420dd80ee0Smrg #endif 6430dd80ee0Smrg default: puts ("hppa1.0"); break; 6440dd80ee0Smrg } 6450dd80ee0Smrg exit (0); 6460dd80ee0Smrg } 64717a48c7cSmrgEOF 64817a48c7cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64917a48c7cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 65017a48c7cSmrg fi ;; 65117a48c7cSmrg esac 65217a48c7cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 65317a48c7cSmrg then 6548e0ed500Smrg eval $set_cc_for_build 6558e0ed500Smrg 6568e0ed500Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6578e0ed500Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6588e0ed500Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6598e0ed500Smrg # 6608e0ed500Smrg # $ CC_FOR_BUILD=cc ./config.guess 6618e0ed500Smrg # => hppa2.0w-hp-hpux11.23 6628e0ed500Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6638e0ed500Smrg # => hppa64-hp-hpux11.23 6648e0ed500Smrg 6658e0ed500Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6665f5b92ffSmrg grep -q __LP64__ 66717a48c7cSmrg then 66817a48c7cSmrg HP_ARCH="hppa2.0w" 66917a48c7cSmrg else 67017a48c7cSmrg HP_ARCH="hppa64" 67117a48c7cSmrg fi 67217a48c7cSmrg fi 67317a48c7cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6748e0ed500Smrg exit ;; 67517a48c7cSmrg ia64:HP-UX:*:*) 67617a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67717a48c7cSmrg echo ia64-hp-hpux${HPUX_REV} 6788e0ed500Smrg exit ;; 67917a48c7cSmrg 3050*:HI-UX:*:*) 68017a48c7cSmrg eval $set_cc_for_build 68117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 68217a48c7cSmrg #include <unistd.h> 68317a48c7cSmrg int 68417a48c7cSmrg main () 68517a48c7cSmrg { 68617a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 68717a48c7cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68817a48c7cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68917a48c7cSmrg results, however. */ 69017a48c7cSmrg if (CPU_IS_PA_RISC (cpu)) 69117a48c7cSmrg { 69217a48c7cSmrg switch (cpu) 69317a48c7cSmrg { 69417a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69517a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69617a48c7cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69717a48c7cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69817a48c7cSmrg } 69917a48c7cSmrg } 70017a48c7cSmrg else if (CPU_IS_HP_MC68K (cpu)) 70117a48c7cSmrg puts ("m68k-hitachi-hiuxwe2"); 70217a48c7cSmrg else puts ("unknown-hitachi-hiuxwe2"); 70317a48c7cSmrg exit (0); 70417a48c7cSmrg } 70517a48c7cSmrgEOF 7068e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7078e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 70817a48c7cSmrg echo unknown-hitachi-hiuxwe2 7098e0ed500Smrg exit ;; 71017a48c7cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 71117a48c7cSmrg echo hppa1.1-hp-bsd 7128e0ed500Smrg exit ;; 71317a48c7cSmrg 9000/8??:4.3bsd:*:*) 71417a48c7cSmrg echo hppa1.0-hp-bsd 7158e0ed500Smrg exit ;; 71617a48c7cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71717a48c7cSmrg echo hppa1.0-hp-mpeix 7188e0ed500Smrg exit ;; 71917a48c7cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 72017a48c7cSmrg echo hppa1.1-hp-osf 7218e0ed500Smrg exit ;; 72217a48c7cSmrg hp8??:OSF1:*:*) 72317a48c7cSmrg echo hppa1.0-hp-osf 7248e0ed500Smrg exit ;; 72517a48c7cSmrg i*86:OSF1:*:*) 72617a48c7cSmrg if [ -x /usr/sbin/sysversion ] ; then 72717a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72817a48c7cSmrg else 72917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1 73017a48c7cSmrg fi 7318e0ed500Smrg exit ;; 73217a48c7cSmrg parisc*:Lites*:*:*) 73317a48c7cSmrg echo hppa1.1-hp-lites 7348e0ed500Smrg exit ;; 73517a48c7cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73617a48c7cSmrg echo c1-convex-bsd 7370dd80ee0Smrg exit ;; 73817a48c7cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73917a48c7cSmrg if getsysinfo -f scalar_acc 74017a48c7cSmrg then echo c32-convex-bsd 74117a48c7cSmrg else echo c2-convex-bsd 74217a48c7cSmrg fi 7430dd80ee0Smrg exit ;; 74417a48c7cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74517a48c7cSmrg echo c34-convex-bsd 7460dd80ee0Smrg exit ;; 74717a48c7cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74817a48c7cSmrg echo c38-convex-bsd 7490dd80ee0Smrg exit ;; 75017a48c7cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 75117a48c7cSmrg echo c4-convex-bsd 7520dd80ee0Smrg exit ;; 75317a48c7cSmrg CRAY*Y-MP:*:*:*) 75417a48c7cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7558e0ed500Smrg exit ;; 75617a48c7cSmrg CRAY*[A-Z]90:*:*:*) 75717a48c7cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75817a48c7cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75917a48c7cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 76017a48c7cSmrg -e 's/\.[^.]*$/.X/' 7618e0ed500Smrg exit ;; 76217a48c7cSmrg CRAY*TS:*:*:*) 76317a48c7cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7648e0ed500Smrg exit ;; 76517a48c7cSmrg CRAY*T3E:*:*:*) 76617a48c7cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7678e0ed500Smrg exit ;; 76817a48c7cSmrg CRAY*SV1:*:*:*) 76917a48c7cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7708e0ed500Smrg exit ;; 77117a48c7cSmrg *:UNICOS/mp:*:*) 7728e0ed500Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7738e0ed500Smrg exit ;; 77417a48c7cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77517a48c7cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7760dd80ee0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7770dd80ee0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7780dd80ee0Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7790dd80ee0Smrg exit ;; 7808e0ed500Smrg 5000:UNIX_System_V:4.*:*) 7810dd80ee0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7820dd80ee0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7830dd80ee0Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7848e0ed500Smrg exit ;; 78517a48c7cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78617a48c7cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7878e0ed500Smrg exit ;; 78817a48c7cSmrg sparc*:BSD/OS:*:*) 78917a48c7cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7908e0ed500Smrg exit ;; 79117a48c7cSmrg *:BSD/OS:*:*) 79217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7938e0ed500Smrg exit ;; 7948e0ed500Smrg *:FreeBSD:*:*) 7950dd80ee0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7960dd80ee0Smrg case ${UNAME_PROCESSOR} in 7978e0ed500Smrg amd64) 7988e0ed500Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7998e0ed500Smrg *) 8000dd80ee0Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8018e0ed500Smrg esac 8028e0ed500Smrg exit ;; 80317a48c7cSmrg i*:CYGWIN*:*) 80417a48c7cSmrg echo ${UNAME_MACHINE}-pc-cygwin 8058e0ed500Smrg exit ;; 806fbed5abfSmrg *:MINGW*:*) 80717a48c7cSmrg echo ${UNAME_MACHINE}-pc-mingw32 8088e0ed500Smrg exit ;; 8090dd80ee0Smrg i*:MSYS*:*) 8100dd80ee0Smrg echo ${UNAME_MACHINE}-pc-msys 8110dd80ee0Smrg exit ;; 8128e0ed500Smrg i*:windows32*:*) 8130dd80ee0Smrg # uname -m includes "-pc" on this system. 8140dd80ee0Smrg echo ${UNAME_MACHINE}-mingw32 8158e0ed500Smrg exit ;; 81617a48c7cSmrg i*:PW*:*) 81717a48c7cSmrg echo ${UNAME_MACHINE}-pc-pw32 8188e0ed500Smrg exit ;; 8195f5b92ffSmrg *:Interix*:*) 8200dd80ee0Smrg case ${UNAME_MACHINE} in 821fbed5abfSmrg x86) 822fbed5abfSmrg echo i586-pc-interix${UNAME_RELEASE} 823fbed5abfSmrg exit ;; 8245f5b92ffSmrg authenticamd | genuineintel | EM64T) 825fbed5abfSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 826fbed5abfSmrg exit ;; 827fbed5abfSmrg IA64) 828fbed5abfSmrg echo ia64-unknown-interix${UNAME_RELEASE} 829fbed5abfSmrg exit ;; 830fbed5abfSmrg esac ;; 83117a48c7cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 83217a48c7cSmrg echo i${UNAME_MACHINE}-pc-mks 8338e0ed500Smrg exit ;; 8345f5b92ffSmrg 8664:Windows_NT:*) 8355f5b92ffSmrg echo x86_64-pc-mks 8365f5b92ffSmrg exit ;; 83717a48c7cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83817a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 83917a48c7cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 84017a48c7cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 84117a48c7cSmrg echo i586-pc-interix 8428e0ed500Smrg exit ;; 84317a48c7cSmrg i*:UWIN*:*) 84417a48c7cSmrg echo ${UNAME_MACHINE}-pc-uwin 8458e0ed500Smrg exit ;; 8468e0ed500Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8478e0ed500Smrg echo x86_64-unknown-cygwin 8488e0ed500Smrg exit ;; 84917a48c7cSmrg p*:CYGWIN*:*) 85017a48c7cSmrg echo powerpcle-unknown-cygwin 8518e0ed500Smrg exit ;; 85217a48c7cSmrg prep*:SunOS:5.*:*) 85317a48c7cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8548e0ed500Smrg exit ;; 85517a48c7cSmrg *:GNU:*:*) 8568e0ed500Smrg # the GNU system 85717a48c7cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8588e0ed500Smrg exit ;; 8598e0ed500Smrg *:GNU/*:*:*) 8608e0ed500Smrg # other systems with GNU libc and userland 8618e0ed500Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8628e0ed500Smrg exit ;; 86317a48c7cSmrg i*86:Minix:*:*) 86417a48c7cSmrg echo ${UNAME_MACHINE}-pc-minix 8658e0ed500Smrg exit ;; 8665f5b92ffSmrg alpha:Linux:*:*) 8675f5b92ffSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8685f5b92ffSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8695f5b92ffSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8705f5b92ffSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8715f5b92ffSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8725f5b92ffSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8735f5b92ffSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8745f5b92ffSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8750dd80ee0Smrg esac 8765f5b92ffSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8775f5b92ffSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8785f5b92ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8795f5b92ffSmrg exit ;; 88017a48c7cSmrg arm*:Linux:*:*) 881fbed5abfSmrg eval $set_cc_for_build 882fbed5abfSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883fbed5abfSmrg | grep -q __ARM_EABI__ 884fbed5abfSmrg then 885fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886fbed5abfSmrg else 8870dd80ee0Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8880dd80ee0Smrg | grep -q __ARM_PCS_VFP 8890dd80ee0Smrg then 8900dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8910dd80ee0Smrg else 8920dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8930dd80ee0Smrg fi 894fbed5abfSmrg fi 8958e0ed500Smrg exit ;; 8968e0ed500Smrg avr32*:Linux:*:*) 8978e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8988e0ed500Smrg exit ;; 89917a48c7cSmrg cris:Linux:*:*) 9000dd80ee0Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9018e0ed500Smrg exit ;; 9028e0ed500Smrg crisv32:Linux:*:*) 9030dd80ee0Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9048e0ed500Smrg exit ;; 9058e0ed500Smrg frv:Linux:*:*) 9060dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9070dd80ee0Smrg exit ;; 9080dd80ee0Smrg hexagon:Linux:*:*) 9090dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9108e0ed500Smrg exit ;; 9115f5b92ffSmrg i*86:Linux:*:*) 9125f5b92ffSmrg LIBC=gnu 9135f5b92ffSmrg eval $set_cc_for_build 9145f5b92ffSmrg sed 's/^ //' << EOF >$dummy.c 9155f5b92ffSmrg #ifdef __dietlibc__ 9165f5b92ffSmrg LIBC=dietlibc 9175f5b92ffSmrg #endif 9185f5b92ffSmrgEOF 9195f5b92ffSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9205f5b92ffSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9215f5b92ffSmrg exit ;; 92217a48c7cSmrg ia64:Linux:*:*) 9238e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9248e0ed500Smrg exit ;; 9258e0ed500Smrg m32r*:Linux:*:*) 9268e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9278e0ed500Smrg exit ;; 92817a48c7cSmrg m68*:Linux:*:*) 92917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9308e0ed500Smrg exit ;; 9315f5b92ffSmrg mips:Linux:*:* | mips64:Linux:*:*) 93217a48c7cSmrg eval $set_cc_for_build 93317a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 93417a48c7cSmrg #undef CPU 9355f5b92ffSmrg #undef ${UNAME_MACHINE} 9365f5b92ffSmrg #undef ${UNAME_MACHINE}el 93717a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9385f5b92ffSmrg CPU=${UNAME_MACHINE}el 93917a48c7cSmrg #else 94017a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9415f5b92ffSmrg CPU=${UNAME_MACHINE} 94217a48c7cSmrg #else 94317a48c7cSmrg CPU= 94417a48c7cSmrg #endif 94517a48c7cSmrg #endif 94617a48c7cSmrgEOF 9475f5b92ffSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9488e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 94917a48c7cSmrg ;; 9508e0ed500Smrg or32:Linux:*:*) 9510dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9528e0ed500Smrg exit ;; 9535f5b92ffSmrg padre:Linux:*:*) 9545f5b92ffSmrg echo sparc-unknown-linux-gnu 9558e0ed500Smrg exit ;; 9565f5b92ffSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9575f5b92ffSmrg echo hppa64-unknown-linux-gnu 9588e0ed500Smrg exit ;; 95917a48c7cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 96017a48c7cSmrg # Look for CPU level 96117a48c7cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96217a48c7cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96317a48c7cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96417a48c7cSmrg *) echo hppa-unknown-linux-gnu ;; 96517a48c7cSmrg esac 9668e0ed500Smrg exit ;; 9675f5b92ffSmrg ppc64:Linux:*:*) 9685f5b92ffSmrg echo powerpc64-unknown-linux-gnu 9695f5b92ffSmrg exit ;; 9705f5b92ffSmrg ppc:Linux:*:*) 9715f5b92ffSmrg echo powerpc-unknown-linux-gnu 9728e0ed500Smrg exit ;; 97317a48c7cSmrg s390:Linux:*:* | s390x:Linux:*:*) 9748e0ed500Smrg echo ${UNAME_MACHINE}-ibm-linux 9758e0ed500Smrg exit ;; 97617a48c7cSmrg sh64*:Linux:*:*) 9770dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9788e0ed500Smrg exit ;; 97917a48c7cSmrg sh*:Linux:*:*) 98017a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9818e0ed500Smrg exit ;; 98217a48c7cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 98317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9848e0ed500Smrg exit ;; 9850dd80ee0Smrg tile*:Linux:*:*) 9860dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9870dd80ee0Smrg exit ;; 9888e0ed500Smrg vax:Linux:*:*) 9898e0ed500Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9908e0ed500Smrg exit ;; 99117a48c7cSmrg x86_64:Linux:*:*) 9920dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9938e0ed500Smrg exit ;; 994fbed5abfSmrg xtensa*:Linux:*:*) 9950dd80ee0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996fbed5abfSmrg exit ;; 99717a48c7cSmrg i*86:DYNIX/ptx:4*:*) 99817a48c7cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 99917a48c7cSmrg # earlier versions are messed up and put the nodename in both 100017a48c7cSmrg # sysname and nodename. 100117a48c7cSmrg echo i386-sequent-sysv4 10028e0ed500Smrg exit ;; 100317a48c7cSmrg i*86:UNIX_SV:4.2MP:2.*) 10040dd80ee0Smrg # Unixware is an offshoot of SVR4, but it has its own version 10050dd80ee0Smrg # number series starting with 2... 10060dd80ee0Smrg # I am not positive that other SVR4 systems won't match this, 100717a48c7cSmrg # I just have to hope. -- rms. 10080dd80ee0Smrg # Use sysv4.2uw... so that sysv4* matches it. 100917a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10108e0ed500Smrg exit ;; 101117a48c7cSmrg i*86:OS/2:*:*) 101217a48c7cSmrg # If we were able to find `uname', then EMX Unix compatibility 101317a48c7cSmrg # is probably installed. 101417a48c7cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10158e0ed500Smrg exit ;; 101617a48c7cSmrg i*86:XTS-300:*:STOP) 101717a48c7cSmrg echo ${UNAME_MACHINE}-unknown-stop 10188e0ed500Smrg exit ;; 101917a48c7cSmrg i*86:atheos:*:*) 102017a48c7cSmrg echo ${UNAME_MACHINE}-unknown-atheos 10218e0ed500Smrg exit ;; 10228e0ed500Smrg i*86:syllable:*:*) 10238e0ed500Smrg echo ${UNAME_MACHINE}-pc-syllable 10248e0ed500Smrg exit ;; 10255f5b92ffSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 102617a48c7cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10278e0ed500Smrg exit ;; 102817a48c7cSmrg i*86:*DOS:*:*) 102917a48c7cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10308e0ed500Smrg exit ;; 103117a48c7cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 103217a48c7cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 103317a48c7cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 103417a48c7cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 103517a48c7cSmrg else 103617a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 103717a48c7cSmrg fi 10388e0ed500Smrg exit ;; 10398e0ed500Smrg i*86:*:5:[678]*) 10400dd80ee0Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 104117a48c7cSmrg case `/bin/uname -X | grep "^Machine"` in 104217a48c7cSmrg *486*) UNAME_MACHINE=i486 ;; 104317a48c7cSmrg *Pentium) UNAME_MACHINE=i586 ;; 104417a48c7cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 104517a48c7cSmrg esac 104617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10478e0ed500Smrg exit ;; 104817a48c7cSmrg i*86:*:3.2:*) 104917a48c7cSmrg if test -f /usr/options/cb.name; then 105017a48c7cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 105117a48c7cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 105217a48c7cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 105317a48c7cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 105417a48c7cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 105517a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 105617a48c7cSmrg && UNAME_MACHINE=i586 105717a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 105817a48c7cSmrg && UNAME_MACHINE=i686 105917a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 106017a48c7cSmrg && UNAME_MACHINE=i686 106117a48c7cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 106217a48c7cSmrg else 106317a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv32 106417a48c7cSmrg fi 10658e0ed500Smrg exit ;; 106617a48c7cSmrg pc:*:*:*) 106717a48c7cSmrg # Left here for compatibility: 10680dd80ee0Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10690dd80ee0Smrg # the processor, so we play safe by assuming i586. 10705f5b92ffSmrg # Note: whatever this is, it MUST be the same as what config.sub 10715f5b92ffSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10725f5b92ffSmrg # this is a cross-build. 10735f5b92ffSmrg echo i586-pc-msdosdjgpp 10740dd80ee0Smrg exit ;; 107517a48c7cSmrg Intel:Mach:3*:*) 107617a48c7cSmrg echo i386-pc-mach3 10778e0ed500Smrg exit ;; 107817a48c7cSmrg paragon:*:*:*) 107917a48c7cSmrg echo i860-intel-osf1 10808e0ed500Smrg exit ;; 108117a48c7cSmrg i860:*:4.*:*) # i860-SVR4 108217a48c7cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 108317a48c7cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 108417a48c7cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 108517a48c7cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 108617a48c7cSmrg fi 10878e0ed500Smrg exit ;; 108817a48c7cSmrg mini*:CTIX:SYS*5:*) 108917a48c7cSmrg # "miniframe" 109017a48c7cSmrg echo m68010-convergent-sysv 10918e0ed500Smrg exit ;; 109217a48c7cSmrg mc68k:UNIX:SYSTEM5:3.51m) 109317a48c7cSmrg echo m68k-convergent-sysv 10948e0ed500Smrg exit ;; 109517a48c7cSmrg M680?0:D-NIX:5.3:*) 109617a48c7cSmrg echo m68k-diab-dnix 10978e0ed500Smrg exit ;; 10988e0ed500Smrg M68*:*:R3V[5678]*:*) 10998e0ed500Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11008e0ed500Smrg 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) 110117a48c7cSmrg OS_REL='' 110217a48c7cSmrg test -r /etc/.relid \ 110317a48c7cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110417a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11058e0ed500Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110617a48c7cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11078e0ed500Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110817a48c7cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11090dd80ee0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11100dd80ee0Smrg && { echo i486-ncr-sysv4; exit; } ;; 11115f5b92ffSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11125f5b92ffSmrg OS_REL='.3' 11135f5b92ffSmrg test -r /etc/.relid \ 11145f5b92ffSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11155f5b92ffSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11165f5b92ffSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11175f5b92ffSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11185f5b92ffSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11195f5b92ffSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11205f5b92ffSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112117a48c7cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112217a48c7cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11238e0ed500Smrg exit ;; 112417a48c7cSmrg mc68030:UNIX_System_V:4.*:*) 112517a48c7cSmrg echo m68k-atari-sysv4 11268e0ed500Smrg exit ;; 112717a48c7cSmrg TSUNAMI:LynxOS:2.*:*) 112817a48c7cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11298e0ed500Smrg exit ;; 113017a48c7cSmrg rs6000:LynxOS:2.*:*) 113117a48c7cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11328e0ed500Smrg exit ;; 11335f5b92ffSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 113417a48c7cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11358e0ed500Smrg exit ;; 113617a48c7cSmrg SM[BE]S:UNIX_SV:*:*) 113717a48c7cSmrg echo mips-dde-sysv${UNAME_RELEASE} 11388e0ed500Smrg exit ;; 113917a48c7cSmrg RM*:ReliantUNIX-*:*:*) 114017a48c7cSmrg echo mips-sni-sysv4 11418e0ed500Smrg exit ;; 114217a48c7cSmrg RM*:SINIX-*:*:*) 114317a48c7cSmrg echo mips-sni-sysv4 11448e0ed500Smrg exit ;; 114517a48c7cSmrg *:SINIX-*:*:*) 114617a48c7cSmrg if uname -p 2>/dev/null >/dev/null ; then 114717a48c7cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 114817a48c7cSmrg echo ${UNAME_MACHINE}-sni-sysv4 114917a48c7cSmrg else 115017a48c7cSmrg echo ns32k-sni-sysv 115117a48c7cSmrg fi 11528e0ed500Smrg exit ;; 11530dd80ee0Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11540dd80ee0Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11550dd80ee0Smrg echo i586-unisys-sysv4 11560dd80ee0Smrg exit ;; 115717a48c7cSmrg *:UNIX_System_V:4*:FTX*) 115817a48c7cSmrg # From Gerald Hewes <hewes@openmarket.com>. 115917a48c7cSmrg # How about differentiating between stratus architectures? -djm 116017a48c7cSmrg echo hppa1.1-stratus-sysv4 11618e0ed500Smrg exit ;; 116217a48c7cSmrg *:*:*:FTX*) 116317a48c7cSmrg # From seanf@swdc.stratus.com. 116417a48c7cSmrg echo i860-stratus-sysv4 11658e0ed500Smrg exit ;; 11668e0ed500Smrg i*86:VOS:*:*) 11678e0ed500Smrg # From Paul.Green@stratus.com. 11688e0ed500Smrg echo ${UNAME_MACHINE}-stratus-vos 11698e0ed500Smrg exit ;; 117017a48c7cSmrg *:VOS:*:*) 117117a48c7cSmrg # From Paul.Green@stratus.com. 117217a48c7cSmrg echo hppa1.1-stratus-vos 11738e0ed500Smrg exit ;; 117417a48c7cSmrg mc68*:A/UX:*:*) 117517a48c7cSmrg echo m68k-apple-aux${UNAME_RELEASE} 11768e0ed500Smrg exit ;; 117717a48c7cSmrg news*:NEWS-OS:6*:*) 117817a48c7cSmrg echo mips-sony-newsos6 11798e0ed500Smrg exit ;; 118017a48c7cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118117a48c7cSmrg if [ -d /usr/nec ]; then 11820dd80ee0Smrg echo mips-nec-sysv${UNAME_RELEASE} 118317a48c7cSmrg else 11840dd80ee0Smrg echo mips-unknown-sysv${UNAME_RELEASE} 118517a48c7cSmrg fi 11860dd80ee0Smrg exit ;; 118717a48c7cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 118817a48c7cSmrg echo powerpc-be-beos 11898e0ed500Smrg exit ;; 119017a48c7cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119117a48c7cSmrg echo powerpc-apple-beos 11928e0ed500Smrg exit ;; 119317a48c7cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 119417a48c7cSmrg echo i586-pc-beos 11958e0ed500Smrg exit ;; 11965f5b92ffSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11975f5b92ffSmrg echo i586-pc-haiku 11985f5b92ffSmrg exit ;; 119917a48c7cSmrg SX-4:SUPER-UX:*:*) 120017a48c7cSmrg echo sx4-nec-superux${UNAME_RELEASE} 12018e0ed500Smrg exit ;; 120217a48c7cSmrg SX-5:SUPER-UX:*:*) 120317a48c7cSmrg echo sx5-nec-superux${UNAME_RELEASE} 12048e0ed500Smrg exit ;; 120517a48c7cSmrg SX-6:SUPER-UX:*:*) 120617a48c7cSmrg echo sx6-nec-superux${UNAME_RELEASE} 12078e0ed500Smrg exit ;; 1208fbed5abfSmrg SX-7:SUPER-UX:*:*) 1209fbed5abfSmrg echo sx7-nec-superux${UNAME_RELEASE} 1210fbed5abfSmrg exit ;; 1211fbed5abfSmrg SX-8:SUPER-UX:*:*) 1212fbed5abfSmrg echo sx8-nec-superux${UNAME_RELEASE} 1213fbed5abfSmrg exit ;; 1214fbed5abfSmrg SX-8R:SUPER-UX:*:*) 1215fbed5abfSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1216fbed5abfSmrg exit ;; 121717a48c7cSmrg Power*:Rhapsody:*:*) 121817a48c7cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12198e0ed500Smrg exit ;; 122017a48c7cSmrg *:Rhapsody:*:*) 122117a48c7cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12228e0ed500Smrg exit ;; 122317a48c7cSmrg *:Darwin:*:*) 12248e0ed500Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12258e0ed500Smrg case $UNAME_PROCESSOR in 12265f5b92ffSmrg i386) 12275f5b92ffSmrg eval $set_cc_for_build 12285f5b92ffSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12295f5b92ffSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12305f5b92ffSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12315f5b92ffSmrg grep IS_64BIT_ARCH >/dev/null 12325f5b92ffSmrg then 12335f5b92ffSmrg UNAME_PROCESSOR="x86_64" 12345f5b92ffSmrg fi 12355f5b92ffSmrg fi ;; 12368e0ed500Smrg unknown) UNAME_PROCESSOR=powerpc ;; 123717a48c7cSmrg esac 123817a48c7cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12398e0ed500Smrg exit ;; 124017a48c7cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124117a48c7cSmrg UNAME_PROCESSOR=`uname -p` 124217a48c7cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 124317a48c7cSmrg UNAME_PROCESSOR=i386 124417a48c7cSmrg UNAME_MACHINE=pc 124517a48c7cSmrg fi 124617a48c7cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12478e0ed500Smrg exit ;; 124817a48c7cSmrg *:QNX:*:4*) 124917a48c7cSmrg echo i386-pc-qnx 12508e0ed500Smrg exit ;; 12510dd80ee0Smrg NEO-?:NONSTOP_KERNEL:*:*) 12520dd80ee0Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12530dd80ee0Smrg exit ;; 12548e0ed500Smrg NSE-?:NONSTOP_KERNEL:*:*) 12558e0ed500Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12568e0ed500Smrg exit ;; 12578e0ed500Smrg NSR-?:NONSTOP_KERNEL:*:*) 125817a48c7cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12598e0ed500Smrg exit ;; 126017a48c7cSmrg *:NonStop-UX:*:*) 126117a48c7cSmrg echo mips-compaq-nonstopux 12628e0ed500Smrg exit ;; 126317a48c7cSmrg BS2000:POSIX*:*:*) 126417a48c7cSmrg echo bs2000-siemens-sysv 12658e0ed500Smrg exit ;; 126617a48c7cSmrg DS/*:UNIX_System_V:*:*) 126717a48c7cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12688e0ed500Smrg exit ;; 126917a48c7cSmrg *:Plan9:*:*) 127017a48c7cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127117a48c7cSmrg # is converted to i386 for consistency with other x86 127217a48c7cSmrg # operating systems. 127317a48c7cSmrg if test "$cputype" = "386"; then 127417a48c7cSmrg UNAME_MACHINE=i386 127517a48c7cSmrg else 127617a48c7cSmrg UNAME_MACHINE="$cputype" 127717a48c7cSmrg fi 127817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-plan9 12798e0ed500Smrg exit ;; 128017a48c7cSmrg *:TOPS-10:*:*) 128117a48c7cSmrg echo pdp10-unknown-tops10 12828e0ed500Smrg exit ;; 128317a48c7cSmrg *:TENEX:*:*) 128417a48c7cSmrg echo pdp10-unknown-tenex 12858e0ed500Smrg exit ;; 128617a48c7cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128717a48c7cSmrg echo pdp10-dec-tops20 12888e0ed500Smrg exit ;; 128917a48c7cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129017a48c7cSmrg echo pdp10-xkl-tops20 12918e0ed500Smrg exit ;; 129217a48c7cSmrg *:TOPS-20:*:*) 129317a48c7cSmrg echo pdp10-unknown-tops20 12948e0ed500Smrg exit ;; 129517a48c7cSmrg *:ITS:*:*) 129617a48c7cSmrg echo pdp10-unknown-its 12978e0ed500Smrg exit ;; 129817a48c7cSmrg SEI:*:*:SEIUX) 12990dd80ee0Smrg echo mips-sei-seiux${UNAME_RELEASE} 13008e0ed500Smrg exit ;; 13018e0ed500Smrg *:DragonFly:*:*) 13028e0ed500Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13038e0ed500Smrg exit ;; 13048e0ed500Smrg *:*VMS:*:*) 13050dd80ee0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13068e0ed500Smrg case "${UNAME_MACHINE}" in 13078e0ed500Smrg A*) echo alpha-dec-vms ; exit ;; 13088e0ed500Smrg I*) echo ia64-dec-vms ; exit ;; 13098e0ed500Smrg V*) echo vax-dec-vms ; exit ;; 13108e0ed500Smrg esac ;; 13118e0ed500Smrg *:XENIX:*:SysV) 13128e0ed500Smrg echo i386-pc-xenix 13138e0ed500Smrg exit ;; 13148e0ed500Smrg i*86:skyos:*:*) 13158e0ed500Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13168e0ed500Smrg exit ;; 13178e0ed500Smrg i*86:rdos:*:*) 13188e0ed500Smrg echo ${UNAME_MACHINE}-pc-rdos 13198e0ed500Smrg exit ;; 13205f5b92ffSmrg i*86:AROS:*:*) 13215f5b92ffSmrg echo ${UNAME_MACHINE}-pc-aros 13225f5b92ffSmrg exit ;; 132317a48c7cSmrgesac 132417a48c7cSmrg 132517a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 132617a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132717a48c7cSmrg 132817a48c7cSmrgeval $set_cc_for_build 132917a48c7cSmrgcat >$dummy.c <<EOF 133017a48c7cSmrg#ifdef _SEQUENT_ 133117a48c7cSmrg# include <sys/types.h> 133217a48c7cSmrg# include <sys/utsname.h> 133317a48c7cSmrg#endif 133417a48c7cSmrgmain () 133517a48c7cSmrg{ 133617a48c7cSmrg#if defined (sony) 133717a48c7cSmrg#if defined (MIPSEB) 133817a48c7cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133917a48c7cSmrg I don't know.... */ 134017a48c7cSmrg printf ("mips-sony-bsd\n"); exit (0); 134117a48c7cSmrg#else 134217a48c7cSmrg#include <sys/param.h> 134317a48c7cSmrg printf ("m68k-sony-newsos%s\n", 134417a48c7cSmrg#ifdef NEWSOS4 13450dd80ee0Smrg "4" 134617a48c7cSmrg#else 13470dd80ee0Smrg "" 134817a48c7cSmrg#endif 13490dd80ee0Smrg ); exit (0); 135017a48c7cSmrg#endif 135117a48c7cSmrg#endif 135217a48c7cSmrg 135317a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13548e0ed500Smrg printf ("arm-acorn-riscix\n"); exit (0); 135517a48c7cSmrg#endif 135617a48c7cSmrg 135717a48c7cSmrg#if defined (hp300) && !defined (hpux) 135817a48c7cSmrg printf ("m68k-hp-bsd\n"); exit (0); 135917a48c7cSmrg#endif 136017a48c7cSmrg 136117a48c7cSmrg#if defined (NeXT) 136217a48c7cSmrg#if !defined (__ARCHITECTURE__) 136317a48c7cSmrg#define __ARCHITECTURE__ "m68k" 136417a48c7cSmrg#endif 136517a48c7cSmrg int version; 136617a48c7cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136717a48c7cSmrg if (version < 4) 136817a48c7cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136917a48c7cSmrg else 137017a48c7cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137117a48c7cSmrg exit (0); 137217a48c7cSmrg#endif 137317a48c7cSmrg 137417a48c7cSmrg#if defined (MULTIMAX) || defined (n16) 137517a48c7cSmrg#if defined (UMAXV) 137617a48c7cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 137717a48c7cSmrg#else 137817a48c7cSmrg#if defined (CMU) 137917a48c7cSmrg printf ("ns32k-encore-mach\n"); exit (0); 138017a48c7cSmrg#else 138117a48c7cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138217a48c7cSmrg#endif 138317a48c7cSmrg#endif 138417a48c7cSmrg#endif 138517a48c7cSmrg 138617a48c7cSmrg#if defined (__386BSD__) 138717a48c7cSmrg printf ("i386-pc-bsd\n"); exit (0); 138817a48c7cSmrg#endif 138917a48c7cSmrg 139017a48c7cSmrg#if defined (sequent) 139117a48c7cSmrg#if defined (i386) 139217a48c7cSmrg printf ("i386-sequent-dynix\n"); exit (0); 139317a48c7cSmrg#endif 139417a48c7cSmrg#if defined (ns32000) 139517a48c7cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 139617a48c7cSmrg#endif 139717a48c7cSmrg#endif 139817a48c7cSmrg 139917a48c7cSmrg#if defined (_SEQUENT_) 140017a48c7cSmrg struct utsname un; 140117a48c7cSmrg 140217a48c7cSmrg uname(&un); 140317a48c7cSmrg 140417a48c7cSmrg if (strncmp(un.version, "V2", 2) == 0) { 140517a48c7cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 140617a48c7cSmrg } 140717a48c7cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140817a48c7cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 140917a48c7cSmrg } 141017a48c7cSmrg printf ("i386-sequent-ptx\n"); exit (0); 141117a48c7cSmrg 141217a48c7cSmrg#endif 141317a48c7cSmrg 141417a48c7cSmrg#if defined (vax) 141517a48c7cSmrg# if !defined (ultrix) 141617a48c7cSmrg# include <sys/param.h> 141717a48c7cSmrg# if defined (BSD) 141817a48c7cSmrg# if BSD == 43 141917a48c7cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142017a48c7cSmrg# else 142117a48c7cSmrg# if BSD == 199006 142217a48c7cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142317a48c7cSmrg# else 142417a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 142517a48c7cSmrg# endif 142617a48c7cSmrg# endif 142717a48c7cSmrg# else 142817a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 142917a48c7cSmrg# endif 143017a48c7cSmrg# else 143117a48c7cSmrg printf ("vax-dec-ultrix\n"); exit (0); 143217a48c7cSmrg# endif 143317a48c7cSmrg#endif 143417a48c7cSmrg 143517a48c7cSmrg#if defined (alliant) && defined (i860) 143617a48c7cSmrg printf ("i860-alliant-bsd\n"); exit (0); 143717a48c7cSmrg#endif 143817a48c7cSmrg 143917a48c7cSmrg exit (1); 144017a48c7cSmrg} 144117a48c7cSmrgEOF 144217a48c7cSmrg 14438e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14448e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 144517a48c7cSmrg 144617a48c7cSmrg# Apollos put the system type in the environment. 144717a48c7cSmrg 14488e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144917a48c7cSmrg 145017a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1) 145117a48c7cSmrg 145217a48c7cSmrgif [ -x /usr/convex/getsysinfo ] 145317a48c7cSmrgthen 145417a48c7cSmrg case `getsysinfo -f cpu_type` in 145517a48c7cSmrg c1*) 145617a48c7cSmrg echo c1-convex-bsd 14578e0ed500Smrg exit ;; 145817a48c7cSmrg c2*) 145917a48c7cSmrg if getsysinfo -f scalar_acc 146017a48c7cSmrg then echo c32-convex-bsd 146117a48c7cSmrg else echo c2-convex-bsd 146217a48c7cSmrg fi 14638e0ed500Smrg exit ;; 146417a48c7cSmrg c34*) 146517a48c7cSmrg echo c34-convex-bsd 14668e0ed500Smrg exit ;; 146717a48c7cSmrg c38*) 146817a48c7cSmrg echo c38-convex-bsd 14698e0ed500Smrg exit ;; 147017a48c7cSmrg c4*) 147117a48c7cSmrg echo c4-convex-bsd 14728e0ed500Smrg exit ;; 147317a48c7cSmrg esac 147417a48c7cSmrgfi 147517a48c7cSmrg 147617a48c7cSmrgcat >&2 <<EOF 147717a48c7cSmrg$0: unable to guess system type 147817a48c7cSmrg 147917a48c7cSmrgThis script, last modified $timestamp, has failed to recognize 148017a48c7cSmrgthe operating system you are using. It is advised that you 148117a48c7cSmrgdownload the most up to date version of the config scripts from 148217a48c7cSmrg 1483fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14848e0ed500Smrgand 1485fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 148617a48c7cSmrg 148717a48c7cSmrgIf the version you run ($0) is already up to date, please 148817a48c7cSmrgsend the following data and any information you think might be 148917a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149017a48c7cSmrginformation to handle your system. 149117a48c7cSmrg 149217a48c7cSmrgconfig.guess timestamp = $timestamp 149317a48c7cSmrg 149417a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149517a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149617a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149717a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149817a48c7cSmrg 149917a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150017a48c7cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150117a48c7cSmrg 150217a48c7cSmrghostinfo = `(hostinfo) 2>/dev/null` 150317a48c7cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150417a48c7cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150517a48c7cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 150617a48c7cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150717a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150817a48c7cSmrg 150917a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151017a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151117a48c7cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151217a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION} 151317a48c7cSmrgEOF 151417a48c7cSmrg 151517a48c7cSmrgexit 1 151617a48c7cSmrg 151717a48c7cSmrg# Local variables: 151817a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151917a48c7cSmrg# time-stamp-start: "timestamp='" 152017a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d" 152117a48c7cSmrg# time-stamp-end: "'" 152217a48c7cSmrg# End: 1523