config.guess revision 86bbecbe
153354cdbSmrg#! /bin/sh
253354cdbSmrg# Attempt to guess a canonical system name.
353354cdbSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
486bbecbeSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
553354cdbSmrg#   Free Software Foundation, Inc.
653354cdbSmrg
786bbecbeSmrgtimestamp='2010-08-21'
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,
6086bbecbeSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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
9586bbecbeSmrgtrap 'exit 1' HUP INT TERM
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 ;
10986bbecbeSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
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	    *)
18453354cdbSmrg	        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.*)
22753354cdbSmrg	        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'`
27353354cdbSmrg	exit ;;
27453354cdbSmrg    Alpha\ *:Windows_NT*:*)
27553354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27653354cdbSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27753354cdbSmrg	# of the specific Alpha model?
27853354cdbSmrg	echo alpha-pc-interix
27953354cdbSmrg	exit ;;
28053354cdbSmrg    21064:Windows_NT:50:3)
28153354cdbSmrg	echo alpha-dec-winnt3.5
28253354cdbSmrg	exit ;;
28353354cdbSmrg    Amiga*:UNIX_System_V:4.0:*)
28453354cdbSmrg	echo m68k-unknown-sysv4
28553354cdbSmrg	exit ;;
28653354cdbSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28753354cdbSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28853354cdbSmrg	exit ;;
28953354cdbSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29053354cdbSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29153354cdbSmrg	exit ;;
29253354cdbSmrg    *:OS/390:*:*)
29353354cdbSmrg	echo i370-ibm-openedition
29453354cdbSmrg	exit ;;
29553354cdbSmrg    *:z/VM:*:*)
29653354cdbSmrg	echo s390-ibm-zvmoe
29753354cdbSmrg	exit ;;
29853354cdbSmrg    *:OS400:*:*)
29953354cdbSmrg        echo powerpc-ibm-os400
30053354cdbSmrg	exit ;;
30153354cdbSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30253354cdbSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30353354cdbSmrg	exit ;;
30453354cdbSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30553354cdbSmrg	echo arm-unknown-riscos
30653354cdbSmrg	exit ;;
30753354cdbSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30853354cdbSmrg	echo hppa1.1-hitachi-hiuxmpp
30953354cdbSmrg	exit ;;
31053354cdbSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31153354cdbSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31253354cdbSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31353354cdbSmrg		echo pyramid-pyramid-sysv3
31453354cdbSmrg	else
31553354cdbSmrg		echo pyramid-pyramid-bsd
31653354cdbSmrg	fi
31753354cdbSmrg	exit ;;
31853354cdbSmrg    NILE*:*:*:dcosx)
31953354cdbSmrg	echo pyramid-pyramid-svr4
32053354cdbSmrg	exit ;;
32153354cdbSmrg    DRS?6000:unix:4.0:6*)
32253354cdbSmrg	echo sparc-icl-nx6
32353354cdbSmrg	exit ;;
32453354cdbSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32553354cdbSmrg	case `/usr/bin/uname -p` in
32653354cdbSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32753354cdbSmrg	esac ;;
32886bbecbeSmrg    s390x:SunOS:*:*)
32986bbecbeSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33086bbecbeSmrg	exit ;;
33153354cdbSmrg    sun4H:SunOS:5.*:*)
33253354cdbSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33353354cdbSmrg	exit ;;
33453354cdbSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33553354cdbSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33653354cdbSmrg	exit ;;
33786bbecbeSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33886bbecbeSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
33986bbecbeSmrg	exit ;;
34053354cdbSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34186bbecbeSmrg	eval $set_cc_for_build
34286bbecbeSmrg	SUN_ARCH="i386"
34386bbecbeSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
34486bbecbeSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34586bbecbeSmrg	# This test works for both compilers.
34686bbecbeSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34786bbecbeSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34886bbecbeSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34986bbecbeSmrg		grep IS_64BIT_ARCH >/dev/null
35086bbecbeSmrg	    then
35186bbecbeSmrg		SUN_ARCH="x86_64"
35286bbecbeSmrg	    fi
35386bbecbeSmrg	fi
35486bbecbeSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35553354cdbSmrg	exit ;;
35653354cdbSmrg    sun4*:SunOS:6*:*)
35753354cdbSmrg	# According to config.sub, this is the proper way to canonicalize
35853354cdbSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35953354cdbSmrg	# it's likely to be more like Solaris than SunOS4.
36053354cdbSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36153354cdbSmrg	exit ;;
36253354cdbSmrg    sun4*:SunOS:*:*)
36353354cdbSmrg	case "`/usr/bin/arch -k`" in
36453354cdbSmrg	    Series*|S4*)
36553354cdbSmrg		UNAME_RELEASE=`uname -v`
36653354cdbSmrg		;;
36753354cdbSmrg	esac
36853354cdbSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36953354cdbSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37053354cdbSmrg	exit ;;
37153354cdbSmrg    sun3*:SunOS:*:*)
37253354cdbSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37353354cdbSmrg	exit ;;
37453354cdbSmrg    sun*:*:4.2BSD:*)
37553354cdbSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37653354cdbSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37753354cdbSmrg	case "`/bin/arch`" in
37853354cdbSmrg	    sun3)
37953354cdbSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38053354cdbSmrg		;;
38153354cdbSmrg	    sun4)
38253354cdbSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38353354cdbSmrg		;;
38453354cdbSmrg	esac
38553354cdbSmrg	exit ;;
38653354cdbSmrg    aushp:SunOS:*:*)
38753354cdbSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38853354cdbSmrg	exit ;;
38953354cdbSmrg    # The situation for MiNT is a little confusing.  The machine name
39053354cdbSmrg    # can be virtually everything (everything which is not
39153354cdbSmrg    # "atarist" or "atariste" at least should have a processor
39253354cdbSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39353354cdbSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39453354cdbSmrg    # the system name "TOS" denotes a system which is actually not
39553354cdbSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39653354cdbSmrg    # be no problem.
39753354cdbSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39853354cdbSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39953354cdbSmrg	exit ;;
40053354cdbSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40153354cdbSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40253354cdbSmrg        exit ;;
40353354cdbSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40453354cdbSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40553354cdbSmrg	exit ;;
40653354cdbSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40753354cdbSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40853354cdbSmrg        exit ;;
40953354cdbSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41053354cdbSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41153354cdbSmrg        exit ;;
41253354cdbSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41353354cdbSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41453354cdbSmrg        exit ;;
41553354cdbSmrg    m68k:machten:*:*)
41653354cdbSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41753354cdbSmrg	exit ;;
41853354cdbSmrg    powerpc:machten:*:*)
41953354cdbSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42053354cdbSmrg	exit ;;
42153354cdbSmrg    RISC*:Mach:*:*)
42253354cdbSmrg	echo mips-dec-mach_bsd4.3
42353354cdbSmrg	exit ;;
42453354cdbSmrg    RISC*:ULTRIX:*:*)
42553354cdbSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42653354cdbSmrg	exit ;;
42753354cdbSmrg    VAX*:ULTRIX*:*:*)
42853354cdbSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42953354cdbSmrg	exit ;;
43053354cdbSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43153354cdbSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43253354cdbSmrg	exit ;;
43353354cdbSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43453354cdbSmrg	eval $set_cc_for_build
43553354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
43653354cdbSmrg#ifdef __cplusplus
43753354cdbSmrg#include <stdio.h>  /* for printf() prototype */
43853354cdbSmrg	int main (int argc, char *argv[]) {
43953354cdbSmrg#else
44053354cdbSmrg	int main (argc, argv) int argc; char *argv[]; {
44153354cdbSmrg#endif
44253354cdbSmrg	#if defined (host_mips) && defined (MIPSEB)
44353354cdbSmrg	#if defined (SYSTYPE_SYSV)
44453354cdbSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44553354cdbSmrg	#endif
44653354cdbSmrg	#if defined (SYSTYPE_SVR4)
44753354cdbSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44853354cdbSmrg	#endif
44953354cdbSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45053354cdbSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45153354cdbSmrg	#endif
45253354cdbSmrg	#endif
45353354cdbSmrg	  exit (-1);
45453354cdbSmrg	}
45553354cdbSmrgEOF
45653354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45753354cdbSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45853354cdbSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45953354cdbSmrg	    { echo "$SYSTEM_NAME"; exit; }
46053354cdbSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46153354cdbSmrg	exit ;;
46253354cdbSmrg    Motorola:PowerMAX_OS:*:*)
46353354cdbSmrg	echo powerpc-motorola-powermax
46453354cdbSmrg	exit ;;
46553354cdbSmrg    Motorola:*:4.3:PL8-*)
46653354cdbSmrg	echo powerpc-harris-powermax
46753354cdbSmrg	exit ;;
46853354cdbSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46953354cdbSmrg	echo powerpc-harris-powermax
47053354cdbSmrg	exit ;;
47153354cdbSmrg    Night_Hawk:Power_UNIX:*:*)
47253354cdbSmrg	echo powerpc-harris-powerunix
47353354cdbSmrg	exit ;;
47453354cdbSmrg    m88k:CX/UX:7*:*)
47553354cdbSmrg	echo m88k-harris-cxux7
47653354cdbSmrg	exit ;;
47753354cdbSmrg    m88k:*:4*:R4*)
47853354cdbSmrg	echo m88k-motorola-sysv4
47953354cdbSmrg	exit ;;
48053354cdbSmrg    m88k:*:3*:R3*)
48153354cdbSmrg	echo m88k-motorola-sysv3
48253354cdbSmrg	exit ;;
48353354cdbSmrg    AViiON:dgux:*:*)
48453354cdbSmrg        # DG/UX returns AViiON for all architectures
48553354cdbSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48653354cdbSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48753354cdbSmrg	then
48853354cdbSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48953354cdbSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49053354cdbSmrg	    then
49153354cdbSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49253354cdbSmrg	    else
49353354cdbSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49453354cdbSmrg	    fi
49553354cdbSmrg	else
49653354cdbSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49753354cdbSmrg	fi
49853354cdbSmrg 	exit ;;
49953354cdbSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50053354cdbSmrg	echo m88k-dolphin-sysv3
50153354cdbSmrg	exit ;;
50253354cdbSmrg    M88*:*:R3*:*)
50353354cdbSmrg	# Delta 88k system running SVR3
50453354cdbSmrg	echo m88k-motorola-sysv3
50553354cdbSmrg	exit ;;
50653354cdbSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50753354cdbSmrg	echo m88k-tektronix-sysv3
50853354cdbSmrg	exit ;;
50953354cdbSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51053354cdbSmrg	echo m68k-tektronix-bsd
51153354cdbSmrg	exit ;;
51253354cdbSmrg    *:IRIX*:*:*)
51353354cdbSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51453354cdbSmrg	exit ;;
51553354cdbSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51653354cdbSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51753354cdbSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51853354cdbSmrg    i*86:AIX:*:*)
51953354cdbSmrg	echo i386-ibm-aix
52053354cdbSmrg	exit ;;
52153354cdbSmrg    ia64:AIX:*:*)
52253354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
52353354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
52453354cdbSmrg	else
52553354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52653354cdbSmrg	fi
52753354cdbSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52853354cdbSmrg	exit ;;
52953354cdbSmrg    *:AIX:2:3)
53053354cdbSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53153354cdbSmrg		eval $set_cc_for_build
53253354cdbSmrg		sed 's/^		//' << EOF >$dummy.c
53353354cdbSmrg		#include <sys/systemcfg.h>
53453354cdbSmrg
53553354cdbSmrg		main()
53653354cdbSmrg			{
53753354cdbSmrg			if (!__power_pc())
53853354cdbSmrg				exit(1);
53953354cdbSmrg			puts("powerpc-ibm-aix3.2.5");
54053354cdbSmrg			exit(0);
54153354cdbSmrg			}
54253354cdbSmrgEOF
54353354cdbSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54453354cdbSmrg		then
54553354cdbSmrg			echo "$SYSTEM_NAME"
54653354cdbSmrg		else
54753354cdbSmrg			echo rs6000-ibm-aix3.2.5
54853354cdbSmrg		fi
54953354cdbSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55053354cdbSmrg		echo rs6000-ibm-aix3.2.4
55153354cdbSmrg	else
55253354cdbSmrg		echo rs6000-ibm-aix3.2
55353354cdbSmrg	fi
55453354cdbSmrg	exit ;;
55586bbecbeSmrg    *:AIX:*:[4567])
55653354cdbSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55753354cdbSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55853354cdbSmrg		IBM_ARCH=rs6000
55953354cdbSmrg	else
56053354cdbSmrg		IBM_ARCH=powerpc
56153354cdbSmrg	fi
56253354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
56353354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
56453354cdbSmrg	else
56553354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56653354cdbSmrg	fi
56753354cdbSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56853354cdbSmrg	exit ;;
56953354cdbSmrg    *:AIX:*:*)
57053354cdbSmrg	echo rs6000-ibm-aix
57153354cdbSmrg	exit ;;
57253354cdbSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57353354cdbSmrg	echo romp-ibm-bsd4.4
57453354cdbSmrg	exit ;;
57553354cdbSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57653354cdbSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57753354cdbSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57853354cdbSmrg    *:BOSX:*:*)
57953354cdbSmrg	echo rs6000-bull-bosx
58053354cdbSmrg	exit ;;
58153354cdbSmrg    DPX/2?00:B.O.S.:*:*)
58253354cdbSmrg	echo m68k-bull-sysv3
58353354cdbSmrg	exit ;;
58453354cdbSmrg    9000/[34]??:4.3bsd:1.*:*)
58553354cdbSmrg	echo m68k-hp-bsd
58653354cdbSmrg	exit ;;
58753354cdbSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58853354cdbSmrg	echo m68k-hp-bsd4.4
58953354cdbSmrg	exit ;;
59053354cdbSmrg    9000/[34678]??:HP-UX:*:*)
59153354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59253354cdbSmrg	case "${UNAME_MACHINE}" in
59353354cdbSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59453354cdbSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59553354cdbSmrg	    9000/[678][0-9][0-9])
59653354cdbSmrg		if [ -x /usr/bin/getconf ]; then
59753354cdbSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59853354cdbSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59953354cdbSmrg                    case "${sc_cpu_version}" in
60053354cdbSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60153354cdbSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60253354cdbSmrg                      532)                      # CPU_PA_RISC2_0
60353354cdbSmrg                        case "${sc_kernel_bits}" in
60453354cdbSmrg                          32) HP_ARCH="hppa2.0n" ;;
60553354cdbSmrg                          64) HP_ARCH="hppa2.0w" ;;
60653354cdbSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60753354cdbSmrg                        esac ;;
60853354cdbSmrg                    esac
60953354cdbSmrg		fi
61053354cdbSmrg		if [ "${HP_ARCH}" = "" ]; then
61153354cdbSmrg		    eval $set_cc_for_build
61253354cdbSmrg		    sed 's/^              //' << EOF >$dummy.c
61353354cdbSmrg
61453354cdbSmrg              #define _HPUX_SOURCE
61553354cdbSmrg              #include <stdlib.h>
61653354cdbSmrg              #include <unistd.h>
61753354cdbSmrg
61853354cdbSmrg              int main ()
61953354cdbSmrg              {
62053354cdbSmrg              #if defined(_SC_KERNEL_BITS)
62153354cdbSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62253354cdbSmrg              #endif
62353354cdbSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62453354cdbSmrg
62553354cdbSmrg                  switch (cpu)
62653354cdbSmrg              	{
62753354cdbSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62853354cdbSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62953354cdbSmrg              	case CPU_PA_RISC2_0:
63053354cdbSmrg              #if defined(_SC_KERNEL_BITS)
63153354cdbSmrg              	    switch (bits)
63253354cdbSmrg              		{
63353354cdbSmrg              		case 64: puts ("hppa2.0w"); break;
63453354cdbSmrg              		case 32: puts ("hppa2.0n"); break;
63553354cdbSmrg              		default: puts ("hppa2.0"); break;
63653354cdbSmrg              		} break;
63753354cdbSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63853354cdbSmrg              	    puts ("hppa2.0"); break;
63953354cdbSmrg              #endif
64053354cdbSmrg              	default: puts ("hppa1.0"); break;
64153354cdbSmrg              	}
64253354cdbSmrg                  exit (0);
64353354cdbSmrg              }
64453354cdbSmrgEOF
64553354cdbSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64653354cdbSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64753354cdbSmrg		fi ;;
64853354cdbSmrg	esac
64953354cdbSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65053354cdbSmrg	then
65153354cdbSmrg	    eval $set_cc_for_build
65253354cdbSmrg
65353354cdbSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65453354cdbSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65553354cdbSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65653354cdbSmrg	    #
65753354cdbSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65853354cdbSmrg	    # => hppa2.0w-hp-hpux11.23
65953354cdbSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66053354cdbSmrg	    # => hppa64-hp-hpux11.23
66153354cdbSmrg
66253354cdbSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66386bbecbeSmrg		grep -q __LP64__
66453354cdbSmrg	    then
66553354cdbSmrg		HP_ARCH="hppa2.0w"
66653354cdbSmrg	    else
66753354cdbSmrg		HP_ARCH="hppa64"
66853354cdbSmrg	    fi
66953354cdbSmrg	fi
67053354cdbSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67153354cdbSmrg	exit ;;
67253354cdbSmrg    ia64:HP-UX:*:*)
67353354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67453354cdbSmrg	echo ia64-hp-hpux${HPUX_REV}
67553354cdbSmrg	exit ;;
67653354cdbSmrg    3050*:HI-UX:*:*)
67753354cdbSmrg	eval $set_cc_for_build
67853354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
67953354cdbSmrg	#include <unistd.h>
68053354cdbSmrg	int
68153354cdbSmrg	main ()
68253354cdbSmrg	{
68353354cdbSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68453354cdbSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68553354cdbSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68653354cdbSmrg	     results, however.  */
68753354cdbSmrg	  if (CPU_IS_PA_RISC (cpu))
68853354cdbSmrg	    {
68953354cdbSmrg	      switch (cpu)
69053354cdbSmrg		{
69153354cdbSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69253354cdbSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69353354cdbSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69453354cdbSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69553354cdbSmrg		}
69653354cdbSmrg	    }
69753354cdbSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69853354cdbSmrg	    puts ("m68k-hitachi-hiuxwe2");
69953354cdbSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70053354cdbSmrg	  exit (0);
70153354cdbSmrg	}
70253354cdbSmrgEOF
70353354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70453354cdbSmrg		{ echo "$SYSTEM_NAME"; exit; }
70553354cdbSmrg	echo unknown-hitachi-hiuxwe2
70653354cdbSmrg	exit ;;
70753354cdbSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70853354cdbSmrg	echo hppa1.1-hp-bsd
70953354cdbSmrg	exit ;;
71053354cdbSmrg    9000/8??:4.3bsd:*:*)
71153354cdbSmrg	echo hppa1.0-hp-bsd
71253354cdbSmrg	exit ;;
71353354cdbSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71453354cdbSmrg	echo hppa1.0-hp-mpeix
71553354cdbSmrg	exit ;;
71653354cdbSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71753354cdbSmrg	echo hppa1.1-hp-osf
71853354cdbSmrg	exit ;;
71953354cdbSmrg    hp8??:OSF1:*:*)
72053354cdbSmrg	echo hppa1.0-hp-osf
72153354cdbSmrg	exit ;;
72253354cdbSmrg    i*86:OSF1:*:*)
72353354cdbSmrg	if [ -x /usr/sbin/sysversion ] ; then
72453354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72553354cdbSmrg	else
72653354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72753354cdbSmrg	fi
72853354cdbSmrg	exit ;;
72953354cdbSmrg    parisc*:Lites*:*:*)
73053354cdbSmrg	echo hppa1.1-hp-lites
73153354cdbSmrg	exit ;;
73253354cdbSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73353354cdbSmrg	echo c1-convex-bsd
73453354cdbSmrg        exit ;;
73553354cdbSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73653354cdbSmrg	if getsysinfo -f scalar_acc
73753354cdbSmrg	then echo c32-convex-bsd
73853354cdbSmrg	else echo c2-convex-bsd
73953354cdbSmrg	fi
74053354cdbSmrg        exit ;;
74153354cdbSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74253354cdbSmrg	echo c34-convex-bsd
74353354cdbSmrg        exit ;;
74453354cdbSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74553354cdbSmrg	echo c38-convex-bsd
74653354cdbSmrg        exit ;;
74753354cdbSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74853354cdbSmrg	echo c4-convex-bsd
74953354cdbSmrg        exit ;;
75053354cdbSmrg    CRAY*Y-MP:*:*:*)
75153354cdbSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75253354cdbSmrg	exit ;;
75353354cdbSmrg    CRAY*[A-Z]90:*:*:*)
75453354cdbSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75553354cdbSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75653354cdbSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75753354cdbSmrg	      -e 's/\.[^.]*$/.X/'
75853354cdbSmrg	exit ;;
75953354cdbSmrg    CRAY*TS:*:*:*)
76053354cdbSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76153354cdbSmrg	exit ;;
76253354cdbSmrg    CRAY*T3E:*:*:*)
76353354cdbSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76453354cdbSmrg	exit ;;
76553354cdbSmrg    CRAY*SV1:*:*:*)
76653354cdbSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76753354cdbSmrg	exit ;;
76853354cdbSmrg    *:UNICOS/mp:*:*)
76953354cdbSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77053354cdbSmrg	exit ;;
77153354cdbSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77253354cdbSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77353354cdbSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77453354cdbSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77553354cdbSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77653354cdbSmrg        exit ;;
77753354cdbSmrg    5000:UNIX_System_V:4.*:*)
77853354cdbSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77953354cdbSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78053354cdbSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78153354cdbSmrg	exit ;;
78253354cdbSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78353354cdbSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78453354cdbSmrg	exit ;;
78553354cdbSmrg    sparc*:BSD/OS:*:*)
78653354cdbSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78753354cdbSmrg	exit ;;
78853354cdbSmrg    *:BSD/OS:*:*)
78953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79053354cdbSmrg	exit ;;
79153354cdbSmrg    *:FreeBSD:*:*)
79253354cdbSmrg	case ${UNAME_MACHINE} in
79353354cdbSmrg	    pc98)
79453354cdbSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79553354cdbSmrg	    amd64)
79653354cdbSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79753354cdbSmrg	    *)
79853354cdbSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79953354cdbSmrg	esac
80053354cdbSmrg	exit ;;
80153354cdbSmrg    i*:CYGWIN*:*)
80253354cdbSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80353354cdbSmrg	exit ;;
80453354cdbSmrg    *:MINGW*:*)
80553354cdbSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80653354cdbSmrg	exit ;;
80753354cdbSmrg    i*:windows32*:*)
80853354cdbSmrg    	# uname -m includes "-pc" on this system.
80953354cdbSmrg    	echo ${UNAME_MACHINE}-mingw32
81053354cdbSmrg	exit ;;
81153354cdbSmrg    i*:PW*:*)
81253354cdbSmrg	echo ${UNAME_MACHINE}-pc-pw32
81353354cdbSmrg	exit ;;
81486bbecbeSmrg    *:Interix*:*)
81553354cdbSmrg    	case ${UNAME_MACHINE} in
81653354cdbSmrg	    x86)
81753354cdbSmrg		echo i586-pc-interix${UNAME_RELEASE}
81853354cdbSmrg		exit ;;
81986bbecbeSmrg	    authenticamd | genuineintel | EM64T)
82053354cdbSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82153354cdbSmrg		exit ;;
82253354cdbSmrg	    IA64)
82353354cdbSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
82453354cdbSmrg		exit ;;
82553354cdbSmrg	esac ;;
82653354cdbSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82753354cdbSmrg	echo i${UNAME_MACHINE}-pc-mks
82853354cdbSmrg	exit ;;
82986bbecbeSmrg    8664:Windows_NT:*)
83086bbecbeSmrg	echo x86_64-pc-mks
83186bbecbeSmrg	exit ;;
83253354cdbSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83353354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83453354cdbSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83553354cdbSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83653354cdbSmrg	echo i586-pc-interix
83753354cdbSmrg	exit ;;
83853354cdbSmrg    i*:UWIN*:*)
83953354cdbSmrg	echo ${UNAME_MACHINE}-pc-uwin
84053354cdbSmrg	exit ;;
84153354cdbSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84253354cdbSmrg	echo x86_64-unknown-cygwin
84353354cdbSmrg	exit ;;
84453354cdbSmrg    p*:CYGWIN*:*)
84553354cdbSmrg	echo powerpcle-unknown-cygwin
84653354cdbSmrg	exit ;;
84753354cdbSmrg    prep*:SunOS:5.*:*)
84853354cdbSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84953354cdbSmrg	exit ;;
85053354cdbSmrg    *:GNU:*:*)
85153354cdbSmrg	# the GNU system
85253354cdbSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85353354cdbSmrg	exit ;;
85453354cdbSmrg    *:GNU/*:*:*)
85553354cdbSmrg	# other systems with GNU libc and userland
85653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85753354cdbSmrg	exit ;;
85853354cdbSmrg    i*86:Minix:*:*)
85953354cdbSmrg	echo ${UNAME_MACHINE}-pc-minix
86053354cdbSmrg	exit ;;
86186bbecbeSmrg    alpha:Linux:*:*)
86286bbecbeSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86386bbecbeSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86486bbecbeSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86586bbecbeSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86686bbecbeSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86786bbecbeSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86886bbecbeSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86986bbecbeSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87086bbecbeSmrg        esac
87186bbecbeSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87286bbecbeSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87386bbecbeSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87486bbecbeSmrg	exit ;;
87553354cdbSmrg    arm*:Linux:*:*)
87653354cdbSmrg	eval $set_cc_for_build
87753354cdbSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87853354cdbSmrg	    | grep -q __ARM_EABI__
87953354cdbSmrg	then
88053354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88153354cdbSmrg	else
88253354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88353354cdbSmrg	fi
88453354cdbSmrg	exit ;;
88553354cdbSmrg    avr32*:Linux:*:*)
88653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88753354cdbSmrg	exit ;;
88853354cdbSmrg    cris:Linux:*:*)
88953354cdbSmrg	echo cris-axis-linux-gnu
89053354cdbSmrg	exit ;;
89153354cdbSmrg    crisv32:Linux:*:*)
89253354cdbSmrg	echo crisv32-axis-linux-gnu
89353354cdbSmrg	exit ;;
89453354cdbSmrg    frv:Linux:*:*)
89553354cdbSmrg    	echo frv-unknown-linux-gnu
89653354cdbSmrg	exit ;;
89786bbecbeSmrg    i*86:Linux:*:*)
89886bbecbeSmrg	LIBC=gnu
89986bbecbeSmrg	eval $set_cc_for_build
90086bbecbeSmrg	sed 's/^	//' << EOF >$dummy.c
90186bbecbeSmrg	#ifdef __dietlibc__
90286bbecbeSmrg	LIBC=dietlibc
90386bbecbeSmrg	#endif
90486bbecbeSmrgEOF
90586bbecbeSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90686bbecbeSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90786bbecbeSmrg	exit ;;
90853354cdbSmrg    ia64:Linux:*:*)
90953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91053354cdbSmrg	exit ;;
91153354cdbSmrg    m32r*:Linux:*:*)
91253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91353354cdbSmrg	exit ;;
91453354cdbSmrg    m68*:Linux:*:*)
91553354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91653354cdbSmrg	exit ;;
91786bbecbeSmrg    mips:Linux:*:* | mips64:Linux:*:*)
91853354cdbSmrg	eval $set_cc_for_build
91953354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
92053354cdbSmrg	#undef CPU
92186bbecbeSmrg	#undef ${UNAME_MACHINE}
92286bbecbeSmrg	#undef ${UNAME_MACHINE}el
92353354cdbSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92486bbecbeSmrg	CPU=${UNAME_MACHINE}el
92553354cdbSmrg	#else
92653354cdbSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92786bbecbeSmrg	CPU=${UNAME_MACHINE}
92853354cdbSmrg	#else
92953354cdbSmrg	CPU=
93053354cdbSmrg	#endif
93153354cdbSmrg	#endif
93253354cdbSmrgEOF
93386bbecbeSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93453354cdbSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93553354cdbSmrg	;;
93653354cdbSmrg    or32:Linux:*:*)
93753354cdbSmrg	echo or32-unknown-linux-gnu
93853354cdbSmrg	exit ;;
93986bbecbeSmrg    padre:Linux:*:*)
94086bbecbeSmrg	echo sparc-unknown-linux-gnu
94153354cdbSmrg	exit ;;
94286bbecbeSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94386bbecbeSmrg	echo hppa64-unknown-linux-gnu
94453354cdbSmrg	exit ;;
94553354cdbSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94653354cdbSmrg	# Look for CPU level
94753354cdbSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94853354cdbSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94953354cdbSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95053354cdbSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95153354cdbSmrg	esac
95253354cdbSmrg	exit ;;
95386bbecbeSmrg    ppc64:Linux:*:*)
95486bbecbeSmrg	echo powerpc64-unknown-linux-gnu
95586bbecbeSmrg	exit ;;
95686bbecbeSmrg    ppc:Linux:*:*)
95786bbecbeSmrg	echo powerpc-unknown-linux-gnu
95853354cdbSmrg	exit ;;
95953354cdbSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96053354cdbSmrg	echo ${UNAME_MACHINE}-ibm-linux
96153354cdbSmrg	exit ;;
96253354cdbSmrg    sh64*:Linux:*:*)
96353354cdbSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96453354cdbSmrg	exit ;;
96553354cdbSmrg    sh*:Linux:*:*)
96653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96753354cdbSmrg	exit ;;
96853354cdbSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97053354cdbSmrg	exit ;;
97186bbecbeSmrg    tile*:Linux:*:*)
97286bbecbeSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97386bbecbeSmrg	exit ;;
97453354cdbSmrg    vax:Linux:*:*)
97553354cdbSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97653354cdbSmrg	exit ;;
97753354cdbSmrg    x86_64:Linux:*:*)
97853354cdbSmrg	echo x86_64-unknown-linux-gnu
97953354cdbSmrg	exit ;;
98053354cdbSmrg    xtensa*:Linux:*:*)
98153354cdbSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98253354cdbSmrg	exit ;;
98353354cdbSmrg    i*86:DYNIX/ptx:4*:*)
98453354cdbSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98553354cdbSmrg	# earlier versions are messed up and put the nodename in both
98653354cdbSmrg	# sysname and nodename.
98753354cdbSmrg	echo i386-sequent-sysv4
98853354cdbSmrg	exit ;;
98953354cdbSmrg    i*86:UNIX_SV:4.2MP:2.*)
99053354cdbSmrg        # Unixware is an offshoot of SVR4, but it has its own version
99153354cdbSmrg        # number series starting with 2...
99253354cdbSmrg        # I am not positive that other SVR4 systems won't match this,
99353354cdbSmrg	# I just have to hope.  -- rms.
99453354cdbSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99553354cdbSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99653354cdbSmrg	exit ;;
99753354cdbSmrg    i*86:OS/2:*:*)
99853354cdbSmrg	# If we were able to find `uname', then EMX Unix compatibility
99953354cdbSmrg	# is probably installed.
100053354cdbSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100153354cdbSmrg	exit ;;
100253354cdbSmrg    i*86:XTS-300:*:STOP)
100353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-stop
100453354cdbSmrg	exit ;;
100553354cdbSmrg    i*86:atheos:*:*)
100653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100753354cdbSmrg	exit ;;
100853354cdbSmrg    i*86:syllable:*:*)
100953354cdbSmrg	echo ${UNAME_MACHINE}-pc-syllable
101053354cdbSmrg	exit ;;
101186bbecbeSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101253354cdbSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101353354cdbSmrg	exit ;;
101453354cdbSmrg    i*86:*DOS:*:*)
101553354cdbSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101653354cdbSmrg	exit ;;
101753354cdbSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101853354cdbSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101953354cdbSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102053354cdbSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102153354cdbSmrg	else
102253354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102353354cdbSmrg	fi
102453354cdbSmrg	exit ;;
102553354cdbSmrg    i*86:*:5:[678]*)
102653354cdbSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102753354cdbSmrg	case `/bin/uname -X | grep "^Machine"` in
102853354cdbSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102953354cdbSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103053354cdbSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103153354cdbSmrg	esac
103253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103353354cdbSmrg	exit ;;
103453354cdbSmrg    i*86:*:3.2:*)
103553354cdbSmrg	if test -f /usr/options/cb.name; then
103653354cdbSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103753354cdbSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103853354cdbSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103953354cdbSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104053354cdbSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104153354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104253354cdbSmrg			&& UNAME_MACHINE=i586
104353354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104453354cdbSmrg			&& UNAME_MACHINE=i686
104553354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104653354cdbSmrg			&& UNAME_MACHINE=i686
104753354cdbSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104853354cdbSmrg	else
104953354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv32
105053354cdbSmrg	fi
105153354cdbSmrg	exit ;;
105253354cdbSmrg    pc:*:*:*)
105353354cdbSmrg	# Left here for compatibility:
105453354cdbSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105586bbecbeSmrg        # the processor, so we play safe by assuming i586.
105686bbecbeSmrg	# Note: whatever this is, it MUST be the same as what config.sub
105786bbecbeSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
105886bbecbeSmrg	# this is a cross-build.
105986bbecbeSmrg	echo i586-pc-msdosdjgpp
106053354cdbSmrg        exit ;;
106153354cdbSmrg    Intel:Mach:3*:*)
106253354cdbSmrg	echo i386-pc-mach3
106353354cdbSmrg	exit ;;
106453354cdbSmrg    paragon:*:*:*)
106553354cdbSmrg	echo i860-intel-osf1
106653354cdbSmrg	exit ;;
106753354cdbSmrg    i860:*:4.*:*) # i860-SVR4
106853354cdbSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106953354cdbSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107053354cdbSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
107153354cdbSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107253354cdbSmrg	fi
107353354cdbSmrg	exit ;;
107453354cdbSmrg    mini*:CTIX:SYS*5:*)
107553354cdbSmrg	# "miniframe"
107653354cdbSmrg	echo m68010-convergent-sysv
107753354cdbSmrg	exit ;;
107853354cdbSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107953354cdbSmrg	echo m68k-convergent-sysv
108053354cdbSmrg	exit ;;
108153354cdbSmrg    M680?0:D-NIX:5.3:*)
108253354cdbSmrg	echo m68k-diab-dnix
108353354cdbSmrg	exit ;;
108453354cdbSmrg    M68*:*:R3V[5678]*:*)
108553354cdbSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108653354cdbSmrg    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)
108753354cdbSmrg	OS_REL=''
108853354cdbSmrg	test -r /etc/.relid \
108953354cdbSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109053354cdbSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109153354cdbSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109253354cdbSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109353354cdbSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109453354cdbSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109553354cdbSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109653354cdbSmrg          && { echo i486-ncr-sysv4; exit; } ;;
109786bbecbeSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109886bbecbeSmrg	OS_REL='.3'
109986bbecbeSmrg	test -r /etc/.relid \
110086bbecbeSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110186bbecbeSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110286bbecbeSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110386bbecbeSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110486bbecbeSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110586bbecbeSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110686bbecbeSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110753354cdbSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110853354cdbSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110953354cdbSmrg	exit ;;
111053354cdbSmrg    mc68030:UNIX_System_V:4.*:*)
111153354cdbSmrg	echo m68k-atari-sysv4
111253354cdbSmrg	exit ;;
111353354cdbSmrg    TSUNAMI:LynxOS:2.*:*)
111453354cdbSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111553354cdbSmrg	exit ;;
111653354cdbSmrg    rs6000:LynxOS:2.*:*)
111753354cdbSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111853354cdbSmrg	exit ;;
111986bbecbeSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112053354cdbSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112153354cdbSmrg	exit ;;
112253354cdbSmrg    SM[BE]S:UNIX_SV:*:*)
112353354cdbSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112453354cdbSmrg	exit ;;
112553354cdbSmrg    RM*:ReliantUNIX-*:*:*)
112653354cdbSmrg	echo mips-sni-sysv4
112753354cdbSmrg	exit ;;
112853354cdbSmrg    RM*:SINIX-*:*:*)
112953354cdbSmrg	echo mips-sni-sysv4
113053354cdbSmrg	exit ;;
113153354cdbSmrg    *:SINIX-*:*:*)
113253354cdbSmrg	if uname -p 2>/dev/null >/dev/null ; then
113353354cdbSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113453354cdbSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113553354cdbSmrg	else
113653354cdbSmrg		echo ns32k-sni-sysv
113753354cdbSmrg	fi
113853354cdbSmrg	exit ;;
113953354cdbSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114053354cdbSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114153354cdbSmrg        echo i586-unisys-sysv4
114253354cdbSmrg        exit ;;
114353354cdbSmrg    *:UNIX_System_V:4*:FTX*)
114453354cdbSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114553354cdbSmrg	# How about differentiating between stratus architectures? -djm
114653354cdbSmrg	echo hppa1.1-stratus-sysv4
114753354cdbSmrg	exit ;;
114853354cdbSmrg    *:*:*:FTX*)
114953354cdbSmrg	# From seanf@swdc.stratus.com.
115053354cdbSmrg	echo i860-stratus-sysv4
115153354cdbSmrg	exit ;;
115253354cdbSmrg    i*86:VOS:*:*)
115353354cdbSmrg	# From Paul.Green@stratus.com.
115453354cdbSmrg	echo ${UNAME_MACHINE}-stratus-vos
115553354cdbSmrg	exit ;;
115653354cdbSmrg    *:VOS:*:*)
115753354cdbSmrg	# From Paul.Green@stratus.com.
115853354cdbSmrg	echo hppa1.1-stratus-vos
115953354cdbSmrg	exit ;;
116053354cdbSmrg    mc68*:A/UX:*:*)
116153354cdbSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116253354cdbSmrg	exit ;;
116353354cdbSmrg    news*:NEWS-OS:6*:*)
116453354cdbSmrg	echo mips-sony-newsos6
116553354cdbSmrg	exit ;;
116653354cdbSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116753354cdbSmrg	if [ -d /usr/nec ]; then
116853354cdbSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116953354cdbSmrg	else
117053354cdbSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117153354cdbSmrg	fi
117253354cdbSmrg        exit ;;
117353354cdbSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117453354cdbSmrg	echo powerpc-be-beos
117553354cdbSmrg	exit ;;
117653354cdbSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117753354cdbSmrg	echo powerpc-apple-beos
117853354cdbSmrg	exit ;;
117953354cdbSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118053354cdbSmrg	echo i586-pc-beos
118153354cdbSmrg	exit ;;
118286bbecbeSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118386bbecbeSmrg	echo i586-pc-haiku
118486bbecbeSmrg	exit ;;
118553354cdbSmrg    SX-4:SUPER-UX:*:*)
118653354cdbSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118753354cdbSmrg	exit ;;
118853354cdbSmrg    SX-5:SUPER-UX:*:*)
118953354cdbSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119053354cdbSmrg	exit ;;
119153354cdbSmrg    SX-6:SUPER-UX:*:*)
119253354cdbSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119353354cdbSmrg	exit ;;
119453354cdbSmrg    SX-7:SUPER-UX:*:*)
119553354cdbSmrg	echo sx7-nec-superux${UNAME_RELEASE}
119653354cdbSmrg	exit ;;
119753354cdbSmrg    SX-8:SUPER-UX:*:*)
119853354cdbSmrg	echo sx8-nec-superux${UNAME_RELEASE}
119953354cdbSmrg	exit ;;
120053354cdbSmrg    SX-8R:SUPER-UX:*:*)
120153354cdbSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
120253354cdbSmrg	exit ;;
120353354cdbSmrg    Power*:Rhapsody:*:*)
120453354cdbSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120553354cdbSmrg	exit ;;
120653354cdbSmrg    *:Rhapsody:*:*)
120753354cdbSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120853354cdbSmrg	exit ;;
120953354cdbSmrg    *:Darwin:*:*)
121053354cdbSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121153354cdbSmrg	case $UNAME_PROCESSOR in
121286bbecbeSmrg	    i386)
121386bbecbeSmrg		eval $set_cc_for_build
121486bbecbeSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121586bbecbeSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121686bbecbeSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121786bbecbeSmrg		      grep IS_64BIT_ARCH >/dev/null
121886bbecbeSmrg		  then
121986bbecbeSmrg		      UNAME_PROCESSOR="x86_64"
122086bbecbeSmrg		  fi
122186bbecbeSmrg		fi ;;
122253354cdbSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122353354cdbSmrg	esac
122453354cdbSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122553354cdbSmrg	exit ;;
122653354cdbSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122753354cdbSmrg	UNAME_PROCESSOR=`uname -p`
122853354cdbSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122953354cdbSmrg		UNAME_PROCESSOR=i386
123053354cdbSmrg		UNAME_MACHINE=pc
123153354cdbSmrg	fi
123253354cdbSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123353354cdbSmrg	exit ;;
123453354cdbSmrg    *:QNX:*:4*)
123553354cdbSmrg	echo i386-pc-qnx
123653354cdbSmrg	exit ;;
123753354cdbSmrg    NSE-?:NONSTOP_KERNEL:*:*)
123853354cdbSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
123953354cdbSmrg	exit ;;
124053354cdbSmrg    NSR-?:NONSTOP_KERNEL:*:*)
124153354cdbSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124253354cdbSmrg	exit ;;
124353354cdbSmrg    *:NonStop-UX:*:*)
124453354cdbSmrg	echo mips-compaq-nonstopux
124553354cdbSmrg	exit ;;
124653354cdbSmrg    BS2000:POSIX*:*:*)
124753354cdbSmrg	echo bs2000-siemens-sysv
124853354cdbSmrg	exit ;;
124953354cdbSmrg    DS/*:UNIX_System_V:*:*)
125053354cdbSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125153354cdbSmrg	exit ;;
125253354cdbSmrg    *:Plan9:*:*)
125353354cdbSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125453354cdbSmrg	# is converted to i386 for consistency with other x86
125553354cdbSmrg	# operating systems.
125653354cdbSmrg	if test "$cputype" = "386"; then
125753354cdbSmrg	    UNAME_MACHINE=i386
125853354cdbSmrg	else
125953354cdbSmrg	    UNAME_MACHINE="$cputype"
126053354cdbSmrg	fi
126153354cdbSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126253354cdbSmrg	exit ;;
126353354cdbSmrg    *:TOPS-10:*:*)
126453354cdbSmrg	echo pdp10-unknown-tops10
126553354cdbSmrg	exit ;;
126653354cdbSmrg    *:TENEX:*:*)
126753354cdbSmrg	echo pdp10-unknown-tenex
126853354cdbSmrg	exit ;;
126953354cdbSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127053354cdbSmrg	echo pdp10-dec-tops20
127153354cdbSmrg	exit ;;
127253354cdbSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127353354cdbSmrg	echo pdp10-xkl-tops20
127453354cdbSmrg	exit ;;
127553354cdbSmrg    *:TOPS-20:*:*)
127653354cdbSmrg	echo pdp10-unknown-tops20
127753354cdbSmrg	exit ;;
127853354cdbSmrg    *:ITS:*:*)
127953354cdbSmrg	echo pdp10-unknown-its
128053354cdbSmrg	exit ;;
128153354cdbSmrg    SEI:*:*:SEIUX)
128253354cdbSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128353354cdbSmrg	exit ;;
128453354cdbSmrg    *:DragonFly:*:*)
128553354cdbSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128653354cdbSmrg	exit ;;
128753354cdbSmrg    *:*VMS:*:*)
128853354cdbSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128953354cdbSmrg	case "${UNAME_MACHINE}" in
129053354cdbSmrg	    A*) echo alpha-dec-vms ; exit ;;
129153354cdbSmrg	    I*) echo ia64-dec-vms ; exit ;;
129253354cdbSmrg	    V*) echo vax-dec-vms ; exit ;;
129353354cdbSmrg	esac ;;
129453354cdbSmrg    *:XENIX:*:SysV)
129553354cdbSmrg	echo i386-pc-xenix
129653354cdbSmrg	exit ;;
129753354cdbSmrg    i*86:skyos:*:*)
129853354cdbSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129953354cdbSmrg	exit ;;
130053354cdbSmrg    i*86:rdos:*:*)
130153354cdbSmrg	echo ${UNAME_MACHINE}-pc-rdos
130253354cdbSmrg	exit ;;
130386bbecbeSmrg    i*86:AROS:*:*)
130486bbecbeSmrg	echo ${UNAME_MACHINE}-pc-aros
130586bbecbeSmrg	exit ;;
130653354cdbSmrgesac
130753354cdbSmrg
130853354cdbSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130953354cdbSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131053354cdbSmrg
131153354cdbSmrgeval $set_cc_for_build
131253354cdbSmrgcat >$dummy.c <<EOF
131353354cdbSmrg#ifdef _SEQUENT_
131453354cdbSmrg# include <sys/types.h>
131553354cdbSmrg# include <sys/utsname.h>
131653354cdbSmrg#endif
131753354cdbSmrgmain ()
131853354cdbSmrg{
131953354cdbSmrg#if defined (sony)
132053354cdbSmrg#if defined (MIPSEB)
132153354cdbSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132253354cdbSmrg     I don't know....  */
132353354cdbSmrg  printf ("mips-sony-bsd\n"); exit (0);
132453354cdbSmrg#else
132553354cdbSmrg#include <sys/param.h>
132653354cdbSmrg  printf ("m68k-sony-newsos%s\n",
132753354cdbSmrg#ifdef NEWSOS4
132853354cdbSmrg          "4"
132953354cdbSmrg#else
133053354cdbSmrg	  ""
133153354cdbSmrg#endif
133253354cdbSmrg         ); exit (0);
133353354cdbSmrg#endif
133453354cdbSmrg#endif
133553354cdbSmrg
133653354cdbSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133753354cdbSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133853354cdbSmrg#endif
133953354cdbSmrg
134053354cdbSmrg#if defined (hp300) && !defined (hpux)
134153354cdbSmrg  printf ("m68k-hp-bsd\n"); exit (0);
134253354cdbSmrg#endif
134353354cdbSmrg
134453354cdbSmrg#if defined (NeXT)
134553354cdbSmrg#if !defined (__ARCHITECTURE__)
134653354cdbSmrg#define __ARCHITECTURE__ "m68k"
134753354cdbSmrg#endif
134853354cdbSmrg  int version;
134953354cdbSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135053354cdbSmrg  if (version < 4)
135153354cdbSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135253354cdbSmrg  else
135353354cdbSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135453354cdbSmrg  exit (0);
135553354cdbSmrg#endif
135653354cdbSmrg
135753354cdbSmrg#if defined (MULTIMAX) || defined (n16)
135853354cdbSmrg#if defined (UMAXV)
135953354cdbSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
136053354cdbSmrg#else
136153354cdbSmrg#if defined (CMU)
136253354cdbSmrg  printf ("ns32k-encore-mach\n"); exit (0);
136353354cdbSmrg#else
136453354cdbSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136553354cdbSmrg#endif
136653354cdbSmrg#endif
136753354cdbSmrg#endif
136853354cdbSmrg
136953354cdbSmrg#if defined (__386BSD__)
137053354cdbSmrg  printf ("i386-pc-bsd\n"); exit (0);
137153354cdbSmrg#endif
137253354cdbSmrg
137353354cdbSmrg#if defined (sequent)
137453354cdbSmrg#if defined (i386)
137553354cdbSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137653354cdbSmrg#endif
137753354cdbSmrg#if defined (ns32000)
137853354cdbSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137953354cdbSmrg#endif
138053354cdbSmrg#endif
138153354cdbSmrg
138253354cdbSmrg#if defined (_SEQUENT_)
138353354cdbSmrg    struct utsname un;
138453354cdbSmrg
138553354cdbSmrg    uname(&un);
138653354cdbSmrg
138753354cdbSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138853354cdbSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138953354cdbSmrg    }
139053354cdbSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139153354cdbSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
139253354cdbSmrg    }
139353354cdbSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139453354cdbSmrg
139553354cdbSmrg#endif
139653354cdbSmrg
139753354cdbSmrg#if defined (vax)
139853354cdbSmrg# if !defined (ultrix)
139953354cdbSmrg#  include <sys/param.h>
140053354cdbSmrg#  if defined (BSD)
140153354cdbSmrg#   if BSD == 43
140253354cdbSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140353354cdbSmrg#   else
140453354cdbSmrg#    if BSD == 199006
140553354cdbSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140653354cdbSmrg#    else
140753354cdbSmrg      printf ("vax-dec-bsd\n"); exit (0);
140853354cdbSmrg#    endif
140953354cdbSmrg#   endif
141053354cdbSmrg#  else
141153354cdbSmrg    printf ("vax-dec-bsd\n"); exit (0);
141253354cdbSmrg#  endif
141353354cdbSmrg# else
141453354cdbSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141553354cdbSmrg# endif
141653354cdbSmrg#endif
141753354cdbSmrg
141853354cdbSmrg#if defined (alliant) && defined (i860)
141953354cdbSmrg  printf ("i860-alliant-bsd\n"); exit (0);
142053354cdbSmrg#endif
142153354cdbSmrg
142253354cdbSmrg  exit (1);
142353354cdbSmrg}
142453354cdbSmrgEOF
142553354cdbSmrg
142653354cdbSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142753354cdbSmrg	{ echo "$SYSTEM_NAME"; exit; }
142853354cdbSmrg
142953354cdbSmrg# Apollos put the system type in the environment.
143053354cdbSmrg
143153354cdbSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143253354cdbSmrg
143353354cdbSmrg# Convex versions that predate uname can use getsysinfo(1)
143453354cdbSmrg
143553354cdbSmrgif [ -x /usr/convex/getsysinfo ]
143653354cdbSmrgthen
143753354cdbSmrg    case `getsysinfo -f cpu_type` in
143853354cdbSmrg    c1*)
143953354cdbSmrg	echo c1-convex-bsd
144053354cdbSmrg	exit ;;
144153354cdbSmrg    c2*)
144253354cdbSmrg	if getsysinfo -f scalar_acc
144353354cdbSmrg	then echo c32-convex-bsd
144453354cdbSmrg	else echo c2-convex-bsd
144553354cdbSmrg	fi
144653354cdbSmrg	exit ;;
144753354cdbSmrg    c34*)
144853354cdbSmrg	echo c34-convex-bsd
144953354cdbSmrg	exit ;;
145053354cdbSmrg    c38*)
145153354cdbSmrg	echo c38-convex-bsd
145253354cdbSmrg	exit ;;
145353354cdbSmrg    c4*)
145453354cdbSmrg	echo c4-convex-bsd
145553354cdbSmrg	exit ;;
145653354cdbSmrg    esac
145753354cdbSmrgfi
145853354cdbSmrg
145953354cdbSmrgcat >&2 <<EOF
146053354cdbSmrg$0: unable to guess system type
146153354cdbSmrg
146253354cdbSmrgThis script, last modified $timestamp, has failed to recognize
146353354cdbSmrgthe operating system you are using. It is advised that you
146453354cdbSmrgdownload the most up to date version of the config scripts from
146553354cdbSmrg
146686bbecbeSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146753354cdbSmrgand
146886bbecbeSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146953354cdbSmrg
147053354cdbSmrgIf the version you run ($0) is already up to date, please
147153354cdbSmrgsend the following data and any information you think might be
147253354cdbSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
147353354cdbSmrginformation to handle your system.
147453354cdbSmrg
147553354cdbSmrgconfig.guess timestamp = $timestamp
147653354cdbSmrg
147753354cdbSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147853354cdbSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147953354cdbSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148053354cdbSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148153354cdbSmrg
148253354cdbSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148353354cdbSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148453354cdbSmrg
148553354cdbSmrghostinfo               = `(hostinfo) 2>/dev/null`
148653354cdbSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148753354cdbSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148853354cdbSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148953354cdbSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149053354cdbSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149153354cdbSmrg
149253354cdbSmrgUNAME_MACHINE = ${UNAME_MACHINE}
149353354cdbSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149453354cdbSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149553354cdbSmrgUNAME_VERSION = ${UNAME_VERSION}
149653354cdbSmrgEOF
149753354cdbSmrg
149853354cdbSmrgexit 1
149953354cdbSmrg
150053354cdbSmrg# Local variables:
150153354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150253354cdbSmrg# time-stamp-start: "timestamp='"
150353354cdbSmrg# time-stamp-format: "%:y-%02m-%02d"
150453354cdbSmrg# time-stamp-end: "'"
150553354cdbSmrg# End:
1506