config.guess revision db17cd6d
176910425Smrg#! /bin/sh 276910425Smrg# Attempt to guess a canonical system name. 376910425Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4db17cd6dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5db17cd6dSmrg# Free Software Foundation, Inc. 676910425Smrg 7db17cd6dSmrgtimestamp='2009-04-27' 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 3076910425Smrg# Originally written by Per Bothner <per@bothner.com>. 3176910425Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3276910425Smrg# diff and a properly formatted ChangeLog 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# 3876910425Smrg# The plan is that this can be called by configure scripts if you 3976910425Smrg# don't specify an explicit build system type. 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. 59db17cd6dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60db17cd6dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6176910425Smrg 6276910425SmrgThis is free software; see the source for copying conditions. There is NO 6376910425Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6476910425Smrg 6576910425Smrghelp=" 6676910425SmrgTry \`$me --help' for more information." 6776910425Smrg 6876910425Smrg# Parse command line 6976910425Smrgwhile test $# -gt 0 ; do 7076910425Smrg case $1 in 7176910425Smrg --time-stamp | --time* | -t ) 7276910425Smrg echo "$timestamp" ; exit ;; 7376910425Smrg --version | -v ) 7476910425Smrg echo "$version" ; exit ;; 7576910425Smrg --help | --h* | -h ) 7676910425Smrg echo "$usage"; exit ;; 7776910425Smrg -- ) # Stop option processing 7876910425Smrg shift; break ;; 7976910425Smrg - ) # Use stdin as input. 8076910425Smrg break ;; 8176910425Smrg -* ) 8276910425Smrg echo "$me: invalid option $1$help" >&2 8376910425Smrg exit 1 ;; 8476910425Smrg * ) 8576910425Smrg break ;; 8676910425Smrg esac 8776910425Smrgdone 8876910425Smrg 8976910425Smrgif test $# != 0; then 9076910425Smrg echo "$me: too many arguments$help" >&2 9176910425Smrg exit 1 9276910425Smrgfi 9376910425Smrg 9476910425Smrgtrap 'exit 1' 1 2 15 9576910425Smrg 9676910425Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9776910425Smrg# compiler to aid in system detection is discouraged as it requires 9876910425Smrg# temporary files to be created and, as you can see below, it is a 9976910425Smrg# headache to deal with in a portable fashion. 10076910425Smrg 10176910425Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10276910425Smrg# use `HOST_CC' if defined, but it is deprecated. 10376910425Smrg 10476910425Smrg# Portable tmp directory creation inspired by the Autoconf team. 10576910425Smrg 10676910425Smrgset_cc_for_build=' 10776910425Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10876910425Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10976910425Smrg: ${TMPDIR=/tmp} ; 110db17cd6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11176910425Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11276910425Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11376910425Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11476910425Smrgdummy=$tmp/dummy ; 11576910425Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11676910425Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11776910425Smrg ,,) echo "int x;" > $dummy.c ; 11876910425Smrg for c in cc gcc c89 c99 ; do 11976910425Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12076910425Smrg CC_FOR_BUILD="$c"; break ; 12176910425Smrg fi ; 12276910425Smrg done ; 12376910425Smrg if test x"$CC_FOR_BUILD" = x ; then 12476910425Smrg CC_FOR_BUILD=no_compiler_found ; 12576910425Smrg fi 12676910425Smrg ;; 12776910425Smrg ,,*) CC_FOR_BUILD=$CC ;; 12876910425Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12976910425Smrgesac ; set_cc_for_build= ;' 13076910425Smrg 13176910425Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13276910425Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13376910425Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13476910425Smrg PATH=$PATH:/.attbin ; export PATH 13576910425Smrgfi 13676910425Smrg 13776910425SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13876910425SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13976910425SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14076910425SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14176910425Smrg 14276910425Smrg# Note: order is significant - the case branches are not exclusive. 14376910425Smrg 14476910425Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14576910425Smrg *:NetBSD:*:*) 14676910425Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14776910425Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14876910425Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14976910425Smrg # switched to ELF, *-*-netbsd* would select the old 15076910425Smrg # object file format. This provides both forward 15176910425Smrg # compatibility and a consistent mechanism for selecting the 15276910425Smrg # object file format. 15376910425Smrg # 15476910425Smrg # Note: NetBSD doesn't particularly care about the vendor 15576910425Smrg # portion of the name. We always set it to "unknown". 15676910425Smrg sysctl="sysctl -n hw.machine_arch" 15776910425Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15876910425Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15976910425Smrg case "${UNAME_MACHINE_ARCH}" in 16076910425Smrg armeb) machine=armeb-unknown ;; 16176910425Smrg arm*) machine=arm-unknown ;; 16276910425Smrg sh3el) machine=shl-unknown ;; 16376910425Smrg sh3eb) machine=sh-unknown ;; 164db17cd6dSmrg sh5el) machine=sh5le-unknown ;; 16576910425Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16676910425Smrg esac 16776910425Smrg # The Operating System including object format, if it has switched 16876910425Smrg # to ELF recently, or will in the future. 16976910425Smrg case "${UNAME_MACHINE_ARCH}" in 17076910425Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17176910425Smrg eval $set_cc_for_build 17276910425Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17376910425Smrg | grep __ELF__ >/dev/null 17476910425Smrg then 17576910425Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17676910425Smrg # Return netbsd for either. FIX? 17776910425Smrg os=netbsd 17876910425Smrg else 17976910425Smrg os=netbsdelf 18076910425Smrg fi 18176910425Smrg ;; 18276910425Smrg *) 18376910425Smrg os=netbsd 18476910425Smrg ;; 18576910425Smrg esac 18676910425Smrg # The OS release 18776910425Smrg # Debian GNU/NetBSD machines have a different userland, and 18876910425Smrg # thus, need a distinct triplet. However, they do not need 18976910425Smrg # kernel version information, so it can be replaced with a 19076910425Smrg # suitable tag, in the style of linux-gnu. 19176910425Smrg case "${UNAME_VERSION}" in 19276910425Smrg Debian*) 19376910425Smrg release='-gnu' 19476910425Smrg ;; 19576910425Smrg *) 19676910425Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19776910425Smrg ;; 19876910425Smrg esac 19976910425Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20076910425Smrg # contains redundant information, the shorter form: 20176910425Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20276910425Smrg echo "${machine}-${os}${release}" 20376910425Smrg exit ;; 20476910425Smrg *:OpenBSD:*:*) 20576910425Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20676910425Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20776910425Smrg exit ;; 20876910425Smrg *:ekkoBSD:*:*) 20976910425Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21076910425Smrg exit ;; 211db17cd6dSmrg *:SolidBSD:*:*) 212db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213db17cd6dSmrg exit ;; 21476910425Smrg macppc:MirBSD:*:*) 215db17cd6dSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21676910425Smrg exit ;; 21776910425Smrg *:MirBSD:*:*) 21876910425Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21976910425Smrg exit ;; 22076910425Smrg alpha:OSF1:*:*) 22176910425Smrg case $UNAME_RELEASE in 22276910425Smrg *4.0) 22376910425Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22476910425Smrg ;; 22576910425Smrg *5.*) 22676910425Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22776910425Smrg ;; 22876910425Smrg esac 22976910425Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23076910425Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23176910425Smrg # covers most systems running today. This code pipes the CPU 23276910425Smrg # types through head -n 1, so we only detect the type of CPU 0. 23376910425Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23476910425Smrg case "$ALPHA_CPU_TYPE" in 23576910425Smrg "EV4 (21064)") 23676910425Smrg UNAME_MACHINE="alpha" ;; 23776910425Smrg "EV4.5 (21064)") 23876910425Smrg UNAME_MACHINE="alpha" ;; 23976910425Smrg "LCA4 (21066/21068)") 24076910425Smrg UNAME_MACHINE="alpha" ;; 24176910425Smrg "EV5 (21164)") 24276910425Smrg UNAME_MACHINE="alphaev5" ;; 24376910425Smrg "EV5.6 (21164A)") 24476910425Smrg UNAME_MACHINE="alphaev56" ;; 24576910425Smrg "EV5.6 (21164PC)") 24676910425Smrg UNAME_MACHINE="alphapca56" ;; 24776910425Smrg "EV5.7 (21164PC)") 24876910425Smrg UNAME_MACHINE="alphapca57" ;; 24976910425Smrg "EV6 (21264)") 25076910425Smrg UNAME_MACHINE="alphaev6" ;; 25176910425Smrg "EV6.7 (21264A)") 25276910425Smrg UNAME_MACHINE="alphaev67" ;; 25376910425Smrg "EV6.8CB (21264C)") 25476910425Smrg UNAME_MACHINE="alphaev68" ;; 25576910425Smrg "EV6.8AL (21264B)") 25676910425Smrg UNAME_MACHINE="alphaev68" ;; 25776910425Smrg "EV6.8CX (21264D)") 25876910425Smrg UNAME_MACHINE="alphaev68" ;; 25976910425Smrg "EV6.9A (21264/EV69A)") 26076910425Smrg UNAME_MACHINE="alphaev69" ;; 26176910425Smrg "EV7 (21364)") 26276910425Smrg UNAME_MACHINE="alphaev7" ;; 26376910425Smrg "EV7.9 (21364A)") 26476910425Smrg UNAME_MACHINE="alphaev79" ;; 26576910425Smrg esac 26676910425Smrg # A Pn.n version is a patched version. 26776910425Smrg # A Vn.n version is a released version. 26876910425Smrg # A Tn.n version is a released field test version. 26976910425Smrg # A Xn.n version is an unreleased experimental baselevel. 27076910425Smrg # 1.2 uses "1.2" for uname -r. 27176910425Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27276910425Smrg exit ;; 27376910425Smrg Alpha\ *:Windows_NT*:*) 27476910425Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27576910425Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27676910425Smrg # of the specific Alpha model? 27776910425Smrg echo alpha-pc-interix 27876910425Smrg exit ;; 27976910425Smrg 21064:Windows_NT:50:3) 28076910425Smrg echo alpha-dec-winnt3.5 28176910425Smrg exit ;; 28276910425Smrg Amiga*:UNIX_System_V:4.0:*) 28376910425Smrg echo m68k-unknown-sysv4 28476910425Smrg exit ;; 28576910425Smrg *:[Aa]miga[Oo][Ss]:*:*) 28676910425Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28776910425Smrg exit ;; 28876910425Smrg *:[Mm]orph[Oo][Ss]:*:*) 28976910425Smrg echo ${UNAME_MACHINE}-unknown-morphos 29076910425Smrg exit ;; 29176910425Smrg *:OS/390:*:*) 29276910425Smrg echo i370-ibm-openedition 29376910425Smrg exit ;; 29476910425Smrg *:z/VM:*:*) 29576910425Smrg echo s390-ibm-zvmoe 29676910425Smrg exit ;; 29776910425Smrg *:OS400:*:*) 29876910425Smrg echo powerpc-ibm-os400 29976910425Smrg exit ;; 30076910425Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30176910425Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30276910425Smrg exit ;; 30376910425Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30476910425Smrg echo arm-unknown-riscos 30576910425Smrg exit ;; 30676910425Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30776910425Smrg echo hppa1.1-hitachi-hiuxmpp 30876910425Smrg exit ;; 30976910425Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31076910425Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31176910425Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31276910425Smrg echo pyramid-pyramid-sysv3 31376910425Smrg else 31476910425Smrg echo pyramid-pyramid-bsd 31576910425Smrg fi 31676910425Smrg exit ;; 31776910425Smrg NILE*:*:*:dcosx) 31876910425Smrg echo pyramid-pyramid-svr4 31976910425Smrg exit ;; 32076910425Smrg DRS?6000:unix:4.0:6*) 32176910425Smrg echo sparc-icl-nx6 32276910425Smrg exit ;; 32376910425Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32476910425Smrg case `/usr/bin/uname -p` in 32576910425Smrg sparc) echo sparc-icl-nx7; exit ;; 32676910425Smrg esac ;; 327db17cd6dSmrg s390x:SunOS:*:*) 328db17cd6dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329db17cd6dSmrg exit ;; 33076910425Smrg sun4H:SunOS:5.*:*) 33176910425Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33276910425Smrg exit ;; 33376910425Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33476910425Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33576910425Smrg exit ;; 336db17cd6dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 337db17cd6dSmrg eval $set_cc_for_build 338db17cd6dSmrg SUN_ARCH="i386" 339db17cd6dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 340db17cd6dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 341db17cd6dSmrg # This test works for both compilers. 342db17cd6dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 343db17cd6dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 344db17cd6dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 345db17cd6dSmrg grep IS_64BIT_ARCH >/dev/null 346db17cd6dSmrg then 347db17cd6dSmrg SUN_ARCH="x86_64" 348db17cd6dSmrg fi 349db17cd6dSmrg fi 350db17cd6dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35176910425Smrg exit ;; 35276910425Smrg sun4*:SunOS:6*:*) 35376910425Smrg # According to config.sub, this is the proper way to canonicalize 35476910425Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35576910425Smrg # it's likely to be more like Solaris than SunOS4. 35676910425Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35776910425Smrg exit ;; 35876910425Smrg sun4*:SunOS:*:*) 35976910425Smrg case "`/usr/bin/arch -k`" in 36076910425Smrg Series*|S4*) 36176910425Smrg UNAME_RELEASE=`uname -v` 36276910425Smrg ;; 36376910425Smrg esac 36476910425Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36576910425Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36676910425Smrg exit ;; 36776910425Smrg sun3*:SunOS:*:*) 36876910425Smrg echo m68k-sun-sunos${UNAME_RELEASE} 36976910425Smrg exit ;; 37076910425Smrg sun*:*:4.2BSD:*) 37176910425Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37276910425Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37376910425Smrg case "`/bin/arch`" in 37476910425Smrg sun3) 37576910425Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37676910425Smrg ;; 37776910425Smrg sun4) 37876910425Smrg echo sparc-sun-sunos${UNAME_RELEASE} 37976910425Smrg ;; 38076910425Smrg esac 38176910425Smrg exit ;; 38276910425Smrg aushp:SunOS:*:*) 38376910425Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38476910425Smrg exit ;; 38576910425Smrg # The situation for MiNT is a little confusing. The machine name 38676910425Smrg # can be virtually everything (everything which is not 38776910425Smrg # "atarist" or "atariste" at least should have a processor 38876910425Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38976910425Smrg # to the lowercase version "mint" (or "freemint"). Finally 39076910425Smrg # the system name "TOS" denotes a system which is actually not 39176910425Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39276910425Smrg # be no problem. 39376910425Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39476910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 39576910425Smrg exit ;; 39676910425Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39776910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 39876910425Smrg exit ;; 39976910425Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40076910425Smrg echo m68k-atari-mint${UNAME_RELEASE} 40176910425Smrg exit ;; 40276910425Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40376910425Smrg echo m68k-milan-mint${UNAME_RELEASE} 40476910425Smrg exit ;; 40576910425Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40676910425Smrg echo m68k-hades-mint${UNAME_RELEASE} 40776910425Smrg exit ;; 40876910425Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40976910425Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41076910425Smrg exit ;; 41176910425Smrg m68k:machten:*:*) 41276910425Smrg echo m68k-apple-machten${UNAME_RELEASE} 41376910425Smrg exit ;; 41476910425Smrg powerpc:machten:*:*) 41576910425Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41676910425Smrg exit ;; 41776910425Smrg RISC*:Mach:*:*) 41876910425Smrg echo mips-dec-mach_bsd4.3 41976910425Smrg exit ;; 42076910425Smrg RISC*:ULTRIX:*:*) 42176910425Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42276910425Smrg exit ;; 42376910425Smrg VAX*:ULTRIX*:*:*) 42476910425Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42576910425Smrg exit ;; 42676910425Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42776910425Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 42876910425Smrg exit ;; 42976910425Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43076910425Smrg eval $set_cc_for_build 43176910425Smrg sed 's/^ //' << EOF >$dummy.c 43276910425Smrg#ifdef __cplusplus 43376910425Smrg#include <stdio.h> /* for printf() prototype */ 43476910425Smrg int main (int argc, char *argv[]) { 43576910425Smrg#else 43676910425Smrg int main (argc, argv) int argc; char *argv[]; { 43776910425Smrg#endif 43876910425Smrg #if defined (host_mips) && defined (MIPSEB) 43976910425Smrg #if defined (SYSTYPE_SYSV) 44076910425Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44176910425Smrg #endif 44276910425Smrg #if defined (SYSTYPE_SVR4) 44376910425Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44476910425Smrg #endif 44576910425Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44676910425Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44776910425Smrg #endif 44876910425Smrg #endif 44976910425Smrg exit (-1); 45076910425Smrg } 45176910425SmrgEOF 45276910425Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45376910425Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45476910425Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45576910425Smrg { echo "$SYSTEM_NAME"; exit; } 45676910425Smrg echo mips-mips-riscos${UNAME_RELEASE} 45776910425Smrg exit ;; 45876910425Smrg Motorola:PowerMAX_OS:*:*) 45976910425Smrg echo powerpc-motorola-powermax 46076910425Smrg exit ;; 46176910425Smrg Motorola:*:4.3:PL8-*) 46276910425Smrg echo powerpc-harris-powermax 46376910425Smrg exit ;; 46476910425Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46576910425Smrg echo powerpc-harris-powermax 46676910425Smrg exit ;; 46776910425Smrg Night_Hawk:Power_UNIX:*:*) 46876910425Smrg echo powerpc-harris-powerunix 46976910425Smrg exit ;; 47076910425Smrg m88k:CX/UX:7*:*) 47176910425Smrg echo m88k-harris-cxux7 47276910425Smrg exit ;; 47376910425Smrg m88k:*:4*:R4*) 47476910425Smrg echo m88k-motorola-sysv4 47576910425Smrg exit ;; 47676910425Smrg m88k:*:3*:R3*) 47776910425Smrg echo m88k-motorola-sysv3 47876910425Smrg exit ;; 47976910425Smrg AViiON:dgux:*:*) 48076910425Smrg # DG/UX returns AViiON for all architectures 48176910425Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48276910425Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48376910425Smrg then 48476910425Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48576910425Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48676910425Smrg then 48776910425Smrg echo m88k-dg-dgux${UNAME_RELEASE} 48876910425Smrg else 48976910425Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49076910425Smrg fi 49176910425Smrg else 49276910425Smrg echo i586-dg-dgux${UNAME_RELEASE} 49376910425Smrg fi 49476910425Smrg exit ;; 49576910425Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49676910425Smrg echo m88k-dolphin-sysv3 49776910425Smrg exit ;; 49876910425Smrg M88*:*:R3*:*) 49976910425Smrg # Delta 88k system running SVR3 50076910425Smrg echo m88k-motorola-sysv3 50176910425Smrg exit ;; 50276910425Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50376910425Smrg echo m88k-tektronix-sysv3 50476910425Smrg exit ;; 50576910425Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50676910425Smrg echo m68k-tektronix-bsd 50776910425Smrg exit ;; 50876910425Smrg *:IRIX*:*:*) 50976910425Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51076910425Smrg exit ;; 51176910425Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51276910425Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51376910425Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51476910425Smrg i*86:AIX:*:*) 51576910425Smrg echo i386-ibm-aix 51676910425Smrg exit ;; 51776910425Smrg ia64:AIX:*:*) 51876910425Smrg if [ -x /usr/bin/oslevel ] ; then 51976910425Smrg IBM_REV=`/usr/bin/oslevel` 52076910425Smrg else 52176910425Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52276910425Smrg fi 52376910425Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52476910425Smrg exit ;; 52576910425Smrg *:AIX:2:3) 52676910425Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52776910425Smrg eval $set_cc_for_build 52876910425Smrg sed 's/^ //' << EOF >$dummy.c 52976910425Smrg #include <sys/systemcfg.h> 53076910425Smrg 53176910425Smrg main() 53276910425Smrg { 53376910425Smrg if (!__power_pc()) 53476910425Smrg exit(1); 53576910425Smrg puts("powerpc-ibm-aix3.2.5"); 53676910425Smrg exit(0); 53776910425Smrg } 53876910425SmrgEOF 53976910425Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54076910425Smrg then 54176910425Smrg echo "$SYSTEM_NAME" 54276910425Smrg else 54376910425Smrg echo rs6000-ibm-aix3.2.5 54476910425Smrg fi 54576910425Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54676910425Smrg echo rs6000-ibm-aix3.2.4 54776910425Smrg else 54876910425Smrg echo rs6000-ibm-aix3.2 54976910425Smrg fi 55076910425Smrg exit ;; 551db17cd6dSmrg *:AIX:*:[456]) 55276910425Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55376910425Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55476910425Smrg IBM_ARCH=rs6000 55576910425Smrg else 55676910425Smrg IBM_ARCH=powerpc 55776910425Smrg fi 55876910425Smrg if [ -x /usr/bin/oslevel ] ; then 55976910425Smrg IBM_REV=`/usr/bin/oslevel` 56076910425Smrg else 56176910425Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56276910425Smrg fi 56376910425Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56476910425Smrg exit ;; 56576910425Smrg *:AIX:*:*) 56676910425Smrg echo rs6000-ibm-aix 56776910425Smrg exit ;; 56876910425Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56976910425Smrg echo romp-ibm-bsd4.4 57076910425Smrg exit ;; 57176910425Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57276910425Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57376910425Smrg exit ;; # report: romp-ibm BSD 4.3 57476910425Smrg *:BOSX:*:*) 57576910425Smrg echo rs6000-bull-bosx 57676910425Smrg exit ;; 57776910425Smrg DPX/2?00:B.O.S.:*:*) 57876910425Smrg echo m68k-bull-sysv3 57976910425Smrg exit ;; 58076910425Smrg 9000/[34]??:4.3bsd:1.*:*) 58176910425Smrg echo m68k-hp-bsd 58276910425Smrg exit ;; 58376910425Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58476910425Smrg echo m68k-hp-bsd4.4 58576910425Smrg exit ;; 58676910425Smrg 9000/[34678]??:HP-UX:*:*) 58776910425Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58876910425Smrg case "${UNAME_MACHINE}" in 58976910425Smrg 9000/31? ) HP_ARCH=m68000 ;; 59076910425Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59176910425Smrg 9000/[678][0-9][0-9]) 59276910425Smrg if [ -x /usr/bin/getconf ]; then 59376910425Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59476910425Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59576910425Smrg case "${sc_cpu_version}" in 59676910425Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59776910425Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59876910425Smrg 532) # CPU_PA_RISC2_0 59976910425Smrg case "${sc_kernel_bits}" in 60076910425Smrg 32) HP_ARCH="hppa2.0n" ;; 60176910425Smrg 64) HP_ARCH="hppa2.0w" ;; 60276910425Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60376910425Smrg esac ;; 60476910425Smrg esac 60576910425Smrg fi 60676910425Smrg if [ "${HP_ARCH}" = "" ]; then 60776910425Smrg eval $set_cc_for_build 60876910425Smrg sed 's/^ //' << EOF >$dummy.c 60976910425Smrg 61076910425Smrg #define _HPUX_SOURCE 61176910425Smrg #include <stdlib.h> 61276910425Smrg #include <unistd.h> 61376910425Smrg 61476910425Smrg int main () 61576910425Smrg { 61676910425Smrg #if defined(_SC_KERNEL_BITS) 61776910425Smrg long bits = sysconf(_SC_KERNEL_BITS); 61876910425Smrg #endif 61976910425Smrg long cpu = sysconf (_SC_CPU_VERSION); 62076910425Smrg 62176910425Smrg switch (cpu) 62276910425Smrg { 62376910425Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62476910425Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62576910425Smrg case CPU_PA_RISC2_0: 62676910425Smrg #if defined(_SC_KERNEL_BITS) 62776910425Smrg switch (bits) 62876910425Smrg { 62976910425Smrg case 64: puts ("hppa2.0w"); break; 63076910425Smrg case 32: puts ("hppa2.0n"); break; 63176910425Smrg default: puts ("hppa2.0"); break; 63276910425Smrg } break; 63376910425Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63476910425Smrg puts ("hppa2.0"); break; 63576910425Smrg #endif 63676910425Smrg default: puts ("hppa1.0"); break; 63776910425Smrg } 63876910425Smrg exit (0); 63976910425Smrg } 64076910425SmrgEOF 64176910425Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64276910425Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64376910425Smrg fi ;; 64476910425Smrg esac 64576910425Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64676910425Smrg then 64776910425Smrg eval $set_cc_for_build 64876910425Smrg 64976910425Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65076910425Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65176910425Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65276910425Smrg # 65376910425Smrg # $ CC_FOR_BUILD=cc ./config.guess 65476910425Smrg # => hppa2.0w-hp-hpux11.23 65576910425Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65676910425Smrg # => hppa64-hp-hpux11.23 65776910425Smrg 65876910425Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65976910425Smrg grep __LP64__ >/dev/null 66076910425Smrg then 66176910425Smrg HP_ARCH="hppa2.0w" 66276910425Smrg else 66376910425Smrg HP_ARCH="hppa64" 66476910425Smrg fi 66576910425Smrg fi 66676910425Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66776910425Smrg exit ;; 66876910425Smrg ia64:HP-UX:*:*) 66976910425Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67076910425Smrg echo ia64-hp-hpux${HPUX_REV} 67176910425Smrg exit ;; 67276910425Smrg 3050*:HI-UX:*:*) 67376910425Smrg eval $set_cc_for_build 67476910425Smrg sed 's/^ //' << EOF >$dummy.c 67576910425Smrg #include <unistd.h> 67676910425Smrg int 67776910425Smrg main () 67876910425Smrg { 67976910425Smrg long cpu = sysconf (_SC_CPU_VERSION); 68076910425Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68176910425Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68276910425Smrg results, however. */ 68376910425Smrg if (CPU_IS_PA_RISC (cpu)) 68476910425Smrg { 68576910425Smrg switch (cpu) 68676910425Smrg { 68776910425Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68876910425Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68976910425Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69076910425Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69176910425Smrg } 69276910425Smrg } 69376910425Smrg else if (CPU_IS_HP_MC68K (cpu)) 69476910425Smrg puts ("m68k-hitachi-hiuxwe2"); 69576910425Smrg else puts ("unknown-hitachi-hiuxwe2"); 69676910425Smrg exit (0); 69776910425Smrg } 69876910425SmrgEOF 69976910425Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70076910425Smrg { echo "$SYSTEM_NAME"; exit; } 70176910425Smrg echo unknown-hitachi-hiuxwe2 70276910425Smrg exit ;; 70376910425Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70476910425Smrg echo hppa1.1-hp-bsd 70576910425Smrg exit ;; 70676910425Smrg 9000/8??:4.3bsd:*:*) 70776910425Smrg echo hppa1.0-hp-bsd 70876910425Smrg exit ;; 70976910425Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71076910425Smrg echo hppa1.0-hp-mpeix 71176910425Smrg exit ;; 71276910425Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71376910425Smrg echo hppa1.1-hp-osf 71476910425Smrg exit ;; 71576910425Smrg hp8??:OSF1:*:*) 71676910425Smrg echo hppa1.0-hp-osf 71776910425Smrg exit ;; 71876910425Smrg i*86:OSF1:*:*) 71976910425Smrg if [ -x /usr/sbin/sysversion ] ; then 72076910425Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72176910425Smrg else 72276910425Smrg echo ${UNAME_MACHINE}-unknown-osf1 72376910425Smrg fi 72476910425Smrg exit ;; 72576910425Smrg parisc*:Lites*:*:*) 72676910425Smrg echo hppa1.1-hp-lites 72776910425Smrg exit ;; 72876910425Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72976910425Smrg echo c1-convex-bsd 73076910425Smrg exit ;; 73176910425Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73276910425Smrg if getsysinfo -f scalar_acc 73376910425Smrg then echo c32-convex-bsd 73476910425Smrg else echo c2-convex-bsd 73576910425Smrg fi 73676910425Smrg exit ;; 73776910425Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73876910425Smrg echo c34-convex-bsd 73976910425Smrg exit ;; 74076910425Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74176910425Smrg echo c38-convex-bsd 74276910425Smrg exit ;; 74376910425Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74476910425Smrg echo c4-convex-bsd 74576910425Smrg exit ;; 74676910425Smrg CRAY*Y-MP:*:*:*) 74776910425Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74876910425Smrg exit ;; 74976910425Smrg CRAY*[A-Z]90:*:*:*) 75076910425Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75176910425Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75276910425Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75376910425Smrg -e 's/\.[^.]*$/.X/' 75476910425Smrg exit ;; 75576910425Smrg CRAY*TS:*:*:*) 75676910425Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75776910425Smrg exit ;; 75876910425Smrg CRAY*T3E:*:*:*) 75976910425Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76076910425Smrg exit ;; 76176910425Smrg CRAY*SV1:*:*:*) 76276910425Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76376910425Smrg exit ;; 76476910425Smrg *:UNICOS/mp:*:*) 76576910425Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76676910425Smrg exit ;; 76776910425Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76876910425Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76976910425Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77076910425Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77176910425Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77276910425Smrg exit ;; 77376910425Smrg 5000:UNIX_System_V:4.*:*) 77476910425Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77576910425Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77676910425Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77776910425Smrg exit ;; 77876910425Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77976910425Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78076910425Smrg exit ;; 78176910425Smrg sparc*:BSD/OS:*:*) 78276910425Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78376910425Smrg exit ;; 78476910425Smrg *:BSD/OS:*:*) 78576910425Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78676910425Smrg exit ;; 78776910425Smrg *:FreeBSD:*:*) 788db17cd6dSmrg case ${UNAME_MACHINE} in 789db17cd6dSmrg pc98) 790db17cd6dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 791db17cd6dSmrg amd64) 792db17cd6dSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 793db17cd6dSmrg *) 794db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795db17cd6dSmrg esac 79676910425Smrg exit ;; 79776910425Smrg i*:CYGWIN*:*) 79876910425Smrg echo ${UNAME_MACHINE}-pc-cygwin 79976910425Smrg exit ;; 800db17cd6dSmrg *:MINGW*:*) 80176910425Smrg echo ${UNAME_MACHINE}-pc-mingw32 80276910425Smrg exit ;; 80376910425Smrg i*:windows32*:*) 80476910425Smrg # uname -m includes "-pc" on this system. 80576910425Smrg echo ${UNAME_MACHINE}-mingw32 80676910425Smrg exit ;; 80776910425Smrg i*:PW*:*) 80876910425Smrg echo ${UNAME_MACHINE}-pc-pw32 80976910425Smrg exit ;; 810db17cd6dSmrg *:Interix*:[3456]*) 811db17cd6dSmrg case ${UNAME_MACHINE} in 812db17cd6dSmrg x86) 813db17cd6dSmrg echo i586-pc-interix${UNAME_RELEASE} 814db17cd6dSmrg exit ;; 815db17cd6dSmrg EM64T | authenticamd | genuineintel) 816db17cd6dSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 817db17cd6dSmrg exit ;; 818db17cd6dSmrg IA64) 819db17cd6dSmrg echo ia64-unknown-interix${UNAME_RELEASE} 820db17cd6dSmrg exit ;; 821db17cd6dSmrg esac ;; 82276910425Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82376910425Smrg echo i${UNAME_MACHINE}-pc-mks 82476910425Smrg exit ;; 82576910425Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82676910425Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 82776910425Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82876910425Smrg # UNAME_MACHINE based on the output of uname instead of i386? 82976910425Smrg echo i586-pc-interix 83076910425Smrg exit ;; 83176910425Smrg i*:UWIN*:*) 83276910425Smrg echo ${UNAME_MACHINE}-pc-uwin 83376910425Smrg exit ;; 834db17cd6dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83576910425Smrg echo x86_64-unknown-cygwin 83676910425Smrg exit ;; 83776910425Smrg p*:CYGWIN*:*) 83876910425Smrg echo powerpcle-unknown-cygwin 83976910425Smrg exit ;; 84076910425Smrg prep*:SunOS:5.*:*) 84176910425Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84276910425Smrg exit ;; 84376910425Smrg *:GNU:*:*) 84476910425Smrg # the GNU system 84576910425Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84676910425Smrg exit ;; 84776910425Smrg *:GNU/*:*:*) 84876910425Smrg # other systems with GNU libc and userland 84976910425Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85076910425Smrg exit ;; 85176910425Smrg i*86:Minix:*:*) 85276910425Smrg echo ${UNAME_MACHINE}-pc-minix 85376910425Smrg exit ;; 85476910425Smrg arm*:Linux:*:*) 855db17cd6dSmrg eval $set_cc_for_build 856db17cd6dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 857db17cd6dSmrg | grep -q __ARM_EABI__ 858db17cd6dSmrg then 859db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 860db17cd6dSmrg else 861db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 862db17cd6dSmrg fi 863db17cd6dSmrg exit ;; 864db17cd6dSmrg avr32*:Linux:*:*) 86576910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86676910425Smrg exit ;; 86776910425Smrg cris:Linux:*:*) 86876910425Smrg echo cris-axis-linux-gnu 86976910425Smrg exit ;; 87076910425Smrg crisv32:Linux:*:*) 87176910425Smrg echo crisv32-axis-linux-gnu 87276910425Smrg exit ;; 87376910425Smrg frv:Linux:*:*) 87476910425Smrg echo frv-unknown-linux-gnu 87576910425Smrg exit ;; 87676910425Smrg ia64:Linux:*:*) 87776910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87876910425Smrg exit ;; 87976910425Smrg m32r*:Linux:*:*) 88076910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88176910425Smrg exit ;; 88276910425Smrg m68*:Linux:*:*) 88376910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88476910425Smrg exit ;; 88576910425Smrg mips:Linux:*:*) 88676910425Smrg eval $set_cc_for_build 88776910425Smrg sed 's/^ //' << EOF >$dummy.c 88876910425Smrg #undef CPU 88976910425Smrg #undef mips 89076910425Smrg #undef mipsel 89176910425Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89276910425Smrg CPU=mipsel 89376910425Smrg #else 89476910425Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89576910425Smrg CPU=mips 89676910425Smrg #else 89776910425Smrg CPU= 89876910425Smrg #endif 89976910425Smrg #endif 90076910425SmrgEOF 901db17cd6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 902db17cd6dSmrg /^CPU/{ 903db17cd6dSmrg s: ::g 904db17cd6dSmrg p 905db17cd6dSmrg }'`" 90676910425Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90776910425Smrg ;; 90876910425Smrg mips64:Linux:*:*) 90976910425Smrg eval $set_cc_for_build 91076910425Smrg sed 's/^ //' << EOF >$dummy.c 91176910425Smrg #undef CPU 91276910425Smrg #undef mips64 91376910425Smrg #undef mips64el 91476910425Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91576910425Smrg CPU=mips64el 91676910425Smrg #else 91776910425Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91876910425Smrg CPU=mips64 91976910425Smrg #else 92076910425Smrg CPU= 92176910425Smrg #endif 92276910425Smrg #endif 92376910425SmrgEOF 924db17cd6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 925db17cd6dSmrg /^CPU/{ 926db17cd6dSmrg s: ::g 927db17cd6dSmrg p 928db17cd6dSmrg }'`" 92976910425Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93076910425Smrg ;; 931db17cd6dSmrg or32:Linux:*:*) 932db17cd6dSmrg echo or32-unknown-linux-gnu 933db17cd6dSmrg exit ;; 93476910425Smrg ppc:Linux:*:*) 93576910425Smrg echo powerpc-unknown-linux-gnu 93676910425Smrg exit ;; 93776910425Smrg ppc64:Linux:*:*) 93876910425Smrg echo powerpc64-unknown-linux-gnu 93976910425Smrg exit ;; 94076910425Smrg alpha:Linux:*:*) 94176910425Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94276910425Smrg EV5) UNAME_MACHINE=alphaev5 ;; 94376910425Smrg EV56) UNAME_MACHINE=alphaev56 ;; 94476910425Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 94576910425Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 94676910425Smrg EV6) UNAME_MACHINE=alphaev6 ;; 94776910425Smrg EV67) UNAME_MACHINE=alphaev67 ;; 94876910425Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 94976910425Smrg esac 95076910425Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95176910425Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95276910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95376910425Smrg exit ;; 954db17cd6dSmrg padre:Linux:*:*) 955db17cd6dSmrg echo sparc-unknown-linux-gnu 956db17cd6dSmrg exit ;; 95776910425Smrg parisc:Linux:*:* | hppa:Linux:*:*) 95876910425Smrg # Look for CPU level 95976910425Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96076910425Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96176910425Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96276910425Smrg *) echo hppa-unknown-linux-gnu ;; 96376910425Smrg esac 96476910425Smrg exit ;; 96576910425Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96676910425Smrg echo hppa64-unknown-linux-gnu 96776910425Smrg exit ;; 96876910425Smrg s390:Linux:*:* | s390x:Linux:*:*) 96976910425Smrg echo ${UNAME_MACHINE}-ibm-linux 97076910425Smrg exit ;; 97176910425Smrg sh64*:Linux:*:*) 97276910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97376910425Smrg exit ;; 97476910425Smrg sh*:Linux:*:*) 97576910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97676910425Smrg exit ;; 97776910425Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 97876910425Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97976910425Smrg exit ;; 980db17cd6dSmrg vax:Linux:*:*) 981db17cd6dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 982db17cd6dSmrg exit ;; 98376910425Smrg x86_64:Linux:*:*) 98476910425Smrg echo x86_64-unknown-linux-gnu 98576910425Smrg exit ;; 986db17cd6dSmrg xtensa*:Linux:*:*) 987db17cd6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 988db17cd6dSmrg exit ;; 98976910425Smrg i*86:Linux:*:*) 99076910425Smrg # The BFD linker knows what the default object file format is, so 99176910425Smrg # first see if it will tell us. cd to the root directory to prevent 99276910425Smrg # problems with other programs or directories called `ld' in the path. 99376910425Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 99476910425Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99576910425Smrg | sed -ne '/supported targets:/!d 99676910425Smrg s/[ ][ ]*/ /g 99776910425Smrg s/.*supported targets: *// 99876910425Smrg s/ .*// 99976910425Smrg p'` 100076910425Smrg case "$ld_supported_targets" in 100176910425Smrg elf32-i386) 100276910425Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100376910425Smrg ;; 100476910425Smrg a.out-i386-linux) 100576910425Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100676910425Smrg exit ;; 100776910425Smrg "") 100876910425Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100976910425Smrg # one that does not give us useful --help. 101076910425Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 101176910425Smrg exit ;; 101276910425Smrg esac 101376910425Smrg # Determine whether the default compiler is a.out or elf 101476910425Smrg eval $set_cc_for_build 101576910425Smrg sed 's/^ //' << EOF >$dummy.c 101676910425Smrg #include <features.h> 101776910425Smrg #ifdef __ELF__ 101876910425Smrg # ifdef __GLIBC__ 101976910425Smrg # if __GLIBC__ >= 2 102076910425Smrg LIBC=gnu 102176910425Smrg # else 102276910425Smrg LIBC=gnulibc1 102376910425Smrg # endif 102476910425Smrg # else 102576910425Smrg LIBC=gnulibc1 102676910425Smrg # endif 102776910425Smrg #else 1028db17cd6dSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102976910425Smrg LIBC=gnu 103076910425Smrg #else 103176910425Smrg LIBC=gnuaout 103276910425Smrg #endif 103376910425Smrg #endif 103476910425Smrg #ifdef __dietlibc__ 103576910425Smrg LIBC=dietlibc 103676910425Smrg #endif 103776910425SmrgEOF 1038db17cd6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1039db17cd6dSmrg /^LIBC/{ 1040db17cd6dSmrg s: ::g 1041db17cd6dSmrg p 1042db17cd6dSmrg }'`" 104376910425Smrg test x"${LIBC}" != x && { 104476910425Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104576910425Smrg exit 104676910425Smrg } 104776910425Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104876910425Smrg ;; 104976910425Smrg i*86:DYNIX/ptx:4*:*) 105076910425Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105176910425Smrg # earlier versions are messed up and put the nodename in both 105276910425Smrg # sysname and nodename. 105376910425Smrg echo i386-sequent-sysv4 105476910425Smrg exit ;; 105576910425Smrg i*86:UNIX_SV:4.2MP:2.*) 105676910425Smrg # Unixware is an offshoot of SVR4, but it has its own version 105776910425Smrg # number series starting with 2... 105876910425Smrg # I am not positive that other SVR4 systems won't match this, 105976910425Smrg # I just have to hope. -- rms. 106076910425Smrg # Use sysv4.2uw... so that sysv4* matches it. 106176910425Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106276910425Smrg exit ;; 106376910425Smrg i*86:OS/2:*:*) 106476910425Smrg # If we were able to find `uname', then EMX Unix compatibility 106576910425Smrg # is probably installed. 106676910425Smrg echo ${UNAME_MACHINE}-pc-os2-emx 106776910425Smrg exit ;; 106876910425Smrg i*86:XTS-300:*:STOP) 106976910425Smrg echo ${UNAME_MACHINE}-unknown-stop 107076910425Smrg exit ;; 107176910425Smrg i*86:atheos:*:*) 107276910425Smrg echo ${UNAME_MACHINE}-unknown-atheos 107376910425Smrg exit ;; 107476910425Smrg i*86:syllable:*:*) 107576910425Smrg echo ${UNAME_MACHINE}-pc-syllable 107676910425Smrg exit ;; 107776910425Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107876910425Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 107976910425Smrg exit ;; 108076910425Smrg i*86:*DOS:*:*) 108176910425Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108276910425Smrg exit ;; 108376910425Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108476910425Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108576910425Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108676910425Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108776910425Smrg else 108876910425Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108976910425Smrg fi 109076910425Smrg exit ;; 109176910425Smrg i*86:*:5:[678]*) 109276910425Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109376910425Smrg case `/bin/uname -X | grep "^Machine"` in 109476910425Smrg *486*) UNAME_MACHINE=i486 ;; 109576910425Smrg *Pentium) UNAME_MACHINE=i586 ;; 109676910425Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109776910425Smrg esac 109876910425Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109976910425Smrg exit ;; 110076910425Smrg i*86:*:3.2:*) 110176910425Smrg if test -f /usr/options/cb.name; then 110276910425Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110376910425Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110476910425Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110576910425Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110676910425Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110776910425Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110876910425Smrg && UNAME_MACHINE=i586 110976910425Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111076910425Smrg && UNAME_MACHINE=i686 111176910425Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111276910425Smrg && UNAME_MACHINE=i686 111376910425Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111476910425Smrg else 111576910425Smrg echo ${UNAME_MACHINE}-pc-sysv32 111676910425Smrg fi 111776910425Smrg exit ;; 111876910425Smrg pc:*:*:*) 111976910425Smrg # Left here for compatibility: 112076910425Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1121db17cd6dSmrg # the processor, so we play safe by assuming i586. 1122db17cd6dSmrg # Note: whatever this is, it MUST be the same as what config.sub 1123db17cd6dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1124db17cd6dSmrg # this is a cross-build. 1125db17cd6dSmrg echo i586-pc-msdosdjgpp 112676910425Smrg exit ;; 112776910425Smrg Intel:Mach:3*:*) 112876910425Smrg echo i386-pc-mach3 112976910425Smrg exit ;; 113076910425Smrg paragon:*:*:*) 113176910425Smrg echo i860-intel-osf1 113276910425Smrg exit ;; 113376910425Smrg i860:*:4.*:*) # i860-SVR4 113476910425Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113576910425Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113676910425Smrg else # Add other i860-SVR4 vendors below as they are discovered. 113776910425Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113876910425Smrg fi 113976910425Smrg exit ;; 114076910425Smrg mini*:CTIX:SYS*5:*) 114176910425Smrg # "miniframe" 114276910425Smrg echo m68010-convergent-sysv 114376910425Smrg exit ;; 114476910425Smrg mc68k:UNIX:SYSTEM5:3.51m) 114576910425Smrg echo m68k-convergent-sysv 114676910425Smrg exit ;; 114776910425Smrg M680?0:D-NIX:5.3:*) 114876910425Smrg echo m68k-diab-dnix 114976910425Smrg exit ;; 115076910425Smrg M68*:*:R3V[5678]*:*) 115176910425Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115276910425Smrg 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) 115376910425Smrg OS_REL='' 115476910425Smrg test -r /etc/.relid \ 115576910425Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115676910425Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115776910425Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115876910425Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115976910425Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116076910425Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116176910425Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116276910425Smrg && { echo i486-ncr-sysv4; exit; } ;; 1163db17cd6dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1164db17cd6dSmrg OS_REL='.3' 1165db17cd6dSmrg test -r /etc/.relid \ 1166db17cd6dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1167db17cd6dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1168db17cd6dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1169db17cd6dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1170db17cd6dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1171db17cd6dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1172db17cd6dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117376910425Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117476910425Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117576910425Smrg exit ;; 117676910425Smrg mc68030:UNIX_System_V:4.*:*) 117776910425Smrg echo m68k-atari-sysv4 117876910425Smrg exit ;; 117976910425Smrg TSUNAMI:LynxOS:2.*:*) 118076910425Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118176910425Smrg exit ;; 118276910425Smrg rs6000:LynxOS:2.*:*) 118376910425Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118476910425Smrg exit ;; 118576910425Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118676910425Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118776910425Smrg exit ;; 118876910425Smrg SM[BE]S:UNIX_SV:*:*) 118976910425Smrg echo mips-dde-sysv${UNAME_RELEASE} 119076910425Smrg exit ;; 119176910425Smrg RM*:ReliantUNIX-*:*:*) 119276910425Smrg echo mips-sni-sysv4 119376910425Smrg exit ;; 119476910425Smrg RM*:SINIX-*:*:*) 119576910425Smrg echo mips-sni-sysv4 119676910425Smrg exit ;; 119776910425Smrg *:SINIX-*:*:*) 119876910425Smrg if uname -p 2>/dev/null >/dev/null ; then 119976910425Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120076910425Smrg echo ${UNAME_MACHINE}-sni-sysv4 120176910425Smrg else 120276910425Smrg echo ns32k-sni-sysv 120376910425Smrg fi 120476910425Smrg exit ;; 120576910425Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120676910425Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120776910425Smrg echo i586-unisys-sysv4 120876910425Smrg exit ;; 120976910425Smrg *:UNIX_System_V:4*:FTX*) 121076910425Smrg # From Gerald Hewes <hewes@openmarket.com>. 121176910425Smrg # How about differentiating between stratus architectures? -djm 121276910425Smrg echo hppa1.1-stratus-sysv4 121376910425Smrg exit ;; 121476910425Smrg *:*:*:FTX*) 121576910425Smrg # From seanf@swdc.stratus.com. 121676910425Smrg echo i860-stratus-sysv4 121776910425Smrg exit ;; 121876910425Smrg i*86:VOS:*:*) 121976910425Smrg # From Paul.Green@stratus.com. 122076910425Smrg echo ${UNAME_MACHINE}-stratus-vos 122176910425Smrg exit ;; 122276910425Smrg *:VOS:*:*) 122376910425Smrg # From Paul.Green@stratus.com. 122476910425Smrg echo hppa1.1-stratus-vos 122576910425Smrg exit ;; 122676910425Smrg mc68*:A/UX:*:*) 122776910425Smrg echo m68k-apple-aux${UNAME_RELEASE} 122876910425Smrg exit ;; 122976910425Smrg news*:NEWS-OS:6*:*) 123076910425Smrg echo mips-sony-newsos6 123176910425Smrg exit ;; 123276910425Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123376910425Smrg if [ -d /usr/nec ]; then 123476910425Smrg echo mips-nec-sysv${UNAME_RELEASE} 123576910425Smrg else 123676910425Smrg echo mips-unknown-sysv${UNAME_RELEASE} 123776910425Smrg fi 123876910425Smrg exit ;; 123976910425Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124076910425Smrg echo powerpc-be-beos 124176910425Smrg exit ;; 124276910425Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124376910425Smrg echo powerpc-apple-beos 124476910425Smrg exit ;; 124576910425Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124676910425Smrg echo i586-pc-beos 124776910425Smrg exit ;; 1248db17cd6dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1249db17cd6dSmrg echo i586-pc-haiku 1250db17cd6dSmrg exit ;; 125176910425Smrg SX-4:SUPER-UX:*:*) 125276910425Smrg echo sx4-nec-superux${UNAME_RELEASE} 125376910425Smrg exit ;; 125476910425Smrg SX-5:SUPER-UX:*:*) 125576910425Smrg echo sx5-nec-superux${UNAME_RELEASE} 125676910425Smrg exit ;; 125776910425Smrg SX-6:SUPER-UX:*:*) 125876910425Smrg echo sx6-nec-superux${UNAME_RELEASE} 125976910425Smrg exit ;; 1260db17cd6dSmrg SX-7:SUPER-UX:*:*) 1261db17cd6dSmrg echo sx7-nec-superux${UNAME_RELEASE} 1262db17cd6dSmrg exit ;; 1263db17cd6dSmrg SX-8:SUPER-UX:*:*) 1264db17cd6dSmrg echo sx8-nec-superux${UNAME_RELEASE} 1265db17cd6dSmrg exit ;; 1266db17cd6dSmrg SX-8R:SUPER-UX:*:*) 1267db17cd6dSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1268db17cd6dSmrg exit ;; 126976910425Smrg Power*:Rhapsody:*:*) 127076910425Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127176910425Smrg exit ;; 127276910425Smrg *:Rhapsody:*:*) 127376910425Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127476910425Smrg exit ;; 127576910425Smrg *:Darwin:*:*) 127676910425Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127776910425Smrg case $UNAME_PROCESSOR in 127876910425Smrg unknown) UNAME_PROCESSOR=powerpc ;; 127976910425Smrg esac 128076910425Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128176910425Smrg exit ;; 128276910425Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128376910425Smrg UNAME_PROCESSOR=`uname -p` 128476910425Smrg if test "$UNAME_PROCESSOR" = "x86"; then 128576910425Smrg UNAME_PROCESSOR=i386 128676910425Smrg UNAME_MACHINE=pc 128776910425Smrg fi 128876910425Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128976910425Smrg exit ;; 129076910425Smrg *:QNX:*:4*) 129176910425Smrg echo i386-pc-qnx 129276910425Smrg exit ;; 129376910425Smrg NSE-?:NONSTOP_KERNEL:*:*) 129476910425Smrg echo nse-tandem-nsk${UNAME_RELEASE} 129576910425Smrg exit ;; 129676910425Smrg NSR-?:NONSTOP_KERNEL:*:*) 129776910425Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 129876910425Smrg exit ;; 129976910425Smrg *:NonStop-UX:*:*) 130076910425Smrg echo mips-compaq-nonstopux 130176910425Smrg exit ;; 130276910425Smrg BS2000:POSIX*:*:*) 130376910425Smrg echo bs2000-siemens-sysv 130476910425Smrg exit ;; 130576910425Smrg DS/*:UNIX_System_V:*:*) 130676910425Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130776910425Smrg exit ;; 130876910425Smrg *:Plan9:*:*) 130976910425Smrg # "uname -m" is not consistent, so use $cputype instead. 386 131076910425Smrg # is converted to i386 for consistency with other x86 131176910425Smrg # operating systems. 131276910425Smrg if test "$cputype" = "386"; then 131376910425Smrg UNAME_MACHINE=i386 131476910425Smrg else 131576910425Smrg UNAME_MACHINE="$cputype" 131676910425Smrg fi 131776910425Smrg echo ${UNAME_MACHINE}-unknown-plan9 131876910425Smrg exit ;; 131976910425Smrg *:TOPS-10:*:*) 132076910425Smrg echo pdp10-unknown-tops10 132176910425Smrg exit ;; 132276910425Smrg *:TENEX:*:*) 132376910425Smrg echo pdp10-unknown-tenex 132476910425Smrg exit ;; 132576910425Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132676910425Smrg echo pdp10-dec-tops20 132776910425Smrg exit ;; 132876910425Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132976910425Smrg echo pdp10-xkl-tops20 133076910425Smrg exit ;; 133176910425Smrg *:TOPS-20:*:*) 133276910425Smrg echo pdp10-unknown-tops20 133376910425Smrg exit ;; 133476910425Smrg *:ITS:*:*) 133576910425Smrg echo pdp10-unknown-its 133676910425Smrg exit ;; 133776910425Smrg SEI:*:*:SEIUX) 133876910425Smrg echo mips-sei-seiux${UNAME_RELEASE} 133976910425Smrg exit ;; 134076910425Smrg *:DragonFly:*:*) 134176910425Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134276910425Smrg exit ;; 134376910425Smrg *:*VMS:*:*) 134476910425Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134576910425Smrg case "${UNAME_MACHINE}" in 134676910425Smrg A*) echo alpha-dec-vms ; exit ;; 134776910425Smrg I*) echo ia64-dec-vms ; exit ;; 134876910425Smrg V*) echo vax-dec-vms ; exit ;; 134976910425Smrg esac ;; 135076910425Smrg *:XENIX:*:SysV) 135176910425Smrg echo i386-pc-xenix 135276910425Smrg exit ;; 135376910425Smrg i*86:skyos:*:*) 135476910425Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135576910425Smrg exit ;; 1356db17cd6dSmrg i*86:rdos:*:*) 1357db17cd6dSmrg echo ${UNAME_MACHINE}-pc-rdos 1358db17cd6dSmrg exit ;; 1359db17cd6dSmrg i*86:AROS:*:*) 1360db17cd6dSmrg echo ${UNAME_MACHINE}-pc-aros 1361db17cd6dSmrg exit ;; 136276910425Smrgesac 136376910425Smrg 136476910425Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 136576910425Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136676910425Smrg 136776910425Smrgeval $set_cc_for_build 136876910425Smrgcat >$dummy.c <<EOF 136976910425Smrg#ifdef _SEQUENT_ 137076910425Smrg# include <sys/types.h> 137176910425Smrg# include <sys/utsname.h> 137276910425Smrg#endif 137376910425Smrgmain () 137476910425Smrg{ 137576910425Smrg#if defined (sony) 137676910425Smrg#if defined (MIPSEB) 137776910425Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137876910425Smrg I don't know.... */ 137976910425Smrg printf ("mips-sony-bsd\n"); exit (0); 138076910425Smrg#else 138176910425Smrg#include <sys/param.h> 138276910425Smrg printf ("m68k-sony-newsos%s\n", 138376910425Smrg#ifdef NEWSOS4 138476910425Smrg "4" 138576910425Smrg#else 138676910425Smrg "" 138776910425Smrg#endif 138876910425Smrg ); exit (0); 138976910425Smrg#endif 139076910425Smrg#endif 139176910425Smrg 139276910425Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139376910425Smrg printf ("arm-acorn-riscix\n"); exit (0); 139476910425Smrg#endif 139576910425Smrg 139676910425Smrg#if defined (hp300) && !defined (hpux) 139776910425Smrg printf ("m68k-hp-bsd\n"); exit (0); 139876910425Smrg#endif 139976910425Smrg 140076910425Smrg#if defined (NeXT) 140176910425Smrg#if !defined (__ARCHITECTURE__) 140276910425Smrg#define __ARCHITECTURE__ "m68k" 140376910425Smrg#endif 140476910425Smrg int version; 140576910425Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140676910425Smrg if (version < 4) 140776910425Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140876910425Smrg else 140976910425Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141076910425Smrg exit (0); 141176910425Smrg#endif 141276910425Smrg 141376910425Smrg#if defined (MULTIMAX) || defined (n16) 141476910425Smrg#if defined (UMAXV) 141576910425Smrg printf ("ns32k-encore-sysv\n"); exit (0); 141676910425Smrg#else 141776910425Smrg#if defined (CMU) 141876910425Smrg printf ("ns32k-encore-mach\n"); exit (0); 141976910425Smrg#else 142076910425Smrg printf ("ns32k-encore-bsd\n"); exit (0); 142176910425Smrg#endif 142276910425Smrg#endif 142376910425Smrg#endif 142476910425Smrg 142576910425Smrg#if defined (__386BSD__) 142676910425Smrg printf ("i386-pc-bsd\n"); exit (0); 142776910425Smrg#endif 142876910425Smrg 142976910425Smrg#if defined (sequent) 143076910425Smrg#if defined (i386) 143176910425Smrg printf ("i386-sequent-dynix\n"); exit (0); 143276910425Smrg#endif 143376910425Smrg#if defined (ns32000) 143476910425Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 143576910425Smrg#endif 143676910425Smrg#endif 143776910425Smrg 143876910425Smrg#if defined (_SEQUENT_) 143976910425Smrg struct utsname un; 144076910425Smrg 144176910425Smrg uname(&un); 144276910425Smrg 144376910425Smrg if (strncmp(un.version, "V2", 2) == 0) { 144476910425Smrg printf ("i386-sequent-ptx2\n"); exit (0); 144576910425Smrg } 144676910425Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144776910425Smrg printf ("i386-sequent-ptx1\n"); exit (0); 144876910425Smrg } 144976910425Smrg printf ("i386-sequent-ptx\n"); exit (0); 145076910425Smrg 145176910425Smrg#endif 145276910425Smrg 145376910425Smrg#if defined (vax) 145476910425Smrg# if !defined (ultrix) 145576910425Smrg# include <sys/param.h> 145676910425Smrg# if defined (BSD) 145776910425Smrg# if BSD == 43 145876910425Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 145976910425Smrg# else 146076910425Smrg# if BSD == 199006 146176910425Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146276910425Smrg# else 146376910425Smrg printf ("vax-dec-bsd\n"); exit (0); 146476910425Smrg# endif 146576910425Smrg# endif 146676910425Smrg# else 146776910425Smrg printf ("vax-dec-bsd\n"); exit (0); 146876910425Smrg# endif 146976910425Smrg# else 147076910425Smrg printf ("vax-dec-ultrix\n"); exit (0); 147176910425Smrg# endif 147276910425Smrg#endif 147376910425Smrg 147476910425Smrg#if defined (alliant) && defined (i860) 147576910425Smrg printf ("i860-alliant-bsd\n"); exit (0); 147676910425Smrg#endif 147776910425Smrg 147876910425Smrg exit (1); 147976910425Smrg} 148076910425SmrgEOF 148176910425Smrg 148276910425Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148376910425Smrg { echo "$SYSTEM_NAME"; exit; } 148476910425Smrg 148576910425Smrg# Apollos put the system type in the environment. 148676910425Smrg 148776910425Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148876910425Smrg 148976910425Smrg# Convex versions that predate uname can use getsysinfo(1) 149076910425Smrg 149176910425Smrgif [ -x /usr/convex/getsysinfo ] 149276910425Smrgthen 149376910425Smrg case `getsysinfo -f cpu_type` in 149476910425Smrg c1*) 149576910425Smrg echo c1-convex-bsd 149676910425Smrg exit ;; 149776910425Smrg c2*) 149876910425Smrg if getsysinfo -f scalar_acc 149976910425Smrg then echo c32-convex-bsd 150076910425Smrg else echo c2-convex-bsd 150176910425Smrg fi 150276910425Smrg exit ;; 150376910425Smrg c34*) 150476910425Smrg echo c34-convex-bsd 150576910425Smrg exit ;; 150676910425Smrg c38*) 150776910425Smrg echo c38-convex-bsd 150876910425Smrg exit ;; 150976910425Smrg c4*) 151076910425Smrg echo c4-convex-bsd 151176910425Smrg exit ;; 151276910425Smrg esac 151376910425Smrgfi 151476910425Smrg 151576910425Smrgcat >&2 <<EOF 151676910425Smrg$0: unable to guess system type 151776910425Smrg 151876910425SmrgThis script, last modified $timestamp, has failed to recognize 151976910425Smrgthe operating system you are using. It is advised that you 152076910425Smrgdownload the most up to date version of the config scripts from 152176910425Smrg 1522db17cd6dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152376910425Smrgand 1524db17cd6dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152576910425Smrg 152676910425SmrgIf the version you run ($0) is already up to date, please 152776910425Smrgsend the following data and any information you think might be 152876910425Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 152976910425Smrginformation to handle your system. 153076910425Smrg 153176910425Smrgconfig.guess timestamp = $timestamp 153276910425Smrg 153376910425Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153476910425Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153576910425Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153676910425Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153776910425Smrg 153876910425Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153976910425Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154076910425Smrg 154176910425Smrghostinfo = `(hostinfo) 2>/dev/null` 154276910425Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 154376910425Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154476910425Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 154576910425Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154676910425Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154776910425Smrg 154876910425SmrgUNAME_MACHINE = ${UNAME_MACHINE} 154976910425SmrgUNAME_RELEASE = ${UNAME_RELEASE} 155076910425SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155176910425SmrgUNAME_VERSION = ${UNAME_VERSION} 155276910425SmrgEOF 155376910425Smrg 155476910425Smrgexit 1 155576910425Smrg 155676910425Smrg# Local variables: 155776910425Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155876910425Smrg# time-stamp-start: "timestamp='" 155976910425Smrg# time-stamp-format: "%:y-%02m-%02d" 156076910425Smrg# time-stamp-end: "'" 156176910425Smrg# End: 1562