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