config.guess revision 0dd80ee0
117a48c7cSmrg#! /bin/sh
217a48c7cSmrg# Attempt to guess a canonical system name.
317a48c7cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
40dd80ee0Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
50dd80ee0Smrg#   2011, 2012 Free Software Foundation, Inc.
617a48c7cSmrg
70dd80ee0Smrgtimestamp='2012-01-01'
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.
590dd80ee0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
600dd80ee0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
610dd80ee0SmrgFree Software Foundation, Inc.
6217a48c7cSmrg
6317a48c7cSmrgThis is free software; see the source for copying conditions.  There is NO
6417a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6517a48c7cSmrg
6617a48c7cSmrghelp="
6717a48c7cSmrgTry \`$me --help' for more information."
6817a48c7cSmrg
6917a48c7cSmrg# Parse command line
7017a48c7cSmrgwhile test $# -gt 0 ; do
7117a48c7cSmrg  case $1 in
7217a48c7cSmrg    --time-stamp | --time* | -t )
738e0ed500Smrg       echo "$timestamp" ; exit ;;
7417a48c7cSmrg    --version | -v )
758e0ed500Smrg       echo "$version" ; exit ;;
7617a48c7cSmrg    --help | --h* | -h )
778e0ed500Smrg       echo "$usage"; exit ;;
7817a48c7cSmrg    -- )     # Stop option processing
7917a48c7cSmrg       shift; break ;;
8017a48c7cSmrg    - )	# Use stdin as input.
8117a48c7cSmrg       break ;;
8217a48c7cSmrg    -* )
8317a48c7cSmrg       echo "$me: invalid option $1$help" >&2
8417a48c7cSmrg       exit 1 ;;
8517a48c7cSmrg    * )
8617a48c7cSmrg       break ;;
8717a48c7cSmrg  esac
8817a48c7cSmrgdone
8917a48c7cSmrg
9017a48c7cSmrgif test $# != 0; then
9117a48c7cSmrg  echo "$me: too many arguments$help" >&2
9217a48c7cSmrg  exit 1
9317a48c7cSmrgfi
9417a48c7cSmrg
9517a48c7cSmrgtrap 'exit 1' 1 2 15
9617a48c7cSmrg
9717a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9817a48c7cSmrg# compiler to aid in system detection is discouraged as it requires
9917a48c7cSmrg# temporary files to be created and, as you can see below, it is a
10017a48c7cSmrg# headache to deal with in a portable fashion.
10117a48c7cSmrg
10217a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10317a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated.
10417a48c7cSmrg
10517a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team.
10617a48c7cSmrg
10717a48c7cSmrgset_cc_for_build='
10817a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10917a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
11017a48c7cSmrg: ${TMPDIR=/tmp} ;
1118e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11217a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11317a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11417a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11517a48c7cSmrgdummy=$tmp/dummy ;
11617a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11717a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11817a48c7cSmrg ,,)    echo "int x;" > $dummy.c ;
11917a48c7cSmrg	for c in cc gcc c89 c99 ; do
12017a48c7cSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12117a48c7cSmrg	     CC_FOR_BUILD="$c"; break ;
12217a48c7cSmrg	  fi ;
12317a48c7cSmrg	done ;
12417a48c7cSmrg	if test x"$CC_FOR_BUILD" = x ; then
12517a48c7cSmrg	  CC_FOR_BUILD=no_compiler_found ;
12617a48c7cSmrg	fi
12717a48c7cSmrg	;;
12817a48c7cSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12917a48c7cSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1308e0ed500Smrgesac ; set_cc_for_build= ;'
13117a48c7cSmrg
13217a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13317a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13417a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13517a48c7cSmrg	PATH=$PATH:/.attbin ; export PATH
13617a48c7cSmrgfi
13717a48c7cSmrg
13817a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13917a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14017a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14117a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14217a48c7cSmrg
14317a48c7cSmrg# Note: order is significant - the case branches are not exclusive.
14417a48c7cSmrg
14517a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14617a48c7cSmrg    *:NetBSD:*:*)
14717a48c7cSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1480dd80ee0Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
14917a48c7cSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15017a48c7cSmrg	# switched to ELF, *-*-netbsd* would select the old
15117a48c7cSmrg	# object file format.  This provides both forward
15217a48c7cSmrg	# compatibility and a consistent mechanism for selecting the
15317a48c7cSmrg	# object file format.
15417a48c7cSmrg	#
15517a48c7cSmrg	# Note: NetBSD doesn't particularly care about the vendor
15617a48c7cSmrg	# portion of the name.  We always set it to "unknown".
15717a48c7cSmrg	sysctl="sysctl -n hw.machine_arch"
15817a48c7cSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15917a48c7cSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16017a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
16117a48c7cSmrg	    armeb) machine=armeb-unknown ;;
16217a48c7cSmrg	    arm*) machine=arm-unknown ;;
16317a48c7cSmrg	    sh3el) machine=shl-unknown ;;
16417a48c7cSmrg	    sh3eb) machine=sh-unknown ;;
165fbed5abfSmrg	    sh5el) machine=sh5le-unknown ;;
16617a48c7cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16717a48c7cSmrg	esac
16817a48c7cSmrg	# The Operating System including object format, if it has switched
16917a48c7cSmrg	# to ELF recently, or will in the future.
17017a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
17117a48c7cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17217a48c7cSmrg		eval $set_cc_for_build
17317a48c7cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1745f5b92ffSmrg			| grep -q __ELF__
17517a48c7cSmrg		then
17617a48c7cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17717a48c7cSmrg		    # Return netbsd for either.  FIX?
17817a48c7cSmrg		    os=netbsd
17917a48c7cSmrg		else
18017a48c7cSmrg		    os=netbsdelf
18117a48c7cSmrg		fi
18217a48c7cSmrg		;;
18317a48c7cSmrg	    *)
1840dd80ee0Smrg		os=netbsd
18517a48c7cSmrg		;;
18617a48c7cSmrg	esac
18717a48c7cSmrg	# The OS release
18817a48c7cSmrg	# Debian GNU/NetBSD machines have a different userland, and
18917a48c7cSmrg	# thus, need a distinct triplet. However, they do not need
19017a48c7cSmrg	# kernel version information, so it can be replaced with a
19117a48c7cSmrg	# suitable tag, in the style of linux-gnu.
19217a48c7cSmrg	case "${UNAME_VERSION}" in
19317a48c7cSmrg	    Debian*)
19417a48c7cSmrg		release='-gnu'
19517a48c7cSmrg		;;
19617a48c7cSmrg	    *)
19717a48c7cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19817a48c7cSmrg		;;
19917a48c7cSmrg	esac
20017a48c7cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20117a48c7cSmrg	# contains redundant information, the shorter form:
20217a48c7cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20317a48c7cSmrg	echo "${machine}-${os}${release}"
2048e0ed500Smrg	exit ;;
20517a48c7cSmrg    *:OpenBSD:*:*)
2068e0ed500Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2078e0ed500Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2088e0ed500Smrg	exit ;;
2098e0ed500Smrg    *:ekkoBSD:*:*)
2108e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2118e0ed500Smrg	exit ;;
2128e0ed500Smrg    *:SolidBSD:*:*)
2138e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2148e0ed500Smrg	exit ;;
2158e0ed500Smrg    macppc:MirBSD:*:*)
2168e0ed500Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2178e0ed500Smrg	exit ;;
2188e0ed500Smrg    *:MirBSD:*:*)
2198e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2208e0ed500Smrg	exit ;;
22117a48c7cSmrg    alpha:OSF1:*:*)
2228e0ed500Smrg	case $UNAME_RELEASE in
2238e0ed500Smrg	*4.0)
22417a48c7cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2258e0ed500Smrg		;;
2268e0ed500Smrg	*5.*)
2270dd80ee0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2288e0ed500Smrg		;;
2298e0ed500Smrg	esac
23017a48c7cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23117a48c7cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23217a48c7cSmrg	# covers most systems running today.  This code pipes the CPU
23317a48c7cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23417a48c7cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23517a48c7cSmrg	case "$ALPHA_CPU_TYPE" in
23617a48c7cSmrg	    "EV4 (21064)")
23717a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23817a48c7cSmrg	    "EV4.5 (21064)")
23917a48c7cSmrg		UNAME_MACHINE="alpha" ;;
24017a48c7cSmrg	    "LCA4 (21066/21068)")
24117a48c7cSmrg		UNAME_MACHINE="alpha" ;;
24217a48c7cSmrg	    "EV5 (21164)")
24317a48c7cSmrg		UNAME_MACHINE="alphaev5" ;;
24417a48c7cSmrg	    "EV5.6 (21164A)")
24517a48c7cSmrg		UNAME_MACHINE="alphaev56" ;;
24617a48c7cSmrg	    "EV5.6 (21164PC)")
24717a48c7cSmrg		UNAME_MACHINE="alphapca56" ;;
24817a48c7cSmrg	    "EV5.7 (21164PC)")
24917a48c7cSmrg		UNAME_MACHINE="alphapca57" ;;
25017a48c7cSmrg	    "EV6 (21264)")
25117a48c7cSmrg		UNAME_MACHINE="alphaev6" ;;
25217a48c7cSmrg	    "EV6.7 (21264A)")
25317a48c7cSmrg		UNAME_MACHINE="alphaev67" ;;
25417a48c7cSmrg	    "EV6.8CB (21264C)")
25517a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25617a48c7cSmrg	    "EV6.8AL (21264B)")
25717a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25817a48c7cSmrg	    "EV6.8CX (21264D)")
25917a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
26017a48c7cSmrg	    "EV6.9A (21264/EV69A)")
26117a48c7cSmrg		UNAME_MACHINE="alphaev69" ;;
26217a48c7cSmrg	    "EV7 (21364)")
26317a48c7cSmrg		UNAME_MACHINE="alphaev7" ;;
26417a48c7cSmrg	    "EV7.9 (21364A)")
26517a48c7cSmrg		UNAME_MACHINE="alphaev79" ;;
26617a48c7cSmrg	esac
2678e0ed500Smrg	# A Pn.n version is a patched version.
26817a48c7cSmrg	# A Vn.n version is a released version.
26917a48c7cSmrg	# A Tn.n version is a released field test version.
27017a48c7cSmrg	# A Xn.n version is an unreleased experimental baselevel.
27117a48c7cSmrg	# 1.2 uses "1.2" for uname -r.
2728e0ed500Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2730dd80ee0Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2740dd80ee0Smrg	exitcode=$?
2750dd80ee0Smrg	trap '' 0
2760dd80ee0Smrg	exit $exitcode ;;
27717a48c7cSmrg    Alpha\ *:Windows_NT*:*)
27817a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27917a48c7cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
28017a48c7cSmrg	# of the specific Alpha model?
28117a48c7cSmrg	echo alpha-pc-interix
2828e0ed500Smrg	exit ;;
28317a48c7cSmrg    21064:Windows_NT:50:3)
28417a48c7cSmrg	echo alpha-dec-winnt3.5
2858e0ed500Smrg	exit ;;
28617a48c7cSmrg    Amiga*:UNIX_System_V:4.0:*)
28717a48c7cSmrg	echo m68k-unknown-sysv4
2888e0ed500Smrg	exit ;;
28917a48c7cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
29017a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2918e0ed500Smrg	exit ;;
29217a48c7cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29317a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2948e0ed500Smrg	exit ;;
29517a48c7cSmrg    *:OS/390:*:*)
29617a48c7cSmrg	echo i370-ibm-openedition
2978e0ed500Smrg	exit ;;
2988e0ed500Smrg    *:z/VM:*:*)
2998e0ed500Smrg	echo s390-ibm-zvmoe
3008e0ed500Smrg	exit ;;
3018e0ed500Smrg    *:OS400:*:*)
3020dd80ee0Smrg	echo powerpc-ibm-os400
3038e0ed500Smrg	exit ;;
30417a48c7cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30517a48c7cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3068e0ed500Smrg	exit ;;
3078e0ed500Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3088e0ed500Smrg	echo arm-unknown-riscos
3098e0ed500Smrg	exit ;;
31017a48c7cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
31117a48c7cSmrg	echo hppa1.1-hitachi-hiuxmpp
3128e0ed500Smrg	exit ;;
31317a48c7cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31417a48c7cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31517a48c7cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31617a48c7cSmrg		echo pyramid-pyramid-sysv3
31717a48c7cSmrg	else
31817a48c7cSmrg		echo pyramid-pyramid-bsd
31917a48c7cSmrg	fi
3208e0ed500Smrg	exit ;;
32117a48c7cSmrg    NILE*:*:*:dcosx)
32217a48c7cSmrg	echo pyramid-pyramid-svr4
3238e0ed500Smrg	exit ;;
32417a48c7cSmrg    DRS?6000:unix:4.0:6*)
32517a48c7cSmrg	echo sparc-icl-nx6
3268e0ed500Smrg	exit ;;
3278e0ed500Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32817a48c7cSmrg	case `/usr/bin/uname -p` in
3298e0ed500Smrg	    sparc) echo sparc-icl-nx7; exit ;;
33017a48c7cSmrg	esac ;;
3315f5b92ffSmrg    s390x:SunOS:*:*)
3325f5b92ffSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3335f5b92ffSmrg	exit ;;
33417a48c7cSmrg    sun4H:SunOS:5.*:*)
33517a48c7cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3368e0ed500Smrg	exit ;;
33717a48c7cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33817a48c7cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3398e0ed500Smrg	exit ;;
3405f5b92ffSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3415f5b92ffSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3425f5b92ffSmrg	exit ;;
343fbed5abfSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3445f5b92ffSmrg	eval $set_cc_for_build
3455f5b92ffSmrg	SUN_ARCH="i386"
3465f5b92ffSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3475f5b92ffSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3485f5b92ffSmrg	# This test works for both compilers.
3495f5b92ffSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3505f5b92ffSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3515f5b92ffSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3525f5b92ffSmrg		grep IS_64BIT_ARCH >/dev/null
3535f5b92ffSmrg	    then
3545f5b92ffSmrg		SUN_ARCH="x86_64"
3555f5b92ffSmrg	    fi
3565f5b92ffSmrg	fi
3575f5b92ffSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3588e0ed500Smrg	exit ;;
35917a48c7cSmrg    sun4*:SunOS:6*:*)
36017a48c7cSmrg	# According to config.sub, this is the proper way to canonicalize
36117a48c7cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
36217a48c7cSmrg	# it's likely to be more like Solaris than SunOS4.
36317a48c7cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3648e0ed500Smrg	exit ;;
36517a48c7cSmrg    sun4*:SunOS:*:*)
36617a48c7cSmrg	case "`/usr/bin/arch -k`" in
36717a48c7cSmrg	    Series*|S4*)
36817a48c7cSmrg		UNAME_RELEASE=`uname -v`
36917a48c7cSmrg		;;
37017a48c7cSmrg	esac
37117a48c7cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
37217a48c7cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3738e0ed500Smrg	exit ;;
37417a48c7cSmrg    sun3*:SunOS:*:*)
37517a48c7cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3768e0ed500Smrg	exit ;;
37717a48c7cSmrg    sun*:*:4.2BSD:*)
37817a48c7cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37917a48c7cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
38017a48c7cSmrg	case "`/bin/arch`" in
38117a48c7cSmrg	    sun3)
38217a48c7cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38317a48c7cSmrg		;;
38417a48c7cSmrg	    sun4)
38517a48c7cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38617a48c7cSmrg		;;
38717a48c7cSmrg	esac
3888e0ed500Smrg	exit ;;
38917a48c7cSmrg    aushp:SunOS:*:*)
39017a48c7cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3918e0ed500Smrg	exit ;;
39217a48c7cSmrg    # The situation for MiNT is a little confusing.  The machine name
39317a48c7cSmrg    # can be virtually everything (everything which is not
39417a48c7cSmrg    # "atarist" or "atariste" at least should have a processor
39517a48c7cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39617a48c7cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39717a48c7cSmrg    # the system name "TOS" denotes a system which is actually not
39817a48c7cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39917a48c7cSmrg    # be no problem.
40017a48c7cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4010dd80ee0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4028e0ed500Smrg	exit ;;
40317a48c7cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40417a48c7cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4050dd80ee0Smrg	exit ;;
40617a48c7cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4070dd80ee0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4088e0ed500Smrg	exit ;;
40917a48c7cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4100dd80ee0Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4110dd80ee0Smrg	exit ;;
41217a48c7cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4130dd80ee0Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4140dd80ee0Smrg	exit ;;
41517a48c7cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4160dd80ee0Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4170dd80ee0Smrg	exit ;;
4188e0ed500Smrg    m68k:machten:*:*)
4198e0ed500Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4208e0ed500Smrg	exit ;;
42117a48c7cSmrg    powerpc:machten:*:*)
42217a48c7cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4238e0ed500Smrg	exit ;;
42417a48c7cSmrg    RISC*:Mach:*:*)
42517a48c7cSmrg	echo mips-dec-mach_bsd4.3
4268e0ed500Smrg	exit ;;
42717a48c7cSmrg    RISC*:ULTRIX:*:*)
42817a48c7cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4298e0ed500Smrg	exit ;;
43017a48c7cSmrg    VAX*:ULTRIX*:*:*)
43117a48c7cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4328e0ed500Smrg	exit ;;
43317a48c7cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43417a48c7cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4358e0ed500Smrg	exit ;;
43617a48c7cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43717a48c7cSmrg	eval $set_cc_for_build
43817a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
43917a48c7cSmrg#ifdef __cplusplus
44017a48c7cSmrg#include <stdio.h>  /* for printf() prototype */
44117a48c7cSmrg	int main (int argc, char *argv[]) {
44217a48c7cSmrg#else
44317a48c7cSmrg	int main (argc, argv) int argc; char *argv[]; {
44417a48c7cSmrg#endif
44517a48c7cSmrg	#if defined (host_mips) && defined (MIPSEB)
44617a48c7cSmrg	#if defined (SYSTYPE_SYSV)
44717a48c7cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44817a48c7cSmrg	#endif
44917a48c7cSmrg	#if defined (SYSTYPE_SVR4)
45017a48c7cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
45117a48c7cSmrg	#endif
45217a48c7cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45317a48c7cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45417a48c7cSmrg	#endif
45517a48c7cSmrg	#endif
45617a48c7cSmrg	  exit (-1);
45717a48c7cSmrg	}
45817a48c7cSmrgEOF
4598e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4608e0ed500Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4618e0ed500Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4628e0ed500Smrg	    { echo "$SYSTEM_NAME"; exit; }
46317a48c7cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4648e0ed500Smrg	exit ;;
46517a48c7cSmrg    Motorola:PowerMAX_OS:*:*)
46617a48c7cSmrg	echo powerpc-motorola-powermax
4678e0ed500Smrg	exit ;;
46817a48c7cSmrg    Motorola:*:4.3:PL8-*)
46917a48c7cSmrg	echo powerpc-harris-powermax
4708e0ed500Smrg	exit ;;
47117a48c7cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
47217a48c7cSmrg	echo powerpc-harris-powermax
4738e0ed500Smrg	exit ;;
47417a48c7cSmrg    Night_Hawk:Power_UNIX:*:*)
47517a48c7cSmrg	echo powerpc-harris-powerunix
4768e0ed500Smrg	exit ;;
47717a48c7cSmrg    m88k:CX/UX:7*:*)
47817a48c7cSmrg	echo m88k-harris-cxux7
4798e0ed500Smrg	exit ;;
48017a48c7cSmrg    m88k:*:4*:R4*)
48117a48c7cSmrg	echo m88k-motorola-sysv4
4828e0ed500Smrg	exit ;;
48317a48c7cSmrg    m88k:*:3*:R3*)
48417a48c7cSmrg	echo m88k-motorola-sysv3
4858e0ed500Smrg	exit ;;
48617a48c7cSmrg    AViiON:dgux:*:*)
4870dd80ee0Smrg	# DG/UX returns AViiON for all architectures
4880dd80ee0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
48917a48c7cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
49017a48c7cSmrg	then
49117a48c7cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
49217a48c7cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49317a48c7cSmrg	    then
49417a48c7cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49517a48c7cSmrg	    else
49617a48c7cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49717a48c7cSmrg	    fi
49817a48c7cSmrg	else
49917a48c7cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
50017a48c7cSmrg	fi
5010dd80ee0Smrg	exit ;;
50217a48c7cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50317a48c7cSmrg	echo m88k-dolphin-sysv3
5048e0ed500Smrg	exit ;;
50517a48c7cSmrg    M88*:*:R3*:*)
50617a48c7cSmrg	# Delta 88k system running SVR3
50717a48c7cSmrg	echo m88k-motorola-sysv3
5088e0ed500Smrg	exit ;;
50917a48c7cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
51017a48c7cSmrg	echo m88k-tektronix-sysv3
5118e0ed500Smrg	exit ;;
51217a48c7cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51317a48c7cSmrg	echo m68k-tektronix-bsd
5148e0ed500Smrg	exit ;;
51517a48c7cSmrg    *:IRIX*:*:*)
51617a48c7cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5178e0ed500Smrg	exit ;;
51817a48c7cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5198e0ed500Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5208e0ed500Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
52117a48c7cSmrg    i*86:AIX:*:*)
52217a48c7cSmrg	echo i386-ibm-aix
5238e0ed500Smrg	exit ;;
52417a48c7cSmrg    ia64:AIX:*:*)
52517a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
52617a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
52717a48c7cSmrg	else
52817a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52917a48c7cSmrg	fi
53017a48c7cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5318e0ed500Smrg	exit ;;
53217a48c7cSmrg    *:AIX:2:3)
53317a48c7cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53417a48c7cSmrg		eval $set_cc_for_build
53517a48c7cSmrg		sed 's/^		//' << EOF >$dummy.c
53617a48c7cSmrg		#include <sys/systemcfg.h>
53717a48c7cSmrg
53817a48c7cSmrg		main()
53917a48c7cSmrg			{
54017a48c7cSmrg			if (!__power_pc())
54117a48c7cSmrg				exit(1);
54217a48c7cSmrg			puts("powerpc-ibm-aix3.2.5");
54317a48c7cSmrg			exit(0);
54417a48c7cSmrg			}
54517a48c7cSmrgEOF
5468e0ed500Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5478e0ed500Smrg		then
5488e0ed500Smrg			echo "$SYSTEM_NAME"
5498e0ed500Smrg		else
5508e0ed500Smrg			echo rs6000-ibm-aix3.2.5
5518e0ed500Smrg		fi
55217a48c7cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55317a48c7cSmrg		echo rs6000-ibm-aix3.2.4
55417a48c7cSmrg	else
55517a48c7cSmrg		echo rs6000-ibm-aix3.2
55617a48c7cSmrg	fi
5578e0ed500Smrg	exit ;;
5580dd80ee0Smrg    *:AIX:*:[4567])
55917a48c7cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
56017a48c7cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
56117a48c7cSmrg		IBM_ARCH=rs6000
56217a48c7cSmrg	else
56317a48c7cSmrg		IBM_ARCH=powerpc
56417a48c7cSmrg	fi
56517a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
56617a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
56717a48c7cSmrg	else
56817a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56917a48c7cSmrg	fi
57017a48c7cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5718e0ed500Smrg	exit ;;
57217a48c7cSmrg    *:AIX:*:*)
57317a48c7cSmrg	echo rs6000-ibm-aix
5748e0ed500Smrg	exit ;;
57517a48c7cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57617a48c7cSmrg	echo romp-ibm-bsd4.4
5778e0ed500Smrg	exit ;;
57817a48c7cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57917a48c7cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5808e0ed500Smrg	exit ;;                             # report: romp-ibm BSD 4.3
58117a48c7cSmrg    *:BOSX:*:*)
58217a48c7cSmrg	echo rs6000-bull-bosx
5838e0ed500Smrg	exit ;;
58417a48c7cSmrg    DPX/2?00:B.O.S.:*:*)
58517a48c7cSmrg	echo m68k-bull-sysv3
5868e0ed500Smrg	exit ;;
58717a48c7cSmrg    9000/[34]??:4.3bsd:1.*:*)
58817a48c7cSmrg	echo m68k-hp-bsd
5898e0ed500Smrg	exit ;;
59017a48c7cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
59117a48c7cSmrg	echo m68k-hp-bsd4.4
5928e0ed500Smrg	exit ;;
59317a48c7cSmrg    9000/[34678]??:HP-UX:*:*)
59417a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59517a48c7cSmrg	case "${UNAME_MACHINE}" in
59617a48c7cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59717a48c7cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59817a48c7cSmrg	    9000/[678][0-9][0-9])
59917a48c7cSmrg		if [ -x /usr/bin/getconf ]; then
60017a48c7cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6010dd80ee0Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6020dd80ee0Smrg		    case "${sc_cpu_version}" in
6030dd80ee0Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6040dd80ee0Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6050dd80ee0Smrg		      532)                      # CPU_PA_RISC2_0
6060dd80ee0Smrg			case "${sc_kernel_bits}" in
6070dd80ee0Smrg			  32) HP_ARCH="hppa2.0n" ;;
6080dd80ee0Smrg			  64) HP_ARCH="hppa2.0w" ;;
60917a48c7cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6100dd80ee0Smrg			esac ;;
6110dd80ee0Smrg		    esac
61217a48c7cSmrg		fi
61317a48c7cSmrg		if [ "${HP_ARCH}" = "" ]; then
61417a48c7cSmrg		    eval $set_cc_for_build
6150dd80ee0Smrg		    sed 's/^		//' << EOF >$dummy.c
61617a48c7cSmrg
6170dd80ee0Smrg		#define _HPUX_SOURCE
6180dd80ee0Smrg		#include <stdlib.h>
6190dd80ee0Smrg		#include <unistd.h>
62017a48c7cSmrg
6210dd80ee0Smrg		int main ()
6220dd80ee0Smrg		{
6230dd80ee0Smrg		#if defined(_SC_KERNEL_BITS)
6240dd80ee0Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6250dd80ee0Smrg		#endif
6260dd80ee0Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
62717a48c7cSmrg
6280dd80ee0Smrg		    switch (cpu)
6290dd80ee0Smrg			{
6300dd80ee0Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6310dd80ee0Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6320dd80ee0Smrg			case CPU_PA_RISC2_0:
6330dd80ee0Smrg		#if defined(_SC_KERNEL_BITS)
6340dd80ee0Smrg			    switch (bits)
6350dd80ee0Smrg				{
6360dd80ee0Smrg				case 64: puts ("hppa2.0w"); break;
6370dd80ee0Smrg				case 32: puts ("hppa2.0n"); break;
6380dd80ee0Smrg				default: puts ("hppa2.0"); break;
6390dd80ee0Smrg				} break;
6400dd80ee0Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6410dd80ee0Smrg			    puts ("hppa2.0"); break;
6420dd80ee0Smrg		#endif
6430dd80ee0Smrg			default: puts ("hppa1.0"); break;
6440dd80ee0Smrg			}
6450dd80ee0Smrg		    exit (0);
6460dd80ee0Smrg		}
64717a48c7cSmrgEOF
64817a48c7cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64917a48c7cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
65017a48c7cSmrg		fi ;;
65117a48c7cSmrg	esac
65217a48c7cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65317a48c7cSmrg	then
6548e0ed500Smrg	    eval $set_cc_for_build
6558e0ed500Smrg
6568e0ed500Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6578e0ed500Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6588e0ed500Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6598e0ed500Smrg	    #
6608e0ed500Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6618e0ed500Smrg	    # => hppa2.0w-hp-hpux11.23
6628e0ed500Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6638e0ed500Smrg	    # => hppa64-hp-hpux11.23
6648e0ed500Smrg
6658e0ed500Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6665f5b92ffSmrg		grep -q __LP64__
66717a48c7cSmrg	    then
66817a48c7cSmrg		HP_ARCH="hppa2.0w"
66917a48c7cSmrg	    else
67017a48c7cSmrg		HP_ARCH="hppa64"
67117a48c7cSmrg	    fi
67217a48c7cSmrg	fi
67317a48c7cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6748e0ed500Smrg	exit ;;
67517a48c7cSmrg    ia64:HP-UX:*:*)
67617a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67717a48c7cSmrg	echo ia64-hp-hpux${HPUX_REV}
6788e0ed500Smrg	exit ;;
67917a48c7cSmrg    3050*:HI-UX:*:*)
68017a48c7cSmrg	eval $set_cc_for_build
68117a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
68217a48c7cSmrg	#include <unistd.h>
68317a48c7cSmrg	int
68417a48c7cSmrg	main ()
68517a48c7cSmrg	{
68617a48c7cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68717a48c7cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68817a48c7cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68917a48c7cSmrg	     results, however.  */
69017a48c7cSmrg	  if (CPU_IS_PA_RISC (cpu))
69117a48c7cSmrg	    {
69217a48c7cSmrg	      switch (cpu)
69317a48c7cSmrg		{
69417a48c7cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69517a48c7cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69617a48c7cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69717a48c7cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69817a48c7cSmrg		}
69917a48c7cSmrg	    }
70017a48c7cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
70117a48c7cSmrg	    puts ("m68k-hitachi-hiuxwe2");
70217a48c7cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70317a48c7cSmrg	  exit (0);
70417a48c7cSmrg	}
70517a48c7cSmrgEOF
7068e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7078e0ed500Smrg		{ echo "$SYSTEM_NAME"; exit; }
70817a48c7cSmrg	echo unknown-hitachi-hiuxwe2
7098e0ed500Smrg	exit ;;
71017a48c7cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
71117a48c7cSmrg	echo hppa1.1-hp-bsd
7128e0ed500Smrg	exit ;;
71317a48c7cSmrg    9000/8??:4.3bsd:*:*)
71417a48c7cSmrg	echo hppa1.0-hp-bsd
7158e0ed500Smrg	exit ;;
71617a48c7cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71717a48c7cSmrg	echo hppa1.0-hp-mpeix
7188e0ed500Smrg	exit ;;
71917a48c7cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
72017a48c7cSmrg	echo hppa1.1-hp-osf
7218e0ed500Smrg	exit ;;
72217a48c7cSmrg    hp8??:OSF1:*:*)
72317a48c7cSmrg	echo hppa1.0-hp-osf
7248e0ed500Smrg	exit ;;
72517a48c7cSmrg    i*86:OSF1:*:*)
72617a48c7cSmrg	if [ -x /usr/sbin/sysversion ] ; then
72717a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72817a48c7cSmrg	else
72917a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
73017a48c7cSmrg	fi
7318e0ed500Smrg	exit ;;
73217a48c7cSmrg    parisc*:Lites*:*:*)
73317a48c7cSmrg	echo hppa1.1-hp-lites
7348e0ed500Smrg	exit ;;
73517a48c7cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73617a48c7cSmrg	echo c1-convex-bsd
7370dd80ee0Smrg	exit ;;
73817a48c7cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73917a48c7cSmrg	if getsysinfo -f scalar_acc
74017a48c7cSmrg	then echo c32-convex-bsd
74117a48c7cSmrg	else echo c2-convex-bsd
74217a48c7cSmrg	fi
7430dd80ee0Smrg	exit ;;
74417a48c7cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74517a48c7cSmrg	echo c34-convex-bsd
7460dd80ee0Smrg	exit ;;
74717a48c7cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74817a48c7cSmrg	echo c38-convex-bsd
7490dd80ee0Smrg	exit ;;
75017a48c7cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
75117a48c7cSmrg	echo c4-convex-bsd
7520dd80ee0Smrg	exit ;;
75317a48c7cSmrg    CRAY*Y-MP:*:*:*)
75417a48c7cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7558e0ed500Smrg	exit ;;
75617a48c7cSmrg    CRAY*[A-Z]90:*:*:*)
75717a48c7cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75817a48c7cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75917a48c7cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
76017a48c7cSmrg	      -e 's/\.[^.]*$/.X/'
7618e0ed500Smrg	exit ;;
76217a48c7cSmrg    CRAY*TS:*:*:*)
76317a48c7cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7648e0ed500Smrg	exit ;;
76517a48c7cSmrg    CRAY*T3E:*:*:*)
76617a48c7cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7678e0ed500Smrg	exit ;;
76817a48c7cSmrg    CRAY*SV1:*:*:*)
76917a48c7cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7708e0ed500Smrg	exit ;;
77117a48c7cSmrg    *:UNICOS/mp:*:*)
7728e0ed500Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7738e0ed500Smrg	exit ;;
77417a48c7cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77517a48c7cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7760dd80ee0Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7770dd80ee0Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7780dd80ee0Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7790dd80ee0Smrg	exit ;;
7808e0ed500Smrg    5000:UNIX_System_V:4.*:*)
7810dd80ee0Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7820dd80ee0Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7830dd80ee0Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7848e0ed500Smrg	exit ;;
78517a48c7cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78617a48c7cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7878e0ed500Smrg	exit ;;
78817a48c7cSmrg    sparc*:BSD/OS:*:*)
78917a48c7cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7908e0ed500Smrg	exit ;;
79117a48c7cSmrg    *:BSD/OS:*:*)
79217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7938e0ed500Smrg	exit ;;
7948e0ed500Smrg    *:FreeBSD:*:*)
7950dd80ee0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7960dd80ee0Smrg	case ${UNAME_PROCESSOR} in
7978e0ed500Smrg	    amd64)
7988e0ed500Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7998e0ed500Smrg	    *)
8000dd80ee0Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8018e0ed500Smrg	esac
8028e0ed500Smrg	exit ;;
80317a48c7cSmrg    i*:CYGWIN*:*)
80417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8058e0ed500Smrg	exit ;;
806fbed5abfSmrg    *:MINGW*:*)
80717a48c7cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8088e0ed500Smrg	exit ;;
8090dd80ee0Smrg    i*:MSYS*:*)
8100dd80ee0Smrg	echo ${UNAME_MACHINE}-pc-msys
8110dd80ee0Smrg	exit ;;
8128e0ed500Smrg    i*:windows32*:*)
8130dd80ee0Smrg	# uname -m includes "-pc" on this system.
8140dd80ee0Smrg	echo ${UNAME_MACHINE}-mingw32
8158e0ed500Smrg	exit ;;
81617a48c7cSmrg    i*:PW*:*)
81717a48c7cSmrg	echo ${UNAME_MACHINE}-pc-pw32
8188e0ed500Smrg	exit ;;
8195f5b92ffSmrg    *:Interix*:*)
8200dd80ee0Smrg	case ${UNAME_MACHINE} in
821fbed5abfSmrg	    x86)
822fbed5abfSmrg		echo i586-pc-interix${UNAME_RELEASE}
823fbed5abfSmrg		exit ;;
8245f5b92ffSmrg	    authenticamd | genuineintel | EM64T)
825fbed5abfSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826fbed5abfSmrg		exit ;;
827fbed5abfSmrg	    IA64)
828fbed5abfSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
829fbed5abfSmrg		exit ;;
830fbed5abfSmrg	esac ;;
83117a48c7cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
83217a48c7cSmrg	echo i${UNAME_MACHINE}-pc-mks
8338e0ed500Smrg	exit ;;
8345f5b92ffSmrg    8664:Windows_NT:*)
8355f5b92ffSmrg	echo x86_64-pc-mks
8365f5b92ffSmrg	exit ;;
83717a48c7cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83817a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83917a48c7cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
84017a48c7cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
84117a48c7cSmrg	echo i586-pc-interix
8428e0ed500Smrg	exit ;;
84317a48c7cSmrg    i*:UWIN*:*)
84417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-uwin
8458e0ed500Smrg	exit ;;
8468e0ed500Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8478e0ed500Smrg	echo x86_64-unknown-cygwin
8488e0ed500Smrg	exit ;;
84917a48c7cSmrg    p*:CYGWIN*:*)
85017a48c7cSmrg	echo powerpcle-unknown-cygwin
8518e0ed500Smrg	exit ;;
85217a48c7cSmrg    prep*:SunOS:5.*:*)
85317a48c7cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8548e0ed500Smrg	exit ;;
85517a48c7cSmrg    *:GNU:*:*)
8568e0ed500Smrg	# the GNU system
85717a48c7cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8588e0ed500Smrg	exit ;;
8598e0ed500Smrg    *:GNU/*:*:*)
8608e0ed500Smrg	# other systems with GNU libc and userland
8618e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8628e0ed500Smrg	exit ;;
86317a48c7cSmrg    i*86:Minix:*:*)
86417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-minix
8658e0ed500Smrg	exit ;;
8665f5b92ffSmrg    alpha:Linux:*:*)
8675f5b92ffSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8685f5b92ffSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8695f5b92ffSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8705f5b92ffSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8715f5b92ffSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8725f5b92ffSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8735f5b92ffSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8745f5b92ffSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8750dd80ee0Smrg	esac
8765f5b92ffSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8775f5b92ffSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8785f5b92ffSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8795f5b92ffSmrg	exit ;;
88017a48c7cSmrg    arm*:Linux:*:*)
881fbed5abfSmrg	eval $set_cc_for_build
882fbed5abfSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883fbed5abfSmrg	    | grep -q __ARM_EABI__
884fbed5abfSmrg	then
885fbed5abfSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886fbed5abfSmrg	else
8870dd80ee0Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8880dd80ee0Smrg		| grep -q __ARM_PCS_VFP
8890dd80ee0Smrg	    then
8900dd80ee0Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8910dd80ee0Smrg	    else
8920dd80ee0Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8930dd80ee0Smrg	    fi
894fbed5abfSmrg	fi
8958e0ed500Smrg	exit ;;
8968e0ed500Smrg    avr32*:Linux:*:*)
8978e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8988e0ed500Smrg	exit ;;
89917a48c7cSmrg    cris:Linux:*:*)
9000dd80ee0Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9018e0ed500Smrg	exit ;;
9028e0ed500Smrg    crisv32:Linux:*:*)
9030dd80ee0Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9048e0ed500Smrg	exit ;;
9058e0ed500Smrg    frv:Linux:*:*)
9060dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9070dd80ee0Smrg	exit ;;
9080dd80ee0Smrg    hexagon:Linux:*:*)
9090dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9108e0ed500Smrg	exit ;;
9115f5b92ffSmrg    i*86:Linux:*:*)
9125f5b92ffSmrg	LIBC=gnu
9135f5b92ffSmrg	eval $set_cc_for_build
9145f5b92ffSmrg	sed 's/^	//' << EOF >$dummy.c
9155f5b92ffSmrg	#ifdef __dietlibc__
9165f5b92ffSmrg	LIBC=dietlibc
9175f5b92ffSmrg	#endif
9185f5b92ffSmrgEOF
9195f5b92ffSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9205f5b92ffSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9215f5b92ffSmrg	exit ;;
92217a48c7cSmrg    ia64:Linux:*:*)
9238e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9248e0ed500Smrg	exit ;;
9258e0ed500Smrg    m32r*:Linux:*:*)
9268e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9278e0ed500Smrg	exit ;;
92817a48c7cSmrg    m68*:Linux:*:*)
92917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9308e0ed500Smrg	exit ;;
9315f5b92ffSmrg    mips:Linux:*:* | mips64:Linux:*:*)
93217a48c7cSmrg	eval $set_cc_for_build
93317a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
93417a48c7cSmrg	#undef CPU
9355f5b92ffSmrg	#undef ${UNAME_MACHINE}
9365f5b92ffSmrg	#undef ${UNAME_MACHINE}el
93717a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9385f5b92ffSmrg	CPU=${UNAME_MACHINE}el
93917a48c7cSmrg	#else
94017a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9415f5b92ffSmrg	CPU=${UNAME_MACHINE}
94217a48c7cSmrg	#else
94317a48c7cSmrg	CPU=
94417a48c7cSmrg	#endif
94517a48c7cSmrg	#endif
94617a48c7cSmrgEOF
9475f5b92ffSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9488e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
94917a48c7cSmrg	;;
9508e0ed500Smrg    or32:Linux:*:*)
9510dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9528e0ed500Smrg	exit ;;
9535f5b92ffSmrg    padre:Linux:*:*)
9545f5b92ffSmrg	echo sparc-unknown-linux-gnu
9558e0ed500Smrg	exit ;;
9565f5b92ffSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9575f5b92ffSmrg	echo hppa64-unknown-linux-gnu
9588e0ed500Smrg	exit ;;
95917a48c7cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
96017a48c7cSmrg	# Look for CPU level
96117a48c7cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96217a48c7cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96317a48c7cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96417a48c7cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
96517a48c7cSmrg	esac
9668e0ed500Smrg	exit ;;
9675f5b92ffSmrg    ppc64:Linux:*:*)
9685f5b92ffSmrg	echo powerpc64-unknown-linux-gnu
9695f5b92ffSmrg	exit ;;
9705f5b92ffSmrg    ppc:Linux:*:*)
9715f5b92ffSmrg	echo powerpc-unknown-linux-gnu
9728e0ed500Smrg	exit ;;
97317a48c7cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9748e0ed500Smrg	echo ${UNAME_MACHINE}-ibm-linux
9758e0ed500Smrg	exit ;;
97617a48c7cSmrg    sh64*:Linux:*:*)
9770dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9788e0ed500Smrg	exit ;;
97917a48c7cSmrg    sh*:Linux:*:*)
98017a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9818e0ed500Smrg	exit ;;
98217a48c7cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
98317a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9848e0ed500Smrg	exit ;;
9850dd80ee0Smrg    tile*:Linux:*:*)
9860dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9870dd80ee0Smrg	exit ;;
9888e0ed500Smrg    vax:Linux:*:*)
9898e0ed500Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9908e0ed500Smrg	exit ;;
99117a48c7cSmrg    x86_64:Linux:*:*)
9920dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9938e0ed500Smrg	exit ;;
994fbed5abfSmrg    xtensa*:Linux:*:*)
9950dd80ee0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996fbed5abfSmrg	exit ;;
99717a48c7cSmrg    i*86:DYNIX/ptx:4*:*)
99817a48c7cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
99917a48c7cSmrg	# earlier versions are messed up and put the nodename in both
100017a48c7cSmrg	# sysname and nodename.
100117a48c7cSmrg	echo i386-sequent-sysv4
10028e0ed500Smrg	exit ;;
100317a48c7cSmrg    i*86:UNIX_SV:4.2MP:2.*)
10040dd80ee0Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10050dd80ee0Smrg	# number series starting with 2...
10060dd80ee0Smrg	# I am not positive that other SVR4 systems won't match this,
100717a48c7cSmrg	# I just have to hope.  -- rms.
10080dd80ee0Smrg	# Use sysv4.2uw... so that sysv4* matches it.
100917a48c7cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10108e0ed500Smrg	exit ;;
101117a48c7cSmrg    i*86:OS/2:*:*)
101217a48c7cSmrg	# If we were able to find `uname', then EMX Unix compatibility
101317a48c7cSmrg	# is probably installed.
101417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10158e0ed500Smrg	exit ;;
101617a48c7cSmrg    i*86:XTS-300:*:STOP)
101717a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-stop
10188e0ed500Smrg	exit ;;
101917a48c7cSmrg    i*86:atheos:*:*)
102017a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10218e0ed500Smrg	exit ;;
10228e0ed500Smrg    i*86:syllable:*:*)
10238e0ed500Smrg	echo ${UNAME_MACHINE}-pc-syllable
10248e0ed500Smrg	exit ;;
10255f5b92ffSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
102617a48c7cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10278e0ed500Smrg	exit ;;
102817a48c7cSmrg    i*86:*DOS:*:*)
102917a48c7cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10308e0ed500Smrg	exit ;;
103117a48c7cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
103217a48c7cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
103317a48c7cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
103417a48c7cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
103517a48c7cSmrg	else
103617a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
103717a48c7cSmrg	fi
10388e0ed500Smrg	exit ;;
10398e0ed500Smrg    i*86:*:5:[678]*)
10400dd80ee0Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
104117a48c7cSmrg	case `/bin/uname -X | grep "^Machine"` in
104217a48c7cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
104317a48c7cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
104417a48c7cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
104517a48c7cSmrg	esac
104617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10478e0ed500Smrg	exit ;;
104817a48c7cSmrg    i*86:*:3.2:*)
104917a48c7cSmrg	if test -f /usr/options/cb.name; then
105017a48c7cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
105117a48c7cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
105217a48c7cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
105317a48c7cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
105417a48c7cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
105517a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
105617a48c7cSmrg			&& UNAME_MACHINE=i586
105717a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
105817a48c7cSmrg			&& UNAME_MACHINE=i686
105917a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
106017a48c7cSmrg			&& UNAME_MACHINE=i686
106117a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
106217a48c7cSmrg	else
106317a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
106417a48c7cSmrg	fi
10658e0ed500Smrg	exit ;;
106617a48c7cSmrg    pc:*:*:*)
106717a48c7cSmrg	# Left here for compatibility:
10680dd80ee0Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10690dd80ee0Smrg	# the processor, so we play safe by assuming i586.
10705f5b92ffSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10715f5b92ffSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10725f5b92ffSmrg	# this is a cross-build.
10735f5b92ffSmrg	echo i586-pc-msdosdjgpp
10740dd80ee0Smrg	exit ;;
107517a48c7cSmrg    Intel:Mach:3*:*)
107617a48c7cSmrg	echo i386-pc-mach3
10778e0ed500Smrg	exit ;;
107817a48c7cSmrg    paragon:*:*:*)
107917a48c7cSmrg	echo i860-intel-osf1
10808e0ed500Smrg	exit ;;
108117a48c7cSmrg    i860:*:4.*:*) # i860-SVR4
108217a48c7cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
108317a48c7cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
108417a48c7cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
108517a48c7cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
108617a48c7cSmrg	fi
10878e0ed500Smrg	exit ;;
108817a48c7cSmrg    mini*:CTIX:SYS*5:*)
108917a48c7cSmrg	# "miniframe"
109017a48c7cSmrg	echo m68010-convergent-sysv
10918e0ed500Smrg	exit ;;
109217a48c7cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
109317a48c7cSmrg	echo m68k-convergent-sysv
10948e0ed500Smrg	exit ;;
109517a48c7cSmrg    M680?0:D-NIX:5.3:*)
109617a48c7cSmrg	echo m68k-diab-dnix
10978e0ed500Smrg	exit ;;
10988e0ed500Smrg    M68*:*:R3V[5678]*:*)
10998e0ed500Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11008e0ed500Smrg    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)
110117a48c7cSmrg	OS_REL=''
110217a48c7cSmrg	test -r /etc/.relid \
110317a48c7cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110417a48c7cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11058e0ed500Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110617a48c7cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11078e0ed500Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110817a48c7cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11090dd80ee0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11100dd80ee0Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
11115f5b92ffSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11125f5b92ffSmrg	OS_REL='.3'
11135f5b92ffSmrg	test -r /etc/.relid \
11145f5b92ffSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11155f5b92ffSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11165f5b92ffSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11175f5b92ffSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11185f5b92ffSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11195f5b92ffSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11205f5b92ffSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112117a48c7cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112217a48c7cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11238e0ed500Smrg	exit ;;
112417a48c7cSmrg    mc68030:UNIX_System_V:4.*:*)
112517a48c7cSmrg	echo m68k-atari-sysv4
11268e0ed500Smrg	exit ;;
112717a48c7cSmrg    TSUNAMI:LynxOS:2.*:*)
112817a48c7cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11298e0ed500Smrg	exit ;;
113017a48c7cSmrg    rs6000:LynxOS:2.*:*)
113117a48c7cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11328e0ed500Smrg	exit ;;
11335f5b92ffSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
113417a48c7cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11358e0ed500Smrg	exit ;;
113617a48c7cSmrg    SM[BE]S:UNIX_SV:*:*)
113717a48c7cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11388e0ed500Smrg	exit ;;
113917a48c7cSmrg    RM*:ReliantUNIX-*:*:*)
114017a48c7cSmrg	echo mips-sni-sysv4
11418e0ed500Smrg	exit ;;
114217a48c7cSmrg    RM*:SINIX-*:*:*)
114317a48c7cSmrg	echo mips-sni-sysv4
11448e0ed500Smrg	exit ;;
114517a48c7cSmrg    *:SINIX-*:*:*)
114617a48c7cSmrg	if uname -p 2>/dev/null >/dev/null ; then
114717a48c7cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
114817a48c7cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
114917a48c7cSmrg	else
115017a48c7cSmrg		echo ns32k-sni-sysv
115117a48c7cSmrg	fi
11528e0ed500Smrg	exit ;;
11530dd80ee0Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11540dd80ee0Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11550dd80ee0Smrg	echo i586-unisys-sysv4
11560dd80ee0Smrg	exit ;;
115717a48c7cSmrg    *:UNIX_System_V:4*:FTX*)
115817a48c7cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
115917a48c7cSmrg	# How about differentiating between stratus architectures? -djm
116017a48c7cSmrg	echo hppa1.1-stratus-sysv4
11618e0ed500Smrg	exit ;;
116217a48c7cSmrg    *:*:*:FTX*)
116317a48c7cSmrg	# From seanf@swdc.stratus.com.
116417a48c7cSmrg	echo i860-stratus-sysv4
11658e0ed500Smrg	exit ;;
11668e0ed500Smrg    i*86:VOS:*:*)
11678e0ed500Smrg	# From Paul.Green@stratus.com.
11688e0ed500Smrg	echo ${UNAME_MACHINE}-stratus-vos
11698e0ed500Smrg	exit ;;
117017a48c7cSmrg    *:VOS:*:*)
117117a48c7cSmrg	# From Paul.Green@stratus.com.
117217a48c7cSmrg	echo hppa1.1-stratus-vos
11738e0ed500Smrg	exit ;;
117417a48c7cSmrg    mc68*:A/UX:*:*)
117517a48c7cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11768e0ed500Smrg	exit ;;
117717a48c7cSmrg    news*:NEWS-OS:6*:*)
117817a48c7cSmrg	echo mips-sony-newsos6
11798e0ed500Smrg	exit ;;
118017a48c7cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118117a48c7cSmrg	if [ -d /usr/nec ]; then
11820dd80ee0Smrg		echo mips-nec-sysv${UNAME_RELEASE}
118317a48c7cSmrg	else
11840dd80ee0Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
118517a48c7cSmrg	fi
11860dd80ee0Smrg	exit ;;
118717a48c7cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
118817a48c7cSmrg	echo powerpc-be-beos
11898e0ed500Smrg	exit ;;
119017a48c7cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119117a48c7cSmrg	echo powerpc-apple-beos
11928e0ed500Smrg	exit ;;
119317a48c7cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119417a48c7cSmrg	echo i586-pc-beos
11958e0ed500Smrg	exit ;;
11965f5b92ffSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11975f5b92ffSmrg	echo i586-pc-haiku
11985f5b92ffSmrg	exit ;;
119917a48c7cSmrg    SX-4:SUPER-UX:*:*)
120017a48c7cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12018e0ed500Smrg	exit ;;
120217a48c7cSmrg    SX-5:SUPER-UX:*:*)
120317a48c7cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12048e0ed500Smrg	exit ;;
120517a48c7cSmrg    SX-6:SUPER-UX:*:*)
120617a48c7cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12078e0ed500Smrg	exit ;;
1208fbed5abfSmrg    SX-7:SUPER-UX:*:*)
1209fbed5abfSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1210fbed5abfSmrg	exit ;;
1211fbed5abfSmrg    SX-8:SUPER-UX:*:*)
1212fbed5abfSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1213fbed5abfSmrg	exit ;;
1214fbed5abfSmrg    SX-8R:SUPER-UX:*:*)
1215fbed5abfSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216fbed5abfSmrg	exit ;;
121717a48c7cSmrg    Power*:Rhapsody:*:*)
121817a48c7cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12198e0ed500Smrg	exit ;;
122017a48c7cSmrg    *:Rhapsody:*:*)
122117a48c7cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12228e0ed500Smrg	exit ;;
122317a48c7cSmrg    *:Darwin:*:*)
12248e0ed500Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12258e0ed500Smrg	case $UNAME_PROCESSOR in
12265f5b92ffSmrg	    i386)
12275f5b92ffSmrg		eval $set_cc_for_build
12285f5b92ffSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12295f5b92ffSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12305f5b92ffSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12315f5b92ffSmrg		      grep IS_64BIT_ARCH >/dev/null
12325f5b92ffSmrg		  then
12335f5b92ffSmrg		      UNAME_PROCESSOR="x86_64"
12345f5b92ffSmrg		  fi
12355f5b92ffSmrg		fi ;;
12368e0ed500Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
123717a48c7cSmrg	esac
123817a48c7cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12398e0ed500Smrg	exit ;;
124017a48c7cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124117a48c7cSmrg	UNAME_PROCESSOR=`uname -p`
124217a48c7cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
124317a48c7cSmrg		UNAME_PROCESSOR=i386
124417a48c7cSmrg		UNAME_MACHINE=pc
124517a48c7cSmrg	fi
124617a48c7cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12478e0ed500Smrg	exit ;;
124817a48c7cSmrg    *:QNX:*:4*)
124917a48c7cSmrg	echo i386-pc-qnx
12508e0ed500Smrg	exit ;;
12510dd80ee0Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12520dd80ee0Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12530dd80ee0Smrg	exit ;;
12548e0ed500Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12558e0ed500Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12568e0ed500Smrg	exit ;;
12578e0ed500Smrg    NSR-?:NONSTOP_KERNEL:*:*)
125817a48c7cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12598e0ed500Smrg	exit ;;
126017a48c7cSmrg    *:NonStop-UX:*:*)
126117a48c7cSmrg	echo mips-compaq-nonstopux
12628e0ed500Smrg	exit ;;
126317a48c7cSmrg    BS2000:POSIX*:*:*)
126417a48c7cSmrg	echo bs2000-siemens-sysv
12658e0ed500Smrg	exit ;;
126617a48c7cSmrg    DS/*:UNIX_System_V:*:*)
126717a48c7cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12688e0ed500Smrg	exit ;;
126917a48c7cSmrg    *:Plan9:*:*)
127017a48c7cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
127117a48c7cSmrg	# is converted to i386 for consistency with other x86
127217a48c7cSmrg	# operating systems.
127317a48c7cSmrg	if test "$cputype" = "386"; then
127417a48c7cSmrg	    UNAME_MACHINE=i386
127517a48c7cSmrg	else
127617a48c7cSmrg	    UNAME_MACHINE="$cputype"
127717a48c7cSmrg	fi
127817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12798e0ed500Smrg	exit ;;
128017a48c7cSmrg    *:TOPS-10:*:*)
128117a48c7cSmrg	echo pdp10-unknown-tops10
12828e0ed500Smrg	exit ;;
128317a48c7cSmrg    *:TENEX:*:*)
128417a48c7cSmrg	echo pdp10-unknown-tenex
12858e0ed500Smrg	exit ;;
128617a48c7cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128717a48c7cSmrg	echo pdp10-dec-tops20
12888e0ed500Smrg	exit ;;
128917a48c7cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129017a48c7cSmrg	echo pdp10-xkl-tops20
12918e0ed500Smrg	exit ;;
129217a48c7cSmrg    *:TOPS-20:*:*)
129317a48c7cSmrg	echo pdp10-unknown-tops20
12948e0ed500Smrg	exit ;;
129517a48c7cSmrg    *:ITS:*:*)
129617a48c7cSmrg	echo pdp10-unknown-its
12978e0ed500Smrg	exit ;;
129817a48c7cSmrg    SEI:*:*:SEIUX)
12990dd80ee0Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13008e0ed500Smrg	exit ;;
13018e0ed500Smrg    *:DragonFly:*:*)
13028e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13038e0ed500Smrg	exit ;;
13048e0ed500Smrg    *:*VMS:*:*)
13050dd80ee0Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13068e0ed500Smrg	case "${UNAME_MACHINE}" in
13078e0ed500Smrg	    A*) echo alpha-dec-vms ; exit ;;
13088e0ed500Smrg	    I*) echo ia64-dec-vms ; exit ;;
13098e0ed500Smrg	    V*) echo vax-dec-vms ; exit ;;
13108e0ed500Smrg	esac ;;
13118e0ed500Smrg    *:XENIX:*:SysV)
13128e0ed500Smrg	echo i386-pc-xenix
13138e0ed500Smrg	exit ;;
13148e0ed500Smrg    i*86:skyos:*:*)
13158e0ed500Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13168e0ed500Smrg	exit ;;
13178e0ed500Smrg    i*86:rdos:*:*)
13188e0ed500Smrg	echo ${UNAME_MACHINE}-pc-rdos
13198e0ed500Smrg	exit ;;
13205f5b92ffSmrg    i*86:AROS:*:*)
13215f5b92ffSmrg	echo ${UNAME_MACHINE}-pc-aros
13225f5b92ffSmrg	exit ;;
132317a48c7cSmrgesac
132417a48c7cSmrg
132517a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
132617a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132717a48c7cSmrg
132817a48c7cSmrgeval $set_cc_for_build
132917a48c7cSmrgcat >$dummy.c <<EOF
133017a48c7cSmrg#ifdef _SEQUENT_
133117a48c7cSmrg# include <sys/types.h>
133217a48c7cSmrg# include <sys/utsname.h>
133317a48c7cSmrg#endif
133417a48c7cSmrgmain ()
133517a48c7cSmrg{
133617a48c7cSmrg#if defined (sony)
133717a48c7cSmrg#if defined (MIPSEB)
133817a48c7cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133917a48c7cSmrg     I don't know....  */
134017a48c7cSmrg  printf ("mips-sony-bsd\n"); exit (0);
134117a48c7cSmrg#else
134217a48c7cSmrg#include <sys/param.h>
134317a48c7cSmrg  printf ("m68k-sony-newsos%s\n",
134417a48c7cSmrg#ifdef NEWSOS4
13450dd80ee0Smrg	"4"
134617a48c7cSmrg#else
13470dd80ee0Smrg	""
134817a48c7cSmrg#endif
13490dd80ee0Smrg	); exit (0);
135017a48c7cSmrg#endif
135117a48c7cSmrg#endif
135217a48c7cSmrg
135317a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13548e0ed500Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135517a48c7cSmrg#endif
135617a48c7cSmrg
135717a48c7cSmrg#if defined (hp300) && !defined (hpux)
135817a48c7cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
135917a48c7cSmrg#endif
136017a48c7cSmrg
136117a48c7cSmrg#if defined (NeXT)
136217a48c7cSmrg#if !defined (__ARCHITECTURE__)
136317a48c7cSmrg#define __ARCHITECTURE__ "m68k"
136417a48c7cSmrg#endif
136517a48c7cSmrg  int version;
136617a48c7cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136717a48c7cSmrg  if (version < 4)
136817a48c7cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136917a48c7cSmrg  else
137017a48c7cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137117a48c7cSmrg  exit (0);
137217a48c7cSmrg#endif
137317a48c7cSmrg
137417a48c7cSmrg#if defined (MULTIMAX) || defined (n16)
137517a48c7cSmrg#if defined (UMAXV)
137617a48c7cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
137717a48c7cSmrg#else
137817a48c7cSmrg#if defined (CMU)
137917a48c7cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
138017a48c7cSmrg#else
138117a48c7cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
138217a48c7cSmrg#endif
138317a48c7cSmrg#endif
138417a48c7cSmrg#endif
138517a48c7cSmrg
138617a48c7cSmrg#if defined (__386BSD__)
138717a48c7cSmrg  printf ("i386-pc-bsd\n"); exit (0);
138817a48c7cSmrg#endif
138917a48c7cSmrg
139017a48c7cSmrg#if defined (sequent)
139117a48c7cSmrg#if defined (i386)
139217a48c7cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
139317a48c7cSmrg#endif
139417a48c7cSmrg#if defined (ns32000)
139517a48c7cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139617a48c7cSmrg#endif
139717a48c7cSmrg#endif
139817a48c7cSmrg
139917a48c7cSmrg#if defined (_SEQUENT_)
140017a48c7cSmrg    struct utsname un;
140117a48c7cSmrg
140217a48c7cSmrg    uname(&un);
140317a48c7cSmrg
140417a48c7cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
140517a48c7cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
140617a48c7cSmrg    }
140717a48c7cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140817a48c7cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
140917a48c7cSmrg    }
141017a48c7cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
141117a48c7cSmrg
141217a48c7cSmrg#endif
141317a48c7cSmrg
141417a48c7cSmrg#if defined (vax)
141517a48c7cSmrg# if !defined (ultrix)
141617a48c7cSmrg#  include <sys/param.h>
141717a48c7cSmrg#  if defined (BSD)
141817a48c7cSmrg#   if BSD == 43
141917a48c7cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142017a48c7cSmrg#   else
142117a48c7cSmrg#    if BSD == 199006
142217a48c7cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142317a48c7cSmrg#    else
142417a48c7cSmrg      printf ("vax-dec-bsd\n"); exit (0);
142517a48c7cSmrg#    endif
142617a48c7cSmrg#   endif
142717a48c7cSmrg#  else
142817a48c7cSmrg    printf ("vax-dec-bsd\n"); exit (0);
142917a48c7cSmrg#  endif
143017a48c7cSmrg# else
143117a48c7cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
143217a48c7cSmrg# endif
143317a48c7cSmrg#endif
143417a48c7cSmrg
143517a48c7cSmrg#if defined (alliant) && defined (i860)
143617a48c7cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
143717a48c7cSmrg#endif
143817a48c7cSmrg
143917a48c7cSmrg  exit (1);
144017a48c7cSmrg}
144117a48c7cSmrgEOF
144217a48c7cSmrg
14438e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14448e0ed500Smrg	{ echo "$SYSTEM_NAME"; exit; }
144517a48c7cSmrg
144617a48c7cSmrg# Apollos put the system type in the environment.
144717a48c7cSmrg
14488e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144917a48c7cSmrg
145017a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1)
145117a48c7cSmrg
145217a48c7cSmrgif [ -x /usr/convex/getsysinfo ]
145317a48c7cSmrgthen
145417a48c7cSmrg    case `getsysinfo -f cpu_type` in
145517a48c7cSmrg    c1*)
145617a48c7cSmrg	echo c1-convex-bsd
14578e0ed500Smrg	exit ;;
145817a48c7cSmrg    c2*)
145917a48c7cSmrg	if getsysinfo -f scalar_acc
146017a48c7cSmrg	then echo c32-convex-bsd
146117a48c7cSmrg	else echo c2-convex-bsd
146217a48c7cSmrg	fi
14638e0ed500Smrg	exit ;;
146417a48c7cSmrg    c34*)
146517a48c7cSmrg	echo c34-convex-bsd
14668e0ed500Smrg	exit ;;
146717a48c7cSmrg    c38*)
146817a48c7cSmrg	echo c38-convex-bsd
14698e0ed500Smrg	exit ;;
147017a48c7cSmrg    c4*)
147117a48c7cSmrg	echo c4-convex-bsd
14728e0ed500Smrg	exit ;;
147317a48c7cSmrg    esac
147417a48c7cSmrgfi
147517a48c7cSmrg
147617a48c7cSmrgcat >&2 <<EOF
147717a48c7cSmrg$0: unable to guess system type
147817a48c7cSmrg
147917a48c7cSmrgThis script, last modified $timestamp, has failed to recognize
148017a48c7cSmrgthe operating system you are using. It is advised that you
148117a48c7cSmrgdownload the most up to date version of the config scripts from
148217a48c7cSmrg
1483fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14848e0ed500Smrgand
1485fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
148617a48c7cSmrg
148717a48c7cSmrgIf the version you run ($0) is already up to date, please
148817a48c7cSmrgsend the following data and any information you think might be
148917a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
149017a48c7cSmrginformation to handle your system.
149117a48c7cSmrg
149217a48c7cSmrgconfig.guess timestamp = $timestamp
149317a48c7cSmrg
149417a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149517a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149617a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149717a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149817a48c7cSmrg
149917a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150017a48c7cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150117a48c7cSmrg
150217a48c7cSmrghostinfo               = `(hostinfo) 2>/dev/null`
150317a48c7cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150417a48c7cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150517a48c7cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150617a48c7cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150717a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150817a48c7cSmrg
150917a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
151017a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
151117a48c7cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151217a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION}
151317a48c7cSmrgEOF
151417a48c7cSmrg
151517a48c7cSmrgexit 1
151617a48c7cSmrg
151717a48c7cSmrg# Local variables:
151817a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151917a48c7cSmrg# time-stamp-start: "timestamp='"
152017a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d"
152117a48c7cSmrg# time-stamp-end: "'"
152217a48c7cSmrg# End:
1523