config.guess revision c3f70f0a
197e8a2e8Smrg#! /bin/sh
297e8a2e8Smrg# Attempt to guess a canonical system name.
397e8a2e8Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4c3f70f0aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5d7accfefSmrg#   Free Software Foundation, Inc.
697e8a2e8Smrg
7c3f70f0aSmrgtimestamp='2010-08-21'
897e8a2e8Smrg
997e8a2e8Smrg# This file is free software; you can redistribute it and/or modify it
1097e8a2e8Smrg# under the terms of the GNU General Public License as published by
1197e8a2e8Smrg# the Free Software Foundation; either version 2 of the License, or
1297e8a2e8Smrg# (at your option) any later version.
1397e8a2e8Smrg#
1497e8a2e8Smrg# This program is distributed in the hope that it will be useful, but
1597e8a2e8Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1697e8a2e8Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1797e8a2e8Smrg# General Public License for more details.
1897e8a2e8Smrg#
1997e8a2e8Smrg# You should have received a copy of the GNU General Public License
2097e8a2e8Smrg# along with this program; if not, write to the Free Software
21d7accfefSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22d7accfefSmrg# 02110-1301, USA.
2397e8a2e8Smrg#
2497e8a2e8Smrg# As a special exception to the GNU General Public License, if you
2597e8a2e8Smrg# distribute this file as part of a program that contains a
2697e8a2e8Smrg# configuration script generated by Autoconf, you may include it under
2797e8a2e8Smrg# the same distribution terms that you use for the rest of that program.
2897e8a2e8Smrg
29d7accfefSmrg
30c3f70f0aSmrg# Originally written by Per Bothner.  Please send patches (context
31c3f70f0aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32c3f70f0aSmrg# entry.
3397e8a2e8Smrg#
3497e8a2e8Smrg# This script attempts to guess a canonical system name similar to
3597e8a2e8Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3697e8a2e8Smrg# exits with 0.  Otherwise, it exits with 1.
3797e8a2e8Smrg#
38c3f70f0aSmrg# You can get the latest version of this script from:
39c3f70f0aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4097e8a2e8Smrg
4197e8a2e8Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4297e8a2e8Smrg
4397e8a2e8Smrgusage="\
4497e8a2e8SmrgUsage: $0 [OPTION]
4597e8a2e8Smrg
4697e8a2e8SmrgOutput the configuration name of the system \`$me' is run on.
4797e8a2e8Smrg
4897e8a2e8SmrgOperation modes:
4997e8a2e8Smrg  -h, --help         print this help, then exit
5097e8a2e8Smrg  -t, --time-stamp   print date of last modification, then exit
5197e8a2e8Smrg  -v, --version      print version number, then exit
5297e8a2e8Smrg
5397e8a2e8SmrgReport bugs and patches to <config-patches@gnu.org>."
5497e8a2e8Smrg
5597e8a2e8Smrgversion="\
5697e8a2e8SmrgGNU config.guess ($timestamp)
5797e8a2e8Smrg
5897e8a2e8SmrgOriginally written by Per Bothner.
59c3f70f0aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60c3f70f0aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61c3f70f0aSmrgSoftware Foundation, Inc.
6297e8a2e8Smrg
6397e8a2e8SmrgThis is free software; see the source for copying conditions.  There is NO
6497e8a2e8Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6597e8a2e8Smrg
6697e8a2e8Smrghelp="
6797e8a2e8SmrgTry \`$me --help' for more information."
6897e8a2e8Smrg
6997e8a2e8Smrg# Parse command line
7097e8a2e8Smrgwhile test $# -gt 0 ; do
7197e8a2e8Smrg  case $1 in
7297e8a2e8Smrg    --time-stamp | --time* | -t )
73d7accfefSmrg       echo "$timestamp" ; exit ;;
7497e8a2e8Smrg    --version | -v )
75d7accfefSmrg       echo "$version" ; exit ;;
7697e8a2e8Smrg    --help | --h* | -h )
77d7accfefSmrg       echo "$usage"; exit ;;
7897e8a2e8Smrg    -- )     # Stop option processing
7997e8a2e8Smrg       shift; break ;;
8097e8a2e8Smrg    - )	# Use stdin as input.
8197e8a2e8Smrg       break ;;
8297e8a2e8Smrg    -* )
8397e8a2e8Smrg       echo "$me: invalid option $1$help" >&2
8497e8a2e8Smrg       exit 1 ;;
8597e8a2e8Smrg    * )
8697e8a2e8Smrg       break ;;
8797e8a2e8Smrg  esac
8897e8a2e8Smrgdone
8997e8a2e8Smrg
9097e8a2e8Smrgif test $# != 0; then
9197e8a2e8Smrg  echo "$me: too many arguments$help" >&2
9297e8a2e8Smrg  exit 1
9397e8a2e8Smrgfi
9497e8a2e8Smrg
95c3f70f0aSmrgtrap 'exit 1' HUP INT TERM
9697e8a2e8Smrg
9797e8a2e8Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9897e8a2e8Smrg# compiler to aid in system detection is discouraged as it requires
9997e8a2e8Smrg# temporary files to be created and, as you can see below, it is a
10097e8a2e8Smrg# headache to deal with in a portable fashion.
10197e8a2e8Smrg
10297e8a2e8Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10397e8a2e8Smrg# use `HOST_CC' if defined, but it is deprecated.
10497e8a2e8Smrg
10597e8a2e8Smrg# Portable tmp directory creation inspired by the Autoconf team.
10697e8a2e8Smrg
10797e8a2e8Smrgset_cc_for_build='
10897e8a2e8Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109c3f70f0aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11097e8a2e8Smrg: ${TMPDIR=/tmp} ;
111d7accfefSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11297e8a2e8Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11397e8a2e8Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11497e8a2e8Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11597e8a2e8Smrgdummy=$tmp/dummy ;
11697e8a2e8Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11797e8a2e8Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11897e8a2e8Smrg ,,)    echo "int x;" > $dummy.c ;
11997e8a2e8Smrg	for c in cc gcc c89 c99 ; do
12097e8a2e8Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12197e8a2e8Smrg	     CC_FOR_BUILD="$c"; break ;
12297e8a2e8Smrg	  fi ;
12397e8a2e8Smrg	done ;
12497e8a2e8Smrg	if test x"$CC_FOR_BUILD" = x ; then
12597e8a2e8Smrg	  CC_FOR_BUILD=no_compiler_found ;
12697e8a2e8Smrg	fi
12797e8a2e8Smrg	;;
12897e8a2e8Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12997e8a2e8Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130d7accfefSmrgesac ; set_cc_for_build= ;'
13197e8a2e8Smrg
13297e8a2e8Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13397e8a2e8Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13497e8a2e8Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13597e8a2e8Smrg	PATH=$PATH:/.attbin ; export PATH
13697e8a2e8Smrgfi
13797e8a2e8Smrg
13897e8a2e8SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13997e8a2e8SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14097e8a2e8SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14197e8a2e8SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14297e8a2e8Smrg
14397e8a2e8Smrg# Note: order is significant - the case branches are not exclusive.
14497e8a2e8Smrg
14597e8a2e8Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14697e8a2e8Smrg    *:NetBSD:*:*)
14797e8a2e8Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14897e8a2e8Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14997e8a2e8Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15097e8a2e8Smrg	# switched to ELF, *-*-netbsd* would select the old
15197e8a2e8Smrg	# object file format.  This provides both forward
15297e8a2e8Smrg	# compatibility and a consistent mechanism for selecting the
15397e8a2e8Smrg	# object file format.
15497e8a2e8Smrg	#
15597e8a2e8Smrg	# Note: NetBSD doesn't particularly care about the vendor
15697e8a2e8Smrg	# portion of the name.  We always set it to "unknown".
15797e8a2e8Smrg	sysctl="sysctl -n hw.machine_arch"
15897e8a2e8Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15997e8a2e8Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16097e8a2e8Smrg	case "${UNAME_MACHINE_ARCH}" in
16197e8a2e8Smrg	    armeb) machine=armeb-unknown ;;
16297e8a2e8Smrg	    arm*) machine=arm-unknown ;;
16397e8a2e8Smrg	    sh3el) machine=shl-unknown ;;
16497e8a2e8Smrg	    sh3eb) machine=sh-unknown ;;
165d7accfefSmrg	    sh5el) machine=sh5le-unknown ;;
16697e8a2e8Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16797e8a2e8Smrg	esac
16897e8a2e8Smrg	# The Operating System including object format, if it has switched
16997e8a2e8Smrg	# to ELF recently, or will in the future.
17097e8a2e8Smrg	case "${UNAME_MACHINE_ARCH}" in
17197e8a2e8Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17297e8a2e8Smrg		eval $set_cc_for_build
17397e8a2e8Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174c3f70f0aSmrg			| grep -q __ELF__
17597e8a2e8Smrg		then
17697e8a2e8Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17797e8a2e8Smrg		    # Return netbsd for either.  FIX?
17897e8a2e8Smrg		    os=netbsd
17997e8a2e8Smrg		else
18097e8a2e8Smrg		    os=netbsdelf
18197e8a2e8Smrg		fi
18297e8a2e8Smrg		;;
18397e8a2e8Smrg	    *)
18497e8a2e8Smrg	        os=netbsd
18597e8a2e8Smrg		;;
18697e8a2e8Smrg	esac
18797e8a2e8Smrg	# The OS release
18897e8a2e8Smrg	# Debian GNU/NetBSD machines have a different userland, and
18997e8a2e8Smrg	# thus, need a distinct triplet. However, they do not need
19097e8a2e8Smrg	# kernel version information, so it can be replaced with a
19197e8a2e8Smrg	# suitable tag, in the style of linux-gnu.
19297e8a2e8Smrg	case "${UNAME_VERSION}" in
19397e8a2e8Smrg	    Debian*)
19497e8a2e8Smrg		release='-gnu'
19597e8a2e8Smrg		;;
19697e8a2e8Smrg	    *)
19797e8a2e8Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19897e8a2e8Smrg		;;
19997e8a2e8Smrg	esac
20097e8a2e8Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20197e8a2e8Smrg	# contains redundant information, the shorter form:
20297e8a2e8Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20397e8a2e8Smrg	echo "${machine}-${os}${release}"
204d7accfefSmrg	exit ;;
20597e8a2e8Smrg    *:OpenBSD:*:*)
206d7accfefSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207d7accfefSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208d7accfefSmrg	exit ;;
209d7accfefSmrg    *:ekkoBSD:*:*)
210d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211d7accfefSmrg	exit ;;
212d7accfefSmrg    *:SolidBSD:*:*)
213d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214d7accfefSmrg	exit ;;
215d7accfefSmrg    macppc:MirBSD:*:*)
216d7accfefSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217d7accfefSmrg	exit ;;
218d7accfefSmrg    *:MirBSD:*:*)
219d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220d7accfefSmrg	exit ;;
22197e8a2e8Smrg    alpha:OSF1:*:*)
222d7accfefSmrg	case $UNAME_RELEASE in
223d7accfefSmrg	*4.0)
22497e8a2e8Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225d7accfefSmrg		;;
226d7accfefSmrg	*5.*)
227d7accfefSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228d7accfefSmrg		;;
229d7accfefSmrg	esac
23097e8a2e8Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23197e8a2e8Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23297e8a2e8Smrg	# covers most systems running today.  This code pipes the CPU
23397e8a2e8Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23497e8a2e8Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23597e8a2e8Smrg	case "$ALPHA_CPU_TYPE" in
23697e8a2e8Smrg	    "EV4 (21064)")
23797e8a2e8Smrg		UNAME_MACHINE="alpha" ;;
23897e8a2e8Smrg	    "EV4.5 (21064)")
23997e8a2e8Smrg		UNAME_MACHINE="alpha" ;;
24097e8a2e8Smrg	    "LCA4 (21066/21068)")
24197e8a2e8Smrg		UNAME_MACHINE="alpha" ;;
24297e8a2e8Smrg	    "EV5 (21164)")
24397e8a2e8Smrg		UNAME_MACHINE="alphaev5" ;;
24497e8a2e8Smrg	    "EV5.6 (21164A)")
24597e8a2e8Smrg		UNAME_MACHINE="alphaev56" ;;
24697e8a2e8Smrg	    "EV5.6 (21164PC)")
24797e8a2e8Smrg		UNAME_MACHINE="alphapca56" ;;
24897e8a2e8Smrg	    "EV5.7 (21164PC)")
24997e8a2e8Smrg		UNAME_MACHINE="alphapca57" ;;
25097e8a2e8Smrg	    "EV6 (21264)")
25197e8a2e8Smrg		UNAME_MACHINE="alphaev6" ;;
25297e8a2e8Smrg	    "EV6.7 (21264A)")
25397e8a2e8Smrg		UNAME_MACHINE="alphaev67" ;;
25497e8a2e8Smrg	    "EV6.8CB (21264C)")
25597e8a2e8Smrg		UNAME_MACHINE="alphaev68" ;;
25697e8a2e8Smrg	    "EV6.8AL (21264B)")
25797e8a2e8Smrg		UNAME_MACHINE="alphaev68" ;;
25897e8a2e8Smrg	    "EV6.8CX (21264D)")
25997e8a2e8Smrg		UNAME_MACHINE="alphaev68" ;;
26097e8a2e8Smrg	    "EV6.9A (21264/EV69A)")
26197e8a2e8Smrg		UNAME_MACHINE="alphaev69" ;;
26297e8a2e8Smrg	    "EV7 (21364)")
26397e8a2e8Smrg		UNAME_MACHINE="alphaev7" ;;
26497e8a2e8Smrg	    "EV7.9 (21364A)")
26597e8a2e8Smrg		UNAME_MACHINE="alphaev79" ;;
26697e8a2e8Smrg	esac
267d7accfefSmrg	# A Pn.n version is a patched version.
26897e8a2e8Smrg	# A Vn.n version is a released version.
26997e8a2e8Smrg	# A Tn.n version is a released field test version.
27097e8a2e8Smrg	# A Xn.n version is an unreleased experimental baselevel.
27197e8a2e8Smrg	# 1.2 uses "1.2" for uname -r.
272d7accfefSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273d7accfefSmrg	exit ;;
27497e8a2e8Smrg    Alpha\ *:Windows_NT*:*)
27597e8a2e8Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27697e8a2e8Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27797e8a2e8Smrg	# of the specific Alpha model?
27897e8a2e8Smrg	echo alpha-pc-interix
279d7accfefSmrg	exit ;;
28097e8a2e8Smrg    21064:Windows_NT:50:3)
28197e8a2e8Smrg	echo alpha-dec-winnt3.5
282d7accfefSmrg	exit ;;
28397e8a2e8Smrg    Amiga*:UNIX_System_V:4.0:*)
28497e8a2e8Smrg	echo m68k-unknown-sysv4
285d7accfefSmrg	exit ;;
28697e8a2e8Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28797e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288d7accfefSmrg	exit ;;
28997e8a2e8Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29097e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291d7accfefSmrg	exit ;;
29297e8a2e8Smrg    *:OS/390:*:*)
29397e8a2e8Smrg	echo i370-ibm-openedition
294d7accfefSmrg	exit ;;
295d7accfefSmrg    *:z/VM:*:*)
296d7accfefSmrg	echo s390-ibm-zvmoe
297d7accfefSmrg	exit ;;
298d7accfefSmrg    *:OS400:*:*)
299d7accfefSmrg        echo powerpc-ibm-os400
300d7accfefSmrg	exit ;;
30197e8a2e8Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30297e8a2e8Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303d7accfefSmrg	exit ;;
304d7accfefSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
305d7accfefSmrg	echo arm-unknown-riscos
306d7accfefSmrg	exit ;;
30797e8a2e8Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30897e8a2e8Smrg	echo hppa1.1-hitachi-hiuxmpp
309d7accfefSmrg	exit ;;
31097e8a2e8Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31197e8a2e8Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31297e8a2e8Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31397e8a2e8Smrg		echo pyramid-pyramid-sysv3
31497e8a2e8Smrg	else
31597e8a2e8Smrg		echo pyramid-pyramid-bsd
31697e8a2e8Smrg	fi
317d7accfefSmrg	exit ;;
31897e8a2e8Smrg    NILE*:*:*:dcosx)
31997e8a2e8Smrg	echo pyramid-pyramid-svr4
320d7accfefSmrg	exit ;;
32197e8a2e8Smrg    DRS?6000:unix:4.0:6*)
32297e8a2e8Smrg	echo sparc-icl-nx6
323d7accfefSmrg	exit ;;
324d7accfefSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32597e8a2e8Smrg	case `/usr/bin/uname -p` in
326d7accfefSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32797e8a2e8Smrg	esac ;;
328d7accfefSmrg    s390x:SunOS:*:*)
329d7accfefSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330d7accfefSmrg	exit ;;
33197e8a2e8Smrg    sun4H:SunOS:5.*:*)
33297e8a2e8Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333d7accfefSmrg	exit ;;
33497e8a2e8Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33597e8a2e8Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336d7accfefSmrg	exit ;;
337c3f70f0aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338c3f70f0aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339c3f70f0aSmrg	exit ;;
340d7accfefSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341d7accfefSmrg	eval $set_cc_for_build
342d7accfefSmrg	SUN_ARCH="i386"
343d7accfefSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
344d7accfefSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345d7accfefSmrg	# This test works for both compilers.
346d7accfefSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347d7accfefSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348d7accfefSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349d7accfefSmrg		grep IS_64BIT_ARCH >/dev/null
350d7accfefSmrg	    then
351d7accfefSmrg		SUN_ARCH="x86_64"
352d7accfefSmrg	    fi
353d7accfefSmrg	fi
354d7accfefSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355d7accfefSmrg	exit ;;
35697e8a2e8Smrg    sun4*:SunOS:6*:*)
35797e8a2e8Smrg	# According to config.sub, this is the proper way to canonicalize
35897e8a2e8Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35997e8a2e8Smrg	# it's likely to be more like Solaris than SunOS4.
36097e8a2e8Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361d7accfefSmrg	exit ;;
36297e8a2e8Smrg    sun4*:SunOS:*:*)
36397e8a2e8Smrg	case "`/usr/bin/arch -k`" in
36497e8a2e8Smrg	    Series*|S4*)
36597e8a2e8Smrg		UNAME_RELEASE=`uname -v`
36697e8a2e8Smrg		;;
36797e8a2e8Smrg	esac
36897e8a2e8Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36997e8a2e8Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370d7accfefSmrg	exit ;;
37197e8a2e8Smrg    sun3*:SunOS:*:*)
37297e8a2e8Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373d7accfefSmrg	exit ;;
37497e8a2e8Smrg    sun*:*:4.2BSD:*)
37597e8a2e8Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37697e8a2e8Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37797e8a2e8Smrg	case "`/bin/arch`" in
37897e8a2e8Smrg	    sun3)
37997e8a2e8Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38097e8a2e8Smrg		;;
38197e8a2e8Smrg	    sun4)
38297e8a2e8Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38397e8a2e8Smrg		;;
38497e8a2e8Smrg	esac
385d7accfefSmrg	exit ;;
38697e8a2e8Smrg    aushp:SunOS:*:*)
38797e8a2e8Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388d7accfefSmrg	exit ;;
38997e8a2e8Smrg    # The situation for MiNT is a little confusing.  The machine name
39097e8a2e8Smrg    # can be virtually everything (everything which is not
39197e8a2e8Smrg    # "atarist" or "atariste" at least should have a processor
39297e8a2e8Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39397e8a2e8Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39497e8a2e8Smrg    # the system name "TOS" denotes a system which is actually not
39597e8a2e8Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39697e8a2e8Smrg    # be no problem.
39797e8a2e8Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39897e8a2e8Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399d7accfefSmrg	exit ;;
40097e8a2e8Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40197e8a2e8Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402d7accfefSmrg        exit ;;
40397e8a2e8Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40497e8a2e8Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405d7accfefSmrg	exit ;;
40697e8a2e8Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40797e8a2e8Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408d7accfefSmrg        exit ;;
40997e8a2e8Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41097e8a2e8Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411d7accfefSmrg        exit ;;
41297e8a2e8Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41397e8a2e8Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414d7accfefSmrg        exit ;;
415d7accfefSmrg    m68k:machten:*:*)
416d7accfefSmrg	echo m68k-apple-machten${UNAME_RELEASE}
417d7accfefSmrg	exit ;;
41897e8a2e8Smrg    powerpc:machten:*:*)
41997e8a2e8Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420d7accfefSmrg	exit ;;
42197e8a2e8Smrg    RISC*:Mach:*:*)
42297e8a2e8Smrg	echo mips-dec-mach_bsd4.3
423d7accfefSmrg	exit ;;
42497e8a2e8Smrg    RISC*:ULTRIX:*:*)
42597e8a2e8Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426d7accfefSmrg	exit ;;
42797e8a2e8Smrg    VAX*:ULTRIX*:*:*)
42897e8a2e8Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429d7accfefSmrg	exit ;;
43097e8a2e8Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43197e8a2e8Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432d7accfefSmrg	exit ;;
43397e8a2e8Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43497e8a2e8Smrg	eval $set_cc_for_build
43597e8a2e8Smrg	sed 's/^	//' << EOF >$dummy.c
43697e8a2e8Smrg#ifdef __cplusplus
43797e8a2e8Smrg#include <stdio.h>  /* for printf() prototype */
43897e8a2e8Smrg	int main (int argc, char *argv[]) {
43997e8a2e8Smrg#else
44097e8a2e8Smrg	int main (argc, argv) int argc; char *argv[]; {
44197e8a2e8Smrg#endif
44297e8a2e8Smrg	#if defined (host_mips) && defined (MIPSEB)
44397e8a2e8Smrg	#if defined (SYSTYPE_SYSV)
44497e8a2e8Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44597e8a2e8Smrg	#endif
44697e8a2e8Smrg	#if defined (SYSTYPE_SVR4)
44797e8a2e8Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44897e8a2e8Smrg	#endif
44997e8a2e8Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45097e8a2e8Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45197e8a2e8Smrg	#endif
45297e8a2e8Smrg	#endif
45397e8a2e8Smrg	  exit (-1);
45497e8a2e8Smrg	}
45597e8a2e8SmrgEOF
456d7accfefSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457d7accfefSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458d7accfefSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459d7accfefSmrg	    { echo "$SYSTEM_NAME"; exit; }
46097e8a2e8Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461d7accfefSmrg	exit ;;
46297e8a2e8Smrg    Motorola:PowerMAX_OS:*:*)
46397e8a2e8Smrg	echo powerpc-motorola-powermax
464d7accfefSmrg	exit ;;
46597e8a2e8Smrg    Motorola:*:4.3:PL8-*)
46697e8a2e8Smrg	echo powerpc-harris-powermax
467d7accfefSmrg	exit ;;
46897e8a2e8Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46997e8a2e8Smrg	echo powerpc-harris-powermax
470d7accfefSmrg	exit ;;
47197e8a2e8Smrg    Night_Hawk:Power_UNIX:*:*)
47297e8a2e8Smrg	echo powerpc-harris-powerunix
473d7accfefSmrg	exit ;;
47497e8a2e8Smrg    m88k:CX/UX:7*:*)
47597e8a2e8Smrg	echo m88k-harris-cxux7
476d7accfefSmrg	exit ;;
47797e8a2e8Smrg    m88k:*:4*:R4*)
47897e8a2e8Smrg	echo m88k-motorola-sysv4
479d7accfefSmrg	exit ;;
48097e8a2e8Smrg    m88k:*:3*:R3*)
48197e8a2e8Smrg	echo m88k-motorola-sysv3
482d7accfefSmrg	exit ;;
48397e8a2e8Smrg    AViiON:dgux:*:*)
48497e8a2e8Smrg        # DG/UX returns AViiON for all architectures
48597e8a2e8Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48697e8a2e8Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48797e8a2e8Smrg	then
48897e8a2e8Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48997e8a2e8Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49097e8a2e8Smrg	    then
49197e8a2e8Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49297e8a2e8Smrg	    else
49397e8a2e8Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49497e8a2e8Smrg	    fi
49597e8a2e8Smrg	else
49697e8a2e8Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49797e8a2e8Smrg	fi
498d7accfefSmrg 	exit ;;
49997e8a2e8Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50097e8a2e8Smrg	echo m88k-dolphin-sysv3
501d7accfefSmrg	exit ;;
50297e8a2e8Smrg    M88*:*:R3*:*)
50397e8a2e8Smrg	# Delta 88k system running SVR3
50497e8a2e8Smrg	echo m88k-motorola-sysv3
505d7accfefSmrg	exit ;;
50697e8a2e8Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50797e8a2e8Smrg	echo m88k-tektronix-sysv3
508d7accfefSmrg	exit ;;
50997e8a2e8Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51097e8a2e8Smrg	echo m68k-tektronix-bsd
511d7accfefSmrg	exit ;;
51297e8a2e8Smrg    *:IRIX*:*:*)
51397e8a2e8Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514d7accfefSmrg	exit ;;
51597e8a2e8Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516d7accfefSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517d7accfefSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51897e8a2e8Smrg    i*86:AIX:*:*)
51997e8a2e8Smrg	echo i386-ibm-aix
520d7accfefSmrg	exit ;;
52197e8a2e8Smrg    ia64:AIX:*:*)
52297e8a2e8Smrg	if [ -x /usr/bin/oslevel ] ; then
52397e8a2e8Smrg		IBM_REV=`/usr/bin/oslevel`
52497e8a2e8Smrg	else
52597e8a2e8Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52697e8a2e8Smrg	fi
52797e8a2e8Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528d7accfefSmrg	exit ;;
52997e8a2e8Smrg    *:AIX:2:3)
53097e8a2e8Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53197e8a2e8Smrg		eval $set_cc_for_build
53297e8a2e8Smrg		sed 's/^		//' << EOF >$dummy.c
53397e8a2e8Smrg		#include <sys/systemcfg.h>
53497e8a2e8Smrg
53597e8a2e8Smrg		main()
53697e8a2e8Smrg			{
53797e8a2e8Smrg			if (!__power_pc())
53897e8a2e8Smrg				exit(1);
53997e8a2e8Smrg			puts("powerpc-ibm-aix3.2.5");
54097e8a2e8Smrg			exit(0);
54197e8a2e8Smrg			}
54297e8a2e8SmrgEOF
543d7accfefSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544d7accfefSmrg		then
545d7accfefSmrg			echo "$SYSTEM_NAME"
546d7accfefSmrg		else
547d7accfefSmrg			echo rs6000-ibm-aix3.2.5
548d7accfefSmrg		fi
54997e8a2e8Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55097e8a2e8Smrg		echo rs6000-ibm-aix3.2.4
55197e8a2e8Smrg	else
55297e8a2e8Smrg		echo rs6000-ibm-aix3.2
55397e8a2e8Smrg	fi
554d7accfefSmrg	exit ;;
555c3f70f0aSmrg    *:AIX:*:[4567])
55697e8a2e8Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55797e8a2e8Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55897e8a2e8Smrg		IBM_ARCH=rs6000
55997e8a2e8Smrg	else
56097e8a2e8Smrg		IBM_ARCH=powerpc
56197e8a2e8Smrg	fi
56297e8a2e8Smrg	if [ -x /usr/bin/oslevel ] ; then
56397e8a2e8Smrg		IBM_REV=`/usr/bin/oslevel`
56497e8a2e8Smrg	else
56597e8a2e8Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56697e8a2e8Smrg	fi
56797e8a2e8Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568d7accfefSmrg	exit ;;
56997e8a2e8Smrg    *:AIX:*:*)
57097e8a2e8Smrg	echo rs6000-ibm-aix
571d7accfefSmrg	exit ;;
57297e8a2e8Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57397e8a2e8Smrg	echo romp-ibm-bsd4.4
574d7accfefSmrg	exit ;;
57597e8a2e8Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57697e8a2e8Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577d7accfefSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57897e8a2e8Smrg    *:BOSX:*:*)
57997e8a2e8Smrg	echo rs6000-bull-bosx
580d7accfefSmrg	exit ;;
58197e8a2e8Smrg    DPX/2?00:B.O.S.:*:*)
58297e8a2e8Smrg	echo m68k-bull-sysv3
583d7accfefSmrg	exit ;;
58497e8a2e8Smrg    9000/[34]??:4.3bsd:1.*:*)
58597e8a2e8Smrg	echo m68k-hp-bsd
586d7accfefSmrg	exit ;;
58797e8a2e8Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58897e8a2e8Smrg	echo m68k-hp-bsd4.4
589d7accfefSmrg	exit ;;
59097e8a2e8Smrg    9000/[34678]??:HP-UX:*:*)
59197e8a2e8Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59297e8a2e8Smrg	case "${UNAME_MACHINE}" in
59397e8a2e8Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59497e8a2e8Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59597e8a2e8Smrg	    9000/[678][0-9][0-9])
59697e8a2e8Smrg		if [ -x /usr/bin/getconf ]; then
59797e8a2e8Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59897e8a2e8Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59997e8a2e8Smrg                    case "${sc_cpu_version}" in
60097e8a2e8Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60197e8a2e8Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60297e8a2e8Smrg                      532)                      # CPU_PA_RISC2_0
60397e8a2e8Smrg                        case "${sc_kernel_bits}" in
60497e8a2e8Smrg                          32) HP_ARCH="hppa2.0n" ;;
60597e8a2e8Smrg                          64) HP_ARCH="hppa2.0w" ;;
60697e8a2e8Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60797e8a2e8Smrg                        esac ;;
60897e8a2e8Smrg                    esac
60997e8a2e8Smrg		fi
61097e8a2e8Smrg		if [ "${HP_ARCH}" = "" ]; then
61197e8a2e8Smrg		    eval $set_cc_for_build
61297e8a2e8Smrg		    sed 's/^              //' << EOF >$dummy.c
61397e8a2e8Smrg
61497e8a2e8Smrg              #define _HPUX_SOURCE
61597e8a2e8Smrg              #include <stdlib.h>
61697e8a2e8Smrg              #include <unistd.h>
61797e8a2e8Smrg
61897e8a2e8Smrg              int main ()
61997e8a2e8Smrg              {
62097e8a2e8Smrg              #if defined(_SC_KERNEL_BITS)
62197e8a2e8Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62297e8a2e8Smrg              #endif
62397e8a2e8Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62497e8a2e8Smrg
62597e8a2e8Smrg                  switch (cpu)
62697e8a2e8Smrg              	{
62797e8a2e8Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62897e8a2e8Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62997e8a2e8Smrg              	case CPU_PA_RISC2_0:
63097e8a2e8Smrg              #if defined(_SC_KERNEL_BITS)
63197e8a2e8Smrg              	    switch (bits)
63297e8a2e8Smrg              		{
63397e8a2e8Smrg              		case 64: puts ("hppa2.0w"); break;
63497e8a2e8Smrg              		case 32: puts ("hppa2.0n"); break;
63597e8a2e8Smrg              		default: puts ("hppa2.0"); break;
63697e8a2e8Smrg              		} break;
63797e8a2e8Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63897e8a2e8Smrg              	    puts ("hppa2.0"); break;
63997e8a2e8Smrg              #endif
64097e8a2e8Smrg              	default: puts ("hppa1.0"); break;
64197e8a2e8Smrg              	}
64297e8a2e8Smrg                  exit (0);
64397e8a2e8Smrg              }
64497e8a2e8SmrgEOF
64597e8a2e8Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64697e8a2e8Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64797e8a2e8Smrg		fi ;;
64897e8a2e8Smrg	esac
64997e8a2e8Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65097e8a2e8Smrg	then
651d7accfefSmrg	    eval $set_cc_for_build
652d7accfefSmrg
653d7accfefSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654d7accfefSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655d7accfefSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656d7accfefSmrg	    #
657d7accfefSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
658d7accfefSmrg	    # => hppa2.0w-hp-hpux11.23
659d7accfefSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660d7accfefSmrg	    # => hppa64-hp-hpux11.23
661d7accfefSmrg
662d7accfefSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663c3f70f0aSmrg		grep -q __LP64__
66497e8a2e8Smrg	    then
66597e8a2e8Smrg		HP_ARCH="hppa2.0w"
66697e8a2e8Smrg	    else
66797e8a2e8Smrg		HP_ARCH="hppa64"
66897e8a2e8Smrg	    fi
66997e8a2e8Smrg	fi
67097e8a2e8Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671d7accfefSmrg	exit ;;
67297e8a2e8Smrg    ia64:HP-UX:*:*)
67397e8a2e8Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67497e8a2e8Smrg	echo ia64-hp-hpux${HPUX_REV}
675d7accfefSmrg	exit ;;
67697e8a2e8Smrg    3050*:HI-UX:*:*)
67797e8a2e8Smrg	eval $set_cc_for_build
67897e8a2e8Smrg	sed 's/^	//' << EOF >$dummy.c
67997e8a2e8Smrg	#include <unistd.h>
68097e8a2e8Smrg	int
68197e8a2e8Smrg	main ()
68297e8a2e8Smrg	{
68397e8a2e8Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68497e8a2e8Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68597e8a2e8Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68697e8a2e8Smrg	     results, however.  */
68797e8a2e8Smrg	  if (CPU_IS_PA_RISC (cpu))
68897e8a2e8Smrg	    {
68997e8a2e8Smrg	      switch (cpu)
69097e8a2e8Smrg		{
69197e8a2e8Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69297e8a2e8Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69397e8a2e8Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69497e8a2e8Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69597e8a2e8Smrg		}
69697e8a2e8Smrg	    }
69797e8a2e8Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69897e8a2e8Smrg	    puts ("m68k-hitachi-hiuxwe2");
69997e8a2e8Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70097e8a2e8Smrg	  exit (0);
70197e8a2e8Smrg	}
70297e8a2e8SmrgEOF
703d7accfefSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704d7accfefSmrg		{ echo "$SYSTEM_NAME"; exit; }
70597e8a2e8Smrg	echo unknown-hitachi-hiuxwe2
706d7accfefSmrg	exit ;;
70797e8a2e8Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70897e8a2e8Smrg	echo hppa1.1-hp-bsd
709d7accfefSmrg	exit ;;
71097e8a2e8Smrg    9000/8??:4.3bsd:*:*)
71197e8a2e8Smrg	echo hppa1.0-hp-bsd
712d7accfefSmrg	exit ;;
71397e8a2e8Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71497e8a2e8Smrg	echo hppa1.0-hp-mpeix
715d7accfefSmrg	exit ;;
71697e8a2e8Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71797e8a2e8Smrg	echo hppa1.1-hp-osf
718d7accfefSmrg	exit ;;
71997e8a2e8Smrg    hp8??:OSF1:*:*)
72097e8a2e8Smrg	echo hppa1.0-hp-osf
721d7accfefSmrg	exit ;;
72297e8a2e8Smrg    i*86:OSF1:*:*)
72397e8a2e8Smrg	if [ -x /usr/sbin/sysversion ] ; then
72497e8a2e8Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72597e8a2e8Smrg	else
72697e8a2e8Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72797e8a2e8Smrg	fi
728d7accfefSmrg	exit ;;
72997e8a2e8Smrg    parisc*:Lites*:*:*)
73097e8a2e8Smrg	echo hppa1.1-hp-lites
731d7accfefSmrg	exit ;;
73297e8a2e8Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73397e8a2e8Smrg	echo c1-convex-bsd
734d7accfefSmrg        exit ;;
73597e8a2e8Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73697e8a2e8Smrg	if getsysinfo -f scalar_acc
73797e8a2e8Smrg	then echo c32-convex-bsd
73897e8a2e8Smrg	else echo c2-convex-bsd
73997e8a2e8Smrg	fi
740d7accfefSmrg        exit ;;
74197e8a2e8Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74297e8a2e8Smrg	echo c34-convex-bsd
743d7accfefSmrg        exit ;;
74497e8a2e8Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74597e8a2e8Smrg	echo c38-convex-bsd
746d7accfefSmrg        exit ;;
74797e8a2e8Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74897e8a2e8Smrg	echo c4-convex-bsd
749d7accfefSmrg        exit ;;
75097e8a2e8Smrg    CRAY*Y-MP:*:*:*)
75197e8a2e8Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752d7accfefSmrg	exit ;;
75397e8a2e8Smrg    CRAY*[A-Z]90:*:*:*)
75497e8a2e8Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75597e8a2e8Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75697e8a2e8Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75797e8a2e8Smrg	      -e 's/\.[^.]*$/.X/'
758d7accfefSmrg	exit ;;
75997e8a2e8Smrg    CRAY*TS:*:*:*)
76097e8a2e8Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761d7accfefSmrg	exit ;;
76297e8a2e8Smrg    CRAY*T3E:*:*:*)
76397e8a2e8Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764d7accfefSmrg	exit ;;
76597e8a2e8Smrg    CRAY*SV1:*:*:*)
76697e8a2e8Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767d7accfefSmrg	exit ;;
76897e8a2e8Smrg    *:UNICOS/mp:*:*)
769d7accfefSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770d7accfefSmrg	exit ;;
77197e8a2e8Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77297e8a2e8Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77397e8a2e8Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77497e8a2e8Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77597e8a2e8Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776d7accfefSmrg        exit ;;
777d7accfefSmrg    5000:UNIX_System_V:4.*:*)
778d7accfefSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779d7accfefSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780d7accfefSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781d7accfefSmrg	exit ;;
78297e8a2e8Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78397e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784d7accfefSmrg	exit ;;
78597e8a2e8Smrg    sparc*:BSD/OS:*:*)
78697e8a2e8Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787d7accfefSmrg	exit ;;
78897e8a2e8Smrg    *:BSD/OS:*:*)
78997e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790d7accfefSmrg	exit ;;
791d7accfefSmrg    *:FreeBSD:*:*)
792d7accfefSmrg	case ${UNAME_MACHINE} in
793d7accfefSmrg	    pc98)
794d7accfefSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795d7accfefSmrg	    amd64)
796d7accfefSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797d7accfefSmrg	    *)
798d7accfefSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799d7accfefSmrg	esac
800d7accfefSmrg	exit ;;
80197e8a2e8Smrg    i*:CYGWIN*:*)
80297e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803d7accfefSmrg	exit ;;
804d7accfefSmrg    *:MINGW*:*)
80597e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806d7accfefSmrg	exit ;;
807d7accfefSmrg    i*:windows32*:*)
808d7accfefSmrg    	# uname -m includes "-pc" on this system.
809d7accfefSmrg    	echo ${UNAME_MACHINE}-mingw32
810d7accfefSmrg	exit ;;
81197e8a2e8Smrg    i*:PW*:*)
81297e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-pw32
813d7accfefSmrg	exit ;;
814c3f70f0aSmrg    *:Interix*:*)
815d7accfefSmrg    	case ${UNAME_MACHINE} in
816d7accfefSmrg	    x86)
817d7accfefSmrg		echo i586-pc-interix${UNAME_RELEASE}
818d7accfefSmrg		exit ;;
819c3f70f0aSmrg	    authenticamd | genuineintel | EM64T)
820d7accfefSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821d7accfefSmrg		exit ;;
822d7accfefSmrg	    IA64)
823d7accfefSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
824d7accfefSmrg		exit ;;
825d7accfefSmrg	esac ;;
82697e8a2e8Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82797e8a2e8Smrg	echo i${UNAME_MACHINE}-pc-mks
828d7accfefSmrg	exit ;;
829c3f70f0aSmrg    8664:Windows_NT:*)
830c3f70f0aSmrg	echo x86_64-pc-mks
831c3f70f0aSmrg	exit ;;
83297e8a2e8Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83397e8a2e8Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83497e8a2e8Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83597e8a2e8Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
83697e8a2e8Smrg	echo i586-pc-interix
837d7accfefSmrg	exit ;;
83897e8a2e8Smrg    i*:UWIN*:*)
83997e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-uwin
840d7accfefSmrg	exit ;;
841d7accfefSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842d7accfefSmrg	echo x86_64-unknown-cygwin
843d7accfefSmrg	exit ;;
84497e8a2e8Smrg    p*:CYGWIN*:*)
84597e8a2e8Smrg	echo powerpcle-unknown-cygwin
846d7accfefSmrg	exit ;;
84797e8a2e8Smrg    prep*:SunOS:5.*:*)
84897e8a2e8Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849d7accfefSmrg	exit ;;
85097e8a2e8Smrg    *:GNU:*:*)
851d7accfefSmrg	# the GNU system
85297e8a2e8Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853d7accfefSmrg	exit ;;
854d7accfefSmrg    *:GNU/*:*:*)
855d7accfefSmrg	# other systems with GNU libc and userland
856d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857d7accfefSmrg	exit ;;
85897e8a2e8Smrg    i*86:Minix:*:*)
85997e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-minix
860d7accfefSmrg	exit ;;
861c3f70f0aSmrg    alpha:Linux:*:*)
862c3f70f0aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863c3f70f0aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864c3f70f0aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865c3f70f0aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866c3f70f0aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867c3f70f0aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868c3f70f0aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869c3f70f0aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870c3f70f0aSmrg        esac
871c3f70f0aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872c3f70f0aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873c3f70f0aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874c3f70f0aSmrg	exit ;;
87597e8a2e8Smrg    arm*:Linux:*:*)
876d7accfefSmrg	eval $set_cc_for_build
877d7accfefSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878d7accfefSmrg	    | grep -q __ARM_EABI__
879d7accfefSmrg	then
880d7accfefSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881d7accfefSmrg	else
882d7accfefSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883d7accfefSmrg	fi
884d7accfefSmrg	exit ;;
885d7accfefSmrg    avr32*:Linux:*:*)
88697e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887d7accfefSmrg	exit ;;
88897e8a2e8Smrg    cris:Linux:*:*)
88997e8a2e8Smrg	echo cris-axis-linux-gnu
890d7accfefSmrg	exit ;;
891d7accfefSmrg    crisv32:Linux:*:*)
892d7accfefSmrg	echo crisv32-axis-linux-gnu
893d7accfefSmrg	exit ;;
894d7accfefSmrg    frv:Linux:*:*)
895d7accfefSmrg    	echo frv-unknown-linux-gnu
896d7accfefSmrg	exit ;;
897c3f70f0aSmrg    i*86:Linux:*:*)
898c3f70f0aSmrg	LIBC=gnu
899c3f70f0aSmrg	eval $set_cc_for_build
900c3f70f0aSmrg	sed 's/^	//' << EOF >$dummy.c
901c3f70f0aSmrg	#ifdef __dietlibc__
902c3f70f0aSmrg	LIBC=dietlibc
903c3f70f0aSmrg	#endif
904c3f70f0aSmrgEOF
905c3f70f0aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906c3f70f0aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907c3f70f0aSmrg	exit ;;
90897e8a2e8Smrg    ia64:Linux:*:*)
909d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910d7accfefSmrg	exit ;;
911d7accfefSmrg    m32r*:Linux:*:*)
912d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913d7accfefSmrg	exit ;;
91497e8a2e8Smrg    m68*:Linux:*:*)
91597e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916d7accfefSmrg	exit ;;
917c3f70f0aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
91897e8a2e8Smrg	eval $set_cc_for_build
91997e8a2e8Smrg	sed 's/^	//' << EOF >$dummy.c
92097e8a2e8Smrg	#undef CPU
921c3f70f0aSmrg	#undef ${UNAME_MACHINE}
922c3f70f0aSmrg	#undef ${UNAME_MACHINE}el
92397e8a2e8Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924c3f70f0aSmrg	CPU=${UNAME_MACHINE}el
92597e8a2e8Smrg	#else
92697e8a2e8Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927c3f70f0aSmrg	CPU=${UNAME_MACHINE}
92897e8a2e8Smrg	#else
92997e8a2e8Smrg	CPU=
93097e8a2e8Smrg	#endif
93197e8a2e8Smrg	#endif
93297e8a2e8SmrgEOF
933c3f70f0aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934d7accfefSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93597e8a2e8Smrg	;;
936d7accfefSmrg    or32:Linux:*:*)
937d7accfefSmrg	echo or32-unknown-linux-gnu
938d7accfefSmrg	exit ;;
939d7accfefSmrg    padre:Linux:*:*)
940d7accfefSmrg	echo sparc-unknown-linux-gnu
941d7accfefSmrg	exit ;;
942c3f70f0aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943c3f70f0aSmrg	echo hppa64-unknown-linux-gnu
944c3f70f0aSmrg	exit ;;
94597e8a2e8Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94697e8a2e8Smrg	# Look for CPU level
94797e8a2e8Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94897e8a2e8Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94997e8a2e8Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95097e8a2e8Smrg	  *)    echo hppa-unknown-linux-gnu ;;
95197e8a2e8Smrg	esac
952d7accfefSmrg	exit ;;
953c3f70f0aSmrg    ppc64:Linux:*:*)
954c3f70f0aSmrg	echo powerpc64-unknown-linux-gnu
955c3f70f0aSmrg	exit ;;
956c3f70f0aSmrg    ppc:Linux:*:*)
957c3f70f0aSmrg	echo powerpc-unknown-linux-gnu
958d7accfefSmrg	exit ;;
95997e8a2e8Smrg    s390:Linux:*:* | s390x:Linux:*:*)
960d7accfefSmrg	echo ${UNAME_MACHINE}-ibm-linux
961d7accfefSmrg	exit ;;
96297e8a2e8Smrg    sh64*:Linux:*:*)
96397e8a2e8Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964d7accfefSmrg	exit ;;
96597e8a2e8Smrg    sh*:Linux:*:*)
96697e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967d7accfefSmrg	exit ;;
96897e8a2e8Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96997e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970d7accfefSmrg	exit ;;
971c3f70f0aSmrg    tile*:Linux:*:*)
972c3f70f0aSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973c3f70f0aSmrg	exit ;;
974d7accfefSmrg    vax:Linux:*:*)
975d7accfefSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976d7accfefSmrg	exit ;;
97797e8a2e8Smrg    x86_64:Linux:*:*)
978d7accfefSmrg	echo x86_64-unknown-linux-gnu
979d7accfefSmrg	exit ;;
980d7accfefSmrg    xtensa*:Linux:*:*)
981d7accfefSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982d7accfefSmrg	exit ;;
98397e8a2e8Smrg    i*86:DYNIX/ptx:4*:*)
98497e8a2e8Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98597e8a2e8Smrg	# earlier versions are messed up and put the nodename in both
98697e8a2e8Smrg	# sysname and nodename.
98797e8a2e8Smrg	echo i386-sequent-sysv4
988d7accfefSmrg	exit ;;
98997e8a2e8Smrg    i*86:UNIX_SV:4.2MP:2.*)
99097e8a2e8Smrg        # Unixware is an offshoot of SVR4, but it has its own version
99197e8a2e8Smrg        # number series starting with 2...
99297e8a2e8Smrg        # I am not positive that other SVR4 systems won't match this,
99397e8a2e8Smrg	# I just have to hope.  -- rms.
99497e8a2e8Smrg        # Use sysv4.2uw... so that sysv4* matches it.
99597e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996d7accfefSmrg	exit ;;
99797e8a2e8Smrg    i*86:OS/2:*:*)
99897e8a2e8Smrg	# If we were able to find `uname', then EMX Unix compatibility
99997e8a2e8Smrg	# is probably installed.
100097e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001d7accfefSmrg	exit ;;
100297e8a2e8Smrg    i*86:XTS-300:*:STOP)
100397e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004d7accfefSmrg	exit ;;
100597e8a2e8Smrg    i*86:atheos:*:*)
100697e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007d7accfefSmrg	exit ;;
1008d7accfefSmrg    i*86:syllable:*:*)
1009d7accfefSmrg	echo ${UNAME_MACHINE}-pc-syllable
1010d7accfefSmrg	exit ;;
1011c3f70f0aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101297e8a2e8Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013d7accfefSmrg	exit ;;
101497e8a2e8Smrg    i*86:*DOS:*:*)
101597e8a2e8Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016d7accfefSmrg	exit ;;
101797e8a2e8Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101897e8a2e8Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101997e8a2e8Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102097e8a2e8Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102197e8a2e8Smrg	else
102297e8a2e8Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102397e8a2e8Smrg	fi
1024d7accfefSmrg	exit ;;
1025d7accfefSmrg    i*86:*:5:[678]*)
1026d7accfefSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102797e8a2e8Smrg	case `/bin/uname -X | grep "^Machine"` in
102897e8a2e8Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
102997e8a2e8Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103097e8a2e8Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103197e8a2e8Smrg	esac
103297e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033d7accfefSmrg	exit ;;
103497e8a2e8Smrg    i*86:*:3.2:*)
103597e8a2e8Smrg	if test -f /usr/options/cb.name; then
103697e8a2e8Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103797e8a2e8Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103897e8a2e8Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103997e8a2e8Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104097e8a2e8Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104197e8a2e8Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104297e8a2e8Smrg			&& UNAME_MACHINE=i586
104397e8a2e8Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104497e8a2e8Smrg			&& UNAME_MACHINE=i686
104597e8a2e8Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104697e8a2e8Smrg			&& UNAME_MACHINE=i686
104797e8a2e8Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104897e8a2e8Smrg	else
104997e8a2e8Smrg		echo ${UNAME_MACHINE}-pc-sysv32
105097e8a2e8Smrg	fi
1051d7accfefSmrg	exit ;;
105297e8a2e8Smrg    pc:*:*:*)
105397e8a2e8Smrg	# Left here for compatibility:
105497e8a2e8Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055d7accfefSmrg        # the processor, so we play safe by assuming i586.
1056d7accfefSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1057d7accfefSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058d7accfefSmrg	# this is a cross-build.
1059d7accfefSmrg	echo i586-pc-msdosdjgpp
1060d7accfefSmrg        exit ;;
106197e8a2e8Smrg    Intel:Mach:3*:*)
106297e8a2e8Smrg	echo i386-pc-mach3
1063d7accfefSmrg	exit ;;
106497e8a2e8Smrg    paragon:*:*:*)
106597e8a2e8Smrg	echo i860-intel-osf1
1066d7accfefSmrg	exit ;;
106797e8a2e8Smrg    i860:*:4.*:*) # i860-SVR4
106897e8a2e8Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106997e8a2e8Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107097e8a2e8Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
107197e8a2e8Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107297e8a2e8Smrg	fi
1073d7accfefSmrg	exit ;;
107497e8a2e8Smrg    mini*:CTIX:SYS*5:*)
107597e8a2e8Smrg	# "miniframe"
107697e8a2e8Smrg	echo m68010-convergent-sysv
1077d7accfefSmrg	exit ;;
107897e8a2e8Smrg    mc68k:UNIX:SYSTEM5:3.51m)
107997e8a2e8Smrg	echo m68k-convergent-sysv
1080d7accfefSmrg	exit ;;
108197e8a2e8Smrg    M680?0:D-NIX:5.3:*)
108297e8a2e8Smrg	echo m68k-diab-dnix
1083d7accfefSmrg	exit ;;
1084d7accfefSmrg    M68*:*:R3V[5678]*:*)
1085d7accfefSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086d7accfefSmrg    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)
108797e8a2e8Smrg	OS_REL=''
108897e8a2e8Smrg	test -r /etc/.relid \
108997e8a2e8Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109097e8a2e8Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091d7accfefSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109297e8a2e8Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093d7accfefSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109497e8a2e8Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109597e8a2e8Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096d7accfefSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1097d7accfefSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098d7accfefSmrg	OS_REL='.3'
1099d7accfefSmrg	test -r /etc/.relid \
1100d7accfefSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101d7accfefSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102d7accfefSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103d7accfefSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104d7accfefSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105d7accfefSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106d7accfefSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110797e8a2e8Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110897e8a2e8Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109d7accfefSmrg	exit ;;
111097e8a2e8Smrg    mc68030:UNIX_System_V:4.*:*)
111197e8a2e8Smrg	echo m68k-atari-sysv4
1112d7accfefSmrg	exit ;;
111397e8a2e8Smrg    TSUNAMI:LynxOS:2.*:*)
111497e8a2e8Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115d7accfefSmrg	exit ;;
111697e8a2e8Smrg    rs6000:LynxOS:2.*:*)
111797e8a2e8Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118d7accfefSmrg	exit ;;
1119c3f70f0aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112097e8a2e8Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121d7accfefSmrg	exit ;;
112297e8a2e8Smrg    SM[BE]S:UNIX_SV:*:*)
112397e8a2e8Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124d7accfefSmrg	exit ;;
112597e8a2e8Smrg    RM*:ReliantUNIX-*:*:*)
112697e8a2e8Smrg	echo mips-sni-sysv4
1127d7accfefSmrg	exit ;;
112897e8a2e8Smrg    RM*:SINIX-*:*:*)
112997e8a2e8Smrg	echo mips-sni-sysv4
1130d7accfefSmrg	exit ;;
113197e8a2e8Smrg    *:SINIX-*:*:*)
113297e8a2e8Smrg	if uname -p 2>/dev/null >/dev/null ; then
113397e8a2e8Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113497e8a2e8Smrg		echo ${UNAME_MACHINE}-sni-sysv4
113597e8a2e8Smrg	else
113697e8a2e8Smrg		echo ns32k-sni-sysv
113797e8a2e8Smrg	fi
1138d7accfefSmrg	exit ;;
113997e8a2e8Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114097e8a2e8Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114197e8a2e8Smrg        echo i586-unisys-sysv4
1142d7accfefSmrg        exit ;;
114397e8a2e8Smrg    *:UNIX_System_V:4*:FTX*)
114497e8a2e8Smrg	# From Gerald Hewes <hewes@openmarket.com>.
114597e8a2e8Smrg	# How about differentiating between stratus architectures? -djm
114697e8a2e8Smrg	echo hppa1.1-stratus-sysv4
1147d7accfefSmrg	exit ;;
114897e8a2e8Smrg    *:*:*:FTX*)
114997e8a2e8Smrg	# From seanf@swdc.stratus.com.
115097e8a2e8Smrg	echo i860-stratus-sysv4
1151d7accfefSmrg	exit ;;
1152d7accfefSmrg    i*86:VOS:*:*)
1153d7accfefSmrg	# From Paul.Green@stratus.com.
1154d7accfefSmrg	echo ${UNAME_MACHINE}-stratus-vos
1155d7accfefSmrg	exit ;;
115697e8a2e8Smrg    *:VOS:*:*)
115797e8a2e8Smrg	# From Paul.Green@stratus.com.
115897e8a2e8Smrg	echo hppa1.1-stratus-vos
1159d7accfefSmrg	exit ;;
116097e8a2e8Smrg    mc68*:A/UX:*:*)
116197e8a2e8Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162d7accfefSmrg	exit ;;
116397e8a2e8Smrg    news*:NEWS-OS:6*:*)
116497e8a2e8Smrg	echo mips-sony-newsos6
1165d7accfefSmrg	exit ;;
116697e8a2e8Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116797e8a2e8Smrg	if [ -d /usr/nec ]; then
116897e8a2e8Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
116997e8a2e8Smrg	else
117097e8a2e8Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117197e8a2e8Smrg	fi
1172d7accfefSmrg        exit ;;
117397e8a2e8Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117497e8a2e8Smrg	echo powerpc-be-beos
1175d7accfefSmrg	exit ;;
117697e8a2e8Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117797e8a2e8Smrg	echo powerpc-apple-beos
1178d7accfefSmrg	exit ;;
117997e8a2e8Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118097e8a2e8Smrg	echo i586-pc-beos
1181d7accfefSmrg	exit ;;
1182d7accfefSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183d7accfefSmrg	echo i586-pc-haiku
1184d7accfefSmrg	exit ;;
118597e8a2e8Smrg    SX-4:SUPER-UX:*:*)
118697e8a2e8Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187d7accfefSmrg	exit ;;
118897e8a2e8Smrg    SX-5:SUPER-UX:*:*)
118997e8a2e8Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190d7accfefSmrg	exit ;;
119197e8a2e8Smrg    SX-6:SUPER-UX:*:*)
119297e8a2e8Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193d7accfefSmrg	exit ;;
1194d7accfefSmrg    SX-7:SUPER-UX:*:*)
1195d7accfefSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1196d7accfefSmrg	exit ;;
1197d7accfefSmrg    SX-8:SUPER-UX:*:*)
1198d7accfefSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1199d7accfefSmrg	exit ;;
1200d7accfefSmrg    SX-8R:SUPER-UX:*:*)
1201d7accfefSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202d7accfefSmrg	exit ;;
120397e8a2e8Smrg    Power*:Rhapsody:*:*)
120497e8a2e8Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205d7accfefSmrg	exit ;;
120697e8a2e8Smrg    *:Rhapsody:*:*)
120797e8a2e8Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208d7accfefSmrg	exit ;;
120997e8a2e8Smrg    *:Darwin:*:*)
1210d7accfefSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211d7accfefSmrg	case $UNAME_PROCESSOR in
1212c3f70f0aSmrg	    i386)
1213c3f70f0aSmrg		eval $set_cc_for_build
1214c3f70f0aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215c3f70f0aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216c3f70f0aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217c3f70f0aSmrg		      grep IS_64BIT_ARCH >/dev/null
1218c3f70f0aSmrg		  then
1219c3f70f0aSmrg		      UNAME_PROCESSOR="x86_64"
1220c3f70f0aSmrg		  fi
1221c3f70f0aSmrg		fi ;;
1222d7accfefSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122397e8a2e8Smrg	esac
122497e8a2e8Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225d7accfefSmrg	exit ;;
122697e8a2e8Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122797e8a2e8Smrg	UNAME_PROCESSOR=`uname -p`
122897e8a2e8Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
122997e8a2e8Smrg		UNAME_PROCESSOR=i386
123097e8a2e8Smrg		UNAME_MACHINE=pc
123197e8a2e8Smrg	fi
123297e8a2e8Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233d7accfefSmrg	exit ;;
123497e8a2e8Smrg    *:QNX:*:4*)
123597e8a2e8Smrg	echo i386-pc-qnx
1236d7accfefSmrg	exit ;;
1237d7accfefSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1238d7accfefSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239d7accfefSmrg	exit ;;
1240d7accfefSmrg    NSR-?:NONSTOP_KERNEL:*:*)
124197e8a2e8Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242d7accfefSmrg	exit ;;
124397e8a2e8Smrg    *:NonStop-UX:*:*)
124497e8a2e8Smrg	echo mips-compaq-nonstopux
1245d7accfefSmrg	exit ;;
124697e8a2e8Smrg    BS2000:POSIX*:*:*)
124797e8a2e8Smrg	echo bs2000-siemens-sysv
1248d7accfefSmrg	exit ;;
124997e8a2e8Smrg    DS/*:UNIX_System_V:*:*)
125097e8a2e8Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251d7accfefSmrg	exit ;;
125297e8a2e8Smrg    *:Plan9:*:*)
125397e8a2e8Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
125497e8a2e8Smrg	# is converted to i386 for consistency with other x86
125597e8a2e8Smrg	# operating systems.
125697e8a2e8Smrg	if test "$cputype" = "386"; then
125797e8a2e8Smrg	    UNAME_MACHINE=i386
125897e8a2e8Smrg	else
125997e8a2e8Smrg	    UNAME_MACHINE="$cputype"
126097e8a2e8Smrg	fi
126197e8a2e8Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262d7accfefSmrg	exit ;;
126397e8a2e8Smrg    *:TOPS-10:*:*)
126497e8a2e8Smrg	echo pdp10-unknown-tops10
1265d7accfefSmrg	exit ;;
126697e8a2e8Smrg    *:TENEX:*:*)
126797e8a2e8Smrg	echo pdp10-unknown-tenex
1268d7accfefSmrg	exit ;;
126997e8a2e8Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127097e8a2e8Smrg	echo pdp10-dec-tops20
1271d7accfefSmrg	exit ;;
127297e8a2e8Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127397e8a2e8Smrg	echo pdp10-xkl-tops20
1274d7accfefSmrg	exit ;;
127597e8a2e8Smrg    *:TOPS-20:*:*)
127697e8a2e8Smrg	echo pdp10-unknown-tops20
1277d7accfefSmrg	exit ;;
127897e8a2e8Smrg    *:ITS:*:*)
127997e8a2e8Smrg	echo pdp10-unknown-its
1280d7accfefSmrg	exit ;;
128197e8a2e8Smrg    SEI:*:*:SEIUX)
128297e8a2e8Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283d7accfefSmrg	exit ;;
1284d7accfefSmrg    *:DragonFly:*:*)
1285d7accfefSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286d7accfefSmrg	exit ;;
1287d7accfefSmrg    *:*VMS:*:*)
1288d7accfefSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289d7accfefSmrg	case "${UNAME_MACHINE}" in
1290d7accfefSmrg	    A*) echo alpha-dec-vms ; exit ;;
1291d7accfefSmrg	    I*) echo ia64-dec-vms ; exit ;;
1292d7accfefSmrg	    V*) echo vax-dec-vms ; exit ;;
1293d7accfefSmrg	esac ;;
1294d7accfefSmrg    *:XENIX:*:SysV)
1295d7accfefSmrg	echo i386-pc-xenix
1296d7accfefSmrg	exit ;;
1297d7accfefSmrg    i*86:skyos:*:*)
1298d7accfefSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299d7accfefSmrg	exit ;;
1300d7accfefSmrg    i*86:rdos:*:*)
1301d7accfefSmrg	echo ${UNAME_MACHINE}-pc-rdos
1302d7accfefSmrg	exit ;;
1303d7accfefSmrg    i*86:AROS:*:*)
1304d7accfefSmrg	echo ${UNAME_MACHINE}-pc-aros
1305d7accfefSmrg	exit ;;
130697e8a2e8Smrgesac
130797e8a2e8Smrg
130897e8a2e8Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130997e8a2e8Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131097e8a2e8Smrg
131197e8a2e8Smrgeval $set_cc_for_build
131297e8a2e8Smrgcat >$dummy.c <<EOF
131397e8a2e8Smrg#ifdef _SEQUENT_
131497e8a2e8Smrg# include <sys/types.h>
131597e8a2e8Smrg# include <sys/utsname.h>
131697e8a2e8Smrg#endif
131797e8a2e8Smrgmain ()
131897e8a2e8Smrg{
131997e8a2e8Smrg#if defined (sony)
132097e8a2e8Smrg#if defined (MIPSEB)
132197e8a2e8Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132297e8a2e8Smrg     I don't know....  */
132397e8a2e8Smrg  printf ("mips-sony-bsd\n"); exit (0);
132497e8a2e8Smrg#else
132597e8a2e8Smrg#include <sys/param.h>
132697e8a2e8Smrg  printf ("m68k-sony-newsos%s\n",
132797e8a2e8Smrg#ifdef NEWSOS4
132897e8a2e8Smrg          "4"
132997e8a2e8Smrg#else
133097e8a2e8Smrg	  ""
133197e8a2e8Smrg#endif
133297e8a2e8Smrg         ); exit (0);
133397e8a2e8Smrg#endif
133497e8a2e8Smrg#endif
133597e8a2e8Smrg
133697e8a2e8Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337d7accfefSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133897e8a2e8Smrg#endif
133997e8a2e8Smrg
134097e8a2e8Smrg#if defined (hp300) && !defined (hpux)
134197e8a2e8Smrg  printf ("m68k-hp-bsd\n"); exit (0);
134297e8a2e8Smrg#endif
134397e8a2e8Smrg
134497e8a2e8Smrg#if defined (NeXT)
134597e8a2e8Smrg#if !defined (__ARCHITECTURE__)
134697e8a2e8Smrg#define __ARCHITECTURE__ "m68k"
134797e8a2e8Smrg#endif
134897e8a2e8Smrg  int version;
134997e8a2e8Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135097e8a2e8Smrg  if (version < 4)
135197e8a2e8Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135297e8a2e8Smrg  else
135397e8a2e8Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135497e8a2e8Smrg  exit (0);
135597e8a2e8Smrg#endif
135697e8a2e8Smrg
135797e8a2e8Smrg#if defined (MULTIMAX) || defined (n16)
135897e8a2e8Smrg#if defined (UMAXV)
135997e8a2e8Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
136097e8a2e8Smrg#else
136197e8a2e8Smrg#if defined (CMU)
136297e8a2e8Smrg  printf ("ns32k-encore-mach\n"); exit (0);
136397e8a2e8Smrg#else
136497e8a2e8Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136597e8a2e8Smrg#endif
136697e8a2e8Smrg#endif
136797e8a2e8Smrg#endif
136897e8a2e8Smrg
136997e8a2e8Smrg#if defined (__386BSD__)
137097e8a2e8Smrg  printf ("i386-pc-bsd\n"); exit (0);
137197e8a2e8Smrg#endif
137297e8a2e8Smrg
137397e8a2e8Smrg#if defined (sequent)
137497e8a2e8Smrg#if defined (i386)
137597e8a2e8Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137697e8a2e8Smrg#endif
137797e8a2e8Smrg#if defined (ns32000)
137897e8a2e8Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137997e8a2e8Smrg#endif
138097e8a2e8Smrg#endif
138197e8a2e8Smrg
138297e8a2e8Smrg#if defined (_SEQUENT_)
138397e8a2e8Smrg    struct utsname un;
138497e8a2e8Smrg
138597e8a2e8Smrg    uname(&un);
138697e8a2e8Smrg
138797e8a2e8Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138897e8a2e8Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138997e8a2e8Smrg    }
139097e8a2e8Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139197e8a2e8Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
139297e8a2e8Smrg    }
139397e8a2e8Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139497e8a2e8Smrg
139597e8a2e8Smrg#endif
139697e8a2e8Smrg
139797e8a2e8Smrg#if defined (vax)
139897e8a2e8Smrg# if !defined (ultrix)
139997e8a2e8Smrg#  include <sys/param.h>
140097e8a2e8Smrg#  if defined (BSD)
140197e8a2e8Smrg#   if BSD == 43
140297e8a2e8Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140397e8a2e8Smrg#   else
140497e8a2e8Smrg#    if BSD == 199006
140597e8a2e8Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140697e8a2e8Smrg#    else
140797e8a2e8Smrg      printf ("vax-dec-bsd\n"); exit (0);
140897e8a2e8Smrg#    endif
140997e8a2e8Smrg#   endif
141097e8a2e8Smrg#  else
141197e8a2e8Smrg    printf ("vax-dec-bsd\n"); exit (0);
141297e8a2e8Smrg#  endif
141397e8a2e8Smrg# else
141497e8a2e8Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141597e8a2e8Smrg# endif
141697e8a2e8Smrg#endif
141797e8a2e8Smrg
141897e8a2e8Smrg#if defined (alliant) && defined (i860)
141997e8a2e8Smrg  printf ("i860-alliant-bsd\n"); exit (0);
142097e8a2e8Smrg#endif
142197e8a2e8Smrg
142297e8a2e8Smrg  exit (1);
142397e8a2e8Smrg}
142497e8a2e8SmrgEOF
142597e8a2e8Smrg
1426d7accfefSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427d7accfefSmrg	{ echo "$SYSTEM_NAME"; exit; }
142897e8a2e8Smrg
142997e8a2e8Smrg# Apollos put the system type in the environment.
143097e8a2e8Smrg
1431d7accfefSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143297e8a2e8Smrg
143397e8a2e8Smrg# Convex versions that predate uname can use getsysinfo(1)
143497e8a2e8Smrg
143597e8a2e8Smrgif [ -x /usr/convex/getsysinfo ]
143697e8a2e8Smrgthen
143797e8a2e8Smrg    case `getsysinfo -f cpu_type` in
143897e8a2e8Smrg    c1*)
143997e8a2e8Smrg	echo c1-convex-bsd
1440d7accfefSmrg	exit ;;
144197e8a2e8Smrg    c2*)
144297e8a2e8Smrg	if getsysinfo -f scalar_acc
144397e8a2e8Smrg	then echo c32-convex-bsd
144497e8a2e8Smrg	else echo c2-convex-bsd
144597e8a2e8Smrg	fi
1446d7accfefSmrg	exit ;;
144797e8a2e8Smrg    c34*)
144897e8a2e8Smrg	echo c34-convex-bsd
1449d7accfefSmrg	exit ;;
145097e8a2e8Smrg    c38*)
145197e8a2e8Smrg	echo c38-convex-bsd
1452d7accfefSmrg	exit ;;
145397e8a2e8Smrg    c4*)
145497e8a2e8Smrg	echo c4-convex-bsd
1455d7accfefSmrg	exit ;;
145697e8a2e8Smrg    esac
145797e8a2e8Smrgfi
145897e8a2e8Smrg
145997e8a2e8Smrgcat >&2 <<EOF
146097e8a2e8Smrg$0: unable to guess system type
146197e8a2e8Smrg
146297e8a2e8SmrgThis script, last modified $timestamp, has failed to recognize
146397e8a2e8Smrgthe operating system you are using. It is advised that you
146497e8a2e8Smrgdownload the most up to date version of the config scripts from
146597e8a2e8Smrg
1466d7accfefSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467d7accfefSmrgand
1468d7accfefSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146997e8a2e8Smrg
147097e8a2e8SmrgIf the version you run ($0) is already up to date, please
147197e8a2e8Smrgsend the following data and any information you think might be
147297e8a2e8Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
147397e8a2e8Smrginformation to handle your system.
147497e8a2e8Smrg
147597e8a2e8Smrgconfig.guess timestamp = $timestamp
147697e8a2e8Smrg
147797e8a2e8Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147897e8a2e8Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147997e8a2e8Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148097e8a2e8Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148197e8a2e8Smrg
148297e8a2e8Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148397e8a2e8Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148497e8a2e8Smrg
148597e8a2e8Smrghostinfo               = `(hostinfo) 2>/dev/null`
148697e8a2e8Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148797e8a2e8Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148897e8a2e8Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148997e8a2e8Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149097e8a2e8Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149197e8a2e8Smrg
149297e8a2e8SmrgUNAME_MACHINE = ${UNAME_MACHINE}
149397e8a2e8SmrgUNAME_RELEASE = ${UNAME_RELEASE}
149497e8a2e8SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149597e8a2e8SmrgUNAME_VERSION = ${UNAME_VERSION}
149697e8a2e8SmrgEOF
149797e8a2e8Smrg
149897e8a2e8Smrgexit 1
149997e8a2e8Smrg
150097e8a2e8Smrg# Local variables:
150197e8a2e8Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150297e8a2e8Smrg# time-stamp-start: "timestamp='"
150397e8a2e8Smrg# time-stamp-format: "%:y-%02m-%02d"
150497e8a2e8Smrg# time-stamp-end: "'"
150597e8a2e8Smrg# End:
1506