config.guess revision 5f5b92ff
117a48c7cSmrg#! /bin/sh
217a48c7cSmrg# Attempt to guess a canonical system name.
317a48c7cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
45f5b92ffSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5fbed5abfSmrg#   Free Software Foundation, Inc.
617a48c7cSmrg
75f5b92ffSmrgtimestamp='2009-11-20'
817a48c7cSmrg
917a48c7cSmrg# This file is free software; you can redistribute it and/or modify it
1017a48c7cSmrg# under the terms of the GNU General Public License as published by
1117a48c7cSmrg# the Free Software Foundation; either version 2 of the License, or
1217a48c7cSmrg# (at your option) any later version.
1317a48c7cSmrg#
1417a48c7cSmrg# This program is distributed in the hope that it will be useful, but
1517a48c7cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1617a48c7cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1717a48c7cSmrg# General Public License for more details.
1817a48c7cSmrg#
1917a48c7cSmrg# You should have received a copy of the GNU General Public License
2017a48c7cSmrg# along with this program; if not, write to the Free Software
218e0ed500Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228e0ed500Smrg# 02110-1301, USA.
2317a48c7cSmrg#
2417a48c7cSmrg# As a special exception to the GNU General Public License, if you
2517a48c7cSmrg# distribute this file as part of a program that contains a
2617a48c7cSmrg# configuration script generated by Autoconf, you may include it under
2717a48c7cSmrg# the same distribution terms that you use for the rest of that program.
2817a48c7cSmrg
298e0ed500Smrg
305f5b92ffSmrg# Originally written by Per Bothner.  Please send patches (context
315f5b92ffSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
325f5b92ffSmrg# entry.
3317a48c7cSmrg#
3417a48c7cSmrg# This script attempts to guess a canonical system name similar to
3517a48c7cSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3617a48c7cSmrg# exits with 0.  Otherwise, it exits with 1.
3717a48c7cSmrg#
385f5b92ffSmrg# You can get the latest version of this script from:
395f5b92ffSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4017a48c7cSmrg
4117a48c7cSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4217a48c7cSmrg
4317a48c7cSmrgusage="\
4417a48c7cSmrgUsage: $0 [OPTION]
4517a48c7cSmrg
4617a48c7cSmrgOutput the configuration name of the system \`$me' is run on.
4717a48c7cSmrg
4817a48c7cSmrgOperation modes:
4917a48c7cSmrg  -h, --help         print this help, then exit
5017a48c7cSmrg  -t, --time-stamp   print date of last modification, then exit
5117a48c7cSmrg  -v, --version      print version number, then exit
5217a48c7cSmrg
5317a48c7cSmrgReport bugs and patches to <config-patches@gnu.org>."
5417a48c7cSmrg
5517a48c7cSmrgversion="\
5617a48c7cSmrgGNU config.guess ($timestamp)
5717a48c7cSmrg
5817a48c7cSmrgOriginally written by Per Bothner.
59fbed5abfSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60fbed5abfSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6117a48c7cSmrg
6217a48c7cSmrgThis is free software; see the source for copying conditions.  There is NO
6317a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6417a48c7cSmrg
6517a48c7cSmrghelp="
6617a48c7cSmrgTry \`$me --help' for more information."
6717a48c7cSmrg
6817a48c7cSmrg# Parse command line
6917a48c7cSmrgwhile test $# -gt 0 ; do
7017a48c7cSmrg  case $1 in
7117a48c7cSmrg    --time-stamp | --time* | -t )
728e0ed500Smrg       echo "$timestamp" ; exit ;;
7317a48c7cSmrg    --version | -v )
748e0ed500Smrg       echo "$version" ; exit ;;
7517a48c7cSmrg    --help | --h* | -h )
768e0ed500Smrg       echo "$usage"; exit ;;
7717a48c7cSmrg    -- )     # Stop option processing
7817a48c7cSmrg       shift; break ;;
7917a48c7cSmrg    - )	# Use stdin as input.
8017a48c7cSmrg       break ;;
8117a48c7cSmrg    -* )
8217a48c7cSmrg       echo "$me: invalid option $1$help" >&2
8317a48c7cSmrg       exit 1 ;;
8417a48c7cSmrg    * )
8517a48c7cSmrg       break ;;
8617a48c7cSmrg  esac
8717a48c7cSmrgdone
8817a48c7cSmrg
8917a48c7cSmrgif test $# != 0; then
9017a48c7cSmrg  echo "$me: too many arguments$help" >&2
9117a48c7cSmrg  exit 1
9217a48c7cSmrgfi
9317a48c7cSmrg
9417a48c7cSmrgtrap 'exit 1' 1 2 15
9517a48c7cSmrg
9617a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9717a48c7cSmrg# compiler to aid in system detection is discouraged as it requires
9817a48c7cSmrg# temporary files to be created and, as you can see below, it is a
9917a48c7cSmrg# headache to deal with in a portable fashion.
10017a48c7cSmrg
10117a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10217a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated.
10317a48c7cSmrg
10417a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team.
10517a48c7cSmrg
10617a48c7cSmrgset_cc_for_build='
10717a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10817a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10917a48c7cSmrg: ${TMPDIR=/tmp} ;
1108e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11117a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11217a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11317a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11417a48c7cSmrgdummy=$tmp/dummy ;
11517a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11617a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11717a48c7cSmrg ,,)    echo "int x;" > $dummy.c ;
11817a48c7cSmrg	for c in cc gcc c89 c99 ; do
11917a48c7cSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12017a48c7cSmrg	     CC_FOR_BUILD="$c"; break ;
12117a48c7cSmrg	  fi ;
12217a48c7cSmrg	done ;
12317a48c7cSmrg	if test x"$CC_FOR_BUILD" = x ; then
12417a48c7cSmrg	  CC_FOR_BUILD=no_compiler_found ;
12517a48c7cSmrg	fi
12617a48c7cSmrg	;;
12717a48c7cSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12817a48c7cSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1298e0ed500Smrgesac ; set_cc_for_build= ;'
13017a48c7cSmrg
13117a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13217a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13317a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13417a48c7cSmrg	PATH=$PATH:/.attbin ; export PATH
13517a48c7cSmrgfi
13617a48c7cSmrg
13717a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13817a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13917a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14017a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14117a48c7cSmrg
14217a48c7cSmrg# Note: order is significant - the case branches are not exclusive.
14317a48c7cSmrg
14417a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14517a48c7cSmrg    *:NetBSD:*:*)
14617a48c7cSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14717a48c7cSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14817a48c7cSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14917a48c7cSmrg	# switched to ELF, *-*-netbsd* would select the old
15017a48c7cSmrg	# object file format.  This provides both forward
15117a48c7cSmrg	# compatibility and a consistent mechanism for selecting the
15217a48c7cSmrg	# object file format.
15317a48c7cSmrg	#
15417a48c7cSmrg	# Note: NetBSD doesn't particularly care about the vendor
15517a48c7cSmrg	# portion of the name.  We always set it to "unknown".
15617a48c7cSmrg	sysctl="sysctl -n hw.machine_arch"
15717a48c7cSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15817a48c7cSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15917a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
16017a48c7cSmrg	    armeb) machine=armeb-unknown ;;
16117a48c7cSmrg	    arm*) machine=arm-unknown ;;
16217a48c7cSmrg	    sh3el) machine=shl-unknown ;;
16317a48c7cSmrg	    sh3eb) machine=sh-unknown ;;
164fbed5abfSmrg	    sh5el) machine=sh5le-unknown ;;
16517a48c7cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16617a48c7cSmrg	esac
16717a48c7cSmrg	# The Operating System including object format, if it has switched
16817a48c7cSmrg	# to ELF recently, or will in the future.
16917a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
17017a48c7cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17117a48c7cSmrg		eval $set_cc_for_build
17217a48c7cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1735f5b92ffSmrg			| grep -q __ELF__
17417a48c7cSmrg		then
17517a48c7cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17617a48c7cSmrg		    # Return netbsd for either.  FIX?
17717a48c7cSmrg		    os=netbsd
17817a48c7cSmrg		else
17917a48c7cSmrg		    os=netbsdelf
18017a48c7cSmrg		fi
18117a48c7cSmrg		;;
18217a48c7cSmrg	    *)
18317a48c7cSmrg	        os=netbsd
18417a48c7cSmrg		;;
18517a48c7cSmrg	esac
18617a48c7cSmrg	# The OS release
18717a48c7cSmrg	# Debian GNU/NetBSD machines have a different userland, and
18817a48c7cSmrg	# thus, need a distinct triplet. However, they do not need
18917a48c7cSmrg	# kernel version information, so it can be replaced with a
19017a48c7cSmrg	# suitable tag, in the style of linux-gnu.
19117a48c7cSmrg	case "${UNAME_VERSION}" in
19217a48c7cSmrg	    Debian*)
19317a48c7cSmrg		release='-gnu'
19417a48c7cSmrg		;;
19517a48c7cSmrg	    *)
19617a48c7cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19717a48c7cSmrg		;;
19817a48c7cSmrg	esac
19917a48c7cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20017a48c7cSmrg	# contains redundant information, the shorter form:
20117a48c7cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20217a48c7cSmrg	echo "${machine}-${os}${release}"
2038e0ed500Smrg	exit ;;
20417a48c7cSmrg    *:OpenBSD:*:*)
2058e0ed500Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2068e0ed500Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2078e0ed500Smrg	exit ;;
2088e0ed500Smrg    *:ekkoBSD:*:*)
2098e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2108e0ed500Smrg	exit ;;
2118e0ed500Smrg    *:SolidBSD:*:*)
2128e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2138e0ed500Smrg	exit ;;
2148e0ed500Smrg    macppc:MirBSD:*:*)
2158e0ed500Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2168e0ed500Smrg	exit ;;
2178e0ed500Smrg    *:MirBSD:*:*)
2188e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2198e0ed500Smrg	exit ;;
22017a48c7cSmrg    alpha:OSF1:*:*)
2218e0ed500Smrg	case $UNAME_RELEASE in
2228e0ed500Smrg	*4.0)
22317a48c7cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2248e0ed500Smrg		;;
2258e0ed500Smrg	*5.*)
2268e0ed500Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2278e0ed500Smrg		;;
2288e0ed500Smrg	esac
22917a48c7cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23017a48c7cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23117a48c7cSmrg	# covers most systems running today.  This code pipes the CPU
23217a48c7cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23317a48c7cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23417a48c7cSmrg	case "$ALPHA_CPU_TYPE" in
23517a48c7cSmrg	    "EV4 (21064)")
23617a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23717a48c7cSmrg	    "EV4.5 (21064)")
23817a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23917a48c7cSmrg	    "LCA4 (21066/21068)")
24017a48c7cSmrg		UNAME_MACHINE="alpha" ;;
24117a48c7cSmrg	    "EV5 (21164)")
24217a48c7cSmrg		UNAME_MACHINE="alphaev5" ;;
24317a48c7cSmrg	    "EV5.6 (21164A)")
24417a48c7cSmrg		UNAME_MACHINE="alphaev56" ;;
24517a48c7cSmrg	    "EV5.6 (21164PC)")
24617a48c7cSmrg		UNAME_MACHINE="alphapca56" ;;
24717a48c7cSmrg	    "EV5.7 (21164PC)")
24817a48c7cSmrg		UNAME_MACHINE="alphapca57" ;;
24917a48c7cSmrg	    "EV6 (21264)")
25017a48c7cSmrg		UNAME_MACHINE="alphaev6" ;;
25117a48c7cSmrg	    "EV6.7 (21264A)")
25217a48c7cSmrg		UNAME_MACHINE="alphaev67" ;;
25317a48c7cSmrg	    "EV6.8CB (21264C)")
25417a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25517a48c7cSmrg	    "EV6.8AL (21264B)")
25617a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25717a48c7cSmrg	    "EV6.8CX (21264D)")
25817a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25917a48c7cSmrg	    "EV6.9A (21264/EV69A)")
26017a48c7cSmrg		UNAME_MACHINE="alphaev69" ;;
26117a48c7cSmrg	    "EV7 (21364)")
26217a48c7cSmrg		UNAME_MACHINE="alphaev7" ;;
26317a48c7cSmrg	    "EV7.9 (21364A)")
26417a48c7cSmrg		UNAME_MACHINE="alphaev79" ;;
26517a48c7cSmrg	esac
2668e0ed500Smrg	# A Pn.n version is a patched version.
26717a48c7cSmrg	# A Vn.n version is a released version.
26817a48c7cSmrg	# A Tn.n version is a released field test version.
26917a48c7cSmrg	# A Xn.n version is an unreleased experimental baselevel.
27017a48c7cSmrg	# 1.2 uses "1.2" for uname -r.
2718e0ed500Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2728e0ed500Smrg	exit ;;
27317a48c7cSmrg    Alpha\ *:Windows_NT*:*)
27417a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27517a48c7cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27617a48c7cSmrg	# of the specific Alpha model?
27717a48c7cSmrg	echo alpha-pc-interix
2788e0ed500Smrg	exit ;;
27917a48c7cSmrg    21064:Windows_NT:50:3)
28017a48c7cSmrg	echo alpha-dec-winnt3.5
2818e0ed500Smrg	exit ;;
28217a48c7cSmrg    Amiga*:UNIX_System_V:4.0:*)
28317a48c7cSmrg	echo m68k-unknown-sysv4
2848e0ed500Smrg	exit ;;
28517a48c7cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2878e0ed500Smrg	exit ;;
28817a48c7cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2908e0ed500Smrg	exit ;;
29117a48c7cSmrg    *:OS/390:*:*)
29217a48c7cSmrg	echo i370-ibm-openedition
2938e0ed500Smrg	exit ;;
2948e0ed500Smrg    *:z/VM:*:*)
2958e0ed500Smrg	echo s390-ibm-zvmoe
2968e0ed500Smrg	exit ;;
2978e0ed500Smrg    *:OS400:*:*)
2988e0ed500Smrg        echo powerpc-ibm-os400
2998e0ed500Smrg	exit ;;
30017a48c7cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30117a48c7cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3028e0ed500Smrg	exit ;;
3038e0ed500Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3048e0ed500Smrg	echo arm-unknown-riscos
3058e0ed500Smrg	exit ;;
30617a48c7cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30717a48c7cSmrg	echo hppa1.1-hitachi-hiuxmpp
3088e0ed500Smrg	exit ;;
30917a48c7cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31017a48c7cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31117a48c7cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31217a48c7cSmrg		echo pyramid-pyramid-sysv3
31317a48c7cSmrg	else
31417a48c7cSmrg		echo pyramid-pyramid-bsd
31517a48c7cSmrg	fi
3168e0ed500Smrg	exit ;;
31717a48c7cSmrg    NILE*:*:*:dcosx)
31817a48c7cSmrg	echo pyramid-pyramid-svr4
3198e0ed500Smrg	exit ;;
32017a48c7cSmrg    DRS?6000:unix:4.0:6*)
32117a48c7cSmrg	echo sparc-icl-nx6
3228e0ed500Smrg	exit ;;
3238e0ed500Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32417a48c7cSmrg	case `/usr/bin/uname -p` in
3258e0ed500Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32617a48c7cSmrg	esac ;;
3275f5b92ffSmrg    s390x:SunOS:*:*)
3285f5b92ffSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3295f5b92ffSmrg	exit ;;
33017a48c7cSmrg    sun4H:SunOS:5.*:*)
33117a48c7cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3328e0ed500Smrg	exit ;;
33317a48c7cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33417a48c7cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3358e0ed500Smrg	exit ;;
3365f5b92ffSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3375f5b92ffSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3385f5b92ffSmrg	exit ;;
339fbed5abfSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3405f5b92ffSmrg	eval $set_cc_for_build
3415f5b92ffSmrg	SUN_ARCH="i386"
3425f5b92ffSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3435f5b92ffSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3445f5b92ffSmrg	# This test works for both compilers.
3455f5b92ffSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3465f5b92ffSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3475f5b92ffSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3485f5b92ffSmrg		grep IS_64BIT_ARCH >/dev/null
3495f5b92ffSmrg	    then
3505f5b92ffSmrg		SUN_ARCH="x86_64"
3515f5b92ffSmrg	    fi
3525f5b92ffSmrg	fi
3535f5b92ffSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3548e0ed500Smrg	exit ;;
35517a48c7cSmrg    sun4*:SunOS:6*:*)
35617a48c7cSmrg	# According to config.sub, this is the proper way to canonicalize
35717a48c7cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35817a48c7cSmrg	# it's likely to be more like Solaris than SunOS4.
35917a48c7cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3608e0ed500Smrg	exit ;;
36117a48c7cSmrg    sun4*:SunOS:*:*)
36217a48c7cSmrg	case "`/usr/bin/arch -k`" in
36317a48c7cSmrg	    Series*|S4*)
36417a48c7cSmrg		UNAME_RELEASE=`uname -v`
36517a48c7cSmrg		;;
36617a48c7cSmrg	esac
36717a48c7cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36817a48c7cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3698e0ed500Smrg	exit ;;
37017a48c7cSmrg    sun3*:SunOS:*:*)
37117a48c7cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3728e0ed500Smrg	exit ;;
37317a48c7cSmrg    sun*:*:4.2BSD:*)
37417a48c7cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37517a48c7cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37617a48c7cSmrg	case "`/bin/arch`" in
37717a48c7cSmrg	    sun3)
37817a48c7cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
37917a48c7cSmrg		;;
38017a48c7cSmrg	    sun4)
38117a48c7cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38217a48c7cSmrg		;;
38317a48c7cSmrg	esac
3848e0ed500Smrg	exit ;;
38517a48c7cSmrg    aushp:SunOS:*:*)
38617a48c7cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3878e0ed500Smrg	exit ;;
38817a48c7cSmrg    # The situation for MiNT is a little confusing.  The machine name
38917a48c7cSmrg    # can be virtually everything (everything which is not
39017a48c7cSmrg    # "atarist" or "atariste" at least should have a processor
39117a48c7cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39217a48c7cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39317a48c7cSmrg    # the system name "TOS" denotes a system which is actually not
39417a48c7cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39517a48c7cSmrg    # be no problem.
39617a48c7cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39717a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3988e0ed500Smrg	exit ;;
39917a48c7cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40017a48c7cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4018e0ed500Smrg        exit ;;
40217a48c7cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40317a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4048e0ed500Smrg	exit ;;
40517a48c7cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40617a48c7cSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4078e0ed500Smrg        exit ;;
40817a48c7cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40917a48c7cSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4108e0ed500Smrg        exit ;;
41117a48c7cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41217a48c7cSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4138e0ed500Smrg        exit ;;
4148e0ed500Smrg    m68k:machten:*:*)
4158e0ed500Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4168e0ed500Smrg	exit ;;
41717a48c7cSmrg    powerpc:machten:*:*)
41817a48c7cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4198e0ed500Smrg	exit ;;
42017a48c7cSmrg    RISC*:Mach:*:*)
42117a48c7cSmrg	echo mips-dec-mach_bsd4.3
4228e0ed500Smrg	exit ;;
42317a48c7cSmrg    RISC*:ULTRIX:*:*)
42417a48c7cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4258e0ed500Smrg	exit ;;
42617a48c7cSmrg    VAX*:ULTRIX*:*:*)
42717a48c7cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4288e0ed500Smrg	exit ;;
42917a48c7cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43017a48c7cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4318e0ed500Smrg	exit ;;
43217a48c7cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43317a48c7cSmrg	eval $set_cc_for_build
43417a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
43517a48c7cSmrg#ifdef __cplusplus
43617a48c7cSmrg#include <stdio.h>  /* for printf() prototype */
43717a48c7cSmrg	int main (int argc, char *argv[]) {
43817a48c7cSmrg#else
43917a48c7cSmrg	int main (argc, argv) int argc; char *argv[]; {
44017a48c7cSmrg#endif
44117a48c7cSmrg	#if defined (host_mips) && defined (MIPSEB)
44217a48c7cSmrg	#if defined (SYSTYPE_SYSV)
44317a48c7cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44417a48c7cSmrg	#endif
44517a48c7cSmrg	#if defined (SYSTYPE_SVR4)
44617a48c7cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44717a48c7cSmrg	#endif
44817a48c7cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44917a48c7cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45017a48c7cSmrg	#endif
45117a48c7cSmrg	#endif
45217a48c7cSmrg	  exit (-1);
45317a48c7cSmrg	}
45417a48c7cSmrgEOF
4558e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4568e0ed500Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4578e0ed500Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4588e0ed500Smrg	    { echo "$SYSTEM_NAME"; exit; }
45917a48c7cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4608e0ed500Smrg	exit ;;
46117a48c7cSmrg    Motorola:PowerMAX_OS:*:*)
46217a48c7cSmrg	echo powerpc-motorola-powermax
4638e0ed500Smrg	exit ;;
46417a48c7cSmrg    Motorola:*:4.3:PL8-*)
46517a48c7cSmrg	echo powerpc-harris-powermax
4668e0ed500Smrg	exit ;;
46717a48c7cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46817a48c7cSmrg	echo powerpc-harris-powermax
4698e0ed500Smrg	exit ;;
47017a48c7cSmrg    Night_Hawk:Power_UNIX:*:*)
47117a48c7cSmrg	echo powerpc-harris-powerunix
4728e0ed500Smrg	exit ;;
47317a48c7cSmrg    m88k:CX/UX:7*:*)
47417a48c7cSmrg	echo m88k-harris-cxux7
4758e0ed500Smrg	exit ;;
47617a48c7cSmrg    m88k:*:4*:R4*)
47717a48c7cSmrg	echo m88k-motorola-sysv4
4788e0ed500Smrg	exit ;;
47917a48c7cSmrg    m88k:*:3*:R3*)
48017a48c7cSmrg	echo m88k-motorola-sysv3
4818e0ed500Smrg	exit ;;
48217a48c7cSmrg    AViiON:dgux:*:*)
48317a48c7cSmrg        # DG/UX returns AViiON for all architectures
48417a48c7cSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48517a48c7cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48617a48c7cSmrg	then
48717a48c7cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48817a48c7cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48917a48c7cSmrg	    then
49017a48c7cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49117a48c7cSmrg	    else
49217a48c7cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49317a48c7cSmrg	    fi
49417a48c7cSmrg	else
49517a48c7cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49617a48c7cSmrg	fi
4978e0ed500Smrg 	exit ;;
49817a48c7cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49917a48c7cSmrg	echo m88k-dolphin-sysv3
5008e0ed500Smrg	exit ;;
50117a48c7cSmrg    M88*:*:R3*:*)
50217a48c7cSmrg	# Delta 88k system running SVR3
50317a48c7cSmrg	echo m88k-motorola-sysv3
5048e0ed500Smrg	exit ;;
50517a48c7cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50617a48c7cSmrg	echo m88k-tektronix-sysv3
5078e0ed500Smrg	exit ;;
50817a48c7cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50917a48c7cSmrg	echo m68k-tektronix-bsd
5108e0ed500Smrg	exit ;;
51117a48c7cSmrg    *:IRIX*:*:*)
51217a48c7cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5138e0ed500Smrg	exit ;;
51417a48c7cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5158e0ed500Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5168e0ed500Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51717a48c7cSmrg    i*86:AIX:*:*)
51817a48c7cSmrg	echo i386-ibm-aix
5198e0ed500Smrg	exit ;;
52017a48c7cSmrg    ia64:AIX:*:*)
52117a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
52217a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
52317a48c7cSmrg	else
52417a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52517a48c7cSmrg	fi
52617a48c7cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5278e0ed500Smrg	exit ;;
52817a48c7cSmrg    *:AIX:2:3)
52917a48c7cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53017a48c7cSmrg		eval $set_cc_for_build
53117a48c7cSmrg		sed 's/^		//' << EOF >$dummy.c
53217a48c7cSmrg		#include <sys/systemcfg.h>
53317a48c7cSmrg
53417a48c7cSmrg		main()
53517a48c7cSmrg			{
53617a48c7cSmrg			if (!__power_pc())
53717a48c7cSmrg				exit(1);
53817a48c7cSmrg			puts("powerpc-ibm-aix3.2.5");
53917a48c7cSmrg			exit(0);
54017a48c7cSmrg			}
54117a48c7cSmrgEOF
5428e0ed500Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5438e0ed500Smrg		then
5448e0ed500Smrg			echo "$SYSTEM_NAME"
5458e0ed500Smrg		else
5468e0ed500Smrg			echo rs6000-ibm-aix3.2.5
5478e0ed500Smrg		fi
54817a48c7cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54917a48c7cSmrg		echo rs6000-ibm-aix3.2.4
55017a48c7cSmrg	else
55117a48c7cSmrg		echo rs6000-ibm-aix3.2
55217a48c7cSmrg	fi
5538e0ed500Smrg	exit ;;
554fbed5abfSmrg    *:AIX:*:[456])
55517a48c7cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55617a48c7cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55717a48c7cSmrg		IBM_ARCH=rs6000
55817a48c7cSmrg	else
55917a48c7cSmrg		IBM_ARCH=powerpc
56017a48c7cSmrg	fi
56117a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
56217a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
56317a48c7cSmrg	else
56417a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56517a48c7cSmrg	fi
56617a48c7cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5678e0ed500Smrg	exit ;;
56817a48c7cSmrg    *:AIX:*:*)
56917a48c7cSmrg	echo rs6000-ibm-aix
5708e0ed500Smrg	exit ;;
57117a48c7cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57217a48c7cSmrg	echo romp-ibm-bsd4.4
5738e0ed500Smrg	exit ;;
57417a48c7cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57517a48c7cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5768e0ed500Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57717a48c7cSmrg    *:BOSX:*:*)
57817a48c7cSmrg	echo rs6000-bull-bosx
5798e0ed500Smrg	exit ;;
58017a48c7cSmrg    DPX/2?00:B.O.S.:*:*)
58117a48c7cSmrg	echo m68k-bull-sysv3
5828e0ed500Smrg	exit ;;
58317a48c7cSmrg    9000/[34]??:4.3bsd:1.*:*)
58417a48c7cSmrg	echo m68k-hp-bsd
5858e0ed500Smrg	exit ;;
58617a48c7cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58717a48c7cSmrg	echo m68k-hp-bsd4.4
5888e0ed500Smrg	exit ;;
58917a48c7cSmrg    9000/[34678]??:HP-UX:*:*)
59017a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59117a48c7cSmrg	case "${UNAME_MACHINE}" in
59217a48c7cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59317a48c7cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59417a48c7cSmrg	    9000/[678][0-9][0-9])
59517a48c7cSmrg		if [ -x /usr/bin/getconf ]; then
59617a48c7cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59717a48c7cSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59817a48c7cSmrg                    case "${sc_cpu_version}" in
59917a48c7cSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60017a48c7cSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60117a48c7cSmrg                      532)                      # CPU_PA_RISC2_0
60217a48c7cSmrg                        case "${sc_kernel_bits}" in
60317a48c7cSmrg                          32) HP_ARCH="hppa2.0n" ;;
60417a48c7cSmrg                          64) HP_ARCH="hppa2.0w" ;;
60517a48c7cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60617a48c7cSmrg                        esac ;;
60717a48c7cSmrg                    esac
60817a48c7cSmrg		fi
60917a48c7cSmrg		if [ "${HP_ARCH}" = "" ]; then
61017a48c7cSmrg		    eval $set_cc_for_build
61117a48c7cSmrg		    sed 's/^              //' << EOF >$dummy.c
61217a48c7cSmrg
61317a48c7cSmrg              #define _HPUX_SOURCE
61417a48c7cSmrg              #include <stdlib.h>
61517a48c7cSmrg              #include <unistd.h>
61617a48c7cSmrg
61717a48c7cSmrg              int main ()
61817a48c7cSmrg              {
61917a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
62017a48c7cSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62117a48c7cSmrg              #endif
62217a48c7cSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62317a48c7cSmrg
62417a48c7cSmrg                  switch (cpu)
62517a48c7cSmrg              	{
62617a48c7cSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62717a48c7cSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62817a48c7cSmrg              	case CPU_PA_RISC2_0:
62917a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
63017a48c7cSmrg              	    switch (bits)
63117a48c7cSmrg              		{
63217a48c7cSmrg              		case 64: puts ("hppa2.0w"); break;
63317a48c7cSmrg              		case 32: puts ("hppa2.0n"); break;
63417a48c7cSmrg              		default: puts ("hppa2.0"); break;
63517a48c7cSmrg              		} break;
63617a48c7cSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63717a48c7cSmrg              	    puts ("hppa2.0"); break;
63817a48c7cSmrg              #endif
63917a48c7cSmrg              	default: puts ("hppa1.0"); break;
64017a48c7cSmrg              	}
64117a48c7cSmrg                  exit (0);
64217a48c7cSmrg              }
64317a48c7cSmrgEOF
64417a48c7cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64517a48c7cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64617a48c7cSmrg		fi ;;
64717a48c7cSmrg	esac
64817a48c7cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64917a48c7cSmrg	then
6508e0ed500Smrg	    eval $set_cc_for_build
6518e0ed500Smrg
6528e0ed500Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6538e0ed500Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6548e0ed500Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6558e0ed500Smrg	    #
6568e0ed500Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6578e0ed500Smrg	    # => hppa2.0w-hp-hpux11.23
6588e0ed500Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6598e0ed500Smrg	    # => hppa64-hp-hpux11.23
6608e0ed500Smrg
6618e0ed500Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6625f5b92ffSmrg		grep -q __LP64__
66317a48c7cSmrg	    then
66417a48c7cSmrg		HP_ARCH="hppa2.0w"
66517a48c7cSmrg	    else
66617a48c7cSmrg		HP_ARCH="hppa64"
66717a48c7cSmrg	    fi
66817a48c7cSmrg	fi
66917a48c7cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6708e0ed500Smrg	exit ;;
67117a48c7cSmrg    ia64:HP-UX:*:*)
67217a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67317a48c7cSmrg	echo ia64-hp-hpux${HPUX_REV}
6748e0ed500Smrg	exit ;;
67517a48c7cSmrg    3050*:HI-UX:*:*)
67617a48c7cSmrg	eval $set_cc_for_build
67717a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
67817a48c7cSmrg	#include <unistd.h>
67917a48c7cSmrg	int
68017a48c7cSmrg	main ()
68117a48c7cSmrg	{
68217a48c7cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68317a48c7cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68417a48c7cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68517a48c7cSmrg	     results, however.  */
68617a48c7cSmrg	  if (CPU_IS_PA_RISC (cpu))
68717a48c7cSmrg	    {
68817a48c7cSmrg	      switch (cpu)
68917a48c7cSmrg		{
69017a48c7cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69117a48c7cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69217a48c7cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69317a48c7cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69417a48c7cSmrg		}
69517a48c7cSmrg	    }
69617a48c7cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69717a48c7cSmrg	    puts ("m68k-hitachi-hiuxwe2");
69817a48c7cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
69917a48c7cSmrg	  exit (0);
70017a48c7cSmrg	}
70117a48c7cSmrgEOF
7028e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7038e0ed500Smrg		{ echo "$SYSTEM_NAME"; exit; }
70417a48c7cSmrg	echo unknown-hitachi-hiuxwe2
7058e0ed500Smrg	exit ;;
70617a48c7cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70717a48c7cSmrg	echo hppa1.1-hp-bsd
7088e0ed500Smrg	exit ;;
70917a48c7cSmrg    9000/8??:4.3bsd:*:*)
71017a48c7cSmrg	echo hppa1.0-hp-bsd
7118e0ed500Smrg	exit ;;
71217a48c7cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71317a48c7cSmrg	echo hppa1.0-hp-mpeix
7148e0ed500Smrg	exit ;;
71517a48c7cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71617a48c7cSmrg	echo hppa1.1-hp-osf
7178e0ed500Smrg	exit ;;
71817a48c7cSmrg    hp8??:OSF1:*:*)
71917a48c7cSmrg	echo hppa1.0-hp-osf
7208e0ed500Smrg	exit ;;
72117a48c7cSmrg    i*86:OSF1:*:*)
72217a48c7cSmrg	if [ -x /usr/sbin/sysversion ] ; then
72317a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72417a48c7cSmrg	else
72517a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72617a48c7cSmrg	fi
7278e0ed500Smrg	exit ;;
72817a48c7cSmrg    parisc*:Lites*:*:*)
72917a48c7cSmrg	echo hppa1.1-hp-lites
7308e0ed500Smrg	exit ;;
73117a48c7cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73217a48c7cSmrg	echo c1-convex-bsd
7338e0ed500Smrg        exit ;;
73417a48c7cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73517a48c7cSmrg	if getsysinfo -f scalar_acc
73617a48c7cSmrg	then echo c32-convex-bsd
73717a48c7cSmrg	else echo c2-convex-bsd
73817a48c7cSmrg	fi
7398e0ed500Smrg        exit ;;
74017a48c7cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74117a48c7cSmrg	echo c34-convex-bsd
7428e0ed500Smrg        exit ;;
74317a48c7cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74417a48c7cSmrg	echo c38-convex-bsd
7458e0ed500Smrg        exit ;;
74617a48c7cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74717a48c7cSmrg	echo c4-convex-bsd
7488e0ed500Smrg        exit ;;
74917a48c7cSmrg    CRAY*Y-MP:*:*:*)
75017a48c7cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7518e0ed500Smrg	exit ;;
75217a48c7cSmrg    CRAY*[A-Z]90:*:*:*)
75317a48c7cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75417a48c7cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75517a48c7cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75617a48c7cSmrg	      -e 's/\.[^.]*$/.X/'
7578e0ed500Smrg	exit ;;
75817a48c7cSmrg    CRAY*TS:*:*:*)
75917a48c7cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7608e0ed500Smrg	exit ;;
76117a48c7cSmrg    CRAY*T3E:*:*:*)
76217a48c7cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7638e0ed500Smrg	exit ;;
76417a48c7cSmrg    CRAY*SV1:*:*:*)
76517a48c7cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7668e0ed500Smrg	exit ;;
76717a48c7cSmrg    *:UNICOS/mp:*:*)
7688e0ed500Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7698e0ed500Smrg	exit ;;
77017a48c7cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77117a48c7cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77217a48c7cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77317a48c7cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77417a48c7cSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7758e0ed500Smrg        exit ;;
7768e0ed500Smrg    5000:UNIX_System_V:4.*:*)
7778e0ed500Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7788e0ed500Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7798e0ed500Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7808e0ed500Smrg	exit ;;
78117a48c7cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78217a48c7cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7838e0ed500Smrg	exit ;;
78417a48c7cSmrg    sparc*:BSD/OS:*:*)
78517a48c7cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7868e0ed500Smrg	exit ;;
78717a48c7cSmrg    *:BSD/OS:*:*)
78817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7898e0ed500Smrg	exit ;;
7908e0ed500Smrg    *:FreeBSD:*:*)
7918e0ed500Smrg	case ${UNAME_MACHINE} in
7928e0ed500Smrg	    pc98)
7938e0ed500Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7948e0ed500Smrg	    amd64)
7958e0ed500Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7968e0ed500Smrg	    *)
7978e0ed500Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7988e0ed500Smrg	esac
7998e0ed500Smrg	exit ;;
80017a48c7cSmrg    i*:CYGWIN*:*)
80117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8028e0ed500Smrg	exit ;;
803fbed5abfSmrg    *:MINGW*:*)
80417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8058e0ed500Smrg	exit ;;
8068e0ed500Smrg    i*:windows32*:*)
8078e0ed500Smrg    	# uname -m includes "-pc" on this system.
8088e0ed500Smrg    	echo ${UNAME_MACHINE}-mingw32
8098e0ed500Smrg	exit ;;
81017a48c7cSmrg    i*:PW*:*)
81117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-pw32
8128e0ed500Smrg	exit ;;
8135f5b92ffSmrg    *:Interix*:*)
814fbed5abfSmrg    	case ${UNAME_MACHINE} in
815fbed5abfSmrg	    x86)
816fbed5abfSmrg		echo i586-pc-interix${UNAME_RELEASE}
817fbed5abfSmrg		exit ;;
8185f5b92ffSmrg	    authenticamd | genuineintel | EM64T)
819fbed5abfSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
820fbed5abfSmrg		exit ;;
821fbed5abfSmrg	    IA64)
822fbed5abfSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
823fbed5abfSmrg		exit ;;
824fbed5abfSmrg	esac ;;
82517a48c7cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82617a48c7cSmrg	echo i${UNAME_MACHINE}-pc-mks
8278e0ed500Smrg	exit ;;
8285f5b92ffSmrg    8664:Windows_NT:*)
8295f5b92ffSmrg	echo x86_64-pc-mks
8305f5b92ffSmrg	exit ;;
83117a48c7cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83217a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83317a48c7cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83417a48c7cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83517a48c7cSmrg	echo i586-pc-interix
8368e0ed500Smrg	exit ;;
83717a48c7cSmrg    i*:UWIN*:*)
83817a48c7cSmrg	echo ${UNAME_MACHINE}-pc-uwin
8398e0ed500Smrg	exit ;;
8408e0ed500Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8418e0ed500Smrg	echo x86_64-unknown-cygwin
8428e0ed500Smrg	exit ;;
84317a48c7cSmrg    p*:CYGWIN*:*)
84417a48c7cSmrg	echo powerpcle-unknown-cygwin
8458e0ed500Smrg	exit ;;
84617a48c7cSmrg    prep*:SunOS:5.*:*)
84717a48c7cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8488e0ed500Smrg	exit ;;
84917a48c7cSmrg    *:GNU:*:*)
8508e0ed500Smrg	# the GNU system
85117a48c7cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8528e0ed500Smrg	exit ;;
8538e0ed500Smrg    *:GNU/*:*:*)
8548e0ed500Smrg	# other systems with GNU libc and userland
8558e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8568e0ed500Smrg	exit ;;
85717a48c7cSmrg    i*86:Minix:*:*)
85817a48c7cSmrg	echo ${UNAME_MACHINE}-pc-minix
8598e0ed500Smrg	exit ;;
8605f5b92ffSmrg    alpha:Linux:*:*)
8615f5b92ffSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8625f5b92ffSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8635f5b92ffSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8645f5b92ffSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8655f5b92ffSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8665f5b92ffSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8675f5b92ffSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8685f5b92ffSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8695f5b92ffSmrg        esac
8705f5b92ffSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8715f5b92ffSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8725f5b92ffSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8735f5b92ffSmrg	exit ;;
87417a48c7cSmrg    arm*:Linux:*:*)
875fbed5abfSmrg	eval $set_cc_for_build
876fbed5abfSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
877fbed5abfSmrg	    | grep -q __ARM_EABI__
878fbed5abfSmrg	then
879fbed5abfSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
880fbed5abfSmrg	else
881fbed5abfSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
882fbed5abfSmrg	fi
8838e0ed500Smrg	exit ;;
8848e0ed500Smrg    avr32*:Linux:*:*)
8858e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8868e0ed500Smrg	exit ;;
88717a48c7cSmrg    cris:Linux:*:*)
88817a48c7cSmrg	echo cris-axis-linux-gnu
8898e0ed500Smrg	exit ;;
8908e0ed500Smrg    crisv32:Linux:*:*)
8918e0ed500Smrg	echo crisv32-axis-linux-gnu
8928e0ed500Smrg	exit ;;
8938e0ed500Smrg    frv:Linux:*:*)
8948e0ed500Smrg    	echo frv-unknown-linux-gnu
8958e0ed500Smrg	exit ;;
8965f5b92ffSmrg    i*86:Linux:*:*)
8975f5b92ffSmrg	LIBC=gnu
8985f5b92ffSmrg	eval $set_cc_for_build
8995f5b92ffSmrg	sed 's/^	//' << EOF >$dummy.c
9005f5b92ffSmrg	#ifdef __dietlibc__
9015f5b92ffSmrg	LIBC=dietlibc
9025f5b92ffSmrg	#endif
9035f5b92ffSmrgEOF
9045f5b92ffSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9055f5b92ffSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9065f5b92ffSmrg	exit ;;
90717a48c7cSmrg    ia64:Linux:*:*)
9088e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9098e0ed500Smrg	exit ;;
9108e0ed500Smrg    m32r*:Linux:*:*)
9118e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9128e0ed500Smrg	exit ;;
91317a48c7cSmrg    m68*:Linux:*:*)
91417a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9158e0ed500Smrg	exit ;;
9165f5b92ffSmrg    mips:Linux:*:* | mips64:Linux:*:*)
91717a48c7cSmrg	eval $set_cc_for_build
91817a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
91917a48c7cSmrg	#undef CPU
9205f5b92ffSmrg	#undef ${UNAME_MACHINE}
9215f5b92ffSmrg	#undef ${UNAME_MACHINE}el
92217a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9235f5b92ffSmrg	CPU=${UNAME_MACHINE}el
92417a48c7cSmrg	#else
92517a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9265f5b92ffSmrg	CPU=${UNAME_MACHINE}
92717a48c7cSmrg	#else
92817a48c7cSmrg	CPU=
92917a48c7cSmrg	#endif
93017a48c7cSmrg	#endif
93117a48c7cSmrgEOF
9325f5b92ffSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9338e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93417a48c7cSmrg	;;
9358e0ed500Smrg    or32:Linux:*:*)
9368e0ed500Smrg	echo or32-unknown-linux-gnu
9378e0ed500Smrg	exit ;;
9385f5b92ffSmrg    padre:Linux:*:*)
9395f5b92ffSmrg	echo sparc-unknown-linux-gnu
9408e0ed500Smrg	exit ;;
9415f5b92ffSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9425f5b92ffSmrg	echo hppa64-unknown-linux-gnu
9438e0ed500Smrg	exit ;;
94417a48c7cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94517a48c7cSmrg	# Look for CPU level
94617a48c7cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94717a48c7cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94817a48c7cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94917a48c7cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95017a48c7cSmrg	esac
9518e0ed500Smrg	exit ;;
9525f5b92ffSmrg    ppc64:Linux:*:*)
9535f5b92ffSmrg	echo powerpc64-unknown-linux-gnu
9545f5b92ffSmrg	exit ;;
9555f5b92ffSmrg    ppc:Linux:*:*)
9565f5b92ffSmrg	echo powerpc-unknown-linux-gnu
9578e0ed500Smrg	exit ;;
95817a48c7cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9598e0ed500Smrg	echo ${UNAME_MACHINE}-ibm-linux
9608e0ed500Smrg	exit ;;
96117a48c7cSmrg    sh64*:Linux:*:*)
96217a48c7cSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9638e0ed500Smrg	exit ;;
96417a48c7cSmrg    sh*:Linux:*:*)
96517a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9668e0ed500Smrg	exit ;;
96717a48c7cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9698e0ed500Smrg	exit ;;
9708e0ed500Smrg    vax:Linux:*:*)
9718e0ed500Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9728e0ed500Smrg	exit ;;
97317a48c7cSmrg    x86_64:Linux:*:*)
9748e0ed500Smrg	echo x86_64-unknown-linux-gnu
9758e0ed500Smrg	exit ;;
976fbed5abfSmrg    xtensa*:Linux:*:*)
977fbed5abfSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
978fbed5abfSmrg	exit ;;
97917a48c7cSmrg    i*86:DYNIX/ptx:4*:*)
98017a48c7cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98117a48c7cSmrg	# earlier versions are messed up and put the nodename in both
98217a48c7cSmrg	# sysname and nodename.
98317a48c7cSmrg	echo i386-sequent-sysv4
9848e0ed500Smrg	exit ;;
98517a48c7cSmrg    i*86:UNIX_SV:4.2MP:2.*)
98617a48c7cSmrg        # Unixware is an offshoot of SVR4, but it has its own version
98717a48c7cSmrg        # number series starting with 2...
98817a48c7cSmrg        # I am not positive that other SVR4 systems won't match this,
98917a48c7cSmrg	# I just have to hope.  -- rms.
99017a48c7cSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9928e0ed500Smrg	exit ;;
99317a48c7cSmrg    i*86:OS/2:*:*)
99417a48c7cSmrg	# If we were able to find `uname', then EMX Unix compatibility
99517a48c7cSmrg	# is probably installed.
99617a48c7cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
9978e0ed500Smrg	exit ;;
99817a48c7cSmrg    i*86:XTS-300:*:STOP)
99917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-stop
10008e0ed500Smrg	exit ;;
100117a48c7cSmrg    i*86:atheos:*:*)
100217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10038e0ed500Smrg	exit ;;
10048e0ed500Smrg    i*86:syllable:*:*)
10058e0ed500Smrg	echo ${UNAME_MACHINE}-pc-syllable
10068e0ed500Smrg	exit ;;
10075f5b92ffSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
100817a48c7cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10098e0ed500Smrg	exit ;;
101017a48c7cSmrg    i*86:*DOS:*:*)
101117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10128e0ed500Smrg	exit ;;
101317a48c7cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101417a48c7cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101517a48c7cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
101617a48c7cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
101717a48c7cSmrg	else
101817a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
101917a48c7cSmrg	fi
10208e0ed500Smrg	exit ;;
10218e0ed500Smrg    i*86:*:5:[678]*)
10228e0ed500Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102317a48c7cSmrg	case `/bin/uname -X | grep "^Machine"` in
102417a48c7cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102517a48c7cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
102617a48c7cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
102717a48c7cSmrg	esac
102817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10298e0ed500Smrg	exit ;;
103017a48c7cSmrg    i*86:*:3.2:*)
103117a48c7cSmrg	if test -f /usr/options/cb.name; then
103217a48c7cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103317a48c7cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103417a48c7cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103517a48c7cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
103617a48c7cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
103717a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
103817a48c7cSmrg			&& UNAME_MACHINE=i586
103917a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104017a48c7cSmrg			&& UNAME_MACHINE=i686
104117a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104217a48c7cSmrg			&& UNAME_MACHINE=i686
104317a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104417a48c7cSmrg	else
104517a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
104617a48c7cSmrg	fi
10478e0ed500Smrg	exit ;;
104817a48c7cSmrg    pc:*:*:*)
104917a48c7cSmrg	# Left here for compatibility:
105017a48c7cSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10515f5b92ffSmrg        # the processor, so we play safe by assuming i586.
10525f5b92ffSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10535f5b92ffSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10545f5b92ffSmrg	# this is a cross-build.
10555f5b92ffSmrg	echo i586-pc-msdosdjgpp
10568e0ed500Smrg        exit ;;
105717a48c7cSmrg    Intel:Mach:3*:*)
105817a48c7cSmrg	echo i386-pc-mach3
10598e0ed500Smrg	exit ;;
106017a48c7cSmrg    paragon:*:*:*)
106117a48c7cSmrg	echo i860-intel-osf1
10628e0ed500Smrg	exit ;;
106317a48c7cSmrg    i860:*:4.*:*) # i860-SVR4
106417a48c7cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106517a48c7cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
106617a48c7cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
106717a48c7cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
106817a48c7cSmrg	fi
10698e0ed500Smrg	exit ;;
107017a48c7cSmrg    mini*:CTIX:SYS*5:*)
107117a48c7cSmrg	# "miniframe"
107217a48c7cSmrg	echo m68010-convergent-sysv
10738e0ed500Smrg	exit ;;
107417a48c7cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107517a48c7cSmrg	echo m68k-convergent-sysv
10768e0ed500Smrg	exit ;;
107717a48c7cSmrg    M680?0:D-NIX:5.3:*)
107817a48c7cSmrg	echo m68k-diab-dnix
10798e0ed500Smrg	exit ;;
10808e0ed500Smrg    M68*:*:R3V[5678]*:*)
10818e0ed500Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10828e0ed500Smrg    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)
108317a48c7cSmrg	OS_REL=''
108417a48c7cSmrg	test -r /etc/.relid \
108517a48c7cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
108617a48c7cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10878e0ed500Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
108817a48c7cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10898e0ed500Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109017a48c7cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109117a48c7cSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10928e0ed500Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10935f5b92ffSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10945f5b92ffSmrg	OS_REL='.3'
10955f5b92ffSmrg	test -r /etc/.relid \
10965f5b92ffSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10975f5b92ffSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10985f5b92ffSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10995f5b92ffSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11005f5b92ffSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11015f5b92ffSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11025f5b92ffSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110317a48c7cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110417a48c7cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11058e0ed500Smrg	exit ;;
110617a48c7cSmrg    mc68030:UNIX_System_V:4.*:*)
110717a48c7cSmrg	echo m68k-atari-sysv4
11088e0ed500Smrg	exit ;;
110917a48c7cSmrg    TSUNAMI:LynxOS:2.*:*)
111017a48c7cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11118e0ed500Smrg	exit ;;
111217a48c7cSmrg    rs6000:LynxOS:2.*:*)
111317a48c7cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11148e0ed500Smrg	exit ;;
11155f5b92ffSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
111617a48c7cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11178e0ed500Smrg	exit ;;
111817a48c7cSmrg    SM[BE]S:UNIX_SV:*:*)
111917a48c7cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11208e0ed500Smrg	exit ;;
112117a48c7cSmrg    RM*:ReliantUNIX-*:*:*)
112217a48c7cSmrg	echo mips-sni-sysv4
11238e0ed500Smrg	exit ;;
112417a48c7cSmrg    RM*:SINIX-*:*:*)
112517a48c7cSmrg	echo mips-sni-sysv4
11268e0ed500Smrg	exit ;;
112717a48c7cSmrg    *:SINIX-*:*:*)
112817a48c7cSmrg	if uname -p 2>/dev/null >/dev/null ; then
112917a48c7cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113017a48c7cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113117a48c7cSmrg	else
113217a48c7cSmrg		echo ns32k-sni-sysv
113317a48c7cSmrg	fi
11348e0ed500Smrg	exit ;;
113517a48c7cSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
113617a48c7cSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
113717a48c7cSmrg        echo i586-unisys-sysv4
11388e0ed500Smrg        exit ;;
113917a48c7cSmrg    *:UNIX_System_V:4*:FTX*)
114017a48c7cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114117a48c7cSmrg	# How about differentiating between stratus architectures? -djm
114217a48c7cSmrg	echo hppa1.1-stratus-sysv4
11438e0ed500Smrg	exit ;;
114417a48c7cSmrg    *:*:*:FTX*)
114517a48c7cSmrg	# From seanf@swdc.stratus.com.
114617a48c7cSmrg	echo i860-stratus-sysv4
11478e0ed500Smrg	exit ;;
11488e0ed500Smrg    i*86:VOS:*:*)
11498e0ed500Smrg	# From Paul.Green@stratus.com.
11508e0ed500Smrg	echo ${UNAME_MACHINE}-stratus-vos
11518e0ed500Smrg	exit ;;
115217a48c7cSmrg    *:VOS:*:*)
115317a48c7cSmrg	# From Paul.Green@stratus.com.
115417a48c7cSmrg	echo hppa1.1-stratus-vos
11558e0ed500Smrg	exit ;;
115617a48c7cSmrg    mc68*:A/UX:*:*)
115717a48c7cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11588e0ed500Smrg	exit ;;
115917a48c7cSmrg    news*:NEWS-OS:6*:*)
116017a48c7cSmrg	echo mips-sony-newsos6
11618e0ed500Smrg	exit ;;
116217a48c7cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116317a48c7cSmrg	if [ -d /usr/nec ]; then
116417a48c7cSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116517a48c7cSmrg	else
116617a48c7cSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
116717a48c7cSmrg	fi
11688e0ed500Smrg        exit ;;
116917a48c7cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117017a48c7cSmrg	echo powerpc-be-beos
11718e0ed500Smrg	exit ;;
117217a48c7cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117317a48c7cSmrg	echo powerpc-apple-beos
11748e0ed500Smrg	exit ;;
117517a48c7cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
117617a48c7cSmrg	echo i586-pc-beos
11778e0ed500Smrg	exit ;;
11785f5b92ffSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11795f5b92ffSmrg	echo i586-pc-haiku
11805f5b92ffSmrg	exit ;;
118117a48c7cSmrg    SX-4:SUPER-UX:*:*)
118217a48c7cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11838e0ed500Smrg	exit ;;
118417a48c7cSmrg    SX-5:SUPER-UX:*:*)
118517a48c7cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11868e0ed500Smrg	exit ;;
118717a48c7cSmrg    SX-6:SUPER-UX:*:*)
118817a48c7cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11898e0ed500Smrg	exit ;;
1190fbed5abfSmrg    SX-7:SUPER-UX:*:*)
1191fbed5abfSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1192fbed5abfSmrg	exit ;;
1193fbed5abfSmrg    SX-8:SUPER-UX:*:*)
1194fbed5abfSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1195fbed5abfSmrg	exit ;;
1196fbed5abfSmrg    SX-8R:SUPER-UX:*:*)
1197fbed5abfSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1198fbed5abfSmrg	exit ;;
119917a48c7cSmrg    Power*:Rhapsody:*:*)
120017a48c7cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12018e0ed500Smrg	exit ;;
120217a48c7cSmrg    *:Rhapsody:*:*)
120317a48c7cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12048e0ed500Smrg	exit ;;
120517a48c7cSmrg    *:Darwin:*:*)
12068e0ed500Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12078e0ed500Smrg	case $UNAME_PROCESSOR in
12085f5b92ffSmrg	    i386)
12095f5b92ffSmrg		eval $set_cc_for_build
12105f5b92ffSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12115f5b92ffSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12125f5b92ffSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12135f5b92ffSmrg		      grep IS_64BIT_ARCH >/dev/null
12145f5b92ffSmrg		  then
12155f5b92ffSmrg		      UNAME_PROCESSOR="x86_64"
12165f5b92ffSmrg		  fi
12175f5b92ffSmrg		fi ;;
12188e0ed500Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
121917a48c7cSmrg	esac
122017a48c7cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12218e0ed500Smrg	exit ;;
122217a48c7cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122317a48c7cSmrg	UNAME_PROCESSOR=`uname -p`
122417a48c7cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122517a48c7cSmrg		UNAME_PROCESSOR=i386
122617a48c7cSmrg		UNAME_MACHINE=pc
122717a48c7cSmrg	fi
122817a48c7cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12298e0ed500Smrg	exit ;;
123017a48c7cSmrg    *:QNX:*:4*)
123117a48c7cSmrg	echo i386-pc-qnx
12328e0ed500Smrg	exit ;;
12338e0ed500Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12348e0ed500Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12358e0ed500Smrg	exit ;;
12368e0ed500Smrg    NSR-?:NONSTOP_KERNEL:*:*)
123717a48c7cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12388e0ed500Smrg	exit ;;
123917a48c7cSmrg    *:NonStop-UX:*:*)
124017a48c7cSmrg	echo mips-compaq-nonstopux
12418e0ed500Smrg	exit ;;
124217a48c7cSmrg    BS2000:POSIX*:*:*)
124317a48c7cSmrg	echo bs2000-siemens-sysv
12448e0ed500Smrg	exit ;;
124517a48c7cSmrg    DS/*:UNIX_System_V:*:*)
124617a48c7cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12478e0ed500Smrg	exit ;;
124817a48c7cSmrg    *:Plan9:*:*)
124917a48c7cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125017a48c7cSmrg	# is converted to i386 for consistency with other x86
125117a48c7cSmrg	# operating systems.
125217a48c7cSmrg	if test "$cputype" = "386"; then
125317a48c7cSmrg	    UNAME_MACHINE=i386
125417a48c7cSmrg	else
125517a48c7cSmrg	    UNAME_MACHINE="$cputype"
125617a48c7cSmrg	fi
125717a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12588e0ed500Smrg	exit ;;
125917a48c7cSmrg    *:TOPS-10:*:*)
126017a48c7cSmrg	echo pdp10-unknown-tops10
12618e0ed500Smrg	exit ;;
126217a48c7cSmrg    *:TENEX:*:*)
126317a48c7cSmrg	echo pdp10-unknown-tenex
12648e0ed500Smrg	exit ;;
126517a48c7cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
126617a48c7cSmrg	echo pdp10-dec-tops20
12678e0ed500Smrg	exit ;;
126817a48c7cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
126917a48c7cSmrg	echo pdp10-xkl-tops20
12708e0ed500Smrg	exit ;;
127117a48c7cSmrg    *:TOPS-20:*:*)
127217a48c7cSmrg	echo pdp10-unknown-tops20
12738e0ed500Smrg	exit ;;
127417a48c7cSmrg    *:ITS:*:*)
127517a48c7cSmrg	echo pdp10-unknown-its
12768e0ed500Smrg	exit ;;
127717a48c7cSmrg    SEI:*:*:SEIUX)
127817a48c7cSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12798e0ed500Smrg	exit ;;
12808e0ed500Smrg    *:DragonFly:*:*)
12818e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12828e0ed500Smrg	exit ;;
12838e0ed500Smrg    *:*VMS:*:*)
12848e0ed500Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12858e0ed500Smrg	case "${UNAME_MACHINE}" in
12868e0ed500Smrg	    A*) echo alpha-dec-vms ; exit ;;
12878e0ed500Smrg	    I*) echo ia64-dec-vms ; exit ;;
12888e0ed500Smrg	    V*) echo vax-dec-vms ; exit ;;
12898e0ed500Smrg	esac ;;
12908e0ed500Smrg    *:XENIX:*:SysV)
12918e0ed500Smrg	echo i386-pc-xenix
12928e0ed500Smrg	exit ;;
12938e0ed500Smrg    i*86:skyos:*:*)
12948e0ed500Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12958e0ed500Smrg	exit ;;
12968e0ed500Smrg    i*86:rdos:*:*)
12978e0ed500Smrg	echo ${UNAME_MACHINE}-pc-rdos
12988e0ed500Smrg	exit ;;
12995f5b92ffSmrg    i*86:AROS:*:*)
13005f5b92ffSmrg	echo ${UNAME_MACHINE}-pc-aros
13015f5b92ffSmrg	exit ;;
130217a48c7cSmrgesac
130317a48c7cSmrg
130417a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130517a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
130617a48c7cSmrg
130717a48c7cSmrgeval $set_cc_for_build
130817a48c7cSmrgcat >$dummy.c <<EOF
130917a48c7cSmrg#ifdef _SEQUENT_
131017a48c7cSmrg# include <sys/types.h>
131117a48c7cSmrg# include <sys/utsname.h>
131217a48c7cSmrg#endif
131317a48c7cSmrgmain ()
131417a48c7cSmrg{
131517a48c7cSmrg#if defined (sony)
131617a48c7cSmrg#if defined (MIPSEB)
131717a48c7cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
131817a48c7cSmrg     I don't know....  */
131917a48c7cSmrg  printf ("mips-sony-bsd\n"); exit (0);
132017a48c7cSmrg#else
132117a48c7cSmrg#include <sys/param.h>
132217a48c7cSmrg  printf ("m68k-sony-newsos%s\n",
132317a48c7cSmrg#ifdef NEWSOS4
132417a48c7cSmrg          "4"
132517a48c7cSmrg#else
132617a48c7cSmrg	  ""
132717a48c7cSmrg#endif
132817a48c7cSmrg         ); exit (0);
132917a48c7cSmrg#endif
133017a48c7cSmrg#endif
133117a48c7cSmrg
133217a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13338e0ed500Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133417a48c7cSmrg#endif
133517a48c7cSmrg
133617a48c7cSmrg#if defined (hp300) && !defined (hpux)
133717a48c7cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
133817a48c7cSmrg#endif
133917a48c7cSmrg
134017a48c7cSmrg#if defined (NeXT)
134117a48c7cSmrg#if !defined (__ARCHITECTURE__)
134217a48c7cSmrg#define __ARCHITECTURE__ "m68k"
134317a48c7cSmrg#endif
134417a48c7cSmrg  int version;
134517a48c7cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
134617a48c7cSmrg  if (version < 4)
134717a48c7cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
134817a48c7cSmrg  else
134917a48c7cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135017a48c7cSmrg  exit (0);
135117a48c7cSmrg#endif
135217a48c7cSmrg
135317a48c7cSmrg#if defined (MULTIMAX) || defined (n16)
135417a48c7cSmrg#if defined (UMAXV)
135517a48c7cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
135617a48c7cSmrg#else
135717a48c7cSmrg#if defined (CMU)
135817a48c7cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
135917a48c7cSmrg#else
136017a48c7cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136117a48c7cSmrg#endif
136217a48c7cSmrg#endif
136317a48c7cSmrg#endif
136417a48c7cSmrg
136517a48c7cSmrg#if defined (__386BSD__)
136617a48c7cSmrg  printf ("i386-pc-bsd\n"); exit (0);
136717a48c7cSmrg#endif
136817a48c7cSmrg
136917a48c7cSmrg#if defined (sequent)
137017a48c7cSmrg#if defined (i386)
137117a48c7cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137217a48c7cSmrg#endif
137317a48c7cSmrg#if defined (ns32000)
137417a48c7cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137517a48c7cSmrg#endif
137617a48c7cSmrg#endif
137717a48c7cSmrg
137817a48c7cSmrg#if defined (_SEQUENT_)
137917a48c7cSmrg    struct utsname un;
138017a48c7cSmrg
138117a48c7cSmrg    uname(&un);
138217a48c7cSmrg
138317a48c7cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138417a48c7cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138517a48c7cSmrg    }
138617a48c7cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
138717a48c7cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
138817a48c7cSmrg    }
138917a48c7cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139017a48c7cSmrg
139117a48c7cSmrg#endif
139217a48c7cSmrg
139317a48c7cSmrg#if defined (vax)
139417a48c7cSmrg# if !defined (ultrix)
139517a48c7cSmrg#  include <sys/param.h>
139617a48c7cSmrg#  if defined (BSD)
139717a48c7cSmrg#   if BSD == 43
139817a48c7cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
139917a48c7cSmrg#   else
140017a48c7cSmrg#    if BSD == 199006
140117a48c7cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140217a48c7cSmrg#    else
140317a48c7cSmrg      printf ("vax-dec-bsd\n"); exit (0);
140417a48c7cSmrg#    endif
140517a48c7cSmrg#   endif
140617a48c7cSmrg#  else
140717a48c7cSmrg    printf ("vax-dec-bsd\n"); exit (0);
140817a48c7cSmrg#  endif
140917a48c7cSmrg# else
141017a48c7cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141117a48c7cSmrg# endif
141217a48c7cSmrg#endif
141317a48c7cSmrg
141417a48c7cSmrg#if defined (alliant) && defined (i860)
141517a48c7cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
141617a48c7cSmrg#endif
141717a48c7cSmrg
141817a48c7cSmrg  exit (1);
141917a48c7cSmrg}
142017a48c7cSmrgEOF
142117a48c7cSmrg
14228e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14238e0ed500Smrg	{ echo "$SYSTEM_NAME"; exit; }
142417a48c7cSmrg
142517a48c7cSmrg# Apollos put the system type in the environment.
142617a48c7cSmrg
14278e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
142817a48c7cSmrg
142917a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1)
143017a48c7cSmrg
143117a48c7cSmrgif [ -x /usr/convex/getsysinfo ]
143217a48c7cSmrgthen
143317a48c7cSmrg    case `getsysinfo -f cpu_type` in
143417a48c7cSmrg    c1*)
143517a48c7cSmrg	echo c1-convex-bsd
14368e0ed500Smrg	exit ;;
143717a48c7cSmrg    c2*)
143817a48c7cSmrg	if getsysinfo -f scalar_acc
143917a48c7cSmrg	then echo c32-convex-bsd
144017a48c7cSmrg	else echo c2-convex-bsd
144117a48c7cSmrg	fi
14428e0ed500Smrg	exit ;;
144317a48c7cSmrg    c34*)
144417a48c7cSmrg	echo c34-convex-bsd
14458e0ed500Smrg	exit ;;
144617a48c7cSmrg    c38*)
144717a48c7cSmrg	echo c38-convex-bsd
14488e0ed500Smrg	exit ;;
144917a48c7cSmrg    c4*)
145017a48c7cSmrg	echo c4-convex-bsd
14518e0ed500Smrg	exit ;;
145217a48c7cSmrg    esac
145317a48c7cSmrgfi
145417a48c7cSmrg
145517a48c7cSmrgcat >&2 <<EOF
145617a48c7cSmrg$0: unable to guess system type
145717a48c7cSmrg
145817a48c7cSmrgThis script, last modified $timestamp, has failed to recognize
145917a48c7cSmrgthe operating system you are using. It is advised that you
146017a48c7cSmrgdownload the most up to date version of the config scripts from
146117a48c7cSmrg
1462fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14638e0ed500Smrgand
1464fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146517a48c7cSmrg
146617a48c7cSmrgIf the version you run ($0) is already up to date, please
146717a48c7cSmrgsend the following data and any information you think might be
146817a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
146917a48c7cSmrginformation to handle your system.
147017a48c7cSmrg
147117a48c7cSmrgconfig.guess timestamp = $timestamp
147217a48c7cSmrg
147317a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147417a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147517a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
147617a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
147717a48c7cSmrg
147817a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
147917a48c7cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148017a48c7cSmrg
148117a48c7cSmrghostinfo               = `(hostinfo) 2>/dev/null`
148217a48c7cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148317a48c7cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148417a48c7cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148517a48c7cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
148617a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
148717a48c7cSmrg
148817a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
148917a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149017a48c7cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149117a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION}
149217a48c7cSmrgEOF
149317a48c7cSmrg
149417a48c7cSmrgexit 1
149517a48c7cSmrg
149617a48c7cSmrg# Local variables:
149717a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149817a48c7cSmrg# time-stamp-start: "timestamp='"
149917a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d"
150017a48c7cSmrg# time-stamp-end: "'"
150117a48c7cSmrg# End:
1502