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