config.guess revision b4d38c65
115fb4814Smrg#! /bin/sh
215fb4814Smrg# Attempt to guess a canonical system name.
315fb4814Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4b4d38c65Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5b4d38c65Smrg#   2011, 2012 Free Software Foundation, Inc.
615fb4814Smrg
7b4d38c65Smrgtimestamp='2012-01-01'
815fb4814Smrg
915fb4814Smrg# This file is free software; you can redistribute it and/or modify it
1015fb4814Smrg# under the terms of the GNU General Public License as published by
1115fb4814Smrg# the Free Software Foundation; either version 2 of the License, or
1215fb4814Smrg# (at your option) any later version.
1315fb4814Smrg#
1415fb4814Smrg# This program is distributed in the hope that it will be useful, but
1515fb4814Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1615fb4814Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1715fb4814Smrg# General Public License for more details.
1815fb4814Smrg#
1915fb4814Smrg# You should have received a copy of the GNU General Public License
2015fb4814Smrg# along with this program; if not, write to the Free Software
21de78e416Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22de78e416Smrg# 02110-1301, USA.
2315fb4814Smrg#
2415fb4814Smrg# As a special exception to the GNU General Public License, if you
2515fb4814Smrg# distribute this file as part of a program that contains a
2615fb4814Smrg# configuration script generated by Autoconf, you may include it under
2715fb4814Smrg# the same distribution terms that you use for the rest of that program.
2815fb4814Smrg
29de78e416Smrg
30b4d38c65Smrg# Originally written by Per Bothner.  Please send patches (context
31b4d38c65Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32b4d38c65Smrg# entry.
3315fb4814Smrg#
3415fb4814Smrg# This script attempts to guess a canonical system name similar to
3515fb4814Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3615fb4814Smrg# exits with 0.  Otherwise, it exits with 1.
3715fb4814Smrg#
38b4d38c65Smrg# You can get the latest version of this script from:
39b4d38c65Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4015fb4814Smrg
4115fb4814Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4215fb4814Smrg
4315fb4814Smrgusage="\
4415fb4814SmrgUsage: $0 [OPTION]
4515fb4814Smrg
4615fb4814SmrgOutput the configuration name of the system \`$me' is run on.
4715fb4814Smrg
4815fb4814SmrgOperation modes:
4915fb4814Smrg  -h, --help         print this help, then exit
5015fb4814Smrg  -t, --time-stamp   print date of last modification, then exit
5115fb4814Smrg  -v, --version      print version number, then exit
5215fb4814Smrg
5315fb4814SmrgReport bugs and patches to <config-patches@gnu.org>."
5415fb4814Smrg
5515fb4814Smrgversion="\
5615fb4814SmrgGNU config.guess ($timestamp)
5715fb4814Smrg
5815fb4814SmrgOriginally written by Per Bothner.
59b4d38c65SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60b4d38c65Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
61b534f209SmrgFree Software Foundation, Inc.
6215fb4814Smrg
6315fb4814SmrgThis is free software; see the source for copying conditions.  There is NO
6415fb4814Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6515fb4814Smrg
6615fb4814Smrghelp="
6715fb4814SmrgTry \`$me --help' for more information."
6815fb4814Smrg
6915fb4814Smrg# Parse command line
7015fb4814Smrgwhile test $# -gt 0 ; do
7115fb4814Smrg  case $1 in
7215fb4814Smrg    --time-stamp | --time* | -t )
73de78e416Smrg       echo "$timestamp" ; exit ;;
7415fb4814Smrg    --version | -v )
75de78e416Smrg       echo "$version" ; exit ;;
7615fb4814Smrg    --help | --h* | -h )
77de78e416Smrg       echo "$usage"; exit ;;
7815fb4814Smrg    -- )     # Stop option processing
7915fb4814Smrg       shift; break ;;
8015fb4814Smrg    - )	# Use stdin as input.
8115fb4814Smrg       break ;;
8215fb4814Smrg    -* )
8315fb4814Smrg       echo "$me: invalid option $1$help" >&2
8415fb4814Smrg       exit 1 ;;
8515fb4814Smrg    * )
8615fb4814Smrg       break ;;
8715fb4814Smrg  esac
8815fb4814Smrgdone
8915fb4814Smrg
9015fb4814Smrgif test $# != 0; then
9115fb4814Smrg  echo "$me: too many arguments$help" >&2
9215fb4814Smrg  exit 1
9315fb4814Smrgfi
9415fb4814Smrg
9515fb4814Smrgtrap 'exit 1' 1 2 15
9615fb4814Smrg
9715fb4814Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9815fb4814Smrg# compiler to aid in system detection is discouraged as it requires
9915fb4814Smrg# temporary files to be created and, as you can see below, it is a
10015fb4814Smrg# headache to deal with in a portable fashion.
10115fb4814Smrg
10215fb4814Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10315fb4814Smrg# use `HOST_CC' if defined, but it is deprecated.
10415fb4814Smrg
10515fb4814Smrg# Portable tmp directory creation inspired by the Autoconf team.
10615fb4814Smrg
10715fb4814Smrgset_cc_for_build='
10815fb4814Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10915fb4814Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
11015fb4814Smrg: ${TMPDIR=/tmp} ;
111de78e416Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11215fb4814Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11315fb4814Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11415fb4814Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11515fb4814Smrgdummy=$tmp/dummy ;
11615fb4814Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11715fb4814Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11815fb4814Smrg ,,)    echo "int x;" > $dummy.c ;
11915fb4814Smrg	for c in cc gcc c89 c99 ; do
12015fb4814Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12115fb4814Smrg	     CC_FOR_BUILD="$c"; break ;
12215fb4814Smrg	  fi ;
12315fb4814Smrg	done ;
12415fb4814Smrg	if test x"$CC_FOR_BUILD" = x ; then
12515fb4814Smrg	  CC_FOR_BUILD=no_compiler_found ;
12615fb4814Smrg	fi
12715fb4814Smrg	;;
12815fb4814Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12915fb4814Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130de78e416Smrgesac ; set_cc_for_build= ;'
13115fb4814Smrg
13215fb4814Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13315fb4814Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13415fb4814Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13515fb4814Smrg	PATH=$PATH:/.attbin ; export PATH
13615fb4814Smrgfi
13715fb4814Smrg
13815fb4814SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13915fb4814SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14015fb4814SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14115fb4814SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14215fb4814Smrg
14315fb4814Smrg# Note: order is significant - the case branches are not exclusive.
14415fb4814Smrg
14515fb4814Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14615fb4814Smrg    *:NetBSD:*:*)
14715fb4814Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148b4d38c65Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
14915fb4814Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15015fb4814Smrg	# switched to ELF, *-*-netbsd* would select the old
15115fb4814Smrg	# object file format.  This provides both forward
15215fb4814Smrg	# compatibility and a consistent mechanism for selecting the
15315fb4814Smrg	# object file format.
15415fb4814Smrg	#
15515fb4814Smrg	# Note: NetBSD doesn't particularly care about the vendor
15615fb4814Smrg	# portion of the name.  We always set it to "unknown".
15715fb4814Smrg	sysctl="sysctl -n hw.machine_arch"
15815fb4814Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15915fb4814Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16015fb4814Smrg	case "${UNAME_MACHINE_ARCH}" in
16115fb4814Smrg	    armeb) machine=armeb-unknown ;;
16215fb4814Smrg	    arm*) machine=arm-unknown ;;
16315fb4814Smrg	    sh3el) machine=shl-unknown ;;
16415fb4814Smrg	    sh3eb) machine=sh-unknown ;;
165de78e416Smrg	    sh5el) machine=sh5le-unknown ;;
16615fb4814Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16715fb4814Smrg	esac
16815fb4814Smrg	# The Operating System including object format, if it has switched
16915fb4814Smrg	# to ELF recently, or will in the future.
17015fb4814Smrg	case "${UNAME_MACHINE_ARCH}" in
17115fb4814Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17215fb4814Smrg		eval $set_cc_for_build
17315fb4814Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174b4d38c65Smrg			| grep -q __ELF__
17515fb4814Smrg		then
17615fb4814Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17715fb4814Smrg		    # Return netbsd for either.  FIX?
17815fb4814Smrg		    os=netbsd
17915fb4814Smrg		else
18015fb4814Smrg		    os=netbsdelf
18115fb4814Smrg		fi
18215fb4814Smrg		;;
18315fb4814Smrg	    *)
184b4d38c65Smrg		os=netbsd
18515fb4814Smrg		;;
18615fb4814Smrg	esac
18715fb4814Smrg	# The OS release
18815fb4814Smrg	# Debian GNU/NetBSD machines have a different userland, and
18915fb4814Smrg	# thus, need a distinct triplet. However, they do not need
19015fb4814Smrg	# kernel version information, so it can be replaced with a
19115fb4814Smrg	# suitable tag, in the style of linux-gnu.
19215fb4814Smrg	case "${UNAME_VERSION}" in
19315fb4814Smrg	    Debian*)
19415fb4814Smrg		release='-gnu'
19515fb4814Smrg		;;
19615fb4814Smrg	    *)
19715fb4814Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19815fb4814Smrg		;;
19915fb4814Smrg	esac
20015fb4814Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20115fb4814Smrg	# contains redundant information, the shorter form:
20215fb4814Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20315fb4814Smrg	echo "${machine}-${os}${release}"
204de78e416Smrg	exit ;;
20515fb4814Smrg    *:OpenBSD:*:*)
206de78e416Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207de78e416Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208de78e416Smrg	exit ;;
209de78e416Smrg    *:ekkoBSD:*:*)
210de78e416Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211de78e416Smrg	exit ;;
212de78e416Smrg    *:SolidBSD:*:*)
213de78e416Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214de78e416Smrg	exit ;;
215de78e416Smrg    macppc:MirBSD:*:*)
216de78e416Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217de78e416Smrg	exit ;;
218de78e416Smrg    *:MirBSD:*:*)
219de78e416Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220de78e416Smrg	exit ;;
22115fb4814Smrg    alpha:OSF1:*:*)
222de78e416Smrg	case $UNAME_RELEASE in
223de78e416Smrg	*4.0)
22415fb4814Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225de78e416Smrg		;;
226de78e416Smrg	*5.*)
227b4d38c65Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228de78e416Smrg		;;
229de78e416Smrg	esac
23015fb4814Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23115fb4814Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23215fb4814Smrg	# covers most systems running today.  This code pipes the CPU
23315fb4814Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23415fb4814Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23515fb4814Smrg	case "$ALPHA_CPU_TYPE" in
23615fb4814Smrg	    "EV4 (21064)")
23715fb4814Smrg		UNAME_MACHINE="alpha" ;;
23815fb4814Smrg	    "EV4.5 (21064)")
23915fb4814Smrg		UNAME_MACHINE="alpha" ;;
24015fb4814Smrg	    "LCA4 (21066/21068)")
24115fb4814Smrg		UNAME_MACHINE="alpha" ;;
24215fb4814Smrg	    "EV5 (21164)")
24315fb4814Smrg		UNAME_MACHINE="alphaev5" ;;
24415fb4814Smrg	    "EV5.6 (21164A)")
24515fb4814Smrg		UNAME_MACHINE="alphaev56" ;;
24615fb4814Smrg	    "EV5.6 (21164PC)")
24715fb4814Smrg		UNAME_MACHINE="alphapca56" ;;
24815fb4814Smrg	    "EV5.7 (21164PC)")
24915fb4814Smrg		UNAME_MACHINE="alphapca57" ;;
25015fb4814Smrg	    "EV6 (21264)")
25115fb4814Smrg		UNAME_MACHINE="alphaev6" ;;
25215fb4814Smrg	    "EV6.7 (21264A)")
25315fb4814Smrg		UNAME_MACHINE="alphaev67" ;;
25415fb4814Smrg	    "EV6.8CB (21264C)")
25515fb4814Smrg		UNAME_MACHINE="alphaev68" ;;
25615fb4814Smrg	    "EV6.8AL (21264B)")
25715fb4814Smrg		UNAME_MACHINE="alphaev68" ;;
25815fb4814Smrg	    "EV6.8CX (21264D)")
25915fb4814Smrg		UNAME_MACHINE="alphaev68" ;;
26015fb4814Smrg	    "EV6.9A (21264/EV69A)")
26115fb4814Smrg		UNAME_MACHINE="alphaev69" ;;
26215fb4814Smrg	    "EV7 (21364)")
26315fb4814Smrg		UNAME_MACHINE="alphaev7" ;;
26415fb4814Smrg	    "EV7.9 (21364A)")
26515fb4814Smrg		UNAME_MACHINE="alphaev79" ;;
26615fb4814Smrg	esac
267de78e416Smrg	# A Pn.n version is a patched version.
26815fb4814Smrg	# A Vn.n version is a released version.
26915fb4814Smrg	# A Tn.n version is a released field test version.
27015fb4814Smrg	# A Xn.n version is an unreleased experimental baselevel.
27115fb4814Smrg	# 1.2 uses "1.2" for uname -r.
272de78e416Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273b4d38c65Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274b4d38c65Smrg	exitcode=$?
275b4d38c65Smrg	trap '' 0
276b4d38c65Smrg	exit $exitcode ;;
27715fb4814Smrg    Alpha\ *:Windows_NT*:*)
27815fb4814Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27915fb4814Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
28015fb4814Smrg	# of the specific Alpha model?
28115fb4814Smrg	echo alpha-pc-interix
282de78e416Smrg	exit ;;
28315fb4814Smrg    21064:Windows_NT:50:3)
28415fb4814Smrg	echo alpha-dec-winnt3.5
285de78e416Smrg	exit ;;
28615fb4814Smrg    Amiga*:UNIX_System_V:4.0:*)
28715fb4814Smrg	echo m68k-unknown-sysv4
288de78e416Smrg	exit ;;
28915fb4814Smrg    *:[Aa]miga[Oo][Ss]:*:*)
29015fb4814Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291de78e416Smrg	exit ;;
29215fb4814Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29315fb4814Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294de78e416Smrg	exit ;;
29515fb4814Smrg    *:OS/390:*:*)
29615fb4814Smrg	echo i370-ibm-openedition
297de78e416Smrg	exit ;;
298de78e416Smrg    *:z/VM:*:*)
299de78e416Smrg	echo s390-ibm-zvmoe
300de78e416Smrg	exit ;;
301de78e416Smrg    *:OS400:*:*)
302b4d38c65Smrg	echo powerpc-ibm-os400
303de78e416Smrg	exit ;;
30415fb4814Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30515fb4814Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306de78e416Smrg	exit ;;
307de78e416Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
308de78e416Smrg	echo arm-unknown-riscos
309de78e416Smrg	exit ;;
31015fb4814Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
31115fb4814Smrg	echo hppa1.1-hitachi-hiuxmpp
312de78e416Smrg	exit ;;
31315fb4814Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31415fb4814Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31515fb4814Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31615fb4814Smrg		echo pyramid-pyramid-sysv3
31715fb4814Smrg	else
31815fb4814Smrg		echo pyramid-pyramid-bsd
31915fb4814Smrg	fi
320de78e416Smrg	exit ;;
32115fb4814Smrg    NILE*:*:*:dcosx)
32215fb4814Smrg	echo pyramid-pyramid-svr4
323de78e416Smrg	exit ;;
32415fb4814Smrg    DRS?6000:unix:4.0:6*)
32515fb4814Smrg	echo sparc-icl-nx6
326de78e416Smrg	exit ;;
327de78e416Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32815fb4814Smrg	case `/usr/bin/uname -p` in
329de78e416Smrg	    sparc) echo sparc-icl-nx7; exit ;;
33015fb4814Smrg	esac ;;
331b4d38c65Smrg    s390x:SunOS:*:*)
332b4d38c65Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333b4d38c65Smrg	exit ;;
33415fb4814Smrg    sun4H:SunOS:5.*:*)
33515fb4814Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336de78e416Smrg	exit ;;
33715fb4814Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33815fb4814Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339de78e416Smrg	exit ;;
340b4d38c65Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341b4d38c65Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342b4d38c65Smrg	exit ;;
343b4d38c65Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344b4d38c65Smrg	eval $set_cc_for_build
345b4d38c65Smrg	SUN_ARCH="i386"
346b4d38c65Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347b4d38c65Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348b4d38c65Smrg	# This test works for both compilers.
349b4d38c65Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350b4d38c65Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351b4d38c65Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352b4d38c65Smrg		grep IS_64BIT_ARCH >/dev/null
353b4d38c65Smrg	    then
354b4d38c65Smrg		SUN_ARCH="x86_64"
355b4d38c65Smrg	    fi
356b4d38c65Smrg	fi
357b4d38c65Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358de78e416Smrg	exit ;;
35915fb4814Smrg    sun4*:SunOS:6*:*)
36015fb4814Smrg	# According to config.sub, this is the proper way to canonicalize
36115fb4814Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
36215fb4814Smrg	# it's likely to be more like Solaris than SunOS4.
36315fb4814Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364de78e416Smrg	exit ;;
36515fb4814Smrg    sun4*:SunOS:*:*)
36615fb4814Smrg	case "`/usr/bin/arch -k`" in
36715fb4814Smrg	    Series*|S4*)
36815fb4814Smrg		UNAME_RELEASE=`uname -v`
36915fb4814Smrg		;;
37015fb4814Smrg	esac
37115fb4814Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
37215fb4814Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373de78e416Smrg	exit ;;
37415fb4814Smrg    sun3*:SunOS:*:*)
37515fb4814Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376de78e416Smrg	exit ;;
37715fb4814Smrg    sun*:*:4.2BSD:*)
37815fb4814Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37915fb4814Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
38015fb4814Smrg	case "`/bin/arch`" in
38115fb4814Smrg	    sun3)
38215fb4814Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38315fb4814Smrg		;;
38415fb4814Smrg	    sun4)
38515fb4814Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38615fb4814Smrg		;;
38715fb4814Smrg	esac
388de78e416Smrg	exit ;;
38915fb4814Smrg    aushp:SunOS:*:*)
39015fb4814Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391de78e416Smrg	exit ;;
39215fb4814Smrg    # The situation for MiNT is a little confusing.  The machine name
39315fb4814Smrg    # can be virtually everything (everything which is not
39415fb4814Smrg    # "atarist" or "atariste" at least should have a processor
39515fb4814Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39615fb4814Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39715fb4814Smrg    # the system name "TOS" denotes a system which is actually not
39815fb4814Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39915fb4814Smrg    # be no problem.
40015fb4814Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401b4d38c65Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402de78e416Smrg	exit ;;
40315fb4814Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40415fb4814Smrg	echo m68k-atari-mint${UNAME_RELEASE}
405b4d38c65Smrg	exit ;;
40615fb4814Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407b4d38c65Smrg	echo m68k-atari-mint${UNAME_RELEASE}
408de78e416Smrg	exit ;;
40915fb4814Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410b4d38c65Smrg	echo m68k-milan-mint${UNAME_RELEASE}
411b4d38c65Smrg	exit ;;
41215fb4814Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413b4d38c65Smrg	echo m68k-hades-mint${UNAME_RELEASE}
414b4d38c65Smrg	exit ;;
41515fb4814Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416b4d38c65Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
417b4d38c65Smrg	exit ;;
418de78e416Smrg    m68k:machten:*:*)
419de78e416Smrg	echo m68k-apple-machten${UNAME_RELEASE}
420de78e416Smrg	exit ;;
42115fb4814Smrg    powerpc:machten:*:*)
42215fb4814Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423de78e416Smrg	exit ;;
42415fb4814Smrg    RISC*:Mach:*:*)
42515fb4814Smrg	echo mips-dec-mach_bsd4.3
426de78e416Smrg	exit ;;
42715fb4814Smrg    RISC*:ULTRIX:*:*)
42815fb4814Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429de78e416Smrg	exit ;;
43015fb4814Smrg    VAX*:ULTRIX*:*:*)
43115fb4814Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432de78e416Smrg	exit ;;
43315fb4814Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43415fb4814Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435de78e416Smrg	exit ;;
43615fb4814Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43715fb4814Smrg	eval $set_cc_for_build
43815fb4814Smrg	sed 's/^	//' << EOF >$dummy.c
43915fb4814Smrg#ifdef __cplusplus
44015fb4814Smrg#include <stdio.h>  /* for printf() prototype */
44115fb4814Smrg	int main (int argc, char *argv[]) {
44215fb4814Smrg#else
44315fb4814Smrg	int main (argc, argv) int argc; char *argv[]; {
44415fb4814Smrg#endif
44515fb4814Smrg	#if defined (host_mips) && defined (MIPSEB)
44615fb4814Smrg	#if defined (SYSTYPE_SYSV)
44715fb4814Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44815fb4814Smrg	#endif
44915fb4814Smrg	#if defined (SYSTYPE_SVR4)
45015fb4814Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
45115fb4814Smrg	#endif
45215fb4814Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45315fb4814Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45415fb4814Smrg	#endif
45515fb4814Smrg	#endif
45615fb4814Smrg	  exit (-1);
45715fb4814Smrg	}
45815fb4814SmrgEOF
459de78e416Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460de78e416Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461de78e416Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462de78e416Smrg	    { echo "$SYSTEM_NAME"; exit; }
46315fb4814Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464de78e416Smrg	exit ;;
46515fb4814Smrg    Motorola:PowerMAX_OS:*:*)
46615fb4814Smrg	echo powerpc-motorola-powermax
467de78e416Smrg	exit ;;
46815fb4814Smrg    Motorola:*:4.3:PL8-*)
46915fb4814Smrg	echo powerpc-harris-powermax
470de78e416Smrg	exit ;;
47115fb4814Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
47215fb4814Smrg	echo powerpc-harris-powermax
473de78e416Smrg	exit ;;
47415fb4814Smrg    Night_Hawk:Power_UNIX:*:*)
47515fb4814Smrg	echo powerpc-harris-powerunix
476de78e416Smrg	exit ;;
47715fb4814Smrg    m88k:CX/UX:7*:*)
47815fb4814Smrg	echo m88k-harris-cxux7
479de78e416Smrg	exit ;;
48015fb4814Smrg    m88k:*:4*:R4*)
48115fb4814Smrg	echo m88k-motorola-sysv4
482de78e416Smrg	exit ;;
48315fb4814Smrg    m88k:*:3*:R3*)
48415fb4814Smrg	echo m88k-motorola-sysv3
485de78e416Smrg	exit ;;
48615fb4814Smrg    AViiON:dgux:*:*)
487b4d38c65Smrg	# DG/UX returns AViiON for all architectures
488b4d38c65Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
48915fb4814Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
49015fb4814Smrg	then
49115fb4814Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
49215fb4814Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49315fb4814Smrg	    then
49415fb4814Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49515fb4814Smrg	    else
49615fb4814Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49715fb4814Smrg	    fi
49815fb4814Smrg	else
49915fb4814Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
50015fb4814Smrg	fi
501b4d38c65Smrg	exit ;;
50215fb4814Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50315fb4814Smrg	echo m88k-dolphin-sysv3
504de78e416Smrg	exit ;;
50515fb4814Smrg    M88*:*:R3*:*)
50615fb4814Smrg	# Delta 88k system running SVR3
50715fb4814Smrg	echo m88k-motorola-sysv3
508de78e416Smrg	exit ;;
50915fb4814Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
51015fb4814Smrg	echo m88k-tektronix-sysv3
511de78e416Smrg	exit ;;
51215fb4814Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51315fb4814Smrg	echo m68k-tektronix-bsd
514de78e416Smrg	exit ;;
51515fb4814Smrg    *:IRIX*:*:*)
51615fb4814Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517de78e416Smrg	exit ;;
51815fb4814Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519de78e416Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520de78e416Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
52115fb4814Smrg    i*86:AIX:*:*)
52215fb4814Smrg	echo i386-ibm-aix
523de78e416Smrg	exit ;;
52415fb4814Smrg    ia64:AIX:*:*)
52515fb4814Smrg	if [ -x /usr/bin/oslevel ] ; then
52615fb4814Smrg		IBM_REV=`/usr/bin/oslevel`
52715fb4814Smrg	else
52815fb4814Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52915fb4814Smrg	fi
53015fb4814Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531de78e416Smrg	exit ;;
53215fb4814Smrg    *:AIX:2:3)
53315fb4814Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53415fb4814Smrg		eval $set_cc_for_build
53515fb4814Smrg		sed 's/^		//' << EOF >$dummy.c
53615fb4814Smrg		#include <sys/systemcfg.h>
53715fb4814Smrg
53815fb4814Smrg		main()
53915fb4814Smrg			{
54015fb4814Smrg			if (!__power_pc())
54115fb4814Smrg				exit(1);
54215fb4814Smrg			puts("powerpc-ibm-aix3.2.5");
54315fb4814Smrg			exit(0);
54415fb4814Smrg			}
54515fb4814SmrgEOF
546de78e416Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547de78e416Smrg		then
548de78e416Smrg			echo "$SYSTEM_NAME"
549de78e416Smrg		else
550de78e416Smrg			echo rs6000-ibm-aix3.2.5
551de78e416Smrg		fi
55215fb4814Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55315fb4814Smrg		echo rs6000-ibm-aix3.2.4
55415fb4814Smrg	else
55515fb4814Smrg		echo rs6000-ibm-aix3.2
55615fb4814Smrg	fi
557de78e416Smrg	exit ;;
558b4d38c65Smrg    *:AIX:*:[4567])
55915fb4814Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
56015fb4814Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
56115fb4814Smrg		IBM_ARCH=rs6000
56215fb4814Smrg	else
56315fb4814Smrg		IBM_ARCH=powerpc
56415fb4814Smrg	fi
56515fb4814Smrg	if [ -x /usr/bin/oslevel ] ; then
56615fb4814Smrg		IBM_REV=`/usr/bin/oslevel`
56715fb4814Smrg	else
56815fb4814Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56915fb4814Smrg	fi
57015fb4814Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571de78e416Smrg	exit ;;
57215fb4814Smrg    *:AIX:*:*)
57315fb4814Smrg	echo rs6000-ibm-aix
574de78e416Smrg	exit ;;
57515fb4814Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57615fb4814Smrg	echo romp-ibm-bsd4.4
577de78e416Smrg	exit ;;
57815fb4814Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57915fb4814Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580de78e416Smrg	exit ;;                             # report: romp-ibm BSD 4.3
58115fb4814Smrg    *:BOSX:*:*)
58215fb4814Smrg	echo rs6000-bull-bosx
583de78e416Smrg	exit ;;
58415fb4814Smrg    DPX/2?00:B.O.S.:*:*)
58515fb4814Smrg	echo m68k-bull-sysv3
586de78e416Smrg	exit ;;
58715fb4814Smrg    9000/[34]??:4.3bsd:1.*:*)
58815fb4814Smrg	echo m68k-hp-bsd
589de78e416Smrg	exit ;;
59015fb4814Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
59115fb4814Smrg	echo m68k-hp-bsd4.4
592de78e416Smrg	exit ;;
59315fb4814Smrg    9000/[34678]??:HP-UX:*:*)
59415fb4814Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59515fb4814Smrg	case "${UNAME_MACHINE}" in
59615fb4814Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59715fb4814Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59815fb4814Smrg	    9000/[678][0-9][0-9])
59915fb4814Smrg		if [ -x /usr/bin/getconf ]; then
60015fb4814Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601b4d38c65Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602b4d38c65Smrg		    case "${sc_cpu_version}" in
603b4d38c65Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604b4d38c65Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605b4d38c65Smrg		      532)                      # CPU_PA_RISC2_0
606b4d38c65Smrg			case "${sc_kernel_bits}" in
607b4d38c65Smrg			  32) HP_ARCH="hppa2.0n" ;;
608b4d38c65Smrg			  64) HP_ARCH="hppa2.0w" ;;
60915fb4814Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610b4d38c65Smrg			esac ;;
611b4d38c65Smrg		    esac
61215fb4814Smrg		fi
61315fb4814Smrg		if [ "${HP_ARCH}" = "" ]; then
61415fb4814Smrg		    eval $set_cc_for_build
615b4d38c65Smrg		    sed 's/^		//' << EOF >$dummy.c
61615fb4814Smrg
617b4d38c65Smrg		#define _HPUX_SOURCE
618b4d38c65Smrg		#include <stdlib.h>
619b4d38c65Smrg		#include <unistd.h>
62015fb4814Smrg
621b4d38c65Smrg		int main ()
622b4d38c65Smrg		{
623b4d38c65Smrg		#if defined(_SC_KERNEL_BITS)
624b4d38c65Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
625b4d38c65Smrg		#endif
626b4d38c65Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
62715fb4814Smrg
628b4d38c65Smrg		    switch (cpu)
629b4d38c65Smrg			{
630b4d38c65Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631b4d38c65Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632b4d38c65Smrg			case CPU_PA_RISC2_0:
633b4d38c65Smrg		#if defined(_SC_KERNEL_BITS)
634b4d38c65Smrg			    switch (bits)
635b4d38c65Smrg				{
636b4d38c65Smrg				case 64: puts ("hppa2.0w"); break;
637b4d38c65Smrg				case 32: puts ("hppa2.0n"); break;
638b4d38c65Smrg				default: puts ("hppa2.0"); break;
639b4d38c65Smrg				} break;
640b4d38c65Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
641b4d38c65Smrg			    puts ("hppa2.0"); break;
642b4d38c65Smrg		#endif
643b4d38c65Smrg			default: puts ("hppa1.0"); break;
644b4d38c65Smrg			}
645b4d38c65Smrg		    exit (0);
646b4d38c65Smrg		}
64715fb4814SmrgEOF
64815fb4814Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64915fb4814Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
65015fb4814Smrg		fi ;;
65115fb4814Smrg	esac
65215fb4814Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65315fb4814Smrg	then
654de78e416Smrg	    eval $set_cc_for_build
655de78e416Smrg
656de78e416Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657de78e416Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658de78e416Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659de78e416Smrg	    #
660de78e416Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
661de78e416Smrg	    # => hppa2.0w-hp-hpux11.23
662de78e416Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663de78e416Smrg	    # => hppa64-hp-hpux11.23
664de78e416Smrg
665de78e416Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666b4d38c65Smrg		grep -q __LP64__
66715fb4814Smrg	    then
66815fb4814Smrg		HP_ARCH="hppa2.0w"
66915fb4814Smrg	    else
67015fb4814Smrg		HP_ARCH="hppa64"
67115fb4814Smrg	    fi
67215fb4814Smrg	fi
67315fb4814Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674de78e416Smrg	exit ;;
67515fb4814Smrg    ia64:HP-UX:*:*)
67615fb4814Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67715fb4814Smrg	echo ia64-hp-hpux${HPUX_REV}
678de78e416Smrg	exit ;;
67915fb4814Smrg    3050*:HI-UX:*:*)
68015fb4814Smrg	eval $set_cc_for_build
68115fb4814Smrg	sed 's/^	//' << EOF >$dummy.c
68215fb4814Smrg	#include <unistd.h>
68315fb4814Smrg	int
68415fb4814Smrg	main ()
68515fb4814Smrg	{
68615fb4814Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68715fb4814Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68815fb4814Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68915fb4814Smrg	     results, however.  */
69015fb4814Smrg	  if (CPU_IS_PA_RISC (cpu))
69115fb4814Smrg	    {
69215fb4814Smrg	      switch (cpu)
69315fb4814Smrg		{
69415fb4814Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69515fb4814Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69615fb4814Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69715fb4814Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69815fb4814Smrg		}
69915fb4814Smrg	    }
70015fb4814Smrg	  else if (CPU_IS_HP_MC68K (cpu))
70115fb4814Smrg	    puts ("m68k-hitachi-hiuxwe2");
70215fb4814Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70315fb4814Smrg	  exit (0);
70415fb4814Smrg	}
70515fb4814SmrgEOF
706de78e416Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707de78e416Smrg		{ echo "$SYSTEM_NAME"; exit; }
70815fb4814Smrg	echo unknown-hitachi-hiuxwe2
709de78e416Smrg	exit ;;
71015fb4814Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
71115fb4814Smrg	echo hppa1.1-hp-bsd
712de78e416Smrg	exit ;;
71315fb4814Smrg    9000/8??:4.3bsd:*:*)
71415fb4814Smrg	echo hppa1.0-hp-bsd
715de78e416Smrg	exit ;;
71615fb4814Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71715fb4814Smrg	echo hppa1.0-hp-mpeix
718de78e416Smrg	exit ;;
71915fb4814Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
72015fb4814Smrg	echo hppa1.1-hp-osf
721de78e416Smrg	exit ;;
72215fb4814Smrg    hp8??:OSF1:*:*)
72315fb4814Smrg	echo hppa1.0-hp-osf
724de78e416Smrg	exit ;;
72515fb4814Smrg    i*86:OSF1:*:*)
72615fb4814Smrg	if [ -x /usr/sbin/sysversion ] ; then
72715fb4814Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72815fb4814Smrg	else
72915fb4814Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
73015fb4814Smrg	fi
731de78e416Smrg	exit ;;
73215fb4814Smrg    parisc*:Lites*:*:*)
73315fb4814Smrg	echo hppa1.1-hp-lites
734de78e416Smrg	exit ;;
73515fb4814Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73615fb4814Smrg	echo c1-convex-bsd
737b4d38c65Smrg	exit ;;
73815fb4814Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73915fb4814Smrg	if getsysinfo -f scalar_acc
74015fb4814Smrg	then echo c32-convex-bsd
74115fb4814Smrg	else echo c2-convex-bsd
74215fb4814Smrg	fi
743b4d38c65Smrg	exit ;;
74415fb4814Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74515fb4814Smrg	echo c34-convex-bsd
746b4d38c65Smrg	exit ;;
74715fb4814Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74815fb4814Smrg	echo c38-convex-bsd
749b4d38c65Smrg	exit ;;
75015fb4814Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
75115fb4814Smrg	echo c4-convex-bsd
752b4d38c65Smrg	exit ;;
75315fb4814Smrg    CRAY*Y-MP:*:*:*)
75415fb4814Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755de78e416Smrg	exit ;;
75615fb4814Smrg    CRAY*[A-Z]90:*:*:*)
75715fb4814Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75815fb4814Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75915fb4814Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
76015fb4814Smrg	      -e 's/\.[^.]*$/.X/'
761de78e416Smrg	exit ;;
76215fb4814Smrg    CRAY*TS:*:*:*)
76315fb4814Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764de78e416Smrg	exit ;;
76515fb4814Smrg    CRAY*T3E:*:*:*)
76615fb4814Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767de78e416Smrg	exit ;;
76815fb4814Smrg    CRAY*SV1:*:*:*)
76915fb4814Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770de78e416Smrg	exit ;;
77115fb4814Smrg    *:UNICOS/mp:*:*)
772de78e416Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773de78e416Smrg	exit ;;
77415fb4814Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77515fb4814Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776b4d38c65Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777b4d38c65Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778b4d38c65Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779b4d38c65Smrg	exit ;;
780de78e416Smrg    5000:UNIX_System_V:4.*:*)
781b4d38c65Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782b4d38c65Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783b4d38c65Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784de78e416Smrg	exit ;;
78515fb4814Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78615fb4814Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787de78e416Smrg	exit ;;
78815fb4814Smrg    sparc*:BSD/OS:*:*)
78915fb4814Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790de78e416Smrg	exit ;;
79115fb4814Smrg    *:BSD/OS:*:*)
79215fb4814Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793de78e416Smrg	exit ;;
794de78e416Smrg    *:FreeBSD:*:*)
795b4d38c65Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
796b4d38c65Smrg	case ${UNAME_PROCESSOR} in
797de78e416Smrg	    amd64)
798de78e416Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799de78e416Smrg	    *)
800b4d38c65Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801de78e416Smrg	esac
802de78e416Smrg	exit ;;
80315fb4814Smrg    i*:CYGWIN*:*)
80415fb4814Smrg	echo ${UNAME_MACHINE}-pc-cygwin
805de78e416Smrg	exit ;;
806de78e416Smrg    *:MINGW*:*)
80715fb4814Smrg	echo ${UNAME_MACHINE}-pc-mingw32
808de78e416Smrg	exit ;;
809b4d38c65Smrg    i*:MSYS*:*)
810b4d38c65Smrg	echo ${UNAME_MACHINE}-pc-msys
811b4d38c65Smrg	exit ;;
812de78e416Smrg    i*:windows32*:*)
813b4d38c65Smrg	# uname -m includes "-pc" on this system.
814b4d38c65Smrg	echo ${UNAME_MACHINE}-mingw32
815de78e416Smrg	exit ;;
81615fb4814Smrg    i*:PW*:*)
81715fb4814Smrg	echo ${UNAME_MACHINE}-pc-pw32
818de78e416Smrg	exit ;;
819b4d38c65Smrg    *:Interix*:*)
820b4d38c65Smrg	case ${UNAME_MACHINE} in
821b4d38c65Smrg	    x86)
822de78e416Smrg		echo i586-pc-interix${UNAME_RELEASE}
823de78e416Smrg		exit ;;
824b4d38c65Smrg	    authenticamd | genuineintel | EM64T)
825de78e416Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826de78e416Smrg		exit ;;
827b4d38c65Smrg	    IA64)
828b4d38c65Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829b4d38c65Smrg		exit ;;
830de78e416Smrg	esac ;;
83115fb4814Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
83215fb4814Smrg	echo i${UNAME_MACHINE}-pc-mks
833de78e416Smrg	exit ;;
834b4d38c65Smrg    8664:Windows_NT:*)
835b4d38c65Smrg	echo x86_64-pc-mks
836b4d38c65Smrg	exit ;;
83715fb4814Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83815fb4814Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83915fb4814Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
84015fb4814Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
84115fb4814Smrg	echo i586-pc-interix
842de78e416Smrg	exit ;;
84315fb4814Smrg    i*:UWIN*:*)
84415fb4814Smrg	echo ${UNAME_MACHINE}-pc-uwin
845de78e416Smrg	exit ;;
846de78e416Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847de78e416Smrg	echo x86_64-unknown-cygwin
848de78e416Smrg	exit ;;
84915fb4814Smrg    p*:CYGWIN*:*)
85015fb4814Smrg	echo powerpcle-unknown-cygwin
851de78e416Smrg	exit ;;
85215fb4814Smrg    prep*:SunOS:5.*:*)
85315fb4814Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854de78e416Smrg	exit ;;
85515fb4814Smrg    *:GNU:*:*)
856de78e416Smrg	# the GNU system
85715fb4814Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858de78e416Smrg	exit ;;
859de78e416Smrg    *:GNU/*:*:*)
860de78e416Smrg	# other systems with GNU libc and userland
861de78e416Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862de78e416Smrg	exit ;;
86315fb4814Smrg    i*86:Minix:*:*)
86415fb4814Smrg	echo ${UNAME_MACHINE}-pc-minix
865de78e416Smrg	exit ;;
866b4d38c65Smrg    alpha:Linux:*:*)
867b4d38c65Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868b4d38c65Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869b4d38c65Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870b4d38c65Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871b4d38c65Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872b4d38c65Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873b4d38c65Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874b4d38c65Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
875b4d38c65Smrg	esac
876b4d38c65Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877b4d38c65Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879b4d38c65Smrg	exit ;;
88015fb4814Smrg    arm*:Linux:*:*)
881b4d38c65Smrg	eval $set_cc_for_build
882b4d38c65Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883b4d38c65Smrg	    | grep -q __ARM_EABI__
884b4d38c65Smrg	then
885b4d38c65Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886b4d38c65Smrg	else
887b4d38c65Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888b4d38c65Smrg		| grep -q __ARM_PCS_VFP
889b4d38c65Smrg	    then
890b4d38c65Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891b4d38c65Smrg	    else
892b4d38c65Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
893b4d38c65Smrg	    fi
894b4d38c65Smrg	fi
895de78e416Smrg	exit ;;
896de78e416Smrg    avr32*:Linux:*:*)
897de78e416Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898de78e416Smrg	exit ;;
89915fb4814Smrg    cris:Linux:*:*)
900b4d38c65Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
901de78e416Smrg	exit ;;
902de78e416Smrg    crisv32:Linux:*:*)
903b4d38c65Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
904de78e416Smrg	exit ;;
905de78e416Smrg    frv:Linux:*:*)
906b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
907b4d38c65Smrg	exit ;;
908b4d38c65Smrg    hexagon:Linux:*:*)
909b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910b4d38c65Smrg	exit ;;
911b4d38c65Smrg    i*86:Linux:*:*)
912b4d38c65Smrg	LIBC=gnu
913b4d38c65Smrg	eval $set_cc_for_build
914b4d38c65Smrg	sed 's/^	//' << EOF >$dummy.c
915b4d38c65Smrg	#ifdef __dietlibc__
916b4d38c65Smrg	LIBC=dietlibc
917b4d38c65Smrg	#endif
918b4d38c65SmrgEOF
919b4d38c65Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920b4d38c65Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921de78e416Smrg	exit ;;
92215fb4814Smrg    ia64:Linux:*:*)
923de78e416Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924de78e416Smrg	exit ;;
925de78e416Smrg    m32r*:Linux:*:*)
926de78e416Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927de78e416Smrg	exit ;;
92815fb4814Smrg    m68*:Linux:*:*)
92915fb4814Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930de78e416Smrg	exit ;;
931b4d38c65Smrg    mips:Linux:*:* | mips64:Linux:*:*)
93215fb4814Smrg	eval $set_cc_for_build
93315fb4814Smrg	sed 's/^	//' << EOF >$dummy.c
93415fb4814Smrg	#undef CPU
935b4d38c65Smrg	#undef ${UNAME_MACHINE}
936b4d38c65Smrg	#undef ${UNAME_MACHINE}el
93715fb4814Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938b4d38c65Smrg	CPU=${UNAME_MACHINE}el
93915fb4814Smrg	#else
94015fb4814Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941b4d38c65Smrg	CPU=${UNAME_MACHINE}
94215fb4814Smrg	#else
94315fb4814Smrg	CPU=
94415fb4814Smrg	#endif
94515fb4814Smrg	#endif
94615fb4814SmrgEOF
947b4d38c65Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948de78e416Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
94915fb4814Smrg	;;
950de78e416Smrg    or32:Linux:*:*)
951b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
952de78e416Smrg	exit ;;
953b4d38c65Smrg    padre:Linux:*:*)
954b4d38c65Smrg	echo sparc-unknown-linux-gnu
955de78e416Smrg	exit ;;
956b4d38c65Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957b4d38c65Smrg	echo hppa64-unknown-linux-gnu
958de78e416Smrg	exit ;;
95915fb4814Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
96015fb4814Smrg	# Look for CPU level
96115fb4814Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96215fb4814Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96315fb4814Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96415fb4814Smrg	  *)    echo hppa-unknown-linux-gnu ;;
96515fb4814Smrg	esac
966de78e416Smrg	exit ;;
967b4d38c65Smrg    ppc64:Linux:*:*)
968b4d38c65Smrg	echo powerpc64-unknown-linux-gnu
969b4d38c65Smrg	exit ;;
970b4d38c65Smrg    ppc:Linux:*:*)
971b4d38c65Smrg	echo powerpc-unknown-linux-gnu
972de78e416Smrg	exit ;;
97315fb4814Smrg    s390:Linux:*:* | s390x:Linux:*:*)
974de78e416Smrg	echo ${UNAME_MACHINE}-ibm-linux
975de78e416Smrg	exit ;;
97615fb4814Smrg    sh64*:Linux:*:*)
977b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978de78e416Smrg	exit ;;
97915fb4814Smrg    sh*:Linux:*:*)
98015fb4814Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981de78e416Smrg	exit ;;
98215fb4814Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
98315fb4814Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984de78e416Smrg	exit ;;
985b4d38c65Smrg    tile*:Linux:*:*)
986b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987b4d38c65Smrg	exit ;;
988de78e416Smrg    vax:Linux:*:*)
989de78e416Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990de78e416Smrg	exit ;;
99115fb4814Smrg    x86_64:Linux:*:*)
992b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
993de78e416Smrg	exit ;;
994b4d38c65Smrg    xtensa*:Linux:*:*)
995b4d38c65Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996de78e416Smrg	exit ;;
99715fb4814Smrg    i*86:DYNIX/ptx:4*:*)
99815fb4814Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
99915fb4814Smrg	# earlier versions are messed up and put the nodename in both
100015fb4814Smrg	# sysname and nodename.
100115fb4814Smrg	echo i386-sequent-sysv4
1002de78e416Smrg	exit ;;
100315fb4814Smrg    i*86:UNIX_SV:4.2MP:2.*)
1004b4d38c65Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1005b4d38c65Smrg	# number series starting with 2...
1006b4d38c65Smrg	# I am not positive that other SVR4 systems won't match this,
100715fb4814Smrg	# I just have to hope.  -- rms.
1008b4d38c65Smrg	# Use sysv4.2uw... so that sysv4* matches it.
100915fb4814Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010de78e416Smrg	exit ;;
101115fb4814Smrg    i*86:OS/2:*:*)
101215fb4814Smrg	# If we were able to find `uname', then EMX Unix compatibility
101315fb4814Smrg	# is probably installed.
101415fb4814Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015de78e416Smrg	exit ;;
101615fb4814Smrg    i*86:XTS-300:*:STOP)
101715fb4814Smrg	echo ${UNAME_MACHINE}-unknown-stop
1018de78e416Smrg	exit ;;
101915fb4814Smrg    i*86:atheos:*:*)
102015fb4814Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1021de78e416Smrg	exit ;;
1022de78e416Smrg    i*86:syllable:*:*)
1023de78e416Smrg	echo ${UNAME_MACHINE}-pc-syllable
1024de78e416Smrg	exit ;;
1025b4d38c65Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
102615fb4814Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027de78e416Smrg	exit ;;
102815fb4814Smrg    i*86:*DOS:*:*)
102915fb4814Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030de78e416Smrg	exit ;;
103115fb4814Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
103215fb4814Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
103315fb4814Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
103415fb4814Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
103515fb4814Smrg	else
103615fb4814Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
103715fb4814Smrg	fi
1038de78e416Smrg	exit ;;
1039de78e416Smrg    i*86:*:5:[678]*)
1040b4d38c65Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
104115fb4814Smrg	case `/bin/uname -X | grep "^Machine"` in
104215fb4814Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
104315fb4814Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
104415fb4814Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
104515fb4814Smrg	esac
104615fb4814Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047de78e416Smrg	exit ;;
104815fb4814Smrg    i*86:*:3.2:*)
104915fb4814Smrg	if test -f /usr/options/cb.name; then
105015fb4814Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
105115fb4814Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
105215fb4814Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
105315fb4814Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
105415fb4814Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
105515fb4814Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
105615fb4814Smrg			&& UNAME_MACHINE=i586
105715fb4814Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
105815fb4814Smrg			&& UNAME_MACHINE=i686
105915fb4814Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
106015fb4814Smrg			&& UNAME_MACHINE=i686
106115fb4814Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
106215fb4814Smrg	else
106315fb4814Smrg		echo ${UNAME_MACHINE}-pc-sysv32
106415fb4814Smrg	fi
1065de78e416Smrg	exit ;;
106615fb4814Smrg    pc:*:*:*)
106715fb4814Smrg	# Left here for compatibility:
1068b4d38c65Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1069b4d38c65Smrg	# the processor, so we play safe by assuming i586.
1070b4d38c65Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071b4d38c65Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072b4d38c65Smrg	# this is a cross-build.
1073b4d38c65Smrg	echo i586-pc-msdosdjgpp
1074b4d38c65Smrg	exit ;;
107515fb4814Smrg    Intel:Mach:3*:*)
107615fb4814Smrg	echo i386-pc-mach3
1077de78e416Smrg	exit ;;
107815fb4814Smrg    paragon:*:*:*)
107915fb4814Smrg	echo i860-intel-osf1
1080de78e416Smrg	exit ;;
108115fb4814Smrg    i860:*:4.*:*) # i860-SVR4
108215fb4814Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
108315fb4814Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
108415fb4814Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
108515fb4814Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
108615fb4814Smrg	fi
1087de78e416Smrg	exit ;;
108815fb4814Smrg    mini*:CTIX:SYS*5:*)
108915fb4814Smrg	# "miniframe"
109015fb4814Smrg	echo m68010-convergent-sysv
1091de78e416Smrg	exit ;;
109215fb4814Smrg    mc68k:UNIX:SYSTEM5:3.51m)
109315fb4814Smrg	echo m68k-convergent-sysv
1094de78e416Smrg	exit ;;
109515fb4814Smrg    M680?0:D-NIX:5.3:*)
109615fb4814Smrg	echo m68k-diab-dnix
1097de78e416Smrg	exit ;;
1098de78e416Smrg    M68*:*:R3V[5678]*:*)
1099de78e416Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100de78e416Smrg    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)
110115fb4814Smrg	OS_REL=''
110215fb4814Smrg	test -r /etc/.relid \
110315fb4814Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110415fb4814Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105de78e416Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110615fb4814Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107de78e416Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110815fb4814Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1109b4d38c65Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110b4d38c65Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111b4d38c65Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112b4d38c65Smrg	OS_REL='.3'
1113b4d38c65Smrg	test -r /etc/.relid \
1114b4d38c65Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115b4d38c65Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116b4d38c65Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117b4d38c65Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118b4d38c65Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119b4d38c65Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120b4d38c65Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112115fb4814Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112215fb4814Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123de78e416Smrg	exit ;;
112415fb4814Smrg    mc68030:UNIX_System_V:4.*:*)
112515fb4814Smrg	echo m68k-atari-sysv4
1126de78e416Smrg	exit ;;
112715fb4814Smrg    TSUNAMI:LynxOS:2.*:*)
112815fb4814Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129de78e416Smrg	exit ;;
113015fb4814Smrg    rs6000:LynxOS:2.*:*)
113115fb4814Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132de78e416Smrg	exit ;;
1133b4d38c65Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
113415fb4814Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135de78e416Smrg	exit ;;
113615fb4814Smrg    SM[BE]S:UNIX_SV:*:*)
113715fb4814Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1138de78e416Smrg	exit ;;
113915fb4814Smrg    RM*:ReliantUNIX-*:*:*)
114015fb4814Smrg	echo mips-sni-sysv4
1141de78e416Smrg	exit ;;
114215fb4814Smrg    RM*:SINIX-*:*:*)
114315fb4814Smrg	echo mips-sni-sysv4
1144de78e416Smrg	exit ;;
114515fb4814Smrg    *:SINIX-*:*:*)
114615fb4814Smrg	if uname -p 2>/dev/null >/dev/null ; then
114715fb4814Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
114815fb4814Smrg		echo ${UNAME_MACHINE}-sni-sysv4
114915fb4814Smrg	else
115015fb4814Smrg		echo ns32k-sni-sysv
115115fb4814Smrg	fi
1152de78e416Smrg	exit ;;
1153b4d38c65Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1154b4d38c65Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1155b4d38c65Smrg	echo i586-unisys-sysv4
1156b4d38c65Smrg	exit ;;
115715fb4814Smrg    *:UNIX_System_V:4*:FTX*)
115815fb4814Smrg	# From Gerald Hewes <hewes@openmarket.com>.
115915fb4814Smrg	# How about differentiating between stratus architectures? -djm
116015fb4814Smrg	echo hppa1.1-stratus-sysv4
1161de78e416Smrg	exit ;;
116215fb4814Smrg    *:*:*:FTX*)
116315fb4814Smrg	# From seanf@swdc.stratus.com.
116415fb4814Smrg	echo i860-stratus-sysv4
1165de78e416Smrg	exit ;;
1166de78e416Smrg    i*86:VOS:*:*)
1167de78e416Smrg	# From Paul.Green@stratus.com.
1168de78e416Smrg	echo ${UNAME_MACHINE}-stratus-vos
1169de78e416Smrg	exit ;;
117015fb4814Smrg    *:VOS:*:*)
117115fb4814Smrg	# From Paul.Green@stratus.com.
117215fb4814Smrg	echo hppa1.1-stratus-vos
1173de78e416Smrg	exit ;;
117415fb4814Smrg    mc68*:A/UX:*:*)
117515fb4814Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1176de78e416Smrg	exit ;;
117715fb4814Smrg    news*:NEWS-OS:6*:*)
117815fb4814Smrg	echo mips-sony-newsos6
1179de78e416Smrg	exit ;;
118015fb4814Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118115fb4814Smrg	if [ -d /usr/nec ]; then
1182b4d38c65Smrg		echo mips-nec-sysv${UNAME_RELEASE}
118315fb4814Smrg	else
1184b4d38c65Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
118515fb4814Smrg	fi
1186b4d38c65Smrg	exit ;;
118715fb4814Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
118815fb4814Smrg	echo powerpc-be-beos
1189de78e416Smrg	exit ;;
119015fb4814Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119115fb4814Smrg	echo powerpc-apple-beos
1192de78e416Smrg	exit ;;
119315fb4814Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119415fb4814Smrg	echo i586-pc-beos
1195de78e416Smrg	exit ;;
1196b4d38c65Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197b4d38c65Smrg	echo i586-pc-haiku
1198b4d38c65Smrg	exit ;;
119915fb4814Smrg    SX-4:SUPER-UX:*:*)
120015fb4814Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1201de78e416Smrg	exit ;;
120215fb4814Smrg    SX-5:SUPER-UX:*:*)
120315fb4814Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1204de78e416Smrg	exit ;;
120515fb4814Smrg    SX-6:SUPER-UX:*:*)
120615fb4814Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1207de78e416Smrg	exit ;;
1208de78e416Smrg    SX-7:SUPER-UX:*:*)
1209de78e416Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210de78e416Smrg	exit ;;
1211de78e416Smrg    SX-8:SUPER-UX:*:*)
1212de78e416Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213de78e416Smrg	exit ;;
1214de78e416Smrg    SX-8R:SUPER-UX:*:*)
1215de78e416Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216de78e416Smrg	exit ;;
121715fb4814Smrg    Power*:Rhapsody:*:*)
121815fb4814Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219de78e416Smrg	exit ;;
122015fb4814Smrg    *:Rhapsody:*:*)
122115fb4814Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222de78e416Smrg	exit ;;
122315fb4814Smrg    *:Darwin:*:*)
1224de78e416Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225de78e416Smrg	case $UNAME_PROCESSOR in
1226b4d38c65Smrg	    i386)
1227b4d38c65Smrg		eval $set_cc_for_build
1228b4d38c65Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229b4d38c65Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230b4d38c65Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231b4d38c65Smrg		      grep IS_64BIT_ARCH >/dev/null
1232b4d38c65Smrg		  then
1233b4d38c65Smrg		      UNAME_PROCESSOR="x86_64"
1234b4d38c65Smrg		  fi
1235b4d38c65Smrg		fi ;;
1236de78e416Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
123715fb4814Smrg	esac
123815fb4814Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239de78e416Smrg	exit ;;
124015fb4814Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124115fb4814Smrg	UNAME_PROCESSOR=`uname -p`
124215fb4814Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
124315fb4814Smrg		UNAME_PROCESSOR=i386
124415fb4814Smrg		UNAME_MACHINE=pc
124515fb4814Smrg	fi
124615fb4814Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247de78e416Smrg	exit ;;
124815fb4814Smrg    *:QNX:*:4*)
124915fb4814Smrg	echo i386-pc-qnx
1250de78e416Smrg	exit ;;
1251b4d38c65Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1252b4d38c65Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1253b4d38c65Smrg	exit ;;
1254de78e416Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1255de78e416Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256de78e416Smrg	exit ;;
1257de78e416Smrg    NSR-?:NONSTOP_KERNEL:*:*)
125815fb4814Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259de78e416Smrg	exit ;;
126015fb4814Smrg    *:NonStop-UX:*:*)
126115fb4814Smrg	echo mips-compaq-nonstopux
1262de78e416Smrg	exit ;;
126315fb4814Smrg    BS2000:POSIX*:*:*)
126415fb4814Smrg	echo bs2000-siemens-sysv
1265de78e416Smrg	exit ;;
126615fb4814Smrg    DS/*:UNIX_System_V:*:*)
126715fb4814Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268de78e416Smrg	exit ;;
126915fb4814Smrg    *:Plan9:*:*)
127015fb4814Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
127115fb4814Smrg	# is converted to i386 for consistency with other x86
127215fb4814Smrg	# operating systems.
127315fb4814Smrg	if test "$cputype" = "386"; then
127415fb4814Smrg	    UNAME_MACHINE=i386
127515fb4814Smrg	else
127615fb4814Smrg	    UNAME_MACHINE="$cputype"
127715fb4814Smrg	fi
127815fb4814Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1279de78e416Smrg	exit ;;
128015fb4814Smrg    *:TOPS-10:*:*)
128115fb4814Smrg	echo pdp10-unknown-tops10
1282de78e416Smrg	exit ;;
128315fb4814Smrg    *:TENEX:*:*)
128415fb4814Smrg	echo pdp10-unknown-tenex
1285de78e416Smrg	exit ;;
128615fb4814Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128715fb4814Smrg	echo pdp10-dec-tops20
1288de78e416Smrg	exit ;;
128915fb4814Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129015fb4814Smrg	echo pdp10-xkl-tops20
1291de78e416Smrg	exit ;;
129215fb4814Smrg    *:TOPS-20:*:*)
129315fb4814Smrg	echo pdp10-unknown-tops20
1294de78e416Smrg	exit ;;
129515fb4814Smrg    *:ITS:*:*)
129615fb4814Smrg	echo pdp10-unknown-its
1297de78e416Smrg	exit ;;
129815fb4814Smrg    SEI:*:*:SEIUX)
1299b4d38c65Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1300de78e416Smrg	exit ;;
1301de78e416Smrg    *:DragonFly:*:*)
1302de78e416Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303de78e416Smrg	exit ;;
1304de78e416Smrg    *:*VMS:*:*)
1305b4d38c65Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306de78e416Smrg	case "${UNAME_MACHINE}" in
1307de78e416Smrg	    A*) echo alpha-dec-vms ; exit ;;
1308de78e416Smrg	    I*) echo ia64-dec-vms ; exit ;;
1309de78e416Smrg	    V*) echo vax-dec-vms ; exit ;;
1310de78e416Smrg	esac ;;
1311de78e416Smrg    *:XENIX:*:SysV)
1312de78e416Smrg	echo i386-pc-xenix
1313de78e416Smrg	exit ;;
1314de78e416Smrg    i*86:skyos:*:*)
1315de78e416Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316de78e416Smrg	exit ;;
1317de78e416Smrg    i*86:rdos:*:*)
1318de78e416Smrg	echo ${UNAME_MACHINE}-pc-rdos
1319de78e416Smrg	exit ;;
1320b4d38c65Smrg    i*86:AROS:*:*)
1321b4d38c65Smrg	echo ${UNAME_MACHINE}-pc-aros
1322b4d38c65Smrg	exit ;;
132315fb4814Smrgesac
132415fb4814Smrg
132515fb4814Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
132615fb4814Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132715fb4814Smrg
132815fb4814Smrgeval $set_cc_for_build
132915fb4814Smrgcat >$dummy.c <<EOF
133015fb4814Smrg#ifdef _SEQUENT_
133115fb4814Smrg# include <sys/types.h>
133215fb4814Smrg# include <sys/utsname.h>
133315fb4814Smrg#endif
133415fb4814Smrgmain ()
133515fb4814Smrg{
133615fb4814Smrg#if defined (sony)
133715fb4814Smrg#if defined (MIPSEB)
133815fb4814Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133915fb4814Smrg     I don't know....  */
134015fb4814Smrg  printf ("mips-sony-bsd\n"); exit (0);
134115fb4814Smrg#else
134215fb4814Smrg#include <sys/param.h>
134315fb4814Smrg  printf ("m68k-sony-newsos%s\n",
134415fb4814Smrg#ifdef NEWSOS4
1345b4d38c65Smrg	"4"
134615fb4814Smrg#else
1347b4d38c65Smrg	""
134815fb4814Smrg#endif
1349b4d38c65Smrg	); exit (0);
135015fb4814Smrg#endif
135115fb4814Smrg#endif
135215fb4814Smrg
135315fb4814Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354de78e416Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135515fb4814Smrg#endif
135615fb4814Smrg
135715fb4814Smrg#if defined (hp300) && !defined (hpux)
135815fb4814Smrg  printf ("m68k-hp-bsd\n"); exit (0);
135915fb4814Smrg#endif
136015fb4814Smrg
136115fb4814Smrg#if defined (NeXT)
136215fb4814Smrg#if !defined (__ARCHITECTURE__)
136315fb4814Smrg#define __ARCHITECTURE__ "m68k"
136415fb4814Smrg#endif
136515fb4814Smrg  int version;
136615fb4814Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136715fb4814Smrg  if (version < 4)
136815fb4814Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136915fb4814Smrg  else
137015fb4814Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137115fb4814Smrg  exit (0);
137215fb4814Smrg#endif
137315fb4814Smrg
137415fb4814Smrg#if defined (MULTIMAX) || defined (n16)
137515fb4814Smrg#if defined (UMAXV)
137615fb4814Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
137715fb4814Smrg#else
137815fb4814Smrg#if defined (CMU)
137915fb4814Smrg  printf ("ns32k-encore-mach\n"); exit (0);
138015fb4814Smrg#else
138115fb4814Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
138215fb4814Smrg#endif
138315fb4814Smrg#endif
138415fb4814Smrg#endif
138515fb4814Smrg
138615fb4814Smrg#if defined (__386BSD__)
138715fb4814Smrg  printf ("i386-pc-bsd\n"); exit (0);
138815fb4814Smrg#endif
138915fb4814Smrg
139015fb4814Smrg#if defined (sequent)
139115fb4814Smrg#if defined (i386)
139215fb4814Smrg  printf ("i386-sequent-dynix\n"); exit (0);
139315fb4814Smrg#endif
139415fb4814Smrg#if defined (ns32000)
139515fb4814Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139615fb4814Smrg#endif
139715fb4814Smrg#endif
139815fb4814Smrg
139915fb4814Smrg#if defined (_SEQUENT_)
140015fb4814Smrg    struct utsname un;
140115fb4814Smrg
140215fb4814Smrg    uname(&un);
140315fb4814Smrg
140415fb4814Smrg    if (strncmp(un.version, "V2", 2) == 0) {
140515fb4814Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
140615fb4814Smrg    }
140715fb4814Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140815fb4814Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
140915fb4814Smrg    }
141015fb4814Smrg    printf ("i386-sequent-ptx\n"); exit (0);
141115fb4814Smrg
141215fb4814Smrg#endif
141315fb4814Smrg
141415fb4814Smrg#if defined (vax)
141515fb4814Smrg# if !defined (ultrix)
141615fb4814Smrg#  include <sys/param.h>
141715fb4814Smrg#  if defined (BSD)
141815fb4814Smrg#   if BSD == 43
141915fb4814Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142015fb4814Smrg#   else
142115fb4814Smrg#    if BSD == 199006
142215fb4814Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142315fb4814Smrg#    else
142415fb4814Smrg      printf ("vax-dec-bsd\n"); exit (0);
142515fb4814Smrg#    endif
142615fb4814Smrg#   endif
142715fb4814Smrg#  else
142815fb4814Smrg    printf ("vax-dec-bsd\n"); exit (0);
142915fb4814Smrg#  endif
143015fb4814Smrg# else
143115fb4814Smrg    printf ("vax-dec-ultrix\n"); exit (0);
143215fb4814Smrg# endif
143315fb4814Smrg#endif
143415fb4814Smrg
143515fb4814Smrg#if defined (alliant) && defined (i860)
143615fb4814Smrg  printf ("i860-alliant-bsd\n"); exit (0);
143715fb4814Smrg#endif
143815fb4814Smrg
143915fb4814Smrg  exit (1);
144015fb4814Smrg}
144115fb4814SmrgEOF
144215fb4814Smrg
1443de78e416Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444de78e416Smrg	{ echo "$SYSTEM_NAME"; exit; }
144515fb4814Smrg
144615fb4814Smrg# Apollos put the system type in the environment.
144715fb4814Smrg
1448de78e416Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144915fb4814Smrg
145015fb4814Smrg# Convex versions that predate uname can use getsysinfo(1)
145115fb4814Smrg
145215fb4814Smrgif [ -x /usr/convex/getsysinfo ]
145315fb4814Smrgthen
145415fb4814Smrg    case `getsysinfo -f cpu_type` in
145515fb4814Smrg    c1*)
145615fb4814Smrg	echo c1-convex-bsd
1457de78e416Smrg	exit ;;
145815fb4814Smrg    c2*)
145915fb4814Smrg	if getsysinfo -f scalar_acc
146015fb4814Smrg	then echo c32-convex-bsd
146115fb4814Smrg	else echo c2-convex-bsd
146215fb4814Smrg	fi
1463de78e416Smrg	exit ;;
146415fb4814Smrg    c34*)
146515fb4814Smrg	echo c34-convex-bsd
1466de78e416Smrg	exit ;;
146715fb4814Smrg    c38*)
146815fb4814Smrg	echo c38-convex-bsd
1469de78e416Smrg	exit ;;
147015fb4814Smrg    c4*)
147115fb4814Smrg	echo c4-convex-bsd
1472de78e416Smrg	exit ;;
147315fb4814Smrg    esac
147415fb4814Smrgfi
147515fb4814Smrg
147615fb4814Smrgcat >&2 <<EOF
147715fb4814Smrg$0: unable to guess system type
147815fb4814Smrg
147915fb4814SmrgThis script, last modified $timestamp, has failed to recognize
148015fb4814Smrgthe operating system you are using. It is advised that you
148115fb4814Smrgdownload the most up to date version of the config scripts from
148215fb4814Smrg
1483b4d38c65Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484de78e416Smrgand
1485b4d38c65Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
148615fb4814Smrg
148715fb4814SmrgIf the version you run ($0) is already up to date, please
148815fb4814Smrgsend the following data and any information you think might be
148915fb4814Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
149015fb4814Smrginformation to handle your system.
149115fb4814Smrg
149215fb4814Smrgconfig.guess timestamp = $timestamp
149315fb4814Smrg
149415fb4814Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149515fb4814Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149615fb4814Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149715fb4814Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149815fb4814Smrg
149915fb4814Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150015fb4814Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150115fb4814Smrg
150215fb4814Smrghostinfo               = `(hostinfo) 2>/dev/null`
150315fb4814Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150415fb4814Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150515fb4814Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150615fb4814Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150715fb4814Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150815fb4814Smrg
150915fb4814SmrgUNAME_MACHINE = ${UNAME_MACHINE}
151015fb4814SmrgUNAME_RELEASE = ${UNAME_RELEASE}
151115fb4814SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151215fb4814SmrgUNAME_VERSION = ${UNAME_VERSION}
151315fb4814SmrgEOF
151415fb4814Smrg
151515fb4814Smrgexit 1
151615fb4814Smrg
151715fb4814Smrg# Local variables:
151815fb4814Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151915fb4814Smrg# time-stamp-start: "timestamp='"
152015fb4814Smrg# time-stamp-format: "%:y-%02m-%02d"
152115fb4814Smrg# time-stamp-end: "'"
152215fb4814Smrg# End:
1523