config.guess revision 482df631
176910425Smrg#! /bin/sh 276910425Smrg# Attempt to guess a canonical system name. 376910425Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4482df631Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5db17cd6dSmrg# Free Software Foundation, Inc. 676910425Smrg 7482df631Smrgtimestamp='2010-08-21' 876910425Smrg 976910425Smrg# This file is free software; you can redistribute it and/or modify it 1076910425Smrg# under the terms of the GNU General Public License as published by 1176910425Smrg# the Free Software Foundation; either version 2 of the License, or 1276910425Smrg# (at your option) any later version. 1376910425Smrg# 1476910425Smrg# This program is distributed in the hope that it will be useful, but 1576910425Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1676910425Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1776910425Smrg# General Public License for more details. 1876910425Smrg# 1976910425Smrg# You should have received a copy of the GNU General Public License 2076910425Smrg# along with this program; if not, write to the Free Software 2176910425Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2276910425Smrg# 02110-1301, USA. 2376910425Smrg# 2476910425Smrg# As a special exception to the GNU General Public License, if you 2576910425Smrg# distribute this file as part of a program that contains a 2676910425Smrg# configuration script generated by Autoconf, you may include it under 2776910425Smrg# the same distribution terms that you use for the rest of that program. 2876910425Smrg 2976910425Smrg 30482df631Smrg# Originally written by Per Bothner. Please send patches (context 31482df631Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32482df631Smrg# entry. 3376910425Smrg# 3476910425Smrg# This script attempts to guess a canonical system name similar to 3576910425Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3676910425Smrg# exits with 0. Otherwise, it exits with 1. 3776910425Smrg# 38482df631Smrg# You can get the latest version of this script from: 39482df631Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4076910425Smrg 4176910425Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4276910425Smrg 4376910425Smrgusage="\ 4476910425SmrgUsage: $0 [OPTION] 4576910425Smrg 4676910425SmrgOutput the configuration name of the system \`$me' is run on. 4776910425Smrg 4876910425SmrgOperation modes: 4976910425Smrg -h, --help print this help, then exit 5076910425Smrg -t, --time-stamp print date of last modification, then exit 5176910425Smrg -v, --version print version number, then exit 5276910425Smrg 5376910425SmrgReport bugs and patches to <config-patches@gnu.org>." 5476910425Smrg 5576910425Smrgversion="\ 5676910425SmrgGNU config.guess ($timestamp) 5776910425Smrg 5876910425SmrgOriginally written by Per Bothner. 59482df631SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60482df631Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61482df631SmrgSoftware Foundation, Inc. 6276910425Smrg 6376910425SmrgThis is free software; see the source for copying conditions. There is NO 6476910425Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6576910425Smrg 6676910425Smrghelp=" 6776910425SmrgTry \`$me --help' for more information." 6876910425Smrg 6976910425Smrg# Parse command line 7076910425Smrgwhile test $# -gt 0 ; do 7176910425Smrg case $1 in 7276910425Smrg --time-stamp | --time* | -t ) 7376910425Smrg echo "$timestamp" ; exit ;; 7476910425Smrg --version | -v ) 7576910425Smrg echo "$version" ; exit ;; 7676910425Smrg --help | --h* | -h ) 7776910425Smrg echo "$usage"; exit ;; 7876910425Smrg -- ) # Stop option processing 7976910425Smrg shift; break ;; 8076910425Smrg - ) # Use stdin as input. 8176910425Smrg break ;; 8276910425Smrg -* ) 8376910425Smrg echo "$me: invalid option $1$help" >&2 8476910425Smrg exit 1 ;; 8576910425Smrg * ) 8676910425Smrg break ;; 8776910425Smrg esac 8876910425Smrgdone 8976910425Smrg 9076910425Smrgif test $# != 0; then 9176910425Smrg echo "$me: too many arguments$help" >&2 9276910425Smrg exit 1 9376910425Smrgfi 9476910425Smrg 95482df631Smrgtrap 'exit 1' HUP INT TERM 9676910425Smrg 9776910425Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9876910425Smrg# compiler to aid in system detection is discouraged as it requires 9976910425Smrg# temporary files to be created and, as you can see below, it is a 10076910425Smrg# headache to deal with in a portable fashion. 10176910425Smrg 10276910425Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10376910425Smrg# use `HOST_CC' if defined, but it is deprecated. 10476910425Smrg 10576910425Smrg# Portable tmp directory creation inspired by the Autoconf team. 10676910425Smrg 10776910425Smrgset_cc_for_build=' 10876910425Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109482df631Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11076910425Smrg: ${TMPDIR=/tmp} ; 111db17cd6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11276910425Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11376910425Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11476910425Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11576910425Smrgdummy=$tmp/dummy ; 11676910425Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11776910425Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11876910425Smrg ,,) echo "int x;" > $dummy.c ; 11976910425Smrg for c in cc gcc c89 c99 ; do 12076910425Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12176910425Smrg CC_FOR_BUILD="$c"; break ; 12276910425Smrg fi ; 12376910425Smrg done ; 12476910425Smrg if test x"$CC_FOR_BUILD" = x ; then 12576910425Smrg CC_FOR_BUILD=no_compiler_found ; 12676910425Smrg fi 12776910425Smrg ;; 12876910425Smrg ,,*) CC_FOR_BUILD=$CC ;; 12976910425Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13076910425Smrgesac ; set_cc_for_build= ;' 13176910425Smrg 13276910425Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13376910425Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13476910425Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13576910425Smrg PATH=$PATH:/.attbin ; export PATH 13676910425Smrgfi 13776910425Smrg 13876910425SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13976910425SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14076910425SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14176910425SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14276910425Smrg 14376910425Smrg# Note: order is significant - the case branches are not exclusive. 14476910425Smrg 14576910425Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14676910425Smrg *:NetBSD:*:*) 14776910425Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14876910425Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14976910425Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15076910425Smrg # switched to ELF, *-*-netbsd* would select the old 15176910425Smrg # object file format. This provides both forward 15276910425Smrg # compatibility and a consistent mechanism for selecting the 15376910425Smrg # object file format. 15476910425Smrg # 15576910425Smrg # Note: NetBSD doesn't particularly care about the vendor 15676910425Smrg # portion of the name. We always set it to "unknown". 15776910425Smrg sysctl="sysctl -n hw.machine_arch" 15876910425Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15976910425Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16076910425Smrg case "${UNAME_MACHINE_ARCH}" in 16176910425Smrg armeb) machine=armeb-unknown ;; 16276910425Smrg arm*) machine=arm-unknown ;; 16376910425Smrg sh3el) machine=shl-unknown ;; 16476910425Smrg sh3eb) machine=sh-unknown ;; 165db17cd6dSmrg sh5el) machine=sh5le-unknown ;; 16676910425Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16776910425Smrg esac 16876910425Smrg # The Operating System including object format, if it has switched 16976910425Smrg # to ELF recently, or will in the future. 17076910425Smrg case "${UNAME_MACHINE_ARCH}" in 17176910425Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17276910425Smrg eval $set_cc_for_build 17376910425Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174482df631Smrg | grep -q __ELF__ 17576910425Smrg then 17676910425Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17776910425Smrg # Return netbsd for either. FIX? 17876910425Smrg os=netbsd 17976910425Smrg else 18076910425Smrg os=netbsdelf 18176910425Smrg fi 18276910425Smrg ;; 18376910425Smrg *) 18476910425Smrg os=netbsd 18576910425Smrg ;; 18676910425Smrg esac 18776910425Smrg # The OS release 18876910425Smrg # Debian GNU/NetBSD machines have a different userland, and 18976910425Smrg # thus, need a distinct triplet. However, they do not need 19076910425Smrg # kernel version information, so it can be replaced with a 19176910425Smrg # suitable tag, in the style of linux-gnu. 19276910425Smrg case "${UNAME_VERSION}" in 19376910425Smrg Debian*) 19476910425Smrg release='-gnu' 19576910425Smrg ;; 19676910425Smrg *) 19776910425Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19876910425Smrg ;; 19976910425Smrg esac 20076910425Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20176910425Smrg # contains redundant information, the shorter form: 20276910425Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20376910425Smrg echo "${machine}-${os}${release}" 20476910425Smrg exit ;; 20576910425Smrg *:OpenBSD:*:*) 20676910425Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20776910425Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20876910425Smrg exit ;; 20976910425Smrg *:ekkoBSD:*:*) 21076910425Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21176910425Smrg exit ;; 212db17cd6dSmrg *:SolidBSD:*:*) 213db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214db17cd6dSmrg exit ;; 21576910425Smrg macppc:MirBSD:*:*) 216db17cd6dSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21776910425Smrg exit ;; 21876910425Smrg *:MirBSD:*:*) 21976910425Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22076910425Smrg exit ;; 22176910425Smrg alpha:OSF1:*:*) 22276910425Smrg case $UNAME_RELEASE in 22376910425Smrg *4.0) 22476910425Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22576910425Smrg ;; 22676910425Smrg *5.*) 22776910425Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22876910425Smrg ;; 22976910425Smrg esac 23076910425Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23176910425Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23276910425Smrg # covers most systems running today. This code pipes the CPU 23376910425Smrg # types through head -n 1, so we only detect the type of CPU 0. 23476910425Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23576910425Smrg case "$ALPHA_CPU_TYPE" in 23676910425Smrg "EV4 (21064)") 23776910425Smrg UNAME_MACHINE="alpha" ;; 23876910425Smrg "EV4.5 (21064)") 23976910425Smrg UNAME_MACHINE="alpha" ;; 24076910425Smrg "LCA4 (21066/21068)") 24176910425Smrg UNAME_MACHINE="alpha" ;; 24276910425Smrg "EV5 (21164)") 24376910425Smrg UNAME_MACHINE="alphaev5" ;; 24476910425Smrg "EV5.6 (21164A)") 24576910425Smrg UNAME_MACHINE="alphaev56" ;; 24676910425Smrg "EV5.6 (21164PC)") 24776910425Smrg UNAME_MACHINE="alphapca56" ;; 24876910425Smrg "EV5.7 (21164PC)") 24976910425Smrg UNAME_MACHINE="alphapca57" ;; 25076910425Smrg "EV6 (21264)") 25176910425Smrg UNAME_MACHINE="alphaev6" ;; 25276910425Smrg "EV6.7 (21264A)") 25376910425Smrg UNAME_MACHINE="alphaev67" ;; 25476910425Smrg "EV6.8CB (21264C)") 25576910425Smrg UNAME_MACHINE="alphaev68" ;; 25676910425Smrg "EV6.8AL (21264B)") 25776910425Smrg UNAME_MACHINE="alphaev68" ;; 25876910425Smrg "EV6.8CX (21264D)") 25976910425Smrg UNAME_MACHINE="alphaev68" ;; 26076910425Smrg "EV6.9A (21264/EV69A)") 26176910425Smrg UNAME_MACHINE="alphaev69" ;; 26276910425Smrg "EV7 (21364)") 26376910425Smrg UNAME_MACHINE="alphaev7" ;; 26476910425Smrg "EV7.9 (21364A)") 26576910425Smrg UNAME_MACHINE="alphaev79" ;; 26676910425Smrg esac 26776910425Smrg # A Pn.n version is a patched version. 26876910425Smrg # A Vn.n version is a released version. 26976910425Smrg # A Tn.n version is a released field test version. 27076910425Smrg # A Xn.n version is an unreleased experimental baselevel. 27176910425Smrg # 1.2 uses "1.2" for uname -r. 27276910425Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27376910425Smrg exit ;; 27476910425Smrg Alpha\ *:Windows_NT*:*) 27576910425Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27676910425Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27776910425Smrg # of the specific Alpha model? 27876910425Smrg echo alpha-pc-interix 27976910425Smrg exit ;; 28076910425Smrg 21064:Windows_NT:50:3) 28176910425Smrg echo alpha-dec-winnt3.5 28276910425Smrg exit ;; 28376910425Smrg Amiga*:UNIX_System_V:4.0:*) 28476910425Smrg echo m68k-unknown-sysv4 28576910425Smrg exit ;; 28676910425Smrg *:[Aa]miga[Oo][Ss]:*:*) 28776910425Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28876910425Smrg exit ;; 28976910425Smrg *:[Mm]orph[Oo][Ss]:*:*) 29076910425Smrg echo ${UNAME_MACHINE}-unknown-morphos 29176910425Smrg exit ;; 29276910425Smrg *:OS/390:*:*) 29376910425Smrg echo i370-ibm-openedition 29476910425Smrg exit ;; 29576910425Smrg *:z/VM:*:*) 29676910425Smrg echo s390-ibm-zvmoe 29776910425Smrg exit ;; 29876910425Smrg *:OS400:*:*) 29976910425Smrg echo powerpc-ibm-os400 30076910425Smrg exit ;; 30176910425Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30276910425Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30376910425Smrg exit ;; 30476910425Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30576910425Smrg echo arm-unknown-riscos 30676910425Smrg exit ;; 30776910425Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30876910425Smrg echo hppa1.1-hitachi-hiuxmpp 30976910425Smrg exit ;; 31076910425Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31176910425Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31276910425Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31376910425Smrg echo pyramid-pyramid-sysv3 31476910425Smrg else 31576910425Smrg echo pyramid-pyramid-bsd 31676910425Smrg fi 31776910425Smrg exit ;; 31876910425Smrg NILE*:*:*:dcosx) 31976910425Smrg echo pyramid-pyramid-svr4 32076910425Smrg exit ;; 32176910425Smrg DRS?6000:unix:4.0:6*) 32276910425Smrg echo sparc-icl-nx6 32376910425Smrg exit ;; 32476910425Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32576910425Smrg case `/usr/bin/uname -p` in 32676910425Smrg sparc) echo sparc-icl-nx7; exit ;; 32776910425Smrg esac ;; 328db17cd6dSmrg s390x:SunOS:*:*) 329db17cd6dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330db17cd6dSmrg exit ;; 33176910425Smrg sun4H:SunOS:5.*:*) 33276910425Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33376910425Smrg exit ;; 33476910425Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33576910425Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33676910425Smrg exit ;; 337482df631Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338482df631Smrg echo i386-pc-auroraux${UNAME_RELEASE} 339482df631Smrg exit ;; 340db17cd6dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341db17cd6dSmrg eval $set_cc_for_build 342db17cd6dSmrg SUN_ARCH="i386" 343db17cd6dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 344db17cd6dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345db17cd6dSmrg # This test works for both compilers. 346db17cd6dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347db17cd6dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348db17cd6dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349db17cd6dSmrg grep IS_64BIT_ARCH >/dev/null 350db17cd6dSmrg then 351db17cd6dSmrg SUN_ARCH="x86_64" 352db17cd6dSmrg fi 353db17cd6dSmrg fi 354db17cd6dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35576910425Smrg exit ;; 35676910425Smrg sun4*:SunOS:6*:*) 35776910425Smrg # According to config.sub, this is the proper way to canonicalize 35876910425Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35976910425Smrg # it's likely to be more like Solaris than SunOS4. 36076910425Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36176910425Smrg exit ;; 36276910425Smrg sun4*:SunOS:*:*) 36376910425Smrg case "`/usr/bin/arch -k`" in 36476910425Smrg Series*|S4*) 36576910425Smrg UNAME_RELEASE=`uname -v` 36676910425Smrg ;; 36776910425Smrg esac 36876910425Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36976910425Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37076910425Smrg exit ;; 37176910425Smrg sun3*:SunOS:*:*) 37276910425Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37376910425Smrg exit ;; 37476910425Smrg sun*:*:4.2BSD:*) 37576910425Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37676910425Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37776910425Smrg case "`/bin/arch`" in 37876910425Smrg sun3) 37976910425Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38076910425Smrg ;; 38176910425Smrg sun4) 38276910425Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38376910425Smrg ;; 38476910425Smrg esac 38576910425Smrg exit ;; 38676910425Smrg aushp:SunOS:*:*) 38776910425Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38876910425Smrg exit ;; 38976910425Smrg # The situation for MiNT is a little confusing. The machine name 39076910425Smrg # can be virtually everything (everything which is not 39176910425Smrg # "atarist" or "atariste" at least should have a processor 39276910425Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39376910425Smrg # to the lowercase version "mint" (or "freemint"). Finally 39476910425Smrg # the system name "TOS" denotes a system which is actually not 39576910425Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39676910425Smrg # be no problem. 39776910425Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39876910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 39976910425Smrg exit ;; 40076910425Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40176910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 40276910425Smrg exit ;; 40376910425Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40476910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 40576910425Smrg exit ;; 40676910425Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40776910425Smrg echo m68k-milan-mint${UNAME_RELEASE} 40876910425Smrg exit ;; 40976910425Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41076910425Smrg echo m68k-hades-mint${UNAME_RELEASE} 41176910425Smrg exit ;; 41276910425Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41376910425Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41476910425Smrg exit ;; 41576910425Smrg m68k:machten:*:*) 41676910425Smrg echo m68k-apple-machten${UNAME_RELEASE} 41776910425Smrg exit ;; 41876910425Smrg powerpc:machten:*:*) 41976910425Smrg echo powerpc-apple-machten${UNAME_RELEASE} 42076910425Smrg exit ;; 42176910425Smrg RISC*:Mach:*:*) 42276910425Smrg echo mips-dec-mach_bsd4.3 42376910425Smrg exit ;; 42476910425Smrg RISC*:ULTRIX:*:*) 42576910425Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42676910425Smrg exit ;; 42776910425Smrg VAX*:ULTRIX*:*:*) 42876910425Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42976910425Smrg exit ;; 43076910425Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43176910425Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 43276910425Smrg exit ;; 43376910425Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43476910425Smrg eval $set_cc_for_build 43576910425Smrg sed 's/^ //' << EOF >$dummy.c 43676910425Smrg#ifdef __cplusplus 43776910425Smrg#include <stdio.h> /* for printf() prototype */ 43876910425Smrg int main (int argc, char *argv[]) { 43976910425Smrg#else 44076910425Smrg int main (argc, argv) int argc; char *argv[]; { 44176910425Smrg#endif 44276910425Smrg #if defined (host_mips) && defined (MIPSEB) 44376910425Smrg #if defined (SYSTYPE_SYSV) 44476910425Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44576910425Smrg #endif 44676910425Smrg #if defined (SYSTYPE_SVR4) 44776910425Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44876910425Smrg #endif 44976910425Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45076910425Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45176910425Smrg #endif 45276910425Smrg #endif 45376910425Smrg exit (-1); 45476910425Smrg } 45576910425SmrgEOF 45676910425Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45776910425Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45876910425Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45976910425Smrg { echo "$SYSTEM_NAME"; exit; } 46076910425Smrg echo mips-mips-riscos${UNAME_RELEASE} 46176910425Smrg exit ;; 46276910425Smrg Motorola:PowerMAX_OS:*:*) 46376910425Smrg echo powerpc-motorola-powermax 46476910425Smrg exit ;; 46576910425Smrg Motorola:*:4.3:PL8-*) 46676910425Smrg echo powerpc-harris-powermax 46776910425Smrg exit ;; 46876910425Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46976910425Smrg echo powerpc-harris-powermax 47076910425Smrg exit ;; 47176910425Smrg Night_Hawk:Power_UNIX:*:*) 47276910425Smrg echo powerpc-harris-powerunix 47376910425Smrg exit ;; 47476910425Smrg m88k:CX/UX:7*:*) 47576910425Smrg echo m88k-harris-cxux7 47676910425Smrg exit ;; 47776910425Smrg m88k:*:4*:R4*) 47876910425Smrg echo m88k-motorola-sysv4 47976910425Smrg exit ;; 48076910425Smrg m88k:*:3*:R3*) 48176910425Smrg echo m88k-motorola-sysv3 48276910425Smrg exit ;; 48376910425Smrg AViiON:dgux:*:*) 48476910425Smrg # DG/UX returns AViiON for all architectures 48576910425Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48676910425Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48776910425Smrg then 48876910425Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48976910425Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49076910425Smrg then 49176910425Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49276910425Smrg else 49376910425Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49476910425Smrg fi 49576910425Smrg else 49676910425Smrg echo i586-dg-dgux${UNAME_RELEASE} 49776910425Smrg fi 49876910425Smrg exit ;; 49976910425Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50076910425Smrg echo m88k-dolphin-sysv3 50176910425Smrg exit ;; 50276910425Smrg M88*:*:R3*:*) 50376910425Smrg # Delta 88k system running SVR3 50476910425Smrg echo m88k-motorola-sysv3 50576910425Smrg exit ;; 50676910425Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50776910425Smrg echo m88k-tektronix-sysv3 50876910425Smrg exit ;; 50976910425Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51076910425Smrg echo m68k-tektronix-bsd 51176910425Smrg exit ;; 51276910425Smrg *:IRIX*:*:*) 51376910425Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51476910425Smrg exit ;; 51576910425Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51676910425Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51776910425Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51876910425Smrg i*86:AIX:*:*) 51976910425Smrg echo i386-ibm-aix 52076910425Smrg exit ;; 52176910425Smrg ia64:AIX:*:*) 52276910425Smrg if [ -x /usr/bin/oslevel ] ; then 52376910425Smrg IBM_REV=`/usr/bin/oslevel` 52476910425Smrg else 52576910425Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52676910425Smrg fi 52776910425Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52876910425Smrg exit ;; 52976910425Smrg *:AIX:2:3) 53076910425Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53176910425Smrg eval $set_cc_for_build 53276910425Smrg sed 's/^ //' << EOF >$dummy.c 53376910425Smrg #include <sys/systemcfg.h> 53476910425Smrg 53576910425Smrg main() 53676910425Smrg { 53776910425Smrg if (!__power_pc()) 53876910425Smrg exit(1); 53976910425Smrg puts("powerpc-ibm-aix3.2.5"); 54076910425Smrg exit(0); 54176910425Smrg } 54276910425SmrgEOF 54376910425Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54476910425Smrg then 54576910425Smrg echo "$SYSTEM_NAME" 54676910425Smrg else 54776910425Smrg echo rs6000-ibm-aix3.2.5 54876910425Smrg fi 54976910425Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55076910425Smrg echo rs6000-ibm-aix3.2.4 55176910425Smrg else 55276910425Smrg echo rs6000-ibm-aix3.2 55376910425Smrg fi 55476910425Smrg exit ;; 555482df631Smrg *:AIX:*:[4567]) 55676910425Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55776910425Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55876910425Smrg IBM_ARCH=rs6000 55976910425Smrg else 56076910425Smrg IBM_ARCH=powerpc 56176910425Smrg fi 56276910425Smrg if [ -x /usr/bin/oslevel ] ; then 56376910425Smrg IBM_REV=`/usr/bin/oslevel` 56476910425Smrg else 56576910425Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56676910425Smrg fi 56776910425Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56876910425Smrg exit ;; 56976910425Smrg *:AIX:*:*) 57076910425Smrg echo rs6000-ibm-aix 57176910425Smrg exit ;; 57276910425Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57376910425Smrg echo romp-ibm-bsd4.4 57476910425Smrg exit ;; 57576910425Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57676910425Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57776910425Smrg exit ;; # report: romp-ibm BSD 4.3 57876910425Smrg *:BOSX:*:*) 57976910425Smrg echo rs6000-bull-bosx 58076910425Smrg exit ;; 58176910425Smrg DPX/2?00:B.O.S.:*:*) 58276910425Smrg echo m68k-bull-sysv3 58376910425Smrg exit ;; 58476910425Smrg 9000/[34]??:4.3bsd:1.*:*) 58576910425Smrg echo m68k-hp-bsd 58676910425Smrg exit ;; 58776910425Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58876910425Smrg echo m68k-hp-bsd4.4 58976910425Smrg exit ;; 59076910425Smrg 9000/[34678]??:HP-UX:*:*) 59176910425Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59276910425Smrg case "${UNAME_MACHINE}" in 59376910425Smrg 9000/31? ) HP_ARCH=m68000 ;; 59476910425Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59576910425Smrg 9000/[678][0-9][0-9]) 59676910425Smrg if [ -x /usr/bin/getconf ]; then 59776910425Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59876910425Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59976910425Smrg case "${sc_cpu_version}" in 60076910425Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60176910425Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60276910425Smrg 532) # CPU_PA_RISC2_0 60376910425Smrg case "${sc_kernel_bits}" in 60476910425Smrg 32) HP_ARCH="hppa2.0n" ;; 60576910425Smrg 64) HP_ARCH="hppa2.0w" ;; 60676910425Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60776910425Smrg esac ;; 60876910425Smrg esac 60976910425Smrg fi 61076910425Smrg if [ "${HP_ARCH}" = "" ]; then 61176910425Smrg eval $set_cc_for_build 61276910425Smrg sed 's/^ //' << EOF >$dummy.c 61376910425Smrg 61476910425Smrg #define _HPUX_SOURCE 61576910425Smrg #include <stdlib.h> 61676910425Smrg #include <unistd.h> 61776910425Smrg 61876910425Smrg int main () 61976910425Smrg { 62076910425Smrg #if defined(_SC_KERNEL_BITS) 62176910425Smrg long bits = sysconf(_SC_KERNEL_BITS); 62276910425Smrg #endif 62376910425Smrg long cpu = sysconf (_SC_CPU_VERSION); 62476910425Smrg 62576910425Smrg switch (cpu) 62676910425Smrg { 62776910425Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62876910425Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62976910425Smrg case CPU_PA_RISC2_0: 63076910425Smrg #if defined(_SC_KERNEL_BITS) 63176910425Smrg switch (bits) 63276910425Smrg { 63376910425Smrg case 64: puts ("hppa2.0w"); break; 63476910425Smrg case 32: puts ("hppa2.0n"); break; 63576910425Smrg default: puts ("hppa2.0"); break; 63676910425Smrg } break; 63776910425Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63876910425Smrg puts ("hppa2.0"); break; 63976910425Smrg #endif 64076910425Smrg default: puts ("hppa1.0"); break; 64176910425Smrg } 64276910425Smrg exit (0); 64376910425Smrg } 64476910425SmrgEOF 64576910425Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64676910425Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64776910425Smrg fi ;; 64876910425Smrg esac 64976910425Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65076910425Smrg then 65176910425Smrg eval $set_cc_for_build 65276910425Smrg 65376910425Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65476910425Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65576910425Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65676910425Smrg # 65776910425Smrg # $ CC_FOR_BUILD=cc ./config.guess 65876910425Smrg # => hppa2.0w-hp-hpux11.23 65976910425Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66076910425Smrg # => hppa64-hp-hpux11.23 66176910425Smrg 66276910425Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663482df631Smrg grep -q __LP64__ 66476910425Smrg then 66576910425Smrg HP_ARCH="hppa2.0w" 66676910425Smrg else 66776910425Smrg HP_ARCH="hppa64" 66876910425Smrg fi 66976910425Smrg fi 67076910425Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67176910425Smrg exit ;; 67276910425Smrg ia64:HP-UX:*:*) 67376910425Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67476910425Smrg echo ia64-hp-hpux${HPUX_REV} 67576910425Smrg exit ;; 67676910425Smrg 3050*:HI-UX:*:*) 67776910425Smrg eval $set_cc_for_build 67876910425Smrg sed 's/^ //' << EOF >$dummy.c 67976910425Smrg #include <unistd.h> 68076910425Smrg int 68176910425Smrg main () 68276910425Smrg { 68376910425Smrg long cpu = sysconf (_SC_CPU_VERSION); 68476910425Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68576910425Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68676910425Smrg results, however. */ 68776910425Smrg if (CPU_IS_PA_RISC (cpu)) 68876910425Smrg { 68976910425Smrg switch (cpu) 69076910425Smrg { 69176910425Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69276910425Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69376910425Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69476910425Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69576910425Smrg } 69676910425Smrg } 69776910425Smrg else if (CPU_IS_HP_MC68K (cpu)) 69876910425Smrg puts ("m68k-hitachi-hiuxwe2"); 69976910425Smrg else puts ("unknown-hitachi-hiuxwe2"); 70076910425Smrg exit (0); 70176910425Smrg } 70276910425SmrgEOF 70376910425Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70476910425Smrg { echo "$SYSTEM_NAME"; exit; } 70576910425Smrg echo unknown-hitachi-hiuxwe2 70676910425Smrg exit ;; 70776910425Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70876910425Smrg echo hppa1.1-hp-bsd 70976910425Smrg exit ;; 71076910425Smrg 9000/8??:4.3bsd:*:*) 71176910425Smrg echo hppa1.0-hp-bsd 71276910425Smrg exit ;; 71376910425Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71476910425Smrg echo hppa1.0-hp-mpeix 71576910425Smrg exit ;; 71676910425Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71776910425Smrg echo hppa1.1-hp-osf 71876910425Smrg exit ;; 71976910425Smrg hp8??:OSF1:*:*) 72076910425Smrg echo hppa1.0-hp-osf 72176910425Smrg exit ;; 72276910425Smrg i*86:OSF1:*:*) 72376910425Smrg if [ -x /usr/sbin/sysversion ] ; then 72476910425Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72576910425Smrg else 72676910425Smrg echo ${UNAME_MACHINE}-unknown-osf1 72776910425Smrg fi 72876910425Smrg exit ;; 72976910425Smrg parisc*:Lites*:*:*) 73076910425Smrg echo hppa1.1-hp-lites 73176910425Smrg exit ;; 73276910425Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73376910425Smrg echo c1-convex-bsd 73476910425Smrg exit ;; 73576910425Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73676910425Smrg if getsysinfo -f scalar_acc 73776910425Smrg then echo c32-convex-bsd 73876910425Smrg else echo c2-convex-bsd 73976910425Smrg fi 74076910425Smrg exit ;; 74176910425Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74276910425Smrg echo c34-convex-bsd 74376910425Smrg exit ;; 74476910425Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74576910425Smrg echo c38-convex-bsd 74676910425Smrg exit ;; 74776910425Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74876910425Smrg echo c4-convex-bsd 74976910425Smrg exit ;; 75076910425Smrg CRAY*Y-MP:*:*:*) 75176910425Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75276910425Smrg exit ;; 75376910425Smrg CRAY*[A-Z]90:*:*:*) 75476910425Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75576910425Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75676910425Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75776910425Smrg -e 's/\.[^.]*$/.X/' 75876910425Smrg exit ;; 75976910425Smrg CRAY*TS:*:*:*) 76076910425Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76176910425Smrg exit ;; 76276910425Smrg CRAY*T3E:*:*:*) 76376910425Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76476910425Smrg exit ;; 76576910425Smrg CRAY*SV1:*:*:*) 76676910425Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76776910425Smrg exit ;; 76876910425Smrg *:UNICOS/mp:*:*) 76976910425Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77076910425Smrg exit ;; 77176910425Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77276910425Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77376910425Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77476910425Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77576910425Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77676910425Smrg exit ;; 77776910425Smrg 5000:UNIX_System_V:4.*:*) 77876910425Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77976910425Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78076910425Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78176910425Smrg exit ;; 78276910425Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78376910425Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78476910425Smrg exit ;; 78576910425Smrg sparc*:BSD/OS:*:*) 78676910425Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78776910425Smrg exit ;; 78876910425Smrg *:BSD/OS:*:*) 78976910425Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79076910425Smrg exit ;; 79176910425Smrg *:FreeBSD:*:*) 792db17cd6dSmrg case ${UNAME_MACHINE} in 793db17cd6dSmrg pc98) 794db17cd6dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795db17cd6dSmrg amd64) 796db17cd6dSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797db17cd6dSmrg *) 798db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799db17cd6dSmrg esac 80076910425Smrg exit ;; 80176910425Smrg i*:CYGWIN*:*) 80276910425Smrg echo ${UNAME_MACHINE}-pc-cygwin 80376910425Smrg exit ;; 804db17cd6dSmrg *:MINGW*:*) 80576910425Smrg echo ${UNAME_MACHINE}-pc-mingw32 80676910425Smrg exit ;; 80776910425Smrg i*:windows32*:*) 80876910425Smrg # uname -m includes "-pc" on this system. 80976910425Smrg echo ${UNAME_MACHINE}-mingw32 81076910425Smrg exit ;; 81176910425Smrg i*:PW*:*) 81276910425Smrg echo ${UNAME_MACHINE}-pc-pw32 81376910425Smrg exit ;; 814482df631Smrg *:Interix*:*) 815db17cd6dSmrg case ${UNAME_MACHINE} in 816db17cd6dSmrg x86) 817db17cd6dSmrg echo i586-pc-interix${UNAME_RELEASE} 818db17cd6dSmrg exit ;; 819482df631Smrg authenticamd | genuineintel | EM64T) 820db17cd6dSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821db17cd6dSmrg exit ;; 822db17cd6dSmrg IA64) 823db17cd6dSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824db17cd6dSmrg exit ;; 825db17cd6dSmrg esac ;; 82676910425Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82776910425Smrg echo i${UNAME_MACHINE}-pc-mks 82876910425Smrg exit ;; 829482df631Smrg 8664:Windows_NT:*) 830482df631Smrg echo x86_64-pc-mks 831482df631Smrg exit ;; 83276910425Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83376910425Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83476910425Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83576910425Smrg # UNAME_MACHINE based on the output of uname instead of i386? 83676910425Smrg echo i586-pc-interix 83776910425Smrg exit ;; 83876910425Smrg i*:UWIN*:*) 83976910425Smrg echo ${UNAME_MACHINE}-pc-uwin 84076910425Smrg exit ;; 841db17cd6dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84276910425Smrg echo x86_64-unknown-cygwin 84376910425Smrg exit ;; 84476910425Smrg p*:CYGWIN*:*) 84576910425Smrg echo powerpcle-unknown-cygwin 84676910425Smrg exit ;; 84776910425Smrg prep*:SunOS:5.*:*) 84876910425Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84976910425Smrg exit ;; 85076910425Smrg *:GNU:*:*) 85176910425Smrg # the GNU system 85276910425Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85376910425Smrg exit ;; 85476910425Smrg *:GNU/*:*:*) 85576910425Smrg # other systems with GNU libc and userland 85676910425Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85776910425Smrg exit ;; 85876910425Smrg i*86:Minix:*:*) 85976910425Smrg echo ${UNAME_MACHINE}-pc-minix 86076910425Smrg exit ;; 861482df631Smrg alpha:Linux:*:*) 862482df631Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863482df631Smrg EV5) UNAME_MACHINE=alphaev5 ;; 864482df631Smrg EV56) UNAME_MACHINE=alphaev56 ;; 865482df631Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 866482df631Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 867482df631Smrg EV6) UNAME_MACHINE=alphaev6 ;; 868482df631Smrg EV67) UNAME_MACHINE=alphaev67 ;; 869482df631Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 870482df631Smrg esac 871482df631Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 872482df631Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873482df631Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874482df631Smrg exit ;; 87576910425Smrg arm*:Linux:*:*) 876db17cd6dSmrg eval $set_cc_for_build 877db17cd6dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878db17cd6dSmrg | grep -q __ARM_EABI__ 879db17cd6dSmrg then 880db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881db17cd6dSmrg else 882db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883db17cd6dSmrg fi 884db17cd6dSmrg exit ;; 885db17cd6dSmrg avr32*:Linux:*:*) 88676910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88776910425Smrg exit ;; 88876910425Smrg cris:Linux:*:*) 88976910425Smrg echo cris-axis-linux-gnu 89076910425Smrg exit ;; 89176910425Smrg crisv32:Linux:*:*) 89276910425Smrg echo crisv32-axis-linux-gnu 89376910425Smrg exit ;; 89476910425Smrg frv:Linux:*:*) 89576910425Smrg echo frv-unknown-linux-gnu 89676910425Smrg exit ;; 897482df631Smrg i*86:Linux:*:*) 898482df631Smrg LIBC=gnu 899482df631Smrg eval $set_cc_for_build 900482df631Smrg sed 's/^ //' << EOF >$dummy.c 901482df631Smrg #ifdef __dietlibc__ 902482df631Smrg LIBC=dietlibc 903482df631Smrg #endif 904482df631SmrgEOF 905482df631Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906482df631Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907482df631Smrg exit ;; 90876910425Smrg ia64:Linux:*:*) 90976910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91076910425Smrg exit ;; 91176910425Smrg m32r*:Linux:*:*) 91276910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91376910425Smrg exit ;; 91476910425Smrg m68*:Linux:*:*) 91576910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91676910425Smrg exit ;; 917482df631Smrg mips:Linux:*:* | mips64:Linux:*:*) 91876910425Smrg eval $set_cc_for_build 91976910425Smrg sed 's/^ //' << EOF >$dummy.c 92076910425Smrg #undef CPU 921482df631Smrg #undef ${UNAME_MACHINE} 922482df631Smrg #undef ${UNAME_MACHINE}el 92376910425Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924482df631Smrg CPU=${UNAME_MACHINE}el 92576910425Smrg #else 92676910425Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927482df631Smrg CPU=${UNAME_MACHINE} 92876910425Smrg #else 92976910425Smrg CPU= 93076910425Smrg #endif 93176910425Smrg #endif 93276910425SmrgEOF 933482df631Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93476910425Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93576910425Smrg ;; 936db17cd6dSmrg or32:Linux:*:*) 937db17cd6dSmrg echo or32-unknown-linux-gnu 938db17cd6dSmrg exit ;; 939db17cd6dSmrg padre:Linux:*:*) 940db17cd6dSmrg echo sparc-unknown-linux-gnu 941db17cd6dSmrg exit ;; 942482df631Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943482df631Smrg echo hppa64-unknown-linux-gnu 944482df631Smrg exit ;; 94576910425Smrg parisc:Linux:*:* | hppa:Linux:*:*) 94676910425Smrg # Look for CPU level 94776910425Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94876910425Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94976910425Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95076910425Smrg *) echo hppa-unknown-linux-gnu ;; 95176910425Smrg esac 95276910425Smrg exit ;; 953482df631Smrg ppc64:Linux:*:*) 954482df631Smrg echo powerpc64-unknown-linux-gnu 955482df631Smrg exit ;; 956482df631Smrg ppc:Linux:*:*) 957482df631Smrg echo powerpc-unknown-linux-gnu 95876910425Smrg exit ;; 95976910425Smrg s390:Linux:*:* | s390x:Linux:*:*) 96076910425Smrg echo ${UNAME_MACHINE}-ibm-linux 96176910425Smrg exit ;; 96276910425Smrg sh64*:Linux:*:*) 96376910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96476910425Smrg exit ;; 96576910425Smrg sh*:Linux:*:*) 96676910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96776910425Smrg exit ;; 96876910425Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 96976910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97076910425Smrg exit ;; 971482df631Smrg tile*:Linux:*:*) 972482df631Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973482df631Smrg exit ;; 974db17cd6dSmrg vax:Linux:*:*) 975db17cd6dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976db17cd6dSmrg exit ;; 97776910425Smrg x86_64:Linux:*:*) 97876910425Smrg echo x86_64-unknown-linux-gnu 97976910425Smrg exit ;; 980db17cd6dSmrg xtensa*:Linux:*:*) 981db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982db17cd6dSmrg exit ;; 98376910425Smrg i*86:DYNIX/ptx:4*:*) 98476910425Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98576910425Smrg # earlier versions are messed up and put the nodename in both 98676910425Smrg # sysname and nodename. 98776910425Smrg echo i386-sequent-sysv4 98876910425Smrg exit ;; 98976910425Smrg i*86:UNIX_SV:4.2MP:2.*) 99076910425Smrg # Unixware is an offshoot of SVR4, but it has its own version 99176910425Smrg # number series starting with 2... 99276910425Smrg # I am not positive that other SVR4 systems won't match this, 99376910425Smrg # I just have to hope. -- rms. 99476910425Smrg # Use sysv4.2uw... so that sysv4* matches it. 99576910425Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99676910425Smrg exit ;; 99776910425Smrg i*86:OS/2:*:*) 99876910425Smrg # If we were able to find `uname', then EMX Unix compatibility 99976910425Smrg # is probably installed. 100076910425Smrg echo ${UNAME_MACHINE}-pc-os2-emx 100176910425Smrg exit ;; 100276910425Smrg i*86:XTS-300:*:STOP) 100376910425Smrg echo ${UNAME_MACHINE}-unknown-stop 100476910425Smrg exit ;; 100576910425Smrg i*86:atheos:*:*) 100676910425Smrg echo ${UNAME_MACHINE}-unknown-atheos 100776910425Smrg exit ;; 100876910425Smrg i*86:syllable:*:*) 100976910425Smrg echo ${UNAME_MACHINE}-pc-syllable 101076910425Smrg exit ;; 1011482df631Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101276910425Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 101376910425Smrg exit ;; 101476910425Smrg i*86:*DOS:*:*) 101576910425Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101676910425Smrg exit ;; 101776910425Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101876910425Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101976910425Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102076910425Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102176910425Smrg else 102276910425Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102376910425Smrg fi 102476910425Smrg exit ;; 102576910425Smrg i*86:*:5:[678]*) 102676910425Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102776910425Smrg case `/bin/uname -X | grep "^Machine"` in 102876910425Smrg *486*) UNAME_MACHINE=i486 ;; 102976910425Smrg *Pentium) UNAME_MACHINE=i586 ;; 103076910425Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103176910425Smrg esac 103276910425Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103376910425Smrg exit ;; 103476910425Smrg i*86:*:3.2:*) 103576910425Smrg if test -f /usr/options/cb.name; then 103676910425Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103776910425Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103876910425Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103976910425Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104076910425Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104176910425Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104276910425Smrg && UNAME_MACHINE=i586 104376910425Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104476910425Smrg && UNAME_MACHINE=i686 104576910425Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104676910425Smrg && UNAME_MACHINE=i686 104776910425Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104876910425Smrg else 104976910425Smrg echo ${UNAME_MACHINE}-pc-sysv32 105076910425Smrg fi 105176910425Smrg exit ;; 105276910425Smrg pc:*:*:*) 105376910425Smrg # Left here for compatibility: 105476910425Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055db17cd6dSmrg # the processor, so we play safe by assuming i586. 1056db17cd6dSmrg # Note: whatever this is, it MUST be the same as what config.sub 1057db17cd6dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1058db17cd6dSmrg # this is a cross-build. 1059db17cd6dSmrg echo i586-pc-msdosdjgpp 106076910425Smrg exit ;; 106176910425Smrg Intel:Mach:3*:*) 106276910425Smrg echo i386-pc-mach3 106376910425Smrg exit ;; 106476910425Smrg paragon:*:*:*) 106576910425Smrg echo i860-intel-osf1 106676910425Smrg exit ;; 106776910425Smrg i860:*:4.*:*) # i860-SVR4 106876910425Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106976910425Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107076910425Smrg else # Add other i860-SVR4 vendors below as they are discovered. 107176910425Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107276910425Smrg fi 107376910425Smrg exit ;; 107476910425Smrg mini*:CTIX:SYS*5:*) 107576910425Smrg # "miniframe" 107676910425Smrg echo m68010-convergent-sysv 107776910425Smrg exit ;; 107876910425Smrg mc68k:UNIX:SYSTEM5:3.51m) 107976910425Smrg echo m68k-convergent-sysv 108076910425Smrg exit ;; 108176910425Smrg M680?0:D-NIX:5.3:*) 108276910425Smrg echo m68k-diab-dnix 108376910425Smrg exit ;; 108476910425Smrg M68*:*:R3V[5678]*:*) 108576910425Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108676910425Smrg 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) 108776910425Smrg OS_REL='' 108876910425Smrg test -r /etc/.relid \ 108976910425Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109076910425Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109176910425Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109276910425Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109376910425Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109476910425Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109576910425Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109676910425Smrg && { echo i486-ncr-sysv4; exit; } ;; 1097db17cd6dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098db17cd6dSmrg OS_REL='.3' 1099db17cd6dSmrg test -r /etc/.relid \ 1100db17cd6dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101db17cd6dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102db17cd6dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103db17cd6dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104db17cd6dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105db17cd6dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106db17cd6dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110776910425Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110876910425Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110976910425Smrg exit ;; 111076910425Smrg mc68030:UNIX_System_V:4.*:*) 111176910425Smrg echo m68k-atari-sysv4 111276910425Smrg exit ;; 111376910425Smrg TSUNAMI:LynxOS:2.*:*) 111476910425Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111576910425Smrg exit ;; 111676910425Smrg rs6000:LynxOS:2.*:*) 111776910425Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111876910425Smrg exit ;; 1119482df631Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112076910425Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112176910425Smrg exit ;; 112276910425Smrg SM[BE]S:UNIX_SV:*:*) 112376910425Smrg echo mips-dde-sysv${UNAME_RELEASE} 112476910425Smrg exit ;; 112576910425Smrg RM*:ReliantUNIX-*:*:*) 112676910425Smrg echo mips-sni-sysv4 112776910425Smrg exit ;; 112876910425Smrg RM*:SINIX-*:*:*) 112976910425Smrg echo mips-sni-sysv4 113076910425Smrg exit ;; 113176910425Smrg *:SINIX-*:*:*) 113276910425Smrg if uname -p 2>/dev/null >/dev/null ; then 113376910425Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113476910425Smrg echo ${UNAME_MACHINE}-sni-sysv4 113576910425Smrg else 113676910425Smrg echo ns32k-sni-sysv 113776910425Smrg fi 113876910425Smrg exit ;; 113976910425Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114076910425Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114176910425Smrg echo i586-unisys-sysv4 114276910425Smrg exit ;; 114376910425Smrg *:UNIX_System_V:4*:FTX*) 114476910425Smrg # From Gerald Hewes <hewes@openmarket.com>. 114576910425Smrg # How about differentiating between stratus architectures? -djm 114676910425Smrg echo hppa1.1-stratus-sysv4 114776910425Smrg exit ;; 114876910425Smrg *:*:*:FTX*) 114976910425Smrg # From seanf@swdc.stratus.com. 115076910425Smrg echo i860-stratus-sysv4 115176910425Smrg exit ;; 115276910425Smrg i*86:VOS:*:*) 115376910425Smrg # From Paul.Green@stratus.com. 115476910425Smrg echo ${UNAME_MACHINE}-stratus-vos 115576910425Smrg exit ;; 115676910425Smrg *:VOS:*:*) 115776910425Smrg # From Paul.Green@stratus.com. 115876910425Smrg echo hppa1.1-stratus-vos 115976910425Smrg exit ;; 116076910425Smrg mc68*:A/UX:*:*) 116176910425Smrg echo m68k-apple-aux${UNAME_RELEASE} 116276910425Smrg exit ;; 116376910425Smrg news*:NEWS-OS:6*:*) 116476910425Smrg echo mips-sony-newsos6 116576910425Smrg exit ;; 116676910425Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116776910425Smrg if [ -d /usr/nec ]; then 116876910425Smrg echo mips-nec-sysv${UNAME_RELEASE} 116976910425Smrg else 117076910425Smrg echo mips-unknown-sysv${UNAME_RELEASE} 117176910425Smrg fi 117276910425Smrg exit ;; 117376910425Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117476910425Smrg echo powerpc-be-beos 117576910425Smrg exit ;; 117676910425Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117776910425Smrg echo powerpc-apple-beos 117876910425Smrg exit ;; 117976910425Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118076910425Smrg echo i586-pc-beos 118176910425Smrg exit ;; 1182db17cd6dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183db17cd6dSmrg echo i586-pc-haiku 1184db17cd6dSmrg exit ;; 118576910425Smrg SX-4:SUPER-UX:*:*) 118676910425Smrg echo sx4-nec-superux${UNAME_RELEASE} 118776910425Smrg exit ;; 118876910425Smrg SX-5:SUPER-UX:*:*) 118976910425Smrg echo sx5-nec-superux${UNAME_RELEASE} 119076910425Smrg exit ;; 119176910425Smrg SX-6:SUPER-UX:*:*) 119276910425Smrg echo sx6-nec-superux${UNAME_RELEASE} 119376910425Smrg exit ;; 1194db17cd6dSmrg SX-7:SUPER-UX:*:*) 1195db17cd6dSmrg echo sx7-nec-superux${UNAME_RELEASE} 1196db17cd6dSmrg exit ;; 1197db17cd6dSmrg SX-8:SUPER-UX:*:*) 1198db17cd6dSmrg echo sx8-nec-superux${UNAME_RELEASE} 1199db17cd6dSmrg exit ;; 1200db17cd6dSmrg SX-8R:SUPER-UX:*:*) 1201db17cd6dSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1202db17cd6dSmrg exit ;; 120376910425Smrg Power*:Rhapsody:*:*) 120476910425Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120576910425Smrg exit ;; 120676910425Smrg *:Rhapsody:*:*) 120776910425Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120876910425Smrg exit ;; 120976910425Smrg *:Darwin:*:*) 121076910425Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121176910425Smrg case $UNAME_PROCESSOR in 1212482df631Smrg i386) 1213482df631Smrg eval $set_cc_for_build 1214482df631Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215482df631Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216482df631Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217482df631Smrg grep IS_64BIT_ARCH >/dev/null 1218482df631Smrg then 1219482df631Smrg UNAME_PROCESSOR="x86_64" 1220482df631Smrg fi 1221482df631Smrg fi ;; 122276910425Smrg unknown) UNAME_PROCESSOR=powerpc ;; 122376910425Smrg esac 122476910425Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122576910425Smrg exit ;; 122676910425Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122776910425Smrg UNAME_PROCESSOR=`uname -p` 122876910425Smrg if test "$UNAME_PROCESSOR" = "x86"; then 122976910425Smrg UNAME_PROCESSOR=i386 123076910425Smrg UNAME_MACHINE=pc 123176910425Smrg fi 123276910425Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123376910425Smrg exit ;; 123476910425Smrg *:QNX:*:4*) 123576910425Smrg echo i386-pc-qnx 123676910425Smrg exit ;; 123776910425Smrg NSE-?:NONSTOP_KERNEL:*:*) 123876910425Smrg echo nse-tandem-nsk${UNAME_RELEASE} 123976910425Smrg exit ;; 124076910425Smrg NSR-?:NONSTOP_KERNEL:*:*) 124176910425Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 124276910425Smrg exit ;; 124376910425Smrg *:NonStop-UX:*:*) 124476910425Smrg echo mips-compaq-nonstopux 124576910425Smrg exit ;; 124676910425Smrg BS2000:POSIX*:*:*) 124776910425Smrg echo bs2000-siemens-sysv 124876910425Smrg exit ;; 124976910425Smrg DS/*:UNIX_System_V:*:*) 125076910425Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125176910425Smrg exit ;; 125276910425Smrg *:Plan9:*:*) 125376910425Smrg # "uname -m" is not consistent, so use $cputype instead. 386 125476910425Smrg # is converted to i386 for consistency with other x86 125576910425Smrg # operating systems. 125676910425Smrg if test "$cputype" = "386"; then 125776910425Smrg UNAME_MACHINE=i386 125876910425Smrg else 125976910425Smrg UNAME_MACHINE="$cputype" 126076910425Smrg fi 126176910425Smrg echo ${UNAME_MACHINE}-unknown-plan9 126276910425Smrg exit ;; 126376910425Smrg *:TOPS-10:*:*) 126476910425Smrg echo pdp10-unknown-tops10 126576910425Smrg exit ;; 126676910425Smrg *:TENEX:*:*) 126776910425Smrg echo pdp10-unknown-tenex 126876910425Smrg exit ;; 126976910425Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127076910425Smrg echo pdp10-dec-tops20 127176910425Smrg exit ;; 127276910425Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127376910425Smrg echo pdp10-xkl-tops20 127476910425Smrg exit ;; 127576910425Smrg *:TOPS-20:*:*) 127676910425Smrg echo pdp10-unknown-tops20 127776910425Smrg exit ;; 127876910425Smrg *:ITS:*:*) 127976910425Smrg echo pdp10-unknown-its 128076910425Smrg exit ;; 128176910425Smrg SEI:*:*:SEIUX) 128276910425Smrg echo mips-sei-seiux${UNAME_RELEASE} 128376910425Smrg exit ;; 128476910425Smrg *:DragonFly:*:*) 128576910425Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128676910425Smrg exit ;; 128776910425Smrg *:*VMS:*:*) 128876910425Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128976910425Smrg case "${UNAME_MACHINE}" in 129076910425Smrg A*) echo alpha-dec-vms ; exit ;; 129176910425Smrg I*) echo ia64-dec-vms ; exit ;; 129276910425Smrg V*) echo vax-dec-vms ; exit ;; 129376910425Smrg esac ;; 129476910425Smrg *:XENIX:*:SysV) 129576910425Smrg echo i386-pc-xenix 129676910425Smrg exit ;; 129776910425Smrg i*86:skyos:*:*) 129876910425Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129976910425Smrg exit ;; 1300db17cd6dSmrg i*86:rdos:*:*) 1301db17cd6dSmrg echo ${UNAME_MACHINE}-pc-rdos 1302db17cd6dSmrg exit ;; 1303db17cd6dSmrg i*86:AROS:*:*) 1304db17cd6dSmrg echo ${UNAME_MACHINE}-pc-aros 1305db17cd6dSmrg exit ;; 130676910425Smrgesac 130776910425Smrg 130876910425Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 130976910425Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131076910425Smrg 131176910425Smrgeval $set_cc_for_build 131276910425Smrgcat >$dummy.c <<EOF 131376910425Smrg#ifdef _SEQUENT_ 131476910425Smrg# include <sys/types.h> 131576910425Smrg# include <sys/utsname.h> 131676910425Smrg#endif 131776910425Smrgmain () 131876910425Smrg{ 131976910425Smrg#if defined (sony) 132076910425Smrg#if defined (MIPSEB) 132176910425Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132276910425Smrg I don't know.... */ 132376910425Smrg printf ("mips-sony-bsd\n"); exit (0); 132476910425Smrg#else 132576910425Smrg#include <sys/param.h> 132676910425Smrg printf ("m68k-sony-newsos%s\n", 132776910425Smrg#ifdef NEWSOS4 132876910425Smrg "4" 132976910425Smrg#else 133076910425Smrg "" 133176910425Smrg#endif 133276910425Smrg ); exit (0); 133376910425Smrg#endif 133476910425Smrg#endif 133576910425Smrg 133676910425Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133776910425Smrg printf ("arm-acorn-riscix\n"); exit (0); 133876910425Smrg#endif 133976910425Smrg 134076910425Smrg#if defined (hp300) && !defined (hpux) 134176910425Smrg printf ("m68k-hp-bsd\n"); exit (0); 134276910425Smrg#endif 134376910425Smrg 134476910425Smrg#if defined (NeXT) 134576910425Smrg#if !defined (__ARCHITECTURE__) 134676910425Smrg#define __ARCHITECTURE__ "m68k" 134776910425Smrg#endif 134876910425Smrg int version; 134976910425Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135076910425Smrg if (version < 4) 135176910425Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135276910425Smrg else 135376910425Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135476910425Smrg exit (0); 135576910425Smrg#endif 135676910425Smrg 135776910425Smrg#if defined (MULTIMAX) || defined (n16) 135876910425Smrg#if defined (UMAXV) 135976910425Smrg printf ("ns32k-encore-sysv\n"); exit (0); 136076910425Smrg#else 136176910425Smrg#if defined (CMU) 136276910425Smrg printf ("ns32k-encore-mach\n"); exit (0); 136376910425Smrg#else 136476910425Smrg printf ("ns32k-encore-bsd\n"); exit (0); 136576910425Smrg#endif 136676910425Smrg#endif 136776910425Smrg#endif 136876910425Smrg 136976910425Smrg#if defined (__386BSD__) 137076910425Smrg printf ("i386-pc-bsd\n"); exit (0); 137176910425Smrg#endif 137276910425Smrg 137376910425Smrg#if defined (sequent) 137476910425Smrg#if defined (i386) 137576910425Smrg printf ("i386-sequent-dynix\n"); exit (0); 137676910425Smrg#endif 137776910425Smrg#if defined (ns32000) 137876910425Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 137976910425Smrg#endif 138076910425Smrg#endif 138176910425Smrg 138276910425Smrg#if defined (_SEQUENT_) 138376910425Smrg struct utsname un; 138476910425Smrg 138576910425Smrg uname(&un); 138676910425Smrg 138776910425Smrg if (strncmp(un.version, "V2", 2) == 0) { 138876910425Smrg printf ("i386-sequent-ptx2\n"); exit (0); 138976910425Smrg } 139076910425Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139176910425Smrg printf ("i386-sequent-ptx1\n"); exit (0); 139276910425Smrg } 139376910425Smrg printf ("i386-sequent-ptx\n"); exit (0); 139476910425Smrg 139576910425Smrg#endif 139676910425Smrg 139776910425Smrg#if defined (vax) 139876910425Smrg# if !defined (ultrix) 139976910425Smrg# include <sys/param.h> 140076910425Smrg# if defined (BSD) 140176910425Smrg# if BSD == 43 140276910425Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 140376910425Smrg# else 140476910425Smrg# if BSD == 199006 140576910425Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140676910425Smrg# else 140776910425Smrg printf ("vax-dec-bsd\n"); exit (0); 140876910425Smrg# endif 140976910425Smrg# endif 141076910425Smrg# else 141176910425Smrg printf ("vax-dec-bsd\n"); exit (0); 141276910425Smrg# endif 141376910425Smrg# else 141476910425Smrg printf ("vax-dec-ultrix\n"); exit (0); 141576910425Smrg# endif 141676910425Smrg#endif 141776910425Smrg 141876910425Smrg#if defined (alliant) && defined (i860) 141976910425Smrg printf ("i860-alliant-bsd\n"); exit (0); 142076910425Smrg#endif 142176910425Smrg 142276910425Smrg exit (1); 142376910425Smrg} 142476910425SmrgEOF 142576910425Smrg 142676910425Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142776910425Smrg { echo "$SYSTEM_NAME"; exit; } 142876910425Smrg 142976910425Smrg# Apollos put the system type in the environment. 143076910425Smrg 143176910425Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143276910425Smrg 143376910425Smrg# Convex versions that predate uname can use getsysinfo(1) 143476910425Smrg 143576910425Smrgif [ -x /usr/convex/getsysinfo ] 143676910425Smrgthen 143776910425Smrg case `getsysinfo -f cpu_type` in 143876910425Smrg c1*) 143976910425Smrg echo c1-convex-bsd 144076910425Smrg exit ;; 144176910425Smrg c2*) 144276910425Smrg if getsysinfo -f scalar_acc 144376910425Smrg then echo c32-convex-bsd 144476910425Smrg else echo c2-convex-bsd 144576910425Smrg fi 144676910425Smrg exit ;; 144776910425Smrg c34*) 144876910425Smrg echo c34-convex-bsd 144976910425Smrg exit ;; 145076910425Smrg c38*) 145176910425Smrg echo c38-convex-bsd 145276910425Smrg exit ;; 145376910425Smrg c4*) 145476910425Smrg echo c4-convex-bsd 145576910425Smrg exit ;; 145676910425Smrg esac 145776910425Smrgfi 145876910425Smrg 145976910425Smrgcat >&2 <<EOF 146076910425Smrg$0: unable to guess system type 146176910425Smrg 146276910425SmrgThis script, last modified $timestamp, has failed to recognize 146376910425Smrgthe operating system you are using. It is advised that you 146476910425Smrgdownload the most up to date version of the config scripts from 146576910425Smrg 1466db17cd6dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146776910425Smrgand 1468db17cd6dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146976910425Smrg 147076910425SmrgIf the version you run ($0) is already up to date, please 147176910425Smrgsend the following data and any information you think might be 147276910425Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 147376910425Smrginformation to handle your system. 147476910425Smrg 147576910425Smrgconfig.guess timestamp = $timestamp 147676910425Smrg 147776910425Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147876910425Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147976910425Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148076910425Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148176910425Smrg 148276910425Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148376910425Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148476910425Smrg 148576910425Smrghostinfo = `(hostinfo) 2>/dev/null` 148676910425Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 148776910425Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148876910425Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 148976910425Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149076910425Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149176910425Smrg 149276910425SmrgUNAME_MACHINE = ${UNAME_MACHINE} 149376910425SmrgUNAME_RELEASE = ${UNAME_RELEASE} 149476910425SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149576910425SmrgUNAME_VERSION = ${UNAME_VERSION} 149676910425SmrgEOF 149776910425Smrg 149876910425Smrgexit 1 149976910425Smrg 150076910425Smrg# Local variables: 150176910425Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150276910425Smrg# time-stamp-start: "timestamp='" 150376910425Smrg# time-stamp-format: "%:y-%02m-%02d" 150476910425Smrg# time-stamp-end: "'" 150576910425Smrg# End: 1506