config.guess revision d7ffce2a
14c61c93dSmrg#! /bin/sh
24c61c93dSmrg# Attempt to guess a canonical system name.
34c61c93dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4d7ffce2aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
54c61c93dSmrg#   Free Software Foundation, Inc.
64c61c93dSmrg
7d7ffce2aSmrgtimestamp='2010-08-21'
84c61c93dSmrg
94c61c93dSmrg# This file is free software; you can redistribute it and/or modify it
104c61c93dSmrg# under the terms of the GNU General Public License as published by
114c61c93dSmrg# the Free Software Foundation; either version 2 of the License, or
124c61c93dSmrg# (at your option) any later version.
134c61c93dSmrg#
144c61c93dSmrg# This program is distributed in the hope that it will be useful, but
154c61c93dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
164c61c93dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
174c61c93dSmrg# General Public License for more details.
184c61c93dSmrg#
194c61c93dSmrg# You should have received a copy of the GNU General Public License
204c61c93dSmrg# along with this program; if not, write to the Free Software
214c61c93dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
224c61c93dSmrg# 02110-1301, USA.
234c61c93dSmrg#
244c61c93dSmrg# As a special exception to the GNU General Public License, if you
254c61c93dSmrg# distribute this file as part of a program that contains a
264c61c93dSmrg# configuration script generated by Autoconf, you may include it under
274c61c93dSmrg# the same distribution terms that you use for the rest of that program.
284c61c93dSmrg
294c61c93dSmrg
30d7ffce2aSmrg# Originally written by Per Bothner.  Please send patches (context
31d7ffce2aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32d7ffce2aSmrg# entry.
334c61c93dSmrg#
344c61c93dSmrg# This script attempts to guess a canonical system name similar to
354c61c93dSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
364c61c93dSmrg# exits with 0.  Otherwise, it exits with 1.
374c61c93dSmrg#
38d7ffce2aSmrg# You can get the latest version of this script from:
39d7ffce2aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
404c61c93dSmrg
414c61c93dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
424c61c93dSmrg
434c61c93dSmrgusage="\
444c61c93dSmrgUsage: $0 [OPTION]
454c61c93dSmrg
464c61c93dSmrgOutput the configuration name of the system \`$me' is run on.
474c61c93dSmrg
484c61c93dSmrgOperation modes:
494c61c93dSmrg  -h, --help         print this help, then exit
504c61c93dSmrg  -t, --time-stamp   print date of last modification, then exit
514c61c93dSmrg  -v, --version      print version number, then exit
524c61c93dSmrg
534c61c93dSmrgReport bugs and patches to <config-patches@gnu.org>."
544c61c93dSmrg
554c61c93dSmrgversion="\
564c61c93dSmrgGNU config.guess ($timestamp)
574c61c93dSmrg
584c61c93dSmrgOriginally written by Per Bothner.
59d7ffce2aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60d7ffce2aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61d7ffce2aSmrgSoftware Foundation, Inc.
624c61c93dSmrg
634c61c93dSmrgThis is free software; see the source for copying conditions.  There is NO
644c61c93dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
654c61c93dSmrg
664c61c93dSmrghelp="
674c61c93dSmrgTry \`$me --help' for more information."
684c61c93dSmrg
694c61c93dSmrg# Parse command line
704c61c93dSmrgwhile test $# -gt 0 ; do
714c61c93dSmrg  case $1 in
724c61c93dSmrg    --time-stamp | --time* | -t )
734c61c93dSmrg       echo "$timestamp" ; exit ;;
744c61c93dSmrg    --version | -v )
754c61c93dSmrg       echo "$version" ; exit ;;
764c61c93dSmrg    --help | --h* | -h )
774c61c93dSmrg       echo "$usage"; exit ;;
784c61c93dSmrg    -- )     # Stop option processing
794c61c93dSmrg       shift; break ;;
804c61c93dSmrg    - )	# Use stdin as input.
814c61c93dSmrg       break ;;
824c61c93dSmrg    -* )
834c61c93dSmrg       echo "$me: invalid option $1$help" >&2
844c61c93dSmrg       exit 1 ;;
854c61c93dSmrg    * )
864c61c93dSmrg       break ;;
874c61c93dSmrg  esac
884c61c93dSmrgdone
894c61c93dSmrg
904c61c93dSmrgif test $# != 0; then
914c61c93dSmrg  echo "$me: too many arguments$help" >&2
924c61c93dSmrg  exit 1
934c61c93dSmrgfi
944c61c93dSmrg
95d7ffce2aSmrgtrap 'exit 1' HUP INT TERM
964c61c93dSmrg
974c61c93dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
984c61c93dSmrg# compiler to aid in system detection is discouraged as it requires
994c61c93dSmrg# temporary files to be created and, as you can see below, it is a
1004c61c93dSmrg# headache to deal with in a portable fashion.
1014c61c93dSmrg
1024c61c93dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1034c61c93dSmrg# use `HOST_CC' if defined, but it is deprecated.
1044c61c93dSmrg
1054c61c93dSmrg# Portable tmp directory creation inspired by the Autoconf team.
1064c61c93dSmrg
1074c61c93dSmrgset_cc_for_build='
1084c61c93dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109d7ffce2aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1104c61c93dSmrg: ${TMPDIR=/tmp} ;
1114c61c93dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1124c61c93dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1134c61c93dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1144c61c93dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1154c61c93dSmrgdummy=$tmp/dummy ;
1164c61c93dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1174c61c93dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1184c61c93dSmrg ,,)    echo "int x;" > $dummy.c ;
1194c61c93dSmrg	for c in cc gcc c89 c99 ; do
1204c61c93dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1214c61c93dSmrg	     CC_FOR_BUILD="$c"; break ;
1224c61c93dSmrg	  fi ;
1234c61c93dSmrg	done ;
1244c61c93dSmrg	if test x"$CC_FOR_BUILD" = x ; then
1254c61c93dSmrg	  CC_FOR_BUILD=no_compiler_found ;
1264c61c93dSmrg	fi
1274c61c93dSmrg	;;
1284c61c93dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1294c61c93dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1304c61c93dSmrgesac ; set_cc_for_build= ;'
1314c61c93dSmrg
1324c61c93dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1334c61c93dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1344c61c93dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1354c61c93dSmrg	PATH=$PATH:/.attbin ; export PATH
1364c61c93dSmrgfi
1374c61c93dSmrg
1384c61c93dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1394c61c93dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1404c61c93dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1414c61c93dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1424c61c93dSmrg
1434c61c93dSmrg# Note: order is significant - the case branches are not exclusive.
1444c61c93dSmrg
1454c61c93dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1464c61c93dSmrg    *:NetBSD:*:*)
1474c61c93dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1484c61c93dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1494c61c93dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1504c61c93dSmrg	# switched to ELF, *-*-netbsd* would select the old
1514c61c93dSmrg	# object file format.  This provides both forward
1524c61c93dSmrg	# compatibility and a consistent mechanism for selecting the
1534c61c93dSmrg	# object file format.
1544c61c93dSmrg	#
1554c61c93dSmrg	# Note: NetBSD doesn't particularly care about the vendor
1564c61c93dSmrg	# portion of the name.  We always set it to "unknown".
1574c61c93dSmrg	sysctl="sysctl -n hw.machine_arch"
1584c61c93dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1594c61c93dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1604c61c93dSmrg	case "${UNAME_MACHINE_ARCH}" in
1614c61c93dSmrg	    armeb) machine=armeb-unknown ;;
1624c61c93dSmrg	    arm*) machine=arm-unknown ;;
1634c61c93dSmrg	    sh3el) machine=shl-unknown ;;
1644c61c93dSmrg	    sh3eb) machine=sh-unknown ;;
1654c61c93dSmrg	    sh5el) machine=sh5le-unknown ;;
1664c61c93dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1674c61c93dSmrg	esac
1684c61c93dSmrg	# The Operating System including object format, if it has switched
1694c61c93dSmrg	# to ELF recently, or will in the future.
1704c61c93dSmrg	case "${UNAME_MACHINE_ARCH}" in
1714c61c93dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1724c61c93dSmrg		eval $set_cc_for_build
1734c61c93dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174d7ffce2aSmrg			| grep -q __ELF__
1754c61c93dSmrg		then
1764c61c93dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1774c61c93dSmrg		    # Return netbsd for either.  FIX?
1784c61c93dSmrg		    os=netbsd
1794c61c93dSmrg		else
1804c61c93dSmrg		    os=netbsdelf
1814c61c93dSmrg		fi
1824c61c93dSmrg		;;
1834c61c93dSmrg	    *)
1844c61c93dSmrg	        os=netbsd
1854c61c93dSmrg		;;
1864c61c93dSmrg	esac
1874c61c93dSmrg	# The OS release
1884c61c93dSmrg	# Debian GNU/NetBSD machines have a different userland, and
1894c61c93dSmrg	# thus, need a distinct triplet. However, they do not need
1904c61c93dSmrg	# kernel version information, so it can be replaced with a
1914c61c93dSmrg	# suitable tag, in the style of linux-gnu.
1924c61c93dSmrg	case "${UNAME_VERSION}" in
1934c61c93dSmrg	    Debian*)
1944c61c93dSmrg		release='-gnu'
1954c61c93dSmrg		;;
1964c61c93dSmrg	    *)
1974c61c93dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1984c61c93dSmrg		;;
1994c61c93dSmrg	esac
2004c61c93dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2014c61c93dSmrg	# contains redundant information, the shorter form:
2024c61c93dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2034c61c93dSmrg	echo "${machine}-${os}${release}"
2044c61c93dSmrg	exit ;;
2054c61c93dSmrg    *:OpenBSD:*:*)
2064c61c93dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2074c61c93dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2084c61c93dSmrg	exit ;;
2094c61c93dSmrg    *:ekkoBSD:*:*)
2104c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2114c61c93dSmrg	exit ;;
2124c61c93dSmrg    *:SolidBSD:*:*)
2134c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2144c61c93dSmrg	exit ;;
2154c61c93dSmrg    macppc:MirBSD:*:*)
2164c61c93dSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2174c61c93dSmrg	exit ;;
2184c61c93dSmrg    *:MirBSD:*:*)
2194c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2204c61c93dSmrg	exit ;;
2214c61c93dSmrg    alpha:OSF1:*:*)
2224c61c93dSmrg	case $UNAME_RELEASE in
2234c61c93dSmrg	*4.0)
2244c61c93dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2254c61c93dSmrg		;;
2264c61c93dSmrg	*5.*)
2274c61c93dSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2284c61c93dSmrg		;;
2294c61c93dSmrg	esac
2304c61c93dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2314c61c93dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2324c61c93dSmrg	# covers most systems running today.  This code pipes the CPU
2334c61c93dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2344c61c93dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2354c61c93dSmrg	case "$ALPHA_CPU_TYPE" in
2364c61c93dSmrg	    "EV4 (21064)")
2374c61c93dSmrg		UNAME_MACHINE="alpha" ;;
2384c61c93dSmrg	    "EV4.5 (21064)")
2394c61c93dSmrg		UNAME_MACHINE="alpha" ;;
2404c61c93dSmrg	    "LCA4 (21066/21068)")
2414c61c93dSmrg		UNAME_MACHINE="alpha" ;;
2424c61c93dSmrg	    "EV5 (21164)")
2434c61c93dSmrg		UNAME_MACHINE="alphaev5" ;;
2444c61c93dSmrg	    "EV5.6 (21164A)")
2454c61c93dSmrg		UNAME_MACHINE="alphaev56" ;;
2464c61c93dSmrg	    "EV5.6 (21164PC)")
2474c61c93dSmrg		UNAME_MACHINE="alphapca56" ;;
2484c61c93dSmrg	    "EV5.7 (21164PC)")
2494c61c93dSmrg		UNAME_MACHINE="alphapca57" ;;
2504c61c93dSmrg	    "EV6 (21264)")
2514c61c93dSmrg		UNAME_MACHINE="alphaev6" ;;
2524c61c93dSmrg	    "EV6.7 (21264A)")
2534c61c93dSmrg		UNAME_MACHINE="alphaev67" ;;
2544c61c93dSmrg	    "EV6.8CB (21264C)")
2554c61c93dSmrg		UNAME_MACHINE="alphaev68" ;;
2564c61c93dSmrg	    "EV6.8AL (21264B)")
2574c61c93dSmrg		UNAME_MACHINE="alphaev68" ;;
2584c61c93dSmrg	    "EV6.8CX (21264D)")
2594c61c93dSmrg		UNAME_MACHINE="alphaev68" ;;
2604c61c93dSmrg	    "EV6.9A (21264/EV69A)")
2614c61c93dSmrg		UNAME_MACHINE="alphaev69" ;;
2624c61c93dSmrg	    "EV7 (21364)")
2634c61c93dSmrg		UNAME_MACHINE="alphaev7" ;;
2644c61c93dSmrg	    "EV7.9 (21364A)")
2654c61c93dSmrg		UNAME_MACHINE="alphaev79" ;;
2664c61c93dSmrg	esac
2674c61c93dSmrg	# A Pn.n version is a patched version.
2684c61c93dSmrg	# A Vn.n version is a released version.
2694c61c93dSmrg	# A Tn.n version is a released field test version.
2704c61c93dSmrg	# A Xn.n version is an unreleased experimental baselevel.
2714c61c93dSmrg	# 1.2 uses "1.2" for uname -r.
2724c61c93dSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2734c61c93dSmrg	exit ;;
2744c61c93dSmrg    Alpha\ *:Windows_NT*:*)
2754c61c93dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2764c61c93dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2774c61c93dSmrg	# of the specific Alpha model?
2784c61c93dSmrg	echo alpha-pc-interix
2794c61c93dSmrg	exit ;;
2804c61c93dSmrg    21064:Windows_NT:50:3)
2814c61c93dSmrg	echo alpha-dec-winnt3.5
2824c61c93dSmrg	exit ;;
2834c61c93dSmrg    Amiga*:UNIX_System_V:4.0:*)
2844c61c93dSmrg	echo m68k-unknown-sysv4
2854c61c93dSmrg	exit ;;
2864c61c93dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2874c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2884c61c93dSmrg	exit ;;
2894c61c93dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2904c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2914c61c93dSmrg	exit ;;
2924c61c93dSmrg    *:OS/390:*:*)
2934c61c93dSmrg	echo i370-ibm-openedition
2944c61c93dSmrg	exit ;;
2954c61c93dSmrg    *:z/VM:*:*)
2964c61c93dSmrg	echo s390-ibm-zvmoe
2974c61c93dSmrg	exit ;;
2984c61c93dSmrg    *:OS400:*:*)
2994c61c93dSmrg        echo powerpc-ibm-os400
3004c61c93dSmrg	exit ;;
3014c61c93dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3024c61c93dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3034c61c93dSmrg	exit ;;
3044c61c93dSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3054c61c93dSmrg	echo arm-unknown-riscos
3064c61c93dSmrg	exit ;;
3074c61c93dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3084c61c93dSmrg	echo hppa1.1-hitachi-hiuxmpp
3094c61c93dSmrg	exit ;;
3104c61c93dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3114c61c93dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3124c61c93dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3134c61c93dSmrg		echo pyramid-pyramid-sysv3
3144c61c93dSmrg	else
3154c61c93dSmrg		echo pyramid-pyramid-bsd
3164c61c93dSmrg	fi
3174c61c93dSmrg	exit ;;
3184c61c93dSmrg    NILE*:*:*:dcosx)
3194c61c93dSmrg	echo pyramid-pyramid-svr4
3204c61c93dSmrg	exit ;;
3214c61c93dSmrg    DRS?6000:unix:4.0:6*)
3224c61c93dSmrg	echo sparc-icl-nx6
3234c61c93dSmrg	exit ;;
3244c61c93dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3254c61c93dSmrg	case `/usr/bin/uname -p` in
3264c61c93dSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3274c61c93dSmrg	esac ;;
3284c61c93dSmrg    s390x:SunOS:*:*)
3294c61c93dSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3304c61c93dSmrg	exit ;;
3314c61c93dSmrg    sun4H:SunOS:5.*:*)
3324c61c93dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3334c61c93dSmrg	exit ;;
3344c61c93dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3354c61c93dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3364c61c93dSmrg	exit ;;
337d7ffce2aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338d7ffce2aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339d7ffce2aSmrg	exit ;;
3404c61c93dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3414c61c93dSmrg	eval $set_cc_for_build
3424c61c93dSmrg	SUN_ARCH="i386"
3434c61c93dSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3444c61c93dSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3454c61c93dSmrg	# This test works for both compilers.
3464c61c93dSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3474c61c93dSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3484c61c93dSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3494c61c93dSmrg		grep IS_64BIT_ARCH >/dev/null
3504c61c93dSmrg	    then
3514c61c93dSmrg		SUN_ARCH="x86_64"
3524c61c93dSmrg	    fi
3534c61c93dSmrg	fi
3544c61c93dSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3554c61c93dSmrg	exit ;;
3564c61c93dSmrg    sun4*:SunOS:6*:*)
3574c61c93dSmrg	# According to config.sub, this is the proper way to canonicalize
3584c61c93dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3594c61c93dSmrg	# it's likely to be more like Solaris than SunOS4.
3604c61c93dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3614c61c93dSmrg	exit ;;
3624c61c93dSmrg    sun4*:SunOS:*:*)
3634c61c93dSmrg	case "`/usr/bin/arch -k`" in
3644c61c93dSmrg	    Series*|S4*)
3654c61c93dSmrg		UNAME_RELEASE=`uname -v`
3664c61c93dSmrg		;;
3674c61c93dSmrg	esac
3684c61c93dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3694c61c93dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3704c61c93dSmrg	exit ;;
3714c61c93dSmrg    sun3*:SunOS:*:*)
3724c61c93dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3734c61c93dSmrg	exit ;;
3744c61c93dSmrg    sun*:*:4.2BSD:*)
3754c61c93dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3764c61c93dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3774c61c93dSmrg	case "`/bin/arch`" in
3784c61c93dSmrg	    sun3)
3794c61c93dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3804c61c93dSmrg		;;
3814c61c93dSmrg	    sun4)
3824c61c93dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3834c61c93dSmrg		;;
3844c61c93dSmrg	esac
3854c61c93dSmrg	exit ;;
3864c61c93dSmrg    aushp:SunOS:*:*)
3874c61c93dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3884c61c93dSmrg	exit ;;
3894c61c93dSmrg    # The situation for MiNT is a little confusing.  The machine name
3904c61c93dSmrg    # can be virtually everything (everything which is not
3914c61c93dSmrg    # "atarist" or "atariste" at least should have a processor
3924c61c93dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3934c61c93dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3944c61c93dSmrg    # the system name "TOS" denotes a system which is actually not
3954c61c93dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3964c61c93dSmrg    # be no problem.
3974c61c93dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3984c61c93dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3994c61c93dSmrg	exit ;;
4004c61c93dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4014c61c93dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4024c61c93dSmrg        exit ;;
4034c61c93dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4044c61c93dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4054c61c93dSmrg	exit ;;
4064c61c93dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4074c61c93dSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4084c61c93dSmrg        exit ;;
4094c61c93dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4104c61c93dSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4114c61c93dSmrg        exit ;;
4124c61c93dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4134c61c93dSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4144c61c93dSmrg        exit ;;
4154c61c93dSmrg    m68k:machten:*:*)
4164c61c93dSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4174c61c93dSmrg	exit ;;
4184c61c93dSmrg    powerpc:machten:*:*)
4194c61c93dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4204c61c93dSmrg	exit ;;
4214c61c93dSmrg    RISC*:Mach:*:*)
4224c61c93dSmrg	echo mips-dec-mach_bsd4.3
4234c61c93dSmrg	exit ;;
4244c61c93dSmrg    RISC*:ULTRIX:*:*)
4254c61c93dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4264c61c93dSmrg	exit ;;
4274c61c93dSmrg    VAX*:ULTRIX*:*:*)
4284c61c93dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4294c61c93dSmrg	exit ;;
4304c61c93dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4314c61c93dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4324c61c93dSmrg	exit ;;
4334c61c93dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4344c61c93dSmrg	eval $set_cc_for_build
4354c61c93dSmrg	sed 's/^	//' << EOF >$dummy.c
4364c61c93dSmrg#ifdef __cplusplus
4374c61c93dSmrg#include <stdio.h>  /* for printf() prototype */
4384c61c93dSmrg	int main (int argc, char *argv[]) {
4394c61c93dSmrg#else
4404c61c93dSmrg	int main (argc, argv) int argc; char *argv[]; {
4414c61c93dSmrg#endif
4424c61c93dSmrg	#if defined (host_mips) && defined (MIPSEB)
4434c61c93dSmrg	#if defined (SYSTYPE_SYSV)
4444c61c93dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4454c61c93dSmrg	#endif
4464c61c93dSmrg	#if defined (SYSTYPE_SVR4)
4474c61c93dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4484c61c93dSmrg	#endif
4494c61c93dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4504c61c93dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4514c61c93dSmrg	#endif
4524c61c93dSmrg	#endif
4534c61c93dSmrg	  exit (-1);
4544c61c93dSmrg	}
4554c61c93dSmrgEOF
4564c61c93dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4574c61c93dSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4584c61c93dSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4594c61c93dSmrg	    { echo "$SYSTEM_NAME"; exit; }
4604c61c93dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4614c61c93dSmrg	exit ;;
4624c61c93dSmrg    Motorola:PowerMAX_OS:*:*)
4634c61c93dSmrg	echo powerpc-motorola-powermax
4644c61c93dSmrg	exit ;;
4654c61c93dSmrg    Motorola:*:4.3:PL8-*)
4664c61c93dSmrg	echo powerpc-harris-powermax
4674c61c93dSmrg	exit ;;
4684c61c93dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4694c61c93dSmrg	echo powerpc-harris-powermax
4704c61c93dSmrg	exit ;;
4714c61c93dSmrg    Night_Hawk:Power_UNIX:*:*)
4724c61c93dSmrg	echo powerpc-harris-powerunix
4734c61c93dSmrg	exit ;;
4744c61c93dSmrg    m88k:CX/UX:7*:*)
4754c61c93dSmrg	echo m88k-harris-cxux7
4764c61c93dSmrg	exit ;;
4774c61c93dSmrg    m88k:*:4*:R4*)
4784c61c93dSmrg	echo m88k-motorola-sysv4
4794c61c93dSmrg	exit ;;
4804c61c93dSmrg    m88k:*:3*:R3*)
4814c61c93dSmrg	echo m88k-motorola-sysv3
4824c61c93dSmrg	exit ;;
4834c61c93dSmrg    AViiON:dgux:*:*)
4844c61c93dSmrg        # DG/UX returns AViiON for all architectures
4854c61c93dSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4864c61c93dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4874c61c93dSmrg	then
4884c61c93dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4894c61c93dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4904c61c93dSmrg	    then
4914c61c93dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4924c61c93dSmrg	    else
4934c61c93dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4944c61c93dSmrg	    fi
4954c61c93dSmrg	else
4964c61c93dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4974c61c93dSmrg	fi
4984c61c93dSmrg 	exit ;;
4994c61c93dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5004c61c93dSmrg	echo m88k-dolphin-sysv3
5014c61c93dSmrg	exit ;;
5024c61c93dSmrg    M88*:*:R3*:*)
5034c61c93dSmrg	# Delta 88k system running SVR3
5044c61c93dSmrg	echo m88k-motorola-sysv3
5054c61c93dSmrg	exit ;;
5064c61c93dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5074c61c93dSmrg	echo m88k-tektronix-sysv3
5084c61c93dSmrg	exit ;;
5094c61c93dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5104c61c93dSmrg	echo m68k-tektronix-bsd
5114c61c93dSmrg	exit ;;
5124c61c93dSmrg    *:IRIX*:*:*)
5134c61c93dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5144c61c93dSmrg	exit ;;
5154c61c93dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5164c61c93dSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5174c61c93dSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5184c61c93dSmrg    i*86:AIX:*:*)
5194c61c93dSmrg	echo i386-ibm-aix
5204c61c93dSmrg	exit ;;
5214c61c93dSmrg    ia64:AIX:*:*)
5224c61c93dSmrg	if [ -x /usr/bin/oslevel ] ; then
5234c61c93dSmrg		IBM_REV=`/usr/bin/oslevel`
5244c61c93dSmrg	else
5254c61c93dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5264c61c93dSmrg	fi
5274c61c93dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5284c61c93dSmrg	exit ;;
5294c61c93dSmrg    *:AIX:2:3)
5304c61c93dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5314c61c93dSmrg		eval $set_cc_for_build
5324c61c93dSmrg		sed 's/^		//' << EOF >$dummy.c
5334c61c93dSmrg		#include <sys/systemcfg.h>
5344c61c93dSmrg
5354c61c93dSmrg		main()
5364c61c93dSmrg			{
5374c61c93dSmrg			if (!__power_pc())
5384c61c93dSmrg				exit(1);
5394c61c93dSmrg			puts("powerpc-ibm-aix3.2.5");
5404c61c93dSmrg			exit(0);
5414c61c93dSmrg			}
5424c61c93dSmrgEOF
5434c61c93dSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5444c61c93dSmrg		then
5454c61c93dSmrg			echo "$SYSTEM_NAME"
5464c61c93dSmrg		else
5474c61c93dSmrg			echo rs6000-ibm-aix3.2.5
5484c61c93dSmrg		fi
5494c61c93dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5504c61c93dSmrg		echo rs6000-ibm-aix3.2.4
5514c61c93dSmrg	else
5524c61c93dSmrg		echo rs6000-ibm-aix3.2
5534c61c93dSmrg	fi
5544c61c93dSmrg	exit ;;
555d7ffce2aSmrg    *:AIX:*:[4567])
5564c61c93dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5574c61c93dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5584c61c93dSmrg		IBM_ARCH=rs6000
5594c61c93dSmrg	else
5604c61c93dSmrg		IBM_ARCH=powerpc
5614c61c93dSmrg	fi
5624c61c93dSmrg	if [ -x /usr/bin/oslevel ] ; then
5634c61c93dSmrg		IBM_REV=`/usr/bin/oslevel`
5644c61c93dSmrg	else
5654c61c93dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5664c61c93dSmrg	fi
5674c61c93dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5684c61c93dSmrg	exit ;;
5694c61c93dSmrg    *:AIX:*:*)
5704c61c93dSmrg	echo rs6000-ibm-aix
5714c61c93dSmrg	exit ;;
5724c61c93dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5734c61c93dSmrg	echo romp-ibm-bsd4.4
5744c61c93dSmrg	exit ;;
5754c61c93dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5764c61c93dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5774c61c93dSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5784c61c93dSmrg    *:BOSX:*:*)
5794c61c93dSmrg	echo rs6000-bull-bosx
5804c61c93dSmrg	exit ;;
5814c61c93dSmrg    DPX/2?00:B.O.S.:*:*)
5824c61c93dSmrg	echo m68k-bull-sysv3
5834c61c93dSmrg	exit ;;
5844c61c93dSmrg    9000/[34]??:4.3bsd:1.*:*)
5854c61c93dSmrg	echo m68k-hp-bsd
5864c61c93dSmrg	exit ;;
5874c61c93dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5884c61c93dSmrg	echo m68k-hp-bsd4.4
5894c61c93dSmrg	exit ;;
5904c61c93dSmrg    9000/[34678]??:HP-UX:*:*)
5914c61c93dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5924c61c93dSmrg	case "${UNAME_MACHINE}" in
5934c61c93dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5944c61c93dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5954c61c93dSmrg	    9000/[678][0-9][0-9])
5964c61c93dSmrg		if [ -x /usr/bin/getconf ]; then
5974c61c93dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5984c61c93dSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5994c61c93dSmrg                    case "${sc_cpu_version}" in
6004c61c93dSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6014c61c93dSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6024c61c93dSmrg                      532)                      # CPU_PA_RISC2_0
6034c61c93dSmrg                        case "${sc_kernel_bits}" in
6044c61c93dSmrg                          32) HP_ARCH="hppa2.0n" ;;
6054c61c93dSmrg                          64) HP_ARCH="hppa2.0w" ;;
6064c61c93dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6074c61c93dSmrg                        esac ;;
6084c61c93dSmrg                    esac
6094c61c93dSmrg		fi
6104c61c93dSmrg		if [ "${HP_ARCH}" = "" ]; then
6114c61c93dSmrg		    eval $set_cc_for_build
6124c61c93dSmrg		    sed 's/^              //' << EOF >$dummy.c
6134c61c93dSmrg
6144c61c93dSmrg              #define _HPUX_SOURCE
6154c61c93dSmrg              #include <stdlib.h>
6164c61c93dSmrg              #include <unistd.h>
6174c61c93dSmrg
6184c61c93dSmrg              int main ()
6194c61c93dSmrg              {
6204c61c93dSmrg              #if defined(_SC_KERNEL_BITS)
6214c61c93dSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6224c61c93dSmrg              #endif
6234c61c93dSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6244c61c93dSmrg
6254c61c93dSmrg                  switch (cpu)
6264c61c93dSmrg              	{
6274c61c93dSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6284c61c93dSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6294c61c93dSmrg              	case CPU_PA_RISC2_0:
6304c61c93dSmrg              #if defined(_SC_KERNEL_BITS)
6314c61c93dSmrg              	    switch (bits)
6324c61c93dSmrg              		{
6334c61c93dSmrg              		case 64: puts ("hppa2.0w"); break;
6344c61c93dSmrg              		case 32: puts ("hppa2.0n"); break;
6354c61c93dSmrg              		default: puts ("hppa2.0"); break;
6364c61c93dSmrg              		} break;
6374c61c93dSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6384c61c93dSmrg              	    puts ("hppa2.0"); break;
6394c61c93dSmrg              #endif
6404c61c93dSmrg              	default: puts ("hppa1.0"); break;
6414c61c93dSmrg              	}
6424c61c93dSmrg                  exit (0);
6434c61c93dSmrg              }
6444c61c93dSmrgEOF
6454c61c93dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6464c61c93dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6474c61c93dSmrg		fi ;;
6484c61c93dSmrg	esac
6494c61c93dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6504c61c93dSmrg	then
6514c61c93dSmrg	    eval $set_cc_for_build
6524c61c93dSmrg
6534c61c93dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6544c61c93dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6554c61c93dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6564c61c93dSmrg	    #
6574c61c93dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6584c61c93dSmrg	    # => hppa2.0w-hp-hpux11.23
6594c61c93dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6604c61c93dSmrg	    # => hppa64-hp-hpux11.23
6614c61c93dSmrg
6624c61c93dSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663d7ffce2aSmrg		grep -q __LP64__
6644c61c93dSmrg	    then
6654c61c93dSmrg		HP_ARCH="hppa2.0w"
6664c61c93dSmrg	    else
6674c61c93dSmrg		HP_ARCH="hppa64"
6684c61c93dSmrg	    fi
6694c61c93dSmrg	fi
6704c61c93dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6714c61c93dSmrg	exit ;;
6724c61c93dSmrg    ia64:HP-UX:*:*)
6734c61c93dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6744c61c93dSmrg	echo ia64-hp-hpux${HPUX_REV}
6754c61c93dSmrg	exit ;;
6764c61c93dSmrg    3050*:HI-UX:*:*)
6774c61c93dSmrg	eval $set_cc_for_build
6784c61c93dSmrg	sed 's/^	//' << EOF >$dummy.c
6794c61c93dSmrg	#include <unistd.h>
6804c61c93dSmrg	int
6814c61c93dSmrg	main ()
6824c61c93dSmrg	{
6834c61c93dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6844c61c93dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6854c61c93dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6864c61c93dSmrg	     results, however.  */
6874c61c93dSmrg	  if (CPU_IS_PA_RISC (cpu))
6884c61c93dSmrg	    {
6894c61c93dSmrg	      switch (cpu)
6904c61c93dSmrg		{
6914c61c93dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6924c61c93dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6934c61c93dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6944c61c93dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6954c61c93dSmrg		}
6964c61c93dSmrg	    }
6974c61c93dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6984c61c93dSmrg	    puts ("m68k-hitachi-hiuxwe2");
6994c61c93dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7004c61c93dSmrg	  exit (0);
7014c61c93dSmrg	}
7024c61c93dSmrgEOF
7034c61c93dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7044c61c93dSmrg		{ echo "$SYSTEM_NAME"; exit; }
7054c61c93dSmrg	echo unknown-hitachi-hiuxwe2
7064c61c93dSmrg	exit ;;
7074c61c93dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7084c61c93dSmrg	echo hppa1.1-hp-bsd
7094c61c93dSmrg	exit ;;
7104c61c93dSmrg    9000/8??:4.3bsd:*:*)
7114c61c93dSmrg	echo hppa1.0-hp-bsd
7124c61c93dSmrg	exit ;;
7134c61c93dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7144c61c93dSmrg	echo hppa1.0-hp-mpeix
7154c61c93dSmrg	exit ;;
7164c61c93dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7174c61c93dSmrg	echo hppa1.1-hp-osf
7184c61c93dSmrg	exit ;;
7194c61c93dSmrg    hp8??:OSF1:*:*)
7204c61c93dSmrg	echo hppa1.0-hp-osf
7214c61c93dSmrg	exit ;;
7224c61c93dSmrg    i*86:OSF1:*:*)
7234c61c93dSmrg	if [ -x /usr/sbin/sysversion ] ; then
7244c61c93dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7254c61c93dSmrg	else
7264c61c93dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7274c61c93dSmrg	fi
7284c61c93dSmrg	exit ;;
7294c61c93dSmrg    parisc*:Lites*:*:*)
7304c61c93dSmrg	echo hppa1.1-hp-lites
7314c61c93dSmrg	exit ;;
7324c61c93dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7334c61c93dSmrg	echo c1-convex-bsd
7344c61c93dSmrg        exit ;;
7354c61c93dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7364c61c93dSmrg	if getsysinfo -f scalar_acc
7374c61c93dSmrg	then echo c32-convex-bsd
7384c61c93dSmrg	else echo c2-convex-bsd
7394c61c93dSmrg	fi
7404c61c93dSmrg        exit ;;
7414c61c93dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7424c61c93dSmrg	echo c34-convex-bsd
7434c61c93dSmrg        exit ;;
7444c61c93dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7454c61c93dSmrg	echo c38-convex-bsd
7464c61c93dSmrg        exit ;;
7474c61c93dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7484c61c93dSmrg	echo c4-convex-bsd
7494c61c93dSmrg        exit ;;
7504c61c93dSmrg    CRAY*Y-MP:*:*:*)
7514c61c93dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7524c61c93dSmrg	exit ;;
7534c61c93dSmrg    CRAY*[A-Z]90:*:*:*)
7544c61c93dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7554c61c93dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7564c61c93dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7574c61c93dSmrg	      -e 's/\.[^.]*$/.X/'
7584c61c93dSmrg	exit ;;
7594c61c93dSmrg    CRAY*TS:*:*:*)
7604c61c93dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7614c61c93dSmrg	exit ;;
7624c61c93dSmrg    CRAY*T3E:*:*:*)
7634c61c93dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7644c61c93dSmrg	exit ;;
7654c61c93dSmrg    CRAY*SV1:*:*:*)
7664c61c93dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7674c61c93dSmrg	exit ;;
7684c61c93dSmrg    *:UNICOS/mp:*:*)
7694c61c93dSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7704c61c93dSmrg	exit ;;
7714c61c93dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7724c61c93dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7734c61c93dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7744c61c93dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7754c61c93dSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7764c61c93dSmrg        exit ;;
7774c61c93dSmrg    5000:UNIX_System_V:4.*:*)
7784c61c93dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7794c61c93dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7804c61c93dSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7814c61c93dSmrg	exit ;;
7824c61c93dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7834c61c93dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7844c61c93dSmrg	exit ;;
7854c61c93dSmrg    sparc*:BSD/OS:*:*)
7864c61c93dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7874c61c93dSmrg	exit ;;
7884c61c93dSmrg    *:BSD/OS:*:*)
7894c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7904c61c93dSmrg	exit ;;
7914c61c93dSmrg    *:FreeBSD:*:*)
7924c61c93dSmrg	case ${UNAME_MACHINE} in
7934c61c93dSmrg	    pc98)
7944c61c93dSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7954c61c93dSmrg	    amd64)
7964c61c93dSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7974c61c93dSmrg	    *)
7984c61c93dSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7994c61c93dSmrg	esac
8004c61c93dSmrg	exit ;;
8014c61c93dSmrg    i*:CYGWIN*:*)
8024c61c93dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8034c61c93dSmrg	exit ;;
8044c61c93dSmrg    *:MINGW*:*)
8054c61c93dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8064c61c93dSmrg	exit ;;
8074c61c93dSmrg    i*:windows32*:*)
8084c61c93dSmrg    	# uname -m includes "-pc" on this system.
8094c61c93dSmrg    	echo ${UNAME_MACHINE}-mingw32
8104c61c93dSmrg	exit ;;
8114c61c93dSmrg    i*:PW*:*)
8124c61c93dSmrg	echo ${UNAME_MACHINE}-pc-pw32
8134c61c93dSmrg	exit ;;
814d7ffce2aSmrg    *:Interix*:*)
8154c61c93dSmrg    	case ${UNAME_MACHINE} in
8164c61c93dSmrg	    x86)
8174c61c93dSmrg		echo i586-pc-interix${UNAME_RELEASE}
8184c61c93dSmrg		exit ;;
819d7ffce2aSmrg	    authenticamd | genuineintel | EM64T)
8204c61c93dSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8214c61c93dSmrg		exit ;;
8224c61c93dSmrg	    IA64)
8234c61c93dSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8244c61c93dSmrg		exit ;;
8254c61c93dSmrg	esac ;;
8264c61c93dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8274c61c93dSmrg	echo i${UNAME_MACHINE}-pc-mks
8284c61c93dSmrg	exit ;;
829d7ffce2aSmrg    8664:Windows_NT:*)
830d7ffce2aSmrg	echo x86_64-pc-mks
831d7ffce2aSmrg	exit ;;
8324c61c93dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8334c61c93dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8344c61c93dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8354c61c93dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8364c61c93dSmrg	echo i586-pc-interix
8374c61c93dSmrg	exit ;;
8384c61c93dSmrg    i*:UWIN*:*)
8394c61c93dSmrg	echo ${UNAME_MACHINE}-pc-uwin
8404c61c93dSmrg	exit ;;
8414c61c93dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8424c61c93dSmrg	echo x86_64-unknown-cygwin
8434c61c93dSmrg	exit ;;
8444c61c93dSmrg    p*:CYGWIN*:*)
8454c61c93dSmrg	echo powerpcle-unknown-cygwin
8464c61c93dSmrg	exit ;;
8474c61c93dSmrg    prep*:SunOS:5.*:*)
8484c61c93dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8494c61c93dSmrg	exit ;;
8504c61c93dSmrg    *:GNU:*:*)
8514c61c93dSmrg	# the GNU system
8524c61c93dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8534c61c93dSmrg	exit ;;
8544c61c93dSmrg    *:GNU/*:*:*)
8554c61c93dSmrg	# other systems with GNU libc and userland
8564c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8574c61c93dSmrg	exit ;;
8584c61c93dSmrg    i*86:Minix:*:*)
8594c61c93dSmrg	echo ${UNAME_MACHINE}-pc-minix
8604c61c93dSmrg	exit ;;
861d7ffce2aSmrg    alpha:Linux:*:*)
862d7ffce2aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863d7ffce2aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864d7ffce2aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865d7ffce2aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866d7ffce2aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867d7ffce2aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868d7ffce2aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869d7ffce2aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870d7ffce2aSmrg        esac
871d7ffce2aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872d7ffce2aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873d7ffce2aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874d7ffce2aSmrg	exit ;;
8754c61c93dSmrg    arm*:Linux:*:*)
8764c61c93dSmrg	eval $set_cc_for_build
8774c61c93dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8784c61c93dSmrg	    | grep -q __ARM_EABI__
8794c61c93dSmrg	then
8804c61c93dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8814c61c93dSmrg	else
8824c61c93dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8834c61c93dSmrg	fi
8844c61c93dSmrg	exit ;;
8854c61c93dSmrg    avr32*:Linux:*:*)
8864c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8874c61c93dSmrg	exit ;;
8884c61c93dSmrg    cris:Linux:*:*)
8894c61c93dSmrg	echo cris-axis-linux-gnu
8904c61c93dSmrg	exit ;;
8914c61c93dSmrg    crisv32:Linux:*:*)
8924c61c93dSmrg	echo crisv32-axis-linux-gnu
8934c61c93dSmrg	exit ;;
8944c61c93dSmrg    frv:Linux:*:*)
8954c61c93dSmrg    	echo frv-unknown-linux-gnu
8964c61c93dSmrg	exit ;;
897d7ffce2aSmrg    i*86:Linux:*:*)
898d7ffce2aSmrg	LIBC=gnu
899d7ffce2aSmrg	eval $set_cc_for_build
900d7ffce2aSmrg	sed 's/^	//' << EOF >$dummy.c
901d7ffce2aSmrg	#ifdef __dietlibc__
902d7ffce2aSmrg	LIBC=dietlibc
903d7ffce2aSmrg	#endif
904d7ffce2aSmrgEOF
905d7ffce2aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906d7ffce2aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907d7ffce2aSmrg	exit ;;
9084c61c93dSmrg    ia64:Linux:*:*)
9094c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9104c61c93dSmrg	exit ;;
9114c61c93dSmrg    m32r*:Linux:*:*)
9124c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9134c61c93dSmrg	exit ;;
9144c61c93dSmrg    m68*:Linux:*:*)
9154c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9164c61c93dSmrg	exit ;;
917d7ffce2aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9184c61c93dSmrg	eval $set_cc_for_build
9194c61c93dSmrg	sed 's/^	//' << EOF >$dummy.c
9204c61c93dSmrg	#undef CPU
921d7ffce2aSmrg	#undef ${UNAME_MACHINE}
922d7ffce2aSmrg	#undef ${UNAME_MACHINE}el
9234c61c93dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924d7ffce2aSmrg	CPU=${UNAME_MACHINE}el
9254c61c93dSmrg	#else
9264c61c93dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927d7ffce2aSmrg	CPU=${UNAME_MACHINE}
9284c61c93dSmrg	#else
9294c61c93dSmrg	CPU=
9304c61c93dSmrg	#endif
9314c61c93dSmrg	#endif
9324c61c93dSmrgEOF
933d7ffce2aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9344c61c93dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9354c61c93dSmrg	;;
9364c61c93dSmrg    or32:Linux:*:*)
9374c61c93dSmrg	echo or32-unknown-linux-gnu
9384c61c93dSmrg	exit ;;
9394c61c93dSmrg    padre:Linux:*:*)
9404c61c93dSmrg	echo sparc-unknown-linux-gnu
9414c61c93dSmrg	exit ;;
942d7ffce2aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943d7ffce2aSmrg	echo hppa64-unknown-linux-gnu
944d7ffce2aSmrg	exit ;;
9454c61c93dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9464c61c93dSmrg	# Look for CPU level
9474c61c93dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9484c61c93dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9494c61c93dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9504c61c93dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9514c61c93dSmrg	esac
9524c61c93dSmrg	exit ;;
953d7ffce2aSmrg    ppc64:Linux:*:*)
954d7ffce2aSmrg	echo powerpc64-unknown-linux-gnu
955d7ffce2aSmrg	exit ;;
956d7ffce2aSmrg    ppc:Linux:*:*)
957d7ffce2aSmrg	echo powerpc-unknown-linux-gnu
9584c61c93dSmrg	exit ;;
9594c61c93dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9604c61c93dSmrg	echo ${UNAME_MACHINE}-ibm-linux
9614c61c93dSmrg	exit ;;
9624c61c93dSmrg    sh64*:Linux:*:*)
9634c61c93dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9644c61c93dSmrg	exit ;;
9654c61c93dSmrg    sh*:Linux:*:*)
9664c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9674c61c93dSmrg	exit ;;
9684c61c93dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9694c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9704c61c93dSmrg	exit ;;
971d7ffce2aSmrg    tile*:Linux:*:*)
972d7ffce2aSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973d7ffce2aSmrg	exit ;;
9744c61c93dSmrg    vax:Linux:*:*)
9754c61c93dSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9764c61c93dSmrg	exit ;;
9774c61c93dSmrg    x86_64:Linux:*:*)
9784c61c93dSmrg	echo x86_64-unknown-linux-gnu
9794c61c93dSmrg	exit ;;
9804c61c93dSmrg    xtensa*:Linux:*:*)
9814c61c93dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9824c61c93dSmrg	exit ;;
9834c61c93dSmrg    i*86:DYNIX/ptx:4*:*)
9844c61c93dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9854c61c93dSmrg	# earlier versions are messed up and put the nodename in both
9864c61c93dSmrg	# sysname and nodename.
9874c61c93dSmrg	echo i386-sequent-sysv4
9884c61c93dSmrg	exit ;;
9894c61c93dSmrg    i*86:UNIX_SV:4.2MP:2.*)
9904c61c93dSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9914c61c93dSmrg        # number series starting with 2...
9924c61c93dSmrg        # I am not positive that other SVR4 systems won't match this,
9934c61c93dSmrg	# I just have to hope.  -- rms.
9944c61c93dSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9954c61c93dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9964c61c93dSmrg	exit ;;
9974c61c93dSmrg    i*86:OS/2:*:*)
9984c61c93dSmrg	# If we were able to find `uname', then EMX Unix compatibility
9994c61c93dSmrg	# is probably installed.
10004c61c93dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10014c61c93dSmrg	exit ;;
10024c61c93dSmrg    i*86:XTS-300:*:STOP)
10034c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-stop
10044c61c93dSmrg	exit ;;
10054c61c93dSmrg    i*86:atheos:*:*)
10064c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10074c61c93dSmrg	exit ;;
10084c61c93dSmrg    i*86:syllable:*:*)
10094c61c93dSmrg	echo ${UNAME_MACHINE}-pc-syllable
10104c61c93dSmrg	exit ;;
1011d7ffce2aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10124c61c93dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10134c61c93dSmrg	exit ;;
10144c61c93dSmrg    i*86:*DOS:*:*)
10154c61c93dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10164c61c93dSmrg	exit ;;
10174c61c93dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10184c61c93dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10194c61c93dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10204c61c93dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10214c61c93dSmrg	else
10224c61c93dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10234c61c93dSmrg	fi
10244c61c93dSmrg	exit ;;
10254c61c93dSmrg    i*86:*:5:[678]*)
10264c61c93dSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10274c61c93dSmrg	case `/bin/uname -X | grep "^Machine"` in
10284c61c93dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10294c61c93dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10304c61c93dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10314c61c93dSmrg	esac
10324c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10334c61c93dSmrg	exit ;;
10344c61c93dSmrg    i*86:*:3.2:*)
10354c61c93dSmrg	if test -f /usr/options/cb.name; then
10364c61c93dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10374c61c93dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10384c61c93dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10394c61c93dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10404c61c93dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10414c61c93dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10424c61c93dSmrg			&& UNAME_MACHINE=i586
10434c61c93dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10444c61c93dSmrg			&& UNAME_MACHINE=i686
10454c61c93dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10464c61c93dSmrg			&& UNAME_MACHINE=i686
10474c61c93dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10484c61c93dSmrg	else
10494c61c93dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10504c61c93dSmrg	fi
10514c61c93dSmrg	exit ;;
10524c61c93dSmrg    pc:*:*:*)
10534c61c93dSmrg	# Left here for compatibility:
10544c61c93dSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10554c61c93dSmrg        # the processor, so we play safe by assuming i586.
10564c61c93dSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10574c61c93dSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10584c61c93dSmrg	# this is a cross-build.
10594c61c93dSmrg	echo i586-pc-msdosdjgpp
10604c61c93dSmrg        exit ;;
10614c61c93dSmrg    Intel:Mach:3*:*)
10624c61c93dSmrg	echo i386-pc-mach3
10634c61c93dSmrg	exit ;;
10644c61c93dSmrg    paragon:*:*:*)
10654c61c93dSmrg	echo i860-intel-osf1
10664c61c93dSmrg	exit ;;
10674c61c93dSmrg    i860:*:4.*:*) # i860-SVR4
10684c61c93dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10694c61c93dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10704c61c93dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10714c61c93dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10724c61c93dSmrg	fi
10734c61c93dSmrg	exit ;;
10744c61c93dSmrg    mini*:CTIX:SYS*5:*)
10754c61c93dSmrg	# "miniframe"
10764c61c93dSmrg	echo m68010-convergent-sysv
10774c61c93dSmrg	exit ;;
10784c61c93dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10794c61c93dSmrg	echo m68k-convergent-sysv
10804c61c93dSmrg	exit ;;
10814c61c93dSmrg    M680?0:D-NIX:5.3:*)
10824c61c93dSmrg	echo m68k-diab-dnix
10834c61c93dSmrg	exit ;;
10844c61c93dSmrg    M68*:*:R3V[5678]*:*)
10854c61c93dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10864c61c93dSmrg    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)
10874c61c93dSmrg	OS_REL=''
10884c61c93dSmrg	test -r /etc/.relid \
10894c61c93dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10904c61c93dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10914c61c93dSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10924c61c93dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10934c61c93dSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10944c61c93dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10954c61c93dSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10964c61c93dSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10974c61c93dSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10984c61c93dSmrg	OS_REL='.3'
10994c61c93dSmrg	test -r /etc/.relid \
11004c61c93dSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11014c61c93dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11024c61c93dSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11034c61c93dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11044c61c93dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11054c61c93dSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11064c61c93dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11074c61c93dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11084c61c93dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11094c61c93dSmrg	exit ;;
11104c61c93dSmrg    mc68030:UNIX_System_V:4.*:*)
11114c61c93dSmrg	echo m68k-atari-sysv4
11124c61c93dSmrg	exit ;;
11134c61c93dSmrg    TSUNAMI:LynxOS:2.*:*)
11144c61c93dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11154c61c93dSmrg	exit ;;
11164c61c93dSmrg    rs6000:LynxOS:2.*:*)
11174c61c93dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11184c61c93dSmrg	exit ;;
1119d7ffce2aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11204c61c93dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11214c61c93dSmrg	exit ;;
11224c61c93dSmrg    SM[BE]S:UNIX_SV:*:*)
11234c61c93dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11244c61c93dSmrg	exit ;;
11254c61c93dSmrg    RM*:ReliantUNIX-*:*:*)
11264c61c93dSmrg	echo mips-sni-sysv4
11274c61c93dSmrg	exit ;;
11284c61c93dSmrg    RM*:SINIX-*:*:*)
11294c61c93dSmrg	echo mips-sni-sysv4
11304c61c93dSmrg	exit ;;
11314c61c93dSmrg    *:SINIX-*:*:*)
11324c61c93dSmrg	if uname -p 2>/dev/null >/dev/null ; then
11334c61c93dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11344c61c93dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11354c61c93dSmrg	else
11364c61c93dSmrg		echo ns32k-sni-sysv
11374c61c93dSmrg	fi
11384c61c93dSmrg	exit ;;
11394c61c93dSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11404c61c93dSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11414c61c93dSmrg        echo i586-unisys-sysv4
11424c61c93dSmrg        exit ;;
11434c61c93dSmrg    *:UNIX_System_V:4*:FTX*)
11444c61c93dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11454c61c93dSmrg	# How about differentiating between stratus architectures? -djm
11464c61c93dSmrg	echo hppa1.1-stratus-sysv4
11474c61c93dSmrg	exit ;;
11484c61c93dSmrg    *:*:*:FTX*)
11494c61c93dSmrg	# From seanf@swdc.stratus.com.
11504c61c93dSmrg	echo i860-stratus-sysv4
11514c61c93dSmrg	exit ;;
11524c61c93dSmrg    i*86:VOS:*:*)
11534c61c93dSmrg	# From Paul.Green@stratus.com.
11544c61c93dSmrg	echo ${UNAME_MACHINE}-stratus-vos
11554c61c93dSmrg	exit ;;
11564c61c93dSmrg    *:VOS:*:*)
11574c61c93dSmrg	# From Paul.Green@stratus.com.
11584c61c93dSmrg	echo hppa1.1-stratus-vos
11594c61c93dSmrg	exit ;;
11604c61c93dSmrg    mc68*:A/UX:*:*)
11614c61c93dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11624c61c93dSmrg	exit ;;
11634c61c93dSmrg    news*:NEWS-OS:6*:*)
11644c61c93dSmrg	echo mips-sony-newsos6
11654c61c93dSmrg	exit ;;
11664c61c93dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11674c61c93dSmrg	if [ -d /usr/nec ]; then
11684c61c93dSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11694c61c93dSmrg	else
11704c61c93dSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11714c61c93dSmrg	fi
11724c61c93dSmrg        exit ;;
11734c61c93dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11744c61c93dSmrg	echo powerpc-be-beos
11754c61c93dSmrg	exit ;;
11764c61c93dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11774c61c93dSmrg	echo powerpc-apple-beos
11784c61c93dSmrg	exit ;;
11794c61c93dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11804c61c93dSmrg	echo i586-pc-beos
11814c61c93dSmrg	exit ;;
11824c61c93dSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11834c61c93dSmrg	echo i586-pc-haiku
11844c61c93dSmrg	exit ;;
11854c61c93dSmrg    SX-4:SUPER-UX:*:*)
11864c61c93dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11874c61c93dSmrg	exit ;;
11884c61c93dSmrg    SX-5:SUPER-UX:*:*)
11894c61c93dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11904c61c93dSmrg	exit ;;
11914c61c93dSmrg    SX-6:SUPER-UX:*:*)
11924c61c93dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11934c61c93dSmrg	exit ;;
11944c61c93dSmrg    SX-7:SUPER-UX:*:*)
11954c61c93dSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11964c61c93dSmrg	exit ;;
11974c61c93dSmrg    SX-8:SUPER-UX:*:*)
11984c61c93dSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11994c61c93dSmrg	exit ;;
12004c61c93dSmrg    SX-8R:SUPER-UX:*:*)
12014c61c93dSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12024c61c93dSmrg	exit ;;
12034c61c93dSmrg    Power*:Rhapsody:*:*)
12044c61c93dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12054c61c93dSmrg	exit ;;
12064c61c93dSmrg    *:Rhapsody:*:*)
12074c61c93dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12084c61c93dSmrg	exit ;;
12094c61c93dSmrg    *:Darwin:*:*)
12104c61c93dSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12114c61c93dSmrg	case $UNAME_PROCESSOR in
1212d7ffce2aSmrg	    i386)
1213d7ffce2aSmrg		eval $set_cc_for_build
1214d7ffce2aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215d7ffce2aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216d7ffce2aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217d7ffce2aSmrg		      grep IS_64BIT_ARCH >/dev/null
1218d7ffce2aSmrg		  then
1219d7ffce2aSmrg		      UNAME_PROCESSOR="x86_64"
1220d7ffce2aSmrg		  fi
1221d7ffce2aSmrg		fi ;;
12224c61c93dSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12234c61c93dSmrg	esac
12244c61c93dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12254c61c93dSmrg	exit ;;
12264c61c93dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12274c61c93dSmrg	UNAME_PROCESSOR=`uname -p`
12284c61c93dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12294c61c93dSmrg		UNAME_PROCESSOR=i386
12304c61c93dSmrg		UNAME_MACHINE=pc
12314c61c93dSmrg	fi
12324c61c93dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12334c61c93dSmrg	exit ;;
12344c61c93dSmrg    *:QNX:*:4*)
12354c61c93dSmrg	echo i386-pc-qnx
12364c61c93dSmrg	exit ;;
12374c61c93dSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12384c61c93dSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12394c61c93dSmrg	exit ;;
12404c61c93dSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12414c61c93dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12424c61c93dSmrg	exit ;;
12434c61c93dSmrg    *:NonStop-UX:*:*)
12444c61c93dSmrg	echo mips-compaq-nonstopux
12454c61c93dSmrg	exit ;;
12464c61c93dSmrg    BS2000:POSIX*:*:*)
12474c61c93dSmrg	echo bs2000-siemens-sysv
12484c61c93dSmrg	exit ;;
12494c61c93dSmrg    DS/*:UNIX_System_V:*:*)
12504c61c93dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12514c61c93dSmrg	exit ;;
12524c61c93dSmrg    *:Plan9:*:*)
12534c61c93dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12544c61c93dSmrg	# is converted to i386 for consistency with other x86
12554c61c93dSmrg	# operating systems.
12564c61c93dSmrg	if test "$cputype" = "386"; then
12574c61c93dSmrg	    UNAME_MACHINE=i386
12584c61c93dSmrg	else
12594c61c93dSmrg	    UNAME_MACHINE="$cputype"
12604c61c93dSmrg	fi
12614c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12624c61c93dSmrg	exit ;;
12634c61c93dSmrg    *:TOPS-10:*:*)
12644c61c93dSmrg	echo pdp10-unknown-tops10
12654c61c93dSmrg	exit ;;
12664c61c93dSmrg    *:TENEX:*:*)
12674c61c93dSmrg	echo pdp10-unknown-tenex
12684c61c93dSmrg	exit ;;
12694c61c93dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12704c61c93dSmrg	echo pdp10-dec-tops20
12714c61c93dSmrg	exit ;;
12724c61c93dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12734c61c93dSmrg	echo pdp10-xkl-tops20
12744c61c93dSmrg	exit ;;
12754c61c93dSmrg    *:TOPS-20:*:*)
12764c61c93dSmrg	echo pdp10-unknown-tops20
12774c61c93dSmrg	exit ;;
12784c61c93dSmrg    *:ITS:*:*)
12794c61c93dSmrg	echo pdp10-unknown-its
12804c61c93dSmrg	exit ;;
12814c61c93dSmrg    SEI:*:*:SEIUX)
12824c61c93dSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12834c61c93dSmrg	exit ;;
12844c61c93dSmrg    *:DragonFly:*:*)
12854c61c93dSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12864c61c93dSmrg	exit ;;
12874c61c93dSmrg    *:*VMS:*:*)
12884c61c93dSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12894c61c93dSmrg	case "${UNAME_MACHINE}" in
12904c61c93dSmrg	    A*) echo alpha-dec-vms ; exit ;;
12914c61c93dSmrg	    I*) echo ia64-dec-vms ; exit ;;
12924c61c93dSmrg	    V*) echo vax-dec-vms ; exit ;;
12934c61c93dSmrg	esac ;;
12944c61c93dSmrg    *:XENIX:*:SysV)
12954c61c93dSmrg	echo i386-pc-xenix
12964c61c93dSmrg	exit ;;
12974c61c93dSmrg    i*86:skyos:*:*)
12984c61c93dSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12994c61c93dSmrg	exit ;;
13004c61c93dSmrg    i*86:rdos:*:*)
13014c61c93dSmrg	echo ${UNAME_MACHINE}-pc-rdos
13024c61c93dSmrg	exit ;;
13034c61c93dSmrg    i*86:AROS:*:*)
13044c61c93dSmrg	echo ${UNAME_MACHINE}-pc-aros
13054c61c93dSmrg	exit ;;
13064c61c93dSmrgesac
13074c61c93dSmrg
13084c61c93dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13094c61c93dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13104c61c93dSmrg
13114c61c93dSmrgeval $set_cc_for_build
13124c61c93dSmrgcat >$dummy.c <<EOF
13134c61c93dSmrg#ifdef _SEQUENT_
13144c61c93dSmrg# include <sys/types.h>
13154c61c93dSmrg# include <sys/utsname.h>
13164c61c93dSmrg#endif
13174c61c93dSmrgmain ()
13184c61c93dSmrg{
13194c61c93dSmrg#if defined (sony)
13204c61c93dSmrg#if defined (MIPSEB)
13214c61c93dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13224c61c93dSmrg     I don't know....  */
13234c61c93dSmrg  printf ("mips-sony-bsd\n"); exit (0);
13244c61c93dSmrg#else
13254c61c93dSmrg#include <sys/param.h>
13264c61c93dSmrg  printf ("m68k-sony-newsos%s\n",
13274c61c93dSmrg#ifdef NEWSOS4
13284c61c93dSmrg          "4"
13294c61c93dSmrg#else
13304c61c93dSmrg	  ""
13314c61c93dSmrg#endif
13324c61c93dSmrg         ); exit (0);
13334c61c93dSmrg#endif
13344c61c93dSmrg#endif
13354c61c93dSmrg
13364c61c93dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13374c61c93dSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13384c61c93dSmrg#endif
13394c61c93dSmrg
13404c61c93dSmrg#if defined (hp300) && !defined (hpux)
13414c61c93dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13424c61c93dSmrg#endif
13434c61c93dSmrg
13444c61c93dSmrg#if defined (NeXT)
13454c61c93dSmrg#if !defined (__ARCHITECTURE__)
13464c61c93dSmrg#define __ARCHITECTURE__ "m68k"
13474c61c93dSmrg#endif
13484c61c93dSmrg  int version;
13494c61c93dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13504c61c93dSmrg  if (version < 4)
13514c61c93dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13524c61c93dSmrg  else
13534c61c93dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13544c61c93dSmrg  exit (0);
13554c61c93dSmrg#endif
13564c61c93dSmrg
13574c61c93dSmrg#if defined (MULTIMAX) || defined (n16)
13584c61c93dSmrg#if defined (UMAXV)
13594c61c93dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13604c61c93dSmrg#else
13614c61c93dSmrg#if defined (CMU)
13624c61c93dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13634c61c93dSmrg#else
13644c61c93dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13654c61c93dSmrg#endif
13664c61c93dSmrg#endif
13674c61c93dSmrg#endif
13684c61c93dSmrg
13694c61c93dSmrg#if defined (__386BSD__)
13704c61c93dSmrg  printf ("i386-pc-bsd\n"); exit (0);
13714c61c93dSmrg#endif
13724c61c93dSmrg
13734c61c93dSmrg#if defined (sequent)
13744c61c93dSmrg#if defined (i386)
13754c61c93dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13764c61c93dSmrg#endif
13774c61c93dSmrg#if defined (ns32000)
13784c61c93dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13794c61c93dSmrg#endif
13804c61c93dSmrg#endif
13814c61c93dSmrg
13824c61c93dSmrg#if defined (_SEQUENT_)
13834c61c93dSmrg    struct utsname un;
13844c61c93dSmrg
13854c61c93dSmrg    uname(&un);
13864c61c93dSmrg
13874c61c93dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13884c61c93dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13894c61c93dSmrg    }
13904c61c93dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13914c61c93dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13924c61c93dSmrg    }
13934c61c93dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13944c61c93dSmrg
13954c61c93dSmrg#endif
13964c61c93dSmrg
13974c61c93dSmrg#if defined (vax)
13984c61c93dSmrg# if !defined (ultrix)
13994c61c93dSmrg#  include <sys/param.h>
14004c61c93dSmrg#  if defined (BSD)
14014c61c93dSmrg#   if BSD == 43
14024c61c93dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14034c61c93dSmrg#   else
14044c61c93dSmrg#    if BSD == 199006
14054c61c93dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14064c61c93dSmrg#    else
14074c61c93dSmrg      printf ("vax-dec-bsd\n"); exit (0);
14084c61c93dSmrg#    endif
14094c61c93dSmrg#   endif
14104c61c93dSmrg#  else
14114c61c93dSmrg    printf ("vax-dec-bsd\n"); exit (0);
14124c61c93dSmrg#  endif
14134c61c93dSmrg# else
14144c61c93dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14154c61c93dSmrg# endif
14164c61c93dSmrg#endif
14174c61c93dSmrg
14184c61c93dSmrg#if defined (alliant) && defined (i860)
14194c61c93dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14204c61c93dSmrg#endif
14214c61c93dSmrg
14224c61c93dSmrg  exit (1);
14234c61c93dSmrg}
14244c61c93dSmrgEOF
14254c61c93dSmrg
14264c61c93dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14274c61c93dSmrg	{ echo "$SYSTEM_NAME"; exit; }
14284c61c93dSmrg
14294c61c93dSmrg# Apollos put the system type in the environment.
14304c61c93dSmrg
14314c61c93dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14324c61c93dSmrg
14334c61c93dSmrg# Convex versions that predate uname can use getsysinfo(1)
14344c61c93dSmrg
14354c61c93dSmrgif [ -x /usr/convex/getsysinfo ]
14364c61c93dSmrgthen
14374c61c93dSmrg    case `getsysinfo -f cpu_type` in
14384c61c93dSmrg    c1*)
14394c61c93dSmrg	echo c1-convex-bsd
14404c61c93dSmrg	exit ;;
14414c61c93dSmrg    c2*)
14424c61c93dSmrg	if getsysinfo -f scalar_acc
14434c61c93dSmrg	then echo c32-convex-bsd
14444c61c93dSmrg	else echo c2-convex-bsd
14454c61c93dSmrg	fi
14464c61c93dSmrg	exit ;;
14474c61c93dSmrg    c34*)
14484c61c93dSmrg	echo c34-convex-bsd
14494c61c93dSmrg	exit ;;
14504c61c93dSmrg    c38*)
14514c61c93dSmrg	echo c38-convex-bsd
14524c61c93dSmrg	exit ;;
14534c61c93dSmrg    c4*)
14544c61c93dSmrg	echo c4-convex-bsd
14554c61c93dSmrg	exit ;;
14564c61c93dSmrg    esac
14574c61c93dSmrgfi
14584c61c93dSmrg
14594c61c93dSmrgcat >&2 <<EOF
14604c61c93dSmrg$0: unable to guess system type
14614c61c93dSmrg
14624c61c93dSmrgThis script, last modified $timestamp, has failed to recognize
14634c61c93dSmrgthe operating system you are using. It is advised that you
14644c61c93dSmrgdownload the most up to date version of the config scripts from
14654c61c93dSmrg
14664c61c93dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14674c61c93dSmrgand
14684c61c93dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14694c61c93dSmrg
14704c61c93dSmrgIf the version you run ($0) is already up to date, please
14714c61c93dSmrgsend the following data and any information you think might be
14724c61c93dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14734c61c93dSmrginformation to handle your system.
14744c61c93dSmrg
14754c61c93dSmrgconfig.guess timestamp = $timestamp
14764c61c93dSmrg
14774c61c93dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14784c61c93dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14794c61c93dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14804c61c93dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14814c61c93dSmrg
14824c61c93dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14834c61c93dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14844c61c93dSmrg
14854c61c93dSmrghostinfo               = `(hostinfo) 2>/dev/null`
14864c61c93dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14874c61c93dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14884c61c93dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14894c61c93dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14904c61c93dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14914c61c93dSmrg
14924c61c93dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14934c61c93dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14944c61c93dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14954c61c93dSmrgUNAME_VERSION = ${UNAME_VERSION}
14964c61c93dSmrgEOF
14974c61c93dSmrg
14984c61c93dSmrgexit 1
14994c61c93dSmrg
15004c61c93dSmrg# Local variables:
15014c61c93dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15024c61c93dSmrg# time-stamp-start: "timestamp='"
15034c61c93dSmrg# time-stamp-format: "%:y-%02m-%02d"
15044c61c93dSmrg# time-stamp-end: "'"
15054c61c93dSmrg# End:
1506