config.guess revision c3c9b392
129459361Smrg#! /bin/sh
229459361Smrg# Attempt to guess a canonical system name.
329459361Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4c3c9b392Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
55715adc0Smrg#   Free Software Foundation, Inc.
629459361Smrg
7c3c9b392Smrgtimestamp='2010-08-21'
829459361Smrg
929459361Smrg# This file is free software; you can redistribute it and/or modify it
1029459361Smrg# under the terms of the GNU General Public License as published by
1129459361Smrg# the Free Software Foundation; either version 2 of the License, or
1229459361Smrg# (at your option) any later version.
1329459361Smrg#
1429459361Smrg# This program is distributed in the hope that it will be useful, but
1529459361Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1629459361Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1729459361Smrg# General Public License for more details.
1829459361Smrg#
1929459361Smrg# You should have received a copy of the GNU General Public License
2029459361Smrg# along with this program; if not, write to the Free Software
2129459361Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2229459361Smrg# 02110-1301, USA.
2329459361Smrg#
2429459361Smrg# As a special exception to the GNU General Public License, if you
2529459361Smrg# distribute this file as part of a program that contains a
2629459361Smrg# configuration script generated by Autoconf, you may include it under
2729459361Smrg# the same distribution terms that you use for the rest of that program.
2829459361Smrg
2929459361Smrg
30c3c9b392Smrg# Originally written by Per Bothner.  Please send patches (context
31c3c9b392Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32c3c9b392Smrg# entry.
3329459361Smrg#
3429459361Smrg# This script attempts to guess a canonical system name similar to
3529459361Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3629459361Smrg# exits with 0.  Otherwise, it exits with 1.
3729459361Smrg#
38c3c9b392Smrg# You can get the latest version of this script from:
39c3c9b392Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4029459361Smrg
4129459361Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4229459361Smrg
4329459361Smrgusage="\
4429459361SmrgUsage: $0 [OPTION]
4529459361Smrg
4629459361SmrgOutput the configuration name of the system \`$me' is run on.
4729459361Smrg
4829459361SmrgOperation modes:
4929459361Smrg  -h, --help         print this help, then exit
5029459361Smrg  -t, --time-stamp   print date of last modification, then exit
5129459361Smrg  -v, --version      print version number, then exit
5229459361Smrg
5329459361SmrgReport bugs and patches to <config-patches@gnu.org>."
5429459361Smrg
5529459361Smrgversion="\
5629459361SmrgGNU config.guess ($timestamp)
5729459361Smrg
5829459361SmrgOriginally written by Per Bothner.
59c3c9b392SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60c3c9b392Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61c3c9b392SmrgSoftware Foundation, Inc.
6229459361Smrg
6329459361SmrgThis is free software; see the source for copying conditions.  There is NO
6429459361Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6529459361Smrg
6629459361Smrghelp="
6729459361SmrgTry \`$me --help' for more information."
6829459361Smrg
6929459361Smrg# Parse command line
7029459361Smrgwhile test $# -gt 0 ; do
7129459361Smrg  case $1 in
7229459361Smrg    --time-stamp | --time* | -t )
7329459361Smrg       echo "$timestamp" ; exit ;;
7429459361Smrg    --version | -v )
7529459361Smrg       echo "$version" ; exit ;;
7629459361Smrg    --help | --h* | -h )
7729459361Smrg       echo "$usage"; exit ;;
7829459361Smrg    -- )     # Stop option processing
7929459361Smrg       shift; break ;;
8029459361Smrg    - )	# Use stdin as input.
8129459361Smrg       break ;;
8229459361Smrg    -* )
8329459361Smrg       echo "$me: invalid option $1$help" >&2
8429459361Smrg       exit 1 ;;
8529459361Smrg    * )
8629459361Smrg       break ;;
8729459361Smrg  esac
8829459361Smrgdone
8929459361Smrg
9029459361Smrgif test $# != 0; then
9129459361Smrg  echo "$me: too many arguments$help" >&2
9229459361Smrg  exit 1
9329459361Smrgfi
9429459361Smrg
95c3c9b392Smrgtrap 'exit 1' HUP INT TERM
9629459361Smrg
9729459361Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9829459361Smrg# compiler to aid in system detection is discouraged as it requires
9929459361Smrg# temporary files to be created and, as you can see below, it is a
10029459361Smrg# headache to deal with in a portable fashion.
10129459361Smrg
10229459361Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10329459361Smrg# use `HOST_CC' if defined, but it is deprecated.
10429459361Smrg
10529459361Smrg# Portable tmp directory creation inspired by the Autoconf team.
10629459361Smrg
10729459361Smrgset_cc_for_build='
10829459361Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109c3c9b392Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11029459361Smrg: ${TMPDIR=/tmp} ;
11129459361Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11229459361Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11329459361Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11429459361Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11529459361Smrgdummy=$tmp/dummy ;
11629459361Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11729459361Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11829459361Smrg ,,)    echo "int x;" > $dummy.c ;
11929459361Smrg	for c in cc gcc c89 c99 ; do
12029459361Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12129459361Smrg	     CC_FOR_BUILD="$c"; break ;
12229459361Smrg	  fi ;
12329459361Smrg	done ;
12429459361Smrg	if test x"$CC_FOR_BUILD" = x ; then
12529459361Smrg	  CC_FOR_BUILD=no_compiler_found ;
12629459361Smrg	fi
12729459361Smrg	;;
12829459361Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12929459361Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13029459361Smrgesac ; set_cc_for_build= ;'
13129459361Smrg
13229459361Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13329459361Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13429459361Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13529459361Smrg	PATH=$PATH:/.attbin ; export PATH
13629459361Smrgfi
13729459361Smrg
13829459361SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13929459361SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14029459361SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14129459361SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14229459361Smrg
14329459361Smrg# Note: order is significant - the case branches are not exclusive.
14429459361Smrg
14529459361Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14629459361Smrg    *:NetBSD:*:*)
14729459361Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14829459361Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14929459361Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15029459361Smrg	# switched to ELF, *-*-netbsd* would select the old
15129459361Smrg	# object file format.  This provides both forward
15229459361Smrg	# compatibility and a consistent mechanism for selecting the
15329459361Smrg	# object file format.
15429459361Smrg	#
15529459361Smrg	# Note: NetBSD doesn't particularly care about the vendor
15629459361Smrg	# portion of the name.  We always set it to "unknown".
15729459361Smrg	sysctl="sysctl -n hw.machine_arch"
15829459361Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15929459361Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16029459361Smrg	case "${UNAME_MACHINE_ARCH}" in
16129459361Smrg	    armeb) machine=armeb-unknown ;;
16229459361Smrg	    arm*) machine=arm-unknown ;;
16329459361Smrg	    sh3el) machine=shl-unknown ;;
16429459361Smrg	    sh3eb) machine=sh-unknown ;;
16529459361Smrg	    sh5el) machine=sh5le-unknown ;;
16629459361Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16729459361Smrg	esac
16829459361Smrg	# The Operating System including object format, if it has switched
16929459361Smrg	# to ELF recently, or will in the future.
17029459361Smrg	case "${UNAME_MACHINE_ARCH}" in
17129459361Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17229459361Smrg		eval $set_cc_for_build
17329459361Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174c3c9b392Smrg			| grep -q __ELF__
17529459361Smrg		then
17629459361Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17729459361Smrg		    # Return netbsd for either.  FIX?
17829459361Smrg		    os=netbsd
17929459361Smrg		else
18029459361Smrg		    os=netbsdelf
18129459361Smrg		fi
18229459361Smrg		;;
18329459361Smrg	    *)
18429459361Smrg	        os=netbsd
18529459361Smrg		;;
18629459361Smrg	esac
18729459361Smrg	# The OS release
18829459361Smrg	# Debian GNU/NetBSD machines have a different userland, and
18929459361Smrg	# thus, need a distinct triplet. However, they do not need
19029459361Smrg	# kernel version information, so it can be replaced with a
19129459361Smrg	# suitable tag, in the style of linux-gnu.
19229459361Smrg	case "${UNAME_VERSION}" in
19329459361Smrg	    Debian*)
19429459361Smrg		release='-gnu'
19529459361Smrg		;;
19629459361Smrg	    *)
19729459361Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19829459361Smrg		;;
19929459361Smrg	esac
20029459361Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20129459361Smrg	# contains redundant information, the shorter form:
20229459361Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20329459361Smrg	echo "${machine}-${os}${release}"
20429459361Smrg	exit ;;
20529459361Smrg    *:OpenBSD:*:*)
20629459361Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20729459361Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20829459361Smrg	exit ;;
20929459361Smrg    *:ekkoBSD:*:*)
21029459361Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21129459361Smrg	exit ;;
21229459361Smrg    *:SolidBSD:*:*)
21329459361Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21429459361Smrg	exit ;;
21529459361Smrg    macppc:MirBSD:*:*)
21629459361Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21729459361Smrg	exit ;;
21829459361Smrg    *:MirBSD:*:*)
21929459361Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22029459361Smrg	exit ;;
22129459361Smrg    alpha:OSF1:*:*)
22229459361Smrg	case $UNAME_RELEASE in
22329459361Smrg	*4.0)
22429459361Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22529459361Smrg		;;
22629459361Smrg	*5.*)
22729459361Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22829459361Smrg		;;
22929459361Smrg	esac
23029459361Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23129459361Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23229459361Smrg	# covers most systems running today.  This code pipes the CPU
23329459361Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23429459361Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23529459361Smrg	case "$ALPHA_CPU_TYPE" in
23629459361Smrg	    "EV4 (21064)")
23729459361Smrg		UNAME_MACHINE="alpha" ;;
23829459361Smrg	    "EV4.5 (21064)")
23929459361Smrg		UNAME_MACHINE="alpha" ;;
24029459361Smrg	    "LCA4 (21066/21068)")
24129459361Smrg		UNAME_MACHINE="alpha" ;;
24229459361Smrg	    "EV5 (21164)")
24329459361Smrg		UNAME_MACHINE="alphaev5" ;;
24429459361Smrg	    "EV5.6 (21164A)")
24529459361Smrg		UNAME_MACHINE="alphaev56" ;;
24629459361Smrg	    "EV5.6 (21164PC)")
24729459361Smrg		UNAME_MACHINE="alphapca56" ;;
24829459361Smrg	    "EV5.7 (21164PC)")
24929459361Smrg		UNAME_MACHINE="alphapca57" ;;
25029459361Smrg	    "EV6 (21264)")
25129459361Smrg		UNAME_MACHINE="alphaev6" ;;
25229459361Smrg	    "EV6.7 (21264A)")
25329459361Smrg		UNAME_MACHINE="alphaev67" ;;
25429459361Smrg	    "EV6.8CB (21264C)")
25529459361Smrg		UNAME_MACHINE="alphaev68" ;;
25629459361Smrg	    "EV6.8AL (21264B)")
25729459361Smrg		UNAME_MACHINE="alphaev68" ;;
25829459361Smrg	    "EV6.8CX (21264D)")
25929459361Smrg		UNAME_MACHINE="alphaev68" ;;
26029459361Smrg	    "EV6.9A (21264/EV69A)")
26129459361Smrg		UNAME_MACHINE="alphaev69" ;;
26229459361Smrg	    "EV7 (21364)")
26329459361Smrg		UNAME_MACHINE="alphaev7" ;;
26429459361Smrg	    "EV7.9 (21364A)")
26529459361Smrg		UNAME_MACHINE="alphaev79" ;;
26629459361Smrg	esac
26729459361Smrg	# A Pn.n version is a patched version.
26829459361Smrg	# A Vn.n version is a released version.
26929459361Smrg	# A Tn.n version is a released field test version.
27029459361Smrg	# A Xn.n version is an unreleased experimental baselevel.
27129459361Smrg	# 1.2 uses "1.2" for uname -r.
27229459361Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27329459361Smrg	exit ;;
27429459361Smrg    Alpha\ *:Windows_NT*:*)
27529459361Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27629459361Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27729459361Smrg	# of the specific Alpha model?
27829459361Smrg	echo alpha-pc-interix
27929459361Smrg	exit ;;
28029459361Smrg    21064:Windows_NT:50:3)
28129459361Smrg	echo alpha-dec-winnt3.5
28229459361Smrg	exit ;;
28329459361Smrg    Amiga*:UNIX_System_V:4.0:*)
28429459361Smrg	echo m68k-unknown-sysv4
28529459361Smrg	exit ;;
28629459361Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28729459361Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28829459361Smrg	exit ;;
28929459361Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29029459361Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29129459361Smrg	exit ;;
29229459361Smrg    *:OS/390:*:*)
29329459361Smrg	echo i370-ibm-openedition
29429459361Smrg	exit ;;
29529459361Smrg    *:z/VM:*:*)
29629459361Smrg	echo s390-ibm-zvmoe
29729459361Smrg	exit ;;
29829459361Smrg    *:OS400:*:*)
29929459361Smrg        echo powerpc-ibm-os400
30029459361Smrg	exit ;;
30129459361Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30229459361Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30329459361Smrg	exit ;;
30429459361Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30529459361Smrg	echo arm-unknown-riscos
30629459361Smrg	exit ;;
30729459361Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30829459361Smrg	echo hppa1.1-hitachi-hiuxmpp
30929459361Smrg	exit ;;
31029459361Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31129459361Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31229459361Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31329459361Smrg		echo pyramid-pyramid-sysv3
31429459361Smrg	else
31529459361Smrg		echo pyramid-pyramid-bsd
31629459361Smrg	fi
31729459361Smrg	exit ;;
31829459361Smrg    NILE*:*:*:dcosx)
31929459361Smrg	echo pyramid-pyramid-svr4
32029459361Smrg	exit ;;
32129459361Smrg    DRS?6000:unix:4.0:6*)
32229459361Smrg	echo sparc-icl-nx6
32329459361Smrg	exit ;;
32429459361Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32529459361Smrg	case `/usr/bin/uname -p` in
32629459361Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32729459361Smrg	esac ;;
3285715adc0Smrg    s390x:SunOS:*:*)
3295715adc0Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3305715adc0Smrg	exit ;;
33129459361Smrg    sun4H:SunOS:5.*:*)
33229459361Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33329459361Smrg	exit ;;
33429459361Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33529459361Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33629459361Smrg	exit ;;
337c3c9b392Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338c3c9b392Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339c3c9b392Smrg	exit ;;
3405715adc0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3415715adc0Smrg	eval $set_cc_for_build
3425715adc0Smrg	SUN_ARCH="i386"
3435715adc0Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3445715adc0Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3455715adc0Smrg	# This test works for both compilers.
3465715adc0Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3475715adc0Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3485715adc0Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3495715adc0Smrg		grep IS_64BIT_ARCH >/dev/null
3505715adc0Smrg	    then
3515715adc0Smrg		SUN_ARCH="x86_64"
3525715adc0Smrg	    fi
3535715adc0Smrg	fi
3545715adc0Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35529459361Smrg	exit ;;
35629459361Smrg    sun4*:SunOS:6*:*)
35729459361Smrg	# According to config.sub, this is the proper way to canonicalize
35829459361Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35929459361Smrg	# it's likely to be more like Solaris than SunOS4.
36029459361Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36129459361Smrg	exit ;;
36229459361Smrg    sun4*:SunOS:*:*)
36329459361Smrg	case "`/usr/bin/arch -k`" in
36429459361Smrg	    Series*|S4*)
36529459361Smrg		UNAME_RELEASE=`uname -v`
36629459361Smrg		;;
36729459361Smrg	esac
36829459361Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36929459361Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37029459361Smrg	exit ;;
37129459361Smrg    sun3*:SunOS:*:*)
37229459361Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
37329459361Smrg	exit ;;
37429459361Smrg    sun*:*:4.2BSD:*)
37529459361Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37629459361Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37729459361Smrg	case "`/bin/arch`" in
37829459361Smrg	    sun3)
37929459361Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38029459361Smrg		;;
38129459361Smrg	    sun4)
38229459361Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38329459361Smrg		;;
38429459361Smrg	esac
38529459361Smrg	exit ;;
38629459361Smrg    aushp:SunOS:*:*)
38729459361Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38829459361Smrg	exit ;;
38929459361Smrg    # The situation for MiNT is a little confusing.  The machine name
39029459361Smrg    # can be virtually everything (everything which is not
39129459361Smrg    # "atarist" or "atariste" at least should have a processor
39229459361Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39329459361Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39429459361Smrg    # the system name "TOS" denotes a system which is actually not
39529459361Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39629459361Smrg    # be no problem.
39729459361Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39829459361Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39929459361Smrg	exit ;;
40029459361Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40129459361Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40229459361Smrg        exit ;;
40329459361Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40429459361Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40529459361Smrg	exit ;;
40629459361Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40729459361Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40829459361Smrg        exit ;;
40929459361Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41029459361Smrg        echo m68k-hades-mint${UNAME_RELEASE}
41129459361Smrg        exit ;;
41229459361Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41329459361Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41429459361Smrg        exit ;;
41529459361Smrg    m68k:machten:*:*)
41629459361Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41729459361Smrg	exit ;;
41829459361Smrg    powerpc:machten:*:*)
41929459361Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
42029459361Smrg	exit ;;
42129459361Smrg    RISC*:Mach:*:*)
42229459361Smrg	echo mips-dec-mach_bsd4.3
42329459361Smrg	exit ;;
42429459361Smrg    RISC*:ULTRIX:*:*)
42529459361Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42629459361Smrg	exit ;;
42729459361Smrg    VAX*:ULTRIX*:*:*)
42829459361Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42929459361Smrg	exit ;;
43029459361Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43129459361Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43229459361Smrg	exit ;;
43329459361Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43429459361Smrg	eval $set_cc_for_build
43529459361Smrg	sed 's/^	//' << EOF >$dummy.c
43629459361Smrg#ifdef __cplusplus
43729459361Smrg#include <stdio.h>  /* for printf() prototype */
43829459361Smrg	int main (int argc, char *argv[]) {
43929459361Smrg#else
44029459361Smrg	int main (argc, argv) int argc; char *argv[]; {
44129459361Smrg#endif
44229459361Smrg	#if defined (host_mips) && defined (MIPSEB)
44329459361Smrg	#if defined (SYSTYPE_SYSV)
44429459361Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44529459361Smrg	#endif
44629459361Smrg	#if defined (SYSTYPE_SVR4)
44729459361Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44829459361Smrg	#endif
44929459361Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45029459361Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45129459361Smrg	#endif
45229459361Smrg	#endif
45329459361Smrg	  exit (-1);
45429459361Smrg	}
45529459361SmrgEOF
45629459361Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45729459361Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45829459361Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45929459361Smrg	    { echo "$SYSTEM_NAME"; exit; }
46029459361Smrg	echo mips-mips-riscos${UNAME_RELEASE}
46129459361Smrg	exit ;;
46229459361Smrg    Motorola:PowerMAX_OS:*:*)
46329459361Smrg	echo powerpc-motorola-powermax
46429459361Smrg	exit ;;
46529459361Smrg    Motorola:*:4.3:PL8-*)
46629459361Smrg	echo powerpc-harris-powermax
46729459361Smrg	exit ;;
46829459361Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46929459361Smrg	echo powerpc-harris-powermax
47029459361Smrg	exit ;;
47129459361Smrg    Night_Hawk:Power_UNIX:*:*)
47229459361Smrg	echo powerpc-harris-powerunix
47329459361Smrg	exit ;;
47429459361Smrg    m88k:CX/UX:7*:*)
47529459361Smrg	echo m88k-harris-cxux7
47629459361Smrg	exit ;;
47729459361Smrg    m88k:*:4*:R4*)
47829459361Smrg	echo m88k-motorola-sysv4
47929459361Smrg	exit ;;
48029459361Smrg    m88k:*:3*:R3*)
48129459361Smrg	echo m88k-motorola-sysv3
48229459361Smrg	exit ;;
48329459361Smrg    AViiON:dgux:*:*)
48429459361Smrg        # DG/UX returns AViiON for all architectures
48529459361Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48629459361Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48729459361Smrg	then
48829459361Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48929459361Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49029459361Smrg	    then
49129459361Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49229459361Smrg	    else
49329459361Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49429459361Smrg	    fi
49529459361Smrg	else
49629459361Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49729459361Smrg	fi
49829459361Smrg 	exit ;;
49929459361Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50029459361Smrg	echo m88k-dolphin-sysv3
50129459361Smrg	exit ;;
50229459361Smrg    M88*:*:R3*:*)
50329459361Smrg	# Delta 88k system running SVR3
50429459361Smrg	echo m88k-motorola-sysv3
50529459361Smrg	exit ;;
50629459361Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50729459361Smrg	echo m88k-tektronix-sysv3
50829459361Smrg	exit ;;
50929459361Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51029459361Smrg	echo m68k-tektronix-bsd
51129459361Smrg	exit ;;
51229459361Smrg    *:IRIX*:*:*)
51329459361Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51429459361Smrg	exit ;;
51529459361Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51629459361Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51729459361Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51829459361Smrg    i*86:AIX:*:*)
51929459361Smrg	echo i386-ibm-aix
52029459361Smrg	exit ;;
52129459361Smrg    ia64:AIX:*:*)
52229459361Smrg	if [ -x /usr/bin/oslevel ] ; then
52329459361Smrg		IBM_REV=`/usr/bin/oslevel`
52429459361Smrg	else
52529459361Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52629459361Smrg	fi
52729459361Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52829459361Smrg	exit ;;
52929459361Smrg    *:AIX:2:3)
53029459361Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53129459361Smrg		eval $set_cc_for_build
53229459361Smrg		sed 's/^		//' << EOF >$dummy.c
53329459361Smrg		#include <sys/systemcfg.h>
53429459361Smrg
53529459361Smrg		main()
53629459361Smrg			{
53729459361Smrg			if (!__power_pc())
53829459361Smrg				exit(1);
53929459361Smrg			puts("powerpc-ibm-aix3.2.5");
54029459361Smrg			exit(0);
54129459361Smrg			}
54229459361SmrgEOF
54329459361Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54429459361Smrg		then
54529459361Smrg			echo "$SYSTEM_NAME"
54629459361Smrg		else
54729459361Smrg			echo rs6000-ibm-aix3.2.5
54829459361Smrg		fi
54929459361Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55029459361Smrg		echo rs6000-ibm-aix3.2.4
55129459361Smrg	else
55229459361Smrg		echo rs6000-ibm-aix3.2
55329459361Smrg	fi
55429459361Smrg	exit ;;
555c3c9b392Smrg    *:AIX:*:[4567])
55629459361Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55729459361Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55829459361Smrg		IBM_ARCH=rs6000
55929459361Smrg	else
56029459361Smrg		IBM_ARCH=powerpc
56129459361Smrg	fi
56229459361Smrg	if [ -x /usr/bin/oslevel ] ; then
56329459361Smrg		IBM_REV=`/usr/bin/oslevel`
56429459361Smrg	else
56529459361Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56629459361Smrg	fi
56729459361Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56829459361Smrg	exit ;;
56929459361Smrg    *:AIX:*:*)
57029459361Smrg	echo rs6000-ibm-aix
57129459361Smrg	exit ;;
57229459361Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57329459361Smrg	echo romp-ibm-bsd4.4
57429459361Smrg	exit ;;
57529459361Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57629459361Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57729459361Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57829459361Smrg    *:BOSX:*:*)
57929459361Smrg	echo rs6000-bull-bosx
58029459361Smrg	exit ;;
58129459361Smrg    DPX/2?00:B.O.S.:*:*)
58229459361Smrg	echo m68k-bull-sysv3
58329459361Smrg	exit ;;
58429459361Smrg    9000/[34]??:4.3bsd:1.*:*)
58529459361Smrg	echo m68k-hp-bsd
58629459361Smrg	exit ;;
58729459361Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58829459361Smrg	echo m68k-hp-bsd4.4
58929459361Smrg	exit ;;
59029459361Smrg    9000/[34678]??:HP-UX:*:*)
59129459361Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59229459361Smrg	case "${UNAME_MACHINE}" in
59329459361Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59429459361Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59529459361Smrg	    9000/[678][0-9][0-9])
59629459361Smrg		if [ -x /usr/bin/getconf ]; then
59729459361Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59829459361Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59929459361Smrg                    case "${sc_cpu_version}" in
60029459361Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60129459361Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60229459361Smrg                      532)                      # CPU_PA_RISC2_0
60329459361Smrg                        case "${sc_kernel_bits}" in
60429459361Smrg                          32) HP_ARCH="hppa2.0n" ;;
60529459361Smrg                          64) HP_ARCH="hppa2.0w" ;;
60629459361Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60729459361Smrg                        esac ;;
60829459361Smrg                    esac
60929459361Smrg		fi
61029459361Smrg		if [ "${HP_ARCH}" = "" ]; then
61129459361Smrg		    eval $set_cc_for_build
61229459361Smrg		    sed 's/^              //' << EOF >$dummy.c
61329459361Smrg
61429459361Smrg              #define _HPUX_SOURCE
61529459361Smrg              #include <stdlib.h>
61629459361Smrg              #include <unistd.h>
61729459361Smrg
61829459361Smrg              int main ()
61929459361Smrg              {
62029459361Smrg              #if defined(_SC_KERNEL_BITS)
62129459361Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62229459361Smrg              #endif
62329459361Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62429459361Smrg
62529459361Smrg                  switch (cpu)
62629459361Smrg              	{
62729459361Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62829459361Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62929459361Smrg              	case CPU_PA_RISC2_0:
63029459361Smrg              #if defined(_SC_KERNEL_BITS)
63129459361Smrg              	    switch (bits)
63229459361Smrg              		{
63329459361Smrg              		case 64: puts ("hppa2.0w"); break;
63429459361Smrg              		case 32: puts ("hppa2.0n"); break;
63529459361Smrg              		default: puts ("hppa2.0"); break;
63629459361Smrg              		} break;
63729459361Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63829459361Smrg              	    puts ("hppa2.0"); break;
63929459361Smrg              #endif
64029459361Smrg              	default: puts ("hppa1.0"); break;
64129459361Smrg              	}
64229459361Smrg                  exit (0);
64329459361Smrg              }
64429459361SmrgEOF
64529459361Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64629459361Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64729459361Smrg		fi ;;
64829459361Smrg	esac
64929459361Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65029459361Smrg	then
65129459361Smrg	    eval $set_cc_for_build
65229459361Smrg
65329459361Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65429459361Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65529459361Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65629459361Smrg	    #
65729459361Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65829459361Smrg	    # => hppa2.0w-hp-hpux11.23
65929459361Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66029459361Smrg	    # => hppa64-hp-hpux11.23
66129459361Smrg
66229459361Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663c3c9b392Smrg		grep -q __LP64__
66429459361Smrg	    then
66529459361Smrg		HP_ARCH="hppa2.0w"
66629459361Smrg	    else
66729459361Smrg		HP_ARCH="hppa64"
66829459361Smrg	    fi
66929459361Smrg	fi
67029459361Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67129459361Smrg	exit ;;
67229459361Smrg    ia64:HP-UX:*:*)
67329459361Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67429459361Smrg	echo ia64-hp-hpux${HPUX_REV}
67529459361Smrg	exit ;;
67629459361Smrg    3050*:HI-UX:*:*)
67729459361Smrg	eval $set_cc_for_build
67829459361Smrg	sed 's/^	//' << EOF >$dummy.c
67929459361Smrg	#include <unistd.h>
68029459361Smrg	int
68129459361Smrg	main ()
68229459361Smrg	{
68329459361Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68429459361Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68529459361Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68629459361Smrg	     results, however.  */
68729459361Smrg	  if (CPU_IS_PA_RISC (cpu))
68829459361Smrg	    {
68929459361Smrg	      switch (cpu)
69029459361Smrg		{
69129459361Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69229459361Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69329459361Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69429459361Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69529459361Smrg		}
69629459361Smrg	    }
69729459361Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69829459361Smrg	    puts ("m68k-hitachi-hiuxwe2");
69929459361Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70029459361Smrg	  exit (0);
70129459361Smrg	}
70229459361SmrgEOF
70329459361Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70429459361Smrg		{ echo "$SYSTEM_NAME"; exit; }
70529459361Smrg	echo unknown-hitachi-hiuxwe2
70629459361Smrg	exit ;;
70729459361Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70829459361Smrg	echo hppa1.1-hp-bsd
70929459361Smrg	exit ;;
71029459361Smrg    9000/8??:4.3bsd:*:*)
71129459361Smrg	echo hppa1.0-hp-bsd
71229459361Smrg	exit ;;
71329459361Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71429459361Smrg	echo hppa1.0-hp-mpeix
71529459361Smrg	exit ;;
71629459361Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71729459361Smrg	echo hppa1.1-hp-osf
71829459361Smrg	exit ;;
71929459361Smrg    hp8??:OSF1:*:*)
72029459361Smrg	echo hppa1.0-hp-osf
72129459361Smrg	exit ;;
72229459361Smrg    i*86:OSF1:*:*)
72329459361Smrg	if [ -x /usr/sbin/sysversion ] ; then
72429459361Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72529459361Smrg	else
72629459361Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72729459361Smrg	fi
72829459361Smrg	exit ;;
72929459361Smrg    parisc*:Lites*:*:*)
73029459361Smrg	echo hppa1.1-hp-lites
73129459361Smrg	exit ;;
73229459361Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73329459361Smrg	echo c1-convex-bsd
73429459361Smrg        exit ;;
73529459361Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73629459361Smrg	if getsysinfo -f scalar_acc
73729459361Smrg	then echo c32-convex-bsd
73829459361Smrg	else echo c2-convex-bsd
73929459361Smrg	fi
74029459361Smrg        exit ;;
74129459361Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74229459361Smrg	echo c34-convex-bsd
74329459361Smrg        exit ;;
74429459361Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74529459361Smrg	echo c38-convex-bsd
74629459361Smrg        exit ;;
74729459361Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74829459361Smrg	echo c4-convex-bsd
74929459361Smrg        exit ;;
75029459361Smrg    CRAY*Y-MP:*:*:*)
75129459361Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75229459361Smrg	exit ;;
75329459361Smrg    CRAY*[A-Z]90:*:*:*)
75429459361Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75529459361Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75629459361Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75729459361Smrg	      -e 's/\.[^.]*$/.X/'
75829459361Smrg	exit ;;
75929459361Smrg    CRAY*TS:*:*:*)
76029459361Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76129459361Smrg	exit ;;
76229459361Smrg    CRAY*T3E:*:*:*)
76329459361Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76429459361Smrg	exit ;;
76529459361Smrg    CRAY*SV1:*:*:*)
76629459361Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76729459361Smrg	exit ;;
76829459361Smrg    *:UNICOS/mp:*:*)
76929459361Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77029459361Smrg	exit ;;
77129459361Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77229459361Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77329459361Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77429459361Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77529459361Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77629459361Smrg        exit ;;
77729459361Smrg    5000:UNIX_System_V:4.*:*)
77829459361Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77929459361Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78029459361Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78129459361Smrg	exit ;;
78229459361Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78329459361Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78429459361Smrg	exit ;;
78529459361Smrg    sparc*:BSD/OS:*:*)
78629459361Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78729459361Smrg	exit ;;
78829459361Smrg    *:BSD/OS:*:*)
78929459361Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79029459361Smrg	exit ;;
79129459361Smrg    *:FreeBSD:*:*)
79229459361Smrg	case ${UNAME_MACHINE} in
79329459361Smrg	    pc98)
79429459361Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79529459361Smrg	    amd64)
79629459361Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79729459361Smrg	    *)
79829459361Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79929459361Smrg	esac
80029459361Smrg	exit ;;
80129459361Smrg    i*:CYGWIN*:*)
80229459361Smrg	echo ${UNAME_MACHINE}-pc-cygwin
80329459361Smrg	exit ;;
8045715adc0Smrg    *:MINGW*:*)
80529459361Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80629459361Smrg	exit ;;
80729459361Smrg    i*:windows32*:*)
80829459361Smrg    	# uname -m includes "-pc" on this system.
80929459361Smrg    	echo ${UNAME_MACHINE}-mingw32
81029459361Smrg	exit ;;
81129459361Smrg    i*:PW*:*)
81229459361Smrg	echo ${UNAME_MACHINE}-pc-pw32
81329459361Smrg	exit ;;
814c3c9b392Smrg    *:Interix*:*)
8155715adc0Smrg    	case ${UNAME_MACHINE} in
8165715adc0Smrg	    x86)
8175715adc0Smrg		echo i586-pc-interix${UNAME_RELEASE}
8185715adc0Smrg		exit ;;
819c3c9b392Smrg	    authenticamd | genuineintel | EM64T)
8205715adc0Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8215715adc0Smrg		exit ;;
8225715adc0Smrg	    IA64)
8235715adc0Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8245715adc0Smrg		exit ;;
8255715adc0Smrg	esac ;;
82629459361Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82729459361Smrg	echo i${UNAME_MACHINE}-pc-mks
82829459361Smrg	exit ;;
829c3c9b392Smrg    8664:Windows_NT:*)
830c3c9b392Smrg	echo x86_64-pc-mks
831c3c9b392Smrg	exit ;;
83229459361Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83329459361Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83429459361Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83529459361Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
83629459361Smrg	echo i586-pc-interix
83729459361Smrg	exit ;;
83829459361Smrg    i*:UWIN*:*)
83929459361Smrg	echo ${UNAME_MACHINE}-pc-uwin
84029459361Smrg	exit ;;
84129459361Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84229459361Smrg	echo x86_64-unknown-cygwin
84329459361Smrg	exit ;;
84429459361Smrg    p*:CYGWIN*:*)
84529459361Smrg	echo powerpcle-unknown-cygwin
84629459361Smrg	exit ;;
84729459361Smrg    prep*:SunOS:5.*:*)
84829459361Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84929459361Smrg	exit ;;
85029459361Smrg    *:GNU:*:*)
85129459361Smrg	# the GNU system
85229459361Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85329459361Smrg	exit ;;
85429459361Smrg    *:GNU/*:*:*)
85529459361Smrg	# other systems with GNU libc and userland
85629459361Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85729459361Smrg	exit ;;
85829459361Smrg    i*86:Minix:*:*)
85929459361Smrg	echo ${UNAME_MACHINE}-pc-minix
86029459361Smrg	exit ;;
861c3c9b392Smrg    alpha:Linux:*:*)
862c3c9b392Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863c3c9b392Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864c3c9b392Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865c3c9b392Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866c3c9b392Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867c3c9b392Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868c3c9b392Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869c3c9b392Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870c3c9b392Smrg        esac
871c3c9b392Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872c3c9b392Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873c3c9b392Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874c3c9b392Smrg	exit ;;
87529459361Smrg    arm*:Linux:*:*)
8765715adc0Smrg	eval $set_cc_for_build
8775715adc0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8785715adc0Smrg	    | grep -q __ARM_EABI__
8795715adc0Smrg	then
8805715adc0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8815715adc0Smrg	else
8825715adc0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8835715adc0Smrg	fi
88429459361Smrg	exit ;;
88529459361Smrg    avr32*:Linux:*:*)
88629459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88729459361Smrg	exit ;;
88829459361Smrg    cris:Linux:*:*)
88929459361Smrg	echo cris-axis-linux-gnu
89029459361Smrg	exit ;;
89129459361Smrg    crisv32:Linux:*:*)
89229459361Smrg	echo crisv32-axis-linux-gnu
89329459361Smrg	exit ;;
89429459361Smrg    frv:Linux:*:*)
89529459361Smrg    	echo frv-unknown-linux-gnu
89629459361Smrg	exit ;;
897c3c9b392Smrg    i*86:Linux:*:*)
898c3c9b392Smrg	LIBC=gnu
899c3c9b392Smrg	eval $set_cc_for_build
900c3c9b392Smrg	sed 's/^	//' << EOF >$dummy.c
901c3c9b392Smrg	#ifdef __dietlibc__
902c3c9b392Smrg	LIBC=dietlibc
903c3c9b392Smrg	#endif
904c3c9b392SmrgEOF
905c3c9b392Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906c3c9b392Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907c3c9b392Smrg	exit ;;
90829459361Smrg    ia64:Linux:*:*)
90929459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91029459361Smrg	exit ;;
91129459361Smrg    m32r*:Linux:*:*)
91229459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91329459361Smrg	exit ;;
91429459361Smrg    m68*:Linux:*:*)
91529459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91629459361Smrg	exit ;;
917c3c9b392Smrg    mips:Linux:*:* | mips64:Linux:*:*)
91829459361Smrg	eval $set_cc_for_build
91929459361Smrg	sed 's/^	//' << EOF >$dummy.c
92029459361Smrg	#undef CPU
921c3c9b392Smrg	#undef ${UNAME_MACHINE}
922c3c9b392Smrg	#undef ${UNAME_MACHINE}el
92329459361Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924c3c9b392Smrg	CPU=${UNAME_MACHINE}el
92529459361Smrg	#else
92629459361Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927c3c9b392Smrg	CPU=${UNAME_MACHINE}
92829459361Smrg	#else
92929459361Smrg	CPU=
93029459361Smrg	#endif
93129459361Smrg	#endif
93229459361SmrgEOF
933c3c9b392Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93429459361Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93529459361Smrg	;;
93629459361Smrg    or32:Linux:*:*)
93729459361Smrg	echo or32-unknown-linux-gnu
93829459361Smrg	exit ;;
9395715adc0Smrg    padre:Linux:*:*)
9405715adc0Smrg	echo sparc-unknown-linux-gnu
9415715adc0Smrg	exit ;;
942c3c9b392Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943c3c9b392Smrg	echo hppa64-unknown-linux-gnu
944c3c9b392Smrg	exit ;;
94529459361Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94629459361Smrg	# Look for CPU level
94729459361Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94829459361Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94929459361Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95029459361Smrg	  *)    echo hppa-unknown-linux-gnu ;;
95129459361Smrg	esac
95229459361Smrg	exit ;;
953c3c9b392Smrg    ppc64:Linux:*:*)
954c3c9b392Smrg	echo powerpc64-unknown-linux-gnu
955c3c9b392Smrg	exit ;;
956c3c9b392Smrg    ppc:Linux:*:*)
957c3c9b392Smrg	echo powerpc-unknown-linux-gnu
95829459361Smrg	exit ;;
95929459361Smrg    s390:Linux:*:* | s390x:Linux:*:*)
96029459361Smrg	echo ${UNAME_MACHINE}-ibm-linux
96129459361Smrg	exit ;;
96229459361Smrg    sh64*:Linux:*:*)
96329459361Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96429459361Smrg	exit ;;
96529459361Smrg    sh*:Linux:*:*)
96629459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96729459361Smrg	exit ;;
96829459361Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96929459361Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97029459361Smrg	exit ;;
971c3c9b392Smrg    tile*:Linux:*:*)
972c3c9b392Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973c3c9b392Smrg	exit ;;
97429459361Smrg    vax:Linux:*:*)
97529459361Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97629459361Smrg	exit ;;
97729459361Smrg    x86_64:Linux:*:*)
97829459361Smrg	echo x86_64-unknown-linux-gnu
97929459361Smrg	exit ;;
9805715adc0Smrg    xtensa*:Linux:*:*)
9815715adc0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98229459361Smrg	exit ;;
98329459361Smrg    i*86:DYNIX/ptx:4*:*)
98429459361Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98529459361Smrg	# earlier versions are messed up and put the nodename in both
98629459361Smrg	# sysname and nodename.
98729459361Smrg	echo i386-sequent-sysv4
98829459361Smrg	exit ;;
98929459361Smrg    i*86:UNIX_SV:4.2MP:2.*)
99029459361Smrg        # Unixware is an offshoot of SVR4, but it has its own version
99129459361Smrg        # number series starting with 2...
99229459361Smrg        # I am not positive that other SVR4 systems won't match this,
99329459361Smrg	# I just have to hope.  -- rms.
99429459361Smrg        # Use sysv4.2uw... so that sysv4* matches it.
99529459361Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99629459361Smrg	exit ;;
99729459361Smrg    i*86:OS/2:*:*)
99829459361Smrg	# If we were able to find `uname', then EMX Unix compatibility
99929459361Smrg	# is probably installed.
100029459361Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
100129459361Smrg	exit ;;
100229459361Smrg    i*86:XTS-300:*:STOP)
100329459361Smrg	echo ${UNAME_MACHINE}-unknown-stop
100429459361Smrg	exit ;;
100529459361Smrg    i*86:atheos:*:*)
100629459361Smrg	echo ${UNAME_MACHINE}-unknown-atheos
100729459361Smrg	exit ;;
100829459361Smrg    i*86:syllable:*:*)
100929459361Smrg	echo ${UNAME_MACHINE}-pc-syllable
101029459361Smrg	exit ;;
1011c3c9b392Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101229459361Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101329459361Smrg	exit ;;
101429459361Smrg    i*86:*DOS:*:*)
101529459361Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101629459361Smrg	exit ;;
101729459361Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101829459361Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101929459361Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102029459361Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102129459361Smrg	else
102229459361Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102329459361Smrg	fi
102429459361Smrg	exit ;;
102529459361Smrg    i*86:*:5:[678]*)
102629459361Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102729459361Smrg	case `/bin/uname -X | grep "^Machine"` in
102829459361Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
102929459361Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103029459361Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103129459361Smrg	esac
103229459361Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103329459361Smrg	exit ;;
103429459361Smrg    i*86:*:3.2:*)
103529459361Smrg	if test -f /usr/options/cb.name; then
103629459361Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103729459361Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103829459361Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103929459361Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104029459361Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104129459361Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104229459361Smrg			&& UNAME_MACHINE=i586
104329459361Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104429459361Smrg			&& UNAME_MACHINE=i686
104529459361Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104629459361Smrg			&& UNAME_MACHINE=i686
104729459361Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104829459361Smrg	else
104929459361Smrg		echo ${UNAME_MACHINE}-pc-sysv32
105029459361Smrg	fi
105129459361Smrg	exit ;;
105229459361Smrg    pc:*:*:*)
105329459361Smrg	# Left here for compatibility:
105429459361Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10555715adc0Smrg        # the processor, so we play safe by assuming i586.
10565715adc0Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10575715adc0Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10585715adc0Smrg	# this is a cross-build.
10595715adc0Smrg	echo i586-pc-msdosdjgpp
106029459361Smrg        exit ;;
106129459361Smrg    Intel:Mach:3*:*)
106229459361Smrg	echo i386-pc-mach3
106329459361Smrg	exit ;;
106429459361Smrg    paragon:*:*:*)
106529459361Smrg	echo i860-intel-osf1
106629459361Smrg	exit ;;
106729459361Smrg    i860:*:4.*:*) # i860-SVR4
106829459361Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106929459361Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107029459361Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
107129459361Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107229459361Smrg	fi
107329459361Smrg	exit ;;
107429459361Smrg    mini*:CTIX:SYS*5:*)
107529459361Smrg	# "miniframe"
107629459361Smrg	echo m68010-convergent-sysv
107729459361Smrg	exit ;;
107829459361Smrg    mc68k:UNIX:SYSTEM5:3.51m)
107929459361Smrg	echo m68k-convergent-sysv
108029459361Smrg	exit ;;
108129459361Smrg    M680?0:D-NIX:5.3:*)
108229459361Smrg	echo m68k-diab-dnix
108329459361Smrg	exit ;;
108429459361Smrg    M68*:*:R3V[5678]*:*)
108529459361Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108629459361Smrg    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)
108729459361Smrg	OS_REL=''
108829459361Smrg	test -r /etc/.relid \
108929459361Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109029459361Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109129459361Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109229459361Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109329459361Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109429459361Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109529459361Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109629459361Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10975715adc0Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10985715adc0Smrg	OS_REL='.3'
10995715adc0Smrg	test -r /etc/.relid \
11005715adc0Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11015715adc0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11025715adc0Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11035715adc0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11045715adc0Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11055715adc0Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11065715adc0Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110729459361Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110829459361Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110929459361Smrg	exit ;;
111029459361Smrg    mc68030:UNIX_System_V:4.*:*)
111129459361Smrg	echo m68k-atari-sysv4
111229459361Smrg	exit ;;
111329459361Smrg    TSUNAMI:LynxOS:2.*:*)
111429459361Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111529459361Smrg	exit ;;
111629459361Smrg    rs6000:LynxOS:2.*:*)
111729459361Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111829459361Smrg	exit ;;
1119c3c9b392Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112029459361Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112129459361Smrg	exit ;;
112229459361Smrg    SM[BE]S:UNIX_SV:*:*)
112329459361Smrg	echo mips-dde-sysv${UNAME_RELEASE}
112429459361Smrg	exit ;;
112529459361Smrg    RM*:ReliantUNIX-*:*:*)
112629459361Smrg	echo mips-sni-sysv4
112729459361Smrg	exit ;;
112829459361Smrg    RM*:SINIX-*:*:*)
112929459361Smrg	echo mips-sni-sysv4
113029459361Smrg	exit ;;
113129459361Smrg    *:SINIX-*:*:*)
113229459361Smrg	if uname -p 2>/dev/null >/dev/null ; then
113329459361Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113429459361Smrg		echo ${UNAME_MACHINE}-sni-sysv4
113529459361Smrg	else
113629459361Smrg		echo ns32k-sni-sysv
113729459361Smrg	fi
113829459361Smrg	exit ;;
113929459361Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114029459361Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114129459361Smrg        echo i586-unisys-sysv4
114229459361Smrg        exit ;;
114329459361Smrg    *:UNIX_System_V:4*:FTX*)
114429459361Smrg	# From Gerald Hewes <hewes@openmarket.com>.
114529459361Smrg	# How about differentiating between stratus architectures? -djm
114629459361Smrg	echo hppa1.1-stratus-sysv4
114729459361Smrg	exit ;;
114829459361Smrg    *:*:*:FTX*)
114929459361Smrg	# From seanf@swdc.stratus.com.
115029459361Smrg	echo i860-stratus-sysv4
115129459361Smrg	exit ;;
115229459361Smrg    i*86:VOS:*:*)
115329459361Smrg	# From Paul.Green@stratus.com.
115429459361Smrg	echo ${UNAME_MACHINE}-stratus-vos
115529459361Smrg	exit ;;
115629459361Smrg    *:VOS:*:*)
115729459361Smrg	# From Paul.Green@stratus.com.
115829459361Smrg	echo hppa1.1-stratus-vos
115929459361Smrg	exit ;;
116029459361Smrg    mc68*:A/UX:*:*)
116129459361Smrg	echo m68k-apple-aux${UNAME_RELEASE}
116229459361Smrg	exit ;;
116329459361Smrg    news*:NEWS-OS:6*:*)
116429459361Smrg	echo mips-sony-newsos6
116529459361Smrg	exit ;;
116629459361Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116729459361Smrg	if [ -d /usr/nec ]; then
116829459361Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
116929459361Smrg	else
117029459361Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117129459361Smrg	fi
117229459361Smrg        exit ;;
117329459361Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117429459361Smrg	echo powerpc-be-beos
117529459361Smrg	exit ;;
117629459361Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117729459361Smrg	echo powerpc-apple-beos
117829459361Smrg	exit ;;
117929459361Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118029459361Smrg	echo i586-pc-beos
118129459361Smrg	exit ;;
11825715adc0Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11835715adc0Smrg	echo i586-pc-haiku
11845715adc0Smrg	exit ;;
118529459361Smrg    SX-4:SUPER-UX:*:*)
118629459361Smrg	echo sx4-nec-superux${UNAME_RELEASE}
118729459361Smrg	exit ;;
118829459361Smrg    SX-5:SUPER-UX:*:*)
118929459361Smrg	echo sx5-nec-superux${UNAME_RELEASE}
119029459361Smrg	exit ;;
119129459361Smrg    SX-6:SUPER-UX:*:*)
119229459361Smrg	echo sx6-nec-superux${UNAME_RELEASE}
119329459361Smrg	exit ;;
119429459361Smrg    SX-7:SUPER-UX:*:*)
119529459361Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119629459361Smrg	exit ;;
119729459361Smrg    SX-8:SUPER-UX:*:*)
119829459361Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119929459361Smrg	exit ;;
12005715adc0Smrg    SX-8R:SUPER-UX:*:*)
12015715adc0Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12025715adc0Smrg	exit ;;
120329459361Smrg    Power*:Rhapsody:*:*)
120429459361Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120529459361Smrg	exit ;;
120629459361Smrg    *:Rhapsody:*:*)
120729459361Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120829459361Smrg	exit ;;
120929459361Smrg    *:Darwin:*:*)
121029459361Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121129459361Smrg	case $UNAME_PROCESSOR in
1212c3c9b392Smrg	    i386)
1213c3c9b392Smrg		eval $set_cc_for_build
1214c3c9b392Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215c3c9b392Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216c3c9b392Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217c3c9b392Smrg		      grep IS_64BIT_ARCH >/dev/null
1218c3c9b392Smrg		  then
1219c3c9b392Smrg		      UNAME_PROCESSOR="x86_64"
1220c3c9b392Smrg		  fi
1221c3c9b392Smrg		fi ;;
122229459361Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122329459361Smrg	esac
122429459361Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122529459361Smrg	exit ;;
122629459361Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122729459361Smrg	UNAME_PROCESSOR=`uname -p`
122829459361Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
122929459361Smrg		UNAME_PROCESSOR=i386
123029459361Smrg		UNAME_MACHINE=pc
123129459361Smrg	fi
123229459361Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123329459361Smrg	exit ;;
123429459361Smrg    *:QNX:*:4*)
123529459361Smrg	echo i386-pc-qnx
123629459361Smrg	exit ;;
123729459361Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123829459361Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123929459361Smrg	exit ;;
124029459361Smrg    NSR-?:NONSTOP_KERNEL:*:*)
124129459361Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124229459361Smrg	exit ;;
124329459361Smrg    *:NonStop-UX:*:*)
124429459361Smrg	echo mips-compaq-nonstopux
124529459361Smrg	exit ;;
124629459361Smrg    BS2000:POSIX*:*:*)
124729459361Smrg	echo bs2000-siemens-sysv
124829459361Smrg	exit ;;
124929459361Smrg    DS/*:UNIX_System_V:*:*)
125029459361Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125129459361Smrg	exit ;;
125229459361Smrg    *:Plan9:*:*)
125329459361Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
125429459361Smrg	# is converted to i386 for consistency with other x86
125529459361Smrg	# operating systems.
125629459361Smrg	if test "$cputype" = "386"; then
125729459361Smrg	    UNAME_MACHINE=i386
125829459361Smrg	else
125929459361Smrg	    UNAME_MACHINE="$cputype"
126029459361Smrg	fi
126129459361Smrg	echo ${UNAME_MACHINE}-unknown-plan9
126229459361Smrg	exit ;;
126329459361Smrg    *:TOPS-10:*:*)
126429459361Smrg	echo pdp10-unknown-tops10
126529459361Smrg	exit ;;
126629459361Smrg    *:TENEX:*:*)
126729459361Smrg	echo pdp10-unknown-tenex
126829459361Smrg	exit ;;
126929459361Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127029459361Smrg	echo pdp10-dec-tops20
127129459361Smrg	exit ;;
127229459361Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127329459361Smrg	echo pdp10-xkl-tops20
127429459361Smrg	exit ;;
127529459361Smrg    *:TOPS-20:*:*)
127629459361Smrg	echo pdp10-unknown-tops20
127729459361Smrg	exit ;;
127829459361Smrg    *:ITS:*:*)
127929459361Smrg	echo pdp10-unknown-its
128029459361Smrg	exit ;;
128129459361Smrg    SEI:*:*:SEIUX)
128229459361Smrg        echo mips-sei-seiux${UNAME_RELEASE}
128329459361Smrg	exit ;;
128429459361Smrg    *:DragonFly:*:*)
128529459361Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128629459361Smrg	exit ;;
128729459361Smrg    *:*VMS:*:*)
128829459361Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128929459361Smrg	case "${UNAME_MACHINE}" in
129029459361Smrg	    A*) echo alpha-dec-vms ; exit ;;
129129459361Smrg	    I*) echo ia64-dec-vms ; exit ;;
129229459361Smrg	    V*) echo vax-dec-vms ; exit ;;
129329459361Smrg	esac ;;
129429459361Smrg    *:XENIX:*:SysV)
129529459361Smrg	echo i386-pc-xenix
129629459361Smrg	exit ;;
129729459361Smrg    i*86:skyos:*:*)
129829459361Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129929459361Smrg	exit ;;
130029459361Smrg    i*86:rdos:*:*)
130129459361Smrg	echo ${UNAME_MACHINE}-pc-rdos
130229459361Smrg	exit ;;
13035715adc0Smrg    i*86:AROS:*:*)
13045715adc0Smrg	echo ${UNAME_MACHINE}-pc-aros
13055715adc0Smrg	exit ;;
130629459361Smrgesac
130729459361Smrg
130829459361Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130929459361Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131029459361Smrg
131129459361Smrgeval $set_cc_for_build
131229459361Smrgcat >$dummy.c <<EOF
131329459361Smrg#ifdef _SEQUENT_
131429459361Smrg# include <sys/types.h>
131529459361Smrg# include <sys/utsname.h>
131629459361Smrg#endif
131729459361Smrgmain ()
131829459361Smrg{
131929459361Smrg#if defined (sony)
132029459361Smrg#if defined (MIPSEB)
132129459361Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132229459361Smrg     I don't know....  */
132329459361Smrg  printf ("mips-sony-bsd\n"); exit (0);
132429459361Smrg#else
132529459361Smrg#include <sys/param.h>
132629459361Smrg  printf ("m68k-sony-newsos%s\n",
132729459361Smrg#ifdef NEWSOS4
132829459361Smrg          "4"
132929459361Smrg#else
133029459361Smrg	  ""
133129459361Smrg#endif
133229459361Smrg         ); exit (0);
133329459361Smrg#endif
133429459361Smrg#endif
133529459361Smrg
133629459361Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133729459361Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133829459361Smrg#endif
133929459361Smrg
134029459361Smrg#if defined (hp300) && !defined (hpux)
134129459361Smrg  printf ("m68k-hp-bsd\n"); exit (0);
134229459361Smrg#endif
134329459361Smrg
134429459361Smrg#if defined (NeXT)
134529459361Smrg#if !defined (__ARCHITECTURE__)
134629459361Smrg#define __ARCHITECTURE__ "m68k"
134729459361Smrg#endif
134829459361Smrg  int version;
134929459361Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135029459361Smrg  if (version < 4)
135129459361Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135229459361Smrg  else
135329459361Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135429459361Smrg  exit (0);
135529459361Smrg#endif
135629459361Smrg
135729459361Smrg#if defined (MULTIMAX) || defined (n16)
135829459361Smrg#if defined (UMAXV)
135929459361Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
136029459361Smrg#else
136129459361Smrg#if defined (CMU)
136229459361Smrg  printf ("ns32k-encore-mach\n"); exit (0);
136329459361Smrg#else
136429459361Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136529459361Smrg#endif
136629459361Smrg#endif
136729459361Smrg#endif
136829459361Smrg
136929459361Smrg#if defined (__386BSD__)
137029459361Smrg  printf ("i386-pc-bsd\n"); exit (0);
137129459361Smrg#endif
137229459361Smrg
137329459361Smrg#if defined (sequent)
137429459361Smrg#if defined (i386)
137529459361Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137629459361Smrg#endif
137729459361Smrg#if defined (ns32000)
137829459361Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137929459361Smrg#endif
138029459361Smrg#endif
138129459361Smrg
138229459361Smrg#if defined (_SEQUENT_)
138329459361Smrg    struct utsname un;
138429459361Smrg
138529459361Smrg    uname(&un);
138629459361Smrg
138729459361Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138829459361Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138929459361Smrg    }
139029459361Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139129459361Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
139229459361Smrg    }
139329459361Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139429459361Smrg
139529459361Smrg#endif
139629459361Smrg
139729459361Smrg#if defined (vax)
139829459361Smrg# if !defined (ultrix)
139929459361Smrg#  include <sys/param.h>
140029459361Smrg#  if defined (BSD)
140129459361Smrg#   if BSD == 43
140229459361Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140329459361Smrg#   else
140429459361Smrg#    if BSD == 199006
140529459361Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140629459361Smrg#    else
140729459361Smrg      printf ("vax-dec-bsd\n"); exit (0);
140829459361Smrg#    endif
140929459361Smrg#   endif
141029459361Smrg#  else
141129459361Smrg    printf ("vax-dec-bsd\n"); exit (0);
141229459361Smrg#  endif
141329459361Smrg# else
141429459361Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141529459361Smrg# endif
141629459361Smrg#endif
141729459361Smrg
141829459361Smrg#if defined (alliant) && defined (i860)
141929459361Smrg  printf ("i860-alliant-bsd\n"); exit (0);
142029459361Smrg#endif
142129459361Smrg
142229459361Smrg  exit (1);
142329459361Smrg}
142429459361SmrgEOF
142529459361Smrg
142629459361Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142729459361Smrg	{ echo "$SYSTEM_NAME"; exit; }
142829459361Smrg
142929459361Smrg# Apollos put the system type in the environment.
143029459361Smrg
143129459361Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143229459361Smrg
143329459361Smrg# Convex versions that predate uname can use getsysinfo(1)
143429459361Smrg
143529459361Smrgif [ -x /usr/convex/getsysinfo ]
143629459361Smrgthen
143729459361Smrg    case `getsysinfo -f cpu_type` in
143829459361Smrg    c1*)
143929459361Smrg	echo c1-convex-bsd
144029459361Smrg	exit ;;
144129459361Smrg    c2*)
144229459361Smrg	if getsysinfo -f scalar_acc
144329459361Smrg	then echo c32-convex-bsd
144429459361Smrg	else echo c2-convex-bsd
144529459361Smrg	fi
144629459361Smrg	exit ;;
144729459361Smrg    c34*)
144829459361Smrg	echo c34-convex-bsd
144929459361Smrg	exit ;;
145029459361Smrg    c38*)
145129459361Smrg	echo c38-convex-bsd
145229459361Smrg	exit ;;
145329459361Smrg    c4*)
145429459361Smrg	echo c4-convex-bsd
145529459361Smrg	exit ;;
145629459361Smrg    esac
145729459361Smrgfi
145829459361Smrg
145929459361Smrgcat >&2 <<EOF
146029459361Smrg$0: unable to guess system type
146129459361Smrg
146229459361SmrgThis script, last modified $timestamp, has failed to recognize
146329459361Smrgthe operating system you are using. It is advised that you
146429459361Smrgdownload the most up to date version of the config scripts from
146529459361Smrg
14665715adc0Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146729459361Smrgand
14685715adc0Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146929459361Smrg
147029459361SmrgIf the version you run ($0) is already up to date, please
147129459361Smrgsend the following data and any information you think might be
147229459361Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
147329459361Smrginformation to handle your system.
147429459361Smrg
147529459361Smrgconfig.guess timestamp = $timestamp
147629459361Smrg
147729459361Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147829459361Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147929459361Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148029459361Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148129459361Smrg
148229459361Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148329459361Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148429459361Smrg
148529459361Smrghostinfo               = `(hostinfo) 2>/dev/null`
148629459361Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148729459361Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148829459361Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148929459361Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149029459361Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149129459361Smrg
149229459361SmrgUNAME_MACHINE = ${UNAME_MACHINE}
149329459361SmrgUNAME_RELEASE = ${UNAME_RELEASE}
149429459361SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149529459361SmrgUNAME_VERSION = ${UNAME_VERSION}
149629459361SmrgEOF
149729459361Smrg
149829459361Smrgexit 1
149929459361Smrg
150029459361Smrg# Local variables:
150129459361Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150229459361Smrg# time-stamp-start: "timestamp='"
150329459361Smrg# time-stamp-format: "%:y-%02m-%02d"
150429459361Smrg# time-stamp-end: "'"
150529459361Smrg# End:
1506