config.guess revision 61c899d4
153354cdbSmrg#! /bin/sh
253354cdbSmrg# Attempt to guess a canonical system name.
353354cdbSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
461c899d4Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
561c899d4Smrg#   2011 Free Software Foundation, Inc.
653354cdbSmrg
761c899d4Smrgtimestamp='2011-11-11'
853354cdbSmrg
953354cdbSmrg# This file is free software; you can redistribute it and/or modify it
1053354cdbSmrg# under the terms of the GNU General Public License as published by
1153354cdbSmrg# the Free Software Foundation; either version 2 of the License, or
1253354cdbSmrg# (at your option) any later version.
1353354cdbSmrg#
1453354cdbSmrg# This program is distributed in the hope that it will be useful, but
1553354cdbSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1653354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1753354cdbSmrg# General Public License for more details.
1853354cdbSmrg#
1953354cdbSmrg# You should have received a copy of the GNU General Public License
2053354cdbSmrg# along with this program; if not, write to the Free Software
2153354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2253354cdbSmrg# 02110-1301, USA.
2353354cdbSmrg#
2453354cdbSmrg# As a special exception to the GNU General Public License, if you
2553354cdbSmrg# distribute this file as part of a program that contains a
2653354cdbSmrg# configuration script generated by Autoconf, you may include it under
2753354cdbSmrg# the same distribution terms that you use for the rest of that program.
2853354cdbSmrg
2953354cdbSmrg
3086bbecbeSmrg# Originally written by Per Bothner.  Please send patches (context
3186bbecbeSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3286bbecbeSmrg# entry.
3353354cdbSmrg#
3453354cdbSmrg# This script attempts to guess a canonical system name similar to
3553354cdbSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3653354cdbSmrg# exits with 0.  Otherwise, it exits with 1.
3753354cdbSmrg#
3886bbecbeSmrg# You can get the latest version of this script from:
3986bbecbeSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4053354cdbSmrg
4153354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4253354cdbSmrg
4353354cdbSmrgusage="\
4453354cdbSmrgUsage: $0 [OPTION]
4553354cdbSmrg
4653354cdbSmrgOutput the configuration name of the system \`$me' is run on.
4753354cdbSmrg
4853354cdbSmrgOperation modes:
4953354cdbSmrg  -h, --help         print this help, then exit
5053354cdbSmrg  -t, --time-stamp   print date of last modification, then exit
5153354cdbSmrg  -v, --version      print version number, then exit
5253354cdbSmrg
5353354cdbSmrgReport bugs and patches to <config-patches@gnu.org>."
5453354cdbSmrg
5553354cdbSmrgversion="\
5653354cdbSmrgGNU config.guess ($timestamp)
5753354cdbSmrg
5853354cdbSmrgOriginally written by Per Bothner.
5986bbecbeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6061c899d4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
6186bbecbeSmrgSoftware Foundation, Inc.
6253354cdbSmrg
6353354cdbSmrgThis is free software; see the source for copying conditions.  There is NO
6453354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6553354cdbSmrg
6653354cdbSmrghelp="
6753354cdbSmrgTry \`$me --help' for more information."
6853354cdbSmrg
6953354cdbSmrg# Parse command line
7053354cdbSmrgwhile test $# -gt 0 ; do
7153354cdbSmrg  case $1 in
7253354cdbSmrg    --time-stamp | --time* | -t )
7353354cdbSmrg       echo "$timestamp" ; exit ;;
7453354cdbSmrg    --version | -v )
7553354cdbSmrg       echo "$version" ; exit ;;
7653354cdbSmrg    --help | --h* | -h )
7753354cdbSmrg       echo "$usage"; exit ;;
7853354cdbSmrg    -- )     # Stop option processing
7953354cdbSmrg       shift; break ;;
8053354cdbSmrg    - )	# Use stdin as input.
8153354cdbSmrg       break ;;
8253354cdbSmrg    -* )
8353354cdbSmrg       echo "$me: invalid option $1$help" >&2
8453354cdbSmrg       exit 1 ;;
8553354cdbSmrg    * )
8653354cdbSmrg       break ;;
8753354cdbSmrg  esac
8853354cdbSmrgdone
8953354cdbSmrg
9053354cdbSmrgif test $# != 0; then
9153354cdbSmrg  echo "$me: too many arguments$help" >&2
9253354cdbSmrg  exit 1
9353354cdbSmrgfi
9453354cdbSmrg
9561c899d4Smrgtrap 'exit 1' 1 2 15
9653354cdbSmrg
9753354cdbSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9853354cdbSmrg# compiler to aid in system detection is discouraged as it requires
9953354cdbSmrg# temporary files to be created and, as you can see below, it is a
10053354cdbSmrg# headache to deal with in a portable fashion.
10153354cdbSmrg
10253354cdbSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10353354cdbSmrg# use `HOST_CC' if defined, but it is deprecated.
10453354cdbSmrg
10553354cdbSmrg# Portable tmp directory creation inspired by the Autoconf team.
10653354cdbSmrg
10753354cdbSmrgset_cc_for_build='
10853354cdbSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10961c899d4Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
11053354cdbSmrg: ${TMPDIR=/tmp} ;
11153354cdbSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11253354cdbSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11353354cdbSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11453354cdbSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11553354cdbSmrgdummy=$tmp/dummy ;
11653354cdbSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11753354cdbSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11853354cdbSmrg ,,)    echo "int x;" > $dummy.c ;
11953354cdbSmrg	for c in cc gcc c89 c99 ; do
12053354cdbSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12153354cdbSmrg	     CC_FOR_BUILD="$c"; break ;
12253354cdbSmrg	  fi ;
12353354cdbSmrg	done ;
12453354cdbSmrg	if test x"$CC_FOR_BUILD" = x ; then
12553354cdbSmrg	  CC_FOR_BUILD=no_compiler_found ;
12653354cdbSmrg	fi
12753354cdbSmrg	;;
12853354cdbSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12953354cdbSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13053354cdbSmrgesac ; set_cc_for_build= ;'
13153354cdbSmrg
13253354cdbSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13353354cdbSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13453354cdbSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13553354cdbSmrg	PATH=$PATH:/.attbin ; export PATH
13653354cdbSmrgfi
13753354cdbSmrg
13853354cdbSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13953354cdbSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14053354cdbSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14153354cdbSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14253354cdbSmrg
14353354cdbSmrg# Note: order is significant - the case branches are not exclusive.
14453354cdbSmrg
14553354cdbSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14653354cdbSmrg    *:NetBSD:*:*)
14753354cdbSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14853354cdbSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14953354cdbSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15053354cdbSmrg	# switched to ELF, *-*-netbsd* would select the old
15153354cdbSmrg	# object file format.  This provides both forward
15253354cdbSmrg	# compatibility and a consistent mechanism for selecting the
15353354cdbSmrg	# object file format.
15453354cdbSmrg	#
15553354cdbSmrg	# Note: NetBSD doesn't particularly care about the vendor
15653354cdbSmrg	# portion of the name.  We always set it to "unknown".
15753354cdbSmrg	sysctl="sysctl -n hw.machine_arch"
15853354cdbSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15953354cdbSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16053354cdbSmrg	case "${UNAME_MACHINE_ARCH}" in
16153354cdbSmrg	    armeb) machine=armeb-unknown ;;
16253354cdbSmrg	    arm*) machine=arm-unknown ;;
16353354cdbSmrg	    sh3el) machine=shl-unknown ;;
16453354cdbSmrg	    sh3eb) machine=sh-unknown ;;
16553354cdbSmrg	    sh5el) machine=sh5le-unknown ;;
16653354cdbSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16753354cdbSmrg	esac
16853354cdbSmrg	# The Operating System including object format, if it has switched
16953354cdbSmrg	# to ELF recently, or will in the future.
17053354cdbSmrg	case "${UNAME_MACHINE_ARCH}" in
17153354cdbSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17253354cdbSmrg		eval $set_cc_for_build
17353354cdbSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17486bbecbeSmrg			| grep -q __ELF__
17553354cdbSmrg		then
17653354cdbSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17753354cdbSmrg		    # Return netbsd for either.  FIX?
17853354cdbSmrg		    os=netbsd
17953354cdbSmrg		else
18053354cdbSmrg		    os=netbsdelf
18153354cdbSmrg		fi
18253354cdbSmrg		;;
18353354cdbSmrg	    *)
18461c899d4Smrg		os=netbsd
18553354cdbSmrg		;;
18653354cdbSmrg	esac
18753354cdbSmrg	# The OS release
18853354cdbSmrg	# Debian GNU/NetBSD machines have a different userland, and
18953354cdbSmrg	# thus, need a distinct triplet. However, they do not need
19053354cdbSmrg	# kernel version information, so it can be replaced with a
19153354cdbSmrg	# suitable tag, in the style of linux-gnu.
19253354cdbSmrg	case "${UNAME_VERSION}" in
19353354cdbSmrg	    Debian*)
19453354cdbSmrg		release='-gnu'
19553354cdbSmrg		;;
19653354cdbSmrg	    *)
19753354cdbSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19853354cdbSmrg		;;
19953354cdbSmrg	esac
20053354cdbSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20153354cdbSmrg	# contains redundant information, the shorter form:
20253354cdbSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20353354cdbSmrg	echo "${machine}-${os}${release}"
20453354cdbSmrg	exit ;;
20553354cdbSmrg    *:OpenBSD:*:*)
20653354cdbSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20753354cdbSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20853354cdbSmrg	exit ;;
20953354cdbSmrg    *:ekkoBSD:*:*)
21053354cdbSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21153354cdbSmrg	exit ;;
21253354cdbSmrg    *:SolidBSD:*:*)
21353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21453354cdbSmrg	exit ;;
21553354cdbSmrg    macppc:MirBSD:*:*)
21653354cdbSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21753354cdbSmrg	exit ;;
21853354cdbSmrg    *:MirBSD:*:*)
21953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22053354cdbSmrg	exit ;;
22153354cdbSmrg    alpha:OSF1:*:*)
22253354cdbSmrg	case $UNAME_RELEASE in
22353354cdbSmrg	*4.0)
22453354cdbSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22553354cdbSmrg		;;
22653354cdbSmrg	*5.*)
22761c899d4Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22853354cdbSmrg		;;
22953354cdbSmrg	esac
23053354cdbSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23153354cdbSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23253354cdbSmrg	# covers most systems running today.  This code pipes the CPU
23353354cdbSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23453354cdbSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23553354cdbSmrg	case "$ALPHA_CPU_TYPE" in
23653354cdbSmrg	    "EV4 (21064)")
23753354cdbSmrg		UNAME_MACHINE="alpha" ;;
23853354cdbSmrg	    "EV4.5 (21064)")
23953354cdbSmrg		UNAME_MACHINE="alpha" ;;
24053354cdbSmrg	    "LCA4 (21066/21068)")
24153354cdbSmrg		UNAME_MACHINE="alpha" ;;
24253354cdbSmrg	    "EV5 (21164)")
24353354cdbSmrg		UNAME_MACHINE="alphaev5" ;;
24453354cdbSmrg	    "EV5.6 (21164A)")
24553354cdbSmrg		UNAME_MACHINE="alphaev56" ;;
24653354cdbSmrg	    "EV5.6 (21164PC)")
24753354cdbSmrg		UNAME_MACHINE="alphapca56" ;;
24853354cdbSmrg	    "EV5.7 (21164PC)")
24953354cdbSmrg		UNAME_MACHINE="alphapca57" ;;
25053354cdbSmrg	    "EV6 (21264)")
25153354cdbSmrg		UNAME_MACHINE="alphaev6" ;;
25253354cdbSmrg	    "EV6.7 (21264A)")
25353354cdbSmrg		UNAME_MACHINE="alphaev67" ;;
25453354cdbSmrg	    "EV6.8CB (21264C)")
25553354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
25653354cdbSmrg	    "EV6.8AL (21264B)")
25753354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
25853354cdbSmrg	    "EV6.8CX (21264D)")
25953354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
26053354cdbSmrg	    "EV6.9A (21264/EV69A)")
26153354cdbSmrg		UNAME_MACHINE="alphaev69" ;;
26253354cdbSmrg	    "EV7 (21364)")
26353354cdbSmrg		UNAME_MACHINE="alphaev7" ;;
26453354cdbSmrg	    "EV7.9 (21364A)")
26553354cdbSmrg		UNAME_MACHINE="alphaev79" ;;
26653354cdbSmrg	esac
26753354cdbSmrg	# A Pn.n version is a patched version.
26853354cdbSmrg	# A Vn.n version is a released version.
26953354cdbSmrg	# A Tn.n version is a released field test version.
27053354cdbSmrg	# A Xn.n version is an unreleased experimental baselevel.
27153354cdbSmrg	# 1.2 uses "1.2" for uname -r.
27253354cdbSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27361c899d4Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
27461c899d4Smrg	exitcode=$?
27561c899d4Smrg	trap '' 0
27661c899d4Smrg	exit $exitcode ;;
27753354cdbSmrg    Alpha\ *:Windows_NT*:*)
27853354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27953354cdbSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
28053354cdbSmrg	# of the specific Alpha model?
28153354cdbSmrg	echo alpha-pc-interix
28253354cdbSmrg	exit ;;
28353354cdbSmrg    21064:Windows_NT:50:3)
28453354cdbSmrg	echo alpha-dec-winnt3.5
28553354cdbSmrg	exit ;;
28653354cdbSmrg    Amiga*:UNIX_System_V:4.0:*)
28753354cdbSmrg	echo m68k-unknown-sysv4
28853354cdbSmrg	exit ;;
28953354cdbSmrg    *:[Aa]miga[Oo][Ss]:*:*)
29053354cdbSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
29153354cdbSmrg	exit ;;
29253354cdbSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29453354cdbSmrg	exit ;;
29553354cdbSmrg    *:OS/390:*:*)
29653354cdbSmrg	echo i370-ibm-openedition
29753354cdbSmrg	exit ;;
29853354cdbSmrg    *:z/VM:*:*)
29953354cdbSmrg	echo s390-ibm-zvmoe
30053354cdbSmrg	exit ;;
30153354cdbSmrg    *:OS400:*:*)
30261c899d4Smrg	echo powerpc-ibm-os400
30353354cdbSmrg	exit ;;
30453354cdbSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30553354cdbSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30653354cdbSmrg	exit ;;
30753354cdbSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30853354cdbSmrg	echo arm-unknown-riscos
30953354cdbSmrg	exit ;;
31053354cdbSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
31153354cdbSmrg	echo hppa1.1-hitachi-hiuxmpp
31253354cdbSmrg	exit ;;
31353354cdbSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31453354cdbSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31553354cdbSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31653354cdbSmrg		echo pyramid-pyramid-sysv3
31753354cdbSmrg	else
31853354cdbSmrg		echo pyramid-pyramid-bsd
31953354cdbSmrg	fi
32053354cdbSmrg	exit ;;
32153354cdbSmrg    NILE*:*:*:dcosx)
32253354cdbSmrg	echo pyramid-pyramid-svr4
32353354cdbSmrg	exit ;;
32453354cdbSmrg    DRS?6000:unix:4.0:6*)
32553354cdbSmrg	echo sparc-icl-nx6
32653354cdbSmrg	exit ;;
32753354cdbSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32853354cdbSmrg	case `/usr/bin/uname -p` in
32953354cdbSmrg	    sparc) echo sparc-icl-nx7; exit ;;
33053354cdbSmrg	esac ;;
33186bbecbeSmrg    s390x:SunOS:*:*)
33286bbecbeSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33386bbecbeSmrg	exit ;;
33453354cdbSmrg    sun4H:SunOS:5.*:*)
33553354cdbSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33653354cdbSmrg	exit ;;
33753354cdbSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33853354cdbSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33953354cdbSmrg	exit ;;
34086bbecbeSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
34186bbecbeSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
34286bbecbeSmrg	exit ;;
34353354cdbSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34486bbecbeSmrg	eval $set_cc_for_build
34586bbecbeSmrg	SUN_ARCH="i386"
34686bbecbeSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
34786bbecbeSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34886bbecbeSmrg	# This test works for both compilers.
34986bbecbeSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
35086bbecbeSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
35186bbecbeSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
35286bbecbeSmrg		grep IS_64BIT_ARCH >/dev/null
35386bbecbeSmrg	    then
35486bbecbeSmrg		SUN_ARCH="x86_64"
35586bbecbeSmrg	    fi
35686bbecbeSmrg	fi
35786bbecbeSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35853354cdbSmrg	exit ;;
35953354cdbSmrg    sun4*:SunOS:6*:*)
36053354cdbSmrg	# According to config.sub, this is the proper way to canonicalize
36153354cdbSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
36253354cdbSmrg	# it's likely to be more like Solaris than SunOS4.
36353354cdbSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36453354cdbSmrg	exit ;;
36553354cdbSmrg    sun4*:SunOS:*:*)
36653354cdbSmrg	case "`/usr/bin/arch -k`" in
36753354cdbSmrg	    Series*|S4*)
36853354cdbSmrg		UNAME_RELEASE=`uname -v`
36953354cdbSmrg		;;
37053354cdbSmrg	esac
37153354cdbSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
37253354cdbSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37353354cdbSmrg	exit ;;
37453354cdbSmrg    sun3*:SunOS:*:*)
37553354cdbSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37653354cdbSmrg	exit ;;
37753354cdbSmrg    sun*:*:4.2BSD:*)
37853354cdbSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37953354cdbSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
38053354cdbSmrg	case "`/bin/arch`" in
38153354cdbSmrg	    sun3)
38253354cdbSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38353354cdbSmrg		;;
38453354cdbSmrg	    sun4)
38553354cdbSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38653354cdbSmrg		;;
38753354cdbSmrg	esac
38853354cdbSmrg	exit ;;
38953354cdbSmrg    aushp:SunOS:*:*)
39053354cdbSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
39153354cdbSmrg	exit ;;
39253354cdbSmrg    # The situation for MiNT is a little confusing.  The machine name
39353354cdbSmrg    # can be virtually everything (everything which is not
39453354cdbSmrg    # "atarist" or "atariste" at least should have a processor
39553354cdbSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39653354cdbSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39753354cdbSmrg    # the system name "TOS" denotes a system which is actually not
39853354cdbSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39953354cdbSmrg    # be no problem.
40053354cdbSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
40161c899d4Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40253354cdbSmrg	exit ;;
40353354cdbSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40453354cdbSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40561c899d4Smrg	exit ;;
40653354cdbSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40761c899d4Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40853354cdbSmrg	exit ;;
40953354cdbSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
41061c899d4Smrg	echo m68k-milan-mint${UNAME_RELEASE}
41161c899d4Smrg	exit ;;
41253354cdbSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41361c899d4Smrg	echo m68k-hades-mint${UNAME_RELEASE}
41461c899d4Smrg	exit ;;
41553354cdbSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41661c899d4Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
41761c899d4Smrg	exit ;;
41853354cdbSmrg    m68k:machten:*:*)
41953354cdbSmrg	echo m68k-apple-machten${UNAME_RELEASE}
42053354cdbSmrg	exit ;;
42153354cdbSmrg    powerpc:machten:*:*)
42253354cdbSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42353354cdbSmrg	exit ;;
42453354cdbSmrg    RISC*:Mach:*:*)
42553354cdbSmrg	echo mips-dec-mach_bsd4.3
42653354cdbSmrg	exit ;;
42753354cdbSmrg    RISC*:ULTRIX:*:*)
42853354cdbSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42953354cdbSmrg	exit ;;
43053354cdbSmrg    VAX*:ULTRIX*:*:*)
43153354cdbSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
43253354cdbSmrg	exit ;;
43353354cdbSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43453354cdbSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43553354cdbSmrg	exit ;;
43653354cdbSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43753354cdbSmrg	eval $set_cc_for_build
43853354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
43953354cdbSmrg#ifdef __cplusplus
44053354cdbSmrg#include <stdio.h>  /* for printf() prototype */
44153354cdbSmrg	int main (int argc, char *argv[]) {
44253354cdbSmrg#else
44353354cdbSmrg	int main (argc, argv) int argc; char *argv[]; {
44453354cdbSmrg#endif
44553354cdbSmrg	#if defined (host_mips) && defined (MIPSEB)
44653354cdbSmrg	#if defined (SYSTYPE_SYSV)
44753354cdbSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44853354cdbSmrg	#endif
44953354cdbSmrg	#if defined (SYSTYPE_SVR4)
45053354cdbSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
45153354cdbSmrg	#endif
45253354cdbSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45353354cdbSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45453354cdbSmrg	#endif
45553354cdbSmrg	#endif
45653354cdbSmrg	  exit (-1);
45753354cdbSmrg	}
45853354cdbSmrgEOF
45953354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
46053354cdbSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
46153354cdbSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
46253354cdbSmrg	    { echo "$SYSTEM_NAME"; exit; }
46353354cdbSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46453354cdbSmrg	exit ;;
46553354cdbSmrg    Motorola:PowerMAX_OS:*:*)
46653354cdbSmrg	echo powerpc-motorola-powermax
46753354cdbSmrg	exit ;;
46853354cdbSmrg    Motorola:*:4.3:PL8-*)
46953354cdbSmrg	echo powerpc-harris-powermax
47053354cdbSmrg	exit ;;
47153354cdbSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
47253354cdbSmrg	echo powerpc-harris-powermax
47353354cdbSmrg	exit ;;
47453354cdbSmrg    Night_Hawk:Power_UNIX:*:*)
47553354cdbSmrg	echo powerpc-harris-powerunix
47653354cdbSmrg	exit ;;
47753354cdbSmrg    m88k:CX/UX:7*:*)
47853354cdbSmrg	echo m88k-harris-cxux7
47953354cdbSmrg	exit ;;
48053354cdbSmrg    m88k:*:4*:R4*)
48153354cdbSmrg	echo m88k-motorola-sysv4
48253354cdbSmrg	exit ;;
48353354cdbSmrg    m88k:*:3*:R3*)
48453354cdbSmrg	echo m88k-motorola-sysv3
48553354cdbSmrg	exit ;;
48653354cdbSmrg    AViiON:dgux:*:*)
48761c899d4Smrg	# DG/UX returns AViiON for all architectures
48861c899d4Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
48953354cdbSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
49053354cdbSmrg	then
49153354cdbSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
49253354cdbSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49353354cdbSmrg	    then
49453354cdbSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49553354cdbSmrg	    else
49653354cdbSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49753354cdbSmrg	    fi
49853354cdbSmrg	else
49953354cdbSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
50053354cdbSmrg	fi
50161c899d4Smrg	exit ;;
50253354cdbSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50353354cdbSmrg	echo m88k-dolphin-sysv3
50453354cdbSmrg	exit ;;
50553354cdbSmrg    M88*:*:R3*:*)
50653354cdbSmrg	# Delta 88k system running SVR3
50753354cdbSmrg	echo m88k-motorola-sysv3
50853354cdbSmrg	exit ;;
50953354cdbSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
51053354cdbSmrg	echo m88k-tektronix-sysv3
51153354cdbSmrg	exit ;;
51253354cdbSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51353354cdbSmrg	echo m68k-tektronix-bsd
51453354cdbSmrg	exit ;;
51553354cdbSmrg    *:IRIX*:*:*)
51653354cdbSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51753354cdbSmrg	exit ;;
51853354cdbSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51953354cdbSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
52053354cdbSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
52153354cdbSmrg    i*86:AIX:*:*)
52253354cdbSmrg	echo i386-ibm-aix
52353354cdbSmrg	exit ;;
52453354cdbSmrg    ia64:AIX:*:*)
52553354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
52653354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
52753354cdbSmrg	else
52853354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52953354cdbSmrg	fi
53053354cdbSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
53153354cdbSmrg	exit ;;
53253354cdbSmrg    *:AIX:2:3)
53353354cdbSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53453354cdbSmrg		eval $set_cc_for_build
53553354cdbSmrg		sed 's/^		//' << EOF >$dummy.c
53653354cdbSmrg		#include <sys/systemcfg.h>
53753354cdbSmrg
53853354cdbSmrg		main()
53953354cdbSmrg			{
54053354cdbSmrg			if (!__power_pc())
54153354cdbSmrg				exit(1);
54253354cdbSmrg			puts("powerpc-ibm-aix3.2.5");
54353354cdbSmrg			exit(0);
54453354cdbSmrg			}
54553354cdbSmrgEOF
54653354cdbSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54753354cdbSmrg		then
54853354cdbSmrg			echo "$SYSTEM_NAME"
54953354cdbSmrg		else
55053354cdbSmrg			echo rs6000-ibm-aix3.2.5
55153354cdbSmrg		fi
55253354cdbSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55353354cdbSmrg		echo rs6000-ibm-aix3.2.4
55453354cdbSmrg	else
55553354cdbSmrg		echo rs6000-ibm-aix3.2
55653354cdbSmrg	fi
55753354cdbSmrg	exit ;;
55886bbecbeSmrg    *:AIX:*:[4567])
55953354cdbSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
56053354cdbSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
56153354cdbSmrg		IBM_ARCH=rs6000
56253354cdbSmrg	else
56353354cdbSmrg		IBM_ARCH=powerpc
56453354cdbSmrg	fi
56553354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
56653354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
56753354cdbSmrg	else
56853354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56953354cdbSmrg	fi
57053354cdbSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
57153354cdbSmrg	exit ;;
57253354cdbSmrg    *:AIX:*:*)
57353354cdbSmrg	echo rs6000-ibm-aix
57453354cdbSmrg	exit ;;
57553354cdbSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57653354cdbSmrg	echo romp-ibm-bsd4.4
57753354cdbSmrg	exit ;;
57853354cdbSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57953354cdbSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
58053354cdbSmrg	exit ;;                             # report: romp-ibm BSD 4.3
58153354cdbSmrg    *:BOSX:*:*)
58253354cdbSmrg	echo rs6000-bull-bosx
58353354cdbSmrg	exit ;;
58453354cdbSmrg    DPX/2?00:B.O.S.:*:*)
58553354cdbSmrg	echo m68k-bull-sysv3
58653354cdbSmrg	exit ;;
58753354cdbSmrg    9000/[34]??:4.3bsd:1.*:*)
58853354cdbSmrg	echo m68k-hp-bsd
58953354cdbSmrg	exit ;;
59053354cdbSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
59153354cdbSmrg	echo m68k-hp-bsd4.4
59253354cdbSmrg	exit ;;
59353354cdbSmrg    9000/[34678]??:HP-UX:*:*)
59453354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59553354cdbSmrg	case "${UNAME_MACHINE}" in
59653354cdbSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59753354cdbSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59853354cdbSmrg	    9000/[678][0-9][0-9])
59953354cdbSmrg		if [ -x /usr/bin/getconf ]; then
60053354cdbSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
60161c899d4Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
60261c899d4Smrg		    case "${sc_cpu_version}" in
60361c899d4Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60461c899d4Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60561c899d4Smrg		      532)                      # CPU_PA_RISC2_0
60661c899d4Smrg			case "${sc_kernel_bits}" in
60761c899d4Smrg			  32) HP_ARCH="hppa2.0n" ;;
60861c899d4Smrg			  64) HP_ARCH="hppa2.0w" ;;
60953354cdbSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
61061c899d4Smrg			esac ;;
61161c899d4Smrg		    esac
61253354cdbSmrg		fi
61353354cdbSmrg		if [ "${HP_ARCH}" = "" ]; then
61453354cdbSmrg		    eval $set_cc_for_build
61561c899d4Smrg		    sed 's/^		//' << EOF >$dummy.c
61653354cdbSmrg
61761c899d4Smrg		#define _HPUX_SOURCE
61861c899d4Smrg		#include <stdlib.h>
61961c899d4Smrg		#include <unistd.h>
62053354cdbSmrg
62161c899d4Smrg		int main ()
62261c899d4Smrg		{
62361c899d4Smrg		#if defined(_SC_KERNEL_BITS)
62461c899d4Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
62561c899d4Smrg		#endif
62661c899d4Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
62753354cdbSmrg
62861c899d4Smrg		    switch (cpu)
62961c899d4Smrg			{
63061c899d4Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
63161c899d4Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
63261c899d4Smrg			case CPU_PA_RISC2_0:
63361c899d4Smrg		#if defined(_SC_KERNEL_BITS)
63461c899d4Smrg			    switch (bits)
63561c899d4Smrg				{
63661c899d4Smrg				case 64: puts ("hppa2.0w"); break;
63761c899d4Smrg				case 32: puts ("hppa2.0n"); break;
63861c899d4Smrg				default: puts ("hppa2.0"); break;
63961c899d4Smrg				} break;
64061c899d4Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
64161c899d4Smrg			    puts ("hppa2.0"); break;
64261c899d4Smrg		#endif
64361c899d4Smrg			default: puts ("hppa1.0"); break;
64461c899d4Smrg			}
64561c899d4Smrg		    exit (0);
64661c899d4Smrg		}
64753354cdbSmrgEOF
64853354cdbSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64953354cdbSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
65053354cdbSmrg		fi ;;
65153354cdbSmrg	esac
65253354cdbSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65353354cdbSmrg	then
65453354cdbSmrg	    eval $set_cc_for_build
65553354cdbSmrg
65653354cdbSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65753354cdbSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65853354cdbSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65953354cdbSmrg	    #
66053354cdbSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
66153354cdbSmrg	    # => hppa2.0w-hp-hpux11.23
66253354cdbSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66353354cdbSmrg	    # => hppa64-hp-hpux11.23
66453354cdbSmrg
66553354cdbSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66686bbecbeSmrg		grep -q __LP64__
66753354cdbSmrg	    then
66853354cdbSmrg		HP_ARCH="hppa2.0w"
66953354cdbSmrg	    else
67053354cdbSmrg		HP_ARCH="hppa64"
67153354cdbSmrg	    fi
67253354cdbSmrg	fi
67353354cdbSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67453354cdbSmrg	exit ;;
67553354cdbSmrg    ia64:HP-UX:*:*)
67653354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67753354cdbSmrg	echo ia64-hp-hpux${HPUX_REV}
67853354cdbSmrg	exit ;;
67953354cdbSmrg    3050*:HI-UX:*:*)
68053354cdbSmrg	eval $set_cc_for_build
68153354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
68253354cdbSmrg	#include <unistd.h>
68353354cdbSmrg	int
68453354cdbSmrg	main ()
68553354cdbSmrg	{
68653354cdbSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68753354cdbSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68853354cdbSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68953354cdbSmrg	     results, however.  */
69053354cdbSmrg	  if (CPU_IS_PA_RISC (cpu))
69153354cdbSmrg	    {
69253354cdbSmrg	      switch (cpu)
69353354cdbSmrg		{
69453354cdbSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69553354cdbSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69653354cdbSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69753354cdbSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69853354cdbSmrg		}
69953354cdbSmrg	    }
70053354cdbSmrg	  else if (CPU_IS_HP_MC68K (cpu))
70153354cdbSmrg	    puts ("m68k-hitachi-hiuxwe2");
70253354cdbSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70353354cdbSmrg	  exit (0);
70453354cdbSmrg	}
70553354cdbSmrgEOF
70653354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70753354cdbSmrg		{ echo "$SYSTEM_NAME"; exit; }
70853354cdbSmrg	echo unknown-hitachi-hiuxwe2
70953354cdbSmrg	exit ;;
71053354cdbSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
71153354cdbSmrg	echo hppa1.1-hp-bsd
71253354cdbSmrg	exit ;;
71353354cdbSmrg    9000/8??:4.3bsd:*:*)
71453354cdbSmrg	echo hppa1.0-hp-bsd
71553354cdbSmrg	exit ;;
71653354cdbSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71753354cdbSmrg	echo hppa1.0-hp-mpeix
71853354cdbSmrg	exit ;;
71953354cdbSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
72053354cdbSmrg	echo hppa1.1-hp-osf
72153354cdbSmrg	exit ;;
72253354cdbSmrg    hp8??:OSF1:*:*)
72353354cdbSmrg	echo hppa1.0-hp-osf
72453354cdbSmrg	exit ;;
72553354cdbSmrg    i*86:OSF1:*:*)
72653354cdbSmrg	if [ -x /usr/sbin/sysversion ] ; then
72753354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72853354cdbSmrg	else
72953354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
73053354cdbSmrg	fi
73153354cdbSmrg	exit ;;
73253354cdbSmrg    parisc*:Lites*:*:*)
73353354cdbSmrg	echo hppa1.1-hp-lites
73453354cdbSmrg	exit ;;
73553354cdbSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73653354cdbSmrg	echo c1-convex-bsd
73761c899d4Smrg	exit ;;
73853354cdbSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73953354cdbSmrg	if getsysinfo -f scalar_acc
74053354cdbSmrg	then echo c32-convex-bsd
74153354cdbSmrg	else echo c2-convex-bsd
74253354cdbSmrg	fi
74361c899d4Smrg	exit ;;
74453354cdbSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74553354cdbSmrg	echo c34-convex-bsd
74661c899d4Smrg	exit ;;
74753354cdbSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74853354cdbSmrg	echo c38-convex-bsd
74961c899d4Smrg	exit ;;
75053354cdbSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
75153354cdbSmrg	echo c4-convex-bsd
75261c899d4Smrg	exit ;;
75353354cdbSmrg    CRAY*Y-MP:*:*:*)
75453354cdbSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75553354cdbSmrg	exit ;;
75653354cdbSmrg    CRAY*[A-Z]90:*:*:*)
75753354cdbSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75853354cdbSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75953354cdbSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
76053354cdbSmrg	      -e 's/\.[^.]*$/.X/'
76153354cdbSmrg	exit ;;
76253354cdbSmrg    CRAY*TS:*:*:*)
76353354cdbSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76453354cdbSmrg	exit ;;
76553354cdbSmrg    CRAY*T3E:*:*:*)
76653354cdbSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76753354cdbSmrg	exit ;;
76853354cdbSmrg    CRAY*SV1:*:*:*)
76953354cdbSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77053354cdbSmrg	exit ;;
77153354cdbSmrg    *:UNICOS/mp:*:*)
77253354cdbSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77353354cdbSmrg	exit ;;
77453354cdbSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77553354cdbSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77661c899d4Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77761c899d4Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77861c899d4Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77961c899d4Smrg	exit ;;
78053354cdbSmrg    5000:UNIX_System_V:4.*:*)
78161c899d4Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
78261c899d4Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78361c899d4Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78453354cdbSmrg	exit ;;
78553354cdbSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78653354cdbSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78753354cdbSmrg	exit ;;
78853354cdbSmrg    sparc*:BSD/OS:*:*)
78953354cdbSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
79053354cdbSmrg	exit ;;
79153354cdbSmrg    *:BSD/OS:*:*)
79253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79353354cdbSmrg	exit ;;
79453354cdbSmrg    *:FreeBSD:*:*)
79561c899d4Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
79661c899d4Smrg	case ${UNAME_PROCESSOR} in
79753354cdbSmrg	    amd64)
79853354cdbSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79953354cdbSmrg	    *)
80061c899d4Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
80153354cdbSmrg	esac
80253354cdbSmrg	exit ;;
80353354cdbSmrg    i*:CYGWIN*:*)
80453354cdbSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80553354cdbSmrg	exit ;;
80653354cdbSmrg    *:MINGW*:*)
80753354cdbSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80853354cdbSmrg	exit ;;
80961c899d4Smrg    i*:MSYS*:*)
81061c899d4Smrg	echo ${UNAME_MACHINE}-pc-msys
81161c899d4Smrg	exit ;;
81253354cdbSmrg    i*:windows32*:*)
81361c899d4Smrg	# uname -m includes "-pc" on this system.
81461c899d4Smrg	echo ${UNAME_MACHINE}-mingw32
81553354cdbSmrg	exit ;;
81653354cdbSmrg    i*:PW*:*)
81753354cdbSmrg	echo ${UNAME_MACHINE}-pc-pw32
81853354cdbSmrg	exit ;;
81986bbecbeSmrg    *:Interix*:*)
82061c899d4Smrg	case ${UNAME_MACHINE} in
82153354cdbSmrg	    x86)
82253354cdbSmrg		echo i586-pc-interix${UNAME_RELEASE}
82353354cdbSmrg		exit ;;
82486bbecbeSmrg	    authenticamd | genuineintel | EM64T)
82553354cdbSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82653354cdbSmrg		exit ;;
82753354cdbSmrg	    IA64)
82853354cdbSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
82953354cdbSmrg		exit ;;
83053354cdbSmrg	esac ;;
83153354cdbSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
83253354cdbSmrg	echo i${UNAME_MACHINE}-pc-mks
83353354cdbSmrg	exit ;;
83486bbecbeSmrg    8664:Windows_NT:*)
83586bbecbeSmrg	echo x86_64-pc-mks
83686bbecbeSmrg	exit ;;
83753354cdbSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83853354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83953354cdbSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
84053354cdbSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
84153354cdbSmrg	echo i586-pc-interix
84253354cdbSmrg	exit ;;
84353354cdbSmrg    i*:UWIN*:*)
84453354cdbSmrg	echo ${UNAME_MACHINE}-pc-uwin
84553354cdbSmrg	exit ;;
84653354cdbSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84753354cdbSmrg	echo x86_64-unknown-cygwin
84853354cdbSmrg	exit ;;
84953354cdbSmrg    p*:CYGWIN*:*)
85053354cdbSmrg	echo powerpcle-unknown-cygwin
85153354cdbSmrg	exit ;;
85253354cdbSmrg    prep*:SunOS:5.*:*)
85353354cdbSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
85453354cdbSmrg	exit ;;
85553354cdbSmrg    *:GNU:*:*)
85653354cdbSmrg	# the GNU system
85753354cdbSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85853354cdbSmrg	exit ;;
85953354cdbSmrg    *:GNU/*:*:*)
86053354cdbSmrg	# other systems with GNU libc and userland
86153354cdbSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
86253354cdbSmrg	exit ;;
86353354cdbSmrg    i*86:Minix:*:*)
86453354cdbSmrg	echo ${UNAME_MACHINE}-pc-minix
86553354cdbSmrg	exit ;;
86686bbecbeSmrg    alpha:Linux:*:*)
86786bbecbeSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86886bbecbeSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86986bbecbeSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
87086bbecbeSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
87186bbecbeSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
87286bbecbeSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
87386bbecbeSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
87486bbecbeSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87561c899d4Smrg	esac
87686bbecbeSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87786bbecbeSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87886bbecbeSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87986bbecbeSmrg	exit ;;
88053354cdbSmrg    arm*:Linux:*:*)
88153354cdbSmrg	eval $set_cc_for_build
88253354cdbSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
88353354cdbSmrg	    | grep -q __ARM_EABI__
88453354cdbSmrg	then
88553354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88653354cdbSmrg	else
88761c899d4Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
88861c899d4Smrg		| grep -q __ARM_PCS_VFP
88961c899d4Smrg	    then
89061c899d4Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
89161c899d4Smrg	    else
89261c899d4Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
89361c899d4Smrg	    fi
89453354cdbSmrg	fi
89553354cdbSmrg	exit ;;
89653354cdbSmrg    avr32*:Linux:*:*)
89753354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
89853354cdbSmrg	exit ;;
89953354cdbSmrg    cris:Linux:*:*)
90053354cdbSmrg	echo cris-axis-linux-gnu
90153354cdbSmrg	exit ;;
90253354cdbSmrg    crisv32:Linux:*:*)
90353354cdbSmrg	echo crisv32-axis-linux-gnu
90453354cdbSmrg	exit ;;
90553354cdbSmrg    frv:Linux:*:*)
90661c899d4Smrg	echo frv-unknown-linux-gnu
90761c899d4Smrg	exit ;;
90861c899d4Smrg    hexagon:Linux:*:*)
90961c899d4Smrg	echo hexagon-unknown-linux-gnu
91053354cdbSmrg	exit ;;
91186bbecbeSmrg    i*86:Linux:*:*)
91286bbecbeSmrg	LIBC=gnu
91386bbecbeSmrg	eval $set_cc_for_build
91486bbecbeSmrg	sed 's/^	//' << EOF >$dummy.c
91586bbecbeSmrg	#ifdef __dietlibc__
91686bbecbeSmrg	LIBC=dietlibc
91786bbecbeSmrg	#endif
91886bbecbeSmrgEOF
91986bbecbeSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
92086bbecbeSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
92186bbecbeSmrg	exit ;;
92253354cdbSmrg    ia64:Linux:*:*)
92353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92453354cdbSmrg	exit ;;
92553354cdbSmrg    m32r*:Linux:*:*)
92653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92753354cdbSmrg	exit ;;
92853354cdbSmrg    m68*:Linux:*:*)
92953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
93053354cdbSmrg	exit ;;
93186bbecbeSmrg    mips:Linux:*:* | mips64:Linux:*:*)
93253354cdbSmrg	eval $set_cc_for_build
93353354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
93453354cdbSmrg	#undef CPU
93586bbecbeSmrg	#undef ${UNAME_MACHINE}
93686bbecbeSmrg	#undef ${UNAME_MACHINE}el
93753354cdbSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
93886bbecbeSmrg	CPU=${UNAME_MACHINE}el
93953354cdbSmrg	#else
94053354cdbSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
94186bbecbeSmrg	CPU=${UNAME_MACHINE}
94253354cdbSmrg	#else
94353354cdbSmrg	CPU=
94453354cdbSmrg	#endif
94553354cdbSmrg	#endif
94653354cdbSmrgEOF
94786bbecbeSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
94853354cdbSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
94953354cdbSmrg	;;
95053354cdbSmrg    or32:Linux:*:*)
95153354cdbSmrg	echo or32-unknown-linux-gnu
95253354cdbSmrg	exit ;;
95386bbecbeSmrg    padre:Linux:*:*)
95486bbecbeSmrg	echo sparc-unknown-linux-gnu
95553354cdbSmrg	exit ;;
95686bbecbeSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
95786bbecbeSmrg	echo hppa64-unknown-linux-gnu
95853354cdbSmrg	exit ;;
95953354cdbSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
96053354cdbSmrg	# Look for CPU level
96153354cdbSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96253354cdbSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96353354cdbSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96453354cdbSmrg	  *)    echo hppa-unknown-linux-gnu ;;
96553354cdbSmrg	esac
96653354cdbSmrg	exit ;;
96786bbecbeSmrg    ppc64:Linux:*:*)
96886bbecbeSmrg	echo powerpc64-unknown-linux-gnu
96986bbecbeSmrg	exit ;;
97086bbecbeSmrg    ppc:Linux:*:*)
97186bbecbeSmrg	echo powerpc-unknown-linux-gnu
97253354cdbSmrg	exit ;;
97353354cdbSmrg    s390:Linux:*:* | s390x:Linux:*:*)
97453354cdbSmrg	echo ${UNAME_MACHINE}-ibm-linux
97553354cdbSmrg	exit ;;
97653354cdbSmrg    sh64*:Linux:*:*)
97761c899d4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97853354cdbSmrg	exit ;;
97953354cdbSmrg    sh*:Linux:*:*)
98053354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98153354cdbSmrg	exit ;;
98253354cdbSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
98353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98453354cdbSmrg	exit ;;
98586bbecbeSmrg    tile*:Linux:*:*)
98661c899d4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98786bbecbeSmrg	exit ;;
98853354cdbSmrg    vax:Linux:*:*)
98953354cdbSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
99053354cdbSmrg	exit ;;
99153354cdbSmrg    x86_64:Linux:*:*)
99253354cdbSmrg	echo x86_64-unknown-linux-gnu
99353354cdbSmrg	exit ;;
99453354cdbSmrg    xtensa*:Linux:*:*)
99561c899d4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99653354cdbSmrg	exit ;;
99753354cdbSmrg    i*86:DYNIX/ptx:4*:*)
99853354cdbSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
99953354cdbSmrg	# earlier versions are messed up and put the nodename in both
100053354cdbSmrg	# sysname and nodename.
100153354cdbSmrg	echo i386-sequent-sysv4
100253354cdbSmrg	exit ;;
100353354cdbSmrg    i*86:UNIX_SV:4.2MP:2.*)
100461c899d4Smrg	# Unixware is an offshoot of SVR4, but it has its own version
100561c899d4Smrg	# number series starting with 2...
100661c899d4Smrg	# I am not positive that other SVR4 systems won't match this,
100753354cdbSmrg	# I just have to hope.  -- rms.
100861c899d4Smrg	# Use sysv4.2uw... so that sysv4* matches it.
100953354cdbSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
101053354cdbSmrg	exit ;;
101153354cdbSmrg    i*86:OS/2:*:*)
101253354cdbSmrg	# If we were able to find `uname', then EMX Unix compatibility
101353354cdbSmrg	# is probably installed.
101453354cdbSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
101553354cdbSmrg	exit ;;
101653354cdbSmrg    i*86:XTS-300:*:STOP)
101753354cdbSmrg	echo ${UNAME_MACHINE}-unknown-stop
101853354cdbSmrg	exit ;;
101953354cdbSmrg    i*86:atheos:*:*)
102053354cdbSmrg	echo ${UNAME_MACHINE}-unknown-atheos
102153354cdbSmrg	exit ;;
102253354cdbSmrg    i*86:syllable:*:*)
102353354cdbSmrg	echo ${UNAME_MACHINE}-pc-syllable
102453354cdbSmrg	exit ;;
102586bbecbeSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
102653354cdbSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
102753354cdbSmrg	exit ;;
102853354cdbSmrg    i*86:*DOS:*:*)
102953354cdbSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
103053354cdbSmrg	exit ;;
103153354cdbSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
103253354cdbSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
103353354cdbSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
103453354cdbSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
103553354cdbSmrg	else
103653354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
103753354cdbSmrg	fi
103853354cdbSmrg	exit ;;
103953354cdbSmrg    i*86:*:5:[678]*)
104061c899d4Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
104153354cdbSmrg	case `/bin/uname -X | grep "^Machine"` in
104253354cdbSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
104353354cdbSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
104453354cdbSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
104553354cdbSmrg	esac
104653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
104753354cdbSmrg	exit ;;
104853354cdbSmrg    i*86:*:3.2:*)
104953354cdbSmrg	if test -f /usr/options/cb.name; then
105053354cdbSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
105153354cdbSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
105253354cdbSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
105353354cdbSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
105453354cdbSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
105553354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
105653354cdbSmrg			&& UNAME_MACHINE=i586
105753354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
105853354cdbSmrg			&& UNAME_MACHINE=i686
105953354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
106053354cdbSmrg			&& UNAME_MACHINE=i686
106153354cdbSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
106253354cdbSmrg	else
106353354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv32
106453354cdbSmrg	fi
106553354cdbSmrg	exit ;;
106653354cdbSmrg    pc:*:*:*)
106753354cdbSmrg	# Left here for compatibility:
106861c899d4Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
106961c899d4Smrg	# the processor, so we play safe by assuming i586.
107086bbecbeSmrg	# Note: whatever this is, it MUST be the same as what config.sub
107186bbecbeSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
107286bbecbeSmrg	# this is a cross-build.
107386bbecbeSmrg	echo i586-pc-msdosdjgpp
107461c899d4Smrg	exit ;;
107553354cdbSmrg    Intel:Mach:3*:*)
107653354cdbSmrg	echo i386-pc-mach3
107753354cdbSmrg	exit ;;
107853354cdbSmrg    paragon:*:*:*)
107953354cdbSmrg	echo i860-intel-osf1
108053354cdbSmrg	exit ;;
108153354cdbSmrg    i860:*:4.*:*) # i860-SVR4
108253354cdbSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
108353354cdbSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
108453354cdbSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
108553354cdbSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
108653354cdbSmrg	fi
108753354cdbSmrg	exit ;;
108853354cdbSmrg    mini*:CTIX:SYS*5:*)
108953354cdbSmrg	# "miniframe"
109053354cdbSmrg	echo m68010-convergent-sysv
109153354cdbSmrg	exit ;;
109253354cdbSmrg    mc68k:UNIX:SYSTEM5:3.51m)
109353354cdbSmrg	echo m68k-convergent-sysv
109453354cdbSmrg	exit ;;
109553354cdbSmrg    M680?0:D-NIX:5.3:*)
109653354cdbSmrg	echo m68k-diab-dnix
109753354cdbSmrg	exit ;;
109853354cdbSmrg    M68*:*:R3V[5678]*:*)
109953354cdbSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
110053354cdbSmrg    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)
110153354cdbSmrg	OS_REL=''
110253354cdbSmrg	test -r /etc/.relid \
110353354cdbSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110453354cdbSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110553354cdbSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110653354cdbSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110753354cdbSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110853354cdbSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
110961c899d4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111061c899d4Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
111186bbecbeSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
111286bbecbeSmrg	OS_REL='.3'
111386bbecbeSmrg	test -r /etc/.relid \
111486bbecbeSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
111586bbecbeSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111686bbecbeSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
111786bbecbeSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
111886bbecbeSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
111986bbecbeSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
112086bbecbeSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112153354cdbSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112253354cdbSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
112353354cdbSmrg	exit ;;
112453354cdbSmrg    mc68030:UNIX_System_V:4.*:*)
112553354cdbSmrg	echo m68k-atari-sysv4
112653354cdbSmrg	exit ;;
112753354cdbSmrg    TSUNAMI:LynxOS:2.*:*)
112853354cdbSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
112953354cdbSmrg	exit ;;
113053354cdbSmrg    rs6000:LynxOS:2.*:*)
113153354cdbSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
113253354cdbSmrg	exit ;;
113386bbecbeSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
113453354cdbSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
113553354cdbSmrg	exit ;;
113653354cdbSmrg    SM[BE]S:UNIX_SV:*:*)
113753354cdbSmrg	echo mips-dde-sysv${UNAME_RELEASE}
113853354cdbSmrg	exit ;;
113953354cdbSmrg    RM*:ReliantUNIX-*:*:*)
114053354cdbSmrg	echo mips-sni-sysv4
114153354cdbSmrg	exit ;;
114253354cdbSmrg    RM*:SINIX-*:*:*)
114353354cdbSmrg	echo mips-sni-sysv4
114453354cdbSmrg	exit ;;
114553354cdbSmrg    *:SINIX-*:*:*)
114653354cdbSmrg	if uname -p 2>/dev/null >/dev/null ; then
114753354cdbSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
114853354cdbSmrg		echo ${UNAME_MACHINE}-sni-sysv4
114953354cdbSmrg	else
115053354cdbSmrg		echo ns32k-sni-sysv
115153354cdbSmrg	fi
115253354cdbSmrg	exit ;;
115361c899d4Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115461c899d4Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
115561c899d4Smrg	echo i586-unisys-sysv4
115661c899d4Smrg	exit ;;
115753354cdbSmrg    *:UNIX_System_V:4*:FTX*)
115853354cdbSmrg	# From Gerald Hewes <hewes@openmarket.com>.
115953354cdbSmrg	# How about differentiating between stratus architectures? -djm
116053354cdbSmrg	echo hppa1.1-stratus-sysv4
116153354cdbSmrg	exit ;;
116253354cdbSmrg    *:*:*:FTX*)
116353354cdbSmrg	# From seanf@swdc.stratus.com.
116453354cdbSmrg	echo i860-stratus-sysv4
116553354cdbSmrg	exit ;;
116653354cdbSmrg    i*86:VOS:*:*)
116753354cdbSmrg	# From Paul.Green@stratus.com.
116853354cdbSmrg	echo ${UNAME_MACHINE}-stratus-vos
116953354cdbSmrg	exit ;;
117053354cdbSmrg    *:VOS:*:*)
117153354cdbSmrg	# From Paul.Green@stratus.com.
117253354cdbSmrg	echo hppa1.1-stratus-vos
117353354cdbSmrg	exit ;;
117453354cdbSmrg    mc68*:A/UX:*:*)
117553354cdbSmrg	echo m68k-apple-aux${UNAME_RELEASE}
117653354cdbSmrg	exit ;;
117753354cdbSmrg    news*:NEWS-OS:6*:*)
117853354cdbSmrg	echo mips-sony-newsos6
117953354cdbSmrg	exit ;;
118053354cdbSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118153354cdbSmrg	if [ -d /usr/nec ]; then
118261c899d4Smrg		echo mips-nec-sysv${UNAME_RELEASE}
118353354cdbSmrg	else
118461c899d4Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
118553354cdbSmrg	fi
118661c899d4Smrg	exit ;;
118753354cdbSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
118853354cdbSmrg	echo powerpc-be-beos
118953354cdbSmrg	exit ;;
119053354cdbSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119153354cdbSmrg	echo powerpc-apple-beos
119253354cdbSmrg	exit ;;
119353354cdbSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119453354cdbSmrg	echo i586-pc-beos
119553354cdbSmrg	exit ;;
119686bbecbeSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
119786bbecbeSmrg	echo i586-pc-haiku
119886bbecbeSmrg	exit ;;
119953354cdbSmrg    SX-4:SUPER-UX:*:*)
120053354cdbSmrg	echo sx4-nec-superux${UNAME_RELEASE}
120153354cdbSmrg	exit ;;
120253354cdbSmrg    SX-5:SUPER-UX:*:*)
120353354cdbSmrg	echo sx5-nec-superux${UNAME_RELEASE}
120453354cdbSmrg	exit ;;
120553354cdbSmrg    SX-6:SUPER-UX:*:*)
120653354cdbSmrg	echo sx6-nec-superux${UNAME_RELEASE}
120753354cdbSmrg	exit ;;
120853354cdbSmrg    SX-7:SUPER-UX:*:*)
120953354cdbSmrg	echo sx7-nec-superux${UNAME_RELEASE}
121053354cdbSmrg	exit ;;
121153354cdbSmrg    SX-8:SUPER-UX:*:*)
121253354cdbSmrg	echo sx8-nec-superux${UNAME_RELEASE}
121353354cdbSmrg	exit ;;
121453354cdbSmrg    SX-8R:SUPER-UX:*:*)
121553354cdbSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
121653354cdbSmrg	exit ;;
121753354cdbSmrg    Power*:Rhapsody:*:*)
121853354cdbSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
121953354cdbSmrg	exit ;;
122053354cdbSmrg    *:Rhapsody:*:*)
122153354cdbSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
122253354cdbSmrg	exit ;;
122353354cdbSmrg    *:Darwin:*:*)
122453354cdbSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
122553354cdbSmrg	case $UNAME_PROCESSOR in
122686bbecbeSmrg	    i386)
122786bbecbeSmrg		eval $set_cc_for_build
122886bbecbeSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
122986bbecbeSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
123086bbecbeSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
123186bbecbeSmrg		      grep IS_64BIT_ARCH >/dev/null
123286bbecbeSmrg		  then
123386bbecbeSmrg		      UNAME_PROCESSOR="x86_64"
123486bbecbeSmrg		  fi
123586bbecbeSmrg		fi ;;
123653354cdbSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
123753354cdbSmrg	esac
123853354cdbSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
123953354cdbSmrg	exit ;;
124053354cdbSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124153354cdbSmrg	UNAME_PROCESSOR=`uname -p`
124253354cdbSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
124353354cdbSmrg		UNAME_PROCESSOR=i386
124453354cdbSmrg		UNAME_MACHINE=pc
124553354cdbSmrg	fi
124653354cdbSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
124753354cdbSmrg	exit ;;
124853354cdbSmrg    *:QNX:*:4*)
124953354cdbSmrg	echo i386-pc-qnx
125053354cdbSmrg	exit ;;
125161c899d4Smrg    NEO-?:NONSTOP_KERNEL:*:*)
125261c899d4Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
125361c899d4Smrg	exit ;;
125453354cdbSmrg    NSE-?:NONSTOP_KERNEL:*:*)
125553354cdbSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
125653354cdbSmrg	exit ;;
125753354cdbSmrg    NSR-?:NONSTOP_KERNEL:*:*)
125853354cdbSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
125953354cdbSmrg	exit ;;
126053354cdbSmrg    *:NonStop-UX:*:*)
126153354cdbSmrg	echo mips-compaq-nonstopux
126253354cdbSmrg	exit ;;
126353354cdbSmrg    BS2000:POSIX*:*:*)
126453354cdbSmrg	echo bs2000-siemens-sysv
126553354cdbSmrg	exit ;;
126653354cdbSmrg    DS/*:UNIX_System_V:*:*)
126753354cdbSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
126853354cdbSmrg	exit ;;
126953354cdbSmrg    *:Plan9:*:*)
127053354cdbSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
127153354cdbSmrg	# is converted to i386 for consistency with other x86
127253354cdbSmrg	# operating systems.
127353354cdbSmrg	if test "$cputype" = "386"; then
127453354cdbSmrg	    UNAME_MACHINE=i386
127553354cdbSmrg	else
127653354cdbSmrg	    UNAME_MACHINE="$cputype"
127753354cdbSmrg	fi
127853354cdbSmrg	echo ${UNAME_MACHINE}-unknown-plan9
127953354cdbSmrg	exit ;;
128053354cdbSmrg    *:TOPS-10:*:*)
128153354cdbSmrg	echo pdp10-unknown-tops10
128253354cdbSmrg	exit ;;
128353354cdbSmrg    *:TENEX:*:*)
128453354cdbSmrg	echo pdp10-unknown-tenex
128553354cdbSmrg	exit ;;
128653354cdbSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128753354cdbSmrg	echo pdp10-dec-tops20
128853354cdbSmrg	exit ;;
128953354cdbSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129053354cdbSmrg	echo pdp10-xkl-tops20
129153354cdbSmrg	exit ;;
129253354cdbSmrg    *:TOPS-20:*:*)
129353354cdbSmrg	echo pdp10-unknown-tops20
129453354cdbSmrg	exit ;;
129553354cdbSmrg    *:ITS:*:*)
129653354cdbSmrg	echo pdp10-unknown-its
129753354cdbSmrg	exit ;;
129853354cdbSmrg    SEI:*:*:SEIUX)
129961c899d4Smrg	echo mips-sei-seiux${UNAME_RELEASE}
130053354cdbSmrg	exit ;;
130153354cdbSmrg    *:DragonFly:*:*)
130253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130353354cdbSmrg	exit ;;
130453354cdbSmrg    *:*VMS:*:*)
130561c899d4Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
130653354cdbSmrg	case "${UNAME_MACHINE}" in
130753354cdbSmrg	    A*) echo alpha-dec-vms ; exit ;;
130853354cdbSmrg	    I*) echo ia64-dec-vms ; exit ;;
130953354cdbSmrg	    V*) echo vax-dec-vms ; exit ;;
131053354cdbSmrg	esac ;;
131153354cdbSmrg    *:XENIX:*:SysV)
131253354cdbSmrg	echo i386-pc-xenix
131353354cdbSmrg	exit ;;
131453354cdbSmrg    i*86:skyos:*:*)
131553354cdbSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
131653354cdbSmrg	exit ;;
131753354cdbSmrg    i*86:rdos:*:*)
131853354cdbSmrg	echo ${UNAME_MACHINE}-pc-rdos
131953354cdbSmrg	exit ;;
132086bbecbeSmrg    i*86:AROS:*:*)
132186bbecbeSmrg	echo ${UNAME_MACHINE}-pc-aros
132286bbecbeSmrg	exit ;;
132353354cdbSmrgesac
132453354cdbSmrg
132553354cdbSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
132653354cdbSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132753354cdbSmrg
132853354cdbSmrgeval $set_cc_for_build
132953354cdbSmrgcat >$dummy.c <<EOF
133053354cdbSmrg#ifdef _SEQUENT_
133153354cdbSmrg# include <sys/types.h>
133253354cdbSmrg# include <sys/utsname.h>
133353354cdbSmrg#endif
133453354cdbSmrgmain ()
133553354cdbSmrg{
133653354cdbSmrg#if defined (sony)
133753354cdbSmrg#if defined (MIPSEB)
133853354cdbSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133953354cdbSmrg     I don't know....  */
134053354cdbSmrg  printf ("mips-sony-bsd\n"); exit (0);
134153354cdbSmrg#else
134253354cdbSmrg#include <sys/param.h>
134353354cdbSmrg  printf ("m68k-sony-newsos%s\n",
134453354cdbSmrg#ifdef NEWSOS4
134561c899d4Smrg	"4"
134653354cdbSmrg#else
134761c899d4Smrg	""
134853354cdbSmrg#endif
134961c899d4Smrg	); exit (0);
135053354cdbSmrg#endif
135153354cdbSmrg#endif
135253354cdbSmrg
135353354cdbSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135453354cdbSmrg  printf ("arm-acorn-riscix\n"); exit (0);
135553354cdbSmrg#endif
135653354cdbSmrg
135753354cdbSmrg#if defined (hp300) && !defined (hpux)
135853354cdbSmrg  printf ("m68k-hp-bsd\n"); exit (0);
135953354cdbSmrg#endif
136053354cdbSmrg
136153354cdbSmrg#if defined (NeXT)
136253354cdbSmrg#if !defined (__ARCHITECTURE__)
136353354cdbSmrg#define __ARCHITECTURE__ "m68k"
136453354cdbSmrg#endif
136553354cdbSmrg  int version;
136653354cdbSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136753354cdbSmrg  if (version < 4)
136853354cdbSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136953354cdbSmrg  else
137053354cdbSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137153354cdbSmrg  exit (0);
137253354cdbSmrg#endif
137353354cdbSmrg
137453354cdbSmrg#if defined (MULTIMAX) || defined (n16)
137553354cdbSmrg#if defined (UMAXV)
137653354cdbSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
137753354cdbSmrg#else
137853354cdbSmrg#if defined (CMU)
137953354cdbSmrg  printf ("ns32k-encore-mach\n"); exit (0);
138053354cdbSmrg#else
138153354cdbSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
138253354cdbSmrg#endif
138353354cdbSmrg#endif
138453354cdbSmrg#endif
138553354cdbSmrg
138653354cdbSmrg#if defined (__386BSD__)
138753354cdbSmrg  printf ("i386-pc-bsd\n"); exit (0);
138853354cdbSmrg#endif
138953354cdbSmrg
139053354cdbSmrg#if defined (sequent)
139153354cdbSmrg#if defined (i386)
139253354cdbSmrg  printf ("i386-sequent-dynix\n"); exit (0);
139353354cdbSmrg#endif
139453354cdbSmrg#if defined (ns32000)
139553354cdbSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139653354cdbSmrg#endif
139753354cdbSmrg#endif
139853354cdbSmrg
139953354cdbSmrg#if defined (_SEQUENT_)
140053354cdbSmrg    struct utsname un;
140153354cdbSmrg
140253354cdbSmrg    uname(&un);
140353354cdbSmrg
140453354cdbSmrg    if (strncmp(un.version, "V2", 2) == 0) {
140553354cdbSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
140653354cdbSmrg    }
140753354cdbSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140853354cdbSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
140953354cdbSmrg    }
141053354cdbSmrg    printf ("i386-sequent-ptx\n"); exit (0);
141153354cdbSmrg
141253354cdbSmrg#endif
141353354cdbSmrg
141453354cdbSmrg#if defined (vax)
141553354cdbSmrg# if !defined (ultrix)
141653354cdbSmrg#  include <sys/param.h>
141753354cdbSmrg#  if defined (BSD)
141853354cdbSmrg#   if BSD == 43
141953354cdbSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142053354cdbSmrg#   else
142153354cdbSmrg#    if BSD == 199006
142253354cdbSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142353354cdbSmrg#    else
142453354cdbSmrg      printf ("vax-dec-bsd\n"); exit (0);
142553354cdbSmrg#    endif
142653354cdbSmrg#   endif
142753354cdbSmrg#  else
142853354cdbSmrg    printf ("vax-dec-bsd\n"); exit (0);
142953354cdbSmrg#  endif
143053354cdbSmrg# else
143153354cdbSmrg    printf ("vax-dec-ultrix\n"); exit (0);
143253354cdbSmrg# endif
143353354cdbSmrg#endif
143453354cdbSmrg
143553354cdbSmrg#if defined (alliant) && defined (i860)
143653354cdbSmrg  printf ("i860-alliant-bsd\n"); exit (0);
143753354cdbSmrg#endif
143853354cdbSmrg
143953354cdbSmrg  exit (1);
144053354cdbSmrg}
144153354cdbSmrgEOF
144253354cdbSmrg
144353354cdbSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144453354cdbSmrg	{ echo "$SYSTEM_NAME"; exit; }
144553354cdbSmrg
144653354cdbSmrg# Apollos put the system type in the environment.
144753354cdbSmrg
144853354cdbSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144953354cdbSmrg
145053354cdbSmrg# Convex versions that predate uname can use getsysinfo(1)
145153354cdbSmrg
145253354cdbSmrgif [ -x /usr/convex/getsysinfo ]
145353354cdbSmrgthen
145453354cdbSmrg    case `getsysinfo -f cpu_type` in
145553354cdbSmrg    c1*)
145653354cdbSmrg	echo c1-convex-bsd
145753354cdbSmrg	exit ;;
145853354cdbSmrg    c2*)
145953354cdbSmrg	if getsysinfo -f scalar_acc
146053354cdbSmrg	then echo c32-convex-bsd
146153354cdbSmrg	else echo c2-convex-bsd
146253354cdbSmrg	fi
146353354cdbSmrg	exit ;;
146453354cdbSmrg    c34*)
146553354cdbSmrg	echo c34-convex-bsd
146653354cdbSmrg	exit ;;
146753354cdbSmrg    c38*)
146853354cdbSmrg	echo c38-convex-bsd
146953354cdbSmrg	exit ;;
147053354cdbSmrg    c4*)
147153354cdbSmrg	echo c4-convex-bsd
147253354cdbSmrg	exit ;;
147353354cdbSmrg    esac
147453354cdbSmrgfi
147553354cdbSmrg
147653354cdbSmrgcat >&2 <<EOF
147753354cdbSmrg$0: unable to guess system type
147853354cdbSmrg
147953354cdbSmrgThis script, last modified $timestamp, has failed to recognize
148053354cdbSmrgthe operating system you are using. It is advised that you
148153354cdbSmrgdownload the most up to date version of the config scripts from
148253354cdbSmrg
148386bbecbeSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
148453354cdbSmrgand
148586bbecbeSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
148653354cdbSmrg
148753354cdbSmrgIf the version you run ($0) is already up to date, please
148853354cdbSmrgsend the following data and any information you think might be
148953354cdbSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
149053354cdbSmrginformation to handle your system.
149153354cdbSmrg
149253354cdbSmrgconfig.guess timestamp = $timestamp
149353354cdbSmrg
149453354cdbSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149553354cdbSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149653354cdbSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149753354cdbSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149853354cdbSmrg
149953354cdbSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150053354cdbSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150153354cdbSmrg
150253354cdbSmrghostinfo               = `(hostinfo) 2>/dev/null`
150353354cdbSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150453354cdbSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150553354cdbSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150653354cdbSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150753354cdbSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150853354cdbSmrg
150953354cdbSmrgUNAME_MACHINE = ${UNAME_MACHINE}
151053354cdbSmrgUNAME_RELEASE = ${UNAME_RELEASE}
151153354cdbSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151253354cdbSmrgUNAME_VERSION = ${UNAME_VERSION}
151353354cdbSmrgEOF
151453354cdbSmrg
151553354cdbSmrgexit 1
151653354cdbSmrg
151753354cdbSmrg# Local variables:
151853354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151953354cdbSmrg# time-stamp-start: "timestamp='"
152053354cdbSmrg# time-stamp-format: "%:y-%02m-%02d"
152153354cdbSmrg# time-stamp-end: "'"
152253354cdbSmrg# End:
1523