config.guess revision 9a011757
17a0395d0Smrg#! /bin/sh
27a0395d0Smrg# Attempt to guess a canonical system name.
37a0395d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48abc0ccfSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
59a011757Smrg#   2011, 2012, 2013 Free Software Foundation, Inc.
67a0395d0Smrg
79a011757Smrgtimestamp='2012-12-29'
87a0395d0Smrg
97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it
107a0395d0Smrg# under the terms of the GNU General Public License as published by
119a011757Smrg# the Free Software Foundation; either version 3 of the License, or
127a0395d0Smrg# (at your option) any later version.
137a0395d0Smrg#
147a0395d0Smrg# This program is distributed in the hope that it will be useful, but
157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177a0395d0Smrg# General Public License for more details.
187a0395d0Smrg#
197a0395d0Smrg# You should have received a copy of the GNU General Public License
208abc0ccfSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
217a0395d0Smrg#
227a0395d0Smrg# As a special exception to the GNU General Public License, if you
237a0395d0Smrg# distribute this file as part of a program that contains a
247a0395d0Smrg# configuration script generated by Autoconf, you may include it under
259a011757Smrg# the same distribution terms that you use for the rest of that
269a011757Smrg# program.  This Exception is an additional permission under section 7
279a011757Smrg# of the GNU General Public License, version 3 ("GPLv3").
287a0395d0Smrg#
299a011757Smrg# Originally written by Per Bothner. 
307a0395d0Smrg#
312adc0320Smrg# You can get the latest version of this script from:
322adc0320Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
339a011757Smrg#
349a011757Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org.
359a011757Smrg
367a0395d0Smrg
377a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
387a0395d0Smrg
397a0395d0Smrgusage="\
407a0395d0SmrgUsage: $0 [OPTION]
417a0395d0Smrg
427a0395d0SmrgOutput the configuration name of the system \`$me' is run on.
437a0395d0Smrg
447a0395d0SmrgOperation modes:
457a0395d0Smrg  -h, --help         print this help, then exit
467a0395d0Smrg  -t, --time-stamp   print date of last modification, then exit
477a0395d0Smrg  -v, --version      print version number, then exit
487a0395d0Smrg
497a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>."
507a0395d0Smrg
517a0395d0Smrgversion="\
527a0395d0SmrgGNU config.guess ($timestamp)
537a0395d0Smrg
547a0395d0SmrgOriginally written by Per Bothner.
5596402570SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
569a011757Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
579a011757Smrg2012, 2013 Free Software Foundation, Inc.
587a0395d0Smrg
597a0395d0SmrgThis is free software; see the source for copying conditions.  There is NO
607a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
617a0395d0Smrg
627a0395d0Smrghelp="
637a0395d0SmrgTry \`$me --help' for more information."
647a0395d0Smrg
657a0395d0Smrg# Parse command line
667a0395d0Smrgwhile test $# -gt 0 ; do
677a0395d0Smrg  case $1 in
687a0395d0Smrg    --time-stamp | --time* | -t )
697a0395d0Smrg       echo "$timestamp" ; exit ;;
707a0395d0Smrg    --version | -v )
717a0395d0Smrg       echo "$version" ; exit ;;
727a0395d0Smrg    --help | --h* | -h )
737a0395d0Smrg       echo "$usage"; exit ;;
747a0395d0Smrg    -- )     # Stop option processing
757a0395d0Smrg       shift; break ;;
767a0395d0Smrg    - )	# Use stdin as input.
777a0395d0Smrg       break ;;
787a0395d0Smrg    -* )
797a0395d0Smrg       echo "$me: invalid option $1$help" >&2
807a0395d0Smrg       exit 1 ;;
817a0395d0Smrg    * )
827a0395d0Smrg       break ;;
837a0395d0Smrg  esac
847a0395d0Smrgdone
857a0395d0Smrg
867a0395d0Smrgif test $# != 0; then
877a0395d0Smrg  echo "$me: too many arguments$help" >&2
887a0395d0Smrg  exit 1
897a0395d0Smrgfi
907a0395d0Smrg
918abc0ccfSmrgtrap 'exit 1' 1 2 15
927a0395d0Smrg
937a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
947a0395d0Smrg# compiler to aid in system detection is discouraged as it requires
957a0395d0Smrg# temporary files to be created and, as you can see below, it is a
967a0395d0Smrg# headache to deal with in a portable fashion.
977a0395d0Smrg
987a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
997a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated.
1007a0395d0Smrg
1017a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
1027a0395d0Smrg
1037a0395d0Smrgset_cc_for_build='
1047a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1058abc0ccfSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1067a0395d0Smrg: ${TMPDIR=/tmp} ;
1077a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1087a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1097a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1107a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1117a0395d0Smrgdummy=$tmp/dummy ;
1127a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1137a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1147a0395d0Smrg ,,)    echo "int x;" > $dummy.c ;
1157a0395d0Smrg	for c in cc gcc c89 c99 ; do
1167a0395d0Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1177a0395d0Smrg	     CC_FOR_BUILD="$c"; break ;
1187a0395d0Smrg	  fi ;
1197a0395d0Smrg	done ;
1207a0395d0Smrg	if test x"$CC_FOR_BUILD" = x ; then
1217a0395d0Smrg	  CC_FOR_BUILD=no_compiler_found ;
1227a0395d0Smrg	fi
1237a0395d0Smrg	;;
1247a0395d0Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1257a0395d0Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1267a0395d0Smrgesac ; set_cc_for_build= ;'
1277a0395d0Smrg
1287a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1297a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1307a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1317a0395d0Smrg	PATH=$PATH:/.attbin ; export PATH
1327a0395d0Smrgfi
1337a0395d0Smrg
1347a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1357a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1367a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1377a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1387a0395d0Smrg
1397a0395d0Smrg# Note: order is significant - the case branches are not exclusive.
1407a0395d0Smrg
1417a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1427a0395d0Smrg    *:NetBSD:*:*)
1437a0395d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1448abc0ccfSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1457a0395d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1467a0395d0Smrg	# switched to ELF, *-*-netbsd* would select the old
1477a0395d0Smrg	# object file format.  This provides both forward
1487a0395d0Smrg	# compatibility and a consistent mechanism for selecting the
1497a0395d0Smrg	# object file format.
1507a0395d0Smrg	#
1517a0395d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
1527a0395d0Smrg	# portion of the name.  We always set it to "unknown".
1537a0395d0Smrg	sysctl="sysctl -n hw.machine_arch"
1547a0395d0Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1557a0395d0Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1567a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1577a0395d0Smrg	    armeb) machine=armeb-unknown ;;
1587a0395d0Smrg	    arm*) machine=arm-unknown ;;
1597a0395d0Smrg	    sh3el) machine=shl-unknown ;;
1607a0395d0Smrg	    sh3eb) machine=sh-unknown ;;
1617a0395d0Smrg	    sh5el) machine=sh5le-unknown ;;
1627a0395d0Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1637a0395d0Smrg	esac
1647a0395d0Smrg	# The Operating System including object format, if it has switched
1657a0395d0Smrg	# to ELF recently, or will in the future.
1667a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1677a0395d0Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1687a0395d0Smrg		eval $set_cc_for_build
1697a0395d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1702adc0320Smrg			| grep -q __ELF__
1717a0395d0Smrg		then
1727a0395d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1737a0395d0Smrg		    # Return netbsd for either.  FIX?
1747a0395d0Smrg		    os=netbsd
1757a0395d0Smrg		else
1767a0395d0Smrg		    os=netbsdelf
1777a0395d0Smrg		fi
1787a0395d0Smrg		;;
1797a0395d0Smrg	    *)
1808abc0ccfSmrg		os=netbsd
1817a0395d0Smrg		;;
1827a0395d0Smrg	esac
1837a0395d0Smrg	# The OS release
1847a0395d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
1857a0395d0Smrg	# thus, need a distinct triplet. However, they do not need
1867a0395d0Smrg	# kernel version information, so it can be replaced with a
1877a0395d0Smrg	# suitable tag, in the style of linux-gnu.
1887a0395d0Smrg	case "${UNAME_VERSION}" in
1897a0395d0Smrg	    Debian*)
1907a0395d0Smrg		release='-gnu'
1917a0395d0Smrg		;;
1927a0395d0Smrg	    *)
1937a0395d0Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1947a0395d0Smrg		;;
1957a0395d0Smrg	esac
1967a0395d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1977a0395d0Smrg	# contains redundant information, the shorter form:
1987a0395d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
1997a0395d0Smrg	echo "${machine}-${os}${release}"
2007a0395d0Smrg	exit ;;
2019a011757Smrg    *:Bitrig:*:*)
2029a011757Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2039a011757Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
2049a011757Smrg	exit ;;
2057a0395d0Smrg    *:OpenBSD:*:*)
2067a0395d0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2077a0395d0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2087a0395d0Smrg	exit ;;
2097a0395d0Smrg    *:ekkoBSD:*:*)
2107a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2117a0395d0Smrg	exit ;;
2127a0395d0Smrg    *:SolidBSD:*:*)
2137a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2147a0395d0Smrg	exit ;;
2157a0395d0Smrg    macppc:MirBSD:*:*)
2167a0395d0Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2177a0395d0Smrg	exit ;;
2187a0395d0Smrg    *:MirBSD:*:*)
2197a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2207a0395d0Smrg	exit ;;
2217a0395d0Smrg    alpha:OSF1:*:*)
2227a0395d0Smrg	case $UNAME_RELEASE in
2237a0395d0Smrg	*4.0)
2247a0395d0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2257a0395d0Smrg		;;
2267a0395d0Smrg	*5.*)
2278abc0ccfSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2287a0395d0Smrg		;;
2297a0395d0Smrg	esac
2307a0395d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2317a0395d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2327a0395d0Smrg	# covers most systems running today.  This code pipes the CPU
2337a0395d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2347a0395d0Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2357a0395d0Smrg	case "$ALPHA_CPU_TYPE" in
2367a0395d0Smrg	    "EV4 (21064)")
2377a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2387a0395d0Smrg	    "EV4.5 (21064)")
2397a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2407a0395d0Smrg	    "LCA4 (21066/21068)")
2417a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2427a0395d0Smrg	    "EV5 (21164)")
2437a0395d0Smrg		UNAME_MACHINE="alphaev5" ;;
2447a0395d0Smrg	    "EV5.6 (21164A)")
2457a0395d0Smrg		UNAME_MACHINE="alphaev56" ;;
2467a0395d0Smrg	    "EV5.6 (21164PC)")
2477a0395d0Smrg		UNAME_MACHINE="alphapca56" ;;
2487a0395d0Smrg	    "EV5.7 (21164PC)")
2497a0395d0Smrg		UNAME_MACHINE="alphapca57" ;;
2507a0395d0Smrg	    "EV6 (21264)")
2517a0395d0Smrg		UNAME_MACHINE="alphaev6" ;;
2527a0395d0Smrg	    "EV6.7 (21264A)")
2537a0395d0Smrg		UNAME_MACHINE="alphaev67" ;;
2547a0395d0Smrg	    "EV6.8CB (21264C)")
2557a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2567a0395d0Smrg	    "EV6.8AL (21264B)")
2577a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2587a0395d0Smrg	    "EV6.8CX (21264D)")
2597a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2607a0395d0Smrg	    "EV6.9A (21264/EV69A)")
2617a0395d0Smrg		UNAME_MACHINE="alphaev69" ;;
2627a0395d0Smrg	    "EV7 (21364)")
2637a0395d0Smrg		UNAME_MACHINE="alphaev7" ;;
2647a0395d0Smrg	    "EV7.9 (21364A)")
2657a0395d0Smrg		UNAME_MACHINE="alphaev79" ;;
2667a0395d0Smrg	esac
2677a0395d0Smrg	# A Pn.n version is a patched version.
2687a0395d0Smrg	# A Vn.n version is a released version.
2697a0395d0Smrg	# A Tn.n version is a released field test version.
2707a0395d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
2717a0395d0Smrg	# 1.2 uses "1.2" for uname -r.
2727a0395d0Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2738abc0ccfSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2748abc0ccfSmrg	exitcode=$?
2758abc0ccfSmrg	trap '' 0
2768abc0ccfSmrg	exit $exitcode ;;
2777a0395d0Smrg    Alpha\ *:Windows_NT*:*)
2787a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2797a0395d0Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2807a0395d0Smrg	# of the specific Alpha model?
2817a0395d0Smrg	echo alpha-pc-interix
2827a0395d0Smrg	exit ;;
2837a0395d0Smrg    21064:Windows_NT:50:3)
2847a0395d0Smrg	echo alpha-dec-winnt3.5
2857a0395d0Smrg	exit ;;
2867a0395d0Smrg    Amiga*:UNIX_System_V:4.0:*)
2877a0395d0Smrg	echo m68k-unknown-sysv4
2887a0395d0Smrg	exit ;;
2897a0395d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2907a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2917a0395d0Smrg	exit ;;
2927a0395d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2937a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2947a0395d0Smrg	exit ;;
2957a0395d0Smrg    *:OS/390:*:*)
2967a0395d0Smrg	echo i370-ibm-openedition
2977a0395d0Smrg	exit ;;
2987a0395d0Smrg    *:z/VM:*:*)
2997a0395d0Smrg	echo s390-ibm-zvmoe
3007a0395d0Smrg	exit ;;
3017a0395d0Smrg    *:OS400:*:*)
3028abc0ccfSmrg	echo powerpc-ibm-os400
3037a0395d0Smrg	exit ;;
3047a0395d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3057a0395d0Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3067a0395d0Smrg	exit ;;
3079a011757Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
3087a0395d0Smrg	echo arm-unknown-riscos
3097a0395d0Smrg	exit ;;
3107a0395d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3117a0395d0Smrg	echo hppa1.1-hitachi-hiuxmpp
3127a0395d0Smrg	exit ;;
3137a0395d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3147a0395d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3157a0395d0Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3167a0395d0Smrg		echo pyramid-pyramid-sysv3
3177a0395d0Smrg	else
3187a0395d0Smrg		echo pyramid-pyramid-bsd
3197a0395d0Smrg	fi
3207a0395d0Smrg	exit ;;
3217a0395d0Smrg    NILE*:*:*:dcosx)
3227a0395d0Smrg	echo pyramid-pyramid-svr4
3237a0395d0Smrg	exit ;;
3247a0395d0Smrg    DRS?6000:unix:4.0:6*)
3257a0395d0Smrg	echo sparc-icl-nx6
3267a0395d0Smrg	exit ;;
3277a0395d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3287a0395d0Smrg	case `/usr/bin/uname -p` in
3297a0395d0Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3307a0395d0Smrg	esac ;;
3317366012aSmrg    s390x:SunOS:*:*)
3327366012aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3337366012aSmrg	exit ;;
3347a0395d0Smrg    sun4H:SunOS:5.*:*)
3357a0395d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367a0395d0Smrg	exit ;;
3377a0395d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3387a0395d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3397a0395d0Smrg	exit ;;
3402adc0320Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3412adc0320Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3422adc0320Smrg	exit ;;
3437a0395d0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3447366012aSmrg	eval $set_cc_for_build
3457366012aSmrg	SUN_ARCH="i386"
3467366012aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3477366012aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3487366012aSmrg	# This test works for both compilers.
3497366012aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3507366012aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3517366012aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3527366012aSmrg		grep IS_64BIT_ARCH >/dev/null
3537366012aSmrg	    then
3547366012aSmrg		SUN_ARCH="x86_64"
3557366012aSmrg	    fi
3567366012aSmrg	fi
3577366012aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3587a0395d0Smrg	exit ;;
3597a0395d0Smrg    sun4*:SunOS:6*:*)
3607a0395d0Smrg	# According to config.sub, this is the proper way to canonicalize
3617a0395d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3627a0395d0Smrg	# it's likely to be more like Solaris than SunOS4.
3637a0395d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3647a0395d0Smrg	exit ;;
3657a0395d0Smrg    sun4*:SunOS:*:*)
3667a0395d0Smrg	case "`/usr/bin/arch -k`" in
3677a0395d0Smrg	    Series*|S4*)
3687a0395d0Smrg		UNAME_RELEASE=`uname -v`
3697a0395d0Smrg		;;
3707a0395d0Smrg	esac
3717a0395d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3727a0395d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3737a0395d0Smrg	exit ;;
3747a0395d0Smrg    sun3*:SunOS:*:*)
3757a0395d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3767a0395d0Smrg	exit ;;
3777a0395d0Smrg    sun*:*:4.2BSD:*)
3787a0395d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3797a0395d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3807a0395d0Smrg	case "`/bin/arch`" in
3817a0395d0Smrg	    sun3)
3827a0395d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3837a0395d0Smrg		;;
3847a0395d0Smrg	    sun4)
3857a0395d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3867a0395d0Smrg		;;
3877a0395d0Smrg	esac
3887a0395d0Smrg	exit ;;
3897a0395d0Smrg    aushp:SunOS:*:*)
3907a0395d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3917a0395d0Smrg	exit ;;
3927a0395d0Smrg    # The situation for MiNT is a little confusing.  The machine name
3937a0395d0Smrg    # can be virtually everything (everything which is not
3947a0395d0Smrg    # "atarist" or "atariste" at least should have a processor
3957a0395d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3967a0395d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3977a0395d0Smrg    # the system name "TOS" denotes a system which is actually not
3987a0395d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3997a0395d0Smrg    # be no problem.
4007a0395d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4018abc0ccfSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4027a0395d0Smrg	exit ;;
4037a0395d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4047a0395d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4058abc0ccfSmrg	exit ;;
4067a0395d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4078abc0ccfSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4087a0395d0Smrg	exit ;;
4097a0395d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4108abc0ccfSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4118abc0ccfSmrg	exit ;;
4127a0395d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4138abc0ccfSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4148abc0ccfSmrg	exit ;;
4157a0395d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4168abc0ccfSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4178abc0ccfSmrg	exit ;;
4187a0395d0Smrg    m68k:machten:*:*)
4197a0395d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4207a0395d0Smrg	exit ;;
4217a0395d0Smrg    powerpc:machten:*:*)
4227a0395d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4237a0395d0Smrg	exit ;;
4247a0395d0Smrg    RISC*:Mach:*:*)
4257a0395d0Smrg	echo mips-dec-mach_bsd4.3
4267a0395d0Smrg	exit ;;
4277a0395d0Smrg    RISC*:ULTRIX:*:*)
4287a0395d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4297a0395d0Smrg	exit ;;
4307a0395d0Smrg    VAX*:ULTRIX*:*:*)
4317a0395d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4327a0395d0Smrg	exit ;;
4337a0395d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4347a0395d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4357a0395d0Smrg	exit ;;
4367a0395d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4377a0395d0Smrg	eval $set_cc_for_build
4387a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
4397a0395d0Smrg#ifdef __cplusplus
4407a0395d0Smrg#include <stdio.h>  /* for printf() prototype */
4417a0395d0Smrg	int main (int argc, char *argv[]) {
4427a0395d0Smrg#else
4437a0395d0Smrg	int main (argc, argv) int argc; char *argv[]; {
4447a0395d0Smrg#endif
4457a0395d0Smrg	#if defined (host_mips) && defined (MIPSEB)
4467a0395d0Smrg	#if defined (SYSTYPE_SYSV)
4477a0395d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4487a0395d0Smrg	#endif
4497a0395d0Smrg	#if defined (SYSTYPE_SVR4)
4507a0395d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4517a0395d0Smrg	#endif
4527a0395d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4537a0395d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4547a0395d0Smrg	#endif
4557a0395d0Smrg	#endif
4567a0395d0Smrg	  exit (-1);
4577a0395d0Smrg	}
4587a0395d0SmrgEOF
4597a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4607a0395d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4617a0395d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4627a0395d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
4637a0395d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4647a0395d0Smrg	exit ;;
4657a0395d0Smrg    Motorola:PowerMAX_OS:*:*)
4667a0395d0Smrg	echo powerpc-motorola-powermax
4677a0395d0Smrg	exit ;;
4687a0395d0Smrg    Motorola:*:4.3:PL8-*)
4697a0395d0Smrg	echo powerpc-harris-powermax
4707a0395d0Smrg	exit ;;
4717a0395d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4727a0395d0Smrg	echo powerpc-harris-powermax
4737a0395d0Smrg	exit ;;
4747a0395d0Smrg    Night_Hawk:Power_UNIX:*:*)
4757a0395d0Smrg	echo powerpc-harris-powerunix
4767a0395d0Smrg	exit ;;
4777a0395d0Smrg    m88k:CX/UX:7*:*)
4787a0395d0Smrg	echo m88k-harris-cxux7
4797a0395d0Smrg	exit ;;
4807a0395d0Smrg    m88k:*:4*:R4*)
4817a0395d0Smrg	echo m88k-motorola-sysv4
4827a0395d0Smrg	exit ;;
4837a0395d0Smrg    m88k:*:3*:R3*)
4847a0395d0Smrg	echo m88k-motorola-sysv3
4857a0395d0Smrg	exit ;;
4867a0395d0Smrg    AViiON:dgux:*:*)
4878abc0ccfSmrg	# DG/UX returns AViiON for all architectures
4888abc0ccfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4897a0395d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4907a0395d0Smrg	then
4917a0395d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4927a0395d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4937a0395d0Smrg	    then
4947a0395d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4957a0395d0Smrg	    else
4967a0395d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4977a0395d0Smrg	    fi
4987a0395d0Smrg	else
4997a0395d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
5007a0395d0Smrg	fi
5018abc0ccfSmrg	exit ;;
5027a0395d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5037a0395d0Smrg	echo m88k-dolphin-sysv3
5047a0395d0Smrg	exit ;;
5057a0395d0Smrg    M88*:*:R3*:*)
5067a0395d0Smrg	# Delta 88k system running SVR3
5077a0395d0Smrg	echo m88k-motorola-sysv3
5087a0395d0Smrg	exit ;;
5097a0395d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5107a0395d0Smrg	echo m88k-tektronix-sysv3
5117a0395d0Smrg	exit ;;
5127a0395d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5137a0395d0Smrg	echo m68k-tektronix-bsd
5147a0395d0Smrg	exit ;;
5157a0395d0Smrg    *:IRIX*:*:*)
5167a0395d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5177a0395d0Smrg	exit ;;
5187a0395d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5197a0395d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5207a0395d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5217a0395d0Smrg    i*86:AIX:*:*)
5227a0395d0Smrg	echo i386-ibm-aix
5237a0395d0Smrg	exit ;;
5247a0395d0Smrg    ia64:AIX:*:*)
5257a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5267a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5277a0395d0Smrg	else
5287a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5297a0395d0Smrg	fi
5307a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5317a0395d0Smrg	exit ;;
5327a0395d0Smrg    *:AIX:2:3)
5337a0395d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5347a0395d0Smrg		eval $set_cc_for_build
5357a0395d0Smrg		sed 's/^		//' << EOF >$dummy.c
5367a0395d0Smrg		#include <sys/systemcfg.h>
5377a0395d0Smrg
5387a0395d0Smrg		main()
5397a0395d0Smrg			{
5407a0395d0Smrg			if (!__power_pc())
5417a0395d0Smrg				exit(1);
5427a0395d0Smrg			puts("powerpc-ibm-aix3.2.5");
5437a0395d0Smrg			exit(0);
5447a0395d0Smrg			}
5457a0395d0SmrgEOF
5467a0395d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5477a0395d0Smrg		then
5487a0395d0Smrg			echo "$SYSTEM_NAME"
5497a0395d0Smrg		else
5507a0395d0Smrg			echo rs6000-ibm-aix3.2.5
5517a0395d0Smrg		fi
5527a0395d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5537a0395d0Smrg		echo rs6000-ibm-aix3.2.4
5547a0395d0Smrg	else
5557a0395d0Smrg		echo rs6000-ibm-aix3.2
5567a0395d0Smrg	fi
5577a0395d0Smrg	exit ;;
55896402570Smrg    *:AIX:*:[4567])
5597a0395d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5607a0395d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5617a0395d0Smrg		IBM_ARCH=rs6000
5627a0395d0Smrg	else
5637a0395d0Smrg		IBM_ARCH=powerpc
5647a0395d0Smrg	fi
5657a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5667a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5677a0395d0Smrg	else
5687a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5697a0395d0Smrg	fi
5707a0395d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5717a0395d0Smrg	exit ;;
5727a0395d0Smrg    *:AIX:*:*)
5737a0395d0Smrg	echo rs6000-ibm-aix
5747a0395d0Smrg	exit ;;
5757a0395d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5767a0395d0Smrg	echo romp-ibm-bsd4.4
5777a0395d0Smrg	exit ;;
5787a0395d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5797a0395d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5807a0395d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5817a0395d0Smrg    *:BOSX:*:*)
5827a0395d0Smrg	echo rs6000-bull-bosx
5837a0395d0Smrg	exit ;;
5847a0395d0Smrg    DPX/2?00:B.O.S.:*:*)
5857a0395d0Smrg	echo m68k-bull-sysv3
5867a0395d0Smrg	exit ;;
5877a0395d0Smrg    9000/[34]??:4.3bsd:1.*:*)
5887a0395d0Smrg	echo m68k-hp-bsd
5897a0395d0Smrg	exit ;;
5907a0395d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5917a0395d0Smrg	echo m68k-hp-bsd4.4
5927a0395d0Smrg	exit ;;
5937a0395d0Smrg    9000/[34678]??:HP-UX:*:*)
5947a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5957a0395d0Smrg	case "${UNAME_MACHINE}" in
5967a0395d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5977a0395d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5987a0395d0Smrg	    9000/[678][0-9][0-9])
5997a0395d0Smrg		if [ -x /usr/bin/getconf ]; then
6007a0395d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6018abc0ccfSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6028abc0ccfSmrg		    case "${sc_cpu_version}" in
6038abc0ccfSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6048abc0ccfSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6058abc0ccfSmrg		      532)                      # CPU_PA_RISC2_0
6068abc0ccfSmrg			case "${sc_kernel_bits}" in
6078abc0ccfSmrg			  32) HP_ARCH="hppa2.0n" ;;
6088abc0ccfSmrg			  64) HP_ARCH="hppa2.0w" ;;
6097a0395d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6108abc0ccfSmrg			esac ;;
6118abc0ccfSmrg		    esac
6127a0395d0Smrg		fi
6137a0395d0Smrg		if [ "${HP_ARCH}" = "" ]; then
6147a0395d0Smrg		    eval $set_cc_for_build
6158abc0ccfSmrg		    sed 's/^		//' << EOF >$dummy.c
6167a0395d0Smrg
6178abc0ccfSmrg		#define _HPUX_SOURCE
6188abc0ccfSmrg		#include <stdlib.h>
6198abc0ccfSmrg		#include <unistd.h>
6207a0395d0Smrg
6218abc0ccfSmrg		int main ()
6228abc0ccfSmrg		{
6238abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
6248abc0ccfSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6258abc0ccfSmrg		#endif
6268abc0ccfSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6277a0395d0Smrg
6288abc0ccfSmrg		    switch (cpu)
6298abc0ccfSmrg			{
6308abc0ccfSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6318abc0ccfSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6328abc0ccfSmrg			case CPU_PA_RISC2_0:
6338abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
6348abc0ccfSmrg			    switch (bits)
6358abc0ccfSmrg				{
6368abc0ccfSmrg				case 64: puts ("hppa2.0w"); break;
6378abc0ccfSmrg				case 32: puts ("hppa2.0n"); break;
6388abc0ccfSmrg				default: puts ("hppa2.0"); break;
6398abc0ccfSmrg				} break;
6408abc0ccfSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6418abc0ccfSmrg			    puts ("hppa2.0"); break;
6428abc0ccfSmrg		#endif
6438abc0ccfSmrg			default: puts ("hppa1.0"); break;
6448abc0ccfSmrg			}
6458abc0ccfSmrg		    exit (0);
6468abc0ccfSmrg		}
6477a0395d0SmrgEOF
6487a0395d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6497a0395d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6507a0395d0Smrg		fi ;;
6517a0395d0Smrg	esac
6527a0395d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6537a0395d0Smrg	then
6547a0395d0Smrg	    eval $set_cc_for_build
6557a0395d0Smrg
6567a0395d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6577a0395d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6587a0395d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6597a0395d0Smrg	    #
6607a0395d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6617a0395d0Smrg	    # => hppa2.0w-hp-hpux11.23
6627a0395d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6637a0395d0Smrg	    # => hppa64-hp-hpux11.23
6647a0395d0Smrg
6657a0395d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6662adc0320Smrg		grep -q __LP64__
6677a0395d0Smrg	    then
6687a0395d0Smrg		HP_ARCH="hppa2.0w"
6697a0395d0Smrg	    else
6707a0395d0Smrg		HP_ARCH="hppa64"
6717a0395d0Smrg	    fi
6727a0395d0Smrg	fi
6737a0395d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6747a0395d0Smrg	exit ;;
6757a0395d0Smrg    ia64:HP-UX:*:*)
6767a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6777a0395d0Smrg	echo ia64-hp-hpux${HPUX_REV}
6787a0395d0Smrg	exit ;;
6797a0395d0Smrg    3050*:HI-UX:*:*)
6807a0395d0Smrg	eval $set_cc_for_build
6817a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
6827a0395d0Smrg	#include <unistd.h>
6837a0395d0Smrg	int
6847a0395d0Smrg	main ()
6857a0395d0Smrg	{
6867a0395d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6877a0395d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6887a0395d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6897a0395d0Smrg	     results, however.  */
6907a0395d0Smrg	  if (CPU_IS_PA_RISC (cpu))
6917a0395d0Smrg	    {
6927a0395d0Smrg	      switch (cpu)
6937a0395d0Smrg		{
6947a0395d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6957a0395d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6967a0395d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6977a0395d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6987a0395d0Smrg		}
6997a0395d0Smrg	    }
7007a0395d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7017a0395d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
7027a0395d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7037a0395d0Smrg	  exit (0);
7047a0395d0Smrg	}
7057a0395d0SmrgEOF
7067a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7077a0395d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
7087a0395d0Smrg	echo unknown-hitachi-hiuxwe2
7097a0395d0Smrg	exit ;;
7107a0395d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7117a0395d0Smrg	echo hppa1.1-hp-bsd
7127a0395d0Smrg	exit ;;
7137a0395d0Smrg    9000/8??:4.3bsd:*:*)
7147a0395d0Smrg	echo hppa1.0-hp-bsd
7157a0395d0Smrg	exit ;;
7167a0395d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7177a0395d0Smrg	echo hppa1.0-hp-mpeix
7187a0395d0Smrg	exit ;;
7197a0395d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7207a0395d0Smrg	echo hppa1.1-hp-osf
7217a0395d0Smrg	exit ;;
7227a0395d0Smrg    hp8??:OSF1:*:*)
7237a0395d0Smrg	echo hppa1.0-hp-osf
7247a0395d0Smrg	exit ;;
7257a0395d0Smrg    i*86:OSF1:*:*)
7267a0395d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
7277a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7287a0395d0Smrg	else
7297a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7307a0395d0Smrg	fi
7317a0395d0Smrg	exit ;;
7327a0395d0Smrg    parisc*:Lites*:*:*)
7337a0395d0Smrg	echo hppa1.1-hp-lites
7347a0395d0Smrg	exit ;;
7357a0395d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7367a0395d0Smrg	echo c1-convex-bsd
7378abc0ccfSmrg	exit ;;
7387a0395d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7397a0395d0Smrg	if getsysinfo -f scalar_acc
7407a0395d0Smrg	then echo c32-convex-bsd
7417a0395d0Smrg	else echo c2-convex-bsd
7427a0395d0Smrg	fi
7438abc0ccfSmrg	exit ;;
7447a0395d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7457a0395d0Smrg	echo c34-convex-bsd
7468abc0ccfSmrg	exit ;;
7477a0395d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7487a0395d0Smrg	echo c38-convex-bsd
7498abc0ccfSmrg	exit ;;
7507a0395d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7517a0395d0Smrg	echo c4-convex-bsd
7528abc0ccfSmrg	exit ;;
7537a0395d0Smrg    CRAY*Y-MP:*:*:*)
7547a0395d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7557a0395d0Smrg	exit ;;
7567a0395d0Smrg    CRAY*[A-Z]90:*:*:*)
7577a0395d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7587a0395d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7597a0395d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7607a0395d0Smrg	      -e 's/\.[^.]*$/.X/'
7617a0395d0Smrg	exit ;;
7627a0395d0Smrg    CRAY*TS:*:*:*)
7637a0395d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7647a0395d0Smrg	exit ;;
7657a0395d0Smrg    CRAY*T3E:*:*:*)
7667a0395d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7677a0395d0Smrg	exit ;;
7687a0395d0Smrg    CRAY*SV1:*:*:*)
7697a0395d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7707a0395d0Smrg	exit ;;
7717a0395d0Smrg    *:UNICOS/mp:*:*)
7727a0395d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7737a0395d0Smrg	exit ;;
7747a0395d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7757a0395d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7768abc0ccfSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7778abc0ccfSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7788abc0ccfSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7798abc0ccfSmrg	exit ;;
7807a0395d0Smrg    5000:UNIX_System_V:4.*:*)
7818abc0ccfSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7828abc0ccfSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7838abc0ccfSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7847a0395d0Smrg	exit ;;
7857a0395d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7867a0395d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7877a0395d0Smrg	exit ;;
7887a0395d0Smrg    sparc*:BSD/OS:*:*)
7897a0395d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7907a0395d0Smrg	exit ;;
7917a0395d0Smrg    *:BSD/OS:*:*)
7927a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7937a0395d0Smrg	exit ;;
7947a0395d0Smrg    *:FreeBSD:*:*)
7958abc0ccfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7968abc0ccfSmrg	case ${UNAME_PROCESSOR} in
7977a0395d0Smrg	    amd64)
7987a0395d0Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997a0395d0Smrg	    *)
8008abc0ccfSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8017a0395d0Smrg	esac
8027a0395d0Smrg	exit ;;
8037a0395d0Smrg    i*:CYGWIN*:*)
8047a0395d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8057a0395d0Smrg	exit ;;
8069a011757Smrg    *:MINGW64*:*)
8079a011757Smrg	echo ${UNAME_MACHINE}-pc-mingw64
8089a011757Smrg	exit ;;
8097a0395d0Smrg    *:MINGW*:*)
8107a0395d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8117a0395d0Smrg	exit ;;
8128abc0ccfSmrg    i*:MSYS*:*)
8138abc0ccfSmrg	echo ${UNAME_MACHINE}-pc-msys
8148abc0ccfSmrg	exit ;;
8157a0395d0Smrg    i*:windows32*:*)
8168abc0ccfSmrg	# uname -m includes "-pc" on this system.
8178abc0ccfSmrg	echo ${UNAME_MACHINE}-mingw32
8187a0395d0Smrg	exit ;;
8197a0395d0Smrg    i*:PW*:*)
8207a0395d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
8217a0395d0Smrg	exit ;;
8222adc0320Smrg    *:Interix*:*)
8238abc0ccfSmrg	case ${UNAME_MACHINE} in
8247a0395d0Smrg	    x86)
8257a0395d0Smrg		echo i586-pc-interix${UNAME_RELEASE}
8267a0395d0Smrg		exit ;;
8272adc0320Smrg	    authenticamd | genuineintel | EM64T)
8287a0395d0Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8297a0395d0Smrg		exit ;;
8307a0395d0Smrg	    IA64)
8317a0395d0Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8327a0395d0Smrg		exit ;;
8337a0395d0Smrg	esac ;;
8347a0395d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8357a0395d0Smrg	echo i${UNAME_MACHINE}-pc-mks
8367a0395d0Smrg	exit ;;
8372adc0320Smrg    8664:Windows_NT:*)
8382adc0320Smrg	echo x86_64-pc-mks
8392adc0320Smrg	exit ;;
8407a0395d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8417a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8427a0395d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8437a0395d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8447a0395d0Smrg	echo i586-pc-interix
8457a0395d0Smrg	exit ;;
8467a0395d0Smrg    i*:UWIN*:*)
8477a0395d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
8487a0395d0Smrg	exit ;;
8497a0395d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8507a0395d0Smrg	echo x86_64-unknown-cygwin
8517a0395d0Smrg	exit ;;
8527a0395d0Smrg    p*:CYGWIN*:*)
8537a0395d0Smrg	echo powerpcle-unknown-cygwin
8547a0395d0Smrg	exit ;;
8557a0395d0Smrg    prep*:SunOS:5.*:*)
8567a0395d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8577a0395d0Smrg	exit ;;
8587a0395d0Smrg    *:GNU:*:*)
8597a0395d0Smrg	# the GNU system
8607a0395d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8617a0395d0Smrg	exit ;;
8627a0395d0Smrg    *:GNU/*:*:*)
8637a0395d0Smrg	# other systems with GNU libc and userland
8647a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8657a0395d0Smrg	exit ;;
8667a0395d0Smrg    i*86:Minix:*:*)
8677a0395d0Smrg	echo ${UNAME_MACHINE}-pc-minix
8687a0395d0Smrg	exit ;;
8698abc0ccfSmrg    aarch64:Linux:*:*)
8708abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8718abc0ccfSmrg	exit ;;
8728abc0ccfSmrg    aarch64_be:Linux:*:*)
8738abc0ccfSmrg	UNAME_MACHINE=aarch64_be
8748abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8758abc0ccfSmrg	exit ;;
8762adc0320Smrg    alpha:Linux:*:*)
8772adc0320Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8782adc0320Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8792adc0320Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8802adc0320Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8812adc0320Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8822adc0320Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8832adc0320Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8842adc0320Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8858abc0ccfSmrg	esac
8862adc0320Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8872adc0320Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8882adc0320Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8892adc0320Smrg	exit ;;
8907a0395d0Smrg    arm*:Linux:*:*)
8917a0395d0Smrg	eval $set_cc_for_build
8927a0395d0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8937a0395d0Smrg	    | grep -q __ARM_EABI__
8947a0395d0Smrg	then
8957a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8967a0395d0Smrg	else
8978abc0ccfSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8988abc0ccfSmrg		| grep -q __ARM_PCS_VFP
8998abc0ccfSmrg	    then
9008abc0ccfSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
9018abc0ccfSmrg	    else
9028abc0ccfSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
9038abc0ccfSmrg	    fi
9047a0395d0Smrg	fi
9057a0395d0Smrg	exit ;;
9067a0395d0Smrg    avr32*:Linux:*:*)
9077a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9087a0395d0Smrg	exit ;;
9097a0395d0Smrg    cris:Linux:*:*)
9108abc0ccfSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9117a0395d0Smrg	exit ;;
9127a0395d0Smrg    crisv32:Linux:*:*)
9138abc0ccfSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9147a0395d0Smrg	exit ;;
9157a0395d0Smrg    frv:Linux:*:*)
9168abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9178abc0ccfSmrg	exit ;;
9188abc0ccfSmrg    hexagon:Linux:*:*)
9198abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9207a0395d0Smrg	exit ;;
9212adc0320Smrg    i*86:Linux:*:*)
9222adc0320Smrg	LIBC=gnu
9232adc0320Smrg	eval $set_cc_for_build
9242adc0320Smrg	sed 's/^	//' << EOF >$dummy.c
9252adc0320Smrg	#ifdef __dietlibc__
9262adc0320Smrg	LIBC=dietlibc
9272adc0320Smrg	#endif
9282adc0320SmrgEOF
9292adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9302adc0320Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9312adc0320Smrg	exit ;;
9327a0395d0Smrg    ia64:Linux:*:*)
9337a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9347a0395d0Smrg	exit ;;
9357a0395d0Smrg    m32r*:Linux:*:*)
9367a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9377a0395d0Smrg	exit ;;
9387a0395d0Smrg    m68*:Linux:*:*)
9397a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9407a0395d0Smrg	exit ;;
9412adc0320Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9427a0395d0Smrg	eval $set_cc_for_build
9437a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
9447a0395d0Smrg	#undef CPU
9452adc0320Smrg	#undef ${UNAME_MACHINE}
9462adc0320Smrg	#undef ${UNAME_MACHINE}el
9477a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9482adc0320Smrg	CPU=${UNAME_MACHINE}el
9497a0395d0Smrg	#else
9507a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9512adc0320Smrg	CPU=${UNAME_MACHINE}
9527a0395d0Smrg	#else
9537a0395d0Smrg	CPU=
9547a0395d0Smrg	#endif
9557a0395d0Smrg	#endif
9567a0395d0SmrgEOF
9572adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9587a0395d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9597a0395d0Smrg	;;
9607a0395d0Smrg    or32:Linux:*:*)
9618abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9627a0395d0Smrg	exit ;;
9637366012aSmrg    padre:Linux:*:*)
9647366012aSmrg	echo sparc-unknown-linux-gnu
9657366012aSmrg	exit ;;
9662adc0320Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9672adc0320Smrg	echo hppa64-unknown-linux-gnu
9682adc0320Smrg	exit ;;
9697a0395d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9707a0395d0Smrg	# Look for CPU level
9717a0395d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9727a0395d0Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9737a0395d0Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9747a0395d0Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9757a0395d0Smrg	esac
9767a0395d0Smrg	exit ;;
9772adc0320Smrg    ppc64:Linux:*:*)
9782adc0320Smrg	echo powerpc64-unknown-linux-gnu
9792adc0320Smrg	exit ;;
9802adc0320Smrg    ppc:Linux:*:*)
9812adc0320Smrg	echo powerpc-unknown-linux-gnu
9827a0395d0Smrg	exit ;;
9837a0395d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9847a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
9857a0395d0Smrg	exit ;;
9867a0395d0Smrg    sh64*:Linux:*:*)
9878abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9887a0395d0Smrg	exit ;;
9897a0395d0Smrg    sh*:Linux:*:*)
9907a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9917a0395d0Smrg	exit ;;
9927a0395d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9937a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9947a0395d0Smrg	exit ;;
99596402570Smrg    tile*:Linux:*:*)
9968abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99796402570Smrg	exit ;;
9987a0395d0Smrg    vax:Linux:*:*)
9997a0395d0Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
10007a0395d0Smrg	exit ;;
10017a0395d0Smrg    x86_64:Linux:*:*)
10028abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
10037a0395d0Smrg	exit ;;
10047a0395d0Smrg    xtensa*:Linux:*:*)
10058abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
10067a0395d0Smrg	exit ;;
10077a0395d0Smrg    i*86:DYNIX/ptx:4*:*)
10087a0395d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10097a0395d0Smrg	# earlier versions are messed up and put the nodename in both
10107a0395d0Smrg	# sysname and nodename.
10117a0395d0Smrg	echo i386-sequent-sysv4
10127a0395d0Smrg	exit ;;
10137a0395d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
10148abc0ccfSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10158abc0ccfSmrg	# number series starting with 2...
10168abc0ccfSmrg	# I am not positive that other SVR4 systems won't match this,
10177a0395d0Smrg	# I just have to hope.  -- rms.
10188abc0ccfSmrg	# Use sysv4.2uw... so that sysv4* matches it.
10197a0395d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10207a0395d0Smrg	exit ;;
10217a0395d0Smrg    i*86:OS/2:*:*)
10227a0395d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
10237a0395d0Smrg	# is probably installed.
10247a0395d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10257a0395d0Smrg	exit ;;
10267a0395d0Smrg    i*86:XTS-300:*:STOP)
10277a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
10287a0395d0Smrg	exit ;;
10297a0395d0Smrg    i*86:atheos:*:*)
10307a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10317a0395d0Smrg	exit ;;
10327a0395d0Smrg    i*86:syllable:*:*)
10337a0395d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
10347a0395d0Smrg	exit ;;
10352adc0320Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10367a0395d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10377a0395d0Smrg	exit ;;
10387a0395d0Smrg    i*86:*DOS:*:*)
10397a0395d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10407a0395d0Smrg	exit ;;
10417a0395d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10427a0395d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10437a0395d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10447a0395d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10457a0395d0Smrg	else
10467a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10477a0395d0Smrg	fi
10487a0395d0Smrg	exit ;;
10497a0395d0Smrg    i*86:*:5:[678]*)
10508abc0ccfSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10517a0395d0Smrg	case `/bin/uname -X | grep "^Machine"` in
10527a0395d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10537a0395d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10547a0395d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10557a0395d0Smrg	esac
10567a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10577a0395d0Smrg	exit ;;
10587a0395d0Smrg    i*86:*:3.2:*)
10597a0395d0Smrg	if test -f /usr/options/cb.name; then
10607a0395d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10617a0395d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10627a0395d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10637a0395d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10647a0395d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10657a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10667a0395d0Smrg			&& UNAME_MACHINE=i586
10677a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10687a0395d0Smrg			&& UNAME_MACHINE=i686
10697a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10707a0395d0Smrg			&& UNAME_MACHINE=i686
10717a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10727a0395d0Smrg	else
10737a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10747a0395d0Smrg	fi
10757a0395d0Smrg	exit ;;
10767a0395d0Smrg    pc:*:*:*)
10777a0395d0Smrg	# Left here for compatibility:
10788abc0ccfSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10798abc0ccfSmrg	# the processor, so we play safe by assuming i586.
10807366012aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10817366012aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10827366012aSmrg	# this is a cross-build.
10837366012aSmrg	echo i586-pc-msdosdjgpp
10848abc0ccfSmrg	exit ;;
10857a0395d0Smrg    Intel:Mach:3*:*)
10867a0395d0Smrg	echo i386-pc-mach3
10877a0395d0Smrg	exit ;;
10887a0395d0Smrg    paragon:*:*:*)
10897a0395d0Smrg	echo i860-intel-osf1
10907a0395d0Smrg	exit ;;
10917a0395d0Smrg    i860:*:4.*:*) # i860-SVR4
10927a0395d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10937a0395d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10947a0395d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10957a0395d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10967a0395d0Smrg	fi
10977a0395d0Smrg	exit ;;
10987a0395d0Smrg    mini*:CTIX:SYS*5:*)
10997a0395d0Smrg	# "miniframe"
11007a0395d0Smrg	echo m68010-convergent-sysv
11017a0395d0Smrg	exit ;;
11027a0395d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11037a0395d0Smrg	echo m68k-convergent-sysv
11047a0395d0Smrg	exit ;;
11057a0395d0Smrg    M680?0:D-NIX:5.3:*)
11067a0395d0Smrg	echo m68k-diab-dnix
11077a0395d0Smrg	exit ;;
11087a0395d0Smrg    M68*:*:R3V[5678]*:*)
11097a0395d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11107a0395d0Smrg    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)
11117a0395d0Smrg	OS_REL=''
11127a0395d0Smrg	test -r /etc/.relid \
11137a0395d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11147a0395d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11157a0395d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11167a0395d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11177a0395d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11187a0395d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11198abc0ccfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11208abc0ccfSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11217366012aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11227366012aSmrg	OS_REL='.3'
11237366012aSmrg	test -r /etc/.relid \
11247366012aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11257366012aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11267366012aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11277366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11287366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11297366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11307366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11317a0395d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11327a0395d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11337a0395d0Smrg	exit ;;
11347a0395d0Smrg    mc68030:UNIX_System_V:4.*:*)
11357a0395d0Smrg	echo m68k-atari-sysv4
11367a0395d0Smrg	exit ;;
11377a0395d0Smrg    TSUNAMI:LynxOS:2.*:*)
11387a0395d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11397a0395d0Smrg	exit ;;
11407a0395d0Smrg    rs6000:LynxOS:2.*:*)
11417a0395d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11427a0395d0Smrg	exit ;;
11432adc0320Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11447a0395d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11457a0395d0Smrg	exit ;;
11467a0395d0Smrg    SM[BE]S:UNIX_SV:*:*)
11477a0395d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11487a0395d0Smrg	exit ;;
11497a0395d0Smrg    RM*:ReliantUNIX-*:*:*)
11507a0395d0Smrg	echo mips-sni-sysv4
11517a0395d0Smrg	exit ;;
11527a0395d0Smrg    RM*:SINIX-*:*:*)
11537a0395d0Smrg	echo mips-sni-sysv4
11547a0395d0Smrg	exit ;;
11557a0395d0Smrg    *:SINIX-*:*:*)
11567a0395d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
11577a0395d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11587a0395d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11597a0395d0Smrg	else
11607a0395d0Smrg		echo ns32k-sni-sysv
11617a0395d0Smrg	fi
11627a0395d0Smrg	exit ;;
11638abc0ccfSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11648abc0ccfSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11658abc0ccfSmrg	echo i586-unisys-sysv4
11668abc0ccfSmrg	exit ;;
11677a0395d0Smrg    *:UNIX_System_V:4*:FTX*)
11687a0395d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11697a0395d0Smrg	# How about differentiating between stratus architectures? -djm
11707a0395d0Smrg	echo hppa1.1-stratus-sysv4
11717a0395d0Smrg	exit ;;
11727a0395d0Smrg    *:*:*:FTX*)
11737a0395d0Smrg	# From seanf@swdc.stratus.com.
11747a0395d0Smrg	echo i860-stratus-sysv4
11757a0395d0Smrg	exit ;;
11767a0395d0Smrg    i*86:VOS:*:*)
11777a0395d0Smrg	# From Paul.Green@stratus.com.
11787a0395d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
11797a0395d0Smrg	exit ;;
11807a0395d0Smrg    *:VOS:*:*)
11817a0395d0Smrg	# From Paul.Green@stratus.com.
11827a0395d0Smrg	echo hppa1.1-stratus-vos
11837a0395d0Smrg	exit ;;
11847a0395d0Smrg    mc68*:A/UX:*:*)
11857a0395d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11867a0395d0Smrg	exit ;;
11877a0395d0Smrg    news*:NEWS-OS:6*:*)
11887a0395d0Smrg	echo mips-sony-newsos6
11897a0395d0Smrg	exit ;;
11907a0395d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11917a0395d0Smrg	if [ -d /usr/nec ]; then
11928abc0ccfSmrg		echo mips-nec-sysv${UNAME_RELEASE}
11937a0395d0Smrg	else
11948abc0ccfSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
11957a0395d0Smrg	fi
11968abc0ccfSmrg	exit ;;
11977a0395d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11987a0395d0Smrg	echo powerpc-be-beos
11997a0395d0Smrg	exit ;;
12007a0395d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12017a0395d0Smrg	echo powerpc-apple-beos
12027a0395d0Smrg	exit ;;
12037a0395d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12047a0395d0Smrg	echo i586-pc-beos
12057a0395d0Smrg	exit ;;
12067366012aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12077366012aSmrg	echo i586-pc-haiku
12087366012aSmrg	exit ;;
12099a011757Smrg    x86_64:Haiku:*:*)
12109a011757Smrg	echo x86_64-unknown-haiku
12119a011757Smrg	exit ;;
12127a0395d0Smrg    SX-4:SUPER-UX:*:*)
12137a0395d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12147a0395d0Smrg	exit ;;
12157a0395d0Smrg    SX-5:SUPER-UX:*:*)
12167a0395d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12177a0395d0Smrg	exit ;;
12187a0395d0Smrg    SX-6:SUPER-UX:*:*)
12197a0395d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12207a0395d0Smrg	exit ;;
12217a0395d0Smrg    SX-7:SUPER-UX:*:*)
12227a0395d0Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12237a0395d0Smrg	exit ;;
12247a0395d0Smrg    SX-8:SUPER-UX:*:*)
12257a0395d0Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12267a0395d0Smrg	exit ;;
12277a0395d0Smrg    SX-8R:SUPER-UX:*:*)
12287a0395d0Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12297a0395d0Smrg	exit ;;
12307a0395d0Smrg    Power*:Rhapsody:*:*)
12317a0395d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12327a0395d0Smrg	exit ;;
12337a0395d0Smrg    *:Rhapsody:*:*)
12347a0395d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12357a0395d0Smrg	exit ;;
12367a0395d0Smrg    *:Darwin:*:*)
12377a0395d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12387a0395d0Smrg	case $UNAME_PROCESSOR in
12392adc0320Smrg	    i386)
12402adc0320Smrg		eval $set_cc_for_build
12412adc0320Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12422adc0320Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12432adc0320Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12442adc0320Smrg		      grep IS_64BIT_ARCH >/dev/null
12452adc0320Smrg		  then
12462adc0320Smrg		      UNAME_PROCESSOR="x86_64"
12472adc0320Smrg		  fi
12482adc0320Smrg		fi ;;
12497a0395d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12507a0395d0Smrg	esac
12517a0395d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12527a0395d0Smrg	exit ;;
12537a0395d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12547a0395d0Smrg	UNAME_PROCESSOR=`uname -p`
12557a0395d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12567a0395d0Smrg		UNAME_PROCESSOR=i386
12577a0395d0Smrg		UNAME_MACHINE=pc
12587a0395d0Smrg	fi
12597a0395d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12607a0395d0Smrg	exit ;;
12617a0395d0Smrg    *:QNX:*:4*)
12627a0395d0Smrg	echo i386-pc-qnx
12637a0395d0Smrg	exit ;;
12648abc0ccfSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12658abc0ccfSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12668abc0ccfSmrg	exit ;;
12678abc0ccfSmrg    NSE-*:NONSTOP_KERNEL:*:*)
12687a0395d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12697a0395d0Smrg	exit ;;
12707a0395d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12717a0395d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12727a0395d0Smrg	exit ;;
12737a0395d0Smrg    *:NonStop-UX:*:*)
12747a0395d0Smrg	echo mips-compaq-nonstopux
12757a0395d0Smrg	exit ;;
12767a0395d0Smrg    BS2000:POSIX*:*:*)
12777a0395d0Smrg	echo bs2000-siemens-sysv
12787a0395d0Smrg	exit ;;
12797a0395d0Smrg    DS/*:UNIX_System_V:*:*)
12807a0395d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12817a0395d0Smrg	exit ;;
12827a0395d0Smrg    *:Plan9:*:*)
12837a0395d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12847a0395d0Smrg	# is converted to i386 for consistency with other x86
12857a0395d0Smrg	# operating systems.
12867a0395d0Smrg	if test "$cputype" = "386"; then
12877a0395d0Smrg	    UNAME_MACHINE=i386
12887a0395d0Smrg	else
12897a0395d0Smrg	    UNAME_MACHINE="$cputype"
12907a0395d0Smrg	fi
12917a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12927a0395d0Smrg	exit ;;
12937a0395d0Smrg    *:TOPS-10:*:*)
12947a0395d0Smrg	echo pdp10-unknown-tops10
12957a0395d0Smrg	exit ;;
12967a0395d0Smrg    *:TENEX:*:*)
12977a0395d0Smrg	echo pdp10-unknown-tenex
12987a0395d0Smrg	exit ;;
12997a0395d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13007a0395d0Smrg	echo pdp10-dec-tops20
13017a0395d0Smrg	exit ;;
13027a0395d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13037a0395d0Smrg	echo pdp10-xkl-tops20
13047a0395d0Smrg	exit ;;
13057a0395d0Smrg    *:TOPS-20:*:*)
13067a0395d0Smrg	echo pdp10-unknown-tops20
13077a0395d0Smrg	exit ;;
13087a0395d0Smrg    *:ITS:*:*)
13097a0395d0Smrg	echo pdp10-unknown-its
13107a0395d0Smrg	exit ;;
13117a0395d0Smrg    SEI:*:*:SEIUX)
13128abc0ccfSmrg	echo mips-sei-seiux${UNAME_RELEASE}
13137a0395d0Smrg	exit ;;
13147a0395d0Smrg    *:DragonFly:*:*)
13157a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13167a0395d0Smrg	exit ;;
13177a0395d0Smrg    *:*VMS:*:*)
13188abc0ccfSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13197a0395d0Smrg	case "${UNAME_MACHINE}" in
13207a0395d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
13217a0395d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
13227a0395d0Smrg	    V*) echo vax-dec-vms ; exit ;;
13237a0395d0Smrg	esac ;;
13247a0395d0Smrg    *:XENIX:*:SysV)
13257a0395d0Smrg	echo i386-pc-xenix
13267a0395d0Smrg	exit ;;
13277a0395d0Smrg    i*86:skyos:*:*)
13287a0395d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13297a0395d0Smrg	exit ;;
13307a0395d0Smrg    i*86:rdos:*:*)
13317a0395d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
13327a0395d0Smrg	exit ;;
13337366012aSmrg    i*86:AROS:*:*)
13347366012aSmrg	echo ${UNAME_MACHINE}-pc-aros
13357366012aSmrg	exit ;;
13368abc0ccfSmrg    x86_64:VMkernel:*:*)
13378abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-esx
13388abc0ccfSmrg	exit ;;
13397a0395d0Smrgesac
13407a0395d0Smrg
13417a0395d0Smrgeval $set_cc_for_build
13427a0395d0Smrgcat >$dummy.c <<EOF
13437a0395d0Smrg#ifdef _SEQUENT_
13447a0395d0Smrg# include <sys/types.h>
13457a0395d0Smrg# include <sys/utsname.h>
13467a0395d0Smrg#endif
13477a0395d0Smrgmain ()
13487a0395d0Smrg{
13497a0395d0Smrg#if defined (sony)
13507a0395d0Smrg#if defined (MIPSEB)
13517a0395d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13527a0395d0Smrg     I don't know....  */
13537a0395d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
13547a0395d0Smrg#else
13557a0395d0Smrg#include <sys/param.h>
13567a0395d0Smrg  printf ("m68k-sony-newsos%s\n",
13577a0395d0Smrg#ifdef NEWSOS4
13588abc0ccfSmrg	"4"
13597a0395d0Smrg#else
13608abc0ccfSmrg	""
13617a0395d0Smrg#endif
13628abc0ccfSmrg	); exit (0);
13637a0395d0Smrg#endif
13647a0395d0Smrg#endif
13657a0395d0Smrg
13667a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13677a0395d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13687a0395d0Smrg#endif
13697a0395d0Smrg
13707a0395d0Smrg#if defined (hp300) && !defined (hpux)
13717a0395d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13727a0395d0Smrg#endif
13737a0395d0Smrg
13747a0395d0Smrg#if defined (NeXT)
13757a0395d0Smrg#if !defined (__ARCHITECTURE__)
13767a0395d0Smrg#define __ARCHITECTURE__ "m68k"
13777a0395d0Smrg#endif
13787a0395d0Smrg  int version;
13797a0395d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13807a0395d0Smrg  if (version < 4)
13817a0395d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13827a0395d0Smrg  else
13837a0395d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13847a0395d0Smrg  exit (0);
13857a0395d0Smrg#endif
13867a0395d0Smrg
13877a0395d0Smrg#if defined (MULTIMAX) || defined (n16)
13887a0395d0Smrg#if defined (UMAXV)
13897a0395d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13907a0395d0Smrg#else
13917a0395d0Smrg#if defined (CMU)
13927a0395d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13937a0395d0Smrg#else
13947a0395d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13957a0395d0Smrg#endif
13967a0395d0Smrg#endif
13977a0395d0Smrg#endif
13987a0395d0Smrg
13997a0395d0Smrg#if defined (__386BSD__)
14007a0395d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
14017a0395d0Smrg#endif
14027a0395d0Smrg
14037a0395d0Smrg#if defined (sequent)
14047a0395d0Smrg#if defined (i386)
14057a0395d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
14067a0395d0Smrg#endif
14077a0395d0Smrg#if defined (ns32000)
14087a0395d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14097a0395d0Smrg#endif
14107a0395d0Smrg#endif
14117a0395d0Smrg
14127a0395d0Smrg#if defined (_SEQUENT_)
14137a0395d0Smrg    struct utsname un;
14147a0395d0Smrg
14157a0395d0Smrg    uname(&un);
14167a0395d0Smrg
14177a0395d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14187a0395d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14197a0395d0Smrg    }
14207a0395d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14217a0395d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14227a0395d0Smrg    }
14237a0395d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14247a0395d0Smrg
14257a0395d0Smrg#endif
14267a0395d0Smrg
14277a0395d0Smrg#if defined (vax)
14287a0395d0Smrg# if !defined (ultrix)
14297a0395d0Smrg#  include <sys/param.h>
14307a0395d0Smrg#  if defined (BSD)
14317a0395d0Smrg#   if BSD == 43
14327a0395d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14337a0395d0Smrg#   else
14347a0395d0Smrg#    if BSD == 199006
14357a0395d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14367a0395d0Smrg#    else
14377a0395d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
14387a0395d0Smrg#    endif
14397a0395d0Smrg#   endif
14407a0395d0Smrg#  else
14417a0395d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
14427a0395d0Smrg#  endif
14437a0395d0Smrg# else
14447a0395d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14457a0395d0Smrg# endif
14467a0395d0Smrg#endif
14477a0395d0Smrg
14487a0395d0Smrg#if defined (alliant) && defined (i860)
14497a0395d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14507a0395d0Smrg#endif
14517a0395d0Smrg
14527a0395d0Smrg  exit (1);
14537a0395d0Smrg}
14547a0395d0SmrgEOF
14557a0395d0Smrg
14567a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14577a0395d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
14587a0395d0Smrg
14597a0395d0Smrg# Apollos put the system type in the environment.
14607a0395d0Smrg
14617a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14627a0395d0Smrg
14637a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1)
14647a0395d0Smrg
14657a0395d0Smrgif [ -x /usr/convex/getsysinfo ]
14667a0395d0Smrgthen
14677a0395d0Smrg    case `getsysinfo -f cpu_type` in
14687a0395d0Smrg    c1*)
14697a0395d0Smrg	echo c1-convex-bsd
14707a0395d0Smrg	exit ;;
14717a0395d0Smrg    c2*)
14727a0395d0Smrg	if getsysinfo -f scalar_acc
14737a0395d0Smrg	then echo c32-convex-bsd
14747a0395d0Smrg	else echo c2-convex-bsd
14757a0395d0Smrg	fi
14767a0395d0Smrg	exit ;;
14777a0395d0Smrg    c34*)
14787a0395d0Smrg	echo c34-convex-bsd
14797a0395d0Smrg	exit ;;
14807a0395d0Smrg    c38*)
14817a0395d0Smrg	echo c38-convex-bsd
14827a0395d0Smrg	exit ;;
14837a0395d0Smrg    c4*)
14847a0395d0Smrg	echo c4-convex-bsd
14857a0395d0Smrg	exit ;;
14867a0395d0Smrg    esac
14877a0395d0Smrgfi
14887a0395d0Smrg
14897a0395d0Smrgcat >&2 <<EOF
14907a0395d0Smrg$0: unable to guess system type
14917a0395d0Smrg
14927a0395d0SmrgThis script, last modified $timestamp, has failed to recognize
14937a0395d0Smrgthe operating system you are using. It is advised that you
14947a0395d0Smrgdownload the most up to date version of the config scripts from
14957a0395d0Smrg
14967366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14977a0395d0Smrgand
14987366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14997a0395d0Smrg
15007a0395d0SmrgIf the version you run ($0) is already up to date, please
15017a0395d0Smrgsend the following data and any information you think might be
15027a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
15037a0395d0Smrginformation to handle your system.
15047a0395d0Smrg
15057a0395d0Smrgconfig.guess timestamp = $timestamp
15067a0395d0Smrg
15077a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
15087a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15097a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15107a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15117a0395d0Smrg
15127a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15137a0395d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15147a0395d0Smrg
15157a0395d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
15167a0395d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15177a0395d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15187a0395d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15197a0395d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15207a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15217a0395d0Smrg
15227a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15237a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15247a0395d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15257a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION}
15267a0395d0SmrgEOF
15277a0395d0Smrg
15287a0395d0Smrgexit 1
15297a0395d0Smrg
15307a0395d0Smrg# Local variables:
15317a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15327a0395d0Smrg# time-stamp-start: "timestamp='"
15337a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
15347a0395d0Smrg# time-stamp-end: "'"
15357a0395d0Smrg# End:
1536