config.guess revision 909209ee
102be438aSmrg#! /bin/sh 202be438aSmrg# Attempt to guess a canonical system name. 302be438aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4909209eeSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5909209eeSmrg# 2011, 2012 Free Software Foundation, Inc. 602be438aSmrg 7909209eeSmrgtimestamp='2012-01-01' 802be438aSmrg 902be438aSmrg# This file is free software; you can redistribute it and/or modify it 1002be438aSmrg# under the terms of the GNU General Public License as published by 1102be438aSmrg# the Free Software Foundation; either version 2 of the License, or 1202be438aSmrg# (at your option) any later version. 1302be438aSmrg# 1402be438aSmrg# This program is distributed in the hope that it will be useful, but 1502be438aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1602be438aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1702be438aSmrg# General Public License for more details. 1802be438aSmrg# 1902be438aSmrg# You should have received a copy of the GNU General Public License 2002be438aSmrg# along with this program; if not, write to the Free Software 2102be438aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2202be438aSmrg# 02110-1301, USA. 2302be438aSmrg# 2402be438aSmrg# As a special exception to the GNU General Public License, if you 2502be438aSmrg# distribute this file as part of a program that contains a 2602be438aSmrg# configuration script generated by Autoconf, you may include it under 2702be438aSmrg# the same distribution terms that you use for the rest of that program. 2802be438aSmrg 2902be438aSmrg 30909209eeSmrg# Originally written by Per Bothner. Please send patches (context 31909209eeSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32909209eeSmrg# entry. 3302be438aSmrg# 3402be438aSmrg# This script attempts to guess a canonical system name similar to 3502be438aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3602be438aSmrg# exits with 0. Otherwise, it exits with 1. 3702be438aSmrg# 38909209eeSmrg# You can get the latest version of this script from: 39909209eeSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4002be438aSmrg 4102be438aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4202be438aSmrg 4302be438aSmrgusage="\ 4402be438aSmrgUsage: $0 [OPTION] 4502be438aSmrg 4602be438aSmrgOutput the configuration name of the system \`$me' is run on. 4702be438aSmrg 4802be438aSmrgOperation modes: 4902be438aSmrg -h, --help print this help, then exit 5002be438aSmrg -t, --time-stamp print date of last modification, then exit 5102be438aSmrg -v, --version print version number, then exit 5202be438aSmrg 5302be438aSmrgReport bugs and patches to <config-patches@gnu.org>." 5402be438aSmrg 5502be438aSmrgversion="\ 5602be438aSmrgGNU config.guess ($timestamp) 5702be438aSmrg 5802be438aSmrgOriginally written by Per Bothner. 59909209eeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60909209eeSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 61909209eeSmrgFree Software Foundation, Inc. 6202be438aSmrg 6302be438aSmrgThis is free software; see the source for copying conditions. There is NO 6402be438aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6502be438aSmrg 6602be438aSmrghelp=" 6702be438aSmrgTry \`$me --help' for more information." 6802be438aSmrg 6902be438aSmrg# Parse command line 7002be438aSmrgwhile test $# -gt 0 ; do 7102be438aSmrg case $1 in 7202be438aSmrg --time-stamp | --time* | -t ) 7302be438aSmrg echo "$timestamp" ; exit ;; 7402be438aSmrg --version | -v ) 7502be438aSmrg echo "$version" ; exit ;; 7602be438aSmrg --help | --h* | -h ) 7702be438aSmrg echo "$usage"; exit ;; 7802be438aSmrg -- ) # Stop option processing 7902be438aSmrg shift; break ;; 8002be438aSmrg - ) # Use stdin as input. 8102be438aSmrg break ;; 8202be438aSmrg -* ) 8302be438aSmrg echo "$me: invalid option $1$help" >&2 8402be438aSmrg exit 1 ;; 8502be438aSmrg * ) 8602be438aSmrg break ;; 8702be438aSmrg esac 8802be438aSmrgdone 8902be438aSmrg 9002be438aSmrgif test $# != 0; then 9102be438aSmrg echo "$me: too many arguments$help" >&2 9202be438aSmrg exit 1 9302be438aSmrgfi 9402be438aSmrg 9502be438aSmrgtrap 'exit 1' 1 2 15 9602be438aSmrg 9702be438aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9802be438aSmrg# compiler to aid in system detection is discouraged as it requires 9902be438aSmrg# temporary files to be created and, as you can see below, it is a 10002be438aSmrg# headache to deal with in a portable fashion. 10102be438aSmrg 10202be438aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10302be438aSmrg# use `HOST_CC' if defined, but it is deprecated. 10402be438aSmrg 10502be438aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10602be438aSmrg 10702be438aSmrgset_cc_for_build=' 10802be438aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10902be438aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 11002be438aSmrg: ${TMPDIR=/tmp} ; 11102be438aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11202be438aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11302be438aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11402be438aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11502be438aSmrgdummy=$tmp/dummy ; 11602be438aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11702be438aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11802be438aSmrg ,,) echo "int x;" > $dummy.c ; 11902be438aSmrg for c in cc gcc c89 c99 ; do 12002be438aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12102be438aSmrg CC_FOR_BUILD="$c"; break ; 12202be438aSmrg fi ; 12302be438aSmrg done ; 12402be438aSmrg if test x"$CC_FOR_BUILD" = x ; then 12502be438aSmrg CC_FOR_BUILD=no_compiler_found ; 12602be438aSmrg fi 12702be438aSmrg ;; 12802be438aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12902be438aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13002be438aSmrgesac ; set_cc_for_build= ;' 13102be438aSmrg 13202be438aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13302be438aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13402be438aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13502be438aSmrg PATH=$PATH:/.attbin ; export PATH 13602be438aSmrgfi 13702be438aSmrg 13802be438aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13902be438aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14002be438aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14102be438aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14202be438aSmrg 14302be438aSmrg# Note: order is significant - the case branches are not exclusive. 14402be438aSmrg 14502be438aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14602be438aSmrg *:NetBSD:*:*) 14702be438aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148909209eeSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 14902be438aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15002be438aSmrg # switched to ELF, *-*-netbsd* would select the old 15102be438aSmrg # object file format. This provides both forward 15202be438aSmrg # compatibility and a consistent mechanism for selecting the 15302be438aSmrg # object file format. 15402be438aSmrg # 15502be438aSmrg # Note: NetBSD doesn't particularly care about the vendor 15602be438aSmrg # portion of the name. We always set it to "unknown". 15702be438aSmrg sysctl="sysctl -n hw.machine_arch" 15802be438aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15902be438aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16002be438aSmrg case "${UNAME_MACHINE_ARCH}" in 16102be438aSmrg armeb) machine=armeb-unknown ;; 16202be438aSmrg arm*) machine=arm-unknown ;; 16302be438aSmrg sh3el) machine=shl-unknown ;; 16402be438aSmrg sh3eb) machine=sh-unknown ;; 165880ed95aSmrg sh5el) machine=sh5le-unknown ;; 16602be438aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16702be438aSmrg esac 16802be438aSmrg # The Operating System including object format, if it has switched 16902be438aSmrg # to ELF recently, or will in the future. 17002be438aSmrg case "${UNAME_MACHINE_ARCH}" in 17102be438aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17202be438aSmrg eval $set_cc_for_build 17302be438aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174909209eeSmrg | grep -q __ELF__ 17502be438aSmrg then 17602be438aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17702be438aSmrg # Return netbsd for either. FIX? 17802be438aSmrg os=netbsd 17902be438aSmrg else 18002be438aSmrg os=netbsdelf 18102be438aSmrg fi 18202be438aSmrg ;; 18302be438aSmrg *) 184909209eeSmrg os=netbsd 18502be438aSmrg ;; 18602be438aSmrg esac 18702be438aSmrg # The OS release 18802be438aSmrg # Debian GNU/NetBSD machines have a different userland, and 18902be438aSmrg # thus, need a distinct triplet. However, they do not need 19002be438aSmrg # kernel version information, so it can be replaced with a 19102be438aSmrg # suitable tag, in the style of linux-gnu. 19202be438aSmrg case "${UNAME_VERSION}" in 19302be438aSmrg Debian*) 19402be438aSmrg release='-gnu' 19502be438aSmrg ;; 19602be438aSmrg *) 19702be438aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19802be438aSmrg ;; 19902be438aSmrg esac 20002be438aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20102be438aSmrg # contains redundant information, the shorter form: 20202be438aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20302be438aSmrg echo "${machine}-${os}${release}" 20402be438aSmrg exit ;; 20502be438aSmrg *:OpenBSD:*:*) 20602be438aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20702be438aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20802be438aSmrg exit ;; 20902be438aSmrg *:ekkoBSD:*:*) 21002be438aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21102be438aSmrg exit ;; 21202be438aSmrg *:SolidBSD:*:*) 21302be438aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21402be438aSmrg exit ;; 21502be438aSmrg macppc:MirBSD:*:*) 216880ed95aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21702be438aSmrg exit ;; 21802be438aSmrg *:MirBSD:*:*) 21902be438aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22002be438aSmrg exit ;; 22102be438aSmrg alpha:OSF1:*:*) 22202be438aSmrg case $UNAME_RELEASE in 22302be438aSmrg *4.0) 22402be438aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22502be438aSmrg ;; 22602be438aSmrg *5.*) 227909209eeSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22802be438aSmrg ;; 22902be438aSmrg esac 23002be438aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23102be438aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23202be438aSmrg # covers most systems running today. This code pipes the CPU 23302be438aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23402be438aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23502be438aSmrg case "$ALPHA_CPU_TYPE" in 23602be438aSmrg "EV4 (21064)") 23702be438aSmrg UNAME_MACHINE="alpha" ;; 23802be438aSmrg "EV4.5 (21064)") 23902be438aSmrg UNAME_MACHINE="alpha" ;; 24002be438aSmrg "LCA4 (21066/21068)") 24102be438aSmrg UNAME_MACHINE="alpha" ;; 24202be438aSmrg "EV5 (21164)") 24302be438aSmrg UNAME_MACHINE="alphaev5" ;; 24402be438aSmrg "EV5.6 (21164A)") 24502be438aSmrg UNAME_MACHINE="alphaev56" ;; 24602be438aSmrg "EV5.6 (21164PC)") 24702be438aSmrg UNAME_MACHINE="alphapca56" ;; 24802be438aSmrg "EV5.7 (21164PC)") 24902be438aSmrg UNAME_MACHINE="alphapca57" ;; 25002be438aSmrg "EV6 (21264)") 25102be438aSmrg UNAME_MACHINE="alphaev6" ;; 25202be438aSmrg "EV6.7 (21264A)") 25302be438aSmrg UNAME_MACHINE="alphaev67" ;; 25402be438aSmrg "EV6.8CB (21264C)") 25502be438aSmrg UNAME_MACHINE="alphaev68" ;; 25602be438aSmrg "EV6.8AL (21264B)") 25702be438aSmrg UNAME_MACHINE="alphaev68" ;; 25802be438aSmrg "EV6.8CX (21264D)") 25902be438aSmrg UNAME_MACHINE="alphaev68" ;; 26002be438aSmrg "EV6.9A (21264/EV69A)") 26102be438aSmrg UNAME_MACHINE="alphaev69" ;; 26202be438aSmrg "EV7 (21364)") 26302be438aSmrg UNAME_MACHINE="alphaev7" ;; 26402be438aSmrg "EV7.9 (21364A)") 26502be438aSmrg UNAME_MACHINE="alphaev79" ;; 26602be438aSmrg esac 26702be438aSmrg # A Pn.n version is a patched version. 26802be438aSmrg # A Vn.n version is a released version. 26902be438aSmrg # A Tn.n version is a released field test version. 27002be438aSmrg # A Xn.n version is an unreleased experimental baselevel. 27102be438aSmrg # 1.2 uses "1.2" for uname -r. 27202be438aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273909209eeSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274909209eeSmrg exitcode=$? 275909209eeSmrg trap '' 0 276909209eeSmrg exit $exitcode ;; 27702be438aSmrg Alpha\ *:Windows_NT*:*) 27802be438aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27902be438aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 28002be438aSmrg # of the specific Alpha model? 28102be438aSmrg echo alpha-pc-interix 28202be438aSmrg exit ;; 28302be438aSmrg 21064:Windows_NT:50:3) 28402be438aSmrg echo alpha-dec-winnt3.5 28502be438aSmrg exit ;; 28602be438aSmrg Amiga*:UNIX_System_V:4.0:*) 28702be438aSmrg echo m68k-unknown-sysv4 28802be438aSmrg exit ;; 28902be438aSmrg *:[Aa]miga[Oo][Ss]:*:*) 29002be438aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 29102be438aSmrg exit ;; 29202be438aSmrg *:[Mm]orph[Oo][Ss]:*:*) 29302be438aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29402be438aSmrg exit ;; 29502be438aSmrg *:OS/390:*:*) 29602be438aSmrg echo i370-ibm-openedition 29702be438aSmrg exit ;; 29802be438aSmrg *:z/VM:*:*) 29902be438aSmrg echo s390-ibm-zvmoe 30002be438aSmrg exit ;; 30102be438aSmrg *:OS400:*:*) 302909209eeSmrg echo powerpc-ibm-os400 30302be438aSmrg exit ;; 30402be438aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30502be438aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30602be438aSmrg exit ;; 30702be438aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30802be438aSmrg echo arm-unknown-riscos 30902be438aSmrg exit ;; 31002be438aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 31102be438aSmrg echo hppa1.1-hitachi-hiuxmpp 31202be438aSmrg exit ;; 31302be438aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31402be438aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31502be438aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31602be438aSmrg echo pyramid-pyramid-sysv3 31702be438aSmrg else 31802be438aSmrg echo pyramid-pyramid-bsd 31902be438aSmrg fi 32002be438aSmrg exit ;; 32102be438aSmrg NILE*:*:*:dcosx) 32202be438aSmrg echo pyramid-pyramid-svr4 32302be438aSmrg exit ;; 32402be438aSmrg DRS?6000:unix:4.0:6*) 32502be438aSmrg echo sparc-icl-nx6 32602be438aSmrg exit ;; 32702be438aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32802be438aSmrg case `/usr/bin/uname -p` in 32902be438aSmrg sparc) echo sparc-icl-nx7; exit ;; 33002be438aSmrg esac ;; 331909209eeSmrg s390x:SunOS:*:*) 332909209eeSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333909209eeSmrg exit ;; 33402be438aSmrg sun4H:SunOS:5.*:*) 33502be438aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33602be438aSmrg exit ;; 33702be438aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33802be438aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33902be438aSmrg exit ;; 340909209eeSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341909209eeSmrg echo i386-pc-auroraux${UNAME_RELEASE} 342909209eeSmrg exit ;; 343880ed95aSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344909209eeSmrg eval $set_cc_for_build 345909209eeSmrg SUN_ARCH="i386" 346909209eeSmrg # If there is a compiler, see if it is configured for 64-bit objects. 347909209eeSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348909209eeSmrg # This test works for both compilers. 349909209eeSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350909209eeSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351909209eeSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352909209eeSmrg grep IS_64BIT_ARCH >/dev/null 353909209eeSmrg then 354909209eeSmrg SUN_ARCH="x86_64" 355909209eeSmrg fi 356909209eeSmrg fi 357909209eeSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35802be438aSmrg exit ;; 35902be438aSmrg sun4*:SunOS:6*:*) 36002be438aSmrg # According to config.sub, this is the proper way to canonicalize 36102be438aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 36202be438aSmrg # it's likely to be more like Solaris than SunOS4. 36302be438aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36402be438aSmrg exit ;; 36502be438aSmrg sun4*:SunOS:*:*) 36602be438aSmrg case "`/usr/bin/arch -k`" in 36702be438aSmrg Series*|S4*) 36802be438aSmrg UNAME_RELEASE=`uname -v` 36902be438aSmrg ;; 37002be438aSmrg esac 37102be438aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 37202be438aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37302be438aSmrg exit ;; 37402be438aSmrg sun3*:SunOS:*:*) 37502be438aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37602be438aSmrg exit ;; 37702be438aSmrg sun*:*:4.2BSD:*) 37802be438aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37902be438aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 38002be438aSmrg case "`/bin/arch`" in 38102be438aSmrg sun3) 38202be438aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 38302be438aSmrg ;; 38402be438aSmrg sun4) 38502be438aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 38602be438aSmrg ;; 38702be438aSmrg esac 38802be438aSmrg exit ;; 38902be438aSmrg aushp:SunOS:*:*) 39002be438aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 39102be438aSmrg exit ;; 39202be438aSmrg # The situation for MiNT is a little confusing. The machine name 39302be438aSmrg # can be virtually everything (everything which is not 39402be438aSmrg # "atarist" or "atariste" at least should have a processor 39502be438aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39602be438aSmrg # to the lowercase version "mint" (or "freemint"). Finally 39702be438aSmrg # the system name "TOS" denotes a system which is actually not 39802be438aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39902be438aSmrg # be no problem. 40002be438aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401909209eeSmrg echo m68k-atari-mint${UNAME_RELEASE} 40202be438aSmrg exit ;; 40302be438aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40402be438aSmrg echo m68k-atari-mint${UNAME_RELEASE} 405909209eeSmrg exit ;; 40602be438aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407909209eeSmrg echo m68k-atari-mint${UNAME_RELEASE} 40802be438aSmrg exit ;; 40902be438aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410909209eeSmrg echo m68k-milan-mint${UNAME_RELEASE} 411909209eeSmrg exit ;; 41202be438aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413909209eeSmrg echo m68k-hades-mint${UNAME_RELEASE} 414909209eeSmrg exit ;; 41502be438aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416909209eeSmrg echo m68k-unknown-mint${UNAME_RELEASE} 417909209eeSmrg exit ;; 41802be438aSmrg m68k:machten:*:*) 41902be438aSmrg echo m68k-apple-machten${UNAME_RELEASE} 42002be438aSmrg exit ;; 42102be438aSmrg powerpc:machten:*:*) 42202be438aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 42302be438aSmrg exit ;; 42402be438aSmrg RISC*:Mach:*:*) 42502be438aSmrg echo mips-dec-mach_bsd4.3 42602be438aSmrg exit ;; 42702be438aSmrg RISC*:ULTRIX:*:*) 42802be438aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42902be438aSmrg exit ;; 43002be438aSmrg VAX*:ULTRIX*:*:*) 43102be438aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 43202be438aSmrg exit ;; 43302be438aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43402be438aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 43502be438aSmrg exit ;; 43602be438aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43702be438aSmrg eval $set_cc_for_build 43802be438aSmrg sed 's/^ //' << EOF >$dummy.c 43902be438aSmrg#ifdef __cplusplus 44002be438aSmrg#include <stdio.h> /* for printf() prototype */ 44102be438aSmrg int main (int argc, char *argv[]) { 44202be438aSmrg#else 44302be438aSmrg int main (argc, argv) int argc; char *argv[]; { 44402be438aSmrg#endif 44502be438aSmrg #if defined (host_mips) && defined (MIPSEB) 44602be438aSmrg #if defined (SYSTYPE_SYSV) 44702be438aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44802be438aSmrg #endif 44902be438aSmrg #if defined (SYSTYPE_SVR4) 45002be438aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 45102be438aSmrg #endif 45202be438aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45302be438aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45402be438aSmrg #endif 45502be438aSmrg #endif 45602be438aSmrg exit (-1); 45702be438aSmrg } 45802be438aSmrgEOF 45902be438aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 46002be438aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 46102be438aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 46202be438aSmrg { echo "$SYSTEM_NAME"; exit; } 46302be438aSmrg echo mips-mips-riscos${UNAME_RELEASE} 46402be438aSmrg exit ;; 46502be438aSmrg Motorola:PowerMAX_OS:*:*) 46602be438aSmrg echo powerpc-motorola-powermax 46702be438aSmrg exit ;; 46802be438aSmrg Motorola:*:4.3:PL8-*) 46902be438aSmrg echo powerpc-harris-powermax 47002be438aSmrg exit ;; 47102be438aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 47202be438aSmrg echo powerpc-harris-powermax 47302be438aSmrg exit ;; 47402be438aSmrg Night_Hawk:Power_UNIX:*:*) 47502be438aSmrg echo powerpc-harris-powerunix 47602be438aSmrg exit ;; 47702be438aSmrg m88k:CX/UX:7*:*) 47802be438aSmrg echo m88k-harris-cxux7 47902be438aSmrg exit ;; 48002be438aSmrg m88k:*:4*:R4*) 48102be438aSmrg echo m88k-motorola-sysv4 48202be438aSmrg exit ;; 48302be438aSmrg m88k:*:3*:R3*) 48402be438aSmrg echo m88k-motorola-sysv3 48502be438aSmrg exit ;; 48602be438aSmrg AViiON:dgux:*:*) 487909209eeSmrg # DG/UX returns AViiON for all architectures 488909209eeSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48902be438aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 49002be438aSmrg then 49102be438aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 49202be438aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49302be438aSmrg then 49402be438aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 49502be438aSmrg else 49602be438aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49702be438aSmrg fi 49802be438aSmrg else 49902be438aSmrg echo i586-dg-dgux${UNAME_RELEASE} 50002be438aSmrg fi 501909209eeSmrg exit ;; 50202be438aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50302be438aSmrg echo m88k-dolphin-sysv3 50402be438aSmrg exit ;; 50502be438aSmrg M88*:*:R3*:*) 50602be438aSmrg # Delta 88k system running SVR3 50702be438aSmrg echo m88k-motorola-sysv3 50802be438aSmrg exit ;; 50902be438aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 51002be438aSmrg echo m88k-tektronix-sysv3 51102be438aSmrg exit ;; 51202be438aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51302be438aSmrg echo m68k-tektronix-bsd 51402be438aSmrg exit ;; 51502be438aSmrg *:IRIX*:*:*) 51602be438aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51702be438aSmrg exit ;; 51802be438aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51902be438aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 52002be438aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 52102be438aSmrg i*86:AIX:*:*) 52202be438aSmrg echo i386-ibm-aix 52302be438aSmrg exit ;; 52402be438aSmrg ia64:AIX:*:*) 52502be438aSmrg if [ -x /usr/bin/oslevel ] ; then 52602be438aSmrg IBM_REV=`/usr/bin/oslevel` 52702be438aSmrg else 52802be438aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52902be438aSmrg fi 53002be438aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 53102be438aSmrg exit ;; 53202be438aSmrg *:AIX:2:3) 53302be438aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53402be438aSmrg eval $set_cc_for_build 53502be438aSmrg sed 's/^ //' << EOF >$dummy.c 53602be438aSmrg #include <sys/systemcfg.h> 53702be438aSmrg 53802be438aSmrg main() 53902be438aSmrg { 54002be438aSmrg if (!__power_pc()) 54102be438aSmrg exit(1); 54202be438aSmrg puts("powerpc-ibm-aix3.2.5"); 54302be438aSmrg exit(0); 54402be438aSmrg } 54502be438aSmrgEOF 54602be438aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54702be438aSmrg then 54802be438aSmrg echo "$SYSTEM_NAME" 54902be438aSmrg else 55002be438aSmrg echo rs6000-ibm-aix3.2.5 55102be438aSmrg fi 55202be438aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55302be438aSmrg echo rs6000-ibm-aix3.2.4 55402be438aSmrg else 55502be438aSmrg echo rs6000-ibm-aix3.2 55602be438aSmrg fi 55702be438aSmrg exit ;; 558909209eeSmrg *:AIX:*:[4567]) 55902be438aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 56002be438aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 56102be438aSmrg IBM_ARCH=rs6000 56202be438aSmrg else 56302be438aSmrg IBM_ARCH=powerpc 56402be438aSmrg fi 56502be438aSmrg if [ -x /usr/bin/oslevel ] ; then 56602be438aSmrg IBM_REV=`/usr/bin/oslevel` 56702be438aSmrg else 56802be438aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56902be438aSmrg fi 57002be438aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 57102be438aSmrg exit ;; 57202be438aSmrg *:AIX:*:*) 57302be438aSmrg echo rs6000-ibm-aix 57402be438aSmrg exit ;; 57502be438aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57602be438aSmrg echo romp-ibm-bsd4.4 57702be438aSmrg exit ;; 57802be438aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57902be438aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 58002be438aSmrg exit ;; # report: romp-ibm BSD 4.3 58102be438aSmrg *:BOSX:*:*) 58202be438aSmrg echo rs6000-bull-bosx 58302be438aSmrg exit ;; 58402be438aSmrg DPX/2?00:B.O.S.:*:*) 58502be438aSmrg echo m68k-bull-sysv3 58602be438aSmrg exit ;; 58702be438aSmrg 9000/[34]??:4.3bsd:1.*:*) 58802be438aSmrg echo m68k-hp-bsd 58902be438aSmrg exit ;; 59002be438aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 59102be438aSmrg echo m68k-hp-bsd4.4 59202be438aSmrg exit ;; 59302be438aSmrg 9000/[34678]??:HP-UX:*:*) 59402be438aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59502be438aSmrg case "${UNAME_MACHINE}" in 59602be438aSmrg 9000/31? ) HP_ARCH=m68000 ;; 59702be438aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59802be438aSmrg 9000/[678][0-9][0-9]) 59902be438aSmrg if [ -x /usr/bin/getconf ]; then 60002be438aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601909209eeSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602909209eeSmrg case "${sc_cpu_version}" in 603909209eeSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604909209eeSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605909209eeSmrg 532) # CPU_PA_RISC2_0 606909209eeSmrg case "${sc_kernel_bits}" in 607909209eeSmrg 32) HP_ARCH="hppa2.0n" ;; 608909209eeSmrg 64) HP_ARCH="hppa2.0w" ;; 60902be438aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610909209eeSmrg esac ;; 611909209eeSmrg esac 61202be438aSmrg fi 61302be438aSmrg if [ "${HP_ARCH}" = "" ]; then 61402be438aSmrg eval $set_cc_for_build 615909209eeSmrg sed 's/^ //' << EOF >$dummy.c 61602be438aSmrg 617909209eeSmrg #define _HPUX_SOURCE 618909209eeSmrg #include <stdlib.h> 619909209eeSmrg #include <unistd.h> 62002be438aSmrg 621909209eeSmrg int main () 622909209eeSmrg { 623909209eeSmrg #if defined(_SC_KERNEL_BITS) 624909209eeSmrg long bits = sysconf(_SC_KERNEL_BITS); 625909209eeSmrg #endif 626909209eeSmrg long cpu = sysconf (_SC_CPU_VERSION); 62702be438aSmrg 628909209eeSmrg switch (cpu) 629909209eeSmrg { 630909209eeSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631909209eeSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632909209eeSmrg case CPU_PA_RISC2_0: 633909209eeSmrg #if defined(_SC_KERNEL_BITS) 634909209eeSmrg switch (bits) 635909209eeSmrg { 636909209eeSmrg case 64: puts ("hppa2.0w"); break; 637909209eeSmrg case 32: puts ("hppa2.0n"); break; 638909209eeSmrg default: puts ("hppa2.0"); break; 639909209eeSmrg } break; 640909209eeSmrg #else /* !defined(_SC_KERNEL_BITS) */ 641909209eeSmrg puts ("hppa2.0"); break; 642909209eeSmrg #endif 643909209eeSmrg default: puts ("hppa1.0"); break; 644909209eeSmrg } 645909209eeSmrg exit (0); 646909209eeSmrg } 64702be438aSmrgEOF 64802be438aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64902be438aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 65002be438aSmrg fi ;; 65102be438aSmrg esac 65202be438aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 65302be438aSmrg then 65402be438aSmrg eval $set_cc_for_build 65502be438aSmrg 65602be438aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65702be438aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65802be438aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 65902be438aSmrg # 66002be438aSmrg # $ CC_FOR_BUILD=cc ./config.guess 66102be438aSmrg # => hppa2.0w-hp-hpux11.23 66202be438aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66302be438aSmrg # => hppa64-hp-hpux11.23 66402be438aSmrg 66502be438aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666909209eeSmrg grep -q __LP64__ 66702be438aSmrg then 66802be438aSmrg HP_ARCH="hppa2.0w" 66902be438aSmrg else 67002be438aSmrg HP_ARCH="hppa64" 67102be438aSmrg fi 67202be438aSmrg fi 67302be438aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67402be438aSmrg exit ;; 67502be438aSmrg ia64:HP-UX:*:*) 67602be438aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67702be438aSmrg echo ia64-hp-hpux${HPUX_REV} 67802be438aSmrg exit ;; 67902be438aSmrg 3050*:HI-UX:*:*) 68002be438aSmrg eval $set_cc_for_build 68102be438aSmrg sed 's/^ //' << EOF >$dummy.c 68202be438aSmrg #include <unistd.h> 68302be438aSmrg int 68402be438aSmrg main () 68502be438aSmrg { 68602be438aSmrg long cpu = sysconf (_SC_CPU_VERSION); 68702be438aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68802be438aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68902be438aSmrg results, however. */ 69002be438aSmrg if (CPU_IS_PA_RISC (cpu)) 69102be438aSmrg { 69202be438aSmrg switch (cpu) 69302be438aSmrg { 69402be438aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69502be438aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69602be438aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69702be438aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69802be438aSmrg } 69902be438aSmrg } 70002be438aSmrg else if (CPU_IS_HP_MC68K (cpu)) 70102be438aSmrg puts ("m68k-hitachi-hiuxwe2"); 70202be438aSmrg else puts ("unknown-hitachi-hiuxwe2"); 70302be438aSmrg exit (0); 70402be438aSmrg } 70502be438aSmrgEOF 70602be438aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70702be438aSmrg { echo "$SYSTEM_NAME"; exit; } 70802be438aSmrg echo unknown-hitachi-hiuxwe2 70902be438aSmrg exit ;; 71002be438aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 71102be438aSmrg echo hppa1.1-hp-bsd 71202be438aSmrg exit ;; 71302be438aSmrg 9000/8??:4.3bsd:*:*) 71402be438aSmrg echo hppa1.0-hp-bsd 71502be438aSmrg exit ;; 71602be438aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71702be438aSmrg echo hppa1.0-hp-mpeix 71802be438aSmrg exit ;; 71902be438aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 72002be438aSmrg echo hppa1.1-hp-osf 72102be438aSmrg exit ;; 72202be438aSmrg hp8??:OSF1:*:*) 72302be438aSmrg echo hppa1.0-hp-osf 72402be438aSmrg exit ;; 72502be438aSmrg i*86:OSF1:*:*) 72602be438aSmrg if [ -x /usr/sbin/sysversion ] ; then 72702be438aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72802be438aSmrg else 72902be438aSmrg echo ${UNAME_MACHINE}-unknown-osf1 73002be438aSmrg fi 73102be438aSmrg exit ;; 73202be438aSmrg parisc*:Lites*:*:*) 73302be438aSmrg echo hppa1.1-hp-lites 73402be438aSmrg exit ;; 73502be438aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73602be438aSmrg echo c1-convex-bsd 737909209eeSmrg exit ;; 73802be438aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73902be438aSmrg if getsysinfo -f scalar_acc 74002be438aSmrg then echo c32-convex-bsd 74102be438aSmrg else echo c2-convex-bsd 74202be438aSmrg fi 743909209eeSmrg exit ;; 74402be438aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74502be438aSmrg echo c34-convex-bsd 746909209eeSmrg exit ;; 74702be438aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74802be438aSmrg echo c38-convex-bsd 749909209eeSmrg exit ;; 75002be438aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 75102be438aSmrg echo c4-convex-bsd 752909209eeSmrg exit ;; 75302be438aSmrg CRAY*Y-MP:*:*:*) 75402be438aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75502be438aSmrg exit ;; 75602be438aSmrg CRAY*[A-Z]90:*:*:*) 75702be438aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75802be438aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75902be438aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 76002be438aSmrg -e 's/\.[^.]*$/.X/' 76102be438aSmrg exit ;; 76202be438aSmrg CRAY*TS:*:*:*) 76302be438aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76402be438aSmrg exit ;; 76502be438aSmrg CRAY*T3E:*:*:*) 76602be438aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76702be438aSmrg exit ;; 76802be438aSmrg CRAY*SV1:*:*:*) 76902be438aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77002be438aSmrg exit ;; 77102be438aSmrg *:UNICOS/mp:*:*) 77202be438aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77302be438aSmrg exit ;; 77402be438aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77502be438aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776909209eeSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777909209eeSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778909209eeSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779909209eeSmrg exit ;; 78002be438aSmrg 5000:UNIX_System_V:4.*:*) 781909209eeSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782909209eeSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783909209eeSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78402be438aSmrg exit ;; 78502be438aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78602be438aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78702be438aSmrg exit ;; 78802be438aSmrg sparc*:BSD/OS:*:*) 78902be438aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 79002be438aSmrg exit ;; 79102be438aSmrg *:BSD/OS:*:*) 79202be438aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79302be438aSmrg exit ;; 79402be438aSmrg *:FreeBSD:*:*) 795909209eeSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796909209eeSmrg case ${UNAME_PROCESSOR} in 797880ed95aSmrg amd64) 798880ed95aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79902be438aSmrg *) 800909209eeSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 80102be438aSmrg esac 80202be438aSmrg exit ;; 80302be438aSmrg i*:CYGWIN*:*) 80402be438aSmrg echo ${UNAME_MACHINE}-pc-cygwin 80502be438aSmrg exit ;; 806880ed95aSmrg *:MINGW*:*) 80702be438aSmrg echo ${UNAME_MACHINE}-pc-mingw32 80802be438aSmrg exit ;; 809909209eeSmrg i*:MSYS*:*) 810909209eeSmrg echo ${UNAME_MACHINE}-pc-msys 811909209eeSmrg exit ;; 81202be438aSmrg i*:windows32*:*) 813909209eeSmrg # uname -m includes "-pc" on this system. 814909209eeSmrg echo ${UNAME_MACHINE}-mingw32 81502be438aSmrg exit ;; 81602be438aSmrg i*:PW*:*) 81702be438aSmrg echo ${UNAME_MACHINE}-pc-pw32 81802be438aSmrg exit ;; 819909209eeSmrg *:Interix*:*) 820909209eeSmrg case ${UNAME_MACHINE} in 821880ed95aSmrg x86) 822880ed95aSmrg echo i586-pc-interix${UNAME_RELEASE} 823880ed95aSmrg exit ;; 824909209eeSmrg authenticamd | genuineintel | EM64T) 825880ed95aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 826880ed95aSmrg exit ;; 827880ed95aSmrg IA64) 828880ed95aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 829880ed95aSmrg exit ;; 830880ed95aSmrg esac ;; 83102be438aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 83202be438aSmrg echo i${UNAME_MACHINE}-pc-mks 83302be438aSmrg exit ;; 834909209eeSmrg 8664:Windows_NT:*) 835909209eeSmrg echo x86_64-pc-mks 836909209eeSmrg exit ;; 83702be438aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83802be438aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 83902be438aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 84002be438aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 84102be438aSmrg echo i586-pc-interix 84202be438aSmrg exit ;; 84302be438aSmrg i*:UWIN*:*) 84402be438aSmrg echo ${UNAME_MACHINE}-pc-uwin 84502be438aSmrg exit ;; 84602be438aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84702be438aSmrg echo x86_64-unknown-cygwin 84802be438aSmrg exit ;; 84902be438aSmrg p*:CYGWIN*:*) 85002be438aSmrg echo powerpcle-unknown-cygwin 85102be438aSmrg exit ;; 85202be438aSmrg prep*:SunOS:5.*:*) 85302be438aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 85402be438aSmrg exit ;; 85502be438aSmrg *:GNU:*:*) 85602be438aSmrg # the GNU system 85702be438aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85802be438aSmrg exit ;; 85902be438aSmrg *:GNU/*:*:*) 86002be438aSmrg # other systems with GNU libc and userland 86102be438aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 86202be438aSmrg exit ;; 86302be438aSmrg i*86:Minix:*:*) 86402be438aSmrg echo ${UNAME_MACHINE}-pc-minix 86502be438aSmrg exit ;; 866909209eeSmrg alpha:Linux:*:*) 867909209eeSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868909209eeSmrg EV5) UNAME_MACHINE=alphaev5 ;; 869909209eeSmrg EV56) UNAME_MACHINE=alphaev56 ;; 870909209eeSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 871909209eeSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 872909209eeSmrg EV6) UNAME_MACHINE=alphaev6 ;; 873909209eeSmrg EV67) UNAME_MACHINE=alphaev67 ;; 874909209eeSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 875909209eeSmrg esac 876909209eeSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 877909209eeSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879909209eeSmrg exit ;; 88002be438aSmrg arm*:Linux:*:*) 881880ed95aSmrg eval $set_cc_for_build 882880ed95aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883880ed95aSmrg | grep -q __ARM_EABI__ 884880ed95aSmrg then 885880ed95aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886880ed95aSmrg else 887909209eeSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888909209eeSmrg | grep -q __ARM_PCS_VFP 889909209eeSmrg then 890909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891909209eeSmrg else 892909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893909209eeSmrg fi 894880ed95aSmrg fi 895880ed95aSmrg exit ;; 896880ed95aSmrg avr32*:Linux:*:*) 89702be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 89802be438aSmrg exit ;; 89902be438aSmrg cris:Linux:*:*) 900909209eeSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 90102be438aSmrg exit ;; 90202be438aSmrg crisv32:Linux:*:*) 903909209eeSmrg echo ${UNAME_MACHINE}-axis-linux-gnu 90402be438aSmrg exit ;; 90502be438aSmrg frv:Linux:*:*) 906909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 907909209eeSmrg exit ;; 908909209eeSmrg hexagon:Linux:*:*) 909909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910909209eeSmrg exit ;; 911909209eeSmrg i*86:Linux:*:*) 912909209eeSmrg LIBC=gnu 913909209eeSmrg eval $set_cc_for_build 914909209eeSmrg sed 's/^ //' << EOF >$dummy.c 915909209eeSmrg #ifdef __dietlibc__ 916909209eeSmrg LIBC=dietlibc 917909209eeSmrg #endif 918909209eeSmrgEOF 919909209eeSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920909209eeSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 92102be438aSmrg exit ;; 92202be438aSmrg ia64:Linux:*:*) 92302be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92402be438aSmrg exit ;; 92502be438aSmrg m32r*:Linux:*:*) 92602be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92702be438aSmrg exit ;; 92802be438aSmrg m68*:Linux:*:*) 92902be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 93002be438aSmrg exit ;; 931909209eeSmrg mips:Linux:*:* | mips64:Linux:*:*) 93202be438aSmrg eval $set_cc_for_build 93302be438aSmrg sed 's/^ //' << EOF >$dummy.c 93402be438aSmrg #undef CPU 935909209eeSmrg #undef ${UNAME_MACHINE} 936909209eeSmrg #undef ${UNAME_MACHINE}el 93702be438aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938909209eeSmrg CPU=${UNAME_MACHINE}el 93902be438aSmrg #else 94002be438aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941909209eeSmrg CPU=${UNAME_MACHINE} 94202be438aSmrg #else 94302be438aSmrg CPU= 94402be438aSmrg #endif 94502be438aSmrg #endif 94602be438aSmrgEOF 947909209eeSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 94802be438aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 94902be438aSmrg ;; 95002be438aSmrg or32:Linux:*:*) 951909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95202be438aSmrg exit ;; 953909209eeSmrg padre:Linux:*:*) 954909209eeSmrg echo sparc-unknown-linux-gnu 95502be438aSmrg exit ;; 956909209eeSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957909209eeSmrg echo hppa64-unknown-linux-gnu 95802be438aSmrg exit ;; 95902be438aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 96002be438aSmrg # Look for CPU level 96102be438aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96202be438aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96302be438aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96402be438aSmrg *) echo hppa-unknown-linux-gnu ;; 96502be438aSmrg esac 96602be438aSmrg exit ;; 967909209eeSmrg ppc64:Linux:*:*) 968909209eeSmrg echo powerpc64-unknown-linux-gnu 969909209eeSmrg exit ;; 970909209eeSmrg ppc:Linux:*:*) 971909209eeSmrg echo powerpc-unknown-linux-gnu 97202be438aSmrg exit ;; 97302be438aSmrg s390:Linux:*:* | s390x:Linux:*:*) 97402be438aSmrg echo ${UNAME_MACHINE}-ibm-linux 97502be438aSmrg exit ;; 97602be438aSmrg sh64*:Linux:*:*) 977909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97802be438aSmrg exit ;; 97902be438aSmrg sh*:Linux:*:*) 98002be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98102be438aSmrg exit ;; 98202be438aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 98302be438aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98402be438aSmrg exit ;; 985909209eeSmrg tile*:Linux:*:*) 986909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987909209eeSmrg exit ;; 98802be438aSmrg vax:Linux:*:*) 98902be438aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 99002be438aSmrg exit ;; 99102be438aSmrg x86_64:Linux:*:*) 992909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99302be438aSmrg exit ;; 994880ed95aSmrg xtensa*:Linux:*:*) 995909209eeSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996880ed95aSmrg exit ;; 99702be438aSmrg i*86:DYNIX/ptx:4*:*) 99802be438aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 99902be438aSmrg # earlier versions are messed up and put the nodename in both 100002be438aSmrg # sysname and nodename. 100102be438aSmrg echo i386-sequent-sysv4 100202be438aSmrg exit ;; 100302be438aSmrg i*86:UNIX_SV:4.2MP:2.*) 1004909209eeSmrg # Unixware is an offshoot of SVR4, but it has its own version 1005909209eeSmrg # number series starting with 2... 1006909209eeSmrg # I am not positive that other SVR4 systems won't match this, 100702be438aSmrg # I just have to hope. -- rms. 1008909209eeSmrg # Use sysv4.2uw... so that sysv4* matches it. 100902be438aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 101002be438aSmrg exit ;; 101102be438aSmrg i*86:OS/2:*:*) 101202be438aSmrg # If we were able to find `uname', then EMX Unix compatibility 101302be438aSmrg # is probably installed. 101402be438aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 101502be438aSmrg exit ;; 101602be438aSmrg i*86:XTS-300:*:STOP) 101702be438aSmrg echo ${UNAME_MACHINE}-unknown-stop 101802be438aSmrg exit ;; 101902be438aSmrg i*86:atheos:*:*) 102002be438aSmrg echo ${UNAME_MACHINE}-unknown-atheos 102102be438aSmrg exit ;; 102202be438aSmrg i*86:syllable:*:*) 102302be438aSmrg echo ${UNAME_MACHINE}-pc-syllable 102402be438aSmrg exit ;; 1025909209eeSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 102602be438aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 102702be438aSmrg exit ;; 102802be438aSmrg i*86:*DOS:*:*) 102902be438aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 103002be438aSmrg exit ;; 103102be438aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 103202be438aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 103302be438aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 103402be438aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 103502be438aSmrg else 103602be438aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 103702be438aSmrg fi 103802be438aSmrg exit ;; 103902be438aSmrg i*86:*:5:[678]*) 1040909209eeSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 104102be438aSmrg case `/bin/uname -X | grep "^Machine"` in 104202be438aSmrg *486*) UNAME_MACHINE=i486 ;; 104302be438aSmrg *Pentium) UNAME_MACHINE=i586 ;; 104402be438aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 104502be438aSmrg esac 104602be438aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 104702be438aSmrg exit ;; 104802be438aSmrg i*86:*:3.2:*) 104902be438aSmrg if test -f /usr/options/cb.name; then 105002be438aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 105102be438aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 105202be438aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 105302be438aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 105402be438aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 105502be438aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 105602be438aSmrg && UNAME_MACHINE=i586 105702be438aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 105802be438aSmrg && UNAME_MACHINE=i686 105902be438aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 106002be438aSmrg && UNAME_MACHINE=i686 106102be438aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 106202be438aSmrg else 106302be438aSmrg echo ${UNAME_MACHINE}-pc-sysv32 106402be438aSmrg fi 106502be438aSmrg exit ;; 106602be438aSmrg pc:*:*:*) 106702be438aSmrg # Left here for compatibility: 1068909209eeSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069909209eeSmrg # the processor, so we play safe by assuming i586. 1070909209eeSmrg # Note: whatever this is, it MUST be the same as what config.sub 1071909209eeSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1072909209eeSmrg # this is a cross-build. 1073909209eeSmrg echo i586-pc-msdosdjgpp 1074909209eeSmrg exit ;; 107502be438aSmrg Intel:Mach:3*:*) 107602be438aSmrg echo i386-pc-mach3 107702be438aSmrg exit ;; 107802be438aSmrg paragon:*:*:*) 107902be438aSmrg echo i860-intel-osf1 108002be438aSmrg exit ;; 108102be438aSmrg i860:*:4.*:*) # i860-SVR4 108202be438aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 108302be438aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 108402be438aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 108502be438aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 108602be438aSmrg fi 108702be438aSmrg exit ;; 108802be438aSmrg mini*:CTIX:SYS*5:*) 108902be438aSmrg # "miniframe" 109002be438aSmrg echo m68010-convergent-sysv 109102be438aSmrg exit ;; 109202be438aSmrg mc68k:UNIX:SYSTEM5:3.51m) 109302be438aSmrg echo m68k-convergent-sysv 109402be438aSmrg exit ;; 109502be438aSmrg M680?0:D-NIX:5.3:*) 109602be438aSmrg echo m68k-diab-dnix 109702be438aSmrg exit ;; 109802be438aSmrg M68*:*:R3V[5678]*:*) 109902be438aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 110002be438aSmrg 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) 110102be438aSmrg OS_REL='' 110202be438aSmrg test -r /etc/.relid \ 110302be438aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110402be438aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110502be438aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110602be438aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110702be438aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110802be438aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109909209eeSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110909209eeSmrg && { echo i486-ncr-sysv4; exit; } ;; 1111909209eeSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112909209eeSmrg OS_REL='.3' 1113909209eeSmrg test -r /etc/.relid \ 1114909209eeSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115909209eeSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116909209eeSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117909209eeSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118909209eeSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119909209eeSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120909209eeSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112102be438aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112202be438aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 112302be438aSmrg exit ;; 112402be438aSmrg mc68030:UNIX_System_V:4.*:*) 112502be438aSmrg echo m68k-atari-sysv4 112602be438aSmrg exit ;; 112702be438aSmrg TSUNAMI:LynxOS:2.*:*) 112802be438aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 112902be438aSmrg exit ;; 113002be438aSmrg rs6000:LynxOS:2.*:*) 113102be438aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 113202be438aSmrg exit ;; 1133909209eeSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 113402be438aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 113502be438aSmrg exit ;; 113602be438aSmrg SM[BE]S:UNIX_SV:*:*) 113702be438aSmrg echo mips-dde-sysv${UNAME_RELEASE} 113802be438aSmrg exit ;; 113902be438aSmrg RM*:ReliantUNIX-*:*:*) 114002be438aSmrg echo mips-sni-sysv4 114102be438aSmrg exit ;; 114202be438aSmrg RM*:SINIX-*:*:*) 114302be438aSmrg echo mips-sni-sysv4 114402be438aSmrg exit ;; 114502be438aSmrg *:SINIX-*:*:*) 114602be438aSmrg if uname -p 2>/dev/null >/dev/null ; then 114702be438aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 114802be438aSmrg echo ${UNAME_MACHINE}-sni-sysv4 114902be438aSmrg else 115002be438aSmrg echo ns32k-sni-sysv 115102be438aSmrg fi 115202be438aSmrg exit ;; 1153909209eeSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154909209eeSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155909209eeSmrg echo i586-unisys-sysv4 1156909209eeSmrg exit ;; 115702be438aSmrg *:UNIX_System_V:4*:FTX*) 115802be438aSmrg # From Gerald Hewes <hewes@openmarket.com>. 115902be438aSmrg # How about differentiating between stratus architectures? -djm 116002be438aSmrg echo hppa1.1-stratus-sysv4 116102be438aSmrg exit ;; 116202be438aSmrg *:*:*:FTX*) 116302be438aSmrg # From seanf@swdc.stratus.com. 116402be438aSmrg echo i860-stratus-sysv4 116502be438aSmrg exit ;; 116602be438aSmrg i*86:VOS:*:*) 116702be438aSmrg # From Paul.Green@stratus.com. 116802be438aSmrg echo ${UNAME_MACHINE}-stratus-vos 116902be438aSmrg exit ;; 117002be438aSmrg *:VOS:*:*) 117102be438aSmrg # From Paul.Green@stratus.com. 117202be438aSmrg echo hppa1.1-stratus-vos 117302be438aSmrg exit ;; 117402be438aSmrg mc68*:A/UX:*:*) 117502be438aSmrg echo m68k-apple-aux${UNAME_RELEASE} 117602be438aSmrg exit ;; 117702be438aSmrg news*:NEWS-OS:6*:*) 117802be438aSmrg echo mips-sony-newsos6 117902be438aSmrg exit ;; 118002be438aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118102be438aSmrg if [ -d /usr/nec ]; then 1182909209eeSmrg echo mips-nec-sysv${UNAME_RELEASE} 118302be438aSmrg else 1184909209eeSmrg echo mips-unknown-sysv${UNAME_RELEASE} 118502be438aSmrg fi 1186909209eeSmrg exit ;; 118702be438aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 118802be438aSmrg echo powerpc-be-beos 118902be438aSmrg exit ;; 119002be438aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119102be438aSmrg echo powerpc-apple-beos 119202be438aSmrg exit ;; 119302be438aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 119402be438aSmrg echo i586-pc-beos 119502be438aSmrg exit ;; 1196909209eeSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197909209eeSmrg echo i586-pc-haiku 1198909209eeSmrg exit ;; 119902be438aSmrg SX-4:SUPER-UX:*:*) 120002be438aSmrg echo sx4-nec-superux${UNAME_RELEASE} 120102be438aSmrg exit ;; 120202be438aSmrg SX-5:SUPER-UX:*:*) 120302be438aSmrg echo sx5-nec-superux${UNAME_RELEASE} 120402be438aSmrg exit ;; 120502be438aSmrg SX-6:SUPER-UX:*:*) 120602be438aSmrg echo sx6-nec-superux${UNAME_RELEASE} 120702be438aSmrg exit ;; 1208880ed95aSmrg SX-7:SUPER-UX:*:*) 1209880ed95aSmrg echo sx7-nec-superux${UNAME_RELEASE} 1210880ed95aSmrg exit ;; 1211880ed95aSmrg SX-8:SUPER-UX:*:*) 1212880ed95aSmrg echo sx8-nec-superux${UNAME_RELEASE} 1213880ed95aSmrg exit ;; 1214880ed95aSmrg SX-8R:SUPER-UX:*:*) 1215880ed95aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1216880ed95aSmrg exit ;; 121702be438aSmrg Power*:Rhapsody:*:*) 121802be438aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 121902be438aSmrg exit ;; 122002be438aSmrg *:Rhapsody:*:*) 122102be438aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 122202be438aSmrg exit ;; 122302be438aSmrg *:Darwin:*:*) 122402be438aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 122502be438aSmrg case $UNAME_PROCESSOR in 1226909209eeSmrg i386) 1227909209eeSmrg eval $set_cc_for_build 1228909209eeSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229909209eeSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230909209eeSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231909209eeSmrg grep IS_64BIT_ARCH >/dev/null 1232909209eeSmrg then 1233909209eeSmrg UNAME_PROCESSOR="x86_64" 1234909209eeSmrg fi 1235909209eeSmrg fi ;; 123602be438aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 123702be438aSmrg esac 123802be438aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 123902be438aSmrg exit ;; 124002be438aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124102be438aSmrg UNAME_PROCESSOR=`uname -p` 124202be438aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 124302be438aSmrg UNAME_PROCESSOR=i386 124402be438aSmrg UNAME_MACHINE=pc 124502be438aSmrg fi 124602be438aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 124702be438aSmrg exit ;; 124802be438aSmrg *:QNX:*:4*) 124902be438aSmrg echo i386-pc-qnx 125002be438aSmrg exit ;; 1251909209eeSmrg NEO-?:NONSTOP_KERNEL:*:*) 1252909209eeSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1253909209eeSmrg exit ;; 125402be438aSmrg NSE-?:NONSTOP_KERNEL:*:*) 125502be438aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 125602be438aSmrg exit ;; 125702be438aSmrg NSR-?:NONSTOP_KERNEL:*:*) 125802be438aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 125902be438aSmrg exit ;; 126002be438aSmrg *:NonStop-UX:*:*) 126102be438aSmrg echo mips-compaq-nonstopux 126202be438aSmrg exit ;; 126302be438aSmrg BS2000:POSIX*:*:*) 126402be438aSmrg echo bs2000-siemens-sysv 126502be438aSmrg exit ;; 126602be438aSmrg DS/*:UNIX_System_V:*:*) 126702be438aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 126802be438aSmrg exit ;; 126902be438aSmrg *:Plan9:*:*) 127002be438aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127102be438aSmrg # is converted to i386 for consistency with other x86 127202be438aSmrg # operating systems. 127302be438aSmrg if test "$cputype" = "386"; then 127402be438aSmrg UNAME_MACHINE=i386 127502be438aSmrg else 127602be438aSmrg UNAME_MACHINE="$cputype" 127702be438aSmrg fi 127802be438aSmrg echo ${UNAME_MACHINE}-unknown-plan9 127902be438aSmrg exit ;; 128002be438aSmrg *:TOPS-10:*:*) 128102be438aSmrg echo pdp10-unknown-tops10 128202be438aSmrg exit ;; 128302be438aSmrg *:TENEX:*:*) 128402be438aSmrg echo pdp10-unknown-tenex 128502be438aSmrg exit ;; 128602be438aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128702be438aSmrg echo pdp10-dec-tops20 128802be438aSmrg exit ;; 128902be438aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129002be438aSmrg echo pdp10-xkl-tops20 129102be438aSmrg exit ;; 129202be438aSmrg *:TOPS-20:*:*) 129302be438aSmrg echo pdp10-unknown-tops20 129402be438aSmrg exit ;; 129502be438aSmrg *:ITS:*:*) 129602be438aSmrg echo pdp10-unknown-its 129702be438aSmrg exit ;; 129802be438aSmrg SEI:*:*:SEIUX) 1299909209eeSmrg echo mips-sei-seiux${UNAME_RELEASE} 130002be438aSmrg exit ;; 130102be438aSmrg *:DragonFly:*:*) 130202be438aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130302be438aSmrg exit ;; 130402be438aSmrg *:*VMS:*:*) 1305909209eeSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 130602be438aSmrg case "${UNAME_MACHINE}" in 130702be438aSmrg A*) echo alpha-dec-vms ; exit ;; 130802be438aSmrg I*) echo ia64-dec-vms ; exit ;; 130902be438aSmrg V*) echo vax-dec-vms ; exit ;; 131002be438aSmrg esac ;; 131102be438aSmrg *:XENIX:*:SysV) 131202be438aSmrg echo i386-pc-xenix 131302be438aSmrg exit ;; 131402be438aSmrg i*86:skyos:*:*) 131502be438aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 131602be438aSmrg exit ;; 131702be438aSmrg i*86:rdos:*:*) 131802be438aSmrg echo ${UNAME_MACHINE}-pc-rdos 131902be438aSmrg exit ;; 1320909209eeSmrg i*86:AROS:*:*) 1321909209eeSmrg echo ${UNAME_MACHINE}-pc-aros 1322909209eeSmrg exit ;; 132302be438aSmrgesac 132402be438aSmrg 132502be438aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 132602be438aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132702be438aSmrg 132802be438aSmrgeval $set_cc_for_build 132902be438aSmrgcat >$dummy.c <<EOF 133002be438aSmrg#ifdef _SEQUENT_ 133102be438aSmrg# include <sys/types.h> 133202be438aSmrg# include <sys/utsname.h> 133302be438aSmrg#endif 133402be438aSmrgmain () 133502be438aSmrg{ 133602be438aSmrg#if defined (sony) 133702be438aSmrg#if defined (MIPSEB) 133802be438aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133902be438aSmrg I don't know.... */ 134002be438aSmrg printf ("mips-sony-bsd\n"); exit (0); 134102be438aSmrg#else 134202be438aSmrg#include <sys/param.h> 134302be438aSmrg printf ("m68k-sony-newsos%s\n", 134402be438aSmrg#ifdef NEWSOS4 1345909209eeSmrg "4" 134602be438aSmrg#else 1347909209eeSmrg "" 134802be438aSmrg#endif 1349909209eeSmrg ); exit (0); 135002be438aSmrg#endif 135102be438aSmrg#endif 135202be438aSmrg 135302be438aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135402be438aSmrg printf ("arm-acorn-riscix\n"); exit (0); 135502be438aSmrg#endif 135602be438aSmrg 135702be438aSmrg#if defined (hp300) && !defined (hpux) 135802be438aSmrg printf ("m68k-hp-bsd\n"); exit (0); 135902be438aSmrg#endif 136002be438aSmrg 136102be438aSmrg#if defined (NeXT) 136202be438aSmrg#if !defined (__ARCHITECTURE__) 136302be438aSmrg#define __ARCHITECTURE__ "m68k" 136402be438aSmrg#endif 136502be438aSmrg int version; 136602be438aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136702be438aSmrg if (version < 4) 136802be438aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136902be438aSmrg else 137002be438aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137102be438aSmrg exit (0); 137202be438aSmrg#endif 137302be438aSmrg 137402be438aSmrg#if defined (MULTIMAX) || defined (n16) 137502be438aSmrg#if defined (UMAXV) 137602be438aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 137702be438aSmrg#else 137802be438aSmrg#if defined (CMU) 137902be438aSmrg printf ("ns32k-encore-mach\n"); exit (0); 138002be438aSmrg#else 138102be438aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138202be438aSmrg#endif 138302be438aSmrg#endif 138402be438aSmrg#endif 138502be438aSmrg 138602be438aSmrg#if defined (__386BSD__) 138702be438aSmrg printf ("i386-pc-bsd\n"); exit (0); 138802be438aSmrg#endif 138902be438aSmrg 139002be438aSmrg#if defined (sequent) 139102be438aSmrg#if defined (i386) 139202be438aSmrg printf ("i386-sequent-dynix\n"); exit (0); 139302be438aSmrg#endif 139402be438aSmrg#if defined (ns32000) 139502be438aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 139602be438aSmrg#endif 139702be438aSmrg#endif 139802be438aSmrg 139902be438aSmrg#if defined (_SEQUENT_) 140002be438aSmrg struct utsname un; 140102be438aSmrg 140202be438aSmrg uname(&un); 140302be438aSmrg 140402be438aSmrg if (strncmp(un.version, "V2", 2) == 0) { 140502be438aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 140602be438aSmrg } 140702be438aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140802be438aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 140902be438aSmrg } 141002be438aSmrg printf ("i386-sequent-ptx\n"); exit (0); 141102be438aSmrg 141202be438aSmrg#endif 141302be438aSmrg 141402be438aSmrg#if defined (vax) 141502be438aSmrg# if !defined (ultrix) 141602be438aSmrg# include <sys/param.h> 141702be438aSmrg# if defined (BSD) 141802be438aSmrg# if BSD == 43 141902be438aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142002be438aSmrg# else 142102be438aSmrg# if BSD == 199006 142202be438aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142302be438aSmrg# else 142402be438aSmrg printf ("vax-dec-bsd\n"); exit (0); 142502be438aSmrg# endif 142602be438aSmrg# endif 142702be438aSmrg# else 142802be438aSmrg printf ("vax-dec-bsd\n"); exit (0); 142902be438aSmrg# endif 143002be438aSmrg# else 143102be438aSmrg printf ("vax-dec-ultrix\n"); exit (0); 143202be438aSmrg# endif 143302be438aSmrg#endif 143402be438aSmrg 143502be438aSmrg#if defined (alliant) && defined (i860) 143602be438aSmrg printf ("i860-alliant-bsd\n"); exit (0); 143702be438aSmrg#endif 143802be438aSmrg 143902be438aSmrg exit (1); 144002be438aSmrg} 144102be438aSmrgEOF 144202be438aSmrg 144302be438aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144402be438aSmrg { echo "$SYSTEM_NAME"; exit; } 144502be438aSmrg 144602be438aSmrg# Apollos put the system type in the environment. 144702be438aSmrg 144802be438aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144902be438aSmrg 145002be438aSmrg# Convex versions that predate uname can use getsysinfo(1) 145102be438aSmrg 145202be438aSmrgif [ -x /usr/convex/getsysinfo ] 145302be438aSmrgthen 145402be438aSmrg case `getsysinfo -f cpu_type` in 145502be438aSmrg c1*) 145602be438aSmrg echo c1-convex-bsd 145702be438aSmrg exit ;; 145802be438aSmrg c2*) 145902be438aSmrg if getsysinfo -f scalar_acc 146002be438aSmrg then echo c32-convex-bsd 146102be438aSmrg else echo c2-convex-bsd 146202be438aSmrg fi 146302be438aSmrg exit ;; 146402be438aSmrg c34*) 146502be438aSmrg echo c34-convex-bsd 146602be438aSmrg exit ;; 146702be438aSmrg c38*) 146802be438aSmrg echo c38-convex-bsd 146902be438aSmrg exit ;; 147002be438aSmrg c4*) 147102be438aSmrg echo c4-convex-bsd 147202be438aSmrg exit ;; 147302be438aSmrg esac 147402be438aSmrgfi 147502be438aSmrg 147602be438aSmrgcat >&2 <<EOF 147702be438aSmrg$0: unable to guess system type 147802be438aSmrg 147902be438aSmrgThis script, last modified $timestamp, has failed to recognize 148002be438aSmrgthe operating system you are using. It is advised that you 148102be438aSmrgdownload the most up to date version of the config scripts from 148202be438aSmrg 1483880ed95aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148402be438aSmrgand 1485880ed95aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 148602be438aSmrg 148702be438aSmrgIf the version you run ($0) is already up to date, please 148802be438aSmrgsend the following data and any information you think might be 148902be438aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149002be438aSmrginformation to handle your system. 149102be438aSmrg 149202be438aSmrgconfig.guess timestamp = $timestamp 149302be438aSmrg 149402be438aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149502be438aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149602be438aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149702be438aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149802be438aSmrg 149902be438aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150002be438aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150102be438aSmrg 150202be438aSmrghostinfo = `(hostinfo) 2>/dev/null` 150302be438aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150402be438aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150502be438aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 150602be438aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150702be438aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150802be438aSmrg 150902be438aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151002be438aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151102be438aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151202be438aSmrgUNAME_VERSION = ${UNAME_VERSION} 151302be438aSmrgEOF 151402be438aSmrg 151502be438aSmrgexit 1 151602be438aSmrg 151702be438aSmrg# Local variables: 151802be438aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151902be438aSmrg# time-stamp-start: "timestamp='" 152002be438aSmrg# time-stamp-format: "%:y-%02m-%02d" 152102be438aSmrg# time-stamp-end: "'" 152202be438aSmrg# End: 1523