config.guess revision 11a29bac
141b2f0bdSmrg#! /bin/sh
241b2f0bdSmrg# Attempt to guess a canonical system name.
341b2f0bdSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
411a29bacSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
511245024Smrg#   Free Software Foundation, Inc.
641b2f0bdSmrg
711a29bacSmrgtimestamp='2010-08-21'
841b2f0bdSmrg
941b2f0bdSmrg# This file is free software; you can redistribute it and/or modify it
1041b2f0bdSmrg# under the terms of the GNU General Public License as published by
1141b2f0bdSmrg# the Free Software Foundation; either version 2 of the License, or
1241b2f0bdSmrg# (at your option) any later version.
1341b2f0bdSmrg#
1441b2f0bdSmrg# This program is distributed in the hope that it will be useful, but
1541b2f0bdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1641b2f0bdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1741b2f0bdSmrg# General Public License for more details.
1841b2f0bdSmrg#
1941b2f0bdSmrg# You should have received a copy of the GNU General Public License
2041b2f0bdSmrg# along with this program; if not, write to the Free Software
2111245024Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2211245024Smrg# 02110-1301, USA.
2341b2f0bdSmrg#
2441b2f0bdSmrg# As a special exception to the GNU General Public License, if you
2541b2f0bdSmrg# distribute this file as part of a program that contains a
2641b2f0bdSmrg# configuration script generated by Autoconf, you may include it under
2741b2f0bdSmrg# the same distribution terms that you use for the rest of that program.
2841b2f0bdSmrg
2911245024Smrg
3011a29bacSmrg# Originally written by Per Bothner.  Please send patches (context
3111a29bacSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3211a29bacSmrg# entry.
3341b2f0bdSmrg#
3441b2f0bdSmrg# This script attempts to guess a canonical system name similar to
3541b2f0bdSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3641b2f0bdSmrg# exits with 0.  Otherwise, it exits with 1.
3741b2f0bdSmrg#
3811a29bacSmrg# You can get the latest version of this script from:
3911a29bacSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4041b2f0bdSmrg
4141b2f0bdSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4241b2f0bdSmrg
4341b2f0bdSmrgusage="\
4441b2f0bdSmrgUsage: $0 [OPTION]
4541b2f0bdSmrg
4641b2f0bdSmrgOutput the configuration name of the system \`$me' is run on.
4741b2f0bdSmrg
4841b2f0bdSmrgOperation modes:
4941b2f0bdSmrg  -h, --help         print this help, then exit
5041b2f0bdSmrg  -t, --time-stamp   print date of last modification, then exit
5141b2f0bdSmrg  -v, --version      print version number, then exit
5241b2f0bdSmrg
5341b2f0bdSmrgReport bugs and patches to <config-patches@gnu.org>."
5441b2f0bdSmrg
5541b2f0bdSmrgversion="\
5641b2f0bdSmrgGNU config.guess ($timestamp)
5741b2f0bdSmrg
5841b2f0bdSmrgOriginally written by Per Bothner.
5911a29bacSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6011a29bacSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6111a29bacSmrgSoftware Foundation, Inc.
6241b2f0bdSmrg
6341b2f0bdSmrgThis is free software; see the source for copying conditions.  There is NO
6441b2f0bdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6541b2f0bdSmrg
6641b2f0bdSmrghelp="
6741b2f0bdSmrgTry \`$me --help' for more information."
6841b2f0bdSmrg
6941b2f0bdSmrg# Parse command line
7041b2f0bdSmrgwhile test $# -gt 0 ; do
7141b2f0bdSmrg  case $1 in
7241b2f0bdSmrg    --time-stamp | --time* | -t )
7311245024Smrg       echo "$timestamp" ; exit ;;
7441b2f0bdSmrg    --version | -v )
7511245024Smrg       echo "$version" ; exit ;;
7641b2f0bdSmrg    --help | --h* | -h )
7711245024Smrg       echo "$usage"; exit ;;
7841b2f0bdSmrg    -- )     # Stop option processing
7941b2f0bdSmrg       shift; break ;;
8041b2f0bdSmrg    - )	# Use stdin as input.
8141b2f0bdSmrg       break ;;
8241b2f0bdSmrg    -* )
8341b2f0bdSmrg       echo "$me: invalid option $1$help" >&2
8441b2f0bdSmrg       exit 1 ;;
8541b2f0bdSmrg    * )
8641b2f0bdSmrg       break ;;
8741b2f0bdSmrg  esac
8841b2f0bdSmrgdone
8941b2f0bdSmrg
9041b2f0bdSmrgif test $# != 0; then
9141b2f0bdSmrg  echo "$me: too many arguments$help" >&2
9241b2f0bdSmrg  exit 1
9341b2f0bdSmrgfi
9441b2f0bdSmrg
9511a29bacSmrgtrap 'exit 1' HUP INT TERM
9641b2f0bdSmrg
9741b2f0bdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9841b2f0bdSmrg# compiler to aid in system detection is discouraged as it requires
9941b2f0bdSmrg# temporary files to be created and, as you can see below, it is a
10041b2f0bdSmrg# headache to deal with in a portable fashion.
10141b2f0bdSmrg
10241b2f0bdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10341b2f0bdSmrg# use `HOST_CC' if defined, but it is deprecated.
10441b2f0bdSmrg
10541b2f0bdSmrg# Portable tmp directory creation inspired by the Autoconf team.
10641b2f0bdSmrg
10741b2f0bdSmrgset_cc_for_build='
10841b2f0bdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10911a29bacSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11041b2f0bdSmrg: ${TMPDIR=/tmp} ;
11111245024Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11241b2f0bdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11341b2f0bdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11441b2f0bdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11541b2f0bdSmrgdummy=$tmp/dummy ;
11641b2f0bdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11741b2f0bdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11841b2f0bdSmrg ,,)    echo "int x;" > $dummy.c ;
11941b2f0bdSmrg	for c in cc gcc c89 c99 ; do
12041b2f0bdSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12141b2f0bdSmrg	     CC_FOR_BUILD="$c"; break ;
12241b2f0bdSmrg	  fi ;
12341b2f0bdSmrg	done ;
12441b2f0bdSmrg	if test x"$CC_FOR_BUILD" = x ; then
12541b2f0bdSmrg	  CC_FOR_BUILD=no_compiler_found ;
12641b2f0bdSmrg	fi
12741b2f0bdSmrg	;;
12841b2f0bdSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12941b2f0bdSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13011245024Smrgesac ; set_cc_for_build= ;'
13141b2f0bdSmrg
13241b2f0bdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13341b2f0bdSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13441b2f0bdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13541b2f0bdSmrg	PATH=$PATH:/.attbin ; export PATH
13641b2f0bdSmrgfi
13741b2f0bdSmrg
13841b2f0bdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13941b2f0bdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14041b2f0bdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14141b2f0bdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14241b2f0bdSmrg
14341b2f0bdSmrg# Note: order is significant - the case branches are not exclusive.
14441b2f0bdSmrg
14541b2f0bdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14641b2f0bdSmrg    *:NetBSD:*:*)
14741b2f0bdSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14841b2f0bdSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14941b2f0bdSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15041b2f0bdSmrg	# switched to ELF, *-*-netbsd* would select the old
15141b2f0bdSmrg	# object file format.  This provides both forward
15241b2f0bdSmrg	# compatibility and a consistent mechanism for selecting the
15341b2f0bdSmrg	# object file format.
15441b2f0bdSmrg	#
15541b2f0bdSmrg	# Note: NetBSD doesn't particularly care about the vendor
15641b2f0bdSmrg	# portion of the name.  We always set it to "unknown".
15741b2f0bdSmrg	sysctl="sysctl -n hw.machine_arch"
15841b2f0bdSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15941b2f0bdSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16041b2f0bdSmrg	case "${UNAME_MACHINE_ARCH}" in
16141b2f0bdSmrg	    armeb) machine=armeb-unknown ;;
16241b2f0bdSmrg	    arm*) machine=arm-unknown ;;
16341b2f0bdSmrg	    sh3el) machine=shl-unknown ;;
16441b2f0bdSmrg	    sh3eb) machine=sh-unknown ;;
16511245024Smrg	    sh5el) machine=sh5le-unknown ;;
16641b2f0bdSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16741b2f0bdSmrg	esac
16841b2f0bdSmrg	# The Operating System including object format, if it has switched
16941b2f0bdSmrg	# to ELF recently, or will in the future.
17041b2f0bdSmrg	case "${UNAME_MACHINE_ARCH}" in
17141b2f0bdSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17241b2f0bdSmrg		eval $set_cc_for_build
17341b2f0bdSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17411a29bacSmrg			| grep -q __ELF__
17541b2f0bdSmrg		then
17641b2f0bdSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17741b2f0bdSmrg		    # Return netbsd for either.  FIX?
17841b2f0bdSmrg		    os=netbsd
17941b2f0bdSmrg		else
18041b2f0bdSmrg		    os=netbsdelf
18141b2f0bdSmrg		fi
18241b2f0bdSmrg		;;
18341b2f0bdSmrg	    *)
18441b2f0bdSmrg	        os=netbsd
18541b2f0bdSmrg		;;
18641b2f0bdSmrg	esac
18741b2f0bdSmrg	# The OS release
18841b2f0bdSmrg	# Debian GNU/NetBSD machines have a different userland, and
18941b2f0bdSmrg	# thus, need a distinct triplet. However, they do not need
19041b2f0bdSmrg	# kernel version information, so it can be replaced with a
19141b2f0bdSmrg	# suitable tag, in the style of linux-gnu.
19241b2f0bdSmrg	case "${UNAME_VERSION}" in
19341b2f0bdSmrg	    Debian*)
19441b2f0bdSmrg		release='-gnu'
19541b2f0bdSmrg		;;
19641b2f0bdSmrg	    *)
19741b2f0bdSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19841b2f0bdSmrg		;;
19941b2f0bdSmrg	esac
20041b2f0bdSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20141b2f0bdSmrg	# contains redundant information, the shorter form:
20241b2f0bdSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20341b2f0bdSmrg	echo "${machine}-${os}${release}"
20411245024Smrg	exit ;;
20541b2f0bdSmrg    *:OpenBSD:*:*)
20611245024Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20711245024Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20811245024Smrg	exit ;;
20911245024Smrg    *:ekkoBSD:*:*)
21011245024Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21111245024Smrg	exit ;;
21211245024Smrg    *:SolidBSD:*:*)
21311245024Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21411245024Smrg	exit ;;
21511245024Smrg    macppc:MirBSD:*:*)
21611245024Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21711245024Smrg	exit ;;
21811245024Smrg    *:MirBSD:*:*)
21911245024Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22011245024Smrg	exit ;;
22141b2f0bdSmrg    alpha:OSF1:*:*)
22211245024Smrg	case $UNAME_RELEASE in
22311245024Smrg	*4.0)
22441b2f0bdSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22511245024Smrg		;;
22611245024Smrg	*5.*)
22711245024Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22811245024Smrg		;;
22911245024Smrg	esac
23041b2f0bdSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23141b2f0bdSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23241b2f0bdSmrg	# covers most systems running today.  This code pipes the CPU
23341b2f0bdSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23441b2f0bdSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23541b2f0bdSmrg	case "$ALPHA_CPU_TYPE" in
23641b2f0bdSmrg	    "EV4 (21064)")
23741b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
23841b2f0bdSmrg	    "EV4.5 (21064)")
23941b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
24041b2f0bdSmrg	    "LCA4 (21066/21068)")
24141b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
24241b2f0bdSmrg	    "EV5 (21164)")
24341b2f0bdSmrg		UNAME_MACHINE="alphaev5" ;;
24441b2f0bdSmrg	    "EV5.6 (21164A)")
24541b2f0bdSmrg		UNAME_MACHINE="alphaev56" ;;
24641b2f0bdSmrg	    "EV5.6 (21164PC)")
24741b2f0bdSmrg		UNAME_MACHINE="alphapca56" ;;
24841b2f0bdSmrg	    "EV5.7 (21164PC)")
24941b2f0bdSmrg		UNAME_MACHINE="alphapca57" ;;
25041b2f0bdSmrg	    "EV6 (21264)")
25141b2f0bdSmrg		UNAME_MACHINE="alphaev6" ;;
25241b2f0bdSmrg	    "EV6.7 (21264A)")
25341b2f0bdSmrg		UNAME_MACHINE="alphaev67" ;;
25441b2f0bdSmrg	    "EV6.8CB (21264C)")
25541b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
25641b2f0bdSmrg	    "EV6.8AL (21264B)")
25741b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
25841b2f0bdSmrg	    "EV6.8CX (21264D)")
25941b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
26041b2f0bdSmrg	    "EV6.9A (21264/EV69A)")
26141b2f0bdSmrg		UNAME_MACHINE="alphaev69" ;;
26241b2f0bdSmrg	    "EV7 (21364)")
26341b2f0bdSmrg		UNAME_MACHINE="alphaev7" ;;
26441b2f0bdSmrg	    "EV7.9 (21364A)")
26541b2f0bdSmrg		UNAME_MACHINE="alphaev79" ;;
26641b2f0bdSmrg	esac
26711245024Smrg	# A Pn.n version is a patched version.
26841b2f0bdSmrg	# A Vn.n version is a released version.
26941b2f0bdSmrg	# A Tn.n version is a released field test version.
27041b2f0bdSmrg	# A Xn.n version is an unreleased experimental baselevel.
27141b2f0bdSmrg	# 1.2 uses "1.2" for uname -r.
27211245024Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27311245024Smrg	exit ;;
27441b2f0bdSmrg    Alpha\ *:Windows_NT*:*)
27541b2f0bdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27641b2f0bdSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27741b2f0bdSmrg	# of the specific Alpha model?
27841b2f0bdSmrg	echo alpha-pc-interix
27911245024Smrg	exit ;;
28041b2f0bdSmrg    21064:Windows_NT:50:3)
28141b2f0bdSmrg	echo alpha-dec-winnt3.5
28211245024Smrg	exit ;;
28341b2f0bdSmrg    Amiga*:UNIX_System_V:4.0:*)
28441b2f0bdSmrg	echo m68k-unknown-sysv4
28511245024Smrg	exit ;;
28641b2f0bdSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28741b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28811245024Smrg	exit ;;
28941b2f0bdSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29041b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29111245024Smrg	exit ;;
29241b2f0bdSmrg    *:OS/390:*:*)
29341b2f0bdSmrg	echo i370-ibm-openedition
29411245024Smrg	exit ;;
29511245024Smrg    *:z/VM:*:*)
29611245024Smrg	echo s390-ibm-zvmoe
29711245024Smrg	exit ;;
29811245024Smrg    *:OS400:*:*)
29911245024Smrg        echo powerpc-ibm-os400
30011245024Smrg	exit ;;
30141b2f0bdSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30241b2f0bdSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30311245024Smrg	exit ;;
30411245024Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30511245024Smrg	echo arm-unknown-riscos
30611245024Smrg	exit ;;
30741b2f0bdSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30841b2f0bdSmrg	echo hppa1.1-hitachi-hiuxmpp
30911245024Smrg	exit ;;
31041b2f0bdSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31141b2f0bdSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31241b2f0bdSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31341b2f0bdSmrg		echo pyramid-pyramid-sysv3
31441b2f0bdSmrg	else
31541b2f0bdSmrg		echo pyramid-pyramid-bsd
31641b2f0bdSmrg	fi
31711245024Smrg	exit ;;
31841b2f0bdSmrg    NILE*:*:*:dcosx)
31941b2f0bdSmrg	echo pyramid-pyramid-svr4
32011245024Smrg	exit ;;
32141b2f0bdSmrg    DRS?6000:unix:4.0:6*)
32241b2f0bdSmrg	echo sparc-icl-nx6
32311245024Smrg	exit ;;
32411245024Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32541b2f0bdSmrg	case `/usr/bin/uname -p` in
32611245024Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32741b2f0bdSmrg	esac ;;
32811a29bacSmrg    s390x:SunOS:*:*)
32911a29bacSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33011a29bacSmrg	exit ;;
33141b2f0bdSmrg    sun4H:SunOS:5.*:*)
33241b2f0bdSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33311245024Smrg	exit ;;
33441b2f0bdSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33541b2f0bdSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33611245024Smrg	exit ;;
33711a29bacSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33811a29bacSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
33911a29bacSmrg	exit ;;
34011245024Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34111a29bacSmrg	eval $set_cc_for_build
34211a29bacSmrg	SUN_ARCH="i386"
34311a29bacSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
34411a29bacSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34511a29bacSmrg	# This test works for both compilers.
34611a29bacSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34711a29bacSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34811a29bacSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34911a29bacSmrg		grep IS_64BIT_ARCH >/dev/null
35011a29bacSmrg	    then
35111a29bacSmrg		SUN_ARCH="x86_64"
35211a29bacSmrg	    fi
35311a29bacSmrg	fi
35411a29bacSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35511245024Smrg	exit ;;
35641b2f0bdSmrg    sun4*:SunOS:6*:*)
35741b2f0bdSmrg	# According to config.sub, this is the proper way to canonicalize
35841b2f0bdSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35941b2f0bdSmrg	# it's likely to be more like Solaris than SunOS4.
36041b2f0bdSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36111245024Smrg	exit ;;
36241b2f0bdSmrg    sun4*:SunOS:*:*)
36341b2f0bdSmrg	case "`/usr/bin/arch -k`" in
36441b2f0bdSmrg	    Series*|S4*)
36541b2f0bdSmrg		UNAME_RELEASE=`uname -v`
36641b2f0bdSmrg		;;
36741b2f0bdSmrg	esac
36841b2f0bdSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36941b2f0bdSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37011245024Smrg	exit ;;
37141b2f0bdSmrg    sun3*:SunOS:*:*)
37241b2f0bdSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37311245024Smrg	exit ;;
37441b2f0bdSmrg    sun*:*:4.2BSD:*)
37541b2f0bdSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37641b2f0bdSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37741b2f0bdSmrg	case "`/bin/arch`" in
37841b2f0bdSmrg	    sun3)
37941b2f0bdSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38041b2f0bdSmrg		;;
38141b2f0bdSmrg	    sun4)
38241b2f0bdSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38341b2f0bdSmrg		;;
38441b2f0bdSmrg	esac
38511245024Smrg	exit ;;
38641b2f0bdSmrg    aushp:SunOS:*:*)
38741b2f0bdSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38811245024Smrg	exit ;;
38941b2f0bdSmrg    # The situation for MiNT is a little confusing.  The machine name
39041b2f0bdSmrg    # can be virtually everything (everything which is not
39141b2f0bdSmrg    # "atarist" or "atariste" at least should have a processor
39241b2f0bdSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39341b2f0bdSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39441b2f0bdSmrg    # the system name "TOS" denotes a system which is actually not
39541b2f0bdSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39641b2f0bdSmrg    # be no problem.
39741b2f0bdSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39841b2f0bdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39911245024Smrg	exit ;;
40041b2f0bdSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40141b2f0bdSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40211245024Smrg        exit ;;
40341b2f0bdSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40441b2f0bdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40511245024Smrg	exit ;;
40641b2f0bdSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40741b2f0bdSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40811245024Smrg        exit ;;
40941b2f0bdSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41041b2f0bdSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41111245024Smrg        exit ;;
41241b2f0bdSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41341b2f0bdSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41411245024Smrg        exit ;;
41511245024Smrg    m68k:machten:*:*)
41611245024Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41711245024Smrg	exit ;;
41841b2f0bdSmrg    powerpc:machten:*:*)
41941b2f0bdSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42011245024Smrg	exit ;;
42141b2f0bdSmrg    RISC*:Mach:*:*)
42241b2f0bdSmrg	echo mips-dec-mach_bsd4.3
42311245024Smrg	exit ;;
42441b2f0bdSmrg    RISC*:ULTRIX:*:*)
42541b2f0bdSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42611245024Smrg	exit ;;
42741b2f0bdSmrg    VAX*:ULTRIX*:*:*)
42841b2f0bdSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42911245024Smrg	exit ;;
43041b2f0bdSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43141b2f0bdSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43211245024Smrg	exit ;;
43341b2f0bdSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43441b2f0bdSmrg	eval $set_cc_for_build
43541b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
43641b2f0bdSmrg#ifdef __cplusplus
43741b2f0bdSmrg#include <stdio.h>  /* for printf() prototype */
43841b2f0bdSmrg	int main (int argc, char *argv[]) {
43941b2f0bdSmrg#else
44041b2f0bdSmrg	int main (argc, argv) int argc; char *argv[]; {
44141b2f0bdSmrg#endif
44241b2f0bdSmrg	#if defined (host_mips) && defined (MIPSEB)
44341b2f0bdSmrg	#if defined (SYSTYPE_SYSV)
44441b2f0bdSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44541b2f0bdSmrg	#endif
44641b2f0bdSmrg	#if defined (SYSTYPE_SVR4)
44741b2f0bdSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44841b2f0bdSmrg	#endif
44941b2f0bdSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45041b2f0bdSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45141b2f0bdSmrg	#endif
45241b2f0bdSmrg	#endif
45341b2f0bdSmrg	  exit (-1);
45441b2f0bdSmrg	}
45541b2f0bdSmrgEOF
45611245024Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45711245024Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45811245024Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45911245024Smrg	    { echo "$SYSTEM_NAME"; exit; }
46041b2f0bdSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46111245024Smrg	exit ;;
46241b2f0bdSmrg    Motorola:PowerMAX_OS:*:*)
46341b2f0bdSmrg	echo powerpc-motorola-powermax
46411245024Smrg	exit ;;
46541b2f0bdSmrg    Motorola:*:4.3:PL8-*)
46641b2f0bdSmrg	echo powerpc-harris-powermax
46711245024Smrg	exit ;;
46841b2f0bdSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46941b2f0bdSmrg	echo powerpc-harris-powermax
47011245024Smrg	exit ;;
47141b2f0bdSmrg    Night_Hawk:Power_UNIX:*:*)
47241b2f0bdSmrg	echo powerpc-harris-powerunix
47311245024Smrg	exit ;;
47441b2f0bdSmrg    m88k:CX/UX:7*:*)
47541b2f0bdSmrg	echo m88k-harris-cxux7
47611245024Smrg	exit ;;
47741b2f0bdSmrg    m88k:*:4*:R4*)
47841b2f0bdSmrg	echo m88k-motorola-sysv4
47911245024Smrg	exit ;;
48041b2f0bdSmrg    m88k:*:3*:R3*)
48141b2f0bdSmrg	echo m88k-motorola-sysv3
48211245024Smrg	exit ;;
48341b2f0bdSmrg    AViiON:dgux:*:*)
48441b2f0bdSmrg        # DG/UX returns AViiON for all architectures
48541b2f0bdSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48641b2f0bdSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48741b2f0bdSmrg	then
48841b2f0bdSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48941b2f0bdSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49041b2f0bdSmrg	    then
49141b2f0bdSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49241b2f0bdSmrg	    else
49341b2f0bdSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49441b2f0bdSmrg	    fi
49541b2f0bdSmrg	else
49641b2f0bdSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49741b2f0bdSmrg	fi
49811245024Smrg 	exit ;;
49941b2f0bdSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50041b2f0bdSmrg	echo m88k-dolphin-sysv3
50111245024Smrg	exit ;;
50241b2f0bdSmrg    M88*:*:R3*:*)
50341b2f0bdSmrg	# Delta 88k system running SVR3
50441b2f0bdSmrg	echo m88k-motorola-sysv3
50511245024Smrg	exit ;;
50641b2f0bdSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50741b2f0bdSmrg	echo m88k-tektronix-sysv3
50811245024Smrg	exit ;;
50941b2f0bdSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51041b2f0bdSmrg	echo m68k-tektronix-bsd
51111245024Smrg	exit ;;
51241b2f0bdSmrg    *:IRIX*:*:*)
51341b2f0bdSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51411245024Smrg	exit ;;
51541b2f0bdSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51611245024Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51711245024Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51841b2f0bdSmrg    i*86:AIX:*:*)
51941b2f0bdSmrg	echo i386-ibm-aix
52011245024Smrg	exit ;;
52141b2f0bdSmrg    ia64:AIX:*:*)
52241b2f0bdSmrg	if [ -x /usr/bin/oslevel ] ; then
52341b2f0bdSmrg		IBM_REV=`/usr/bin/oslevel`
52441b2f0bdSmrg	else
52541b2f0bdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52641b2f0bdSmrg	fi
52741b2f0bdSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52811245024Smrg	exit ;;
52941b2f0bdSmrg    *:AIX:2:3)
53041b2f0bdSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53141b2f0bdSmrg		eval $set_cc_for_build
53241b2f0bdSmrg		sed 's/^		//' << EOF >$dummy.c
53341b2f0bdSmrg		#include <sys/systemcfg.h>
53441b2f0bdSmrg
53541b2f0bdSmrg		main()
53641b2f0bdSmrg			{
53741b2f0bdSmrg			if (!__power_pc())
53841b2f0bdSmrg				exit(1);
53941b2f0bdSmrg			puts("powerpc-ibm-aix3.2.5");
54041b2f0bdSmrg			exit(0);
54141b2f0bdSmrg			}
54241b2f0bdSmrgEOF
54311245024Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54411245024Smrg		then
54511245024Smrg			echo "$SYSTEM_NAME"
54611245024Smrg		else
54711245024Smrg			echo rs6000-ibm-aix3.2.5
54811245024Smrg		fi
54941b2f0bdSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55041b2f0bdSmrg		echo rs6000-ibm-aix3.2.4
55141b2f0bdSmrg	else
55241b2f0bdSmrg		echo rs6000-ibm-aix3.2
55341b2f0bdSmrg	fi
55411245024Smrg	exit ;;
55511a29bacSmrg    *:AIX:*:[4567])
55641b2f0bdSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55741b2f0bdSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55841b2f0bdSmrg		IBM_ARCH=rs6000
55941b2f0bdSmrg	else
56041b2f0bdSmrg		IBM_ARCH=powerpc
56141b2f0bdSmrg	fi
56241b2f0bdSmrg	if [ -x /usr/bin/oslevel ] ; then
56341b2f0bdSmrg		IBM_REV=`/usr/bin/oslevel`
56441b2f0bdSmrg	else
56541b2f0bdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56641b2f0bdSmrg	fi
56741b2f0bdSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56811245024Smrg	exit ;;
56941b2f0bdSmrg    *:AIX:*:*)
57041b2f0bdSmrg	echo rs6000-ibm-aix
57111245024Smrg	exit ;;
57241b2f0bdSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57341b2f0bdSmrg	echo romp-ibm-bsd4.4
57411245024Smrg	exit ;;
57541b2f0bdSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57641b2f0bdSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57711245024Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57841b2f0bdSmrg    *:BOSX:*:*)
57941b2f0bdSmrg	echo rs6000-bull-bosx
58011245024Smrg	exit ;;
58141b2f0bdSmrg    DPX/2?00:B.O.S.:*:*)
58241b2f0bdSmrg	echo m68k-bull-sysv3
58311245024Smrg	exit ;;
58441b2f0bdSmrg    9000/[34]??:4.3bsd:1.*:*)
58541b2f0bdSmrg	echo m68k-hp-bsd
58611245024Smrg	exit ;;
58741b2f0bdSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58841b2f0bdSmrg	echo m68k-hp-bsd4.4
58911245024Smrg	exit ;;
59041b2f0bdSmrg    9000/[34678]??:HP-UX:*:*)
59141b2f0bdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59241b2f0bdSmrg	case "${UNAME_MACHINE}" in
59341b2f0bdSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59441b2f0bdSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59541b2f0bdSmrg	    9000/[678][0-9][0-9])
59641b2f0bdSmrg		if [ -x /usr/bin/getconf ]; then
59741b2f0bdSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59841b2f0bdSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59941b2f0bdSmrg                    case "${sc_cpu_version}" in
60041b2f0bdSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60141b2f0bdSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60241b2f0bdSmrg                      532)                      # CPU_PA_RISC2_0
60341b2f0bdSmrg                        case "${sc_kernel_bits}" in
60441b2f0bdSmrg                          32) HP_ARCH="hppa2.0n" ;;
60541b2f0bdSmrg                          64) HP_ARCH="hppa2.0w" ;;
60641b2f0bdSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60741b2f0bdSmrg                        esac ;;
60841b2f0bdSmrg                    esac
60941b2f0bdSmrg		fi
61041b2f0bdSmrg		if [ "${HP_ARCH}" = "" ]; then
61141b2f0bdSmrg		    eval $set_cc_for_build
61241b2f0bdSmrg		    sed 's/^              //' << EOF >$dummy.c
61341b2f0bdSmrg
61441b2f0bdSmrg              #define _HPUX_SOURCE
61541b2f0bdSmrg              #include <stdlib.h>
61641b2f0bdSmrg              #include <unistd.h>
61741b2f0bdSmrg
61841b2f0bdSmrg              int main ()
61941b2f0bdSmrg              {
62041b2f0bdSmrg              #if defined(_SC_KERNEL_BITS)
62141b2f0bdSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62241b2f0bdSmrg              #endif
62341b2f0bdSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62441b2f0bdSmrg
62541b2f0bdSmrg                  switch (cpu)
62641b2f0bdSmrg              	{
62741b2f0bdSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62841b2f0bdSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62941b2f0bdSmrg              	case CPU_PA_RISC2_0:
63041b2f0bdSmrg              #if defined(_SC_KERNEL_BITS)
63141b2f0bdSmrg              	    switch (bits)
63241b2f0bdSmrg              		{
63341b2f0bdSmrg              		case 64: puts ("hppa2.0w"); break;
63441b2f0bdSmrg              		case 32: puts ("hppa2.0n"); break;
63541b2f0bdSmrg              		default: puts ("hppa2.0"); break;
63641b2f0bdSmrg              		} break;
63741b2f0bdSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63841b2f0bdSmrg              	    puts ("hppa2.0"); break;
63941b2f0bdSmrg              #endif
64041b2f0bdSmrg              	default: puts ("hppa1.0"); break;
64141b2f0bdSmrg              	}
64241b2f0bdSmrg                  exit (0);
64341b2f0bdSmrg              }
64441b2f0bdSmrgEOF
64541b2f0bdSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64641b2f0bdSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64741b2f0bdSmrg		fi ;;
64841b2f0bdSmrg	esac
64941b2f0bdSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65041b2f0bdSmrg	then
65111245024Smrg	    eval $set_cc_for_build
65211245024Smrg
65311245024Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65411245024Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65511245024Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65611245024Smrg	    #
65711245024Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65811245024Smrg	    # => hppa2.0w-hp-hpux11.23
65911245024Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66011245024Smrg	    # => hppa64-hp-hpux11.23
66111245024Smrg
66211245024Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66311a29bacSmrg		grep -q __LP64__
66441b2f0bdSmrg	    then
66541b2f0bdSmrg		HP_ARCH="hppa2.0w"
66641b2f0bdSmrg	    else
66741b2f0bdSmrg		HP_ARCH="hppa64"
66841b2f0bdSmrg	    fi
66941b2f0bdSmrg	fi
67041b2f0bdSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67111245024Smrg	exit ;;
67241b2f0bdSmrg    ia64:HP-UX:*:*)
67341b2f0bdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67441b2f0bdSmrg	echo ia64-hp-hpux${HPUX_REV}
67511245024Smrg	exit ;;
67641b2f0bdSmrg    3050*:HI-UX:*:*)
67741b2f0bdSmrg	eval $set_cc_for_build
67841b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
67941b2f0bdSmrg	#include <unistd.h>
68041b2f0bdSmrg	int
68141b2f0bdSmrg	main ()
68241b2f0bdSmrg	{
68341b2f0bdSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68441b2f0bdSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68541b2f0bdSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68641b2f0bdSmrg	     results, however.  */
68741b2f0bdSmrg	  if (CPU_IS_PA_RISC (cpu))
68841b2f0bdSmrg	    {
68941b2f0bdSmrg	      switch (cpu)
69041b2f0bdSmrg		{
69141b2f0bdSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69241b2f0bdSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69341b2f0bdSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69441b2f0bdSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69541b2f0bdSmrg		}
69641b2f0bdSmrg	    }
69741b2f0bdSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69841b2f0bdSmrg	    puts ("m68k-hitachi-hiuxwe2");
69941b2f0bdSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70041b2f0bdSmrg	  exit (0);
70141b2f0bdSmrg	}
70241b2f0bdSmrgEOF
70311245024Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70411245024Smrg		{ echo "$SYSTEM_NAME"; exit; }
70541b2f0bdSmrg	echo unknown-hitachi-hiuxwe2
70611245024Smrg	exit ;;
70741b2f0bdSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70841b2f0bdSmrg	echo hppa1.1-hp-bsd
70911245024Smrg	exit ;;
71041b2f0bdSmrg    9000/8??:4.3bsd:*:*)
71141b2f0bdSmrg	echo hppa1.0-hp-bsd
71211245024Smrg	exit ;;
71341b2f0bdSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71441b2f0bdSmrg	echo hppa1.0-hp-mpeix
71511245024Smrg	exit ;;
71641b2f0bdSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71741b2f0bdSmrg	echo hppa1.1-hp-osf
71811245024Smrg	exit ;;
71941b2f0bdSmrg    hp8??:OSF1:*:*)
72041b2f0bdSmrg	echo hppa1.0-hp-osf
72111245024Smrg	exit ;;
72241b2f0bdSmrg    i*86:OSF1:*:*)
72341b2f0bdSmrg	if [ -x /usr/sbin/sysversion ] ; then
72441b2f0bdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72541b2f0bdSmrg	else
72641b2f0bdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72741b2f0bdSmrg	fi
72811245024Smrg	exit ;;
72941b2f0bdSmrg    parisc*:Lites*:*:*)
73041b2f0bdSmrg	echo hppa1.1-hp-lites
73111245024Smrg	exit ;;
73241b2f0bdSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73341b2f0bdSmrg	echo c1-convex-bsd
73411245024Smrg        exit ;;
73541b2f0bdSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73641b2f0bdSmrg	if getsysinfo -f scalar_acc
73741b2f0bdSmrg	then echo c32-convex-bsd
73841b2f0bdSmrg	else echo c2-convex-bsd
73941b2f0bdSmrg	fi
74011245024Smrg        exit ;;
74141b2f0bdSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74241b2f0bdSmrg	echo c34-convex-bsd
74311245024Smrg        exit ;;
74441b2f0bdSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74541b2f0bdSmrg	echo c38-convex-bsd
74611245024Smrg        exit ;;
74741b2f0bdSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74841b2f0bdSmrg	echo c4-convex-bsd
74911245024Smrg        exit ;;
75041b2f0bdSmrg    CRAY*Y-MP:*:*:*)
75141b2f0bdSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75211245024Smrg	exit ;;
75341b2f0bdSmrg    CRAY*[A-Z]90:*:*:*)
75441b2f0bdSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75541b2f0bdSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75641b2f0bdSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75741b2f0bdSmrg	      -e 's/\.[^.]*$/.X/'
75811245024Smrg	exit ;;
75941b2f0bdSmrg    CRAY*TS:*:*:*)
76041b2f0bdSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76111245024Smrg	exit ;;
76241b2f0bdSmrg    CRAY*T3E:*:*:*)
76341b2f0bdSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76411245024Smrg	exit ;;
76541b2f0bdSmrg    CRAY*SV1:*:*:*)
76641b2f0bdSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76711245024Smrg	exit ;;
76841b2f0bdSmrg    *:UNICOS/mp:*:*)
76911245024Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77011245024Smrg	exit ;;
77141b2f0bdSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77241b2f0bdSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77341b2f0bdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77441b2f0bdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77541b2f0bdSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77611245024Smrg        exit ;;
77711245024Smrg    5000:UNIX_System_V:4.*:*)
77811245024Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77911245024Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78011245024Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78111245024Smrg	exit ;;
78241b2f0bdSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78341b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78411245024Smrg	exit ;;
78541b2f0bdSmrg    sparc*:BSD/OS:*:*)
78641b2f0bdSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78711245024Smrg	exit ;;
78841b2f0bdSmrg    *:BSD/OS:*:*)
78941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79011245024Smrg	exit ;;
79111245024Smrg    *:FreeBSD:*:*)
79211245024Smrg	case ${UNAME_MACHINE} in
79311245024Smrg	    pc98)
79411245024Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79511245024Smrg	    amd64)
79611245024Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79711245024Smrg	    *)
79811245024Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79911245024Smrg	esac
80011245024Smrg	exit ;;
80141b2f0bdSmrg    i*:CYGWIN*:*)
80241b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80311245024Smrg	exit ;;
80411245024Smrg    *:MINGW*:*)
80541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80611245024Smrg	exit ;;
80711245024Smrg    i*:windows32*:*)
80811245024Smrg    	# uname -m includes "-pc" on this system.
80911245024Smrg    	echo ${UNAME_MACHINE}-mingw32
81011245024Smrg	exit ;;
81141b2f0bdSmrg    i*:PW*:*)
81241b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-pw32
81311245024Smrg	exit ;;
81411a29bacSmrg    *:Interix*:*)
81511245024Smrg    	case ${UNAME_MACHINE} in
81611245024Smrg	    x86)
81711245024Smrg		echo i586-pc-interix${UNAME_RELEASE}
81811245024Smrg		exit ;;
81911a29bacSmrg	    authenticamd | genuineintel | EM64T)
82011245024Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82111245024Smrg		exit ;;
82211245024Smrg	    IA64)
82311245024Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82411245024Smrg		exit ;;
82511245024Smrg	esac ;;
82641b2f0bdSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82741b2f0bdSmrg	echo i${UNAME_MACHINE}-pc-mks
82811245024Smrg	exit ;;
82911a29bacSmrg    8664:Windows_NT:*)
83011a29bacSmrg	echo x86_64-pc-mks
83111a29bacSmrg	exit ;;
83241b2f0bdSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83341b2f0bdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83441b2f0bdSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83541b2f0bdSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83641b2f0bdSmrg	echo i586-pc-interix
83711245024Smrg	exit ;;
83841b2f0bdSmrg    i*:UWIN*:*)
83941b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-uwin
84011245024Smrg	exit ;;
84111245024Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84211245024Smrg	echo x86_64-unknown-cygwin
84311245024Smrg	exit ;;
84441b2f0bdSmrg    p*:CYGWIN*:*)
84541b2f0bdSmrg	echo powerpcle-unknown-cygwin
84611245024Smrg	exit ;;
84741b2f0bdSmrg    prep*:SunOS:5.*:*)
84841b2f0bdSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84911245024Smrg	exit ;;
85041b2f0bdSmrg    *:GNU:*:*)
85111245024Smrg	# the GNU system
85241b2f0bdSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85311245024Smrg	exit ;;
85411245024Smrg    *:GNU/*:*:*)
85511245024Smrg	# other systems with GNU libc and userland
85611245024Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85711245024Smrg	exit ;;
85841b2f0bdSmrg    i*86:Minix:*:*)
85941b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-minix
86011245024Smrg	exit ;;
86111a29bacSmrg    alpha:Linux:*:*)
86211a29bacSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86311a29bacSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86411a29bacSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86511a29bacSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86611a29bacSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86711a29bacSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86811a29bacSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86911a29bacSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87011a29bacSmrg        esac
87111a29bacSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87211a29bacSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87311a29bacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87411a29bacSmrg	exit ;;
87541b2f0bdSmrg    arm*:Linux:*:*)
87611245024Smrg	eval $set_cc_for_build
87711245024Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87811245024Smrg	    | grep -q __ARM_EABI__
87911245024Smrg	then
88011245024Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88111245024Smrg	else
88211245024Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88311245024Smrg	fi
88411245024Smrg	exit ;;
88511245024Smrg    avr32*:Linux:*:*)
88641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88711245024Smrg	exit ;;
88841b2f0bdSmrg    cris:Linux:*:*)
88941b2f0bdSmrg	echo cris-axis-linux-gnu
89011245024Smrg	exit ;;
89111245024Smrg    crisv32:Linux:*:*)
89211245024Smrg	echo crisv32-axis-linux-gnu
89311245024Smrg	exit ;;
89411245024Smrg    frv:Linux:*:*)
89511245024Smrg    	echo frv-unknown-linux-gnu
89611245024Smrg	exit ;;
89711a29bacSmrg    i*86:Linux:*:*)
89811a29bacSmrg	LIBC=gnu
89911a29bacSmrg	eval $set_cc_for_build
90011a29bacSmrg	sed 's/^	//' << EOF >$dummy.c
90111a29bacSmrg	#ifdef __dietlibc__
90211a29bacSmrg	LIBC=dietlibc
90311a29bacSmrg	#endif
90411a29bacSmrgEOF
90511a29bacSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90611a29bacSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90711a29bacSmrg	exit ;;
90841b2f0bdSmrg    ia64:Linux:*:*)
90911245024Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91011245024Smrg	exit ;;
91111245024Smrg    m32r*:Linux:*:*)
91211245024Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91311245024Smrg	exit ;;
91441b2f0bdSmrg    m68*:Linux:*:*)
91541b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91611245024Smrg	exit ;;
91711a29bacSmrg    mips:Linux:*:* | mips64:Linux:*:*)
91841b2f0bdSmrg	eval $set_cc_for_build
91941b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
92041b2f0bdSmrg	#undef CPU
92111a29bacSmrg	#undef ${UNAME_MACHINE}
92211a29bacSmrg	#undef ${UNAME_MACHINE}el
92341b2f0bdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92411a29bacSmrg	CPU=${UNAME_MACHINE}el
92541b2f0bdSmrg	#else
92641b2f0bdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92711a29bacSmrg	CPU=${UNAME_MACHINE}
92841b2f0bdSmrg	#else
92941b2f0bdSmrg	CPU=
93041b2f0bdSmrg	#endif
93141b2f0bdSmrg	#endif
93241b2f0bdSmrgEOF
93311a29bacSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93411245024Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93541b2f0bdSmrg	;;
93611245024Smrg    or32:Linux:*:*)
93711245024Smrg	echo or32-unknown-linux-gnu
93811245024Smrg	exit ;;
93911a29bacSmrg    padre:Linux:*:*)
94011a29bacSmrg	echo sparc-unknown-linux-gnu
94111245024Smrg	exit ;;
94211a29bacSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94311a29bacSmrg	echo hppa64-unknown-linux-gnu
94411245024Smrg	exit ;;
94541b2f0bdSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94641b2f0bdSmrg	# Look for CPU level
94741b2f0bdSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94841b2f0bdSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94941b2f0bdSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95041b2f0bdSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95141b2f0bdSmrg	esac
95211245024Smrg	exit ;;
95311a29bacSmrg    ppc64:Linux:*:*)
95411a29bacSmrg	echo powerpc64-unknown-linux-gnu
95511a29bacSmrg	exit ;;
95611a29bacSmrg    ppc:Linux:*:*)
95711a29bacSmrg	echo powerpc-unknown-linux-gnu
95811245024Smrg	exit ;;
95941b2f0bdSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96011245024Smrg	echo ${UNAME_MACHINE}-ibm-linux
96111245024Smrg	exit ;;
96241b2f0bdSmrg    sh64*:Linux:*:*)
96341b2f0bdSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96411245024Smrg	exit ;;
96541b2f0bdSmrg    sh*:Linux:*:*)
96641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96711245024Smrg	exit ;;
96841b2f0bdSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97011245024Smrg	exit ;;
97111a29bacSmrg    tile*:Linux:*:*)
97211a29bacSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97311a29bacSmrg	exit ;;
97411245024Smrg    vax:Linux:*:*)
97511245024Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97611245024Smrg	exit ;;
97741b2f0bdSmrg    x86_64:Linux:*:*)
97811245024Smrg	echo x86_64-unknown-linux-gnu
97911245024Smrg	exit ;;
98011245024Smrg    xtensa*:Linux:*:*)
98111245024Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98211245024Smrg	exit ;;
98341b2f0bdSmrg    i*86:DYNIX/ptx:4*:*)
98441b2f0bdSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98541b2f0bdSmrg	# earlier versions are messed up and put the nodename in both
98641b2f0bdSmrg	# sysname and nodename.
98741b2f0bdSmrg	echo i386-sequent-sysv4
98811245024Smrg	exit ;;
98941b2f0bdSmrg    i*86:UNIX_SV:4.2MP:2.*)
99041b2f0bdSmrg        # Unixware is an offshoot of SVR4, but it has its own version
99141b2f0bdSmrg        # number series starting with 2...
99241b2f0bdSmrg        # I am not positive that other SVR4 systems won't match this,
99341b2f0bdSmrg	# I just have to hope.  -- rms.
99441b2f0bdSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99611245024Smrg	exit ;;
99741b2f0bdSmrg    i*86:OS/2:*:*)
99841b2f0bdSmrg	# If we were able to find `uname', then EMX Unix compatibility
99941b2f0bdSmrg	# is probably installed.
100041b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100111245024Smrg	exit ;;
100241b2f0bdSmrg    i*86:XTS-300:*:STOP)
100341b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-stop
100411245024Smrg	exit ;;
100541b2f0bdSmrg    i*86:atheos:*:*)
100641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100711245024Smrg	exit ;;
100811245024Smrg    i*86:syllable:*:*)
100911245024Smrg	echo ${UNAME_MACHINE}-pc-syllable
101011245024Smrg	exit ;;
101111a29bacSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101241b2f0bdSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101311245024Smrg	exit ;;
101441b2f0bdSmrg    i*86:*DOS:*:*)
101541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101611245024Smrg	exit ;;
101741b2f0bdSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101841b2f0bdSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101941b2f0bdSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102041b2f0bdSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102141b2f0bdSmrg	else
102241b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102341b2f0bdSmrg	fi
102411245024Smrg	exit ;;
102511245024Smrg    i*86:*:5:[678]*)
102611245024Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102741b2f0bdSmrg	case `/bin/uname -X | grep "^Machine"` in
102841b2f0bdSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102941b2f0bdSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103041b2f0bdSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103141b2f0bdSmrg	esac
103241b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103311245024Smrg	exit ;;
103441b2f0bdSmrg    i*86:*:3.2:*)
103541b2f0bdSmrg	if test -f /usr/options/cb.name; then
103641b2f0bdSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103741b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103841b2f0bdSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103941b2f0bdSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104041b2f0bdSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104141b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104241b2f0bdSmrg			&& UNAME_MACHINE=i586
104341b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104441b2f0bdSmrg			&& UNAME_MACHINE=i686
104541b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104641b2f0bdSmrg			&& UNAME_MACHINE=i686
104741b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104841b2f0bdSmrg	else
104941b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sysv32
105041b2f0bdSmrg	fi
105111245024Smrg	exit ;;
105241b2f0bdSmrg    pc:*:*:*)
105341b2f0bdSmrg	# Left here for compatibility:
105441b2f0bdSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105511a29bacSmrg        # the processor, so we play safe by assuming i586.
105611a29bacSmrg	# Note: whatever this is, it MUST be the same as what config.sub
105711a29bacSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
105811a29bacSmrg	# this is a cross-build.
105911a29bacSmrg	echo i586-pc-msdosdjgpp
106011245024Smrg        exit ;;
106141b2f0bdSmrg    Intel:Mach:3*:*)
106241b2f0bdSmrg	echo i386-pc-mach3
106311245024Smrg	exit ;;
106441b2f0bdSmrg    paragon:*:*:*)
106541b2f0bdSmrg	echo i860-intel-osf1
106611245024Smrg	exit ;;
106741b2f0bdSmrg    i860:*:4.*:*) # i860-SVR4
106841b2f0bdSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106941b2f0bdSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107041b2f0bdSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
107141b2f0bdSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107241b2f0bdSmrg	fi
107311245024Smrg	exit ;;
107441b2f0bdSmrg    mini*:CTIX:SYS*5:*)
107541b2f0bdSmrg	# "miniframe"
107641b2f0bdSmrg	echo m68010-convergent-sysv
107711245024Smrg	exit ;;
107841b2f0bdSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107941b2f0bdSmrg	echo m68k-convergent-sysv
108011245024Smrg	exit ;;
108141b2f0bdSmrg    M680?0:D-NIX:5.3:*)
108241b2f0bdSmrg	echo m68k-diab-dnix
108311245024Smrg	exit ;;
108411245024Smrg    M68*:*:R3V[5678]*:*)
108511245024Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108611245024Smrg    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)
108741b2f0bdSmrg	OS_REL=''
108841b2f0bdSmrg	test -r /etc/.relid \
108941b2f0bdSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109041b2f0bdSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109111245024Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109241b2f0bdSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109311245024Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109441b2f0bdSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109541b2f0bdSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109611245024Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109711a29bacSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109811a29bacSmrg	OS_REL='.3'
109911a29bacSmrg	test -r /etc/.relid \
110011a29bacSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110111a29bacSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110211a29bacSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110311a29bacSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110411a29bacSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110511a29bacSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110611a29bacSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110741b2f0bdSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110841b2f0bdSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110911245024Smrg	exit ;;
111041b2f0bdSmrg    mc68030:UNIX_System_V:4.*:*)
111141b2f0bdSmrg	echo m68k-atari-sysv4
111211245024Smrg	exit ;;
111341b2f0bdSmrg    TSUNAMI:LynxOS:2.*:*)
111441b2f0bdSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111511245024Smrg	exit ;;
111641b2f0bdSmrg    rs6000:LynxOS:2.*:*)
111741b2f0bdSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111811245024Smrg	exit ;;
111911a29bacSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112041b2f0bdSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112111245024Smrg	exit ;;
112241b2f0bdSmrg    SM[BE]S:UNIX_SV:*:*)
112341b2f0bdSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112411245024Smrg	exit ;;
112541b2f0bdSmrg    RM*:ReliantUNIX-*:*:*)
112641b2f0bdSmrg	echo mips-sni-sysv4
112711245024Smrg	exit ;;
112841b2f0bdSmrg    RM*:SINIX-*:*:*)
112941b2f0bdSmrg	echo mips-sni-sysv4
113011245024Smrg	exit ;;
113141b2f0bdSmrg    *:SINIX-*:*:*)
113241b2f0bdSmrg	if uname -p 2>/dev/null >/dev/null ; then
113341b2f0bdSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113441b2f0bdSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113541b2f0bdSmrg	else
113641b2f0bdSmrg		echo ns32k-sni-sysv
113741b2f0bdSmrg	fi
113811245024Smrg	exit ;;
113941b2f0bdSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114041b2f0bdSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114141b2f0bdSmrg        echo i586-unisys-sysv4
114211245024Smrg        exit ;;
114341b2f0bdSmrg    *:UNIX_System_V:4*:FTX*)
114441b2f0bdSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114541b2f0bdSmrg	# How about differentiating between stratus architectures? -djm
114641b2f0bdSmrg	echo hppa1.1-stratus-sysv4
114711245024Smrg	exit ;;
114841b2f0bdSmrg    *:*:*:FTX*)
114941b2f0bdSmrg	# From seanf@swdc.stratus.com.
115041b2f0bdSmrg	echo i860-stratus-sysv4
115111245024Smrg	exit ;;
115211245024Smrg    i*86:VOS:*:*)
115311245024Smrg	# From Paul.Green@stratus.com.
115411245024Smrg	echo ${UNAME_MACHINE}-stratus-vos
115511245024Smrg	exit ;;
115641b2f0bdSmrg    *:VOS:*:*)
115741b2f0bdSmrg	# From Paul.Green@stratus.com.
115841b2f0bdSmrg	echo hppa1.1-stratus-vos
115911245024Smrg	exit ;;
116041b2f0bdSmrg    mc68*:A/UX:*:*)
116141b2f0bdSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116211245024Smrg	exit ;;
116341b2f0bdSmrg    news*:NEWS-OS:6*:*)
116441b2f0bdSmrg	echo mips-sony-newsos6
116511245024Smrg	exit ;;
116641b2f0bdSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116741b2f0bdSmrg	if [ -d /usr/nec ]; then
116841b2f0bdSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116941b2f0bdSmrg	else
117041b2f0bdSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117141b2f0bdSmrg	fi
117211245024Smrg        exit ;;
117341b2f0bdSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117441b2f0bdSmrg	echo powerpc-be-beos
117511245024Smrg	exit ;;
117641b2f0bdSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117741b2f0bdSmrg	echo powerpc-apple-beos
117811245024Smrg	exit ;;
117941b2f0bdSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118041b2f0bdSmrg	echo i586-pc-beos
118111245024Smrg	exit ;;
118211a29bacSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118311a29bacSmrg	echo i586-pc-haiku
118411a29bacSmrg	exit ;;
118541b2f0bdSmrg    SX-4:SUPER-UX:*:*)
118641b2f0bdSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118711245024Smrg	exit ;;
118841b2f0bdSmrg    SX-5:SUPER-UX:*:*)
118941b2f0bdSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119011245024Smrg	exit ;;
119141b2f0bdSmrg    SX-6:SUPER-UX:*:*)
119241b2f0bdSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119311245024Smrg	exit ;;
119411245024Smrg    SX-7:SUPER-UX:*:*)
119511245024Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119611245024Smrg	exit ;;
119711245024Smrg    SX-8:SUPER-UX:*:*)
119811245024Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119911245024Smrg	exit ;;
120011245024Smrg    SX-8R:SUPER-UX:*:*)
120111245024Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
120211245024Smrg	exit ;;
120341b2f0bdSmrg    Power*:Rhapsody:*:*)
120441b2f0bdSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120511245024Smrg	exit ;;
120641b2f0bdSmrg    *:Rhapsody:*:*)
120741b2f0bdSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120811245024Smrg	exit ;;
120941b2f0bdSmrg    *:Darwin:*:*)
121011245024Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121111245024Smrg	case $UNAME_PROCESSOR in
121211a29bacSmrg	    i386)
121311a29bacSmrg		eval $set_cc_for_build
121411a29bacSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121511a29bacSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121611a29bacSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121711a29bacSmrg		      grep IS_64BIT_ARCH >/dev/null
121811a29bacSmrg		  then
121911a29bacSmrg		      UNAME_PROCESSOR="x86_64"
122011a29bacSmrg		  fi
122111a29bacSmrg		fi ;;
122211245024Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122341b2f0bdSmrg	esac
122441b2f0bdSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122511245024Smrg	exit ;;
122641b2f0bdSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122741b2f0bdSmrg	UNAME_PROCESSOR=`uname -p`
122841b2f0bdSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122941b2f0bdSmrg		UNAME_PROCESSOR=i386
123041b2f0bdSmrg		UNAME_MACHINE=pc
123141b2f0bdSmrg	fi
123241b2f0bdSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123311245024Smrg	exit ;;
123441b2f0bdSmrg    *:QNX:*:4*)
123541b2f0bdSmrg	echo i386-pc-qnx
123611245024Smrg	exit ;;
123711245024Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123811245024Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123911245024Smrg	exit ;;
124011245024Smrg    NSR-?:NONSTOP_KERNEL:*:*)
124141b2f0bdSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124211245024Smrg	exit ;;
124341b2f0bdSmrg    *:NonStop-UX:*:*)
124441b2f0bdSmrg	echo mips-compaq-nonstopux
124511245024Smrg	exit ;;
124641b2f0bdSmrg    BS2000:POSIX*:*:*)
124741b2f0bdSmrg	echo bs2000-siemens-sysv
124811245024Smrg	exit ;;
124941b2f0bdSmrg    DS/*:UNIX_System_V:*:*)
125041b2f0bdSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125111245024Smrg	exit ;;
125241b2f0bdSmrg    *:Plan9:*:*)
125341b2f0bdSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125441b2f0bdSmrg	# is converted to i386 for consistency with other x86
125541b2f0bdSmrg	# operating systems.
125641b2f0bdSmrg	if test "$cputype" = "386"; then
125741b2f0bdSmrg	    UNAME_MACHINE=i386
125841b2f0bdSmrg	else
125941b2f0bdSmrg	    UNAME_MACHINE="$cputype"
126041b2f0bdSmrg	fi
126141b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126211245024Smrg	exit ;;
126341b2f0bdSmrg    *:TOPS-10:*:*)
126441b2f0bdSmrg	echo pdp10-unknown-tops10
126511245024Smrg	exit ;;
126641b2f0bdSmrg    *:TENEX:*:*)
126741b2f0bdSmrg	echo pdp10-unknown-tenex
126811245024Smrg	exit ;;
126941b2f0bdSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127041b2f0bdSmrg	echo pdp10-dec-tops20
127111245024Smrg	exit ;;
127241b2f0bdSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127341b2f0bdSmrg	echo pdp10-xkl-tops20
127411245024Smrg	exit ;;
127541b2f0bdSmrg    *:TOPS-20:*:*)
127641b2f0bdSmrg	echo pdp10-unknown-tops20
127711245024Smrg	exit ;;
127841b2f0bdSmrg    *:ITS:*:*)
127941b2f0bdSmrg	echo pdp10-unknown-its
128011245024Smrg	exit ;;
128141b2f0bdSmrg    SEI:*:*:SEIUX)
128241b2f0bdSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128311245024Smrg	exit ;;
128411245024Smrg    *:DragonFly:*:*)
128511245024Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128611245024Smrg	exit ;;
128711245024Smrg    *:*VMS:*:*)
128811245024Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128911245024Smrg	case "${UNAME_MACHINE}" in
129011245024Smrg	    A*) echo alpha-dec-vms ; exit ;;
129111245024Smrg	    I*) echo ia64-dec-vms ; exit ;;
129211245024Smrg	    V*) echo vax-dec-vms ; exit ;;
129311245024Smrg	esac ;;
129411245024Smrg    *:XENIX:*:SysV)
129511245024Smrg	echo i386-pc-xenix
129611245024Smrg	exit ;;
129711245024Smrg    i*86:skyos:*:*)
129811245024Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129911245024Smrg	exit ;;
130011245024Smrg    i*86:rdos:*:*)
130111245024Smrg	echo ${UNAME_MACHINE}-pc-rdos
130211245024Smrg	exit ;;
130311a29bacSmrg    i*86:AROS:*:*)
130411a29bacSmrg	echo ${UNAME_MACHINE}-pc-aros
130511a29bacSmrg	exit ;;
130641b2f0bdSmrgesac
130741b2f0bdSmrg
130841b2f0bdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130941b2f0bdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131041b2f0bdSmrg
131141b2f0bdSmrgeval $set_cc_for_build
131241b2f0bdSmrgcat >$dummy.c <<EOF
131341b2f0bdSmrg#ifdef _SEQUENT_
131441b2f0bdSmrg# include <sys/types.h>
131541b2f0bdSmrg# include <sys/utsname.h>
131641b2f0bdSmrg#endif
131741b2f0bdSmrgmain ()
131841b2f0bdSmrg{
131941b2f0bdSmrg#if defined (sony)
132041b2f0bdSmrg#if defined (MIPSEB)
132141b2f0bdSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132241b2f0bdSmrg     I don't know....  */
132341b2f0bdSmrg  printf ("mips-sony-bsd\n"); exit (0);
132441b2f0bdSmrg#else
132541b2f0bdSmrg#include <sys/param.h>
132641b2f0bdSmrg  printf ("m68k-sony-newsos%s\n",
132741b2f0bdSmrg#ifdef NEWSOS4
132841b2f0bdSmrg          "4"
132941b2f0bdSmrg#else
133041b2f0bdSmrg	  ""
133141b2f0bdSmrg#endif
133241b2f0bdSmrg         ); exit (0);
133341b2f0bdSmrg#endif
133441b2f0bdSmrg#endif
133541b2f0bdSmrg
133641b2f0bdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133711245024Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133841b2f0bdSmrg#endif
133941b2f0bdSmrg
134041b2f0bdSmrg#if defined (hp300) && !defined (hpux)
134141b2f0bdSmrg  printf ("m68k-hp-bsd\n"); exit (0);
134241b2f0bdSmrg#endif
134341b2f0bdSmrg
134441b2f0bdSmrg#if defined (NeXT)
134541b2f0bdSmrg#if !defined (__ARCHITECTURE__)
134641b2f0bdSmrg#define __ARCHITECTURE__ "m68k"
134741b2f0bdSmrg#endif
134841b2f0bdSmrg  int version;
134941b2f0bdSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135041b2f0bdSmrg  if (version < 4)
135141b2f0bdSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135241b2f0bdSmrg  else
135341b2f0bdSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135441b2f0bdSmrg  exit (0);
135541b2f0bdSmrg#endif
135641b2f0bdSmrg
135741b2f0bdSmrg#if defined (MULTIMAX) || defined (n16)
135841b2f0bdSmrg#if defined (UMAXV)
135941b2f0bdSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
136041b2f0bdSmrg#else
136141b2f0bdSmrg#if defined (CMU)
136241b2f0bdSmrg  printf ("ns32k-encore-mach\n"); exit (0);
136341b2f0bdSmrg#else
136441b2f0bdSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136541b2f0bdSmrg#endif
136641b2f0bdSmrg#endif
136741b2f0bdSmrg#endif
136841b2f0bdSmrg
136941b2f0bdSmrg#if defined (__386BSD__)
137041b2f0bdSmrg  printf ("i386-pc-bsd\n"); exit (0);
137141b2f0bdSmrg#endif
137241b2f0bdSmrg
137341b2f0bdSmrg#if defined (sequent)
137441b2f0bdSmrg#if defined (i386)
137541b2f0bdSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137641b2f0bdSmrg#endif
137741b2f0bdSmrg#if defined (ns32000)
137841b2f0bdSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137941b2f0bdSmrg#endif
138041b2f0bdSmrg#endif
138141b2f0bdSmrg
138241b2f0bdSmrg#if defined (_SEQUENT_)
138341b2f0bdSmrg    struct utsname un;
138441b2f0bdSmrg
138541b2f0bdSmrg    uname(&un);
138641b2f0bdSmrg
138741b2f0bdSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138841b2f0bdSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138941b2f0bdSmrg    }
139041b2f0bdSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139141b2f0bdSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
139241b2f0bdSmrg    }
139341b2f0bdSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139441b2f0bdSmrg
139541b2f0bdSmrg#endif
139641b2f0bdSmrg
139741b2f0bdSmrg#if defined (vax)
139841b2f0bdSmrg# if !defined (ultrix)
139941b2f0bdSmrg#  include <sys/param.h>
140041b2f0bdSmrg#  if defined (BSD)
140141b2f0bdSmrg#   if BSD == 43
140241b2f0bdSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140341b2f0bdSmrg#   else
140441b2f0bdSmrg#    if BSD == 199006
140541b2f0bdSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140641b2f0bdSmrg#    else
140741b2f0bdSmrg      printf ("vax-dec-bsd\n"); exit (0);
140841b2f0bdSmrg#    endif
140941b2f0bdSmrg#   endif
141041b2f0bdSmrg#  else
141141b2f0bdSmrg    printf ("vax-dec-bsd\n"); exit (0);
141241b2f0bdSmrg#  endif
141341b2f0bdSmrg# else
141441b2f0bdSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141541b2f0bdSmrg# endif
141641b2f0bdSmrg#endif
141741b2f0bdSmrg
141841b2f0bdSmrg#if defined (alliant) && defined (i860)
141941b2f0bdSmrg  printf ("i860-alliant-bsd\n"); exit (0);
142041b2f0bdSmrg#endif
142141b2f0bdSmrg
142241b2f0bdSmrg  exit (1);
142341b2f0bdSmrg}
142441b2f0bdSmrgEOF
142541b2f0bdSmrg
142611245024Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142711245024Smrg	{ echo "$SYSTEM_NAME"; exit; }
142841b2f0bdSmrg
142941b2f0bdSmrg# Apollos put the system type in the environment.
143041b2f0bdSmrg
143111245024Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143241b2f0bdSmrg
143341b2f0bdSmrg# Convex versions that predate uname can use getsysinfo(1)
143441b2f0bdSmrg
143541b2f0bdSmrgif [ -x /usr/convex/getsysinfo ]
143641b2f0bdSmrgthen
143741b2f0bdSmrg    case `getsysinfo -f cpu_type` in
143841b2f0bdSmrg    c1*)
143941b2f0bdSmrg	echo c1-convex-bsd
144011245024Smrg	exit ;;
144141b2f0bdSmrg    c2*)
144241b2f0bdSmrg	if getsysinfo -f scalar_acc
144341b2f0bdSmrg	then echo c32-convex-bsd
144441b2f0bdSmrg	else echo c2-convex-bsd
144541b2f0bdSmrg	fi
144611245024Smrg	exit ;;
144741b2f0bdSmrg    c34*)
144841b2f0bdSmrg	echo c34-convex-bsd
144911245024Smrg	exit ;;
145041b2f0bdSmrg    c38*)
145141b2f0bdSmrg	echo c38-convex-bsd
145211245024Smrg	exit ;;
145341b2f0bdSmrg    c4*)
145441b2f0bdSmrg	echo c4-convex-bsd
145511245024Smrg	exit ;;
145641b2f0bdSmrg    esac
145741b2f0bdSmrgfi
145841b2f0bdSmrg
145941b2f0bdSmrgcat >&2 <<EOF
146041b2f0bdSmrg$0: unable to guess system type
146141b2f0bdSmrg
146241b2f0bdSmrgThis script, last modified $timestamp, has failed to recognize
146341b2f0bdSmrgthe operating system you are using. It is advised that you
146441b2f0bdSmrgdownload the most up to date version of the config scripts from
146541b2f0bdSmrg
146611245024Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146711245024Smrgand
146811245024Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146941b2f0bdSmrg
147041b2f0bdSmrgIf the version you run ($0) is already up to date, please
147141b2f0bdSmrgsend the following data and any information you think might be
147241b2f0bdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
147341b2f0bdSmrginformation to handle your system.
147441b2f0bdSmrg
147541b2f0bdSmrgconfig.guess timestamp = $timestamp
147641b2f0bdSmrg
147741b2f0bdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147841b2f0bdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147941b2f0bdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148041b2f0bdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148141b2f0bdSmrg
148241b2f0bdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148341b2f0bdSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148441b2f0bdSmrg
148541b2f0bdSmrghostinfo               = `(hostinfo) 2>/dev/null`
148641b2f0bdSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148741b2f0bdSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148841b2f0bdSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148941b2f0bdSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149041b2f0bdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149141b2f0bdSmrg
149241b2f0bdSmrgUNAME_MACHINE = ${UNAME_MACHINE}
149341b2f0bdSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149441b2f0bdSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149541b2f0bdSmrgUNAME_VERSION = ${UNAME_VERSION}
149641b2f0bdSmrgEOF
149741b2f0bdSmrg
149841b2f0bdSmrgexit 1
149941b2f0bdSmrg
150041b2f0bdSmrg# Local variables:
150141b2f0bdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150241b2f0bdSmrg# time-stamp-start: "timestamp='"
150341b2f0bdSmrg# time-stamp-format: "%:y-%02m-%02d"
150441b2f0bdSmrg# time-stamp-end: "'"
150541b2f0bdSmrg# End:
1506