config.guess revision a9274bcd
166fe65f6Smrg#! /bin/sh
266fe65f6Smrg# Attempt to guess a canonical system name.
366fe65f6Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4a9274bcdSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
589d09728Smrg#   Free Software Foundation, Inc.
666fe65f6Smrg
7a9274bcdSmrgtimestamp='2009-04-27'
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
3066fe65f6Smrg# Originally written by Per Bothner <per@bothner.com>.
3166fe65f6Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3266fe65f6Smrg# diff and a properly formatted ChangeLog 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#
3866fe65f6Smrg# The plan is that this can be called by configure scripts if you
3966fe65f6Smrg# don't specify an explicit build system type.
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.
5989d09728SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6089d09728Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6166fe65f6Smrg
6266fe65f6SmrgThis is free software; see the source for copying conditions.  There is NO
6366fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6466fe65f6Smrg
6566fe65f6Smrghelp="
6666fe65f6SmrgTry \`$me --help' for more information."
6766fe65f6Smrg
6866fe65f6Smrg# Parse command line
6966fe65f6Smrgwhile test $# -gt 0 ; do
7066fe65f6Smrg  case $1 in
7166fe65f6Smrg    --time-stamp | --time* | -t )
7266fe65f6Smrg       echo "$timestamp" ; exit ;;
7366fe65f6Smrg    --version | -v )
7466fe65f6Smrg       echo "$version" ; exit ;;
7566fe65f6Smrg    --help | --h* | -h )
7666fe65f6Smrg       echo "$usage"; exit ;;
7766fe65f6Smrg    -- )     # Stop option processing
7866fe65f6Smrg       shift; break ;;
7966fe65f6Smrg    - )	# Use stdin as input.
8066fe65f6Smrg       break ;;
8166fe65f6Smrg    -* )
8266fe65f6Smrg       echo "$me: invalid option $1$help" >&2
8366fe65f6Smrg       exit 1 ;;
8466fe65f6Smrg    * )
8566fe65f6Smrg       break ;;
8666fe65f6Smrg  esac
8766fe65f6Smrgdone
8866fe65f6Smrg
8966fe65f6Smrgif test $# != 0; then
9066fe65f6Smrg  echo "$me: too many arguments$help" >&2
9166fe65f6Smrg  exit 1
9266fe65f6Smrgfi
9366fe65f6Smrg
9466fe65f6Smrgtrap 'exit 1' 1 2 15
9566fe65f6Smrg
9666fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9766fe65f6Smrg# compiler to aid in system detection is discouraged as it requires
9866fe65f6Smrg# temporary files to be created and, as you can see below, it is a
9966fe65f6Smrg# headache to deal with in a portable fashion.
10066fe65f6Smrg
10166fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10266fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated.
10366fe65f6Smrg
10466fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team.
10566fe65f6Smrg
10666fe65f6Smrgset_cc_for_build='
10766fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10866fe65f6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10966fe65f6Smrg: ${TMPDIR=/tmp} ;
11089d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11166fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11266fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11366fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11466fe65f6Smrgdummy=$tmp/dummy ;
11566fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11666fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11766fe65f6Smrg ,,)    echo "int x;" > $dummy.c ;
11866fe65f6Smrg	for c in cc gcc c89 c99 ; do
11966fe65f6Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12066fe65f6Smrg	     CC_FOR_BUILD="$c"; break ;
12166fe65f6Smrg	  fi ;
12266fe65f6Smrg	done ;
12366fe65f6Smrg	if test x"$CC_FOR_BUILD" = x ; then
12466fe65f6Smrg	  CC_FOR_BUILD=no_compiler_found ;
12566fe65f6Smrg	fi
12666fe65f6Smrg	;;
12766fe65f6Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12866fe65f6Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12966fe65f6Smrgesac ; set_cc_for_build= ;'
13066fe65f6Smrg
13166fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13266fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13366fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13466fe65f6Smrg	PATH=$PATH:/.attbin ; export PATH
13566fe65f6Smrgfi
13666fe65f6Smrg
13766fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13866fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13966fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14066fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14166fe65f6Smrg
14266fe65f6Smrg# Note: order is significant - the case branches are not exclusive.
14366fe65f6Smrg
14466fe65f6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14566fe65f6Smrg    *:NetBSD:*:*)
14666fe65f6Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14766fe65f6Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14866fe65f6Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14966fe65f6Smrg	# switched to ELF, *-*-netbsd* would select the old
15066fe65f6Smrg	# object file format.  This provides both forward
15166fe65f6Smrg	# compatibility and a consistent mechanism for selecting the
15266fe65f6Smrg	# object file format.
15366fe65f6Smrg	#
15466fe65f6Smrg	# Note: NetBSD doesn't particularly care about the vendor
15566fe65f6Smrg	# portion of the name.  We always set it to "unknown".
15666fe65f6Smrg	sysctl="sysctl -n hw.machine_arch"
15766fe65f6Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15866fe65f6Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15966fe65f6Smrg	case "${UNAME_MACHINE_ARCH}" in
16066fe65f6Smrg	    armeb) machine=armeb-unknown ;;
16166fe65f6Smrg	    arm*) machine=arm-unknown ;;
16266fe65f6Smrg	    sh3el) machine=shl-unknown ;;
16366fe65f6Smrg	    sh3eb) machine=sh-unknown ;;
16489d09728Smrg	    sh5el) machine=sh5le-unknown ;;
16566fe65f6Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16666fe65f6Smrg	esac
16766fe65f6Smrg	# The Operating System including object format, if it has switched
16866fe65f6Smrg	# to ELF recently, or will in the future.
16966fe65f6Smrg	case "${UNAME_MACHINE_ARCH}" in
17066fe65f6Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17166fe65f6Smrg		eval $set_cc_for_build
17266fe65f6Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173a9274bcdSmrg			| grep __ELF__ >/dev/null
17466fe65f6Smrg		then
17566fe65f6Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17666fe65f6Smrg		    # Return netbsd for either.  FIX?
17766fe65f6Smrg		    os=netbsd
17866fe65f6Smrg		else
17966fe65f6Smrg		    os=netbsdelf
18066fe65f6Smrg		fi
18166fe65f6Smrg		;;
18266fe65f6Smrg	    *)
18366fe65f6Smrg	        os=netbsd
18466fe65f6Smrg		;;
18566fe65f6Smrg	esac
18666fe65f6Smrg	# The OS release
18766fe65f6Smrg	# Debian GNU/NetBSD machines have a different userland, and
18866fe65f6Smrg	# thus, need a distinct triplet. However, they do not need
18966fe65f6Smrg	# kernel version information, so it can be replaced with a
19066fe65f6Smrg	# suitable tag, in the style of linux-gnu.
19166fe65f6Smrg	case "${UNAME_VERSION}" in
19266fe65f6Smrg	    Debian*)
19366fe65f6Smrg		release='-gnu'
19466fe65f6Smrg		;;
19566fe65f6Smrg	    *)
19666fe65f6Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19766fe65f6Smrg		;;
19866fe65f6Smrg	esac
19966fe65f6Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20066fe65f6Smrg	# contains redundant information, the shorter form:
20166fe65f6Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20266fe65f6Smrg	echo "${machine}-${os}${release}"
20366fe65f6Smrg	exit ;;
20466fe65f6Smrg    *:OpenBSD:*:*)
20566fe65f6Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20666fe65f6Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20766fe65f6Smrg	exit ;;
20866fe65f6Smrg    *:ekkoBSD:*:*)
20966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21066fe65f6Smrg	exit ;;
21189d09728Smrg    *:SolidBSD:*:*)
21289d09728Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21389d09728Smrg	exit ;;
21466fe65f6Smrg    macppc:MirBSD:*:*)
21589d09728Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21666fe65f6Smrg	exit ;;
21766fe65f6Smrg    *:MirBSD:*:*)
21866fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21966fe65f6Smrg	exit ;;
22066fe65f6Smrg    alpha:OSF1:*:*)
22166fe65f6Smrg	case $UNAME_RELEASE in
22266fe65f6Smrg	*4.0)
22366fe65f6Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22466fe65f6Smrg		;;
22566fe65f6Smrg	*5.*)
22666fe65f6Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22766fe65f6Smrg		;;
22866fe65f6Smrg	esac
22966fe65f6Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23066fe65f6Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23166fe65f6Smrg	# covers most systems running today.  This code pipes the CPU
23266fe65f6Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23366fe65f6Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23466fe65f6Smrg	case "$ALPHA_CPU_TYPE" in
23566fe65f6Smrg	    "EV4 (21064)")
23666fe65f6Smrg		UNAME_MACHINE="alpha" ;;
23766fe65f6Smrg	    "EV4.5 (21064)")
23866fe65f6Smrg		UNAME_MACHINE="alpha" ;;
23966fe65f6Smrg	    "LCA4 (21066/21068)")
24066fe65f6Smrg		UNAME_MACHINE="alpha" ;;
24166fe65f6Smrg	    "EV5 (21164)")
24266fe65f6Smrg		UNAME_MACHINE="alphaev5" ;;
24366fe65f6Smrg	    "EV5.6 (21164A)")
24466fe65f6Smrg		UNAME_MACHINE="alphaev56" ;;
24566fe65f6Smrg	    "EV5.6 (21164PC)")
24666fe65f6Smrg		UNAME_MACHINE="alphapca56" ;;
24766fe65f6Smrg	    "EV5.7 (21164PC)")
24866fe65f6Smrg		UNAME_MACHINE="alphapca57" ;;
24966fe65f6Smrg	    "EV6 (21264)")
25066fe65f6Smrg		UNAME_MACHINE="alphaev6" ;;
25166fe65f6Smrg	    "EV6.7 (21264A)")
25266fe65f6Smrg		UNAME_MACHINE="alphaev67" ;;
25366fe65f6Smrg	    "EV6.8CB (21264C)")
25466fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
25566fe65f6Smrg	    "EV6.8AL (21264B)")
25666fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
25766fe65f6Smrg	    "EV6.8CX (21264D)")
25866fe65f6Smrg		UNAME_MACHINE="alphaev68" ;;
25966fe65f6Smrg	    "EV6.9A (21264/EV69A)")
26066fe65f6Smrg		UNAME_MACHINE="alphaev69" ;;
26166fe65f6Smrg	    "EV7 (21364)")
26266fe65f6Smrg		UNAME_MACHINE="alphaev7" ;;
26366fe65f6Smrg	    "EV7.9 (21364A)")
26466fe65f6Smrg		UNAME_MACHINE="alphaev79" ;;
26566fe65f6Smrg	esac
26666fe65f6Smrg	# A Pn.n version is a patched version.
26766fe65f6Smrg	# A Vn.n version is a released version.
26866fe65f6Smrg	# A Tn.n version is a released field test version.
26966fe65f6Smrg	# A Xn.n version is an unreleased experimental baselevel.
27066fe65f6Smrg	# 1.2 uses "1.2" for uname -r.
27166fe65f6Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27266fe65f6Smrg	exit ;;
27366fe65f6Smrg    Alpha\ *:Windows_NT*:*)
27466fe65f6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27566fe65f6Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27666fe65f6Smrg	# of the specific Alpha model?
27766fe65f6Smrg	echo alpha-pc-interix
27866fe65f6Smrg	exit ;;
27966fe65f6Smrg    21064:Windows_NT:50:3)
28066fe65f6Smrg	echo alpha-dec-winnt3.5
28166fe65f6Smrg	exit ;;
28266fe65f6Smrg    Amiga*:UNIX_System_V:4.0:*)
28366fe65f6Smrg	echo m68k-unknown-sysv4
28466fe65f6Smrg	exit ;;
28566fe65f6Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28666fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28766fe65f6Smrg	exit ;;
28866fe65f6Smrg    *:[Mm]orph[Oo][Ss]:*:*)
28966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29066fe65f6Smrg	exit ;;
29166fe65f6Smrg    *:OS/390:*:*)
29266fe65f6Smrg	echo i370-ibm-openedition
29366fe65f6Smrg	exit ;;
29466fe65f6Smrg    *:z/VM:*:*)
29566fe65f6Smrg	echo s390-ibm-zvmoe
29666fe65f6Smrg	exit ;;
29766fe65f6Smrg    *:OS400:*:*)
29866fe65f6Smrg        echo powerpc-ibm-os400
29966fe65f6Smrg	exit ;;
30066fe65f6Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30166fe65f6Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30266fe65f6Smrg	exit ;;
30366fe65f6Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30466fe65f6Smrg	echo arm-unknown-riscos
30566fe65f6Smrg	exit ;;
30666fe65f6Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30766fe65f6Smrg	echo hppa1.1-hitachi-hiuxmpp
30866fe65f6Smrg	exit ;;
30966fe65f6Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31066fe65f6Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31166fe65f6Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31266fe65f6Smrg		echo pyramid-pyramid-sysv3
31366fe65f6Smrg	else
31466fe65f6Smrg		echo pyramid-pyramid-bsd
31566fe65f6Smrg	fi
31666fe65f6Smrg	exit ;;
31766fe65f6Smrg    NILE*:*:*:dcosx)
31866fe65f6Smrg	echo pyramid-pyramid-svr4
31966fe65f6Smrg	exit ;;
32066fe65f6Smrg    DRS?6000:unix:4.0:6*)
32166fe65f6Smrg	echo sparc-icl-nx6
32266fe65f6Smrg	exit ;;
32366fe65f6Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32466fe65f6Smrg	case `/usr/bin/uname -p` in
32566fe65f6Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32666fe65f6Smrg	esac ;;
32789d09728Smrg    s390x:SunOS:*:*)
32889d09728Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32989d09728Smrg	exit ;;
33066fe65f6Smrg    sun4H:SunOS:5.*:*)
33166fe65f6Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33266fe65f6Smrg	exit ;;
33366fe65f6Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33466fe65f6Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33566fe65f6Smrg	exit ;;
33689d09728Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33789d09728Smrg	eval $set_cc_for_build
33889d09728Smrg	SUN_ARCH="i386"
33989d09728Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34089d09728Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34189d09728Smrg	# This test works for both compilers.
34289d09728Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34389d09728Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34489d09728Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34589d09728Smrg		grep IS_64BIT_ARCH >/dev/null
34689d09728Smrg	    then
34789d09728Smrg		SUN_ARCH="x86_64"
34889d09728Smrg	    fi
34989d09728Smrg	fi
35089d09728Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35166fe65f6Smrg	exit ;;
35266fe65f6Smrg    sun4*:SunOS:6*:*)
35366fe65f6Smrg	# According to config.sub, this is the proper way to canonicalize
35466fe65f6Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35566fe65f6Smrg	# it's likely to be more like Solaris than SunOS4.
35666fe65f6Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35766fe65f6Smrg	exit ;;
35866fe65f6Smrg    sun4*:SunOS:*:*)
35966fe65f6Smrg	case "`/usr/bin/arch -k`" in
36066fe65f6Smrg	    Series*|S4*)
36166fe65f6Smrg		UNAME_RELEASE=`uname -v`
36266fe65f6Smrg		;;
36366fe65f6Smrg	esac
36466fe65f6Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36566fe65f6Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36666fe65f6Smrg	exit ;;
36766fe65f6Smrg    sun3*:SunOS:*:*)
36866fe65f6Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
36966fe65f6Smrg	exit ;;
37066fe65f6Smrg    sun*:*:4.2BSD:*)
37166fe65f6Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37266fe65f6Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37366fe65f6Smrg	case "`/bin/arch`" in
37466fe65f6Smrg	    sun3)
37566fe65f6Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
37666fe65f6Smrg		;;
37766fe65f6Smrg	    sun4)
37866fe65f6Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
37966fe65f6Smrg		;;
38066fe65f6Smrg	esac
38166fe65f6Smrg	exit ;;
38266fe65f6Smrg    aushp:SunOS:*:*)
38366fe65f6Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38466fe65f6Smrg	exit ;;
38566fe65f6Smrg    # The situation for MiNT is a little confusing.  The machine name
38666fe65f6Smrg    # can be virtually everything (everything which is not
38766fe65f6Smrg    # "atarist" or "atariste" at least should have a processor
38866fe65f6Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
38966fe65f6Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39066fe65f6Smrg    # the system name "TOS" denotes a system which is actually not
39166fe65f6Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39266fe65f6Smrg    # be no problem.
39366fe65f6Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39466fe65f6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39566fe65f6Smrg	exit ;;
39666fe65f6Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
39766fe65f6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
39866fe65f6Smrg        exit ;;
39966fe65f6Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40066fe65f6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40166fe65f6Smrg	exit ;;
40266fe65f6Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40366fe65f6Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40466fe65f6Smrg        exit ;;
40566fe65f6Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40666fe65f6Smrg        echo m68k-hades-mint${UNAME_RELEASE}
40766fe65f6Smrg        exit ;;
40866fe65f6Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
40966fe65f6Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41066fe65f6Smrg        exit ;;
41166fe65f6Smrg    m68k:machten:*:*)
41266fe65f6Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41366fe65f6Smrg	exit ;;
41466fe65f6Smrg    powerpc:machten:*:*)
41566fe65f6Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
41666fe65f6Smrg	exit ;;
41766fe65f6Smrg    RISC*:Mach:*:*)
41866fe65f6Smrg	echo mips-dec-mach_bsd4.3
41966fe65f6Smrg	exit ;;
42066fe65f6Smrg    RISC*:ULTRIX:*:*)
42166fe65f6Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42266fe65f6Smrg	exit ;;
42366fe65f6Smrg    VAX*:ULTRIX*:*:*)
42466fe65f6Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42566fe65f6Smrg	exit ;;
42666fe65f6Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
42766fe65f6Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
42866fe65f6Smrg	exit ;;
42966fe65f6Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43066fe65f6Smrg	eval $set_cc_for_build
43166fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
43266fe65f6Smrg#ifdef __cplusplus
43366fe65f6Smrg#include <stdio.h>  /* for printf() prototype */
43466fe65f6Smrg	int main (int argc, char *argv[]) {
43566fe65f6Smrg#else
43666fe65f6Smrg	int main (argc, argv) int argc; char *argv[]; {
43766fe65f6Smrg#endif
43866fe65f6Smrg	#if defined (host_mips) && defined (MIPSEB)
43966fe65f6Smrg	#if defined (SYSTYPE_SYSV)
44066fe65f6Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44166fe65f6Smrg	#endif
44266fe65f6Smrg	#if defined (SYSTYPE_SVR4)
44366fe65f6Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44466fe65f6Smrg	#endif
44566fe65f6Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44666fe65f6Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
44766fe65f6Smrg	#endif
44866fe65f6Smrg	#endif
44966fe65f6Smrg	  exit (-1);
45066fe65f6Smrg	}
45166fe65f6SmrgEOF
45266fe65f6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45366fe65f6Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45466fe65f6Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45566fe65f6Smrg	    { echo "$SYSTEM_NAME"; exit; }
45666fe65f6Smrg	echo mips-mips-riscos${UNAME_RELEASE}
45766fe65f6Smrg	exit ;;
45866fe65f6Smrg    Motorola:PowerMAX_OS:*:*)
45966fe65f6Smrg	echo powerpc-motorola-powermax
46066fe65f6Smrg	exit ;;
46166fe65f6Smrg    Motorola:*:4.3:PL8-*)
46266fe65f6Smrg	echo powerpc-harris-powermax
46366fe65f6Smrg	exit ;;
46466fe65f6Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46566fe65f6Smrg	echo powerpc-harris-powermax
46666fe65f6Smrg	exit ;;
46766fe65f6Smrg    Night_Hawk:Power_UNIX:*:*)
46866fe65f6Smrg	echo powerpc-harris-powerunix
46966fe65f6Smrg	exit ;;
47066fe65f6Smrg    m88k:CX/UX:7*:*)
47166fe65f6Smrg	echo m88k-harris-cxux7
47266fe65f6Smrg	exit ;;
47366fe65f6Smrg    m88k:*:4*:R4*)
47466fe65f6Smrg	echo m88k-motorola-sysv4
47566fe65f6Smrg	exit ;;
47666fe65f6Smrg    m88k:*:3*:R3*)
47766fe65f6Smrg	echo m88k-motorola-sysv3
47866fe65f6Smrg	exit ;;
47966fe65f6Smrg    AViiON:dgux:*:*)
48066fe65f6Smrg        # DG/UX returns AViiON for all architectures
48166fe65f6Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48266fe65f6Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48366fe65f6Smrg	then
48466fe65f6Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48566fe65f6Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48666fe65f6Smrg	    then
48766fe65f6Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
48866fe65f6Smrg	    else
48966fe65f6Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49066fe65f6Smrg	    fi
49166fe65f6Smrg	else
49266fe65f6Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49366fe65f6Smrg	fi
49466fe65f6Smrg 	exit ;;
49566fe65f6Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49666fe65f6Smrg	echo m88k-dolphin-sysv3
49766fe65f6Smrg	exit ;;
49866fe65f6Smrg    M88*:*:R3*:*)
49966fe65f6Smrg	# Delta 88k system running SVR3
50066fe65f6Smrg	echo m88k-motorola-sysv3
50166fe65f6Smrg	exit ;;
50266fe65f6Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50366fe65f6Smrg	echo m88k-tektronix-sysv3
50466fe65f6Smrg	exit ;;
50566fe65f6Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50666fe65f6Smrg	echo m68k-tektronix-bsd
50766fe65f6Smrg	exit ;;
50866fe65f6Smrg    *:IRIX*:*:*)
50966fe65f6Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51066fe65f6Smrg	exit ;;
51166fe65f6Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51266fe65f6Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51366fe65f6Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51466fe65f6Smrg    i*86:AIX:*:*)
51566fe65f6Smrg	echo i386-ibm-aix
51666fe65f6Smrg	exit ;;
51766fe65f6Smrg    ia64:AIX:*:*)
51866fe65f6Smrg	if [ -x /usr/bin/oslevel ] ; then
51966fe65f6Smrg		IBM_REV=`/usr/bin/oslevel`
52066fe65f6Smrg	else
52166fe65f6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52266fe65f6Smrg	fi
52366fe65f6Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52466fe65f6Smrg	exit ;;
52566fe65f6Smrg    *:AIX:2:3)
52666fe65f6Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
52766fe65f6Smrg		eval $set_cc_for_build
52866fe65f6Smrg		sed 's/^		//' << EOF >$dummy.c
52966fe65f6Smrg		#include <sys/systemcfg.h>
53066fe65f6Smrg
53166fe65f6Smrg		main()
53266fe65f6Smrg			{
53366fe65f6Smrg			if (!__power_pc())
53466fe65f6Smrg				exit(1);
53566fe65f6Smrg			puts("powerpc-ibm-aix3.2.5");
53666fe65f6Smrg			exit(0);
53766fe65f6Smrg			}
53866fe65f6SmrgEOF
53966fe65f6Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54066fe65f6Smrg		then
54166fe65f6Smrg			echo "$SYSTEM_NAME"
54266fe65f6Smrg		else
54366fe65f6Smrg			echo rs6000-ibm-aix3.2.5
54466fe65f6Smrg		fi
54566fe65f6Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54666fe65f6Smrg		echo rs6000-ibm-aix3.2.4
54766fe65f6Smrg	else
54866fe65f6Smrg		echo rs6000-ibm-aix3.2
54966fe65f6Smrg	fi
55066fe65f6Smrg	exit ;;
55189d09728Smrg    *:AIX:*:[456])
55266fe65f6Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55366fe65f6Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55466fe65f6Smrg		IBM_ARCH=rs6000
55566fe65f6Smrg	else
55666fe65f6Smrg		IBM_ARCH=powerpc
55766fe65f6Smrg	fi
55866fe65f6Smrg	if [ -x /usr/bin/oslevel ] ; then
55966fe65f6Smrg		IBM_REV=`/usr/bin/oslevel`
56066fe65f6Smrg	else
56166fe65f6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56266fe65f6Smrg	fi
56366fe65f6Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56466fe65f6Smrg	exit ;;
56566fe65f6Smrg    *:AIX:*:*)
56666fe65f6Smrg	echo rs6000-ibm-aix
56766fe65f6Smrg	exit ;;
56866fe65f6Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
56966fe65f6Smrg	echo romp-ibm-bsd4.4
57066fe65f6Smrg	exit ;;
57166fe65f6Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57266fe65f6Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57366fe65f6Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57466fe65f6Smrg    *:BOSX:*:*)
57566fe65f6Smrg	echo rs6000-bull-bosx
57666fe65f6Smrg	exit ;;
57766fe65f6Smrg    DPX/2?00:B.O.S.:*:*)
57866fe65f6Smrg	echo m68k-bull-sysv3
57966fe65f6Smrg	exit ;;
58066fe65f6Smrg    9000/[34]??:4.3bsd:1.*:*)
58166fe65f6Smrg	echo m68k-hp-bsd
58266fe65f6Smrg	exit ;;
58366fe65f6Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58466fe65f6Smrg	echo m68k-hp-bsd4.4
58566fe65f6Smrg	exit ;;
58666fe65f6Smrg    9000/[34678]??:HP-UX:*:*)
58766fe65f6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
58866fe65f6Smrg	case "${UNAME_MACHINE}" in
58966fe65f6Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59066fe65f6Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59166fe65f6Smrg	    9000/[678][0-9][0-9])
59266fe65f6Smrg		if [ -x /usr/bin/getconf ]; then
59366fe65f6Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59466fe65f6Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59566fe65f6Smrg                    case "${sc_cpu_version}" in
59666fe65f6Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
59766fe65f6Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
59866fe65f6Smrg                      532)                      # CPU_PA_RISC2_0
59966fe65f6Smrg                        case "${sc_kernel_bits}" in
60066fe65f6Smrg                          32) HP_ARCH="hppa2.0n" ;;
60166fe65f6Smrg                          64) HP_ARCH="hppa2.0w" ;;
60266fe65f6Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60366fe65f6Smrg                        esac ;;
60466fe65f6Smrg                    esac
60566fe65f6Smrg		fi
60666fe65f6Smrg		if [ "${HP_ARCH}" = "" ]; then
60766fe65f6Smrg		    eval $set_cc_for_build
60866fe65f6Smrg		    sed 's/^              //' << EOF >$dummy.c
60966fe65f6Smrg
61066fe65f6Smrg              #define _HPUX_SOURCE
61166fe65f6Smrg              #include <stdlib.h>
61266fe65f6Smrg              #include <unistd.h>
61366fe65f6Smrg
61466fe65f6Smrg              int main ()
61566fe65f6Smrg              {
61666fe65f6Smrg              #if defined(_SC_KERNEL_BITS)
61766fe65f6Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
61866fe65f6Smrg              #endif
61966fe65f6Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62066fe65f6Smrg
62166fe65f6Smrg                  switch (cpu)
62266fe65f6Smrg              	{
62366fe65f6Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62466fe65f6Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62566fe65f6Smrg              	case CPU_PA_RISC2_0:
62666fe65f6Smrg              #if defined(_SC_KERNEL_BITS)
62766fe65f6Smrg              	    switch (bits)
62866fe65f6Smrg              		{
62966fe65f6Smrg              		case 64: puts ("hppa2.0w"); break;
63066fe65f6Smrg              		case 32: puts ("hppa2.0n"); break;
63166fe65f6Smrg              		default: puts ("hppa2.0"); break;
63266fe65f6Smrg              		} break;
63366fe65f6Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63466fe65f6Smrg              	    puts ("hppa2.0"); break;
63566fe65f6Smrg              #endif
63666fe65f6Smrg              	default: puts ("hppa1.0"); break;
63766fe65f6Smrg              	}
63866fe65f6Smrg                  exit (0);
63966fe65f6Smrg              }
64066fe65f6SmrgEOF
64166fe65f6Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64266fe65f6Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64366fe65f6Smrg		fi ;;
64466fe65f6Smrg	esac
64566fe65f6Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64666fe65f6Smrg	then
64766fe65f6Smrg	    eval $set_cc_for_build
64866fe65f6Smrg
64966fe65f6Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65066fe65f6Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65166fe65f6Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65266fe65f6Smrg	    #
65366fe65f6Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65466fe65f6Smrg	    # => hppa2.0w-hp-hpux11.23
65566fe65f6Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65666fe65f6Smrg	    # => hppa64-hp-hpux11.23
65766fe65f6Smrg
65866fe65f6Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
659a9274bcdSmrg		grep __LP64__ >/dev/null
66066fe65f6Smrg	    then
66166fe65f6Smrg		HP_ARCH="hppa2.0w"
66266fe65f6Smrg	    else
66366fe65f6Smrg		HP_ARCH="hppa64"
66466fe65f6Smrg	    fi
66566fe65f6Smrg	fi
66666fe65f6Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
66766fe65f6Smrg	exit ;;
66866fe65f6Smrg    ia64:HP-UX:*:*)
66966fe65f6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67066fe65f6Smrg	echo ia64-hp-hpux${HPUX_REV}
67166fe65f6Smrg	exit ;;
67266fe65f6Smrg    3050*:HI-UX:*:*)
67366fe65f6Smrg	eval $set_cc_for_build
67466fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
67566fe65f6Smrg	#include <unistd.h>
67666fe65f6Smrg	int
67766fe65f6Smrg	main ()
67866fe65f6Smrg	{
67966fe65f6Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68066fe65f6Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68166fe65f6Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68266fe65f6Smrg	     results, however.  */
68366fe65f6Smrg	  if (CPU_IS_PA_RISC (cpu))
68466fe65f6Smrg	    {
68566fe65f6Smrg	      switch (cpu)
68666fe65f6Smrg		{
68766fe65f6Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
68866fe65f6Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
68966fe65f6Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69066fe65f6Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69166fe65f6Smrg		}
69266fe65f6Smrg	    }
69366fe65f6Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69466fe65f6Smrg	    puts ("m68k-hitachi-hiuxwe2");
69566fe65f6Smrg	  else puts ("unknown-hitachi-hiuxwe2");
69666fe65f6Smrg	  exit (0);
69766fe65f6Smrg	}
69866fe65f6SmrgEOF
69966fe65f6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70066fe65f6Smrg		{ echo "$SYSTEM_NAME"; exit; }
70166fe65f6Smrg	echo unknown-hitachi-hiuxwe2
70266fe65f6Smrg	exit ;;
70366fe65f6Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70466fe65f6Smrg	echo hppa1.1-hp-bsd
70566fe65f6Smrg	exit ;;
70666fe65f6Smrg    9000/8??:4.3bsd:*:*)
70766fe65f6Smrg	echo hppa1.0-hp-bsd
70866fe65f6Smrg	exit ;;
70966fe65f6Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71066fe65f6Smrg	echo hppa1.0-hp-mpeix
71166fe65f6Smrg	exit ;;
71266fe65f6Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71366fe65f6Smrg	echo hppa1.1-hp-osf
71466fe65f6Smrg	exit ;;
71566fe65f6Smrg    hp8??:OSF1:*:*)
71666fe65f6Smrg	echo hppa1.0-hp-osf
71766fe65f6Smrg	exit ;;
71866fe65f6Smrg    i*86:OSF1:*:*)
71966fe65f6Smrg	if [ -x /usr/sbin/sysversion ] ; then
72066fe65f6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72166fe65f6Smrg	else
72266fe65f6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72366fe65f6Smrg	fi
72466fe65f6Smrg	exit ;;
72566fe65f6Smrg    parisc*:Lites*:*:*)
72666fe65f6Smrg	echo hppa1.1-hp-lites
72766fe65f6Smrg	exit ;;
72866fe65f6Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
72966fe65f6Smrg	echo c1-convex-bsd
73066fe65f6Smrg        exit ;;
73166fe65f6Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73266fe65f6Smrg	if getsysinfo -f scalar_acc
73366fe65f6Smrg	then echo c32-convex-bsd
73466fe65f6Smrg	else echo c2-convex-bsd
73566fe65f6Smrg	fi
73666fe65f6Smrg        exit ;;
73766fe65f6Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
73866fe65f6Smrg	echo c34-convex-bsd
73966fe65f6Smrg        exit ;;
74066fe65f6Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74166fe65f6Smrg	echo c38-convex-bsd
74266fe65f6Smrg        exit ;;
74366fe65f6Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74466fe65f6Smrg	echo c4-convex-bsd
74566fe65f6Smrg        exit ;;
74666fe65f6Smrg    CRAY*Y-MP:*:*:*)
74766fe65f6Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74866fe65f6Smrg	exit ;;
74966fe65f6Smrg    CRAY*[A-Z]90:*:*:*)
75066fe65f6Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75166fe65f6Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75266fe65f6Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75366fe65f6Smrg	      -e 's/\.[^.]*$/.X/'
75466fe65f6Smrg	exit ;;
75566fe65f6Smrg    CRAY*TS:*:*:*)
75666fe65f6Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75766fe65f6Smrg	exit ;;
75866fe65f6Smrg    CRAY*T3E:*:*:*)
75966fe65f6Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76066fe65f6Smrg	exit ;;
76166fe65f6Smrg    CRAY*SV1:*:*:*)
76266fe65f6Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76366fe65f6Smrg	exit ;;
76466fe65f6Smrg    *:UNICOS/mp:*:*)
76566fe65f6Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76666fe65f6Smrg	exit ;;
76766fe65f6Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
76866fe65f6Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
76966fe65f6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77066fe65f6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77166fe65f6Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77266fe65f6Smrg        exit ;;
77366fe65f6Smrg    5000:UNIX_System_V:4.*:*)
77466fe65f6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77566fe65f6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77666fe65f6Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77766fe65f6Smrg	exit ;;
77866fe65f6Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
77966fe65f6Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78066fe65f6Smrg	exit ;;
78166fe65f6Smrg    sparc*:BSD/OS:*:*)
78266fe65f6Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78366fe65f6Smrg	exit ;;
78466fe65f6Smrg    *:BSD/OS:*:*)
78566fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78666fe65f6Smrg	exit ;;
78766fe65f6Smrg    *:FreeBSD:*:*)
78889d09728Smrg	case ${UNAME_MACHINE} in
78989d09728Smrg	    pc98)
79089d09728Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79189d09728Smrg	    amd64)
79289d09728Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79389d09728Smrg	    *)
79489d09728Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79589d09728Smrg	esac
79666fe65f6Smrg	exit ;;
79766fe65f6Smrg    i*:CYGWIN*:*)
79866fe65f6Smrg	echo ${UNAME_MACHINE}-pc-cygwin
79966fe65f6Smrg	exit ;;
80089d09728Smrg    *:MINGW*:*)
80166fe65f6Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80266fe65f6Smrg	exit ;;
80366fe65f6Smrg    i*:windows32*:*)
80466fe65f6Smrg    	# uname -m includes "-pc" on this system.
80566fe65f6Smrg    	echo ${UNAME_MACHINE}-mingw32
80666fe65f6Smrg	exit ;;
80766fe65f6Smrg    i*:PW*:*)
80866fe65f6Smrg	echo ${UNAME_MACHINE}-pc-pw32
80966fe65f6Smrg	exit ;;
81089d09728Smrg    *:Interix*:[3456]*)
81189d09728Smrg    	case ${UNAME_MACHINE} in
81289d09728Smrg	    x86)
81389d09728Smrg		echo i586-pc-interix${UNAME_RELEASE}
81489d09728Smrg		exit ;;
81589d09728Smrg	    EM64T | authenticamd | genuineintel)
81689d09728Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
81789d09728Smrg		exit ;;
81889d09728Smrg	    IA64)
81989d09728Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82089d09728Smrg		exit ;;
82189d09728Smrg	esac ;;
82266fe65f6Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82366fe65f6Smrg	echo i${UNAME_MACHINE}-pc-mks
82466fe65f6Smrg	exit ;;
82566fe65f6Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
82666fe65f6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
82766fe65f6Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
82866fe65f6Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
82966fe65f6Smrg	echo i586-pc-interix
83066fe65f6Smrg	exit ;;
83166fe65f6Smrg    i*:UWIN*:*)
83266fe65f6Smrg	echo ${UNAME_MACHINE}-pc-uwin
83366fe65f6Smrg	exit ;;
83489d09728Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
83566fe65f6Smrg	echo x86_64-unknown-cygwin
83666fe65f6Smrg	exit ;;
83766fe65f6Smrg    p*:CYGWIN*:*)
83866fe65f6Smrg	echo powerpcle-unknown-cygwin
83966fe65f6Smrg	exit ;;
84066fe65f6Smrg    prep*:SunOS:5.*:*)
84166fe65f6Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84266fe65f6Smrg	exit ;;
84366fe65f6Smrg    *:GNU:*:*)
84466fe65f6Smrg	# the GNU system
84566fe65f6Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
84666fe65f6Smrg	exit ;;
84766fe65f6Smrg    *:GNU/*:*:*)
84866fe65f6Smrg	# other systems with GNU libc and userland
84966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85066fe65f6Smrg	exit ;;
85166fe65f6Smrg    i*86:Minix:*:*)
85266fe65f6Smrg	echo ${UNAME_MACHINE}-pc-minix
85366fe65f6Smrg	exit ;;
85466fe65f6Smrg    arm*:Linux:*:*)
85589d09728Smrg	eval $set_cc_for_build
85689d09728Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
85789d09728Smrg	    | grep -q __ARM_EABI__
85889d09728Smrg	then
85989d09728Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
86089d09728Smrg	else
86189d09728Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
86289d09728Smrg	fi
86389d09728Smrg	exit ;;
86489d09728Smrg    avr32*:Linux:*:*)
86566fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86666fe65f6Smrg	exit ;;
86766fe65f6Smrg    cris:Linux:*:*)
86866fe65f6Smrg	echo cris-axis-linux-gnu
86966fe65f6Smrg	exit ;;
87066fe65f6Smrg    crisv32:Linux:*:*)
87166fe65f6Smrg	echo crisv32-axis-linux-gnu
87266fe65f6Smrg	exit ;;
87366fe65f6Smrg    frv:Linux:*:*)
87466fe65f6Smrg    	echo frv-unknown-linux-gnu
87566fe65f6Smrg	exit ;;
87666fe65f6Smrg    ia64:Linux:*:*)
87766fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
87866fe65f6Smrg	exit ;;
87966fe65f6Smrg    m32r*:Linux:*:*)
88066fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88166fe65f6Smrg	exit ;;
88266fe65f6Smrg    m68*:Linux:*:*)
88366fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88466fe65f6Smrg	exit ;;
885a9274bcdSmrg    mips:Linux:*:*)
88666fe65f6Smrg	eval $set_cc_for_build
88766fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
88866fe65f6Smrg	#undef CPU
889a9274bcdSmrg	#undef mips
890a9274bcdSmrg	#undef mipsel
89166fe65f6Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
892a9274bcdSmrg	CPU=mipsel
89366fe65f6Smrg	#else
89466fe65f6Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
895a9274bcdSmrg	CPU=mips
896a9274bcdSmrg	#else
897a9274bcdSmrg	CPU=
898a9274bcdSmrg	#endif
899a9274bcdSmrg	#endif
900a9274bcdSmrgEOF
901a9274bcdSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
902a9274bcdSmrg	    /^CPU/{
903a9274bcdSmrg		s: ::g
904a9274bcdSmrg		p
905a9274bcdSmrg	    }'`"
906a9274bcdSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
907a9274bcdSmrg	;;
908a9274bcdSmrg    mips64:Linux:*:*)
909a9274bcdSmrg	eval $set_cc_for_build
910a9274bcdSmrg	sed 's/^	//' << EOF >$dummy.c
911a9274bcdSmrg	#undef CPU
912a9274bcdSmrg	#undef mips64
913a9274bcdSmrg	#undef mips64el
914a9274bcdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
915a9274bcdSmrg	CPU=mips64el
916a9274bcdSmrg	#else
917a9274bcdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
918a9274bcdSmrg	CPU=mips64
91966fe65f6Smrg	#else
92066fe65f6Smrg	CPU=
92166fe65f6Smrg	#endif
92266fe65f6Smrg	#endif
92366fe65f6SmrgEOF
92489d09728Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
92589d09728Smrg	    /^CPU/{
92689d09728Smrg		s: ::g
92789d09728Smrg		p
92889d09728Smrg	    }'`"
92966fe65f6Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93066fe65f6Smrg	;;
93189d09728Smrg    or32:Linux:*:*)
93289d09728Smrg	echo or32-unknown-linux-gnu
93389d09728Smrg	exit ;;
93466fe65f6Smrg    ppc:Linux:*:*)
93566fe65f6Smrg	echo powerpc-unknown-linux-gnu
93666fe65f6Smrg	exit ;;
93766fe65f6Smrg    ppc64:Linux:*:*)
93866fe65f6Smrg	echo powerpc64-unknown-linux-gnu
93966fe65f6Smrg	exit ;;
94066fe65f6Smrg    alpha:Linux:*:*)
94166fe65f6Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
94266fe65f6Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
94366fe65f6Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
94466fe65f6Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
94566fe65f6Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
94666fe65f6Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
94766fe65f6Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
94866fe65f6Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
94966fe65f6Smrg        esac
950a9274bcdSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
95166fe65f6Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
95266fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
95366fe65f6Smrg	exit ;;
95489d09728Smrg    padre:Linux:*:*)
95589d09728Smrg	echo sparc-unknown-linux-gnu
95689d09728Smrg	exit ;;
95766fe65f6Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
95866fe65f6Smrg	# Look for CPU level
95966fe65f6Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96066fe65f6Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96166fe65f6Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96266fe65f6Smrg	  *)    echo hppa-unknown-linux-gnu ;;
96366fe65f6Smrg	esac
96466fe65f6Smrg	exit ;;
96566fe65f6Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
96666fe65f6Smrg	echo hppa64-unknown-linux-gnu
96766fe65f6Smrg	exit ;;
96866fe65f6Smrg    s390:Linux:*:* | s390x:Linux:*:*)
96966fe65f6Smrg	echo ${UNAME_MACHINE}-ibm-linux
97066fe65f6Smrg	exit ;;
97166fe65f6Smrg    sh64*:Linux:*:*)
97266fe65f6Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97366fe65f6Smrg	exit ;;
97466fe65f6Smrg    sh*:Linux:*:*)
97566fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97666fe65f6Smrg	exit ;;
97766fe65f6Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
97866fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97966fe65f6Smrg	exit ;;
98089d09728Smrg    vax:Linux:*:*)
98189d09728Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
98289d09728Smrg	exit ;;
98366fe65f6Smrg    x86_64:Linux:*:*)
98466fe65f6Smrg	echo x86_64-unknown-linux-gnu
98566fe65f6Smrg	exit ;;
98689d09728Smrg    xtensa*:Linux:*:*)
98789d09728Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98889d09728Smrg	exit ;;
98966fe65f6Smrg    i*86:Linux:*:*)
99066fe65f6Smrg	# The BFD linker knows what the default object file format is, so
99166fe65f6Smrg	# first see if it will tell us. cd to the root directory to prevent
99266fe65f6Smrg	# problems with other programs or directories called `ld' in the path.
99366fe65f6Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
99466fe65f6Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
99566fe65f6Smrg			 | sed -ne '/supported targets:/!d
99666fe65f6Smrg				    s/[ 	][ 	]*/ /g
99766fe65f6Smrg				    s/.*supported targets: *//
99866fe65f6Smrg				    s/ .*//
99966fe65f6Smrg				    p'`
100066fe65f6Smrg        case "$ld_supported_targets" in
100166fe65f6Smrg	  elf32-i386)
100266fe65f6Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
100366fe65f6Smrg		;;
1004a9274bcdSmrg	  a.out-i386-linux)
1005a9274bcdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1006a9274bcdSmrg		exit ;;
1007a9274bcdSmrg	  "")
1008a9274bcdSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
1009a9274bcdSmrg		# one that does not give us useful --help.
1010a9274bcdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1011a9274bcdSmrg		exit ;;
101266fe65f6Smrg	esac
101366fe65f6Smrg	# Determine whether the default compiler is a.out or elf
101466fe65f6Smrg	eval $set_cc_for_build
101566fe65f6Smrg	sed 's/^	//' << EOF >$dummy.c
101666fe65f6Smrg	#include <features.h>
101766fe65f6Smrg	#ifdef __ELF__
101866fe65f6Smrg	# ifdef __GLIBC__
101966fe65f6Smrg	#  if __GLIBC__ >= 2
102066fe65f6Smrg	LIBC=gnu
102166fe65f6Smrg	#  else
102266fe65f6Smrg	LIBC=gnulibc1
102366fe65f6Smrg	#  endif
102466fe65f6Smrg	# else
102566fe65f6Smrg	LIBC=gnulibc1
102666fe65f6Smrg	# endif
102766fe65f6Smrg	#else
102889d09728Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
102966fe65f6Smrg	LIBC=gnu
103066fe65f6Smrg	#else
103166fe65f6Smrg	LIBC=gnuaout
103266fe65f6Smrg	#endif
103366fe65f6Smrg	#endif
103466fe65f6Smrg	#ifdef __dietlibc__
103566fe65f6Smrg	LIBC=dietlibc
103666fe65f6Smrg	#endif
103766fe65f6SmrgEOF
103889d09728Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
103989d09728Smrg	    /^LIBC/{
104089d09728Smrg		s: ::g
104189d09728Smrg		p
104289d09728Smrg	    }'`"
104366fe65f6Smrg	test x"${LIBC}" != x && {
104466fe65f6Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
104566fe65f6Smrg		exit
104666fe65f6Smrg	}
104766fe65f6Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
104866fe65f6Smrg	;;
104966fe65f6Smrg    i*86:DYNIX/ptx:4*:*)
105066fe65f6Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
105166fe65f6Smrg	# earlier versions are messed up and put the nodename in both
105266fe65f6Smrg	# sysname and nodename.
105366fe65f6Smrg	echo i386-sequent-sysv4
105466fe65f6Smrg	exit ;;
105566fe65f6Smrg    i*86:UNIX_SV:4.2MP:2.*)
105666fe65f6Smrg        # Unixware is an offshoot of SVR4, but it has its own version
105766fe65f6Smrg        # number series starting with 2...
105866fe65f6Smrg        # I am not positive that other SVR4 systems won't match this,
105966fe65f6Smrg	# I just have to hope.  -- rms.
106066fe65f6Smrg        # Use sysv4.2uw... so that sysv4* matches it.
106166fe65f6Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
106266fe65f6Smrg	exit ;;
106366fe65f6Smrg    i*86:OS/2:*:*)
106466fe65f6Smrg	# If we were able to find `uname', then EMX Unix compatibility
106566fe65f6Smrg	# is probably installed.
106666fe65f6Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
106766fe65f6Smrg	exit ;;
106866fe65f6Smrg    i*86:XTS-300:*:STOP)
106966fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-stop
107066fe65f6Smrg	exit ;;
107166fe65f6Smrg    i*86:atheos:*:*)
107266fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-atheos
107366fe65f6Smrg	exit ;;
107466fe65f6Smrg    i*86:syllable:*:*)
107566fe65f6Smrg	echo ${UNAME_MACHINE}-pc-syllable
107666fe65f6Smrg	exit ;;
1077a9274bcdSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
107866fe65f6Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
107966fe65f6Smrg	exit ;;
108066fe65f6Smrg    i*86:*DOS:*:*)
108166fe65f6Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
108266fe65f6Smrg	exit ;;
108366fe65f6Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
108466fe65f6Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
108566fe65f6Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
108666fe65f6Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
108766fe65f6Smrg	else
108866fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
108966fe65f6Smrg	fi
109066fe65f6Smrg	exit ;;
109166fe65f6Smrg    i*86:*:5:[678]*)
109266fe65f6Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
109366fe65f6Smrg	case `/bin/uname -X | grep "^Machine"` in
109466fe65f6Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
109566fe65f6Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
109666fe65f6Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
109766fe65f6Smrg	esac
109866fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
109966fe65f6Smrg	exit ;;
110066fe65f6Smrg    i*86:*:3.2:*)
110166fe65f6Smrg	if test -f /usr/options/cb.name; then
110266fe65f6Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110366fe65f6Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
110466fe65f6Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
110566fe65f6Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
110666fe65f6Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
110766fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
110866fe65f6Smrg			&& UNAME_MACHINE=i586
110966fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111066fe65f6Smrg			&& UNAME_MACHINE=i686
111166fe65f6Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
111266fe65f6Smrg			&& UNAME_MACHINE=i686
111366fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
111466fe65f6Smrg	else
111566fe65f6Smrg		echo ${UNAME_MACHINE}-pc-sysv32
111666fe65f6Smrg	fi
111766fe65f6Smrg	exit ;;
111866fe65f6Smrg    pc:*:*:*)
111966fe65f6Smrg	# Left here for compatibility:
112066fe65f6Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
112189d09728Smrg        # the processor, so we play safe by assuming i586.
112289d09728Smrg	# Note: whatever this is, it MUST be the same as what config.sub
112389d09728Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
112489d09728Smrg	# this is a cross-build.
112589d09728Smrg	echo i586-pc-msdosdjgpp
112666fe65f6Smrg        exit ;;
112766fe65f6Smrg    Intel:Mach:3*:*)
112866fe65f6Smrg	echo i386-pc-mach3
112966fe65f6Smrg	exit ;;
113066fe65f6Smrg    paragon:*:*:*)
113166fe65f6Smrg	echo i860-intel-osf1
113266fe65f6Smrg	exit ;;
113366fe65f6Smrg    i860:*:4.*:*) # i860-SVR4
113466fe65f6Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
113566fe65f6Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
113666fe65f6Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
113766fe65f6Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
113866fe65f6Smrg	fi
113966fe65f6Smrg	exit ;;
114066fe65f6Smrg    mini*:CTIX:SYS*5:*)
114166fe65f6Smrg	# "miniframe"
114266fe65f6Smrg	echo m68010-convergent-sysv
114366fe65f6Smrg	exit ;;
114466fe65f6Smrg    mc68k:UNIX:SYSTEM5:3.51m)
114566fe65f6Smrg	echo m68k-convergent-sysv
114666fe65f6Smrg	exit ;;
114766fe65f6Smrg    M680?0:D-NIX:5.3:*)
114866fe65f6Smrg	echo m68k-diab-dnix
114966fe65f6Smrg	exit ;;
115066fe65f6Smrg    M68*:*:R3V[5678]*:*)
115166fe65f6Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
115266fe65f6Smrg    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)
115366fe65f6Smrg	OS_REL=''
115466fe65f6Smrg	test -r /etc/.relid \
115566fe65f6Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
115666fe65f6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
115766fe65f6Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
115866fe65f6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
115966fe65f6Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
116066fe65f6Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116166fe65f6Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116266fe65f6Smrg          && { echo i486-ncr-sysv4; exit; } ;;
116389d09728Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
116489d09728Smrg	OS_REL='.3'
116589d09728Smrg	test -r /etc/.relid \
116689d09728Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
116789d09728Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116889d09728Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
116989d09728Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117089d09728Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
117189d09728Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
117289d09728Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
117366fe65f6Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117466fe65f6Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
117566fe65f6Smrg	exit ;;
117666fe65f6Smrg    mc68030:UNIX_System_V:4.*:*)
117766fe65f6Smrg	echo m68k-atari-sysv4
117866fe65f6Smrg	exit ;;
117966fe65f6Smrg    TSUNAMI:LynxOS:2.*:*)
118066fe65f6Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
118166fe65f6Smrg	exit ;;
118266fe65f6Smrg    rs6000:LynxOS:2.*:*)
118366fe65f6Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
118466fe65f6Smrg	exit ;;
1185a9274bcdSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
118666fe65f6Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
118766fe65f6Smrg	exit ;;
118866fe65f6Smrg    SM[BE]S:UNIX_SV:*:*)
118966fe65f6Smrg	echo mips-dde-sysv${UNAME_RELEASE}
119066fe65f6Smrg	exit ;;
119166fe65f6Smrg    RM*:ReliantUNIX-*:*:*)
119266fe65f6Smrg	echo mips-sni-sysv4
119366fe65f6Smrg	exit ;;
119466fe65f6Smrg    RM*:SINIX-*:*:*)
119566fe65f6Smrg	echo mips-sni-sysv4
119666fe65f6Smrg	exit ;;
119766fe65f6Smrg    *:SINIX-*:*:*)
119866fe65f6Smrg	if uname -p 2>/dev/null >/dev/null ; then
119966fe65f6Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120066fe65f6Smrg		echo ${UNAME_MACHINE}-sni-sysv4
120166fe65f6Smrg	else
120266fe65f6Smrg		echo ns32k-sni-sysv
120366fe65f6Smrg	fi
120466fe65f6Smrg	exit ;;
120566fe65f6Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
120666fe65f6Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
120766fe65f6Smrg        echo i586-unisys-sysv4
120866fe65f6Smrg        exit ;;
120966fe65f6Smrg    *:UNIX_System_V:4*:FTX*)
121066fe65f6Smrg	# From Gerald Hewes <hewes@openmarket.com>.
121166fe65f6Smrg	# How about differentiating between stratus architectures? -djm
121266fe65f6Smrg	echo hppa1.1-stratus-sysv4
121366fe65f6Smrg	exit ;;
121466fe65f6Smrg    *:*:*:FTX*)
121566fe65f6Smrg	# From seanf@swdc.stratus.com.
121666fe65f6Smrg	echo i860-stratus-sysv4
121766fe65f6Smrg	exit ;;
121866fe65f6Smrg    i*86:VOS:*:*)
121966fe65f6Smrg	# From Paul.Green@stratus.com.
122066fe65f6Smrg	echo ${UNAME_MACHINE}-stratus-vos
122166fe65f6Smrg	exit ;;
122266fe65f6Smrg    *:VOS:*:*)
122366fe65f6Smrg	# From Paul.Green@stratus.com.
122466fe65f6Smrg	echo hppa1.1-stratus-vos
122566fe65f6Smrg	exit ;;
122666fe65f6Smrg    mc68*:A/UX:*:*)
122766fe65f6Smrg	echo m68k-apple-aux${UNAME_RELEASE}
122866fe65f6Smrg	exit ;;
122966fe65f6Smrg    news*:NEWS-OS:6*:*)
123066fe65f6Smrg	echo mips-sony-newsos6
123166fe65f6Smrg	exit ;;
123266fe65f6Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
123366fe65f6Smrg	if [ -d /usr/nec ]; then
123466fe65f6Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
123566fe65f6Smrg	else
123666fe65f6Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
123766fe65f6Smrg	fi
123866fe65f6Smrg        exit ;;
123966fe65f6Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124066fe65f6Smrg	echo powerpc-be-beos
124166fe65f6Smrg	exit ;;
124266fe65f6Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
124366fe65f6Smrg	echo powerpc-apple-beos
124466fe65f6Smrg	exit ;;
124566fe65f6Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
124666fe65f6Smrg	echo i586-pc-beos
124766fe65f6Smrg	exit ;;
124889d09728Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
124989d09728Smrg	echo i586-pc-haiku
125089d09728Smrg	exit ;;
125166fe65f6Smrg    SX-4:SUPER-UX:*:*)
125266fe65f6Smrg	echo sx4-nec-superux${UNAME_RELEASE}
125366fe65f6Smrg	exit ;;
125466fe65f6Smrg    SX-5:SUPER-UX:*:*)
125566fe65f6Smrg	echo sx5-nec-superux${UNAME_RELEASE}
125666fe65f6Smrg	exit ;;
125766fe65f6Smrg    SX-6:SUPER-UX:*:*)
125866fe65f6Smrg	echo sx6-nec-superux${UNAME_RELEASE}
125966fe65f6Smrg	exit ;;
126089d09728Smrg    SX-7:SUPER-UX:*:*)
126189d09728Smrg	echo sx7-nec-superux${UNAME_RELEASE}
126289d09728Smrg	exit ;;
126389d09728Smrg    SX-8:SUPER-UX:*:*)
126489d09728Smrg	echo sx8-nec-superux${UNAME_RELEASE}
126589d09728Smrg	exit ;;
126689d09728Smrg    SX-8R:SUPER-UX:*:*)
126789d09728Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
126889d09728Smrg	exit ;;
126966fe65f6Smrg    Power*:Rhapsody:*:*)
127066fe65f6Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
127166fe65f6Smrg	exit ;;
127266fe65f6Smrg    *:Rhapsody:*:*)
127366fe65f6Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
127466fe65f6Smrg	exit ;;
127566fe65f6Smrg    *:Darwin:*:*)
127666fe65f6Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
127766fe65f6Smrg	case $UNAME_PROCESSOR in
127866fe65f6Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
127966fe65f6Smrg	esac
128066fe65f6Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
128166fe65f6Smrg	exit ;;
128266fe65f6Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
128366fe65f6Smrg	UNAME_PROCESSOR=`uname -p`
128466fe65f6Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
128566fe65f6Smrg		UNAME_PROCESSOR=i386
128666fe65f6Smrg		UNAME_MACHINE=pc
128766fe65f6Smrg	fi
128866fe65f6Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
128966fe65f6Smrg	exit ;;
129066fe65f6Smrg    *:QNX:*:4*)
129166fe65f6Smrg	echo i386-pc-qnx
129266fe65f6Smrg	exit ;;
129366fe65f6Smrg    NSE-?:NONSTOP_KERNEL:*:*)
129466fe65f6Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
129566fe65f6Smrg	exit ;;
129666fe65f6Smrg    NSR-?:NONSTOP_KERNEL:*:*)
129766fe65f6Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
129866fe65f6Smrg	exit ;;
129966fe65f6Smrg    *:NonStop-UX:*:*)
130066fe65f6Smrg	echo mips-compaq-nonstopux
130166fe65f6Smrg	exit ;;
130266fe65f6Smrg    BS2000:POSIX*:*:*)
130366fe65f6Smrg	echo bs2000-siemens-sysv
130466fe65f6Smrg	exit ;;
130566fe65f6Smrg    DS/*:UNIX_System_V:*:*)
130666fe65f6Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
130766fe65f6Smrg	exit ;;
130866fe65f6Smrg    *:Plan9:*:*)
130966fe65f6Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
131066fe65f6Smrg	# is converted to i386 for consistency with other x86
131166fe65f6Smrg	# operating systems.
131266fe65f6Smrg	if test "$cputype" = "386"; then
131366fe65f6Smrg	    UNAME_MACHINE=i386
131466fe65f6Smrg	else
131566fe65f6Smrg	    UNAME_MACHINE="$cputype"
131666fe65f6Smrg	fi
131766fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-plan9
131866fe65f6Smrg	exit ;;
131966fe65f6Smrg    *:TOPS-10:*:*)
132066fe65f6Smrg	echo pdp10-unknown-tops10
132166fe65f6Smrg	exit ;;
132266fe65f6Smrg    *:TENEX:*:*)
132366fe65f6Smrg	echo pdp10-unknown-tenex
132466fe65f6Smrg	exit ;;
132566fe65f6Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
132666fe65f6Smrg	echo pdp10-dec-tops20
132766fe65f6Smrg	exit ;;
132866fe65f6Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
132966fe65f6Smrg	echo pdp10-xkl-tops20
133066fe65f6Smrg	exit ;;
133166fe65f6Smrg    *:TOPS-20:*:*)
133266fe65f6Smrg	echo pdp10-unknown-tops20
133366fe65f6Smrg	exit ;;
133466fe65f6Smrg    *:ITS:*:*)
133566fe65f6Smrg	echo pdp10-unknown-its
133666fe65f6Smrg	exit ;;
133766fe65f6Smrg    SEI:*:*:SEIUX)
133866fe65f6Smrg        echo mips-sei-seiux${UNAME_RELEASE}
133966fe65f6Smrg	exit ;;
134066fe65f6Smrg    *:DragonFly:*:*)
134166fe65f6Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
134266fe65f6Smrg	exit ;;
134366fe65f6Smrg    *:*VMS:*:*)
134466fe65f6Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
134566fe65f6Smrg	case "${UNAME_MACHINE}" in
134666fe65f6Smrg	    A*) echo alpha-dec-vms ; exit ;;
134766fe65f6Smrg	    I*) echo ia64-dec-vms ; exit ;;
134866fe65f6Smrg	    V*) echo vax-dec-vms ; exit ;;
134966fe65f6Smrg	esac ;;
135066fe65f6Smrg    *:XENIX:*:SysV)
135166fe65f6Smrg	echo i386-pc-xenix
135266fe65f6Smrg	exit ;;
135366fe65f6Smrg    i*86:skyos:*:*)
135466fe65f6Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
135566fe65f6Smrg	exit ;;
135689d09728Smrg    i*86:rdos:*:*)
135789d09728Smrg	echo ${UNAME_MACHINE}-pc-rdos
135889d09728Smrg	exit ;;
135989d09728Smrg    i*86:AROS:*:*)
136089d09728Smrg	echo ${UNAME_MACHINE}-pc-aros
136189d09728Smrg	exit ;;
136266fe65f6Smrgesac
136366fe65f6Smrg
136466fe65f6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
136566fe65f6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
136666fe65f6Smrg
136766fe65f6Smrgeval $set_cc_for_build
136866fe65f6Smrgcat >$dummy.c <<EOF
136966fe65f6Smrg#ifdef _SEQUENT_
137066fe65f6Smrg# include <sys/types.h>
137166fe65f6Smrg# include <sys/utsname.h>
137266fe65f6Smrg#endif
137366fe65f6Smrgmain ()
137466fe65f6Smrg{
137566fe65f6Smrg#if defined (sony)
137666fe65f6Smrg#if defined (MIPSEB)
137766fe65f6Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
137866fe65f6Smrg     I don't know....  */
137966fe65f6Smrg  printf ("mips-sony-bsd\n"); exit (0);
138066fe65f6Smrg#else
138166fe65f6Smrg#include <sys/param.h>
138266fe65f6Smrg  printf ("m68k-sony-newsos%s\n",
138366fe65f6Smrg#ifdef NEWSOS4
138466fe65f6Smrg          "4"
138566fe65f6Smrg#else
138666fe65f6Smrg	  ""
138766fe65f6Smrg#endif
138866fe65f6Smrg         ); exit (0);
138966fe65f6Smrg#endif
139066fe65f6Smrg#endif
139166fe65f6Smrg
139266fe65f6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
139366fe65f6Smrg  printf ("arm-acorn-riscix\n"); exit (0);
139466fe65f6Smrg#endif
139566fe65f6Smrg
139666fe65f6Smrg#if defined (hp300) && !defined (hpux)
139766fe65f6Smrg  printf ("m68k-hp-bsd\n"); exit (0);
139866fe65f6Smrg#endif
139966fe65f6Smrg
140066fe65f6Smrg#if defined (NeXT)
140166fe65f6Smrg#if !defined (__ARCHITECTURE__)
140266fe65f6Smrg#define __ARCHITECTURE__ "m68k"
140366fe65f6Smrg#endif
140466fe65f6Smrg  int version;
140566fe65f6Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
140666fe65f6Smrg  if (version < 4)
140766fe65f6Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
140866fe65f6Smrg  else
140966fe65f6Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
141066fe65f6Smrg  exit (0);
141166fe65f6Smrg#endif
141266fe65f6Smrg
141366fe65f6Smrg#if defined (MULTIMAX) || defined (n16)
141466fe65f6Smrg#if defined (UMAXV)
141566fe65f6Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
141666fe65f6Smrg#else
141766fe65f6Smrg#if defined (CMU)
141866fe65f6Smrg  printf ("ns32k-encore-mach\n"); exit (0);
141966fe65f6Smrg#else
142066fe65f6Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
142166fe65f6Smrg#endif
142266fe65f6Smrg#endif
142366fe65f6Smrg#endif
142466fe65f6Smrg
142566fe65f6Smrg#if defined (__386BSD__)
142666fe65f6Smrg  printf ("i386-pc-bsd\n"); exit (0);
142766fe65f6Smrg#endif
142866fe65f6Smrg
142966fe65f6Smrg#if defined (sequent)
143066fe65f6Smrg#if defined (i386)
143166fe65f6Smrg  printf ("i386-sequent-dynix\n"); exit (0);
143266fe65f6Smrg#endif
143366fe65f6Smrg#if defined (ns32000)
143466fe65f6Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
143566fe65f6Smrg#endif
143666fe65f6Smrg#endif
143766fe65f6Smrg
143866fe65f6Smrg#if defined (_SEQUENT_)
143966fe65f6Smrg    struct utsname un;
144066fe65f6Smrg
144166fe65f6Smrg    uname(&un);
144266fe65f6Smrg
144366fe65f6Smrg    if (strncmp(un.version, "V2", 2) == 0) {
144466fe65f6Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
144566fe65f6Smrg    }
144666fe65f6Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
144766fe65f6Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
144866fe65f6Smrg    }
144966fe65f6Smrg    printf ("i386-sequent-ptx\n"); exit (0);
145066fe65f6Smrg
145166fe65f6Smrg#endif
145266fe65f6Smrg
145366fe65f6Smrg#if defined (vax)
145466fe65f6Smrg# if !defined (ultrix)
145566fe65f6Smrg#  include <sys/param.h>
145666fe65f6Smrg#  if defined (BSD)
145766fe65f6Smrg#   if BSD == 43
145866fe65f6Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
145966fe65f6Smrg#   else
146066fe65f6Smrg#    if BSD == 199006
146166fe65f6Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
146266fe65f6Smrg#    else
146366fe65f6Smrg      printf ("vax-dec-bsd\n"); exit (0);
146466fe65f6Smrg#    endif
146566fe65f6Smrg#   endif
146666fe65f6Smrg#  else
146766fe65f6Smrg    printf ("vax-dec-bsd\n"); exit (0);
146866fe65f6Smrg#  endif
146966fe65f6Smrg# else
147066fe65f6Smrg    printf ("vax-dec-ultrix\n"); exit (0);
147166fe65f6Smrg# endif
147266fe65f6Smrg#endif
147366fe65f6Smrg
147466fe65f6Smrg#if defined (alliant) && defined (i860)
147566fe65f6Smrg  printf ("i860-alliant-bsd\n"); exit (0);
147666fe65f6Smrg#endif
147766fe65f6Smrg
147866fe65f6Smrg  exit (1);
147966fe65f6Smrg}
148066fe65f6SmrgEOF
148166fe65f6Smrg
148266fe65f6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
148366fe65f6Smrg	{ echo "$SYSTEM_NAME"; exit; }
148466fe65f6Smrg
148566fe65f6Smrg# Apollos put the system type in the environment.
148666fe65f6Smrg
148766fe65f6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
148866fe65f6Smrg
148966fe65f6Smrg# Convex versions that predate uname can use getsysinfo(1)
149066fe65f6Smrg
149166fe65f6Smrgif [ -x /usr/convex/getsysinfo ]
149266fe65f6Smrgthen
149366fe65f6Smrg    case `getsysinfo -f cpu_type` in
149466fe65f6Smrg    c1*)
149566fe65f6Smrg	echo c1-convex-bsd
149666fe65f6Smrg	exit ;;
149766fe65f6Smrg    c2*)
149866fe65f6Smrg	if getsysinfo -f scalar_acc
149966fe65f6Smrg	then echo c32-convex-bsd
150066fe65f6Smrg	else echo c2-convex-bsd
150166fe65f6Smrg	fi
150266fe65f6Smrg	exit ;;
150366fe65f6Smrg    c34*)
150466fe65f6Smrg	echo c34-convex-bsd
150566fe65f6Smrg	exit ;;
150666fe65f6Smrg    c38*)
150766fe65f6Smrg	echo c38-convex-bsd
150866fe65f6Smrg	exit ;;
150966fe65f6Smrg    c4*)
151066fe65f6Smrg	echo c4-convex-bsd
151166fe65f6Smrg	exit ;;
151266fe65f6Smrg    esac
151366fe65f6Smrgfi
151466fe65f6Smrg
151566fe65f6Smrgcat >&2 <<EOF
151666fe65f6Smrg$0: unable to guess system type
151766fe65f6Smrg
151866fe65f6SmrgThis script, last modified $timestamp, has failed to recognize
151966fe65f6Smrgthe operating system you are using. It is advised that you
152066fe65f6Smrgdownload the most up to date version of the config scripts from
152166fe65f6Smrg
152289d09728Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
152366fe65f6Smrgand
152489d09728Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
152566fe65f6Smrg
152666fe65f6SmrgIf the version you run ($0) is already up to date, please
152766fe65f6Smrgsend the following data and any information you think might be
152866fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
152966fe65f6Smrginformation to handle your system.
153066fe65f6Smrg
153166fe65f6Smrgconfig.guess timestamp = $timestamp
153266fe65f6Smrg
153366fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
153466fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
153566fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
153666fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
153766fe65f6Smrg
153866fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
153966fe65f6Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
154066fe65f6Smrg
154166fe65f6Smrghostinfo               = `(hostinfo) 2>/dev/null`
154266fe65f6Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
154366fe65f6Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
154466fe65f6Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
154566fe65f6Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
154666fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
154766fe65f6Smrg
154866fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE}
154966fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE}
155066fe65f6SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
155166fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION}
155266fe65f6SmrgEOF
155366fe65f6Smrg
155466fe65f6Smrgexit 1
155566fe65f6Smrg
155666fe65f6Smrg# Local variables:
155766fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
155866fe65f6Smrg# time-stamp-start: "timestamp='"
155966fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d"
156066fe65f6Smrg# time-stamp-end: "'"
156166fe65f6Smrg# End:
1562