config.guess revision 35d5702b
135d5702bSmrg#! /bin/sh
235d5702bSmrg# Attempt to guess a canonical system name.
335d5702bSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
435d5702bSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
535d5702bSmrg#   Free Software Foundation, Inc.
635d5702bSmrg
735d5702bSmrgtimestamp='2009-04-27'
835d5702bSmrg
935d5702bSmrg# This file is free software; you can redistribute it and/or modify it
1035d5702bSmrg# under the terms of the GNU General Public License as published by
1135d5702bSmrg# the Free Software Foundation; either version 2 of the License, or
1235d5702bSmrg# (at your option) any later version.
1335d5702bSmrg#
1435d5702bSmrg# This program is distributed in the hope that it will be useful, but
1535d5702bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1635d5702bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1735d5702bSmrg# General Public License for more details.
1835d5702bSmrg#
1935d5702bSmrg# You should have received a copy of the GNU General Public License
2035d5702bSmrg# along with this program; if not, write to the Free Software
2135d5702bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2235d5702bSmrg# 02110-1301, USA.
2335d5702bSmrg#
2435d5702bSmrg# As a special exception to the GNU General Public License, if you
2535d5702bSmrg# distribute this file as part of a program that contains a
2635d5702bSmrg# configuration script generated by Autoconf, you may include it under
2735d5702bSmrg# the same distribution terms that you use for the rest of that program.
2835d5702bSmrg
2935d5702bSmrg
3035d5702bSmrg# Originally written by Per Bothner <per@bothner.com>.
3135d5702bSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3235d5702bSmrg# diff and a properly formatted ChangeLog entry.
3335d5702bSmrg#
3435d5702bSmrg# This script attempts to guess a canonical system name similar to
3535d5702bSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3635d5702bSmrg# exits with 0.  Otherwise, it exits with 1.
3735d5702bSmrg#
3835d5702bSmrg# The plan is that this can be called by configure scripts if you
3935d5702bSmrg# don't specify an explicit build system type.
4035d5702bSmrg
4135d5702bSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4235d5702bSmrg
4335d5702bSmrgusage="\
4435d5702bSmrgUsage: $0 [OPTION]
4535d5702bSmrg
4635d5702bSmrgOutput the configuration name of the system \`$me' is run on.
4735d5702bSmrg
4835d5702bSmrgOperation modes:
4935d5702bSmrg  -h, --help         print this help, then exit
5035d5702bSmrg  -t, --time-stamp   print date of last modification, then exit
5135d5702bSmrg  -v, --version      print version number, then exit
5235d5702bSmrg
5335d5702bSmrgReport bugs and patches to <config-patches@gnu.org>."
5435d5702bSmrg
5535d5702bSmrgversion="\
5635d5702bSmrgGNU config.guess ($timestamp)
5735d5702bSmrg
5835d5702bSmrgOriginally written by Per Bothner.
5935d5702bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6035d5702bSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6135d5702bSmrg
6235d5702bSmrgThis is free software; see the source for copying conditions.  There is NO
6335d5702bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6435d5702bSmrg
6535d5702bSmrghelp="
6635d5702bSmrgTry \`$me --help' for more information."
6735d5702bSmrg
6835d5702bSmrg# Parse command line
6935d5702bSmrgwhile test $# -gt 0 ; do
7035d5702bSmrg  case $1 in
7135d5702bSmrg    --time-stamp | --time* | -t )
7235d5702bSmrg       echo "$timestamp" ; exit ;;
7335d5702bSmrg    --version | -v )
7435d5702bSmrg       echo "$version" ; exit ;;
7535d5702bSmrg    --help | --h* | -h )
7635d5702bSmrg       echo "$usage"; exit ;;
7735d5702bSmrg    -- )     # Stop option processing
7835d5702bSmrg       shift; break ;;
7935d5702bSmrg    - )	# Use stdin as input.
8035d5702bSmrg       break ;;
8135d5702bSmrg    -* )
8235d5702bSmrg       echo "$me: invalid option $1$help" >&2
8335d5702bSmrg       exit 1 ;;
8435d5702bSmrg    * )
8535d5702bSmrg       break ;;
8635d5702bSmrg  esac
8735d5702bSmrgdone
8835d5702bSmrg
8935d5702bSmrgif test $# != 0; then
9035d5702bSmrg  echo "$me: too many arguments$help" >&2
9135d5702bSmrg  exit 1
9235d5702bSmrgfi
9335d5702bSmrg
9435d5702bSmrgtrap 'exit 1' 1 2 15
9535d5702bSmrg
9635d5702bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9735d5702bSmrg# compiler to aid in system detection is discouraged as it requires
9835d5702bSmrg# temporary files to be created and, as you can see below, it is a
9935d5702bSmrg# headache to deal with in a portable fashion.
10035d5702bSmrg
10135d5702bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10235d5702bSmrg# use `HOST_CC' if defined, but it is deprecated.
10335d5702bSmrg
10435d5702bSmrg# Portable tmp directory creation inspired by the Autoconf team.
10535d5702bSmrg
10635d5702bSmrgset_cc_for_build='
10735d5702bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10835d5702bSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10935d5702bSmrg: ${TMPDIR=/tmp} ;
11035d5702bSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11135d5702bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11235d5702bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11335d5702bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11435d5702bSmrgdummy=$tmp/dummy ;
11535d5702bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11635d5702bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11735d5702bSmrg ,,)    echo "int x;" > $dummy.c ;
11835d5702bSmrg	for c in cc gcc c89 c99 ; do
11935d5702bSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12035d5702bSmrg	     CC_FOR_BUILD="$c"; break ;
12135d5702bSmrg	  fi ;
12235d5702bSmrg	done ;
12335d5702bSmrg	if test x"$CC_FOR_BUILD" = x ; then
12435d5702bSmrg	  CC_FOR_BUILD=no_compiler_found ;
12535d5702bSmrg	fi
12635d5702bSmrg	;;
12735d5702bSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12835d5702bSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12935d5702bSmrgesac ; set_cc_for_build= ;'
13035d5702bSmrg
13135d5702bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13235d5702bSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13335d5702bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13435d5702bSmrg	PATH=$PATH:/.attbin ; export PATH
13535d5702bSmrgfi
13635d5702bSmrg
13735d5702bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13835d5702bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13935d5702bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14035d5702bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14135d5702bSmrg
14235d5702bSmrg# Note: order is significant - the case branches are not exclusive.
14335d5702bSmrg
14435d5702bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14535d5702bSmrg    *:NetBSD:*:*)
14635d5702bSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14735d5702bSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14835d5702bSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14935d5702bSmrg	# switched to ELF, *-*-netbsd* would select the old
15035d5702bSmrg	# object file format.  This provides both forward
15135d5702bSmrg	# compatibility and a consistent mechanism for selecting the
15235d5702bSmrg	# object file format.
15335d5702bSmrg	#
15435d5702bSmrg	# Note: NetBSD doesn't particularly care about the vendor
15535d5702bSmrg	# portion of the name.  We always set it to "unknown".
15635d5702bSmrg	sysctl="sysctl -n hw.machine_arch"
15735d5702bSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15835d5702bSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15935d5702bSmrg	case "${UNAME_MACHINE_ARCH}" in
16035d5702bSmrg	    armeb) machine=armeb-unknown ;;
16135d5702bSmrg	    arm*) machine=arm-unknown ;;
16235d5702bSmrg	    sh3el) machine=shl-unknown ;;
16335d5702bSmrg	    sh3eb) machine=sh-unknown ;;
16435d5702bSmrg	    sh5el) machine=sh5le-unknown ;;
16535d5702bSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16635d5702bSmrg	esac
16735d5702bSmrg	# The Operating System including object format, if it has switched
16835d5702bSmrg	# to ELF recently, or will in the future.
16935d5702bSmrg	case "${UNAME_MACHINE_ARCH}" in
17035d5702bSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17135d5702bSmrg		eval $set_cc_for_build
17235d5702bSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17335d5702bSmrg			| grep __ELF__ >/dev/null
17435d5702bSmrg		then
17535d5702bSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17635d5702bSmrg		    # Return netbsd for either.  FIX?
17735d5702bSmrg		    os=netbsd
17835d5702bSmrg		else
17935d5702bSmrg		    os=netbsdelf
18035d5702bSmrg		fi
18135d5702bSmrg		;;
18235d5702bSmrg	    *)
18335d5702bSmrg	        os=netbsd
18435d5702bSmrg		;;
18535d5702bSmrg	esac
18635d5702bSmrg	# The OS release
18735d5702bSmrg	# Debian GNU/NetBSD machines have a different userland, and
18835d5702bSmrg	# thus, need a distinct triplet. However, they do not need
18935d5702bSmrg	# kernel version information, so it can be replaced with a
19035d5702bSmrg	# suitable tag, in the style of linux-gnu.
19135d5702bSmrg	case "${UNAME_VERSION}" in
19235d5702bSmrg	    Debian*)
19335d5702bSmrg		release='-gnu'
19435d5702bSmrg		;;
19535d5702bSmrg	    *)
19635d5702bSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19735d5702bSmrg		;;
19835d5702bSmrg	esac
19935d5702bSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20035d5702bSmrg	# contains redundant information, the shorter form:
20135d5702bSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20235d5702bSmrg	echo "${machine}-${os}${release}"
20335d5702bSmrg	exit ;;
20435d5702bSmrg    *:OpenBSD:*:*)
20535d5702bSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20635d5702bSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20735d5702bSmrg	exit ;;
20835d5702bSmrg    *:ekkoBSD:*:*)
20935d5702bSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21035d5702bSmrg	exit ;;
21135d5702bSmrg    *:SolidBSD:*:*)
21235d5702bSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21335d5702bSmrg	exit ;;
21435d5702bSmrg    macppc:MirBSD:*:*)
21535d5702bSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21635d5702bSmrg	exit ;;
21735d5702bSmrg    *:MirBSD:*:*)
21835d5702bSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21935d5702bSmrg	exit ;;
22035d5702bSmrg    alpha:OSF1:*:*)
22135d5702bSmrg	case $UNAME_RELEASE in
22235d5702bSmrg	*4.0)
22335d5702bSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22435d5702bSmrg		;;
22535d5702bSmrg	*5.*)
22635d5702bSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22735d5702bSmrg		;;
22835d5702bSmrg	esac
22935d5702bSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23035d5702bSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23135d5702bSmrg	# covers most systems running today.  This code pipes the CPU
23235d5702bSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23335d5702bSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23435d5702bSmrg	case "$ALPHA_CPU_TYPE" in
23535d5702bSmrg	    "EV4 (21064)")
23635d5702bSmrg		UNAME_MACHINE="alpha" ;;
23735d5702bSmrg	    "EV4.5 (21064)")
23835d5702bSmrg		UNAME_MACHINE="alpha" ;;
23935d5702bSmrg	    "LCA4 (21066/21068)")
24035d5702bSmrg		UNAME_MACHINE="alpha" ;;
24135d5702bSmrg	    "EV5 (21164)")
24235d5702bSmrg		UNAME_MACHINE="alphaev5" ;;
24335d5702bSmrg	    "EV5.6 (21164A)")
24435d5702bSmrg		UNAME_MACHINE="alphaev56" ;;
24535d5702bSmrg	    "EV5.6 (21164PC)")
24635d5702bSmrg		UNAME_MACHINE="alphapca56" ;;
24735d5702bSmrg	    "EV5.7 (21164PC)")
24835d5702bSmrg		UNAME_MACHINE="alphapca57" ;;
24935d5702bSmrg	    "EV6 (21264)")
25035d5702bSmrg		UNAME_MACHINE="alphaev6" ;;
25135d5702bSmrg	    "EV6.7 (21264A)")
25235d5702bSmrg		UNAME_MACHINE="alphaev67" ;;
25335d5702bSmrg	    "EV6.8CB (21264C)")
25435d5702bSmrg		UNAME_MACHINE="alphaev68" ;;
25535d5702bSmrg	    "EV6.8AL (21264B)")
25635d5702bSmrg		UNAME_MACHINE="alphaev68" ;;
25735d5702bSmrg	    "EV6.8CX (21264D)")
25835d5702bSmrg		UNAME_MACHINE="alphaev68" ;;
25935d5702bSmrg	    "EV6.9A (21264/EV69A)")
26035d5702bSmrg		UNAME_MACHINE="alphaev69" ;;
26135d5702bSmrg	    "EV7 (21364)")
26235d5702bSmrg		UNAME_MACHINE="alphaev7" ;;
26335d5702bSmrg	    "EV7.9 (21364A)")
26435d5702bSmrg		UNAME_MACHINE="alphaev79" ;;
26535d5702bSmrg	esac
26635d5702bSmrg	# A Pn.n version is a patched version.
26735d5702bSmrg	# A Vn.n version is a released version.
26835d5702bSmrg	# A Tn.n version is a released field test version.
26935d5702bSmrg	# A Xn.n version is an unreleased experimental baselevel.
27035d5702bSmrg	# 1.2 uses "1.2" for uname -r.
27135d5702bSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27235d5702bSmrg	exit ;;
27335d5702bSmrg    Alpha\ *:Windows_NT*:*)
27435d5702bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27535d5702bSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27635d5702bSmrg	# of the specific Alpha model?
27735d5702bSmrg	echo alpha-pc-interix
27835d5702bSmrg	exit ;;
27935d5702bSmrg    21064:Windows_NT:50:3)
28035d5702bSmrg	echo alpha-dec-winnt3.5
28135d5702bSmrg	exit ;;
28235d5702bSmrg    Amiga*:UNIX_System_V:4.0:*)
28335d5702bSmrg	echo m68k-unknown-sysv4
28435d5702bSmrg	exit ;;
28535d5702bSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28635d5702bSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28735d5702bSmrg	exit ;;
28835d5702bSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28935d5702bSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29035d5702bSmrg	exit ;;
29135d5702bSmrg    *:OS/390:*:*)
29235d5702bSmrg	echo i370-ibm-openedition
29335d5702bSmrg	exit ;;
29435d5702bSmrg    *:z/VM:*:*)
29535d5702bSmrg	echo s390-ibm-zvmoe
29635d5702bSmrg	exit ;;
29735d5702bSmrg    *:OS400:*:*)
29835d5702bSmrg        echo powerpc-ibm-os400
29935d5702bSmrg	exit ;;
30035d5702bSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30135d5702bSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30235d5702bSmrg	exit ;;
30335d5702bSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30435d5702bSmrg	echo arm-unknown-riscos
30535d5702bSmrg	exit ;;
30635d5702bSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30735d5702bSmrg	echo hppa1.1-hitachi-hiuxmpp
30835d5702bSmrg	exit ;;
30935d5702bSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31035d5702bSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31135d5702bSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31235d5702bSmrg		echo pyramid-pyramid-sysv3
31335d5702bSmrg	else
31435d5702bSmrg		echo pyramid-pyramid-bsd
31535d5702bSmrg	fi
31635d5702bSmrg	exit ;;
31735d5702bSmrg    NILE*:*:*:dcosx)
31835d5702bSmrg	echo pyramid-pyramid-svr4
31935d5702bSmrg	exit ;;
32035d5702bSmrg    DRS?6000:unix:4.0:6*)
32135d5702bSmrg	echo sparc-icl-nx6
32235d5702bSmrg	exit ;;
32335d5702bSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32435d5702bSmrg	case `/usr/bin/uname -p` in
32535d5702bSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32635d5702bSmrg	esac ;;
32735d5702bSmrg    s390x:SunOS:*:*)
32835d5702bSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32935d5702bSmrg	exit ;;
33035d5702bSmrg    sun4H:SunOS:5.*:*)
33135d5702bSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33235d5702bSmrg	exit ;;
33335d5702bSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33435d5702bSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33535d5702bSmrg	exit ;;
33635d5702bSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33735d5702bSmrg	eval $set_cc_for_build
33835d5702bSmrg	SUN_ARCH="i386"
33935d5702bSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
34035d5702bSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34135d5702bSmrg	# This test works for both compilers.
34235d5702bSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34335d5702bSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34435d5702bSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34535d5702bSmrg		grep IS_64BIT_ARCH >/dev/null
34635d5702bSmrg	    then
34735d5702bSmrg		SUN_ARCH="x86_64"
34835d5702bSmrg	    fi
34935d5702bSmrg	fi
35035d5702bSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35135d5702bSmrg	exit ;;
35235d5702bSmrg    sun4*:SunOS:6*:*)
35335d5702bSmrg	# According to config.sub, this is the proper way to canonicalize
35435d5702bSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35535d5702bSmrg	# it's likely to be more like Solaris than SunOS4.
35635d5702bSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35735d5702bSmrg	exit ;;
35835d5702bSmrg    sun4*:SunOS:*:*)
35935d5702bSmrg	case "`/usr/bin/arch -k`" in
36035d5702bSmrg	    Series*|S4*)
36135d5702bSmrg		UNAME_RELEASE=`uname -v`
36235d5702bSmrg		;;
36335d5702bSmrg	esac
36435d5702bSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36535d5702bSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36635d5702bSmrg	exit ;;
36735d5702bSmrg    sun3*:SunOS:*:*)
36835d5702bSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
36935d5702bSmrg	exit ;;
37035d5702bSmrg    sun*:*:4.2BSD:*)
37135d5702bSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37235d5702bSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37335d5702bSmrg	case "`/bin/arch`" in
37435d5702bSmrg	    sun3)
37535d5702bSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
37635d5702bSmrg		;;
37735d5702bSmrg	    sun4)
37835d5702bSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
37935d5702bSmrg		;;
38035d5702bSmrg	esac
38135d5702bSmrg	exit ;;
38235d5702bSmrg    aushp:SunOS:*:*)
38335d5702bSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38435d5702bSmrg	exit ;;
38535d5702bSmrg    # The situation for MiNT is a little confusing.  The machine name
38635d5702bSmrg    # can be virtually everything (everything which is not
38735d5702bSmrg    # "atarist" or "atariste" at least should have a processor
38835d5702bSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
38935d5702bSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39035d5702bSmrg    # the system name "TOS" denotes a system which is actually not
39135d5702bSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39235d5702bSmrg    # be no problem.
39335d5702bSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39435d5702bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39535d5702bSmrg	exit ;;
39635d5702bSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
39735d5702bSmrg	echo m68k-atari-mint${UNAME_RELEASE}
39835d5702bSmrg        exit ;;
39935d5702bSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40035d5702bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40135d5702bSmrg	exit ;;
40235d5702bSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40335d5702bSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40435d5702bSmrg        exit ;;
40535d5702bSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40635d5702bSmrg        echo m68k-hades-mint${UNAME_RELEASE}
40735d5702bSmrg        exit ;;
40835d5702bSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
40935d5702bSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41035d5702bSmrg        exit ;;
41135d5702bSmrg    m68k:machten:*:*)
41235d5702bSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41335d5702bSmrg	exit ;;
41435d5702bSmrg    powerpc:machten:*:*)
41535d5702bSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
41635d5702bSmrg	exit ;;
41735d5702bSmrg    RISC*:Mach:*:*)
41835d5702bSmrg	echo mips-dec-mach_bsd4.3
41935d5702bSmrg	exit ;;
42035d5702bSmrg    RISC*:ULTRIX:*:*)
42135d5702bSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42235d5702bSmrg	exit ;;
42335d5702bSmrg    VAX*:ULTRIX*:*:*)
42435d5702bSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42535d5702bSmrg	exit ;;
42635d5702bSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
42735d5702bSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
42835d5702bSmrg	exit ;;
42935d5702bSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43035d5702bSmrg	eval $set_cc_for_build
43135d5702bSmrg	sed 's/^	//' << EOF >$dummy.c
43235d5702bSmrg#ifdef __cplusplus
43335d5702bSmrg#include <stdio.h>  /* for printf() prototype */
43435d5702bSmrg	int main (int argc, char *argv[]) {
43535d5702bSmrg#else
43635d5702bSmrg	int main (argc, argv) int argc; char *argv[]; {
43735d5702bSmrg#endif
43835d5702bSmrg	#if defined (host_mips) && defined (MIPSEB)
43935d5702bSmrg	#if defined (SYSTYPE_SYSV)
44035d5702bSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44135d5702bSmrg	#endif
44235d5702bSmrg	#if defined (SYSTYPE_SVR4)
44335d5702bSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44435d5702bSmrg	#endif
44535d5702bSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44635d5702bSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
44735d5702bSmrg	#endif
44835d5702bSmrg	#endif
44935d5702bSmrg	  exit (-1);
45035d5702bSmrg	}
45135d5702bSmrgEOF
45235d5702bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45335d5702bSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45435d5702bSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45535d5702bSmrg	    { echo "$SYSTEM_NAME"; exit; }
45635d5702bSmrg	echo mips-mips-riscos${UNAME_RELEASE}
45735d5702bSmrg	exit ;;
45835d5702bSmrg    Motorola:PowerMAX_OS:*:*)
45935d5702bSmrg	echo powerpc-motorola-powermax
46035d5702bSmrg	exit ;;
46135d5702bSmrg    Motorola:*:4.3:PL8-*)
46235d5702bSmrg	echo powerpc-harris-powermax
46335d5702bSmrg	exit ;;
46435d5702bSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46535d5702bSmrg	echo powerpc-harris-powermax
46635d5702bSmrg	exit ;;
46735d5702bSmrg    Night_Hawk:Power_UNIX:*:*)
46835d5702bSmrg	echo powerpc-harris-powerunix
46935d5702bSmrg	exit ;;
47035d5702bSmrg    m88k:CX/UX:7*:*)
47135d5702bSmrg	echo m88k-harris-cxux7
47235d5702bSmrg	exit ;;
47335d5702bSmrg    m88k:*:4*:R4*)
47435d5702bSmrg	echo m88k-motorola-sysv4
47535d5702bSmrg	exit ;;
47635d5702bSmrg    m88k:*:3*:R3*)
47735d5702bSmrg	echo m88k-motorola-sysv3
47835d5702bSmrg	exit ;;
47935d5702bSmrg    AViiON:dgux:*:*)
48035d5702bSmrg        # DG/UX returns AViiON for all architectures
48135d5702bSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48235d5702bSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48335d5702bSmrg	then
48435d5702bSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48535d5702bSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48635d5702bSmrg	    then
48735d5702bSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
48835d5702bSmrg	    else
48935d5702bSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49035d5702bSmrg	    fi
49135d5702bSmrg	else
49235d5702bSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49335d5702bSmrg	fi
49435d5702bSmrg 	exit ;;
49535d5702bSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49635d5702bSmrg	echo m88k-dolphin-sysv3
49735d5702bSmrg	exit ;;
49835d5702bSmrg    M88*:*:R3*:*)
49935d5702bSmrg	# Delta 88k system running SVR3
50035d5702bSmrg	echo m88k-motorola-sysv3
50135d5702bSmrg	exit ;;
50235d5702bSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50335d5702bSmrg	echo m88k-tektronix-sysv3
50435d5702bSmrg	exit ;;
50535d5702bSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50635d5702bSmrg	echo m68k-tektronix-bsd
50735d5702bSmrg	exit ;;
50835d5702bSmrg    *:IRIX*:*:*)
50935d5702bSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51035d5702bSmrg	exit ;;
51135d5702bSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51235d5702bSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51335d5702bSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51435d5702bSmrg    i*86:AIX:*:*)
51535d5702bSmrg	echo i386-ibm-aix
51635d5702bSmrg	exit ;;
51735d5702bSmrg    ia64:AIX:*:*)
51835d5702bSmrg	if [ -x /usr/bin/oslevel ] ; then
51935d5702bSmrg		IBM_REV=`/usr/bin/oslevel`
52035d5702bSmrg	else
52135d5702bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52235d5702bSmrg	fi
52335d5702bSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52435d5702bSmrg	exit ;;
52535d5702bSmrg    *:AIX:2:3)
52635d5702bSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
52735d5702bSmrg		eval $set_cc_for_build
52835d5702bSmrg		sed 's/^		//' << EOF >$dummy.c
52935d5702bSmrg		#include <sys/systemcfg.h>
53035d5702bSmrg
53135d5702bSmrg		main()
53235d5702bSmrg			{
53335d5702bSmrg			if (!__power_pc())
53435d5702bSmrg				exit(1);
53535d5702bSmrg			puts("powerpc-ibm-aix3.2.5");
53635d5702bSmrg			exit(0);
53735d5702bSmrg			}
53835d5702bSmrgEOF
53935d5702bSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54035d5702bSmrg		then
54135d5702bSmrg			echo "$SYSTEM_NAME"
54235d5702bSmrg		else
54335d5702bSmrg			echo rs6000-ibm-aix3.2.5
54435d5702bSmrg		fi
54535d5702bSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54635d5702bSmrg		echo rs6000-ibm-aix3.2.4
54735d5702bSmrg	else
54835d5702bSmrg		echo rs6000-ibm-aix3.2
54935d5702bSmrg	fi
55035d5702bSmrg	exit ;;
55135d5702bSmrg    *:AIX:*:[456])
55235d5702bSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55335d5702bSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55435d5702bSmrg		IBM_ARCH=rs6000
55535d5702bSmrg	else
55635d5702bSmrg		IBM_ARCH=powerpc
55735d5702bSmrg	fi
55835d5702bSmrg	if [ -x /usr/bin/oslevel ] ; then
55935d5702bSmrg		IBM_REV=`/usr/bin/oslevel`
56035d5702bSmrg	else
56135d5702bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56235d5702bSmrg	fi
56335d5702bSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56435d5702bSmrg	exit ;;
56535d5702bSmrg    *:AIX:*:*)
56635d5702bSmrg	echo rs6000-ibm-aix
56735d5702bSmrg	exit ;;
56835d5702bSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
56935d5702bSmrg	echo romp-ibm-bsd4.4
57035d5702bSmrg	exit ;;
57135d5702bSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57235d5702bSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57335d5702bSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57435d5702bSmrg    *:BOSX:*:*)
57535d5702bSmrg	echo rs6000-bull-bosx
57635d5702bSmrg	exit ;;
57735d5702bSmrg    DPX/2?00:B.O.S.:*:*)
57835d5702bSmrg	echo m68k-bull-sysv3
57935d5702bSmrg	exit ;;
58035d5702bSmrg    9000/[34]??:4.3bsd:1.*:*)
58135d5702bSmrg	echo m68k-hp-bsd
58235d5702bSmrg	exit ;;
58335d5702bSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58435d5702bSmrg	echo m68k-hp-bsd4.4
58535d5702bSmrg	exit ;;
58635d5702bSmrg    9000/[34678]??:HP-UX:*:*)
58735d5702bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
58835d5702bSmrg	case "${UNAME_MACHINE}" in
58935d5702bSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59035d5702bSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59135d5702bSmrg	    9000/[678][0-9][0-9])
59235d5702bSmrg		if [ -x /usr/bin/getconf ]; then
59335d5702bSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59435d5702bSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59535d5702bSmrg                    case "${sc_cpu_version}" in
59635d5702bSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
59735d5702bSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
59835d5702bSmrg                      532)                      # CPU_PA_RISC2_0
59935d5702bSmrg                        case "${sc_kernel_bits}" in
60035d5702bSmrg                          32) HP_ARCH="hppa2.0n" ;;
60135d5702bSmrg                          64) HP_ARCH="hppa2.0w" ;;
60235d5702bSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60335d5702bSmrg                        esac ;;
60435d5702bSmrg                    esac
60535d5702bSmrg		fi
60635d5702bSmrg		if [ "${HP_ARCH}" = "" ]; then
60735d5702bSmrg		    eval $set_cc_for_build
60835d5702bSmrg		    sed 's/^              //' << EOF >$dummy.c
60935d5702bSmrg
61035d5702bSmrg              #define _HPUX_SOURCE
61135d5702bSmrg              #include <stdlib.h>
61235d5702bSmrg              #include <unistd.h>
61335d5702bSmrg
61435d5702bSmrg              int main ()
61535d5702bSmrg              {
61635d5702bSmrg              #if defined(_SC_KERNEL_BITS)
61735d5702bSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
61835d5702bSmrg              #endif
61935d5702bSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62035d5702bSmrg
62135d5702bSmrg                  switch (cpu)
62235d5702bSmrg              	{
62335d5702bSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62435d5702bSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62535d5702bSmrg              	case CPU_PA_RISC2_0:
62635d5702bSmrg              #if defined(_SC_KERNEL_BITS)
62735d5702bSmrg              	    switch (bits)
62835d5702bSmrg              		{
62935d5702bSmrg              		case 64: puts ("hppa2.0w"); break;
63035d5702bSmrg              		case 32: puts ("hppa2.0n"); break;
63135d5702bSmrg              		default: puts ("hppa2.0"); break;
63235d5702bSmrg              		} break;
63335d5702bSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63435d5702bSmrg              	    puts ("hppa2.0"); break;
63535d5702bSmrg              #endif
63635d5702bSmrg              	default: puts ("hppa1.0"); break;
63735d5702bSmrg              	}
63835d5702bSmrg                  exit (0);
63935d5702bSmrg              }
64035d5702bSmrgEOF
64135d5702bSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64235d5702bSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64335d5702bSmrg		fi ;;
64435d5702bSmrg	esac
64535d5702bSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64635d5702bSmrg	then
64735d5702bSmrg	    eval $set_cc_for_build
64835d5702bSmrg
64935d5702bSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65035d5702bSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65135d5702bSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65235d5702bSmrg	    #
65335d5702bSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65435d5702bSmrg	    # => hppa2.0w-hp-hpux11.23
65535d5702bSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65635d5702bSmrg	    # => hppa64-hp-hpux11.23
65735d5702bSmrg
65835d5702bSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
65935d5702bSmrg		grep __LP64__ >/dev/null
66035d5702bSmrg	    then
66135d5702bSmrg		HP_ARCH="hppa2.0w"
66235d5702bSmrg	    else
66335d5702bSmrg		HP_ARCH="hppa64"
66435d5702bSmrg	    fi
66535d5702bSmrg	fi
66635d5702bSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
66735d5702bSmrg	exit ;;
66835d5702bSmrg    ia64:HP-UX:*:*)
66935d5702bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67035d5702bSmrg	echo ia64-hp-hpux${HPUX_REV}
67135d5702bSmrg	exit ;;
67235d5702bSmrg    3050*:HI-UX:*:*)
67335d5702bSmrg	eval $set_cc_for_build
67435d5702bSmrg	sed 's/^	//' << EOF >$dummy.c
67535d5702bSmrg	#include <unistd.h>
67635d5702bSmrg	int
67735d5702bSmrg	main ()
67835d5702bSmrg	{
67935d5702bSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68035d5702bSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68135d5702bSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68235d5702bSmrg	     results, however.  */
68335d5702bSmrg	  if (CPU_IS_PA_RISC (cpu))
68435d5702bSmrg	    {
68535d5702bSmrg	      switch (cpu)
68635d5702bSmrg		{
68735d5702bSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
68835d5702bSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
68935d5702bSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69035d5702bSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69135d5702bSmrg		}
69235d5702bSmrg	    }
69335d5702bSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69435d5702bSmrg	    puts ("m68k-hitachi-hiuxwe2");
69535d5702bSmrg	  else puts ("unknown-hitachi-hiuxwe2");
69635d5702bSmrg	  exit (0);
69735d5702bSmrg	}
69835d5702bSmrgEOF
69935d5702bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70035d5702bSmrg		{ echo "$SYSTEM_NAME"; exit; }
70135d5702bSmrg	echo unknown-hitachi-hiuxwe2
70235d5702bSmrg	exit ;;
70335d5702bSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70435d5702bSmrg	echo hppa1.1-hp-bsd
70535d5702bSmrg	exit ;;
70635d5702bSmrg    9000/8??:4.3bsd:*:*)
70735d5702bSmrg	echo hppa1.0-hp-bsd
70835d5702bSmrg	exit ;;
70935d5702bSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71035d5702bSmrg	echo hppa1.0-hp-mpeix
71135d5702bSmrg	exit ;;
71235d5702bSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71335d5702bSmrg	echo hppa1.1-hp-osf
71435d5702bSmrg	exit ;;
71535d5702bSmrg    hp8??:OSF1:*:*)
71635d5702bSmrg	echo hppa1.0-hp-osf
71735d5702bSmrg	exit ;;
71835d5702bSmrg    i*86:OSF1:*:*)
71935d5702bSmrg	if [ -x /usr/sbin/sysversion ] ; then
72035d5702bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72135d5702bSmrg	else
72235d5702bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72335d5702bSmrg	fi
72435d5702bSmrg	exit ;;
72535d5702bSmrg    parisc*:Lites*:*:*)
72635d5702bSmrg	echo hppa1.1-hp-lites
72735d5702bSmrg	exit ;;
72835d5702bSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
72935d5702bSmrg	echo c1-convex-bsd
73035d5702bSmrg        exit ;;
73135d5702bSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73235d5702bSmrg	if getsysinfo -f scalar_acc
73335d5702bSmrg	then echo c32-convex-bsd
73435d5702bSmrg	else echo c2-convex-bsd
73535d5702bSmrg	fi
73635d5702bSmrg        exit ;;
73735d5702bSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
73835d5702bSmrg	echo c34-convex-bsd
73935d5702bSmrg        exit ;;
74035d5702bSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74135d5702bSmrg	echo c38-convex-bsd
74235d5702bSmrg        exit ;;
74335d5702bSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74435d5702bSmrg	echo c4-convex-bsd
74535d5702bSmrg        exit ;;
74635d5702bSmrg    CRAY*Y-MP:*:*:*)
74735d5702bSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74835d5702bSmrg	exit ;;
74935d5702bSmrg    CRAY*[A-Z]90:*:*:*)
75035d5702bSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75135d5702bSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75235d5702bSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75335d5702bSmrg	      -e 's/\.[^.]*$/.X/'
75435d5702bSmrg	exit ;;
75535d5702bSmrg    CRAY*TS:*:*:*)
75635d5702bSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75735d5702bSmrg	exit ;;
75835d5702bSmrg    CRAY*T3E:*:*:*)
75935d5702bSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76035d5702bSmrg	exit ;;
76135d5702bSmrg    CRAY*SV1:*:*:*)
76235d5702bSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76335d5702bSmrg	exit ;;
76435d5702bSmrg    *:UNICOS/mp:*:*)
76535d5702bSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76635d5702bSmrg	exit ;;
76735d5702bSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
76835d5702bSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
76935d5702bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77035d5702bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77135d5702bSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77235d5702bSmrg        exit ;;
77335d5702bSmrg    5000:UNIX_System_V:4.*:*)
77435d5702bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77535d5702bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77635d5702bSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77735d5702bSmrg	exit ;;
77835d5702bSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
77935d5702bSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78035d5702bSmrg	exit ;;
78135d5702bSmrg    sparc*:BSD/OS:*:*)
78235d5702bSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78335d5702bSmrg	exit ;;
78435d5702bSmrg    *:BSD/OS:*:*)
78535d5702bSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78635d5702bSmrg	exit ;;
78735d5702bSmrg    *:FreeBSD:*:*)
78835d5702bSmrg	case ${UNAME_MACHINE} in
78935d5702bSmrg	    pc98)
79035d5702bSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79135d5702bSmrg	    amd64)
79235d5702bSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79335d5702bSmrg	    *)
79435d5702bSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79535d5702bSmrg	esac
79635d5702bSmrg	exit ;;
79735d5702bSmrg    i*:CYGWIN*:*)
79835d5702bSmrg	echo ${UNAME_MACHINE}-pc-cygwin
79935d5702bSmrg	exit ;;
80035d5702bSmrg    *:MINGW*:*)
80135d5702bSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80235d5702bSmrg	exit ;;
80335d5702bSmrg    i*:windows32*:*)
80435d5702bSmrg    	# uname -m includes "-pc" on this system.
80535d5702bSmrg    	echo ${UNAME_MACHINE}-mingw32
80635d5702bSmrg	exit ;;
80735d5702bSmrg    i*:PW*:*)
80835d5702bSmrg	echo ${UNAME_MACHINE}-pc-pw32
80935d5702bSmrg	exit ;;
81035d5702bSmrg    *:Interix*:[3456]*)
81135d5702bSmrg    	case ${UNAME_MACHINE} in
81235d5702bSmrg	    x86)
81335d5702bSmrg		echo i586-pc-interix${UNAME_RELEASE}
81435d5702bSmrg		exit ;;
81535d5702bSmrg	    EM64T | authenticamd | genuineintel)
81635d5702bSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
81735d5702bSmrg		exit ;;
81835d5702bSmrg	    IA64)
81935d5702bSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
82035d5702bSmrg		exit ;;
82135d5702bSmrg	esac ;;
82235d5702bSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82335d5702bSmrg	echo i${UNAME_MACHINE}-pc-mks
82435d5702bSmrg	exit ;;
82535d5702bSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
82635d5702bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
82735d5702bSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
82835d5702bSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
82935d5702bSmrg	echo i586-pc-interix
83035d5702bSmrg	exit ;;
83135d5702bSmrg    i*:UWIN*:*)
83235d5702bSmrg	echo ${UNAME_MACHINE}-pc-uwin
83335d5702bSmrg	exit ;;
83435d5702bSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
83535d5702bSmrg	echo x86_64-unknown-cygwin
83635d5702bSmrg	exit ;;
83735d5702bSmrg    p*:CYGWIN*:*)
83835d5702bSmrg	echo powerpcle-unknown-cygwin
83935d5702bSmrg	exit ;;
84035d5702bSmrg    prep*:SunOS:5.*:*)
84135d5702bSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84235d5702bSmrg	exit ;;
84335d5702bSmrg    *:GNU:*:*)
84435d5702bSmrg	# the GNU system
84535d5702bSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
84635d5702bSmrg	exit ;;
84735d5702bSmrg    *:GNU/*:*:*)
84835d5702bSmrg	# other systems with GNU libc and userland
84935d5702bSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85035d5702bSmrg	exit ;;
85135d5702bSmrg    i*86:Minix:*:*)
85235d5702bSmrg	echo ${UNAME_MACHINE}-pc-minix
85335d5702bSmrg	exit ;;
85435d5702bSmrg    arm*:Linux:*:*)
85535d5702bSmrg	eval $set_cc_for_build
85635d5702bSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
85735d5702bSmrg	    | grep -q __ARM_EABI__
85835d5702bSmrg	then
85935d5702bSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
86035d5702bSmrg	else
86135d5702bSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
86235d5702bSmrg	fi
86335d5702bSmrg	exit ;;
86435d5702bSmrg    avr32*:Linux:*:*)
86535d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86635d5702bSmrg	exit ;;
86735d5702bSmrg    cris:Linux:*:*)
86835d5702bSmrg	echo cris-axis-linux-gnu
86935d5702bSmrg	exit ;;
87035d5702bSmrg    crisv32:Linux:*:*)
87135d5702bSmrg	echo crisv32-axis-linux-gnu
87235d5702bSmrg	exit ;;
87335d5702bSmrg    frv:Linux:*:*)
87435d5702bSmrg    	echo frv-unknown-linux-gnu
87535d5702bSmrg	exit ;;
87635d5702bSmrg    ia64:Linux:*:*)
87735d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
87835d5702bSmrg	exit ;;
87935d5702bSmrg    m32r*:Linux:*:*)
88035d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88135d5702bSmrg	exit ;;
88235d5702bSmrg    m68*:Linux:*:*)
88335d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88435d5702bSmrg	exit ;;
88535d5702bSmrg    mips:Linux:*:*)
88635d5702bSmrg	eval $set_cc_for_build
88735d5702bSmrg	sed 's/^	//' << EOF >$dummy.c
88835d5702bSmrg	#undef CPU
88935d5702bSmrg	#undef mips
89035d5702bSmrg	#undef mipsel
89135d5702bSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89235d5702bSmrg	CPU=mipsel
89335d5702bSmrg	#else
89435d5702bSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
89535d5702bSmrg	CPU=mips
89635d5702bSmrg	#else
89735d5702bSmrg	CPU=
89835d5702bSmrg	#endif
89935d5702bSmrg	#endif
90035d5702bSmrgEOF
90135d5702bSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
90235d5702bSmrg	    /^CPU/{
90335d5702bSmrg		s: ::g
90435d5702bSmrg		p
90535d5702bSmrg	    }'`"
90635d5702bSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
90735d5702bSmrg	;;
90835d5702bSmrg    mips64:Linux:*:*)
90935d5702bSmrg	eval $set_cc_for_build
91035d5702bSmrg	sed 's/^	//' << EOF >$dummy.c
91135d5702bSmrg	#undef CPU
91235d5702bSmrg	#undef mips64
91335d5702bSmrg	#undef mips64el
91435d5702bSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
91535d5702bSmrg	CPU=mips64el
91635d5702bSmrg	#else
91735d5702bSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
91835d5702bSmrg	CPU=mips64
91935d5702bSmrg	#else
92035d5702bSmrg	CPU=
92135d5702bSmrg	#endif
92235d5702bSmrg	#endif
92335d5702bSmrgEOF
92435d5702bSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
92535d5702bSmrg	    /^CPU/{
92635d5702bSmrg		s: ::g
92735d5702bSmrg		p
92835d5702bSmrg	    }'`"
92935d5702bSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93035d5702bSmrg	;;
93135d5702bSmrg    or32:Linux:*:*)
93235d5702bSmrg	echo or32-unknown-linux-gnu
93335d5702bSmrg	exit ;;
93435d5702bSmrg    ppc:Linux:*:*)
93535d5702bSmrg	echo powerpc-unknown-linux-gnu
93635d5702bSmrg	exit ;;
93735d5702bSmrg    ppc64:Linux:*:*)
93835d5702bSmrg	echo powerpc64-unknown-linux-gnu
93935d5702bSmrg	exit ;;
94035d5702bSmrg    alpha:Linux:*:*)
94135d5702bSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
94235d5702bSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
94335d5702bSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
94435d5702bSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
94535d5702bSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
94635d5702bSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
94735d5702bSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
94835d5702bSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
94935d5702bSmrg        esac
95035d5702bSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
95135d5702bSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
95235d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
95335d5702bSmrg	exit ;;
95435d5702bSmrg    padre:Linux:*:*)
95535d5702bSmrg	echo sparc-unknown-linux-gnu
95635d5702bSmrg	exit ;;
95735d5702bSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
95835d5702bSmrg	# Look for CPU level
95935d5702bSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96035d5702bSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96135d5702bSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96235d5702bSmrg	  *)    echo hppa-unknown-linux-gnu ;;
96335d5702bSmrg	esac
96435d5702bSmrg	exit ;;
96535d5702bSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
96635d5702bSmrg	echo hppa64-unknown-linux-gnu
96735d5702bSmrg	exit ;;
96835d5702bSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96935d5702bSmrg	echo ${UNAME_MACHINE}-ibm-linux
97035d5702bSmrg	exit ;;
97135d5702bSmrg    sh64*:Linux:*:*)
97235d5702bSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97335d5702bSmrg	exit ;;
97435d5702bSmrg    sh*:Linux:*:*)
97535d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97635d5702bSmrg	exit ;;
97735d5702bSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
97835d5702bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97935d5702bSmrg	exit ;;
98035d5702bSmrg    vax:Linux:*:*)
98135d5702bSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
98235d5702bSmrg	exit ;;
98335d5702bSmrg    x86_64:Linux:*:*)
98435d5702bSmrg	echo x86_64-unknown-linux-gnu
98535d5702bSmrg	exit ;;
98635d5702bSmrg    xtensa*:Linux:*:*)
98735d5702bSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98835d5702bSmrg	exit ;;
98935d5702bSmrg    i*86:Linux:*:*)
99035d5702bSmrg	# The BFD linker knows what the default object file format is, so
99135d5702bSmrg	# first see if it will tell us. cd to the root directory to prevent
99235d5702bSmrg	# problems with other programs or directories called `ld' in the path.
99335d5702bSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
99435d5702bSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
99535d5702bSmrg			 | sed -ne '/supported targets:/!d
99635d5702bSmrg				    s/[ 	][ 	]*/ /g
99735d5702bSmrg				    s/.*supported targets: *//
99835d5702bSmrg				    s/ .*//
99935d5702bSmrg				    p'`
100035d5702bSmrg        case "$ld_supported_targets" in
100135d5702bSmrg	  elf32-i386)
100235d5702bSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
100335d5702bSmrg		;;
100435d5702bSmrg	  a.out-i386-linux)
100535d5702bSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
100635d5702bSmrg		exit ;;
100735d5702bSmrg	  "")
100835d5702bSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
100935d5702bSmrg		# one that does not give us useful --help.
101035d5702bSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
101135d5702bSmrg		exit ;;
101235d5702bSmrg	esac
101335d5702bSmrg	# Determine whether the default compiler is a.out or elf
101435d5702bSmrg	eval $set_cc_for_build
101535d5702bSmrg	sed 's/^	//' << EOF >$dummy.c
101635d5702bSmrg	#include <features.h>
101735d5702bSmrg	#ifdef __ELF__
101835d5702bSmrg	# ifdef __GLIBC__
101935d5702bSmrg	#  if __GLIBC__ >= 2
102035d5702bSmrg	LIBC=gnu
102135d5702bSmrg	#  else
102235d5702bSmrg	LIBC=gnulibc1
102335d5702bSmrg	#  endif
102435d5702bSmrg	# else
102535d5702bSmrg	LIBC=gnulibc1
102635d5702bSmrg	# endif
102735d5702bSmrg	#else
102835d5702bSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
102935d5702bSmrg	LIBC=gnu
103035d5702bSmrg	#else
103135d5702bSmrg	LIBC=gnuaout
103235d5702bSmrg	#endif
103335d5702bSmrg	#endif
103435d5702bSmrg	#ifdef __dietlibc__
103535d5702bSmrg	LIBC=dietlibc
103635d5702bSmrg	#endif
103735d5702bSmrgEOF
103835d5702bSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
103935d5702bSmrg	    /^LIBC/{
104035d5702bSmrg		s: ::g
104135d5702bSmrg		p
104235d5702bSmrg	    }'`"
104335d5702bSmrg	test x"${LIBC}" != x && {
104435d5702bSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
104535d5702bSmrg		exit
104635d5702bSmrg	}
104735d5702bSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
104835d5702bSmrg	;;
104935d5702bSmrg    i*86:DYNIX/ptx:4*:*)
105035d5702bSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
105135d5702bSmrg	# earlier versions are messed up and put the nodename in both
105235d5702bSmrg	# sysname and nodename.
105335d5702bSmrg	echo i386-sequent-sysv4
105435d5702bSmrg	exit ;;
105535d5702bSmrg    i*86:UNIX_SV:4.2MP:2.*)
105635d5702bSmrg        # Unixware is an offshoot of SVR4, but it has its own version
105735d5702bSmrg        # number series starting with 2...
105835d5702bSmrg        # I am not positive that other SVR4 systems won't match this,
105935d5702bSmrg	# I just have to hope.  -- rms.
106035d5702bSmrg        # Use sysv4.2uw... so that sysv4* matches it.
106135d5702bSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
106235d5702bSmrg	exit ;;
106335d5702bSmrg    i*86:OS/2:*:*)
106435d5702bSmrg	# If we were able to find `uname', then EMX Unix compatibility
106535d5702bSmrg	# is probably installed.
106635d5702bSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
106735d5702bSmrg	exit ;;
106835d5702bSmrg    i*86:XTS-300:*:STOP)
106935d5702bSmrg	echo ${UNAME_MACHINE}-unknown-stop
107035d5702bSmrg	exit ;;
107135d5702bSmrg    i*86:atheos:*:*)
107235d5702bSmrg	echo ${UNAME_MACHINE}-unknown-atheos
107335d5702bSmrg	exit ;;
107435d5702bSmrg    i*86:syllable:*:*)
107535d5702bSmrg	echo ${UNAME_MACHINE}-pc-syllable
107635d5702bSmrg	exit ;;
107735d5702bSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
107835d5702bSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
107935d5702bSmrg	exit ;;
108035d5702bSmrg    i*86:*DOS:*:*)
108135d5702bSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
108235d5702bSmrg	exit ;;
108335d5702bSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
108435d5702bSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
108535d5702bSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
108635d5702bSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
108735d5702bSmrg	else
108835d5702bSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
108935d5702bSmrg	fi
109035d5702bSmrg	exit ;;
109135d5702bSmrg    i*86:*:5:[678]*)
109235d5702bSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
109335d5702bSmrg	case `/bin/uname -X | grep "^Machine"` in
109435d5702bSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
109535d5702bSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
109635d5702bSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
109735d5702bSmrg	esac
109835d5702bSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
109935d5702bSmrg	exit ;;
110035d5702bSmrg    i*86:*:3.2:*)
110135d5702bSmrg	if test -f /usr/options/cb.name; then
110235d5702bSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110335d5702bSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
110435d5702bSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
110535d5702bSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
110635d5702bSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
110735d5702bSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
110835d5702bSmrg			&& UNAME_MACHINE=i586
110935d5702bSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111035d5702bSmrg			&& UNAME_MACHINE=i686
111135d5702bSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
111235d5702bSmrg			&& UNAME_MACHINE=i686
111335d5702bSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
111435d5702bSmrg	else
111535d5702bSmrg		echo ${UNAME_MACHINE}-pc-sysv32
111635d5702bSmrg	fi
111735d5702bSmrg	exit ;;
111835d5702bSmrg    pc:*:*:*)
111935d5702bSmrg	# Left here for compatibility:
112035d5702bSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
112135d5702bSmrg        # the processor, so we play safe by assuming i586.
112235d5702bSmrg	# Note: whatever this is, it MUST be the same as what config.sub
112335d5702bSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
112435d5702bSmrg	# this is a cross-build.
112535d5702bSmrg	echo i586-pc-msdosdjgpp
112635d5702bSmrg        exit ;;
112735d5702bSmrg    Intel:Mach:3*:*)
112835d5702bSmrg	echo i386-pc-mach3
112935d5702bSmrg	exit ;;
113035d5702bSmrg    paragon:*:*:*)
113135d5702bSmrg	echo i860-intel-osf1
113235d5702bSmrg	exit ;;
113335d5702bSmrg    i860:*:4.*:*) # i860-SVR4
113435d5702bSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
113535d5702bSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
113635d5702bSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
113735d5702bSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
113835d5702bSmrg	fi
113935d5702bSmrg	exit ;;
114035d5702bSmrg    mini*:CTIX:SYS*5:*)
114135d5702bSmrg	# "miniframe"
114235d5702bSmrg	echo m68010-convergent-sysv
114335d5702bSmrg	exit ;;
114435d5702bSmrg    mc68k:UNIX:SYSTEM5:3.51m)
114535d5702bSmrg	echo m68k-convergent-sysv
114635d5702bSmrg	exit ;;
114735d5702bSmrg    M680?0:D-NIX:5.3:*)
114835d5702bSmrg	echo m68k-diab-dnix
114935d5702bSmrg	exit ;;
115035d5702bSmrg    M68*:*:R3V[5678]*:*)
115135d5702bSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
115235d5702bSmrg    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)
115335d5702bSmrg	OS_REL=''
115435d5702bSmrg	test -r /etc/.relid \
115535d5702bSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
115635d5702bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
115735d5702bSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
115835d5702bSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
115935d5702bSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
116035d5702bSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116135d5702bSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116235d5702bSmrg          && { echo i486-ncr-sysv4; exit; } ;;
116335d5702bSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
116435d5702bSmrg	OS_REL='.3'
116535d5702bSmrg	test -r /etc/.relid \
116635d5702bSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
116735d5702bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116835d5702bSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
116935d5702bSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117035d5702bSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
117135d5702bSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
117235d5702bSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
117335d5702bSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117435d5702bSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
117535d5702bSmrg	exit ;;
117635d5702bSmrg    mc68030:UNIX_System_V:4.*:*)
117735d5702bSmrg	echo m68k-atari-sysv4
117835d5702bSmrg	exit ;;
117935d5702bSmrg    TSUNAMI:LynxOS:2.*:*)
118035d5702bSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
118135d5702bSmrg	exit ;;
118235d5702bSmrg    rs6000:LynxOS:2.*:*)
118335d5702bSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
118435d5702bSmrg	exit ;;
118535d5702bSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
118635d5702bSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
118735d5702bSmrg	exit ;;
118835d5702bSmrg    SM[BE]S:UNIX_SV:*:*)
118935d5702bSmrg	echo mips-dde-sysv${UNAME_RELEASE}
119035d5702bSmrg	exit ;;
119135d5702bSmrg    RM*:ReliantUNIX-*:*:*)
119235d5702bSmrg	echo mips-sni-sysv4
119335d5702bSmrg	exit ;;
119435d5702bSmrg    RM*:SINIX-*:*:*)
119535d5702bSmrg	echo mips-sni-sysv4
119635d5702bSmrg	exit ;;
119735d5702bSmrg    *:SINIX-*:*:*)
119835d5702bSmrg	if uname -p 2>/dev/null >/dev/null ; then
119935d5702bSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120035d5702bSmrg		echo ${UNAME_MACHINE}-sni-sysv4
120135d5702bSmrg	else
120235d5702bSmrg		echo ns32k-sni-sysv
120335d5702bSmrg	fi
120435d5702bSmrg	exit ;;
120535d5702bSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
120635d5702bSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
120735d5702bSmrg        echo i586-unisys-sysv4
120835d5702bSmrg        exit ;;
120935d5702bSmrg    *:UNIX_System_V:4*:FTX*)
121035d5702bSmrg	# From Gerald Hewes <hewes@openmarket.com>.
121135d5702bSmrg	# How about differentiating between stratus architectures? -djm
121235d5702bSmrg	echo hppa1.1-stratus-sysv4
121335d5702bSmrg	exit ;;
121435d5702bSmrg    *:*:*:FTX*)
121535d5702bSmrg	# From seanf@swdc.stratus.com.
121635d5702bSmrg	echo i860-stratus-sysv4
121735d5702bSmrg	exit ;;
121835d5702bSmrg    i*86:VOS:*:*)
121935d5702bSmrg	# From Paul.Green@stratus.com.
122035d5702bSmrg	echo ${UNAME_MACHINE}-stratus-vos
122135d5702bSmrg	exit ;;
122235d5702bSmrg    *:VOS:*:*)
122335d5702bSmrg	# From Paul.Green@stratus.com.
122435d5702bSmrg	echo hppa1.1-stratus-vos
122535d5702bSmrg	exit ;;
122635d5702bSmrg    mc68*:A/UX:*:*)
122735d5702bSmrg	echo m68k-apple-aux${UNAME_RELEASE}
122835d5702bSmrg	exit ;;
122935d5702bSmrg    news*:NEWS-OS:6*:*)
123035d5702bSmrg	echo mips-sony-newsos6
123135d5702bSmrg	exit ;;
123235d5702bSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
123335d5702bSmrg	if [ -d /usr/nec ]; then
123435d5702bSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
123535d5702bSmrg	else
123635d5702bSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
123735d5702bSmrg	fi
123835d5702bSmrg        exit ;;
123935d5702bSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124035d5702bSmrg	echo powerpc-be-beos
124135d5702bSmrg	exit ;;
124235d5702bSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
124335d5702bSmrg	echo powerpc-apple-beos
124435d5702bSmrg	exit ;;
124535d5702bSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
124635d5702bSmrg	echo i586-pc-beos
124735d5702bSmrg	exit ;;
124835d5702bSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
124935d5702bSmrg	echo i586-pc-haiku
125035d5702bSmrg	exit ;;
125135d5702bSmrg    SX-4:SUPER-UX:*:*)
125235d5702bSmrg	echo sx4-nec-superux${UNAME_RELEASE}
125335d5702bSmrg	exit ;;
125435d5702bSmrg    SX-5:SUPER-UX:*:*)
125535d5702bSmrg	echo sx5-nec-superux${UNAME_RELEASE}
125635d5702bSmrg	exit ;;
125735d5702bSmrg    SX-6:SUPER-UX:*:*)
125835d5702bSmrg	echo sx6-nec-superux${UNAME_RELEASE}
125935d5702bSmrg	exit ;;
126035d5702bSmrg    SX-7:SUPER-UX:*:*)
126135d5702bSmrg	echo sx7-nec-superux${UNAME_RELEASE}
126235d5702bSmrg	exit ;;
126335d5702bSmrg    SX-8:SUPER-UX:*:*)
126435d5702bSmrg	echo sx8-nec-superux${UNAME_RELEASE}
126535d5702bSmrg	exit ;;
126635d5702bSmrg    SX-8R:SUPER-UX:*:*)
126735d5702bSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
126835d5702bSmrg	exit ;;
126935d5702bSmrg    Power*:Rhapsody:*:*)
127035d5702bSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
127135d5702bSmrg	exit ;;
127235d5702bSmrg    *:Rhapsody:*:*)
127335d5702bSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
127435d5702bSmrg	exit ;;
127535d5702bSmrg    *:Darwin:*:*)
127635d5702bSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
127735d5702bSmrg	case $UNAME_PROCESSOR in
127835d5702bSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
127935d5702bSmrg	esac
128035d5702bSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
128135d5702bSmrg	exit ;;
128235d5702bSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
128335d5702bSmrg	UNAME_PROCESSOR=`uname -p`
128435d5702bSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
128535d5702bSmrg		UNAME_PROCESSOR=i386
128635d5702bSmrg		UNAME_MACHINE=pc
128735d5702bSmrg	fi
128835d5702bSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
128935d5702bSmrg	exit ;;
129035d5702bSmrg    *:QNX:*:4*)
129135d5702bSmrg	echo i386-pc-qnx
129235d5702bSmrg	exit ;;
129335d5702bSmrg    NSE-?:NONSTOP_KERNEL:*:*)
129435d5702bSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
129535d5702bSmrg	exit ;;
129635d5702bSmrg    NSR-?:NONSTOP_KERNEL:*:*)
129735d5702bSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
129835d5702bSmrg	exit ;;
129935d5702bSmrg    *:NonStop-UX:*:*)
130035d5702bSmrg	echo mips-compaq-nonstopux
130135d5702bSmrg	exit ;;
130235d5702bSmrg    BS2000:POSIX*:*:*)
130335d5702bSmrg	echo bs2000-siemens-sysv
130435d5702bSmrg	exit ;;
130535d5702bSmrg    DS/*:UNIX_System_V:*:*)
130635d5702bSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
130735d5702bSmrg	exit ;;
130835d5702bSmrg    *:Plan9:*:*)
130935d5702bSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
131035d5702bSmrg	# is converted to i386 for consistency with other x86
131135d5702bSmrg	# operating systems.
131235d5702bSmrg	if test "$cputype" = "386"; then
131335d5702bSmrg	    UNAME_MACHINE=i386
131435d5702bSmrg	else
131535d5702bSmrg	    UNAME_MACHINE="$cputype"
131635d5702bSmrg	fi
131735d5702bSmrg	echo ${UNAME_MACHINE}-unknown-plan9
131835d5702bSmrg	exit ;;
131935d5702bSmrg    *:TOPS-10:*:*)
132035d5702bSmrg	echo pdp10-unknown-tops10
132135d5702bSmrg	exit ;;
132235d5702bSmrg    *:TENEX:*:*)
132335d5702bSmrg	echo pdp10-unknown-tenex
132435d5702bSmrg	exit ;;
132535d5702bSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
132635d5702bSmrg	echo pdp10-dec-tops20
132735d5702bSmrg	exit ;;
132835d5702bSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
132935d5702bSmrg	echo pdp10-xkl-tops20
133035d5702bSmrg	exit ;;
133135d5702bSmrg    *:TOPS-20:*:*)
133235d5702bSmrg	echo pdp10-unknown-tops20
133335d5702bSmrg	exit ;;
133435d5702bSmrg    *:ITS:*:*)
133535d5702bSmrg	echo pdp10-unknown-its
133635d5702bSmrg	exit ;;
133735d5702bSmrg    SEI:*:*:SEIUX)
133835d5702bSmrg        echo mips-sei-seiux${UNAME_RELEASE}
133935d5702bSmrg	exit ;;
134035d5702bSmrg    *:DragonFly:*:*)
134135d5702bSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
134235d5702bSmrg	exit ;;
134335d5702bSmrg    *:*VMS:*:*)
134435d5702bSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
134535d5702bSmrg	case "${UNAME_MACHINE}" in
134635d5702bSmrg	    A*) echo alpha-dec-vms ; exit ;;
134735d5702bSmrg	    I*) echo ia64-dec-vms ; exit ;;
134835d5702bSmrg	    V*) echo vax-dec-vms ; exit ;;
134935d5702bSmrg	esac ;;
135035d5702bSmrg    *:XENIX:*:SysV)
135135d5702bSmrg	echo i386-pc-xenix
135235d5702bSmrg	exit ;;
135335d5702bSmrg    i*86:skyos:*:*)
135435d5702bSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
135535d5702bSmrg	exit ;;
135635d5702bSmrg    i*86:rdos:*:*)
135735d5702bSmrg	echo ${UNAME_MACHINE}-pc-rdos
135835d5702bSmrg	exit ;;
135935d5702bSmrg    i*86:AROS:*:*)
136035d5702bSmrg	echo ${UNAME_MACHINE}-pc-aros
136135d5702bSmrg	exit ;;
136235d5702bSmrgesac
136335d5702bSmrg
136435d5702bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
136535d5702bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
136635d5702bSmrg
136735d5702bSmrgeval $set_cc_for_build
136835d5702bSmrgcat >$dummy.c <<EOF
136935d5702bSmrg#ifdef _SEQUENT_
137035d5702bSmrg# include <sys/types.h>
137135d5702bSmrg# include <sys/utsname.h>
137235d5702bSmrg#endif
137335d5702bSmrgmain ()
137435d5702bSmrg{
137535d5702bSmrg#if defined (sony)
137635d5702bSmrg#if defined (MIPSEB)
137735d5702bSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
137835d5702bSmrg     I don't know....  */
137935d5702bSmrg  printf ("mips-sony-bsd\n"); exit (0);
138035d5702bSmrg#else
138135d5702bSmrg#include <sys/param.h>
138235d5702bSmrg  printf ("m68k-sony-newsos%s\n",
138335d5702bSmrg#ifdef NEWSOS4
138435d5702bSmrg          "4"
138535d5702bSmrg#else
138635d5702bSmrg	  ""
138735d5702bSmrg#endif
138835d5702bSmrg         ); exit (0);
138935d5702bSmrg#endif
139035d5702bSmrg#endif
139135d5702bSmrg
139235d5702bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
139335d5702bSmrg  printf ("arm-acorn-riscix\n"); exit (0);
139435d5702bSmrg#endif
139535d5702bSmrg
139635d5702bSmrg#if defined (hp300) && !defined (hpux)
139735d5702bSmrg  printf ("m68k-hp-bsd\n"); exit (0);
139835d5702bSmrg#endif
139935d5702bSmrg
140035d5702bSmrg#if defined (NeXT)
140135d5702bSmrg#if !defined (__ARCHITECTURE__)
140235d5702bSmrg#define __ARCHITECTURE__ "m68k"
140335d5702bSmrg#endif
140435d5702bSmrg  int version;
140535d5702bSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
140635d5702bSmrg  if (version < 4)
140735d5702bSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
140835d5702bSmrg  else
140935d5702bSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
141035d5702bSmrg  exit (0);
141135d5702bSmrg#endif
141235d5702bSmrg
141335d5702bSmrg#if defined (MULTIMAX) || defined (n16)
141435d5702bSmrg#if defined (UMAXV)
141535d5702bSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
141635d5702bSmrg#else
141735d5702bSmrg#if defined (CMU)
141835d5702bSmrg  printf ("ns32k-encore-mach\n"); exit (0);
141935d5702bSmrg#else
142035d5702bSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
142135d5702bSmrg#endif
142235d5702bSmrg#endif
142335d5702bSmrg#endif
142435d5702bSmrg
142535d5702bSmrg#if defined (__386BSD__)
142635d5702bSmrg  printf ("i386-pc-bsd\n"); exit (0);
142735d5702bSmrg#endif
142835d5702bSmrg
142935d5702bSmrg#if defined (sequent)
143035d5702bSmrg#if defined (i386)
143135d5702bSmrg  printf ("i386-sequent-dynix\n"); exit (0);
143235d5702bSmrg#endif
143335d5702bSmrg#if defined (ns32000)
143435d5702bSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
143535d5702bSmrg#endif
143635d5702bSmrg#endif
143735d5702bSmrg
143835d5702bSmrg#if defined (_SEQUENT_)
143935d5702bSmrg    struct utsname un;
144035d5702bSmrg
144135d5702bSmrg    uname(&un);
144235d5702bSmrg
144335d5702bSmrg    if (strncmp(un.version, "V2", 2) == 0) {
144435d5702bSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
144535d5702bSmrg    }
144635d5702bSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
144735d5702bSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
144835d5702bSmrg    }
144935d5702bSmrg    printf ("i386-sequent-ptx\n"); exit (0);
145035d5702bSmrg
145135d5702bSmrg#endif
145235d5702bSmrg
145335d5702bSmrg#if defined (vax)
145435d5702bSmrg# if !defined (ultrix)
145535d5702bSmrg#  include <sys/param.h>
145635d5702bSmrg#  if defined (BSD)
145735d5702bSmrg#   if BSD == 43
145835d5702bSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
145935d5702bSmrg#   else
146035d5702bSmrg#    if BSD == 199006
146135d5702bSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
146235d5702bSmrg#    else
146335d5702bSmrg      printf ("vax-dec-bsd\n"); exit (0);
146435d5702bSmrg#    endif
146535d5702bSmrg#   endif
146635d5702bSmrg#  else
146735d5702bSmrg    printf ("vax-dec-bsd\n"); exit (0);
146835d5702bSmrg#  endif
146935d5702bSmrg# else
147035d5702bSmrg    printf ("vax-dec-ultrix\n"); exit (0);
147135d5702bSmrg# endif
147235d5702bSmrg#endif
147335d5702bSmrg
147435d5702bSmrg#if defined (alliant) && defined (i860)
147535d5702bSmrg  printf ("i860-alliant-bsd\n"); exit (0);
147635d5702bSmrg#endif
147735d5702bSmrg
147835d5702bSmrg  exit (1);
147935d5702bSmrg}
148035d5702bSmrgEOF
148135d5702bSmrg
148235d5702bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
148335d5702bSmrg	{ echo "$SYSTEM_NAME"; exit; }
148435d5702bSmrg
148535d5702bSmrg# Apollos put the system type in the environment.
148635d5702bSmrg
148735d5702bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
148835d5702bSmrg
148935d5702bSmrg# Convex versions that predate uname can use getsysinfo(1)
149035d5702bSmrg
149135d5702bSmrgif [ -x /usr/convex/getsysinfo ]
149235d5702bSmrgthen
149335d5702bSmrg    case `getsysinfo -f cpu_type` in
149435d5702bSmrg    c1*)
149535d5702bSmrg	echo c1-convex-bsd
149635d5702bSmrg	exit ;;
149735d5702bSmrg    c2*)
149835d5702bSmrg	if getsysinfo -f scalar_acc
149935d5702bSmrg	then echo c32-convex-bsd
150035d5702bSmrg	else echo c2-convex-bsd
150135d5702bSmrg	fi
150235d5702bSmrg	exit ;;
150335d5702bSmrg    c34*)
150435d5702bSmrg	echo c34-convex-bsd
150535d5702bSmrg	exit ;;
150635d5702bSmrg    c38*)
150735d5702bSmrg	echo c38-convex-bsd
150835d5702bSmrg	exit ;;
150935d5702bSmrg    c4*)
151035d5702bSmrg	echo c4-convex-bsd
151135d5702bSmrg	exit ;;
151235d5702bSmrg    esac
151335d5702bSmrgfi
151435d5702bSmrg
151535d5702bSmrgcat >&2 <<EOF
151635d5702bSmrg$0: unable to guess system type
151735d5702bSmrg
151835d5702bSmrgThis script, last modified $timestamp, has failed to recognize
151935d5702bSmrgthe operating system you are using. It is advised that you
152035d5702bSmrgdownload the most up to date version of the config scripts from
152135d5702bSmrg
152235d5702bSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
152335d5702bSmrgand
152435d5702bSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
152535d5702bSmrg
152635d5702bSmrgIf the version you run ($0) is already up to date, please
152735d5702bSmrgsend the following data and any information you think might be
152835d5702bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
152935d5702bSmrginformation to handle your system.
153035d5702bSmrg
153135d5702bSmrgconfig.guess timestamp = $timestamp
153235d5702bSmrg
153335d5702bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
153435d5702bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
153535d5702bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
153635d5702bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
153735d5702bSmrg
153835d5702bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
153935d5702bSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
154035d5702bSmrg
154135d5702bSmrghostinfo               = `(hostinfo) 2>/dev/null`
154235d5702bSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
154335d5702bSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
154435d5702bSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
154535d5702bSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
154635d5702bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
154735d5702bSmrg
154835d5702bSmrgUNAME_MACHINE = ${UNAME_MACHINE}
154935d5702bSmrgUNAME_RELEASE = ${UNAME_RELEASE}
155035d5702bSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
155135d5702bSmrgUNAME_VERSION = ${UNAME_VERSION}
155235d5702bSmrgEOF
155335d5702bSmrg
155435d5702bSmrgexit 1
155535d5702bSmrg
155635d5702bSmrg# Local variables:
155735d5702bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
155835d5702bSmrg# time-stamp-start: "timestamp='"
155935d5702bSmrg# time-stamp-format: "%:y-%02m-%02d"
156035d5702bSmrg# time-stamp-end: "'"
156135d5702bSmrg# End:
1562