config.guess revision 48af84fa
166fe65f6Smrg#! /bin/sh
266fe65f6Smrg# Attempt to guess a canonical system name.
366fe65f6Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
448af84faSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
589d09728Smrg#   Free Software Foundation, Inc.
666fe65f6Smrg
748af84faSmrgtimestamp='2010-08-21'
866fe65f6Smrg
966fe65f6Smrg# This file is free software; you can redistribute it and/or modify it
1066fe65f6Smrg# under the terms of the GNU General Public License as published by
1166fe65f6Smrg# the Free Software Foundation; either version 2 of the License, or
1266fe65f6Smrg# (at your option) any later version.
1366fe65f6Smrg#
1466fe65f6Smrg# This program is distributed in the hope that it will be useful, but
1566fe65f6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1666fe65f6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1766fe65f6Smrg# General Public License for more details.
1866fe65f6Smrg#
1966fe65f6Smrg# You should have received a copy of the GNU General Public License
2066fe65f6Smrg# along with this program; if not, write to the Free Software
2166fe65f6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2266fe65f6Smrg# 02110-1301, USA.
2366fe65f6Smrg#
2466fe65f6Smrg# As a special exception to the GNU General Public License, if you
2566fe65f6Smrg# distribute this file as part of a program that contains a
2666fe65f6Smrg# configuration script generated by Autoconf, you may include it under
2766fe65f6Smrg# the same distribution terms that you use for the rest of that program.
2866fe65f6Smrg
2966fe65f6Smrg
3048af84faSmrg# Originally written by Per Bothner.  Please send patches (context
3148af84faSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3248af84faSmrg# entry.
3366fe65f6Smrg#
3466fe65f6Smrg# This script attempts to guess a canonical system name similar to
3566fe65f6Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3666fe65f6Smrg# exits with 0.  Otherwise, it exits with 1.
3766fe65f6Smrg#
3848af84faSmrg# You can get the latest version of this script from:
3948af84faSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4066fe65f6Smrg
4166fe65f6Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4266fe65f6Smrg
4366fe65f6Smrgusage="\
4466fe65f6SmrgUsage: $0 [OPTION]
4566fe65f6Smrg
4666fe65f6SmrgOutput the configuration name of the system \`$me' is run on.
4766fe65f6Smrg
4866fe65f6SmrgOperation modes:
4966fe65f6Smrg  -h, --help         print this help, then exit
5066fe65f6Smrg  -t, --time-stamp   print date of last modification, then exit
5166fe65f6Smrg  -v, --version      print version number, then exit
5266fe65f6Smrg
5366fe65f6SmrgReport bugs and patches to <config-patches@gnu.org>."
5466fe65f6Smrg
5566fe65f6Smrgversion="\
5666fe65f6SmrgGNU config.guess ($timestamp)
5766fe65f6Smrg
5866fe65f6SmrgOriginally written by Per Bothner.
5948af84faSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6048af84faSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6148af84faSmrgSoftware Foundation, Inc.
6266fe65f6Smrg
6366fe65f6SmrgThis is free software; see the source for copying conditions.  There is NO
6466fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6566fe65f6Smrg
6666fe65f6Smrghelp="
6766fe65f6SmrgTry \`$me --help' for more information."
6866fe65f6Smrg
6966fe65f6Smrg# Parse command line
7066fe65f6Smrgwhile test $# -gt 0 ; do
7166fe65f6Smrg  case $1 in
7266fe65f6Smrg    --time-stamp | --time* | -t )
7366fe65f6Smrg       echo "$timestamp" ; exit ;;
7466fe65f6Smrg    --version | -v )
7566fe65f6Smrg       echo "$version" ; exit ;;
7666fe65f6Smrg    --help | --h* | -h )
7766fe65f6Smrg       echo "$usage"; exit ;;
7866fe65f6Smrg    -- )     # Stop option processing
7966fe65f6Smrg       shift; break ;;
8066fe65f6Smrg    - )	# Use stdin as input.
8166fe65f6Smrg       break ;;
8266fe65f6Smrg    -* )
8366fe65f6Smrg       echo "$me: invalid option $1$help" >&2
8466fe65f6Smrg       exit 1 ;;
8566fe65f6Smrg    * )
8666fe65f6Smrg       break ;;
8766fe65f6Smrg  esac
8866fe65f6Smrgdone
8966fe65f6Smrg
9066fe65f6Smrgif test $# != 0; then
9166fe65f6Smrg  echo "$me: too many arguments$help" >&2
9266fe65f6Smrg  exit 1
9366fe65f6Smrgfi
9466fe65f6Smrg
9548af84faSmrgtrap 'exit 1' HUP INT TERM
9666fe65f6Smrg
9766fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9866fe65f6Smrg# compiler to aid in system detection is discouraged as it requires
9966fe65f6Smrg# temporary files to be created and, as you can see below, it is a
10066fe65f6Smrg# headache to deal with in a portable fashion.
10166fe65f6Smrg
10266fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10366fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated.
10466fe65f6Smrg
10566fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team.
10666fe65f6Smrg
10766fe65f6Smrgset_cc_for_build='
10866fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10948af84faSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11066fe65f6Smrg: ${TMPDIR=/tmp} ;
11189d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11266fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11366fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11466fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11566fe65f6Smrgdummy=$tmp/dummy ;
11666fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11766fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11866fe65f6Smrg ,,)    echo "int x;" > $dummy.c ;
11966fe65f6Smrg	for c in cc gcc c89 c99 ; do
12066fe65f6Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12166fe65f6Smrg	     CC_FOR_BUILD="$c"; break ;
12266fe65f6Smrg	  fi ;
12366fe65f6Smrg	done ;
12466fe65f6Smrg	if test x"$CC_FOR_BUILD" = x ; then
12566fe65f6Smrg	  CC_FOR_BUILD=no_compiler_found ;
12666fe65f6Smrg	fi
12766fe65f6Smrg	;;
12866fe65f6Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12966fe65f6Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13066fe65f6Smrgesac ; set_cc_for_build= ;'
13166fe65f6Smrg
13266fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13366fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13466fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13566fe65f6Smrg	PATH=$PATH:/.attbin ; export PATH
13666fe65f6Smrgfi
13766fe65f6Smrg
13866fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13966fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14066fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14166fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14266fe65f6Smrg
14366fe65f6Smrg# Note: order is significant - the case branches are not exclusive.
14466fe65f6Smrg
14566fe65f6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14666fe65f6Smrg    *:NetBSD:*:*)
14766fe65f6Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14866fe65f6Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14966fe65f6Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15066fe65f6Smrg	# switched to ELF, *-*-netbsd* would select the old
15166fe65f6Smrg	# object file format.  This provides both forward
15266fe65f6Smrg	# compatibility and a consistent mechanism for selecting the
15366fe65f6Smrg	# object file format.
15466fe65f6Smrg	#
15566fe65f6Smrg	# Note: NetBSD doesn't particularly care about the vendor
15666fe65f6Smrg	# portion of the name.  We always set it to "unknown".
15766fe65f6Smrg	sysctl="sysctl -n hw.machine_arch"
15866fe65f6Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15966fe65f6Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16066fe65f6Smrg	case "${UNAME_MACHINE_ARCH}" in
16166fe65f6Smrg	    armeb) machine=armeb-unknown ;;
16266fe65f6Smrg	    arm*) machine=arm-unknown ;;
16366fe65f6Smrg	    sh3el) machine=shl-unknown ;;
16466fe65f6Smrg	    sh3eb) machine=sh-unknown ;;
16589d09728Smrg	    sh5el) machine=sh5le-unknown ;;
16666fe65f6Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16766fe65f6Smrg	esac
16866fe65f6Smrg	# The Operating System including object format, if it has switched
16966fe65f6Smrg	# to ELF recently, or will in the future.
17066fe65f6Smrg	case "${UNAME_MACHINE_ARCH}" in
17166fe65f6Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17266fe65f6Smrg		eval $set_cc_for_build
17366fe65f6Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17448af84faSmrg			| grep -q __ELF__
17566fe65f6Smrg		then
17666fe65f6Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17766fe65f6Smrg		    # Return netbsd for either.  FIX?
17866fe65f6Smrg		    os=netbsd
17966fe65f6Smrg		else
18066fe65f6Smrg		    os=netbsdelf
18166fe65f6Smrg		fi
18266fe65f6Smrg		;;
18366fe65f6Smrg	    *)
18466fe65f6Smrg	        os=netbsd
18566fe65f6Smrg		;;
18666fe65f6Smrg	esac
18766fe65f6Smrg	# The OS release
18866fe65f6Smrg	# Debian GNU/NetBSD machines have a different userland, and
18966fe65f6Smrg	# thus, need a distinct triplet. However, they do not need
19066fe65f6Smrg	# kernel version information, so it can be replaced with a
19166fe65f6Smrg	# suitable tag, in the style of linux-gnu.
19266fe65f6Smrg	case "${UNAME_VERSION}" in
19366fe65f6Smrg	    Debian*)
19466fe65f6Smrg		release='-gnu'
19566fe65f6Smrg		;;
19666fe65f6Smrg	    *)
19766fe65f6Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19866fe65f6Smrg		;;
19966fe65f6Smrg	esac
20066fe65f6Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20166fe65f6Smrg	# contains redundant information, the shorter form:
20266fe65f6Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20366fe65f6Smrg	echo "${machine}-${os}${release}"
20466fe65f6Smrg	exit ;;
20566fe65f6Smrg    *:OpenBSD:*:*)
20666fe65f6Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20766fe65f6Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20866fe65f6Smrg	exit ;;
20966fe65f6Smrg    *:ekkoBSD:*:*)
21066fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21166fe65f6Smrg	exit ;;
21289d09728Smrg    *:SolidBSD:*:*)
21389d09728Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21489d09728Smrg	exit ;;
21566fe65f6Smrg    macppc:MirBSD:*:*)
21689d09728Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21766fe65f6Smrg	exit ;;
21866fe65f6Smrg    *:MirBSD:*:*)
21966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22066fe65f6Smrg	exit ;;
22166fe65f6Smrg    alpha:OSF1:*:*)
22266fe65f6Smrg	case $UNAME_RELEASE in
22366fe65f6Smrg	*4.0)
22466fe65f6Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22566fe65f6Smrg		;;
22666fe65f6Smrg	*5.*)
22766fe65f6Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22866fe65f6Smrg		;;
22966fe65f6Smrg	esac
23066fe65f6Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23166fe65f6Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23266fe65f6Smrg	# covers most systems running today.  This code pipes the CPU
23366fe65f6Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23466fe65f6Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23566fe65f6Smrg	case "$ALPHA_CPU_TYPE" in
23666fe65f6Smrg	    "EV4 (21064)")
23766fe65f6Smrg		UNAME_MACHINE="alpha" ;;
23866fe65f6Smrg	    "EV4.5 (21064)")
23966fe65f6Smrg		UNAME_MACHINE="alpha" ;;
24066fe65f6Smrg	    "LCA4 (21066/21068)")
24166fe65f6Smrg		UNAME_MACHINE="alpha" ;;
24266fe65f6Smrg	    "EV5 (21164)")
24366fe65f6Smrg		UNAME_MACHINE="alphaev5" ;;
24466fe65f6Smrg	    "EV5.6 (21164A)")
24566fe65f6Smrg		UNAME_MACHINE="alphaev56" ;;
24666fe65f6Smrg	    "EV5.6 (21164PC)")
24766fe65f6Smrg		UNAME_MACHINE="alphapca56" ;;
24866fe65f6Smrg	    "EV5.7 (21164PC)")
24966fe65f6Smrg		UNAME_MACHINE="alphapca57" ;;
25066fe65f6Smrg	    "EV6 (21264)")
25166fe65f6Smrg		UNAME_MACHINE="alphaev6" ;;
25266fe65f6Smrg	    "EV6.7 (21264A)")
25366fe65f6Smrg		UNAME_MACHINE="alphaev67" ;;
25466fe65f6Smrg	    "EV6.8CB (21264C)")
25566fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
25666fe65f6Smrg	    "EV6.8AL (21264B)")
25766fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
25866fe65f6Smrg	    "EV6.8CX (21264D)")
25966fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
26066fe65f6Smrg	    "EV6.9A (21264/EV69A)")
26166fe65f6Smrg		UNAME_MACHINE="alphaev69" ;;
26266fe65f6Smrg	    "EV7 (21364)")
26366fe65f6Smrg		UNAME_MACHINE="alphaev7" ;;
26466fe65f6Smrg	    "EV7.9 (21364A)")
26566fe65f6Smrg		UNAME_MACHINE="alphaev79" ;;
26666fe65f6Smrg	esac
26766fe65f6Smrg	# A Pn.n version is a patched version.
26866fe65f6Smrg	# A Vn.n version is a released version.
26966fe65f6Smrg	# A Tn.n version is a released field test version.
27066fe65f6Smrg	# A Xn.n version is an unreleased experimental baselevel.
27166fe65f6Smrg	# 1.2 uses "1.2" for uname -r.
27266fe65f6Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27366fe65f6Smrg	exit ;;
27466fe65f6Smrg    Alpha\ *:Windows_NT*:*)
27566fe65f6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27666fe65f6Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27766fe65f6Smrg	# of the specific Alpha model?
27866fe65f6Smrg	echo alpha-pc-interix
27966fe65f6Smrg	exit ;;
28066fe65f6Smrg    21064:Windows_NT:50:3)
28166fe65f6Smrg	echo alpha-dec-winnt3.5
28266fe65f6Smrg	exit ;;
28366fe65f6Smrg    Amiga*:UNIX_System_V:4.0:*)
28466fe65f6Smrg	echo m68k-unknown-sysv4
28566fe65f6Smrg	exit ;;
28666fe65f6Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28766fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28866fe65f6Smrg	exit ;;
28966fe65f6Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29066fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29166fe65f6Smrg	exit ;;
29266fe65f6Smrg    *:OS/390:*:*)
29366fe65f6Smrg	echo i370-ibm-openedition
29466fe65f6Smrg	exit ;;
29566fe65f6Smrg    *:z/VM:*:*)
29666fe65f6Smrg	echo s390-ibm-zvmoe
29766fe65f6Smrg	exit ;;
29866fe65f6Smrg    *:OS400:*:*)
29966fe65f6Smrg        echo powerpc-ibm-os400
30066fe65f6Smrg	exit ;;
30166fe65f6Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30266fe65f6Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30366fe65f6Smrg	exit ;;
30466fe65f6Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30566fe65f6Smrg	echo arm-unknown-riscos
30666fe65f6Smrg	exit ;;
30766fe65f6Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30866fe65f6Smrg	echo hppa1.1-hitachi-hiuxmpp
30966fe65f6Smrg	exit ;;
31066fe65f6Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31166fe65f6Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31266fe65f6Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31366fe65f6Smrg		echo pyramid-pyramid-sysv3
31466fe65f6Smrg	else
31566fe65f6Smrg		echo pyramid-pyramid-bsd
31666fe65f6Smrg	fi
31766fe65f6Smrg	exit ;;
31866fe65f6Smrg    NILE*:*:*:dcosx)
31966fe65f6Smrg	echo pyramid-pyramid-svr4
32066fe65f6Smrg	exit ;;
32166fe65f6Smrg    DRS?6000:unix:4.0:6*)
32266fe65f6Smrg	echo sparc-icl-nx6
32366fe65f6Smrg	exit ;;
32466fe65f6Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32566fe65f6Smrg	case `/usr/bin/uname -p` in
32666fe65f6Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32766fe65f6Smrg	esac ;;
32889d09728Smrg    s390x:SunOS:*:*)
32989d09728Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33089d09728Smrg	exit ;;
33166fe65f6Smrg    sun4H:SunOS:5.*:*)
33266fe65f6Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33366fe65f6Smrg	exit ;;
33466fe65f6Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33566fe65f6Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33666fe65f6Smrg	exit ;;
33748af84faSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33848af84faSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
33948af84faSmrg	exit ;;
34089d09728Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34189d09728Smrg	eval $set_cc_for_build
34289d09728Smrg	SUN_ARCH="i386"
34389d09728Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34489d09728Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34589d09728Smrg	# This test works for both compilers.
34689d09728Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34789d09728Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34889d09728Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34989d09728Smrg		grep IS_64BIT_ARCH >/dev/null
35089d09728Smrg	    then
35189d09728Smrg		SUN_ARCH="x86_64"
35289d09728Smrg	    fi
35389d09728Smrg	fi
35489d09728Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35566fe65f6Smrg	exit ;;
35666fe65f6Smrg    sun4*:SunOS:6*:*)
35766fe65f6Smrg	# According to config.sub, this is the proper way to canonicalize
35866fe65f6Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35966fe65f6Smrg	# it's likely to be more like Solaris than SunOS4.
36066fe65f6Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36166fe65f6Smrg	exit ;;
36266fe65f6Smrg    sun4*:SunOS:*:*)
36366fe65f6Smrg	case "`/usr/bin/arch -k`" in
36466fe65f6Smrg	    Series*|S4*)
36566fe65f6Smrg		UNAME_RELEASE=`uname -v`
36666fe65f6Smrg		;;
36766fe65f6Smrg	esac
36866fe65f6Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36966fe65f6Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37066fe65f6Smrg	exit ;;
37166fe65f6Smrg    sun3*:SunOS:*:*)
37266fe65f6Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
37366fe65f6Smrg	exit ;;
37466fe65f6Smrg    sun*:*:4.2BSD:*)
37566fe65f6Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37666fe65f6Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37766fe65f6Smrg	case "`/bin/arch`" in
37866fe65f6Smrg	    sun3)
37966fe65f6Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38066fe65f6Smrg		;;
38166fe65f6Smrg	    sun4)
38266fe65f6Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38366fe65f6Smrg		;;
38466fe65f6Smrg	esac
38566fe65f6Smrg	exit ;;
38666fe65f6Smrg    aushp:SunOS:*:*)
38766fe65f6Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38866fe65f6Smrg	exit ;;
38966fe65f6Smrg    # The situation for MiNT is a little confusing.  The machine name
39066fe65f6Smrg    # can be virtually everything (everything which is not
39166fe65f6Smrg    # "atarist" or "atariste" at least should have a processor
39266fe65f6Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39366fe65f6Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39466fe65f6Smrg    # the system name "TOS" denotes a system which is actually not
39566fe65f6Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39666fe65f6Smrg    # be no problem.
39766fe65f6Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39866fe65f6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39966fe65f6Smrg	exit ;;
40066fe65f6Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40166fe65f6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40266fe65f6Smrg        exit ;;
40366fe65f6Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40466fe65f6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40566fe65f6Smrg	exit ;;
40666fe65f6Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40766fe65f6Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40866fe65f6Smrg        exit ;;
40966fe65f6Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41066fe65f6Smrg        echo m68k-hades-mint${UNAME_RELEASE}
41166fe65f6Smrg        exit ;;
41266fe65f6Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41366fe65f6Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41466fe65f6Smrg        exit ;;
41566fe65f6Smrg    m68k:machten:*:*)
41666fe65f6Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41766fe65f6Smrg	exit ;;
41866fe65f6Smrg    powerpc:machten:*:*)
41966fe65f6Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
42066fe65f6Smrg	exit ;;
42166fe65f6Smrg    RISC*:Mach:*:*)
42266fe65f6Smrg	echo mips-dec-mach_bsd4.3
42366fe65f6Smrg	exit ;;
42466fe65f6Smrg    RISC*:ULTRIX:*:*)
42566fe65f6Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42666fe65f6Smrg	exit ;;
42766fe65f6Smrg    VAX*:ULTRIX*:*:*)
42866fe65f6Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42966fe65f6Smrg	exit ;;
43066fe65f6Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43166fe65f6Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43266fe65f6Smrg	exit ;;
43366fe65f6Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43466fe65f6Smrg	eval $set_cc_for_build
43566fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
43666fe65f6Smrg#ifdef __cplusplus
43766fe65f6Smrg#include <stdio.h>  /* for printf() prototype */
43866fe65f6Smrg	int main (int argc, char *argv[]) {
43966fe65f6Smrg#else
44066fe65f6Smrg	int main (argc, argv) int argc; char *argv[]; {
44166fe65f6Smrg#endif
44266fe65f6Smrg	#if defined (host_mips) && defined (MIPSEB)
44366fe65f6Smrg	#if defined (SYSTYPE_SYSV)
44466fe65f6Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44566fe65f6Smrg	#endif
44666fe65f6Smrg	#if defined (SYSTYPE_SVR4)
44766fe65f6Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44866fe65f6Smrg	#endif
44966fe65f6Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45066fe65f6Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45166fe65f6Smrg	#endif
45266fe65f6Smrg	#endif
45366fe65f6Smrg	  exit (-1);
45466fe65f6Smrg	}
45566fe65f6SmrgEOF
45666fe65f6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45766fe65f6Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45866fe65f6Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45966fe65f6Smrg	    { echo "$SYSTEM_NAME"; exit; }
46066fe65f6Smrg	echo mips-mips-riscos${UNAME_RELEASE}
46166fe65f6Smrg	exit ;;
46266fe65f6Smrg    Motorola:PowerMAX_OS:*:*)
46366fe65f6Smrg	echo powerpc-motorola-powermax
46466fe65f6Smrg	exit ;;
46566fe65f6Smrg    Motorola:*:4.3:PL8-*)
46666fe65f6Smrg	echo powerpc-harris-powermax
46766fe65f6Smrg	exit ;;
46866fe65f6Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46966fe65f6Smrg	echo powerpc-harris-powermax
47066fe65f6Smrg	exit ;;
47166fe65f6Smrg    Night_Hawk:Power_UNIX:*:*)
47266fe65f6Smrg	echo powerpc-harris-powerunix
47366fe65f6Smrg	exit ;;
47466fe65f6Smrg    m88k:CX/UX:7*:*)
47566fe65f6Smrg	echo m88k-harris-cxux7
47666fe65f6Smrg	exit ;;
47766fe65f6Smrg    m88k:*:4*:R4*)
47866fe65f6Smrg	echo m88k-motorola-sysv4
47966fe65f6Smrg	exit ;;
48066fe65f6Smrg    m88k:*:3*:R3*)
48166fe65f6Smrg	echo m88k-motorola-sysv3
48266fe65f6Smrg	exit ;;
48366fe65f6Smrg    AViiON:dgux:*:*)
48466fe65f6Smrg        # DG/UX returns AViiON for all architectures
48566fe65f6Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48666fe65f6Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48766fe65f6Smrg	then
48866fe65f6Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48966fe65f6Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49066fe65f6Smrg	    then
49166fe65f6Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49266fe65f6Smrg	    else
49366fe65f6Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49466fe65f6Smrg	    fi
49566fe65f6Smrg	else
49666fe65f6Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49766fe65f6Smrg	fi
49866fe65f6Smrg 	exit ;;
49966fe65f6Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50066fe65f6Smrg	echo m88k-dolphin-sysv3
50166fe65f6Smrg	exit ;;
50266fe65f6Smrg    M88*:*:R3*:*)
50366fe65f6Smrg	# Delta 88k system running SVR3
50466fe65f6Smrg	echo m88k-motorola-sysv3
50566fe65f6Smrg	exit ;;
50666fe65f6Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50766fe65f6Smrg	echo m88k-tektronix-sysv3
50866fe65f6Smrg	exit ;;
50966fe65f6Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51066fe65f6Smrg	echo m68k-tektronix-bsd
51166fe65f6Smrg	exit ;;
51266fe65f6Smrg    *:IRIX*:*:*)
51366fe65f6Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51466fe65f6Smrg	exit ;;
51566fe65f6Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51666fe65f6Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51766fe65f6Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51866fe65f6Smrg    i*86:AIX:*:*)
51966fe65f6Smrg	echo i386-ibm-aix
52066fe65f6Smrg	exit ;;
52166fe65f6Smrg    ia64:AIX:*:*)
52266fe65f6Smrg	if [ -x /usr/bin/oslevel ] ; then
52366fe65f6Smrg		IBM_REV=`/usr/bin/oslevel`
52466fe65f6Smrg	else
52566fe65f6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52666fe65f6Smrg	fi
52766fe65f6Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52866fe65f6Smrg	exit ;;
52966fe65f6Smrg    *:AIX:2:3)
53066fe65f6Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53166fe65f6Smrg		eval $set_cc_for_build
53266fe65f6Smrg		sed 's/^		//' << EOF >$dummy.c
53366fe65f6Smrg		#include <sys/systemcfg.h>
53466fe65f6Smrg
53566fe65f6Smrg		main()
53666fe65f6Smrg			{
53766fe65f6Smrg			if (!__power_pc())
53866fe65f6Smrg				exit(1);
53966fe65f6Smrg			puts("powerpc-ibm-aix3.2.5");
54066fe65f6Smrg			exit(0);
54166fe65f6Smrg			}
54266fe65f6SmrgEOF
54366fe65f6Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54466fe65f6Smrg		then
54566fe65f6Smrg			echo "$SYSTEM_NAME"
54666fe65f6Smrg		else
54766fe65f6Smrg			echo rs6000-ibm-aix3.2.5
54866fe65f6Smrg		fi
54966fe65f6Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55066fe65f6Smrg		echo rs6000-ibm-aix3.2.4
55166fe65f6Smrg	else
55266fe65f6Smrg		echo rs6000-ibm-aix3.2
55366fe65f6Smrg	fi
55466fe65f6Smrg	exit ;;
55548af84faSmrg    *:AIX:*:[4567])
55666fe65f6Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55766fe65f6Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55866fe65f6Smrg		IBM_ARCH=rs6000
55966fe65f6Smrg	else
56066fe65f6Smrg		IBM_ARCH=powerpc
56166fe65f6Smrg	fi
56266fe65f6Smrg	if [ -x /usr/bin/oslevel ] ; then
56366fe65f6Smrg		IBM_REV=`/usr/bin/oslevel`
56466fe65f6Smrg	else
56566fe65f6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56666fe65f6Smrg	fi
56766fe65f6Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56866fe65f6Smrg	exit ;;
56966fe65f6Smrg    *:AIX:*:*)
57066fe65f6Smrg	echo rs6000-ibm-aix
57166fe65f6Smrg	exit ;;
57266fe65f6Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57366fe65f6Smrg	echo romp-ibm-bsd4.4
57466fe65f6Smrg	exit ;;
57566fe65f6Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57666fe65f6Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57766fe65f6Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57866fe65f6Smrg    *:BOSX:*:*)
57966fe65f6Smrg	echo rs6000-bull-bosx
58066fe65f6Smrg	exit ;;
58166fe65f6Smrg    DPX/2?00:B.O.S.:*:*)
58266fe65f6Smrg	echo m68k-bull-sysv3
58366fe65f6Smrg	exit ;;
58466fe65f6Smrg    9000/[34]??:4.3bsd:1.*:*)
58566fe65f6Smrg	echo m68k-hp-bsd
58666fe65f6Smrg	exit ;;
58766fe65f6Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58866fe65f6Smrg	echo m68k-hp-bsd4.4
58966fe65f6Smrg	exit ;;
59066fe65f6Smrg    9000/[34678]??:HP-UX:*:*)
59166fe65f6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59266fe65f6Smrg	case "${UNAME_MACHINE}" in
59366fe65f6Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59466fe65f6Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59566fe65f6Smrg	    9000/[678][0-9][0-9])
59666fe65f6Smrg		if [ -x /usr/bin/getconf ]; then
59766fe65f6Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59866fe65f6Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59966fe65f6Smrg                    case "${sc_cpu_version}" in
60066fe65f6Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60166fe65f6Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60266fe65f6Smrg                      532)                      # CPU_PA_RISC2_0
60366fe65f6Smrg                        case "${sc_kernel_bits}" in
60466fe65f6Smrg                          32) HP_ARCH="hppa2.0n" ;;
60566fe65f6Smrg                          64) HP_ARCH="hppa2.0w" ;;
60666fe65f6Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60766fe65f6Smrg                        esac ;;
60866fe65f6Smrg                    esac
60966fe65f6Smrg		fi
61066fe65f6Smrg		if [ "${HP_ARCH}" = "" ]; then
61166fe65f6Smrg		    eval $set_cc_for_build
61266fe65f6Smrg		    sed 's/^              //' << EOF >$dummy.c
61366fe65f6Smrg
61466fe65f6Smrg              #define _HPUX_SOURCE
61566fe65f6Smrg              #include <stdlib.h>
61666fe65f6Smrg              #include <unistd.h>
61766fe65f6Smrg
61866fe65f6Smrg              int main ()
61966fe65f6Smrg              {
62066fe65f6Smrg              #if defined(_SC_KERNEL_BITS)
62166fe65f6Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62266fe65f6Smrg              #endif
62366fe65f6Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62466fe65f6Smrg
62566fe65f6Smrg                  switch (cpu)
62666fe65f6Smrg              	{
62766fe65f6Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62866fe65f6Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62966fe65f6Smrg              	case CPU_PA_RISC2_0:
63066fe65f6Smrg              #if defined(_SC_KERNEL_BITS)
63166fe65f6Smrg              	    switch (bits)
63266fe65f6Smrg              		{
63366fe65f6Smrg              		case 64: puts ("hppa2.0w"); break;
63466fe65f6Smrg              		case 32: puts ("hppa2.0n"); break;
63566fe65f6Smrg              		default: puts ("hppa2.0"); break;
63666fe65f6Smrg              		} break;
63766fe65f6Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63866fe65f6Smrg              	    puts ("hppa2.0"); break;
63966fe65f6Smrg              #endif
64066fe65f6Smrg              	default: puts ("hppa1.0"); break;
64166fe65f6Smrg              	}
64266fe65f6Smrg                  exit (0);
64366fe65f6Smrg              }
64466fe65f6SmrgEOF
64566fe65f6Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64666fe65f6Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64766fe65f6Smrg		fi ;;
64866fe65f6Smrg	esac
64966fe65f6Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65066fe65f6Smrg	then
65166fe65f6Smrg	    eval $set_cc_for_build
65266fe65f6Smrg
65366fe65f6Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65466fe65f6Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65566fe65f6Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65666fe65f6Smrg	    #
65766fe65f6Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65866fe65f6Smrg	    # => hppa2.0w-hp-hpux11.23
65966fe65f6Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66066fe65f6Smrg	    # => hppa64-hp-hpux11.23
66166fe65f6Smrg
66266fe65f6Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66348af84faSmrg		grep -q __LP64__
66466fe65f6Smrg	    then
66566fe65f6Smrg		HP_ARCH="hppa2.0w"
66666fe65f6Smrg	    else
66766fe65f6Smrg		HP_ARCH="hppa64"
66866fe65f6Smrg	    fi
66966fe65f6Smrg	fi
67066fe65f6Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67166fe65f6Smrg	exit ;;
67266fe65f6Smrg    ia64:HP-UX:*:*)
67366fe65f6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67466fe65f6Smrg	echo ia64-hp-hpux${HPUX_REV}
67566fe65f6Smrg	exit ;;
67666fe65f6Smrg    3050*:HI-UX:*:*)
67766fe65f6Smrg	eval $set_cc_for_build
67866fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
67966fe65f6Smrg	#include <unistd.h>
68066fe65f6Smrg	int
68166fe65f6Smrg	main ()
68266fe65f6Smrg	{
68366fe65f6Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68466fe65f6Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68566fe65f6Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68666fe65f6Smrg	     results, however.  */
68766fe65f6Smrg	  if (CPU_IS_PA_RISC (cpu))
68866fe65f6Smrg	    {
68966fe65f6Smrg	      switch (cpu)
69066fe65f6Smrg		{
69166fe65f6Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69266fe65f6Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69366fe65f6Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69466fe65f6Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69566fe65f6Smrg		}
69666fe65f6Smrg	    }
69766fe65f6Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69866fe65f6Smrg	    puts ("m68k-hitachi-hiuxwe2");
69966fe65f6Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70066fe65f6Smrg	  exit (0);
70166fe65f6Smrg	}
70266fe65f6SmrgEOF
70366fe65f6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70466fe65f6Smrg		{ echo "$SYSTEM_NAME"; exit; }
70566fe65f6Smrg	echo unknown-hitachi-hiuxwe2
70666fe65f6Smrg	exit ;;
70766fe65f6Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70866fe65f6Smrg	echo hppa1.1-hp-bsd
70966fe65f6Smrg	exit ;;
71066fe65f6Smrg    9000/8??:4.3bsd:*:*)
71166fe65f6Smrg	echo hppa1.0-hp-bsd
71266fe65f6Smrg	exit ;;
71366fe65f6Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71466fe65f6Smrg	echo hppa1.0-hp-mpeix
71566fe65f6Smrg	exit ;;
71666fe65f6Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71766fe65f6Smrg	echo hppa1.1-hp-osf
71866fe65f6Smrg	exit ;;
71966fe65f6Smrg    hp8??:OSF1:*:*)
72066fe65f6Smrg	echo hppa1.0-hp-osf
72166fe65f6Smrg	exit ;;
72266fe65f6Smrg    i*86:OSF1:*:*)
72366fe65f6Smrg	if [ -x /usr/sbin/sysversion ] ; then
72466fe65f6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72566fe65f6Smrg	else
72666fe65f6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72766fe65f6Smrg	fi
72866fe65f6Smrg	exit ;;
72966fe65f6Smrg    parisc*:Lites*:*:*)
73066fe65f6Smrg	echo hppa1.1-hp-lites
73166fe65f6Smrg	exit ;;
73266fe65f6Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73366fe65f6Smrg	echo c1-convex-bsd
73466fe65f6Smrg        exit ;;
73566fe65f6Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73666fe65f6Smrg	if getsysinfo -f scalar_acc
73766fe65f6Smrg	then echo c32-convex-bsd
73866fe65f6Smrg	else echo c2-convex-bsd
73966fe65f6Smrg	fi
74066fe65f6Smrg        exit ;;
74166fe65f6Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74266fe65f6Smrg	echo c34-convex-bsd
74366fe65f6Smrg        exit ;;
74466fe65f6Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74566fe65f6Smrg	echo c38-convex-bsd
74666fe65f6Smrg        exit ;;
74766fe65f6Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74866fe65f6Smrg	echo c4-convex-bsd
74966fe65f6Smrg        exit ;;
75066fe65f6Smrg    CRAY*Y-MP:*:*:*)
75166fe65f6Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75266fe65f6Smrg	exit ;;
75366fe65f6Smrg    CRAY*[A-Z]90:*:*:*)
75466fe65f6Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75566fe65f6Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75666fe65f6Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75766fe65f6Smrg	      -e 's/\.[^.]*$/.X/'
75866fe65f6Smrg	exit ;;
75966fe65f6Smrg    CRAY*TS:*:*:*)
76066fe65f6Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76166fe65f6Smrg	exit ;;
76266fe65f6Smrg    CRAY*T3E:*:*:*)
76366fe65f6Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76466fe65f6Smrg	exit ;;
76566fe65f6Smrg    CRAY*SV1:*:*:*)
76666fe65f6Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76766fe65f6Smrg	exit ;;
76866fe65f6Smrg    *:UNICOS/mp:*:*)
76966fe65f6Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77066fe65f6Smrg	exit ;;
77166fe65f6Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77266fe65f6Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77366fe65f6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77466fe65f6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77566fe65f6Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77666fe65f6Smrg        exit ;;
77766fe65f6Smrg    5000:UNIX_System_V:4.*:*)
77866fe65f6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77966fe65f6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78066fe65f6Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78166fe65f6Smrg	exit ;;
78266fe65f6Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78366fe65f6Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78466fe65f6Smrg	exit ;;
78566fe65f6Smrg    sparc*:BSD/OS:*:*)
78666fe65f6Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78766fe65f6Smrg	exit ;;
78866fe65f6Smrg    *:BSD/OS:*:*)
78966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79066fe65f6Smrg	exit ;;
79166fe65f6Smrg    *:FreeBSD:*:*)
79289d09728Smrg	case ${UNAME_MACHINE} in
79389d09728Smrg	    pc98)
79489d09728Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79589d09728Smrg	    amd64)
79689d09728Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79789d09728Smrg	    *)
79889d09728Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79989d09728Smrg	esac
80066fe65f6Smrg	exit ;;
80166fe65f6Smrg    i*:CYGWIN*:*)
80266fe65f6Smrg	echo ${UNAME_MACHINE}-pc-cygwin
80366fe65f6Smrg	exit ;;
80489d09728Smrg    *:MINGW*:*)
80566fe65f6Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80666fe65f6Smrg	exit ;;
80766fe65f6Smrg    i*:windows32*:*)
80866fe65f6Smrg    	# uname -m includes "-pc" on this system.
80966fe65f6Smrg    	echo ${UNAME_MACHINE}-mingw32
81066fe65f6Smrg	exit ;;
81166fe65f6Smrg    i*:PW*:*)
81266fe65f6Smrg	echo ${UNAME_MACHINE}-pc-pw32
81366fe65f6Smrg	exit ;;
81448af84faSmrg    *:Interix*:*)
81589d09728Smrg    	case ${UNAME_MACHINE} in
81689d09728Smrg	    x86)
81789d09728Smrg		echo i586-pc-interix${UNAME_RELEASE}
81889d09728Smrg		exit ;;
81948af84faSmrg	    authenticamd | genuineintel | EM64T)
82089d09728Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82189d09728Smrg		exit ;;
82289d09728Smrg	    IA64)
82389d09728Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82489d09728Smrg		exit ;;
82589d09728Smrg	esac ;;
82666fe65f6Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82766fe65f6Smrg	echo i${UNAME_MACHINE}-pc-mks
82866fe65f6Smrg	exit ;;
82948af84faSmrg    8664:Windows_NT:*)
83048af84faSmrg	echo x86_64-pc-mks
83148af84faSmrg	exit ;;
83266fe65f6Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83366fe65f6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83466fe65f6Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83566fe65f6Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
83666fe65f6Smrg	echo i586-pc-interix
83766fe65f6Smrg	exit ;;
83866fe65f6Smrg    i*:UWIN*:*)
83966fe65f6Smrg	echo ${UNAME_MACHINE}-pc-uwin
84066fe65f6Smrg	exit ;;
84189d09728Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84266fe65f6Smrg	echo x86_64-unknown-cygwin
84366fe65f6Smrg	exit ;;
84466fe65f6Smrg    p*:CYGWIN*:*)
84566fe65f6Smrg	echo powerpcle-unknown-cygwin
84666fe65f6Smrg	exit ;;
84766fe65f6Smrg    prep*:SunOS:5.*:*)
84866fe65f6Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84966fe65f6Smrg	exit ;;
85066fe65f6Smrg    *:GNU:*:*)
85166fe65f6Smrg	# the GNU system
85266fe65f6Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85366fe65f6Smrg	exit ;;
85466fe65f6Smrg    *:GNU/*:*:*)
85566fe65f6Smrg	# other systems with GNU libc and userland
85666fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85766fe65f6Smrg	exit ;;
85866fe65f6Smrg    i*86:Minix:*:*)
85966fe65f6Smrg	echo ${UNAME_MACHINE}-pc-minix
86066fe65f6Smrg	exit ;;
86148af84faSmrg    alpha:Linux:*:*)
86248af84faSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86348af84faSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86448af84faSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86548af84faSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86648af84faSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86748af84faSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86848af84faSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86948af84faSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87048af84faSmrg        esac
87148af84faSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87248af84faSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87348af84faSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87448af84faSmrg	exit ;;
87566fe65f6Smrg    arm*:Linux:*:*)
87689d09728Smrg	eval $set_cc_for_build
87789d09728Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87889d09728Smrg	    | grep -q __ARM_EABI__
87989d09728Smrg	then
88089d09728Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88189d09728Smrg	else
88289d09728Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88389d09728Smrg	fi
88489d09728Smrg	exit ;;
88589d09728Smrg    avr32*:Linux:*:*)
88666fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88766fe65f6Smrg	exit ;;
88866fe65f6Smrg    cris:Linux:*:*)
88966fe65f6Smrg	echo cris-axis-linux-gnu
89066fe65f6Smrg	exit ;;
89166fe65f6Smrg    crisv32:Linux:*:*)
89266fe65f6Smrg	echo crisv32-axis-linux-gnu
89366fe65f6Smrg	exit ;;
89466fe65f6Smrg    frv:Linux:*:*)
89566fe65f6Smrg    	echo frv-unknown-linux-gnu
89666fe65f6Smrg	exit ;;
89748af84faSmrg    i*86:Linux:*:*)
89848af84faSmrg	LIBC=gnu
89948af84faSmrg	eval $set_cc_for_build
90048af84faSmrg	sed 's/^	//' << EOF >$dummy.c
90148af84faSmrg	#ifdef __dietlibc__
90248af84faSmrg	LIBC=dietlibc
90348af84faSmrg	#endif
90448af84faSmrgEOF
90548af84faSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90648af84faSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90748af84faSmrg	exit ;;
90866fe65f6Smrg    ia64:Linux:*:*)
90966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91066fe65f6Smrg	exit ;;
91166fe65f6Smrg    m32r*:Linux:*:*)
91266fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91366fe65f6Smrg	exit ;;
91466fe65f6Smrg    m68*:Linux:*:*)
91566fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91666fe65f6Smrg	exit ;;
91748af84faSmrg    mips:Linux:*:* | mips64:Linux:*:*)
918a9274bcdSmrg	eval $set_cc_for_build
919a9274bcdSmrg	sed 's/^	//' << EOF >$dummy.c
920a9274bcdSmrg	#undef CPU
92148af84faSmrg	#undef ${UNAME_MACHINE}
92248af84faSmrg	#undef ${UNAME_MACHINE}el
923a9274bcdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92448af84faSmrg	CPU=${UNAME_MACHINE}el
925a9274bcdSmrg	#else
926a9274bcdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92748af84faSmrg	CPU=${UNAME_MACHINE}
92866fe65f6Smrg	#else
92966fe65f6Smrg	CPU=
93066fe65f6Smrg	#endif
93166fe65f6Smrg	#endif
93266fe65f6SmrgEOF
93348af84faSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93466fe65f6Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93566fe65f6Smrg	;;
93689d09728Smrg    or32:Linux:*:*)
93789d09728Smrg	echo or32-unknown-linux-gnu
93889d09728Smrg	exit ;;
93989d09728Smrg    padre:Linux:*:*)
94089d09728Smrg	echo sparc-unknown-linux-gnu
94189d09728Smrg	exit ;;
94248af84faSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94348af84faSmrg	echo hppa64-unknown-linux-gnu
94448af84faSmrg	exit ;;
94566fe65f6Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94666fe65f6Smrg	# Look for CPU level
94766fe65f6Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94866fe65f6Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94966fe65f6Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95066fe65f6Smrg	  *)    echo hppa-unknown-linux-gnu ;;
95166fe65f6Smrg	esac
95266fe65f6Smrg	exit ;;
95348af84faSmrg    ppc64:Linux:*:*)
95448af84faSmrg	echo powerpc64-unknown-linux-gnu
95548af84faSmrg	exit ;;
95648af84faSmrg    ppc:Linux:*:*)
95748af84faSmrg	echo powerpc-unknown-linux-gnu
95866fe65f6Smrg	exit ;;
95966fe65f6Smrg    s390:Linux:*:* | s390x:Linux:*:*)
96066fe65f6Smrg	echo ${UNAME_MACHINE}-ibm-linux
96166fe65f6Smrg	exit ;;
96266fe65f6Smrg    sh64*:Linux:*:*)
96366fe65f6Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96466fe65f6Smrg	exit ;;
96566fe65f6Smrg    sh*:Linux:*:*)
96666fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96766fe65f6Smrg	exit ;;
96866fe65f6Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97066fe65f6Smrg	exit ;;
97148af84faSmrg    tile*:Linux:*:*)
97248af84faSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97348af84faSmrg	exit ;;
97489d09728Smrg    vax:Linux:*:*)
97589d09728Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97689d09728Smrg	exit ;;
97766fe65f6Smrg    x86_64:Linux:*:*)
97866fe65f6Smrg	echo x86_64-unknown-linux-gnu
97966fe65f6Smrg	exit ;;
98089d09728Smrg    xtensa*:Linux:*:*)
98189d09728Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98289d09728Smrg	exit ;;
98366fe65f6Smrg    i*86:DYNIX/ptx:4*:*)
98466fe65f6Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98566fe65f6Smrg	# earlier versions are messed up and put the nodename in both
98666fe65f6Smrg	# sysname and nodename.
98766fe65f6Smrg	echo i386-sequent-sysv4
98866fe65f6Smrg	exit ;;
98966fe65f6Smrg    i*86:UNIX_SV:4.2MP:2.*)
99066fe65f6Smrg        # Unixware is an offshoot of SVR4, but it has its own version
99166fe65f6Smrg        # number series starting with 2...
99266fe65f6Smrg        # I am not positive that other SVR4 systems won't match this,
99366fe65f6Smrg	# I just have to hope.  -- rms.
99466fe65f6Smrg        # Use sysv4.2uw... so that sysv4* matches it.
99566fe65f6Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99666fe65f6Smrg	exit ;;
99766fe65f6Smrg    i*86:OS/2:*:*)
99866fe65f6Smrg	# If we were able to find `uname', then EMX Unix compatibility
99966fe65f6Smrg	# is probably installed.
100066fe65f6Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
100166fe65f6Smrg	exit ;;
100266fe65f6Smrg    i*86:XTS-300:*:STOP)
100366fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-stop
100466fe65f6Smrg	exit ;;
100566fe65f6Smrg    i*86:atheos:*:*)
100666fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-atheos
100766fe65f6Smrg	exit ;;
100866fe65f6Smrg    i*86:syllable:*:*)
100966fe65f6Smrg	echo ${UNAME_MACHINE}-pc-syllable
101066fe65f6Smrg	exit ;;
101148af84faSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101266fe65f6Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101366fe65f6Smrg	exit ;;
101466fe65f6Smrg    i*86:*DOS:*:*)
101566fe65f6Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101666fe65f6Smrg	exit ;;
101766fe65f6Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101866fe65f6Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101966fe65f6Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102066fe65f6Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102166fe65f6Smrg	else
102266fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102366fe65f6Smrg	fi
102466fe65f6Smrg	exit ;;
102566fe65f6Smrg    i*86:*:5:[678]*)
102666fe65f6Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102766fe65f6Smrg	case `/bin/uname -X | grep "^Machine"` in
102866fe65f6Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
102966fe65f6Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103066fe65f6Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103166fe65f6Smrg	esac
103266fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103366fe65f6Smrg	exit ;;
103466fe65f6Smrg    i*86:*:3.2:*)
103566fe65f6Smrg	if test -f /usr/options/cb.name; then
103666fe65f6Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103766fe65f6Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103866fe65f6Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103966fe65f6Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104066fe65f6Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104166fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104266fe65f6Smrg			&& UNAME_MACHINE=i586
104366fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104466fe65f6Smrg			&& UNAME_MACHINE=i686
104566fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104666fe65f6Smrg			&& UNAME_MACHINE=i686
104766fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104866fe65f6Smrg	else
104966fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sysv32
105066fe65f6Smrg	fi
105166fe65f6Smrg	exit ;;
105266fe65f6Smrg    pc:*:*:*)
105366fe65f6Smrg	# Left here for compatibility:
105466fe65f6Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105589d09728Smrg        # the processor, so we play safe by assuming i586.
105689d09728Smrg	# Note: whatever this is, it MUST be the same as what config.sub
105789d09728Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
105889d09728Smrg	# this is a cross-build.
105989d09728Smrg	echo i586-pc-msdosdjgpp
106066fe65f6Smrg        exit ;;
106166fe65f6Smrg    Intel:Mach:3*:*)
106266fe65f6Smrg	echo i386-pc-mach3
106366fe65f6Smrg	exit ;;
106466fe65f6Smrg    paragon:*:*:*)
106566fe65f6Smrg	echo i860-intel-osf1
106666fe65f6Smrg	exit ;;
106766fe65f6Smrg    i860:*:4.*:*) # i860-SVR4
106866fe65f6Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106966fe65f6Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107066fe65f6Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
107166fe65f6Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107266fe65f6Smrg	fi
107366fe65f6Smrg	exit ;;
107466fe65f6Smrg    mini*:CTIX:SYS*5:*)
107566fe65f6Smrg	# "miniframe"
107666fe65f6Smrg	echo m68010-convergent-sysv
107766fe65f6Smrg	exit ;;
107866fe65f6Smrg    mc68k:UNIX:SYSTEM5:3.51m)
107966fe65f6Smrg	echo m68k-convergent-sysv
108066fe65f6Smrg	exit ;;
108166fe65f6Smrg    M680?0:D-NIX:5.3:*)
108266fe65f6Smrg	echo m68k-diab-dnix
108366fe65f6Smrg	exit ;;
108466fe65f6Smrg    M68*:*:R3V[5678]*:*)
108566fe65f6Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108666fe65f6Smrg    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)
108766fe65f6Smrg	OS_REL=''
108866fe65f6Smrg	test -r /etc/.relid \
108966fe65f6Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109066fe65f6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109166fe65f6Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109266fe65f6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109366fe65f6Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109466fe65f6Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109566fe65f6Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109666fe65f6Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109789d09728Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109889d09728Smrg	OS_REL='.3'
109989d09728Smrg	test -r /etc/.relid \
110089d09728Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110189d09728Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110289d09728Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110389d09728Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110489d09728Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110589d09728Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110689d09728Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110766fe65f6Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110866fe65f6Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110966fe65f6Smrg	exit ;;
111066fe65f6Smrg    mc68030:UNIX_System_V:4.*:*)
111166fe65f6Smrg	echo m68k-atari-sysv4
111266fe65f6Smrg	exit ;;
111366fe65f6Smrg    TSUNAMI:LynxOS:2.*:*)
111466fe65f6Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111566fe65f6Smrg	exit ;;
111666fe65f6Smrg    rs6000:LynxOS:2.*:*)
111766fe65f6Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111866fe65f6Smrg	exit ;;
111948af84faSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112066fe65f6Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112166fe65f6Smrg	exit ;;
112266fe65f6Smrg    SM[BE]S:UNIX_SV:*:*)
112366fe65f6Smrg	echo mips-dde-sysv${UNAME_RELEASE}
112466fe65f6Smrg	exit ;;
112566fe65f6Smrg    RM*:ReliantUNIX-*:*:*)
112666fe65f6Smrg	echo mips-sni-sysv4
112766fe65f6Smrg	exit ;;
112866fe65f6Smrg    RM*:SINIX-*:*:*)
112966fe65f6Smrg	echo mips-sni-sysv4
113066fe65f6Smrg	exit ;;
113166fe65f6Smrg    *:SINIX-*:*:*)
113266fe65f6Smrg	if uname -p 2>/dev/null >/dev/null ; then
113366fe65f6Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113466fe65f6Smrg		echo ${UNAME_MACHINE}-sni-sysv4
113566fe65f6Smrg	else
113666fe65f6Smrg		echo ns32k-sni-sysv
113766fe65f6Smrg	fi
113866fe65f6Smrg	exit ;;
113966fe65f6Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114066fe65f6Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114166fe65f6Smrg        echo i586-unisys-sysv4
114266fe65f6Smrg        exit ;;
114366fe65f6Smrg    *:UNIX_System_V:4*:FTX*)
114466fe65f6Smrg	# From Gerald Hewes <hewes@openmarket.com>.
114566fe65f6Smrg	# How about differentiating between stratus architectures? -djm
114666fe65f6Smrg	echo hppa1.1-stratus-sysv4
114766fe65f6Smrg	exit ;;
114866fe65f6Smrg    *:*:*:FTX*)
114966fe65f6Smrg	# From seanf@swdc.stratus.com.
115066fe65f6Smrg	echo i860-stratus-sysv4
115166fe65f6Smrg	exit ;;
115266fe65f6Smrg    i*86:VOS:*:*)
115366fe65f6Smrg	# From Paul.Green@stratus.com.
115466fe65f6Smrg	echo ${UNAME_MACHINE}-stratus-vos
115566fe65f6Smrg	exit ;;
115666fe65f6Smrg    *:VOS:*:*)
115766fe65f6Smrg	# From Paul.Green@stratus.com.
115866fe65f6Smrg	echo hppa1.1-stratus-vos
115966fe65f6Smrg	exit ;;
116066fe65f6Smrg    mc68*:A/UX:*:*)
116166fe65f6Smrg	echo m68k-apple-aux${UNAME_RELEASE}
116266fe65f6Smrg	exit ;;
116366fe65f6Smrg    news*:NEWS-OS:6*:*)
116466fe65f6Smrg	echo mips-sony-newsos6
116566fe65f6Smrg	exit ;;
116666fe65f6Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116766fe65f6Smrg	if [ -d /usr/nec ]; then
116866fe65f6Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
116966fe65f6Smrg	else
117066fe65f6Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117166fe65f6Smrg	fi
117266fe65f6Smrg        exit ;;
117366fe65f6Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117466fe65f6Smrg	echo powerpc-be-beos
117566fe65f6Smrg	exit ;;
117666fe65f6Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117766fe65f6Smrg	echo powerpc-apple-beos
117866fe65f6Smrg	exit ;;
117966fe65f6Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118066fe65f6Smrg	echo i586-pc-beos
118166fe65f6Smrg	exit ;;
118289d09728Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118389d09728Smrg	echo i586-pc-haiku
118489d09728Smrg	exit ;;
118566fe65f6Smrg    SX-4:SUPER-UX:*:*)
118666fe65f6Smrg	echo sx4-nec-superux${UNAME_RELEASE}
118766fe65f6Smrg	exit ;;
118866fe65f6Smrg    SX-5:SUPER-UX:*:*)
118966fe65f6Smrg	echo sx5-nec-superux${UNAME_RELEASE}
119066fe65f6Smrg	exit ;;
119166fe65f6Smrg    SX-6:SUPER-UX:*:*)
119266fe65f6Smrg	echo sx6-nec-superux${UNAME_RELEASE}
119366fe65f6Smrg	exit ;;
119489d09728Smrg    SX-7:SUPER-UX:*:*)
119589d09728Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119689d09728Smrg	exit ;;
119789d09728Smrg    SX-8:SUPER-UX:*:*)
119889d09728Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119989d09728Smrg	exit ;;
120089d09728Smrg    SX-8R:SUPER-UX:*:*)
120189d09728Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
120289d09728Smrg	exit ;;
120366fe65f6Smrg    Power*:Rhapsody:*:*)
120466fe65f6Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120566fe65f6Smrg	exit ;;
120666fe65f6Smrg    *:Rhapsody:*:*)
120766fe65f6Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120866fe65f6Smrg	exit ;;
120966fe65f6Smrg    *:Darwin:*:*)
121066fe65f6Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121166fe65f6Smrg	case $UNAME_PROCESSOR in
121248af84faSmrg	    i386)
121348af84faSmrg		eval $set_cc_for_build
121448af84faSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121548af84faSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121648af84faSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121748af84faSmrg		      grep IS_64BIT_ARCH >/dev/null
121848af84faSmrg		  then
121948af84faSmrg		      UNAME_PROCESSOR="x86_64"
122048af84faSmrg		  fi
122148af84faSmrg		fi ;;
122266fe65f6Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122366fe65f6Smrg	esac
122466fe65f6Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122566fe65f6Smrg	exit ;;
122666fe65f6Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122766fe65f6Smrg	UNAME_PROCESSOR=`uname -p`
122866fe65f6Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
122966fe65f6Smrg		UNAME_PROCESSOR=i386
123066fe65f6Smrg		UNAME_MACHINE=pc
123166fe65f6Smrg	fi
123266fe65f6Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123366fe65f6Smrg	exit ;;
123466fe65f6Smrg    *:QNX:*:4*)
123566fe65f6Smrg	echo i386-pc-qnx
123666fe65f6Smrg	exit ;;
123766fe65f6Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123866fe65f6Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123966fe65f6Smrg	exit ;;
124066fe65f6Smrg    NSR-?:NONSTOP_KERNEL:*:*)
124166fe65f6Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124266fe65f6Smrg	exit ;;
124366fe65f6Smrg    *:NonStop-UX:*:*)
124466fe65f6Smrg	echo mips-compaq-nonstopux
124566fe65f6Smrg	exit ;;
124666fe65f6Smrg    BS2000:POSIX*:*:*)
124766fe65f6Smrg	echo bs2000-siemens-sysv
124866fe65f6Smrg	exit ;;
124966fe65f6Smrg    DS/*:UNIX_System_V:*:*)
125066fe65f6Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125166fe65f6Smrg	exit ;;
125266fe65f6Smrg    *:Plan9:*:*)
125366fe65f6Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
125466fe65f6Smrg	# is converted to i386 for consistency with other x86
125566fe65f6Smrg	# operating systems.
125666fe65f6Smrg	if test "$cputype" = "386"; then
125766fe65f6Smrg	    UNAME_MACHINE=i386
125866fe65f6Smrg	else
125966fe65f6Smrg	    UNAME_MACHINE="$cputype"
126066fe65f6Smrg	fi
126166fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-plan9
126266fe65f6Smrg	exit ;;
126366fe65f6Smrg    *:TOPS-10:*:*)
126466fe65f6Smrg	echo pdp10-unknown-tops10
126566fe65f6Smrg	exit ;;
126666fe65f6Smrg    *:TENEX:*:*)
126766fe65f6Smrg	echo pdp10-unknown-tenex
126866fe65f6Smrg	exit ;;
126966fe65f6Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127066fe65f6Smrg	echo pdp10-dec-tops20
127166fe65f6Smrg	exit ;;
127266fe65f6Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127366fe65f6Smrg	echo pdp10-xkl-tops20
127466fe65f6Smrg	exit ;;
127566fe65f6Smrg    *:TOPS-20:*:*)
127666fe65f6Smrg	echo pdp10-unknown-tops20
127766fe65f6Smrg	exit ;;
127866fe65f6Smrg    *:ITS:*:*)
127966fe65f6Smrg	echo pdp10-unknown-its
128066fe65f6Smrg	exit ;;
128166fe65f6Smrg    SEI:*:*:SEIUX)
128266fe65f6Smrg        echo mips-sei-seiux${UNAME_RELEASE}
128366fe65f6Smrg	exit ;;
128466fe65f6Smrg    *:DragonFly:*:*)
128566fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128666fe65f6Smrg	exit ;;
128766fe65f6Smrg    *:*VMS:*:*)
128866fe65f6Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128966fe65f6Smrg	case "${UNAME_MACHINE}" in
129066fe65f6Smrg	    A*) echo alpha-dec-vms ; exit ;;
129166fe65f6Smrg	    I*) echo ia64-dec-vms ; exit ;;
129266fe65f6Smrg	    V*) echo vax-dec-vms ; exit ;;
129366fe65f6Smrg	esac ;;
129466fe65f6Smrg    *:XENIX:*:SysV)
129566fe65f6Smrg	echo i386-pc-xenix
129666fe65f6Smrg	exit ;;
129766fe65f6Smrg    i*86:skyos:*:*)
129866fe65f6Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129966fe65f6Smrg	exit ;;
130089d09728Smrg    i*86:rdos:*:*)
130189d09728Smrg	echo ${UNAME_MACHINE}-pc-rdos
130289d09728Smrg	exit ;;
130389d09728Smrg    i*86:AROS:*:*)
130489d09728Smrg	echo ${UNAME_MACHINE}-pc-aros
130589d09728Smrg	exit ;;
130666fe65f6Smrgesac
130766fe65f6Smrg
130866fe65f6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130966fe65f6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131066fe65f6Smrg
131166fe65f6Smrgeval $set_cc_for_build
131266fe65f6Smrgcat >$dummy.c <<EOF
131366fe65f6Smrg#ifdef _SEQUENT_
131466fe65f6Smrg# include <sys/types.h>
131566fe65f6Smrg# include <sys/utsname.h>
131666fe65f6Smrg#endif
131766fe65f6Smrgmain ()
131866fe65f6Smrg{
131966fe65f6Smrg#if defined (sony)
132066fe65f6Smrg#if defined (MIPSEB)
132166fe65f6Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132266fe65f6Smrg     I don't know....  */
132366fe65f6Smrg  printf ("mips-sony-bsd\n"); exit (0);
132466fe65f6Smrg#else
132566fe65f6Smrg#include <sys/param.h>
132666fe65f6Smrg  printf ("m68k-sony-newsos%s\n",
132766fe65f6Smrg#ifdef NEWSOS4
132866fe65f6Smrg          "4"
132966fe65f6Smrg#else
133066fe65f6Smrg	  ""
133166fe65f6Smrg#endif
133266fe65f6Smrg         ); exit (0);
133366fe65f6Smrg#endif
133466fe65f6Smrg#endif
133566fe65f6Smrg
133666fe65f6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133766fe65f6Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133866fe65f6Smrg#endif
133966fe65f6Smrg
134066fe65f6Smrg#if defined (hp300) && !defined (hpux)
134166fe65f6Smrg  printf ("m68k-hp-bsd\n"); exit (0);
134266fe65f6Smrg#endif
134366fe65f6Smrg
134466fe65f6Smrg#if defined (NeXT)
134566fe65f6Smrg#if !defined (__ARCHITECTURE__)
134666fe65f6Smrg#define __ARCHITECTURE__ "m68k"
134766fe65f6Smrg#endif
134866fe65f6Smrg  int version;
134966fe65f6Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135066fe65f6Smrg  if (version < 4)
135166fe65f6Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135266fe65f6Smrg  else
135366fe65f6Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135466fe65f6Smrg  exit (0);
135566fe65f6Smrg#endif
135666fe65f6Smrg
135766fe65f6Smrg#if defined (MULTIMAX) || defined (n16)
135866fe65f6Smrg#if defined (UMAXV)
135966fe65f6Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
136066fe65f6Smrg#else
136166fe65f6Smrg#if defined (CMU)
136266fe65f6Smrg  printf ("ns32k-encore-mach\n"); exit (0);
136366fe65f6Smrg#else
136466fe65f6Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136566fe65f6Smrg#endif
136666fe65f6Smrg#endif
136766fe65f6Smrg#endif
136866fe65f6Smrg
136966fe65f6Smrg#if defined (__386BSD__)
137066fe65f6Smrg  printf ("i386-pc-bsd\n"); exit (0);
137166fe65f6Smrg#endif
137266fe65f6Smrg
137366fe65f6Smrg#if defined (sequent)
137466fe65f6Smrg#if defined (i386)
137566fe65f6Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137666fe65f6Smrg#endif
137766fe65f6Smrg#if defined (ns32000)
137866fe65f6Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137966fe65f6Smrg#endif
138066fe65f6Smrg#endif
138166fe65f6Smrg
138266fe65f6Smrg#if defined (_SEQUENT_)
138366fe65f6Smrg    struct utsname un;
138466fe65f6Smrg
138566fe65f6Smrg    uname(&un);
138666fe65f6Smrg
138766fe65f6Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138866fe65f6Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138966fe65f6Smrg    }
139066fe65f6Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139166fe65f6Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
139266fe65f6Smrg    }
139366fe65f6Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139466fe65f6Smrg
139566fe65f6Smrg#endif
139666fe65f6Smrg
139766fe65f6Smrg#if defined (vax)
139866fe65f6Smrg# if !defined (ultrix)
139966fe65f6Smrg#  include <sys/param.h>
140066fe65f6Smrg#  if defined (BSD)
140166fe65f6Smrg#   if BSD == 43
140266fe65f6Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140366fe65f6Smrg#   else
140466fe65f6Smrg#    if BSD == 199006
140566fe65f6Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140666fe65f6Smrg#    else
140766fe65f6Smrg      printf ("vax-dec-bsd\n"); exit (0);
140866fe65f6Smrg#    endif
140966fe65f6Smrg#   endif
141066fe65f6Smrg#  else
141166fe65f6Smrg    printf ("vax-dec-bsd\n"); exit (0);
141266fe65f6Smrg#  endif
141366fe65f6Smrg# else
141466fe65f6Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141566fe65f6Smrg# endif
141666fe65f6Smrg#endif
141766fe65f6Smrg
141866fe65f6Smrg#if defined (alliant) && defined (i860)
141966fe65f6Smrg  printf ("i860-alliant-bsd\n"); exit (0);
142066fe65f6Smrg#endif
142166fe65f6Smrg
142266fe65f6Smrg  exit (1);
142366fe65f6Smrg}
142466fe65f6SmrgEOF
142566fe65f6Smrg
142666fe65f6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142766fe65f6Smrg	{ echo "$SYSTEM_NAME"; exit; }
142866fe65f6Smrg
142966fe65f6Smrg# Apollos put the system type in the environment.
143066fe65f6Smrg
143166fe65f6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143266fe65f6Smrg
143366fe65f6Smrg# Convex versions that predate uname can use getsysinfo(1)
143466fe65f6Smrg
143566fe65f6Smrgif [ -x /usr/convex/getsysinfo ]
143666fe65f6Smrgthen
143766fe65f6Smrg    case `getsysinfo -f cpu_type` in
143866fe65f6Smrg    c1*)
143966fe65f6Smrg	echo c1-convex-bsd
144066fe65f6Smrg	exit ;;
144166fe65f6Smrg    c2*)
144266fe65f6Smrg	if getsysinfo -f scalar_acc
144366fe65f6Smrg	then echo c32-convex-bsd
144466fe65f6Smrg	else echo c2-convex-bsd
144566fe65f6Smrg	fi
144666fe65f6Smrg	exit ;;
144766fe65f6Smrg    c34*)
144866fe65f6Smrg	echo c34-convex-bsd
144966fe65f6Smrg	exit ;;
145066fe65f6Smrg    c38*)
145166fe65f6Smrg	echo c38-convex-bsd
145266fe65f6Smrg	exit ;;
145366fe65f6Smrg    c4*)
145466fe65f6Smrg	echo c4-convex-bsd
145566fe65f6Smrg	exit ;;
145666fe65f6Smrg    esac
145766fe65f6Smrgfi
145866fe65f6Smrg
145966fe65f6Smrgcat >&2 <<EOF
146066fe65f6Smrg$0: unable to guess system type
146166fe65f6Smrg
146266fe65f6SmrgThis script, last modified $timestamp, has failed to recognize
146366fe65f6Smrgthe operating system you are using. It is advised that you
146466fe65f6Smrgdownload the most up to date version of the config scripts from
146566fe65f6Smrg
146689d09728Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146766fe65f6Smrgand
146889d09728Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146966fe65f6Smrg
147066fe65f6SmrgIf the version you run ($0) is already up to date, please
147166fe65f6Smrgsend the following data and any information you think might be
147266fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
147366fe65f6Smrginformation to handle your system.
147466fe65f6Smrg
147566fe65f6Smrgconfig.guess timestamp = $timestamp
147666fe65f6Smrg
147766fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147866fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147966fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148066fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148166fe65f6Smrg
148266fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148366fe65f6Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148466fe65f6Smrg
148566fe65f6Smrghostinfo               = `(hostinfo) 2>/dev/null`
148666fe65f6Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148766fe65f6Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148866fe65f6Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148966fe65f6Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149066fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149166fe65f6Smrg
149266fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE}
149366fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE}
149466fe65f6SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149566fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION}
149666fe65f6SmrgEOF
149766fe65f6Smrg
149866fe65f6Smrgexit 1
149966fe65f6Smrg
150066fe65f6Smrg# Local variables:
150166fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150266fe65f6Smrg# time-stamp-start: "timestamp='"
150366fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d"
150466fe65f6Smrg# time-stamp-end: "'"
150566fe65f6Smrg# End:
1506