150718ea6Smrg#! /bin/sh
250718ea6Smrg# Attempt to guess a canonical system name.
350718ea6Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
450718ea6Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
550718ea6Smrg#   Free Software Foundation, Inc.
650718ea6Smrg
750718ea6Smrgtimestamp='2009-04-27'
850718ea6Smrg
950718ea6Smrg# This file is free software; you can redistribute it and/or modify it
1050718ea6Smrg# under the terms of the GNU General Public License as published by
1150718ea6Smrg# the Free Software Foundation; either version 2 of the License, or
1250718ea6Smrg# (at your option) any later version.
1350718ea6Smrg#
1450718ea6Smrg# This program is distributed in the hope that it will be useful, but
1550718ea6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1650718ea6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1750718ea6Smrg# General Public License for more details.
1850718ea6Smrg#
1950718ea6Smrg# You should have received a copy of the GNU General Public License
2050718ea6Smrg# along with this program; if not, write to the Free Software
2150718ea6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2250718ea6Smrg# 02110-1301, USA.
2350718ea6Smrg#
2450718ea6Smrg# As a special exception to the GNU General Public License, if you
2550718ea6Smrg# distribute this file as part of a program that contains a
2650718ea6Smrg# configuration script generated by Autoconf, you may include it under
2750718ea6Smrg# the same distribution terms that you use for the rest of that program.
2850718ea6Smrg
2950718ea6Smrg
3050718ea6Smrg# Originally written by Per Bothner <per@bothner.com>.
3150718ea6Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3250718ea6Smrg# diff and a properly formatted ChangeLog entry.
3350718ea6Smrg#
3450718ea6Smrg# This script attempts to guess a canonical system name similar to
3550718ea6Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3650718ea6Smrg# exits with 0.  Otherwise, it exits with 1.
3750718ea6Smrg#
3850718ea6Smrg# The plan is that this can be called by configure scripts if you
3950718ea6Smrg# don't specify an explicit build system type.
4050718ea6Smrg
4150718ea6Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4250718ea6Smrg
4350718ea6Smrgusage="\
4450718ea6SmrgUsage: $0 [OPTION]
4550718ea6Smrg
4650718ea6SmrgOutput the configuration name of the system \`$me' is run on.
4750718ea6Smrg
4850718ea6SmrgOperation modes:
4950718ea6Smrg  -h, --help         print this help, then exit
5050718ea6Smrg  -t, --time-stamp   print date of last modification, then exit
5150718ea6Smrg  -v, --version      print version number, then exit
5250718ea6Smrg
5350718ea6SmrgReport bugs and patches to <config-patches@gnu.org>."
5450718ea6Smrg
5550718ea6Smrgversion="\
5650718ea6SmrgGNU config.guess ($timestamp)
5750718ea6Smrg
5850718ea6SmrgOriginally written by Per Bothner.
5950718ea6SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6050718ea6Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6150718ea6Smrg
6250718ea6SmrgThis is free software; see the source for copying conditions.  There is NO
6350718ea6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6450718ea6Smrg
6550718ea6Smrghelp="
6650718ea6SmrgTry \`$me --help' for more information."
6750718ea6Smrg
6850718ea6Smrg# Parse command line
6950718ea6Smrgwhile test $# -gt 0 ; do
7050718ea6Smrg  case $1 in
7150718ea6Smrg    --time-stamp | --time* | -t )
7250718ea6Smrg       echo "$timestamp" ; exit ;;
7350718ea6Smrg    --version | -v )
7450718ea6Smrg       echo "$version" ; exit ;;
7550718ea6Smrg    --help | --h* | -h )
7650718ea6Smrg       echo "$usage"; exit ;;
7750718ea6Smrg    -- )     # Stop option processing
7850718ea6Smrg       shift; break ;;
7950718ea6Smrg    - )	# Use stdin as input.
8050718ea6Smrg       break ;;
8150718ea6Smrg    -* )
8250718ea6Smrg       echo "$me: invalid option $1$help" >&2
8350718ea6Smrg       exit 1 ;;
8450718ea6Smrg    * )
8550718ea6Smrg       break ;;
8650718ea6Smrg  esac
8750718ea6Smrgdone
8850718ea6Smrg
8950718ea6Smrgif test $# != 0; then
9050718ea6Smrg  echo "$me: too many arguments$help" >&2
9150718ea6Smrg  exit 1
9250718ea6Smrgfi
9350718ea6Smrg
9450718ea6Smrgtrap 'exit 1' 1 2 15
9550718ea6Smrg
9650718ea6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9750718ea6Smrg# compiler to aid in system detection is discouraged as it requires
9850718ea6Smrg# temporary files to be created and, as you can see below, it is a
9950718ea6Smrg# headache to deal with in a portable fashion.
10050718ea6Smrg
10150718ea6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10250718ea6Smrg# use `HOST_CC' if defined, but it is deprecated.
10350718ea6Smrg
10450718ea6Smrg# Portable tmp directory creation inspired by the Autoconf team.
10550718ea6Smrg
10650718ea6Smrgset_cc_for_build='
10750718ea6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10850718ea6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10950718ea6Smrg: ${TMPDIR=/tmp} ;
11050718ea6Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11150718ea6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11250718ea6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11350718ea6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11450718ea6Smrgdummy=$tmp/dummy ;
11550718ea6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11650718ea6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11750718ea6Smrg ,,)    echo "int x;" > $dummy.c ;
11850718ea6Smrg	for c in cc gcc c89 c99 ; do
11950718ea6Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12050718ea6Smrg	     CC_FOR_BUILD="$c"; break ;
12150718ea6Smrg	  fi ;
12250718ea6Smrg	done ;
12350718ea6Smrg	if test x"$CC_FOR_BUILD" = x ; then
12450718ea6Smrg	  CC_FOR_BUILD=no_compiler_found ;
12550718ea6Smrg	fi
12650718ea6Smrg	;;
12750718ea6Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12850718ea6Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12950718ea6Smrgesac ; set_cc_for_build= ;'
13050718ea6Smrg
13150718ea6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13250718ea6Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13350718ea6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13450718ea6Smrg	PATH=$PATH:/.attbin ; export PATH
13550718ea6Smrgfi
13650718ea6Smrg
13750718ea6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13850718ea6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13950718ea6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14050718ea6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14150718ea6Smrg
14250718ea6Smrg# Note: order is significant - the case branches are not exclusive.
14350718ea6Smrg
14450718ea6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14550718ea6Smrg    *:NetBSD:*:*)
14650718ea6Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14750718ea6Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14850718ea6Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14950718ea6Smrg	# switched to ELF, *-*-netbsd* would select the old
15050718ea6Smrg	# object file format.  This provides both forward
15150718ea6Smrg	# compatibility and a consistent mechanism for selecting the
15250718ea6Smrg	# object file format.
15350718ea6Smrg	#
15450718ea6Smrg	# Note: NetBSD doesn't particularly care about the vendor
15550718ea6Smrg	# portion of the name.  We always set it to "unknown".
15650718ea6Smrg	sysctl="sysctl -n hw.machine_arch"
15750718ea6Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15850718ea6Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15950718ea6Smrg	case "${UNAME_MACHINE_ARCH}" in
16050718ea6Smrg	    armeb) machine=armeb-unknown ;;
16150718ea6Smrg	    arm*) machine=arm-unknown ;;
16250718ea6Smrg	    sh3el) machine=shl-unknown ;;
16350718ea6Smrg	    sh3eb) machine=sh-unknown ;;
16450718ea6Smrg	    sh5el) machine=sh5le-unknown ;;
16550718ea6Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16650718ea6Smrg	esac
16750718ea6Smrg	# The Operating System including object format, if it has switched
16850718ea6Smrg	# to ELF recently, or will in the future.
16950718ea6Smrg	case "${UNAME_MACHINE_ARCH}" in
17050718ea6Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17150718ea6Smrg		eval $set_cc_for_build
17250718ea6Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17350718ea6Smrg			| grep __ELF__ >/dev/null
17450718ea6Smrg		then
17550718ea6Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17650718ea6Smrg		    # Return netbsd for either.  FIX?
17750718ea6Smrg		    os=netbsd
17850718ea6Smrg		else
17950718ea6Smrg		    os=netbsdelf
18050718ea6Smrg		fi
18150718ea6Smrg		;;
18250718ea6Smrg	    *)
18350718ea6Smrg	        os=netbsd
18450718ea6Smrg		;;
18550718ea6Smrg	esac
18650718ea6Smrg	# The OS release
18750718ea6Smrg	# Debian GNU/NetBSD machines have a different userland, and
18850718ea6Smrg	# thus, need a distinct triplet. However, they do not need
18950718ea6Smrg	# kernel version information, so it can be replaced with a
19050718ea6Smrg	# suitable tag, in the style of linux-gnu.
19150718ea6Smrg	case "${UNAME_VERSION}" in
19250718ea6Smrg	    Debian*)
19350718ea6Smrg		release='-gnu'
19450718ea6Smrg		;;
19550718ea6Smrg	    *)
19650718ea6Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19750718ea6Smrg		;;
19850718ea6Smrg	esac
19950718ea6Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20050718ea6Smrg	# contains redundant information, the shorter form:
20150718ea6Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20250718ea6Smrg	echo "${machine}-${os}${release}"
20350718ea6Smrg	exit ;;
20450718ea6Smrg    *:OpenBSD:*:*)
20550718ea6Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20650718ea6Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20750718ea6Smrg	exit ;;
20850718ea6Smrg    *:ekkoBSD:*:*)
20950718ea6Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21050718ea6Smrg	exit ;;
21150718ea6Smrg    *:SolidBSD:*:*)
21250718ea6Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21350718ea6Smrg	exit ;;
21450718ea6Smrg    macppc:MirBSD:*:*)
21550718ea6Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21650718ea6Smrg	exit ;;
21750718ea6Smrg    *:MirBSD:*:*)
21850718ea6Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21950718ea6Smrg	exit ;;
22050718ea6Smrg    alpha:OSF1:*:*)
22150718ea6Smrg	case $UNAME_RELEASE in
22250718ea6Smrg	*4.0)
22350718ea6Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22450718ea6Smrg		;;
22550718ea6Smrg	*5.*)
22650718ea6Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22750718ea6Smrg		;;
22850718ea6Smrg	esac
22950718ea6Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23050718ea6Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23150718ea6Smrg	# covers most systems running today.  This code pipes the CPU
23250718ea6Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23350718ea6Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23450718ea6Smrg	case "$ALPHA_CPU_TYPE" in
23550718ea6Smrg	    "EV4 (21064)")
23650718ea6Smrg		UNAME_MACHINE="alpha" ;;
23750718ea6Smrg	    "EV4.5 (21064)")
23850718ea6Smrg		UNAME_MACHINE="alpha" ;;
23950718ea6Smrg	    "LCA4 (21066/21068)")
24050718ea6Smrg		UNAME_MACHINE="alpha" ;;
24150718ea6Smrg	    "EV5 (21164)")
24250718ea6Smrg		UNAME_MACHINE="alphaev5" ;;
24350718ea6Smrg	    "EV5.6 (21164A)")
24450718ea6Smrg		UNAME_MACHINE="alphaev56" ;;
24550718ea6Smrg	    "EV5.6 (21164PC)")
24650718ea6Smrg		UNAME_MACHINE="alphapca56" ;;
24750718ea6Smrg	    "EV5.7 (21164PC)")
24850718ea6Smrg		UNAME_MACHINE="alphapca57" ;;
24950718ea6Smrg	    "EV6 (21264)")
25050718ea6Smrg		UNAME_MACHINE="alphaev6" ;;
25150718ea6Smrg	    "EV6.7 (21264A)")
25250718ea6Smrg		UNAME_MACHINE="alphaev67" ;;
25350718ea6Smrg	    "EV6.8CB (21264C)")
25450718ea6Smrg		UNAME_MACHINE="alphaev68" ;;
25550718ea6Smrg	    "EV6.8AL (21264B)")
25650718ea6Smrg		UNAME_MACHINE="alphaev68" ;;
25750718ea6Smrg	    "EV6.8CX (21264D)")
25850718ea6Smrg		UNAME_MACHINE="alphaev68" ;;
25950718ea6Smrg	    "EV6.9A (21264/EV69A)")
26050718ea6Smrg		UNAME_MACHINE="alphaev69" ;;
26150718ea6Smrg	    "EV7 (21364)")
26250718ea6Smrg		UNAME_MACHINE="alphaev7" ;;
26350718ea6Smrg	    "EV7.9 (21364A)")
26450718ea6Smrg		UNAME_MACHINE="alphaev79" ;;
26550718ea6Smrg	esac
26650718ea6Smrg	# A Pn.n version is a patched version.
26750718ea6Smrg	# A Vn.n version is a released version.
26850718ea6Smrg	# A Tn.n version is a released field test version.
26950718ea6Smrg	# A Xn.n version is an unreleased experimental baselevel.
27050718ea6Smrg	# 1.2 uses "1.2" for uname -r.
27150718ea6Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27250718ea6Smrg	exit ;;
27350718ea6Smrg    Alpha\ *:Windows_NT*:*)
27450718ea6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27550718ea6Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27650718ea6Smrg	# of the specific Alpha model?
27750718ea6Smrg	echo alpha-pc-interix
27850718ea6Smrg	exit ;;
27950718ea6Smrg    21064:Windows_NT:50:3)
28050718ea6Smrg	echo alpha-dec-winnt3.5
28150718ea6Smrg	exit ;;
28250718ea6Smrg    Amiga*:UNIX_System_V:4.0:*)
28350718ea6Smrg	echo m68k-unknown-sysv4
28450718ea6Smrg	exit ;;
28550718ea6Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28650718ea6Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28750718ea6Smrg	exit ;;
28850718ea6Smrg    *:[Mm]orph[Oo][Ss]:*:*)
28950718ea6Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29050718ea6Smrg	exit ;;
29150718ea6Smrg    *:OS/390:*:*)
29250718ea6Smrg	echo i370-ibm-openedition
29350718ea6Smrg	exit ;;
29450718ea6Smrg    *:z/VM:*:*)
29550718ea6Smrg	echo s390-ibm-zvmoe
29650718ea6Smrg	exit ;;
29750718ea6Smrg    *:OS400:*:*)
29850718ea6Smrg        echo powerpc-ibm-os400
29950718ea6Smrg	exit ;;
30050718ea6Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30150718ea6Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30250718ea6Smrg	exit ;;
30350718ea6Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30450718ea6Smrg	echo arm-unknown-riscos
30550718ea6Smrg	exit ;;
30650718ea6Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30750718ea6Smrg	echo hppa1.1-hitachi-hiuxmpp
30850718ea6Smrg	exit ;;
30950718ea6Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31050718ea6Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31150718ea6Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31250718ea6Smrg		echo pyramid-pyramid-sysv3
31350718ea6Smrg	else
31450718ea6Smrg		echo pyramid-pyramid-bsd
31550718ea6Smrg	fi
31650718ea6Smrg	exit ;;
31750718ea6Smrg    NILE*:*:*:dcosx)
31850718ea6Smrg	echo pyramid-pyramid-svr4
31950718ea6Smrg	exit ;;
32050718ea6Smrg    DRS?6000:unix:4.0:6*)
32150718ea6Smrg	echo sparc-icl-nx6
32250718ea6Smrg	exit ;;
32350718ea6Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32450718ea6Smrg	case `/usr/bin/uname -p` in
32550718ea6Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32650718ea6Smrg	esac ;;
32750718ea6Smrg    s390x:SunOS:*:*)
32850718ea6Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32950718ea6Smrg	exit ;;
33050718ea6Smrg    sun4H:SunOS:5.*:*)
33150718ea6Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33250718ea6Smrg	exit ;;
33350718ea6Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33450718ea6Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33550718ea6Smrg	exit ;;
33650718ea6Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33750718ea6Smrg	eval $set_cc_for_build
33850718ea6Smrg	SUN_ARCH="i386"
33950718ea6Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34050718ea6Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34150718ea6Smrg	# This test works for both compilers.
34250718ea6Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34350718ea6Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34450718ea6Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34550718ea6Smrg		grep IS_64BIT_ARCH >/dev/null
34650718ea6Smrg	    then
34750718ea6Smrg		SUN_ARCH="x86_64"
34850718ea6Smrg	    fi
34950718ea6Smrg	fi
35050718ea6Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35150718ea6Smrg	exit ;;
35250718ea6Smrg    sun4*:SunOS:6*:*)
35350718ea6Smrg	# According to config.sub, this is the proper way to canonicalize
35450718ea6Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35550718ea6Smrg	# it's likely to be more like Solaris than SunOS4.
35650718ea6Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35750718ea6Smrg	exit ;;
35850718ea6Smrg    sun4*:SunOS:*:*)
35950718ea6Smrg	case "`/usr/bin/arch -k`" in
36050718ea6Smrg	    Series*|S4*)
36150718ea6Smrg		UNAME_RELEASE=`uname -v`
36250718ea6Smrg		;;
36350718ea6Smrg	esac
36450718ea6Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36550718ea6Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36650718ea6Smrg	exit ;;
36750718ea6Smrg    sun3*:SunOS:*:*)
36850718ea6Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
36950718ea6Smrg	exit ;;
37050718ea6Smrg    sun*:*:4.2BSD:*)
37150718ea6Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37250718ea6Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37350718ea6Smrg	case "`/bin/arch`" in
37450718ea6Smrg	    sun3)
37550718ea6Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
37650718ea6Smrg		;;
37750718ea6Smrg	    sun4)
37850718ea6Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
37950718ea6Smrg		;;
38050718ea6Smrg	esac
38150718ea6Smrg	exit ;;
38250718ea6Smrg    aushp:SunOS:*:*)
38350718ea6Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38450718ea6Smrg	exit ;;
38550718ea6Smrg    # The situation for MiNT is a little confusing.  The machine name
38650718ea6Smrg    # can be virtually everything (everything which is not
38750718ea6Smrg    # "atarist" or "atariste" at least should have a processor
38850718ea6Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
38950718ea6Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39050718ea6Smrg    # the system name "TOS" denotes a system which is actually not
39150718ea6Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39250718ea6Smrg    # be no problem.
39350718ea6Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39450718ea6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39550718ea6Smrg	exit ;;
39650718ea6Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
39750718ea6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
39850718ea6Smrg        exit ;;
39950718ea6Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40050718ea6Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40150718ea6Smrg	exit ;;
40250718ea6Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40350718ea6Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40450718ea6Smrg        exit ;;
40550718ea6Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40650718ea6Smrg        echo m68k-hades-mint${UNAME_RELEASE}
40750718ea6Smrg        exit ;;
40850718ea6Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
40950718ea6Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41050718ea6Smrg        exit ;;
41150718ea6Smrg    m68k:machten:*:*)
41250718ea6Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41350718ea6Smrg	exit ;;
41450718ea6Smrg    powerpc:machten:*:*)
41550718ea6Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
41650718ea6Smrg	exit ;;
41750718ea6Smrg    RISC*:Mach:*:*)
41850718ea6Smrg	echo mips-dec-mach_bsd4.3
41950718ea6Smrg	exit ;;
42050718ea6Smrg    RISC*:ULTRIX:*:*)
42150718ea6Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42250718ea6Smrg	exit ;;
42350718ea6Smrg    VAX*:ULTRIX*:*:*)
42450718ea6Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42550718ea6Smrg	exit ;;
42650718ea6Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
42750718ea6Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
42850718ea6Smrg	exit ;;
42950718ea6Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43050718ea6Smrg	eval $set_cc_for_build
43150718ea6Smrg	sed 's/^	//' << EOF >$dummy.c
43250718ea6Smrg#ifdef __cplusplus
43350718ea6Smrg#include <stdio.h>  /* for printf() prototype */
43450718ea6Smrg	int main (int argc, char *argv[]) {
43550718ea6Smrg#else
43650718ea6Smrg	int main (argc, argv) int argc; char *argv[]; {
43750718ea6Smrg#endif
43850718ea6Smrg	#if defined (host_mips) && defined (MIPSEB)
43950718ea6Smrg	#if defined (SYSTYPE_SYSV)
44050718ea6Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44150718ea6Smrg	#endif
44250718ea6Smrg	#if defined (SYSTYPE_SVR4)
44350718ea6Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44450718ea6Smrg	#endif
44550718ea6Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44650718ea6Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
44750718ea6Smrg	#endif
44850718ea6Smrg	#endif
44950718ea6Smrg	  exit (-1);
45050718ea6Smrg	}
45150718ea6SmrgEOF
45250718ea6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45350718ea6Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45450718ea6Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45550718ea6Smrg	    { echo "$SYSTEM_NAME"; exit; }
45650718ea6Smrg	echo mips-mips-riscos${UNAME_RELEASE}
45750718ea6Smrg	exit ;;
45850718ea6Smrg    Motorola:PowerMAX_OS:*:*)
45950718ea6Smrg	echo powerpc-motorola-powermax
46050718ea6Smrg	exit ;;
46150718ea6Smrg    Motorola:*:4.3:PL8-*)
46250718ea6Smrg	echo powerpc-harris-powermax
46350718ea6Smrg	exit ;;
46450718ea6Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46550718ea6Smrg	echo powerpc-harris-powermax
46650718ea6Smrg	exit ;;
46750718ea6Smrg    Night_Hawk:Power_UNIX:*:*)
46850718ea6Smrg	echo powerpc-harris-powerunix
46950718ea6Smrg	exit ;;
47050718ea6Smrg    m88k:CX/UX:7*:*)
47150718ea6Smrg	echo m88k-harris-cxux7
47250718ea6Smrg	exit ;;
47350718ea6Smrg    m88k:*:4*:R4*)
47450718ea6Smrg	echo m88k-motorola-sysv4
47550718ea6Smrg	exit ;;
47650718ea6Smrg    m88k:*:3*:R3*)
47750718ea6Smrg	echo m88k-motorola-sysv3
47850718ea6Smrg	exit ;;
47950718ea6Smrg    AViiON:dgux:*:*)
48050718ea6Smrg        # DG/UX returns AViiON for all architectures
48150718ea6Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48250718ea6Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48350718ea6Smrg	then
48450718ea6Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48550718ea6Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48650718ea6Smrg	    then
48750718ea6Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
48850718ea6Smrg	    else
48950718ea6Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49050718ea6Smrg	    fi
49150718ea6Smrg	else
49250718ea6Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49350718ea6Smrg	fi
49450718ea6Smrg 	exit ;;
49550718ea6Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49650718ea6Smrg	echo m88k-dolphin-sysv3
49750718ea6Smrg	exit ;;
49850718ea6Smrg    M88*:*:R3*:*)
49950718ea6Smrg	# Delta 88k system running SVR3
50050718ea6Smrg	echo m88k-motorola-sysv3
50150718ea6Smrg	exit ;;
50250718ea6Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50350718ea6Smrg	echo m88k-tektronix-sysv3
50450718ea6Smrg	exit ;;
50550718ea6Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50650718ea6Smrg	echo m68k-tektronix-bsd
50750718ea6Smrg	exit ;;
50850718ea6Smrg    *:IRIX*:*:*)
50950718ea6Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51050718ea6Smrg	exit ;;
51150718ea6Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51250718ea6Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51350718ea6Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51450718ea6Smrg    i*86:AIX:*:*)
51550718ea6Smrg	echo i386-ibm-aix
51650718ea6Smrg	exit ;;
51750718ea6Smrg    ia64:AIX:*:*)
51850718ea6Smrg	if [ -x /usr/bin/oslevel ] ; then
51950718ea6Smrg		IBM_REV=`/usr/bin/oslevel`
52050718ea6Smrg	else
52150718ea6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52250718ea6Smrg	fi
52350718ea6Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52450718ea6Smrg	exit ;;
52550718ea6Smrg    *:AIX:2:3)
52650718ea6Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
52750718ea6Smrg		eval $set_cc_for_build
52850718ea6Smrg		sed 's/^		//' << EOF >$dummy.c
52950718ea6Smrg		#include <sys/systemcfg.h>
53050718ea6Smrg
53150718ea6Smrg		main()
53250718ea6Smrg			{
53350718ea6Smrg			if (!__power_pc())
53450718ea6Smrg				exit(1);
53550718ea6Smrg			puts("powerpc-ibm-aix3.2.5");
53650718ea6Smrg			exit(0);
53750718ea6Smrg			}
53850718ea6SmrgEOF
53950718ea6Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54050718ea6Smrg		then
54150718ea6Smrg			echo "$SYSTEM_NAME"
54250718ea6Smrg		else
54350718ea6Smrg			echo rs6000-ibm-aix3.2.5
54450718ea6Smrg		fi
54550718ea6Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54650718ea6Smrg		echo rs6000-ibm-aix3.2.4
54750718ea6Smrg	else
54850718ea6Smrg		echo rs6000-ibm-aix3.2
54950718ea6Smrg	fi
55050718ea6Smrg	exit ;;
55150718ea6Smrg    *:AIX:*:[456])
55250718ea6Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55350718ea6Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55450718ea6Smrg		IBM_ARCH=rs6000
55550718ea6Smrg	else
55650718ea6Smrg		IBM_ARCH=powerpc
55750718ea6Smrg	fi
55850718ea6Smrg	if [ -x /usr/bin/oslevel ] ; then
55950718ea6Smrg		IBM_REV=`/usr/bin/oslevel`
56050718ea6Smrg	else
56150718ea6Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56250718ea6Smrg	fi
56350718ea6Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56450718ea6Smrg	exit ;;
56550718ea6Smrg    *:AIX:*:*)
56650718ea6Smrg	echo rs6000-ibm-aix
56750718ea6Smrg	exit ;;
56850718ea6Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
56950718ea6Smrg	echo romp-ibm-bsd4.4
57050718ea6Smrg	exit ;;
57150718ea6Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57250718ea6Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57350718ea6Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57450718ea6Smrg    *:BOSX:*:*)
57550718ea6Smrg	echo rs6000-bull-bosx
57650718ea6Smrg	exit ;;
57750718ea6Smrg    DPX/2?00:B.O.S.:*:*)
57850718ea6Smrg	echo m68k-bull-sysv3
57950718ea6Smrg	exit ;;
58050718ea6Smrg    9000/[34]??:4.3bsd:1.*:*)
58150718ea6Smrg	echo m68k-hp-bsd
58250718ea6Smrg	exit ;;
58350718ea6Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58450718ea6Smrg	echo m68k-hp-bsd4.4
58550718ea6Smrg	exit ;;
58650718ea6Smrg    9000/[34678]??:HP-UX:*:*)
58750718ea6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
58850718ea6Smrg	case "${UNAME_MACHINE}" in
58950718ea6Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59050718ea6Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59150718ea6Smrg	    9000/[678][0-9][0-9])
59250718ea6Smrg		if [ -x /usr/bin/getconf ]; then
59350718ea6Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59450718ea6Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59550718ea6Smrg                    case "${sc_cpu_version}" in
59650718ea6Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
59750718ea6Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
59850718ea6Smrg                      532)                      # CPU_PA_RISC2_0
59950718ea6Smrg                        case "${sc_kernel_bits}" in
60050718ea6Smrg                          32) HP_ARCH="hppa2.0n" ;;
60150718ea6Smrg                          64) HP_ARCH="hppa2.0w" ;;
60250718ea6Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60350718ea6Smrg                        esac ;;
60450718ea6Smrg                    esac
60550718ea6Smrg		fi
60650718ea6Smrg		if [ "${HP_ARCH}" = "" ]; then
60750718ea6Smrg		    eval $set_cc_for_build
60850718ea6Smrg		    sed 's/^              //' << EOF >$dummy.c
60950718ea6Smrg
61050718ea6Smrg              #define _HPUX_SOURCE
61150718ea6Smrg              #include <stdlib.h>
61250718ea6Smrg              #include <unistd.h>
61350718ea6Smrg
61450718ea6Smrg              int main ()
61550718ea6Smrg              {
61650718ea6Smrg              #if defined(_SC_KERNEL_BITS)
61750718ea6Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
61850718ea6Smrg              #endif
61950718ea6Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62050718ea6Smrg
62150718ea6Smrg                  switch (cpu)
62250718ea6Smrg              	{
62350718ea6Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62450718ea6Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62550718ea6Smrg              	case CPU_PA_RISC2_0:
62650718ea6Smrg              #if defined(_SC_KERNEL_BITS)
62750718ea6Smrg              	    switch (bits)
62850718ea6Smrg              		{
62950718ea6Smrg              		case 64: puts ("hppa2.0w"); break;
63050718ea6Smrg              		case 32: puts ("hppa2.0n"); break;
63150718ea6Smrg              		default: puts ("hppa2.0"); break;
63250718ea6Smrg              		} break;
63350718ea6Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63450718ea6Smrg              	    puts ("hppa2.0"); break;
63550718ea6Smrg              #endif
63650718ea6Smrg              	default: puts ("hppa1.0"); break;
63750718ea6Smrg              	}
63850718ea6Smrg                  exit (0);
63950718ea6Smrg              }
64050718ea6SmrgEOF
64150718ea6Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64250718ea6Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64350718ea6Smrg		fi ;;
64450718ea6Smrg	esac
64550718ea6Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64650718ea6Smrg	then
64750718ea6Smrg	    eval $set_cc_for_build
64850718ea6Smrg
64950718ea6Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65050718ea6Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65150718ea6Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65250718ea6Smrg	    #
65350718ea6Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65450718ea6Smrg	    # => hppa2.0w-hp-hpux11.23
65550718ea6Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65650718ea6Smrg	    # => hppa64-hp-hpux11.23
65750718ea6Smrg
65850718ea6Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
65950718ea6Smrg		grep __LP64__ >/dev/null
66050718ea6Smrg	    then
66150718ea6Smrg		HP_ARCH="hppa2.0w"
66250718ea6Smrg	    else
66350718ea6Smrg		HP_ARCH="hppa64"
66450718ea6Smrg	    fi
66550718ea6Smrg	fi
66650718ea6Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
66750718ea6Smrg	exit ;;
66850718ea6Smrg    ia64:HP-UX:*:*)
66950718ea6Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67050718ea6Smrg	echo ia64-hp-hpux${HPUX_REV}
67150718ea6Smrg	exit ;;
67250718ea6Smrg    3050*:HI-UX:*:*)
67350718ea6Smrg	eval $set_cc_for_build
67450718ea6Smrg	sed 's/^	//' << EOF >$dummy.c
67550718ea6Smrg	#include <unistd.h>
67650718ea6Smrg	int
67750718ea6Smrg	main ()
67850718ea6Smrg	{
67950718ea6Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68050718ea6Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68150718ea6Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68250718ea6Smrg	     results, however.  */
68350718ea6Smrg	  if (CPU_IS_PA_RISC (cpu))
68450718ea6Smrg	    {
68550718ea6Smrg	      switch (cpu)
68650718ea6Smrg		{
68750718ea6Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
68850718ea6Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
68950718ea6Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69050718ea6Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69150718ea6Smrg		}
69250718ea6Smrg	    }
69350718ea6Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69450718ea6Smrg	    puts ("m68k-hitachi-hiuxwe2");
69550718ea6Smrg	  else puts ("unknown-hitachi-hiuxwe2");
69650718ea6Smrg	  exit (0);
69750718ea6Smrg	}
69850718ea6SmrgEOF
69950718ea6Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70050718ea6Smrg		{ echo "$SYSTEM_NAME"; exit; }
70150718ea6Smrg	echo unknown-hitachi-hiuxwe2
70250718ea6Smrg	exit ;;
70350718ea6Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70450718ea6Smrg	echo hppa1.1-hp-bsd
70550718ea6Smrg	exit ;;
70650718ea6Smrg    9000/8??:4.3bsd:*:*)
70750718ea6Smrg	echo hppa1.0-hp-bsd
70850718ea6Smrg	exit ;;
70950718ea6Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71050718ea6Smrg	echo hppa1.0-hp-mpeix
71150718ea6Smrg	exit ;;
71250718ea6Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71350718ea6Smrg	echo hppa1.1-hp-osf
71450718ea6Smrg	exit ;;
71550718ea6Smrg    hp8??:OSF1:*:*)
71650718ea6Smrg	echo hppa1.0-hp-osf
71750718ea6Smrg	exit ;;
71850718ea6Smrg    i*86:OSF1:*:*)
71950718ea6Smrg	if [ -x /usr/sbin/sysversion ] ; then
72050718ea6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72150718ea6Smrg	else
72250718ea6Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72350718ea6Smrg	fi
72450718ea6Smrg	exit ;;
72550718ea6Smrg    parisc*:Lites*:*:*)
72650718ea6Smrg	echo hppa1.1-hp-lites
72750718ea6Smrg	exit ;;
72850718ea6Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
72950718ea6Smrg	echo c1-convex-bsd
73050718ea6Smrg        exit ;;
73150718ea6Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73250718ea6Smrg	if getsysinfo -f scalar_acc
73350718ea6Smrg	then echo c32-convex-bsd
73450718ea6Smrg	else echo c2-convex-bsd
73550718ea6Smrg	fi
73650718ea6Smrg        exit ;;
73750718ea6Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
73850718ea6Smrg	echo c34-convex-bsd
73950718ea6Smrg        exit ;;
74050718ea6Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74150718ea6Smrg	echo c38-convex-bsd
74250718ea6Smrg        exit ;;
74350718ea6Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74450718ea6Smrg	echo c4-convex-bsd
74550718ea6Smrg        exit ;;
74650718ea6Smrg    CRAY*Y-MP:*:*:*)
74750718ea6Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74850718ea6Smrg	exit ;;
74950718ea6Smrg    CRAY*[A-Z]90:*:*:*)
75050718ea6Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75150718ea6Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75250718ea6Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75350718ea6Smrg	      -e 's/\.[^.]*$/.X/'
75450718ea6Smrg	exit ;;
75550718ea6Smrg    CRAY*TS:*:*:*)
75650718ea6Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75750718ea6Smrg	exit ;;
75850718ea6Smrg    CRAY*T3E:*:*:*)
75950718ea6Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76050718ea6Smrg	exit ;;
76150718ea6Smrg    CRAY*SV1:*:*:*)
76250718ea6Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76350718ea6Smrg	exit ;;
76450718ea6Smrg    *:UNICOS/mp:*:*)
76550718ea6Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76650718ea6Smrg	exit ;;
76750718ea6Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
76850718ea6Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
76950718ea6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77050718ea6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77150718ea6Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77250718ea6Smrg        exit ;;
77350718ea6Smrg    5000:UNIX_System_V:4.*:*)
77450718ea6Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77550718ea6Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77650718ea6Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77750718ea6Smrg	exit ;;
77850718ea6Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
77950718ea6Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78050718ea6Smrg	exit ;;
78150718ea6Smrg    sparc*:BSD/OS:*:*)
78250718ea6Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78350718ea6Smrg	exit ;;
78450718ea6Smrg    *:BSD/OS:*:*)
78550718ea6Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78650718ea6Smrg	exit ;;
78750718ea6Smrg    *:FreeBSD:*:*)
78850718ea6Smrg	case ${UNAME_MACHINE} in
78950718ea6Smrg	    pc98)
79050718ea6Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79150718ea6Smrg	    amd64)
79250718ea6Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79350718ea6Smrg	    *)
79450718ea6Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79550718ea6Smrg	esac
79650718ea6Smrg	exit ;;
79750718ea6Smrg    i*:CYGWIN*:*)
79850718ea6Smrg	echo ${UNAME_MACHINE}-pc-cygwin
79950718ea6Smrg	exit ;;
80050718ea6Smrg    *:MINGW*:*)
80150718ea6Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80250718ea6Smrg	exit ;;
80350718ea6Smrg    i*:windows32*:*)
80450718ea6Smrg    	# uname -m includes "-pc" on this system.
80550718ea6Smrg    	echo ${UNAME_MACHINE}-mingw32
80650718ea6Smrg	exit ;;
80750718ea6Smrg    i*:PW*:*)
80850718ea6Smrg	echo ${UNAME_MACHINE}-pc-pw32
80950718ea6Smrg	exit ;;
81050718ea6Smrg    *:Interix*:[3456]*)
81150718ea6Smrg    	case ${UNAME_MACHINE} in
81250718ea6Smrg	    x86)
81350718ea6Smrg		echo i586-pc-interix${UNAME_RELEASE}
81450718ea6Smrg		exit ;;
81550718ea6Smrg	    EM64T | authenticamd | genuineintel)
81650718ea6Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
81750718ea6Smrg		exit ;;
81850718ea6Smrg	    IA64)
81950718ea6Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82050718ea6Smrg		exit ;;
82150718ea6Smrg	esac ;;
82250718ea6Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82350718ea6Smrg	echo i${UNAME_MACHINE}-pc-mks
82450718ea6Smrg	exit ;;
82550718ea6Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
82650718ea6Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
82750718ea6Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
82850718ea6Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
82950718ea6Smrg	echo i586-pc-interix
83050718ea6Smrg	exit ;;
83150718ea6Smrg    i*:UWIN*:*)
83250718ea6Smrg	echo ${UNAME_MACHINE}-pc-uwin
83350718ea6Smrg	exit ;;
83450718ea6Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
83550718ea6Smrg	echo x86_64-unknown-cygwin
83650718ea6Smrg	exit ;;
83750718ea6Smrg    p*:CYGWIN*:*)
83850718ea6Smrg	echo powerpcle-unknown-cygwin
83950718ea6Smrg	exit ;;
84050718ea6Smrg    prep*:SunOS:5.*:*)
84150718ea6Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84250718ea6Smrg	exit ;;
84350718ea6Smrg    *:GNU:*:*)
84450718ea6Smrg	# the GNU system
84550718ea6Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
84650718ea6Smrg	exit ;;
84750718ea6Smrg    *:GNU/*:*:*)
84850718ea6Smrg	# other systems with GNU libc and userland
84950718ea6Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85050718ea6Smrg	exit ;;
85150718ea6Smrg    i*86:Minix:*:*)
85250718ea6Smrg	echo ${UNAME_MACHINE}-pc-minix
85350718ea6Smrg	exit ;;
85450718ea6Smrg    arm*:Linux:*:*)
85550718ea6Smrg	eval $set_cc_for_build
85650718ea6Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
85750718ea6Smrg	    | grep -q __ARM_EABI__
85850718ea6Smrg	then
85950718ea6Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
86050718ea6Smrg	else
86150718ea6Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
86250718ea6Smrg	fi
86350718ea6Smrg	exit ;;
86450718ea6Smrg    avr32*:Linux:*:*)
86550718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86650718ea6Smrg	exit ;;
86750718ea6Smrg    cris:Linux:*:*)
86850718ea6Smrg	echo cris-axis-linux-gnu
86950718ea6Smrg	exit ;;
87050718ea6Smrg    crisv32:Linux:*:*)
87150718ea6Smrg	echo crisv32-axis-linux-gnu
87250718ea6Smrg	exit ;;
87350718ea6Smrg    frv:Linux:*:*)
87450718ea6Smrg    	echo frv-unknown-linux-gnu
87550718ea6Smrg	exit ;;
87650718ea6Smrg    ia64:Linux:*:*)
87750718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
87850718ea6Smrg	exit ;;
87950718ea6Smrg    m32r*:Linux:*:*)
88050718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88150718ea6Smrg	exit ;;
88250718ea6Smrg    m68*:Linux:*:*)
88350718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88450718ea6Smrg	exit ;;
88550718ea6Smrg    mips:Linux:*:*)
88650718ea6Smrg	eval $set_cc_for_build
88750718ea6Smrg	sed 's/^	//' << EOF >$dummy.c
88850718ea6Smrg	#undef CPU
88950718ea6Smrg	#undef mips
89050718ea6Smrg	#undef mipsel
89150718ea6Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89250718ea6Smrg	CPU=mipsel
89350718ea6Smrg	#else
89450718ea6Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
89550718ea6Smrg	CPU=mips
89650718ea6Smrg	#else
89750718ea6Smrg	CPU=
89850718ea6Smrg	#endif
89950718ea6Smrg	#endif
90050718ea6SmrgEOF
90150718ea6Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
90250718ea6Smrg	    /^CPU/{
90350718ea6Smrg		s: ::g
90450718ea6Smrg		p
90550718ea6Smrg	    }'`"
90650718ea6Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
90750718ea6Smrg	;;
90850718ea6Smrg    mips64:Linux:*:*)
90950718ea6Smrg	eval $set_cc_for_build
91050718ea6Smrg	sed 's/^	//' << EOF >$dummy.c
91150718ea6Smrg	#undef CPU
91250718ea6Smrg	#undef mips64
91350718ea6Smrg	#undef mips64el
91450718ea6Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
91550718ea6Smrg	CPU=mips64el
91650718ea6Smrg	#else
91750718ea6Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
91850718ea6Smrg	CPU=mips64
91950718ea6Smrg	#else
92050718ea6Smrg	CPU=
92150718ea6Smrg	#endif
92250718ea6Smrg	#endif
92350718ea6SmrgEOF
92450718ea6Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
92550718ea6Smrg	    /^CPU/{
92650718ea6Smrg		s: ::g
92750718ea6Smrg		p
92850718ea6Smrg	    }'`"
92950718ea6Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93050718ea6Smrg	;;
93150718ea6Smrg    or32:Linux:*:*)
93250718ea6Smrg	echo or32-unknown-linux-gnu
93350718ea6Smrg	exit ;;
93450718ea6Smrg    ppc:Linux:*:*)
93550718ea6Smrg	echo powerpc-unknown-linux-gnu
93650718ea6Smrg	exit ;;
93750718ea6Smrg    ppc64:Linux:*:*)
93850718ea6Smrg	echo powerpc64-unknown-linux-gnu
93950718ea6Smrg	exit ;;
94050718ea6Smrg    alpha:Linux:*:*)
94150718ea6Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
94250718ea6Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
94350718ea6Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
94450718ea6Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
94550718ea6Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
94650718ea6Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
94750718ea6Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
94850718ea6Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
94950718ea6Smrg        esac
95050718ea6Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
95150718ea6Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
95250718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
95350718ea6Smrg	exit ;;
95450718ea6Smrg    padre:Linux:*:*)
95550718ea6Smrg	echo sparc-unknown-linux-gnu
95650718ea6Smrg	exit ;;
95750718ea6Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
95850718ea6Smrg	# Look for CPU level
95950718ea6Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96050718ea6Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96150718ea6Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96250718ea6Smrg	  *)    echo hppa-unknown-linux-gnu ;;
96350718ea6Smrg	esac
96450718ea6Smrg	exit ;;
96550718ea6Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
96650718ea6Smrg	echo hppa64-unknown-linux-gnu
96750718ea6Smrg	exit ;;
96850718ea6Smrg    s390:Linux:*:* | s390x:Linux:*:*)
96950718ea6Smrg	echo ${UNAME_MACHINE}-ibm-linux
97050718ea6Smrg	exit ;;
97150718ea6Smrg    sh64*:Linux:*:*)
97250718ea6Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97350718ea6Smrg	exit ;;
97450718ea6Smrg    sh*:Linux:*:*)
97550718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97650718ea6Smrg	exit ;;
97750718ea6Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
97850718ea6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97950718ea6Smrg	exit ;;
98050718ea6Smrg    vax:Linux:*:*)
98150718ea6Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
98250718ea6Smrg	exit ;;
98350718ea6Smrg    x86_64:Linux:*:*)
98450718ea6Smrg	echo x86_64-unknown-linux-gnu
98550718ea6Smrg	exit ;;
98650718ea6Smrg    xtensa*:Linux:*:*)
98750718ea6Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98850718ea6Smrg	exit ;;
98950718ea6Smrg    i*86:Linux:*:*)
99050718ea6Smrg	# The BFD linker knows what the default object file format is, so
99150718ea6Smrg	# first see if it will tell us. cd to the root directory to prevent
99250718ea6Smrg	# problems with other programs or directories called `ld' in the path.
99350718ea6Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
99450718ea6Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
99550718ea6Smrg			 | sed -ne '/supported targets:/!d
99650718ea6Smrg				    s/[ 	][ 	]*/ /g
99750718ea6Smrg				    s/.*supported targets: *//
99850718ea6Smrg				    s/ .*//
99950718ea6Smrg				    p'`
100050718ea6Smrg        case "$ld_supported_targets" in
100150718ea6Smrg	  elf32-i386)
100250718ea6Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
100350718ea6Smrg		;;
100450718ea6Smrg	  a.out-i386-linux)
100550718ea6Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
100650718ea6Smrg		exit ;;
100750718ea6Smrg	  "")
100850718ea6Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
100950718ea6Smrg		# one that does not give us useful --help.
101050718ea6Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
101150718ea6Smrg		exit ;;
101250718ea6Smrg	esac
101350718ea6Smrg	# Determine whether the default compiler is a.out or elf
101450718ea6Smrg	eval $set_cc_for_build
101550718ea6Smrg	sed 's/^	//' << EOF >$dummy.c
101650718ea6Smrg	#include <features.h>
101750718ea6Smrg	#ifdef __ELF__
101850718ea6Smrg	# ifdef __GLIBC__
101950718ea6Smrg	#  if __GLIBC__ >= 2
102050718ea6Smrg	LIBC=gnu
102150718ea6Smrg	#  else
102250718ea6Smrg	LIBC=gnulibc1
102350718ea6Smrg	#  endif
102450718ea6Smrg	# else
102550718ea6Smrg	LIBC=gnulibc1
102650718ea6Smrg	# endif
102750718ea6Smrg	#else
102850718ea6Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
102950718ea6Smrg	LIBC=gnu
103050718ea6Smrg	#else
103150718ea6Smrg	LIBC=gnuaout
103250718ea6Smrg	#endif
103350718ea6Smrg	#endif
103450718ea6Smrg	#ifdef __dietlibc__
103550718ea6Smrg	LIBC=dietlibc
103650718ea6Smrg	#endif
103750718ea6SmrgEOF
103850718ea6Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
103950718ea6Smrg	    /^LIBC/{
104050718ea6Smrg		s: ::g
104150718ea6Smrg		p
104250718ea6Smrg	    }'`"
104350718ea6Smrg	test x"${LIBC}" != x && {
104450718ea6Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
104550718ea6Smrg		exit
104650718ea6Smrg	}
104750718ea6Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
104850718ea6Smrg	;;
104950718ea6Smrg    i*86:DYNIX/ptx:4*:*)
105050718ea6Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
105150718ea6Smrg	# earlier versions are messed up and put the nodename in both
105250718ea6Smrg	# sysname and nodename.
105350718ea6Smrg	echo i386-sequent-sysv4
105450718ea6Smrg	exit ;;
105550718ea6Smrg    i*86:UNIX_SV:4.2MP:2.*)
105650718ea6Smrg        # Unixware is an offshoot of SVR4, but it has its own version
105750718ea6Smrg        # number series starting with 2...
105850718ea6Smrg        # I am not positive that other SVR4 systems won't match this,
105950718ea6Smrg	# I just have to hope.  -- rms.
106050718ea6Smrg        # Use sysv4.2uw... so that sysv4* matches it.
106150718ea6Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
106250718ea6Smrg	exit ;;
106350718ea6Smrg    i*86:OS/2:*:*)
106450718ea6Smrg	# If we were able to find `uname', then EMX Unix compatibility
106550718ea6Smrg	# is probably installed.
106650718ea6Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
106750718ea6Smrg	exit ;;
106850718ea6Smrg    i*86:XTS-300:*:STOP)
106950718ea6Smrg	echo ${UNAME_MACHINE}-unknown-stop
107050718ea6Smrg	exit ;;
107150718ea6Smrg    i*86:atheos:*:*)
107250718ea6Smrg	echo ${UNAME_MACHINE}-unknown-atheos
107350718ea6Smrg	exit ;;
107450718ea6Smrg    i*86:syllable:*:*)
107550718ea6Smrg	echo ${UNAME_MACHINE}-pc-syllable
107650718ea6Smrg	exit ;;
107750718ea6Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
107850718ea6Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
107950718ea6Smrg	exit ;;
108050718ea6Smrg    i*86:*DOS:*:*)
108150718ea6Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
108250718ea6Smrg	exit ;;
108350718ea6Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
108450718ea6Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
108550718ea6Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
108650718ea6Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
108750718ea6Smrg	else
108850718ea6Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
108950718ea6Smrg	fi
109050718ea6Smrg	exit ;;
109150718ea6Smrg    i*86:*:5:[678]*)
109250718ea6Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
109350718ea6Smrg	case `/bin/uname -X | grep "^Machine"` in
109450718ea6Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
109550718ea6Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
109650718ea6Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
109750718ea6Smrg	esac
109850718ea6Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
109950718ea6Smrg	exit ;;
110050718ea6Smrg    i*86:*:3.2:*)
110150718ea6Smrg	if test -f /usr/options/cb.name; then
110250718ea6Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110350718ea6Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
110450718ea6Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
110550718ea6Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
110650718ea6Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
110750718ea6Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
110850718ea6Smrg			&& UNAME_MACHINE=i586
110950718ea6Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111050718ea6Smrg			&& UNAME_MACHINE=i686
111150718ea6Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
111250718ea6Smrg			&& UNAME_MACHINE=i686
111350718ea6Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
111450718ea6Smrg	else
111550718ea6Smrg		echo ${UNAME_MACHINE}-pc-sysv32
111650718ea6Smrg	fi
111750718ea6Smrg	exit ;;
111850718ea6Smrg    pc:*:*:*)
111950718ea6Smrg	# Left here for compatibility:
112050718ea6Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
112150718ea6Smrg        # the processor, so we play safe by assuming i586.
112250718ea6Smrg	# Note: whatever this is, it MUST be the same as what config.sub
112350718ea6Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
112450718ea6Smrg	# this is a cross-build.
112550718ea6Smrg	echo i586-pc-msdosdjgpp
112650718ea6Smrg        exit ;;
112750718ea6Smrg    Intel:Mach:3*:*)
112850718ea6Smrg	echo i386-pc-mach3
112950718ea6Smrg	exit ;;
113050718ea6Smrg    paragon:*:*:*)
113150718ea6Smrg	echo i860-intel-osf1
113250718ea6Smrg	exit ;;
113350718ea6Smrg    i860:*:4.*:*) # i860-SVR4
113450718ea6Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
113550718ea6Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
113650718ea6Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
113750718ea6Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
113850718ea6Smrg	fi
113950718ea6Smrg	exit ;;
114050718ea6Smrg    mini*:CTIX:SYS*5:*)
114150718ea6Smrg	# "miniframe"
114250718ea6Smrg	echo m68010-convergent-sysv
114350718ea6Smrg	exit ;;
114450718ea6Smrg    mc68k:UNIX:SYSTEM5:3.51m)
114550718ea6Smrg	echo m68k-convergent-sysv
114650718ea6Smrg	exit ;;
114750718ea6Smrg    M680?0:D-NIX:5.3:*)
114850718ea6Smrg	echo m68k-diab-dnix
114950718ea6Smrg	exit ;;
115050718ea6Smrg    M68*:*:R3V[5678]*:*)
115150718ea6Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
115250718ea6Smrg    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)
115350718ea6Smrg	OS_REL=''
115450718ea6Smrg	test -r /etc/.relid \
115550718ea6Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
115650718ea6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
115750718ea6Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
115850718ea6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
115950718ea6Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
116050718ea6Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116150718ea6Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116250718ea6Smrg          && { echo i486-ncr-sysv4; exit; } ;;
116350718ea6Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
116450718ea6Smrg	OS_REL='.3'
116550718ea6Smrg	test -r /etc/.relid \
116650718ea6Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
116750718ea6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116850718ea6Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
116950718ea6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117050718ea6Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
117150718ea6Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
117250718ea6Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
117350718ea6Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117450718ea6Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
117550718ea6Smrg	exit ;;
117650718ea6Smrg    mc68030:UNIX_System_V:4.*:*)
117750718ea6Smrg	echo m68k-atari-sysv4
117850718ea6Smrg	exit ;;
117950718ea6Smrg    TSUNAMI:LynxOS:2.*:*)
118050718ea6Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
118150718ea6Smrg	exit ;;
118250718ea6Smrg    rs6000:LynxOS:2.*:*)
118350718ea6Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
118450718ea6Smrg	exit ;;
118550718ea6Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
118650718ea6Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
118750718ea6Smrg	exit ;;
118850718ea6Smrg    SM[BE]S:UNIX_SV:*:*)
118950718ea6Smrg	echo mips-dde-sysv${UNAME_RELEASE}
119050718ea6Smrg	exit ;;
119150718ea6Smrg    RM*:ReliantUNIX-*:*:*)
119250718ea6Smrg	echo mips-sni-sysv4
119350718ea6Smrg	exit ;;
119450718ea6Smrg    RM*:SINIX-*:*:*)
119550718ea6Smrg	echo mips-sni-sysv4
119650718ea6Smrg	exit ;;
119750718ea6Smrg    *:SINIX-*:*:*)
119850718ea6Smrg	if uname -p 2>/dev/null >/dev/null ; then
119950718ea6Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120050718ea6Smrg		echo ${UNAME_MACHINE}-sni-sysv4
120150718ea6Smrg	else
120250718ea6Smrg		echo ns32k-sni-sysv
120350718ea6Smrg	fi
120450718ea6Smrg	exit ;;
120550718ea6Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
120650718ea6Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
120750718ea6Smrg        echo i586-unisys-sysv4
120850718ea6Smrg        exit ;;
120950718ea6Smrg    *:UNIX_System_V:4*:FTX*)
121050718ea6Smrg	# From Gerald Hewes <hewes@openmarket.com>.
121150718ea6Smrg	# How about differentiating between stratus architectures? -djm
121250718ea6Smrg	echo hppa1.1-stratus-sysv4
121350718ea6Smrg	exit ;;
121450718ea6Smrg    *:*:*:FTX*)
121550718ea6Smrg	# From seanf@swdc.stratus.com.
121650718ea6Smrg	echo i860-stratus-sysv4
121750718ea6Smrg	exit ;;
121850718ea6Smrg    i*86:VOS:*:*)
121950718ea6Smrg	# From Paul.Green@stratus.com.
122050718ea6Smrg	echo ${UNAME_MACHINE}-stratus-vos
122150718ea6Smrg	exit ;;
122250718ea6Smrg    *:VOS:*:*)
122350718ea6Smrg	# From Paul.Green@stratus.com.
122450718ea6Smrg	echo hppa1.1-stratus-vos
122550718ea6Smrg	exit ;;
122650718ea6Smrg    mc68*:A/UX:*:*)
122750718ea6Smrg	echo m68k-apple-aux${UNAME_RELEASE}
122850718ea6Smrg	exit ;;
122950718ea6Smrg    news*:NEWS-OS:6*:*)
123050718ea6Smrg	echo mips-sony-newsos6
123150718ea6Smrg	exit ;;
123250718ea6Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
123350718ea6Smrg	if [ -d /usr/nec ]; then
123450718ea6Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
123550718ea6Smrg	else
123650718ea6Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
123750718ea6Smrg	fi
123850718ea6Smrg        exit ;;
123950718ea6Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124050718ea6Smrg	echo powerpc-be-beos
124150718ea6Smrg	exit ;;
124250718ea6Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
124350718ea6Smrg	echo powerpc-apple-beos
124450718ea6Smrg	exit ;;
124550718ea6Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
124650718ea6Smrg	echo i586-pc-beos
124750718ea6Smrg	exit ;;
124850718ea6Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
124950718ea6Smrg	echo i586-pc-haiku
125050718ea6Smrg	exit ;;
125150718ea6Smrg    SX-4:SUPER-UX:*:*)
125250718ea6Smrg	echo sx4-nec-superux${UNAME_RELEASE}
125350718ea6Smrg	exit ;;
125450718ea6Smrg    SX-5:SUPER-UX:*:*)
125550718ea6Smrg	echo sx5-nec-superux${UNAME_RELEASE}
125650718ea6Smrg	exit ;;
125750718ea6Smrg    SX-6:SUPER-UX:*:*)
125850718ea6Smrg	echo sx6-nec-superux${UNAME_RELEASE}
125950718ea6Smrg	exit ;;
126050718ea6Smrg    SX-7:SUPER-UX:*:*)
126150718ea6Smrg	echo sx7-nec-superux${UNAME_RELEASE}
126250718ea6Smrg	exit ;;
126350718ea6Smrg    SX-8:SUPER-UX:*:*)
126450718ea6Smrg	echo sx8-nec-superux${UNAME_RELEASE}
126550718ea6Smrg	exit ;;
126650718ea6Smrg    SX-8R:SUPER-UX:*:*)
126750718ea6Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
126850718ea6Smrg	exit ;;
126950718ea6Smrg    Power*:Rhapsody:*:*)
127050718ea6Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
127150718ea6Smrg	exit ;;
127250718ea6Smrg    *:Rhapsody:*:*)
127350718ea6Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
127450718ea6Smrg	exit ;;
127550718ea6Smrg    *:Darwin:*:*)
127650718ea6Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
127750718ea6Smrg	case $UNAME_PROCESSOR in
127850718ea6Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
127950718ea6Smrg	esac
128050718ea6Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
128150718ea6Smrg	exit ;;
128250718ea6Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
128350718ea6Smrg	UNAME_PROCESSOR=`uname -p`
128450718ea6Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
128550718ea6Smrg		UNAME_PROCESSOR=i386
128650718ea6Smrg		UNAME_MACHINE=pc
128750718ea6Smrg	fi
128850718ea6Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
128950718ea6Smrg	exit ;;
129050718ea6Smrg    *:QNX:*:4*)
129150718ea6Smrg	echo i386-pc-qnx
129250718ea6Smrg	exit ;;
129350718ea6Smrg    NSE-?:NONSTOP_KERNEL:*:*)
129450718ea6Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
129550718ea6Smrg	exit ;;
129650718ea6Smrg    NSR-?:NONSTOP_KERNEL:*:*)
129750718ea6Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
129850718ea6Smrg	exit ;;
129950718ea6Smrg    *:NonStop-UX:*:*)
130050718ea6Smrg	echo mips-compaq-nonstopux
130150718ea6Smrg	exit ;;
130250718ea6Smrg    BS2000:POSIX*:*:*)
130350718ea6Smrg	echo bs2000-siemens-sysv
130450718ea6Smrg	exit ;;
130550718ea6Smrg    DS/*:UNIX_System_V:*:*)
130650718ea6Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
130750718ea6Smrg	exit ;;
130850718ea6Smrg    *:Plan9:*:*)
130950718ea6Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
131050718ea6Smrg	# is converted to i386 for consistency with other x86
131150718ea6Smrg	# operating systems.
131250718ea6Smrg	if test "$cputype" = "386"; then
131350718ea6Smrg	    UNAME_MACHINE=i386
131450718ea6Smrg	else
131550718ea6Smrg	    UNAME_MACHINE="$cputype"
131650718ea6Smrg	fi
131750718ea6Smrg	echo ${UNAME_MACHINE}-unknown-plan9
131850718ea6Smrg	exit ;;
131950718ea6Smrg    *:TOPS-10:*:*)
132050718ea6Smrg	echo pdp10-unknown-tops10
132150718ea6Smrg	exit ;;
132250718ea6Smrg    *:TENEX:*:*)
132350718ea6Smrg	echo pdp10-unknown-tenex
132450718ea6Smrg	exit ;;
132550718ea6Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
132650718ea6Smrg	echo pdp10-dec-tops20
132750718ea6Smrg	exit ;;
132850718ea6Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
132950718ea6Smrg	echo pdp10-xkl-tops20
133050718ea6Smrg	exit ;;
133150718ea6Smrg    *:TOPS-20:*:*)
133250718ea6Smrg	echo pdp10-unknown-tops20
133350718ea6Smrg	exit ;;
133450718ea6Smrg    *:ITS:*:*)
133550718ea6Smrg	echo pdp10-unknown-its
133650718ea6Smrg	exit ;;
133750718ea6Smrg    SEI:*:*:SEIUX)
133850718ea6Smrg        echo mips-sei-seiux${UNAME_RELEASE}
133950718ea6Smrg	exit ;;
134050718ea6Smrg    *:DragonFly:*:*)
134150718ea6Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
134250718ea6Smrg	exit ;;
134350718ea6Smrg    *:*VMS:*:*)
134450718ea6Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
134550718ea6Smrg	case "${UNAME_MACHINE}" in
134650718ea6Smrg	    A*) echo alpha-dec-vms ; exit ;;
134750718ea6Smrg	    I*) echo ia64-dec-vms ; exit ;;
134850718ea6Smrg	    V*) echo vax-dec-vms ; exit ;;
134950718ea6Smrg	esac ;;
135050718ea6Smrg    *:XENIX:*:SysV)
135150718ea6Smrg	echo i386-pc-xenix
135250718ea6Smrg	exit ;;
135350718ea6Smrg    i*86:skyos:*:*)
135450718ea6Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
135550718ea6Smrg	exit ;;
135650718ea6Smrg    i*86:rdos:*:*)
135750718ea6Smrg	echo ${UNAME_MACHINE}-pc-rdos
135850718ea6Smrg	exit ;;
135950718ea6Smrg    i*86:AROS:*:*)
136050718ea6Smrg	echo ${UNAME_MACHINE}-pc-aros
136150718ea6Smrg	exit ;;
136250718ea6Smrgesac
136350718ea6Smrg
136450718ea6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
136550718ea6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
136650718ea6Smrg
136750718ea6Smrgeval $set_cc_for_build
136850718ea6Smrgcat >$dummy.c <<EOF
136950718ea6Smrg#ifdef _SEQUENT_
137050718ea6Smrg# include <sys/types.h>
137150718ea6Smrg# include <sys/utsname.h>
137250718ea6Smrg#endif
137350718ea6Smrgmain ()
137450718ea6Smrg{
137550718ea6Smrg#if defined (sony)
137650718ea6Smrg#if defined (MIPSEB)
137750718ea6Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
137850718ea6Smrg     I don't know....  */
137950718ea6Smrg  printf ("mips-sony-bsd\n"); exit (0);
138050718ea6Smrg#else
138150718ea6Smrg#include <sys/param.h>
138250718ea6Smrg  printf ("m68k-sony-newsos%s\n",
138350718ea6Smrg#ifdef NEWSOS4
138450718ea6Smrg          "4"
138550718ea6Smrg#else
138650718ea6Smrg	  ""
138750718ea6Smrg#endif
138850718ea6Smrg         ); exit (0);
138950718ea6Smrg#endif
139050718ea6Smrg#endif
139150718ea6Smrg
139250718ea6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
139350718ea6Smrg  printf ("arm-acorn-riscix\n"); exit (0);
139450718ea6Smrg#endif
139550718ea6Smrg
139650718ea6Smrg#if defined (hp300) && !defined (hpux)
139750718ea6Smrg  printf ("m68k-hp-bsd\n"); exit (0);
139850718ea6Smrg#endif
139950718ea6Smrg
140050718ea6Smrg#if defined (NeXT)
140150718ea6Smrg#if !defined (__ARCHITECTURE__)
140250718ea6Smrg#define __ARCHITECTURE__ "m68k"
140350718ea6Smrg#endif
140450718ea6Smrg  int version;
140550718ea6Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
140650718ea6Smrg  if (version < 4)
140750718ea6Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
140850718ea6Smrg  else
140950718ea6Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
141050718ea6Smrg  exit (0);
141150718ea6Smrg#endif
141250718ea6Smrg
141350718ea6Smrg#if defined (MULTIMAX) || defined (n16)
141450718ea6Smrg#if defined (UMAXV)
141550718ea6Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
141650718ea6Smrg#else
141750718ea6Smrg#if defined (CMU)
141850718ea6Smrg  printf ("ns32k-encore-mach\n"); exit (0);
141950718ea6Smrg#else
142050718ea6Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
142150718ea6Smrg#endif
142250718ea6Smrg#endif
142350718ea6Smrg#endif
142450718ea6Smrg
142550718ea6Smrg#if defined (__386BSD__)
142650718ea6Smrg  printf ("i386-pc-bsd\n"); exit (0);
142750718ea6Smrg#endif
142850718ea6Smrg
142950718ea6Smrg#if defined (sequent)
143050718ea6Smrg#if defined (i386)
143150718ea6Smrg  printf ("i386-sequent-dynix\n"); exit (0);
143250718ea6Smrg#endif
143350718ea6Smrg#if defined (ns32000)
143450718ea6Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
143550718ea6Smrg#endif
143650718ea6Smrg#endif
143750718ea6Smrg
143850718ea6Smrg#if defined (_SEQUENT_)
143950718ea6Smrg    struct utsname un;
144050718ea6Smrg
144150718ea6Smrg    uname(&un);
144250718ea6Smrg
144350718ea6Smrg    if (strncmp(un.version, "V2", 2) == 0) {
144450718ea6Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
144550718ea6Smrg    }
144650718ea6Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
144750718ea6Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
144850718ea6Smrg    }
144950718ea6Smrg    printf ("i386-sequent-ptx\n"); exit (0);
145050718ea6Smrg
145150718ea6Smrg#endif
145250718ea6Smrg
145350718ea6Smrg#if defined (vax)
145450718ea6Smrg# if !defined (ultrix)
145550718ea6Smrg#  include <sys/param.h>
145650718ea6Smrg#  if defined (BSD)
145750718ea6Smrg#   if BSD == 43
145850718ea6Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
145950718ea6Smrg#   else
146050718ea6Smrg#    if BSD == 199006
146150718ea6Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
146250718ea6Smrg#    else
146350718ea6Smrg      printf ("vax-dec-bsd\n"); exit (0);
146450718ea6Smrg#    endif
146550718ea6Smrg#   endif
146650718ea6Smrg#  else
146750718ea6Smrg    printf ("vax-dec-bsd\n"); exit (0);
146850718ea6Smrg#  endif
146950718ea6Smrg# else
147050718ea6Smrg    printf ("vax-dec-ultrix\n"); exit (0);
147150718ea6Smrg# endif
147250718ea6Smrg#endif
147350718ea6Smrg
147450718ea6Smrg#if defined (alliant) && defined (i860)
147550718ea6Smrg  printf ("i860-alliant-bsd\n"); exit (0);
147650718ea6Smrg#endif
147750718ea6Smrg
147850718ea6Smrg  exit (1);
147950718ea6Smrg}
148050718ea6SmrgEOF
148150718ea6Smrg
148250718ea6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
148350718ea6Smrg	{ echo "$SYSTEM_NAME"; exit; }
148450718ea6Smrg
148550718ea6Smrg# Apollos put the system type in the environment.
148650718ea6Smrg
148750718ea6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
148850718ea6Smrg
148950718ea6Smrg# Convex versions that predate uname can use getsysinfo(1)
149050718ea6Smrg
149150718ea6Smrgif [ -x /usr/convex/getsysinfo ]
149250718ea6Smrgthen
149350718ea6Smrg    case `getsysinfo -f cpu_type` in
149450718ea6Smrg    c1*)
149550718ea6Smrg	echo c1-convex-bsd
149650718ea6Smrg	exit ;;
149750718ea6Smrg    c2*)
149850718ea6Smrg	if getsysinfo -f scalar_acc
149950718ea6Smrg	then echo c32-convex-bsd
150050718ea6Smrg	else echo c2-convex-bsd
150150718ea6Smrg	fi
150250718ea6Smrg	exit ;;
150350718ea6Smrg    c34*)
150450718ea6Smrg	echo c34-convex-bsd
150550718ea6Smrg	exit ;;
150650718ea6Smrg    c38*)
150750718ea6Smrg	echo c38-convex-bsd
150850718ea6Smrg	exit ;;
150950718ea6Smrg    c4*)
151050718ea6Smrg	echo c4-convex-bsd
151150718ea6Smrg	exit ;;
151250718ea6Smrg    esac
151350718ea6Smrgfi
151450718ea6Smrg
151550718ea6Smrgcat >&2 <<EOF
151650718ea6Smrg$0: unable to guess system type
151750718ea6Smrg
151850718ea6SmrgThis script, last modified $timestamp, has failed to recognize
151950718ea6Smrgthe operating system you are using. It is advised that you
152050718ea6Smrgdownload the most up to date version of the config scripts from
152150718ea6Smrg
152250718ea6Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
152350718ea6Smrgand
152450718ea6Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
152550718ea6Smrg
152650718ea6SmrgIf the version you run ($0) is already up to date, please
152750718ea6Smrgsend the following data and any information you think might be
152850718ea6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
152950718ea6Smrginformation to handle your system.
153050718ea6Smrg
153150718ea6Smrgconfig.guess timestamp = $timestamp
153250718ea6Smrg
153350718ea6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
153450718ea6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
153550718ea6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
153650718ea6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
153750718ea6Smrg
153850718ea6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
153950718ea6Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
154050718ea6Smrg
154150718ea6Smrghostinfo               = `(hostinfo) 2>/dev/null`
154250718ea6Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
154350718ea6Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
154450718ea6Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
154550718ea6Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
154650718ea6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
154750718ea6Smrg
154850718ea6SmrgUNAME_MACHINE = ${UNAME_MACHINE}
154950718ea6SmrgUNAME_RELEASE = ${UNAME_RELEASE}
155050718ea6SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
155150718ea6SmrgUNAME_VERSION = ${UNAME_VERSION}
155250718ea6SmrgEOF
155350718ea6Smrg
155450718ea6Smrgexit 1
155550718ea6Smrg
155650718ea6Smrg# Local variables:
155750718ea6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
155850718ea6Smrg# time-stamp-start: "timestamp='"
155950718ea6Smrg# time-stamp-format: "%:y-%02m-%02d"
156050718ea6Smrg# time-stamp-end: "'"
156150718ea6Smrg# End:
1562