config.guess revision 7a2631fc
13e747e6dSmrg#! /bin/sh
23e747e6dSmrg# Attempt to guess a canonical system name.
33e747e6dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
47a2631fcSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
53e747e6dSmrg#   Free Software Foundation, Inc.
63e747e6dSmrg
77a2631fcSmrgtimestamp='2010-08-21'
83e747e6dSmrg
93e747e6dSmrg# This file is free software; you can redistribute it and/or modify it
103e747e6dSmrg# under the terms of the GNU General Public License as published by
113e747e6dSmrg# the Free Software Foundation; either version 2 of the License, or
123e747e6dSmrg# (at your option) any later version.
133e747e6dSmrg#
143e747e6dSmrg# This program is distributed in the hope that it will be useful, but
153e747e6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
163e747e6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173e747e6dSmrg# General Public License for more details.
183e747e6dSmrg#
193e747e6dSmrg# You should have received a copy of the GNU General Public License
203e747e6dSmrg# along with this program; if not, write to the Free Software
213e747e6dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
223e747e6dSmrg# 02110-1301, USA.
233e747e6dSmrg#
243e747e6dSmrg# As a special exception to the GNU General Public License, if you
253e747e6dSmrg# distribute this file as part of a program that contains a
263e747e6dSmrg# configuration script generated by Autoconf, you may include it under
273e747e6dSmrg# the same distribution terms that you use for the rest of that program.
283e747e6dSmrg
293e747e6dSmrg
307a2631fcSmrg# Originally written by Per Bothner.  Please send patches (context
317a2631fcSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
327a2631fcSmrg# entry.
333e747e6dSmrg#
343e747e6dSmrg# This script attempts to guess a canonical system name similar to
353e747e6dSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
363e747e6dSmrg# exits with 0.  Otherwise, it exits with 1.
373e747e6dSmrg#
387a2631fcSmrg# You can get the latest version of this script from:
397a2631fcSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
403e747e6dSmrg
413e747e6dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
423e747e6dSmrg
433e747e6dSmrgusage="\
443e747e6dSmrgUsage: $0 [OPTION]
453e747e6dSmrg
463e747e6dSmrgOutput the configuration name of the system \`$me' is run on.
473e747e6dSmrg
483e747e6dSmrgOperation modes:
493e747e6dSmrg  -h, --help         print this help, then exit
503e747e6dSmrg  -t, --time-stamp   print date of last modification, then exit
513e747e6dSmrg  -v, --version      print version number, then exit
523e747e6dSmrg
533e747e6dSmrgReport bugs and patches to <config-patches@gnu.org>."
543e747e6dSmrg
553e747e6dSmrgversion="\
563e747e6dSmrgGNU config.guess ($timestamp)
573e747e6dSmrg
583e747e6dSmrgOriginally written by Per Bothner.
597a2631fcSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
607a2631fcSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
617a2631fcSmrgSoftware Foundation, Inc.
623e747e6dSmrg
633e747e6dSmrgThis is free software; see the source for copying conditions.  There is NO
643e747e6dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
653e747e6dSmrg
663e747e6dSmrghelp="
673e747e6dSmrgTry \`$me --help' for more information."
683e747e6dSmrg
693e747e6dSmrg# Parse command line
703e747e6dSmrgwhile test $# -gt 0 ; do
713e747e6dSmrg  case $1 in
723e747e6dSmrg    --time-stamp | --time* | -t )
733e747e6dSmrg       echo "$timestamp" ; exit ;;
743e747e6dSmrg    --version | -v )
753e747e6dSmrg       echo "$version" ; exit ;;
763e747e6dSmrg    --help | --h* | -h )
773e747e6dSmrg       echo "$usage"; exit ;;
783e747e6dSmrg    -- )     # Stop option processing
793e747e6dSmrg       shift; break ;;
803e747e6dSmrg    - )	# Use stdin as input.
813e747e6dSmrg       break ;;
823e747e6dSmrg    -* )
833e747e6dSmrg       echo "$me: invalid option $1$help" >&2
843e747e6dSmrg       exit 1 ;;
853e747e6dSmrg    * )
863e747e6dSmrg       break ;;
873e747e6dSmrg  esac
883e747e6dSmrgdone
893e747e6dSmrg
903e747e6dSmrgif test $# != 0; then
913e747e6dSmrg  echo "$me: too many arguments$help" >&2
923e747e6dSmrg  exit 1
933e747e6dSmrgfi
943e747e6dSmrg
957a2631fcSmrgtrap 'exit 1' HUP INT TERM
963e747e6dSmrg
973e747e6dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
983e747e6dSmrg# compiler to aid in system detection is discouraged as it requires
993e747e6dSmrg# temporary files to be created and, as you can see below, it is a
1003e747e6dSmrg# headache to deal with in a portable fashion.
1013e747e6dSmrg
1023e747e6dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1033e747e6dSmrg# use `HOST_CC' if defined, but it is deprecated.
1043e747e6dSmrg
1053e747e6dSmrg# Portable tmp directory creation inspired by the Autoconf team.
1063e747e6dSmrg
1073e747e6dSmrgset_cc_for_build='
1083e747e6dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1097a2631fcSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1103e747e6dSmrg: ${TMPDIR=/tmp} ;
1113e747e6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1123e747e6dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1133e747e6dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1143e747e6dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1153e747e6dSmrgdummy=$tmp/dummy ;
1163e747e6dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1173e747e6dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1183e747e6dSmrg ,,)    echo "int x;" > $dummy.c ;
1193e747e6dSmrg	for c in cc gcc c89 c99 ; do
1203e747e6dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1213e747e6dSmrg	     CC_FOR_BUILD="$c"; break ;
1223e747e6dSmrg	  fi ;
1233e747e6dSmrg	done ;
1243e747e6dSmrg	if test x"$CC_FOR_BUILD" = x ; then
1253e747e6dSmrg	  CC_FOR_BUILD=no_compiler_found ;
1263e747e6dSmrg	fi
1273e747e6dSmrg	;;
1283e747e6dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1293e747e6dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1303e747e6dSmrgesac ; set_cc_for_build= ;'
1313e747e6dSmrg
1323e747e6dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1333e747e6dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1343e747e6dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1353e747e6dSmrg	PATH=$PATH:/.attbin ; export PATH
1363e747e6dSmrgfi
1373e747e6dSmrg
1383e747e6dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1393e747e6dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1403e747e6dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1413e747e6dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1423e747e6dSmrg
1433e747e6dSmrg# Note: order is significant - the case branches are not exclusive.
1443e747e6dSmrg
1453e747e6dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1463e747e6dSmrg    *:NetBSD:*:*)
1473e747e6dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1483e747e6dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1493e747e6dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1503e747e6dSmrg	# switched to ELF, *-*-netbsd* would select the old
1513e747e6dSmrg	# object file format.  This provides both forward
1523e747e6dSmrg	# compatibility and a consistent mechanism for selecting the
1533e747e6dSmrg	# object file format.
1543e747e6dSmrg	#
1553e747e6dSmrg	# Note: NetBSD doesn't particularly care about the vendor
1563e747e6dSmrg	# portion of the name.  We always set it to "unknown".
1573e747e6dSmrg	sysctl="sysctl -n hw.machine_arch"
1583e747e6dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1593e747e6dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1603e747e6dSmrg	case "${UNAME_MACHINE_ARCH}" in
1613e747e6dSmrg	    armeb) machine=armeb-unknown ;;
1623e747e6dSmrg	    arm*) machine=arm-unknown ;;
1633e747e6dSmrg	    sh3el) machine=shl-unknown ;;
1643e747e6dSmrg	    sh3eb) machine=sh-unknown ;;
1653e747e6dSmrg	    sh5el) machine=sh5le-unknown ;;
1663e747e6dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1673e747e6dSmrg	esac
1683e747e6dSmrg	# The Operating System including object format, if it has switched
1693e747e6dSmrg	# to ELF recently, or will in the future.
1703e747e6dSmrg	case "${UNAME_MACHINE_ARCH}" in
1713e747e6dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1723e747e6dSmrg		eval $set_cc_for_build
1733e747e6dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1747a2631fcSmrg			| grep -q __ELF__
1753e747e6dSmrg		then
1763e747e6dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1773e747e6dSmrg		    # Return netbsd for either.  FIX?
1783e747e6dSmrg		    os=netbsd
1793e747e6dSmrg		else
1803e747e6dSmrg		    os=netbsdelf
1813e747e6dSmrg		fi
1823e747e6dSmrg		;;
1833e747e6dSmrg	    *)
1843e747e6dSmrg	        os=netbsd
1853e747e6dSmrg		;;
1863e747e6dSmrg	esac
1873e747e6dSmrg	# The OS release
1883e747e6dSmrg	# Debian GNU/NetBSD machines have a different userland, and
1893e747e6dSmrg	# thus, need a distinct triplet. However, they do not need
1903e747e6dSmrg	# kernel version information, so it can be replaced with a
1913e747e6dSmrg	# suitable tag, in the style of linux-gnu.
1923e747e6dSmrg	case "${UNAME_VERSION}" in
1933e747e6dSmrg	    Debian*)
1943e747e6dSmrg		release='-gnu'
1953e747e6dSmrg		;;
1963e747e6dSmrg	    *)
1973e747e6dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1983e747e6dSmrg		;;
1993e747e6dSmrg	esac
2003e747e6dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2013e747e6dSmrg	# contains redundant information, the shorter form:
2023e747e6dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2033e747e6dSmrg	echo "${machine}-${os}${release}"
2043e747e6dSmrg	exit ;;
2053e747e6dSmrg    *:OpenBSD:*:*)
2063e747e6dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2073e747e6dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2083e747e6dSmrg	exit ;;
2093e747e6dSmrg    *:ekkoBSD:*:*)
2103e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2113e747e6dSmrg	exit ;;
2123e747e6dSmrg    *:SolidBSD:*:*)
2133e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2143e747e6dSmrg	exit ;;
2153e747e6dSmrg    macppc:MirBSD:*:*)
2163e747e6dSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2173e747e6dSmrg	exit ;;
2183e747e6dSmrg    *:MirBSD:*:*)
2193e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2203e747e6dSmrg	exit ;;
2213e747e6dSmrg    alpha:OSF1:*:*)
2223e747e6dSmrg	case $UNAME_RELEASE in
2233e747e6dSmrg	*4.0)
2243e747e6dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2253e747e6dSmrg		;;
2263e747e6dSmrg	*5.*)
2273e747e6dSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2283e747e6dSmrg		;;
2293e747e6dSmrg	esac
2303e747e6dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2313e747e6dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2323e747e6dSmrg	# covers most systems running today.  This code pipes the CPU
2333e747e6dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2343e747e6dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2353e747e6dSmrg	case "$ALPHA_CPU_TYPE" in
2363e747e6dSmrg	    "EV4 (21064)")
2373e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2383e747e6dSmrg	    "EV4.5 (21064)")
2393e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2403e747e6dSmrg	    "LCA4 (21066/21068)")
2413e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2423e747e6dSmrg	    "EV5 (21164)")
2433e747e6dSmrg		UNAME_MACHINE="alphaev5" ;;
2443e747e6dSmrg	    "EV5.6 (21164A)")
2453e747e6dSmrg		UNAME_MACHINE="alphaev56" ;;
2463e747e6dSmrg	    "EV5.6 (21164PC)")
2473e747e6dSmrg		UNAME_MACHINE="alphapca56" ;;
2483e747e6dSmrg	    "EV5.7 (21164PC)")
2493e747e6dSmrg		UNAME_MACHINE="alphapca57" ;;
2503e747e6dSmrg	    "EV6 (21264)")
2513e747e6dSmrg		UNAME_MACHINE="alphaev6" ;;
2523e747e6dSmrg	    "EV6.7 (21264A)")
2533e747e6dSmrg		UNAME_MACHINE="alphaev67" ;;
2543e747e6dSmrg	    "EV6.8CB (21264C)")
2553e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2563e747e6dSmrg	    "EV6.8AL (21264B)")
2573e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2583e747e6dSmrg	    "EV6.8CX (21264D)")
2593e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2603e747e6dSmrg	    "EV6.9A (21264/EV69A)")
2613e747e6dSmrg		UNAME_MACHINE="alphaev69" ;;
2623e747e6dSmrg	    "EV7 (21364)")
2633e747e6dSmrg		UNAME_MACHINE="alphaev7" ;;
2643e747e6dSmrg	    "EV7.9 (21364A)")
2653e747e6dSmrg		UNAME_MACHINE="alphaev79" ;;
2663e747e6dSmrg	esac
2673e747e6dSmrg	# A Pn.n version is a patched version.
2683e747e6dSmrg	# A Vn.n version is a released version.
2693e747e6dSmrg	# A Tn.n version is a released field test version.
2703e747e6dSmrg	# A Xn.n version is an unreleased experimental baselevel.
2713e747e6dSmrg	# 1.2 uses "1.2" for uname -r.
2723e747e6dSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2733e747e6dSmrg	exit ;;
2743e747e6dSmrg    Alpha\ *:Windows_NT*:*)
2753e747e6dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2763e747e6dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2773e747e6dSmrg	# of the specific Alpha model?
2783e747e6dSmrg	echo alpha-pc-interix
2793e747e6dSmrg	exit ;;
2803e747e6dSmrg    21064:Windows_NT:50:3)
2813e747e6dSmrg	echo alpha-dec-winnt3.5
2823e747e6dSmrg	exit ;;
2833e747e6dSmrg    Amiga*:UNIX_System_V:4.0:*)
2843e747e6dSmrg	echo m68k-unknown-sysv4
2853e747e6dSmrg	exit ;;
2863e747e6dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2873e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2883e747e6dSmrg	exit ;;
2893e747e6dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2903e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2913e747e6dSmrg	exit ;;
2923e747e6dSmrg    *:OS/390:*:*)
2933e747e6dSmrg	echo i370-ibm-openedition
2943e747e6dSmrg	exit ;;
2953e747e6dSmrg    *:z/VM:*:*)
2963e747e6dSmrg	echo s390-ibm-zvmoe
2973e747e6dSmrg	exit ;;
2983e747e6dSmrg    *:OS400:*:*)
2993e747e6dSmrg        echo powerpc-ibm-os400
3003e747e6dSmrg	exit ;;
3013e747e6dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3023e747e6dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3033e747e6dSmrg	exit ;;
3043e747e6dSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3053e747e6dSmrg	echo arm-unknown-riscos
3063e747e6dSmrg	exit ;;
3073e747e6dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3083e747e6dSmrg	echo hppa1.1-hitachi-hiuxmpp
3093e747e6dSmrg	exit ;;
3103e747e6dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3113e747e6dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3123e747e6dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3133e747e6dSmrg		echo pyramid-pyramid-sysv3
3143e747e6dSmrg	else
3153e747e6dSmrg		echo pyramid-pyramid-bsd
3163e747e6dSmrg	fi
3173e747e6dSmrg	exit ;;
3183e747e6dSmrg    NILE*:*:*:dcosx)
3193e747e6dSmrg	echo pyramid-pyramid-svr4
3203e747e6dSmrg	exit ;;
3213e747e6dSmrg    DRS?6000:unix:4.0:6*)
3223e747e6dSmrg	echo sparc-icl-nx6
3233e747e6dSmrg	exit ;;
3243e747e6dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3253e747e6dSmrg	case `/usr/bin/uname -p` in
3263e747e6dSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3273e747e6dSmrg	esac ;;
3287a2631fcSmrg    s390x:SunOS:*:*)
3297a2631fcSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307a2631fcSmrg	exit ;;
3313e747e6dSmrg    sun4H:SunOS:5.*:*)
3323e747e6dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3333e747e6dSmrg	exit ;;
3343e747e6dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3353e747e6dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3363e747e6dSmrg	exit ;;
3377a2631fcSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3387a2631fcSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3397a2631fcSmrg	exit ;;
3403e747e6dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3417a2631fcSmrg	eval $set_cc_for_build
3427a2631fcSmrg	SUN_ARCH="i386"
3437a2631fcSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3447a2631fcSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3457a2631fcSmrg	# This test works for both compilers.
3467a2631fcSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3477a2631fcSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3487a2631fcSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3497a2631fcSmrg		grep IS_64BIT_ARCH >/dev/null
3507a2631fcSmrg	    then
3517a2631fcSmrg		SUN_ARCH="x86_64"
3527a2631fcSmrg	    fi
3537a2631fcSmrg	fi
3547a2631fcSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3553e747e6dSmrg	exit ;;
3563e747e6dSmrg    sun4*:SunOS:6*:*)
3573e747e6dSmrg	# According to config.sub, this is the proper way to canonicalize
3583e747e6dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3593e747e6dSmrg	# it's likely to be more like Solaris than SunOS4.
3603e747e6dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3613e747e6dSmrg	exit ;;
3623e747e6dSmrg    sun4*:SunOS:*:*)
3633e747e6dSmrg	case "`/usr/bin/arch -k`" in
3643e747e6dSmrg	    Series*|S4*)
3653e747e6dSmrg		UNAME_RELEASE=`uname -v`
3663e747e6dSmrg		;;
3673e747e6dSmrg	esac
3683e747e6dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3693e747e6dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3703e747e6dSmrg	exit ;;
3713e747e6dSmrg    sun3*:SunOS:*:*)
3723e747e6dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3733e747e6dSmrg	exit ;;
3743e747e6dSmrg    sun*:*:4.2BSD:*)
3753e747e6dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3763e747e6dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3773e747e6dSmrg	case "`/bin/arch`" in
3783e747e6dSmrg	    sun3)
3793e747e6dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3803e747e6dSmrg		;;
3813e747e6dSmrg	    sun4)
3823e747e6dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3833e747e6dSmrg		;;
3843e747e6dSmrg	esac
3853e747e6dSmrg	exit ;;
3863e747e6dSmrg    aushp:SunOS:*:*)
3873e747e6dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3883e747e6dSmrg	exit ;;
3893e747e6dSmrg    # The situation for MiNT is a little confusing.  The machine name
3903e747e6dSmrg    # can be virtually everything (everything which is not
3913e747e6dSmrg    # "atarist" or "atariste" at least should have a processor
3923e747e6dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3933e747e6dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3943e747e6dSmrg    # the system name "TOS" denotes a system which is actually not
3953e747e6dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3963e747e6dSmrg    # be no problem.
3973e747e6dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3983e747e6dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3993e747e6dSmrg	exit ;;
4003e747e6dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4013e747e6dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4023e747e6dSmrg        exit ;;
4033e747e6dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4043e747e6dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4053e747e6dSmrg	exit ;;
4063e747e6dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4073e747e6dSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4083e747e6dSmrg        exit ;;
4093e747e6dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4103e747e6dSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4113e747e6dSmrg        exit ;;
4123e747e6dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4133e747e6dSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4143e747e6dSmrg        exit ;;
4153e747e6dSmrg    m68k:machten:*:*)
4163e747e6dSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4173e747e6dSmrg	exit ;;
4183e747e6dSmrg    powerpc:machten:*:*)
4193e747e6dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4203e747e6dSmrg	exit ;;
4213e747e6dSmrg    RISC*:Mach:*:*)
4223e747e6dSmrg	echo mips-dec-mach_bsd4.3
4233e747e6dSmrg	exit ;;
4243e747e6dSmrg    RISC*:ULTRIX:*:*)
4253e747e6dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4263e747e6dSmrg	exit ;;
4273e747e6dSmrg    VAX*:ULTRIX*:*:*)
4283e747e6dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4293e747e6dSmrg	exit ;;
4303e747e6dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4313e747e6dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4323e747e6dSmrg	exit ;;
4333e747e6dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4343e747e6dSmrg	eval $set_cc_for_build
4353e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
4363e747e6dSmrg#ifdef __cplusplus
4373e747e6dSmrg#include <stdio.h>  /* for printf() prototype */
4383e747e6dSmrg	int main (int argc, char *argv[]) {
4393e747e6dSmrg#else
4403e747e6dSmrg	int main (argc, argv) int argc; char *argv[]; {
4413e747e6dSmrg#endif
4423e747e6dSmrg	#if defined (host_mips) && defined (MIPSEB)
4433e747e6dSmrg	#if defined (SYSTYPE_SYSV)
4443e747e6dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4453e747e6dSmrg	#endif
4463e747e6dSmrg	#if defined (SYSTYPE_SVR4)
4473e747e6dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4483e747e6dSmrg	#endif
4493e747e6dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4503e747e6dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4513e747e6dSmrg	#endif
4523e747e6dSmrg	#endif
4533e747e6dSmrg	  exit (-1);
4543e747e6dSmrg	}
4553e747e6dSmrgEOF
4563e747e6dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4573e747e6dSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4583e747e6dSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4593e747e6dSmrg	    { echo "$SYSTEM_NAME"; exit; }
4603e747e6dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4613e747e6dSmrg	exit ;;
4623e747e6dSmrg    Motorola:PowerMAX_OS:*:*)
4633e747e6dSmrg	echo powerpc-motorola-powermax
4643e747e6dSmrg	exit ;;
4653e747e6dSmrg    Motorola:*:4.3:PL8-*)
4663e747e6dSmrg	echo powerpc-harris-powermax
4673e747e6dSmrg	exit ;;
4683e747e6dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4693e747e6dSmrg	echo powerpc-harris-powermax
4703e747e6dSmrg	exit ;;
4713e747e6dSmrg    Night_Hawk:Power_UNIX:*:*)
4723e747e6dSmrg	echo powerpc-harris-powerunix
4733e747e6dSmrg	exit ;;
4743e747e6dSmrg    m88k:CX/UX:7*:*)
4753e747e6dSmrg	echo m88k-harris-cxux7
4763e747e6dSmrg	exit ;;
4773e747e6dSmrg    m88k:*:4*:R4*)
4783e747e6dSmrg	echo m88k-motorola-sysv4
4793e747e6dSmrg	exit ;;
4803e747e6dSmrg    m88k:*:3*:R3*)
4813e747e6dSmrg	echo m88k-motorola-sysv3
4823e747e6dSmrg	exit ;;
4833e747e6dSmrg    AViiON:dgux:*:*)
4843e747e6dSmrg        # DG/UX returns AViiON for all architectures
4853e747e6dSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4863e747e6dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4873e747e6dSmrg	then
4883e747e6dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4893e747e6dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4903e747e6dSmrg	    then
4913e747e6dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4923e747e6dSmrg	    else
4933e747e6dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4943e747e6dSmrg	    fi
4953e747e6dSmrg	else
4963e747e6dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4973e747e6dSmrg	fi
4983e747e6dSmrg 	exit ;;
4993e747e6dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5003e747e6dSmrg	echo m88k-dolphin-sysv3
5013e747e6dSmrg	exit ;;
5023e747e6dSmrg    M88*:*:R3*:*)
5033e747e6dSmrg	# Delta 88k system running SVR3
5043e747e6dSmrg	echo m88k-motorola-sysv3
5053e747e6dSmrg	exit ;;
5063e747e6dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5073e747e6dSmrg	echo m88k-tektronix-sysv3
5083e747e6dSmrg	exit ;;
5093e747e6dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5103e747e6dSmrg	echo m68k-tektronix-bsd
5113e747e6dSmrg	exit ;;
5123e747e6dSmrg    *:IRIX*:*:*)
5133e747e6dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5143e747e6dSmrg	exit ;;
5153e747e6dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5163e747e6dSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5173e747e6dSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5183e747e6dSmrg    i*86:AIX:*:*)
5193e747e6dSmrg	echo i386-ibm-aix
5203e747e6dSmrg	exit ;;
5213e747e6dSmrg    ia64:AIX:*:*)
5223e747e6dSmrg	if [ -x /usr/bin/oslevel ] ; then
5233e747e6dSmrg		IBM_REV=`/usr/bin/oslevel`
5243e747e6dSmrg	else
5253e747e6dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5263e747e6dSmrg	fi
5273e747e6dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5283e747e6dSmrg	exit ;;
5293e747e6dSmrg    *:AIX:2:3)
5303e747e6dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5313e747e6dSmrg		eval $set_cc_for_build
5323e747e6dSmrg		sed 's/^		//' << EOF >$dummy.c
5333e747e6dSmrg		#include <sys/systemcfg.h>
5343e747e6dSmrg
5353e747e6dSmrg		main()
5363e747e6dSmrg			{
5373e747e6dSmrg			if (!__power_pc())
5383e747e6dSmrg				exit(1);
5393e747e6dSmrg			puts("powerpc-ibm-aix3.2.5");
5403e747e6dSmrg			exit(0);
5413e747e6dSmrg			}
5423e747e6dSmrgEOF
5433e747e6dSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5443e747e6dSmrg		then
5453e747e6dSmrg			echo "$SYSTEM_NAME"
5463e747e6dSmrg		else
5473e747e6dSmrg			echo rs6000-ibm-aix3.2.5
5483e747e6dSmrg		fi
5493e747e6dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5503e747e6dSmrg		echo rs6000-ibm-aix3.2.4
5513e747e6dSmrg	else
5523e747e6dSmrg		echo rs6000-ibm-aix3.2
5533e747e6dSmrg	fi
5543e747e6dSmrg	exit ;;
5557a2631fcSmrg    *:AIX:*:[4567])
5563e747e6dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5573e747e6dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5583e747e6dSmrg		IBM_ARCH=rs6000
5593e747e6dSmrg	else
5603e747e6dSmrg		IBM_ARCH=powerpc
5613e747e6dSmrg	fi
5623e747e6dSmrg	if [ -x /usr/bin/oslevel ] ; then
5633e747e6dSmrg		IBM_REV=`/usr/bin/oslevel`
5643e747e6dSmrg	else
5653e747e6dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5663e747e6dSmrg	fi
5673e747e6dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5683e747e6dSmrg	exit ;;
5693e747e6dSmrg    *:AIX:*:*)
5703e747e6dSmrg	echo rs6000-ibm-aix
5713e747e6dSmrg	exit ;;
5723e747e6dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5733e747e6dSmrg	echo romp-ibm-bsd4.4
5743e747e6dSmrg	exit ;;
5753e747e6dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5763e747e6dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5773e747e6dSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5783e747e6dSmrg    *:BOSX:*:*)
5793e747e6dSmrg	echo rs6000-bull-bosx
5803e747e6dSmrg	exit ;;
5813e747e6dSmrg    DPX/2?00:B.O.S.:*:*)
5823e747e6dSmrg	echo m68k-bull-sysv3
5833e747e6dSmrg	exit ;;
5843e747e6dSmrg    9000/[34]??:4.3bsd:1.*:*)
5853e747e6dSmrg	echo m68k-hp-bsd
5863e747e6dSmrg	exit ;;
5873e747e6dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5883e747e6dSmrg	echo m68k-hp-bsd4.4
5893e747e6dSmrg	exit ;;
5903e747e6dSmrg    9000/[34678]??:HP-UX:*:*)
5913e747e6dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5923e747e6dSmrg	case "${UNAME_MACHINE}" in
5933e747e6dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5943e747e6dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5953e747e6dSmrg	    9000/[678][0-9][0-9])
5963e747e6dSmrg		if [ -x /usr/bin/getconf ]; then
5973e747e6dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5983e747e6dSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5993e747e6dSmrg                    case "${sc_cpu_version}" in
6003e747e6dSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6013e747e6dSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6023e747e6dSmrg                      532)                      # CPU_PA_RISC2_0
6033e747e6dSmrg                        case "${sc_kernel_bits}" in
6043e747e6dSmrg                          32) HP_ARCH="hppa2.0n" ;;
6053e747e6dSmrg                          64) HP_ARCH="hppa2.0w" ;;
6063e747e6dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6073e747e6dSmrg                        esac ;;
6083e747e6dSmrg                    esac
6093e747e6dSmrg		fi
6103e747e6dSmrg		if [ "${HP_ARCH}" = "" ]; then
6113e747e6dSmrg		    eval $set_cc_for_build
6123e747e6dSmrg		    sed 's/^              //' << EOF >$dummy.c
6133e747e6dSmrg
6143e747e6dSmrg              #define _HPUX_SOURCE
6153e747e6dSmrg              #include <stdlib.h>
6163e747e6dSmrg              #include <unistd.h>
6173e747e6dSmrg
6183e747e6dSmrg              int main ()
6193e747e6dSmrg              {
6203e747e6dSmrg              #if defined(_SC_KERNEL_BITS)
6213e747e6dSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6223e747e6dSmrg              #endif
6233e747e6dSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6243e747e6dSmrg
6253e747e6dSmrg                  switch (cpu)
6263e747e6dSmrg              	{
6273e747e6dSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6283e747e6dSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6293e747e6dSmrg              	case CPU_PA_RISC2_0:
6303e747e6dSmrg              #if defined(_SC_KERNEL_BITS)
6313e747e6dSmrg              	    switch (bits)
6323e747e6dSmrg              		{
6333e747e6dSmrg              		case 64: puts ("hppa2.0w"); break;
6343e747e6dSmrg              		case 32: puts ("hppa2.0n"); break;
6353e747e6dSmrg              		default: puts ("hppa2.0"); break;
6363e747e6dSmrg              		} break;
6373e747e6dSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6383e747e6dSmrg              	    puts ("hppa2.0"); break;
6393e747e6dSmrg              #endif
6403e747e6dSmrg              	default: puts ("hppa1.0"); break;
6413e747e6dSmrg              	}
6423e747e6dSmrg                  exit (0);
6433e747e6dSmrg              }
6443e747e6dSmrgEOF
6453e747e6dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6463e747e6dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6473e747e6dSmrg		fi ;;
6483e747e6dSmrg	esac
6493e747e6dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6503e747e6dSmrg	then
6513e747e6dSmrg	    eval $set_cc_for_build
6523e747e6dSmrg
6533e747e6dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6543e747e6dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6553e747e6dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6563e747e6dSmrg	    #
6573e747e6dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6583e747e6dSmrg	    # => hppa2.0w-hp-hpux11.23
6593e747e6dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6603e747e6dSmrg	    # => hppa64-hp-hpux11.23
6613e747e6dSmrg
6623e747e6dSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6637a2631fcSmrg		grep -q __LP64__
6643e747e6dSmrg	    then
6653e747e6dSmrg		HP_ARCH="hppa2.0w"
6663e747e6dSmrg	    else
6673e747e6dSmrg		HP_ARCH="hppa64"
6683e747e6dSmrg	    fi
6693e747e6dSmrg	fi
6703e747e6dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6713e747e6dSmrg	exit ;;
6723e747e6dSmrg    ia64:HP-UX:*:*)
6733e747e6dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6743e747e6dSmrg	echo ia64-hp-hpux${HPUX_REV}
6753e747e6dSmrg	exit ;;
6763e747e6dSmrg    3050*:HI-UX:*:*)
6773e747e6dSmrg	eval $set_cc_for_build
6783e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
6793e747e6dSmrg	#include <unistd.h>
6803e747e6dSmrg	int
6813e747e6dSmrg	main ()
6823e747e6dSmrg	{
6833e747e6dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6843e747e6dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6853e747e6dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6863e747e6dSmrg	     results, however.  */
6873e747e6dSmrg	  if (CPU_IS_PA_RISC (cpu))
6883e747e6dSmrg	    {
6893e747e6dSmrg	      switch (cpu)
6903e747e6dSmrg		{
6913e747e6dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6923e747e6dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6933e747e6dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6943e747e6dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6953e747e6dSmrg		}
6963e747e6dSmrg	    }
6973e747e6dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6983e747e6dSmrg	    puts ("m68k-hitachi-hiuxwe2");
6993e747e6dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7003e747e6dSmrg	  exit (0);
7013e747e6dSmrg	}
7023e747e6dSmrgEOF
7033e747e6dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7043e747e6dSmrg		{ echo "$SYSTEM_NAME"; exit; }
7053e747e6dSmrg	echo unknown-hitachi-hiuxwe2
7063e747e6dSmrg	exit ;;
7073e747e6dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7083e747e6dSmrg	echo hppa1.1-hp-bsd
7093e747e6dSmrg	exit ;;
7103e747e6dSmrg    9000/8??:4.3bsd:*:*)
7113e747e6dSmrg	echo hppa1.0-hp-bsd
7123e747e6dSmrg	exit ;;
7133e747e6dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7143e747e6dSmrg	echo hppa1.0-hp-mpeix
7153e747e6dSmrg	exit ;;
7163e747e6dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7173e747e6dSmrg	echo hppa1.1-hp-osf
7183e747e6dSmrg	exit ;;
7193e747e6dSmrg    hp8??:OSF1:*:*)
7203e747e6dSmrg	echo hppa1.0-hp-osf
7213e747e6dSmrg	exit ;;
7223e747e6dSmrg    i*86:OSF1:*:*)
7233e747e6dSmrg	if [ -x /usr/sbin/sysversion ] ; then
7243e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7253e747e6dSmrg	else
7263e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7273e747e6dSmrg	fi
7283e747e6dSmrg	exit ;;
7293e747e6dSmrg    parisc*:Lites*:*:*)
7303e747e6dSmrg	echo hppa1.1-hp-lites
7313e747e6dSmrg	exit ;;
7323e747e6dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7333e747e6dSmrg	echo c1-convex-bsd
7343e747e6dSmrg        exit ;;
7353e747e6dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7363e747e6dSmrg	if getsysinfo -f scalar_acc
7373e747e6dSmrg	then echo c32-convex-bsd
7383e747e6dSmrg	else echo c2-convex-bsd
7393e747e6dSmrg	fi
7403e747e6dSmrg        exit ;;
7413e747e6dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7423e747e6dSmrg	echo c34-convex-bsd
7433e747e6dSmrg        exit ;;
7443e747e6dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7453e747e6dSmrg	echo c38-convex-bsd
7463e747e6dSmrg        exit ;;
7473e747e6dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7483e747e6dSmrg	echo c4-convex-bsd
7493e747e6dSmrg        exit ;;
7503e747e6dSmrg    CRAY*Y-MP:*:*:*)
7513e747e6dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7523e747e6dSmrg	exit ;;
7533e747e6dSmrg    CRAY*[A-Z]90:*:*:*)
7543e747e6dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7553e747e6dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7563e747e6dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7573e747e6dSmrg	      -e 's/\.[^.]*$/.X/'
7583e747e6dSmrg	exit ;;
7593e747e6dSmrg    CRAY*TS:*:*:*)
7603e747e6dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7613e747e6dSmrg	exit ;;
7623e747e6dSmrg    CRAY*T3E:*:*:*)
7633e747e6dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7643e747e6dSmrg	exit ;;
7653e747e6dSmrg    CRAY*SV1:*:*:*)
7663e747e6dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7673e747e6dSmrg	exit ;;
7683e747e6dSmrg    *:UNICOS/mp:*:*)
7693e747e6dSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7703e747e6dSmrg	exit ;;
7713e747e6dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7723e747e6dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7733e747e6dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7743e747e6dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7753e747e6dSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7763e747e6dSmrg        exit ;;
7773e747e6dSmrg    5000:UNIX_System_V:4.*:*)
7783e747e6dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7793e747e6dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7803e747e6dSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7813e747e6dSmrg	exit ;;
7823e747e6dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7833e747e6dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7843e747e6dSmrg	exit ;;
7853e747e6dSmrg    sparc*:BSD/OS:*:*)
7863e747e6dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7873e747e6dSmrg	exit ;;
7883e747e6dSmrg    *:BSD/OS:*:*)
7893e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7903e747e6dSmrg	exit ;;
7913e747e6dSmrg    *:FreeBSD:*:*)
7923e747e6dSmrg	case ${UNAME_MACHINE} in
7933e747e6dSmrg	    pc98)
7943e747e6dSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7953e747e6dSmrg	    amd64)
7963e747e6dSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7973e747e6dSmrg	    *)
7983e747e6dSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7993e747e6dSmrg	esac
8003e747e6dSmrg	exit ;;
8013e747e6dSmrg    i*:CYGWIN*:*)
8023e747e6dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8033e747e6dSmrg	exit ;;
8043e747e6dSmrg    *:MINGW*:*)
8053e747e6dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8063e747e6dSmrg	exit ;;
8073e747e6dSmrg    i*:windows32*:*)
8083e747e6dSmrg    	# uname -m includes "-pc" on this system.
8093e747e6dSmrg    	echo ${UNAME_MACHINE}-mingw32
8103e747e6dSmrg	exit ;;
8113e747e6dSmrg    i*:PW*:*)
8123e747e6dSmrg	echo ${UNAME_MACHINE}-pc-pw32
8133e747e6dSmrg	exit ;;
8147a2631fcSmrg    *:Interix*:*)
8153e747e6dSmrg    	case ${UNAME_MACHINE} in
8163e747e6dSmrg	    x86)
8173e747e6dSmrg		echo i586-pc-interix${UNAME_RELEASE}
8183e747e6dSmrg		exit ;;
8197a2631fcSmrg	    authenticamd | genuineintel | EM64T)
8203e747e6dSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8213e747e6dSmrg		exit ;;
8223e747e6dSmrg	    IA64)
8233e747e6dSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8243e747e6dSmrg		exit ;;
8253e747e6dSmrg	esac ;;
8263e747e6dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8273e747e6dSmrg	echo i${UNAME_MACHINE}-pc-mks
8283e747e6dSmrg	exit ;;
8297a2631fcSmrg    8664:Windows_NT:*)
8307a2631fcSmrg	echo x86_64-pc-mks
8317a2631fcSmrg	exit ;;
8323e747e6dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8333e747e6dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8343e747e6dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8353e747e6dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8363e747e6dSmrg	echo i586-pc-interix
8373e747e6dSmrg	exit ;;
8383e747e6dSmrg    i*:UWIN*:*)
8393e747e6dSmrg	echo ${UNAME_MACHINE}-pc-uwin
8403e747e6dSmrg	exit ;;
8413e747e6dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8423e747e6dSmrg	echo x86_64-unknown-cygwin
8433e747e6dSmrg	exit ;;
8443e747e6dSmrg    p*:CYGWIN*:*)
8453e747e6dSmrg	echo powerpcle-unknown-cygwin
8463e747e6dSmrg	exit ;;
8473e747e6dSmrg    prep*:SunOS:5.*:*)
8483e747e6dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8493e747e6dSmrg	exit ;;
8503e747e6dSmrg    *:GNU:*:*)
8513e747e6dSmrg	# the GNU system
8523e747e6dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8533e747e6dSmrg	exit ;;
8543e747e6dSmrg    *:GNU/*:*:*)
8553e747e6dSmrg	# other systems with GNU libc and userland
8563e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8573e747e6dSmrg	exit ;;
8583e747e6dSmrg    i*86:Minix:*:*)
8593e747e6dSmrg	echo ${UNAME_MACHINE}-pc-minix
8603e747e6dSmrg	exit ;;
8617a2631fcSmrg    alpha:Linux:*:*)
8627a2631fcSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8637a2631fcSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8647a2631fcSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8657a2631fcSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8667a2631fcSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8677a2631fcSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8687a2631fcSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8697a2631fcSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8707a2631fcSmrg        esac
8717a2631fcSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8727a2631fcSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8737a2631fcSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8747a2631fcSmrg	exit ;;
8753e747e6dSmrg    arm*:Linux:*:*)
8763e747e6dSmrg	eval $set_cc_for_build
8773e747e6dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8783e747e6dSmrg	    | grep -q __ARM_EABI__
8793e747e6dSmrg	then
8803e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8813e747e6dSmrg	else
8823e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8833e747e6dSmrg	fi
8843e747e6dSmrg	exit ;;
8853e747e6dSmrg    avr32*:Linux:*:*)
8863e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8873e747e6dSmrg	exit ;;
8883e747e6dSmrg    cris:Linux:*:*)
8893e747e6dSmrg	echo cris-axis-linux-gnu
8903e747e6dSmrg	exit ;;
8913e747e6dSmrg    crisv32:Linux:*:*)
8923e747e6dSmrg	echo crisv32-axis-linux-gnu
8933e747e6dSmrg	exit ;;
8943e747e6dSmrg    frv:Linux:*:*)
8953e747e6dSmrg    	echo frv-unknown-linux-gnu
8963e747e6dSmrg	exit ;;
8977a2631fcSmrg    i*86:Linux:*:*)
8987a2631fcSmrg	LIBC=gnu
8997a2631fcSmrg	eval $set_cc_for_build
9007a2631fcSmrg	sed 's/^	//' << EOF >$dummy.c
9017a2631fcSmrg	#ifdef __dietlibc__
9027a2631fcSmrg	LIBC=dietlibc
9037a2631fcSmrg	#endif
9047a2631fcSmrgEOF
9057a2631fcSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9067a2631fcSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9077a2631fcSmrg	exit ;;
9083e747e6dSmrg    ia64:Linux:*:*)
9093e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9103e747e6dSmrg	exit ;;
9113e747e6dSmrg    m32r*:Linux:*:*)
9123e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9133e747e6dSmrg	exit ;;
9143e747e6dSmrg    m68*:Linux:*:*)
9153e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9163e747e6dSmrg	exit ;;
9177a2631fcSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9183e747e6dSmrg	eval $set_cc_for_build
9193e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
9203e747e6dSmrg	#undef CPU
9217a2631fcSmrg	#undef ${UNAME_MACHINE}
9227a2631fcSmrg	#undef ${UNAME_MACHINE}el
9233e747e6dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9247a2631fcSmrg	CPU=${UNAME_MACHINE}el
9253e747e6dSmrg	#else
9263e747e6dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9277a2631fcSmrg	CPU=${UNAME_MACHINE}
9283e747e6dSmrg	#else
9293e747e6dSmrg	CPU=
9303e747e6dSmrg	#endif
9313e747e6dSmrg	#endif
9323e747e6dSmrgEOF
9337a2631fcSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9343e747e6dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9353e747e6dSmrg	;;
9363e747e6dSmrg    or32:Linux:*:*)
9373e747e6dSmrg	echo or32-unknown-linux-gnu
9383e747e6dSmrg	exit ;;
9397a2631fcSmrg    padre:Linux:*:*)
9407a2631fcSmrg	echo sparc-unknown-linux-gnu
9413e747e6dSmrg	exit ;;
9427a2631fcSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9437a2631fcSmrg	echo hppa64-unknown-linux-gnu
9443e747e6dSmrg	exit ;;
9453e747e6dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9463e747e6dSmrg	# Look for CPU level
9473e747e6dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9483e747e6dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9493e747e6dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9503e747e6dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9513e747e6dSmrg	esac
9523e747e6dSmrg	exit ;;
9537a2631fcSmrg    ppc64:Linux:*:*)
9547a2631fcSmrg	echo powerpc64-unknown-linux-gnu
9557a2631fcSmrg	exit ;;
9567a2631fcSmrg    ppc:Linux:*:*)
9577a2631fcSmrg	echo powerpc-unknown-linux-gnu
9583e747e6dSmrg	exit ;;
9593e747e6dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9603e747e6dSmrg	echo ${UNAME_MACHINE}-ibm-linux
9613e747e6dSmrg	exit ;;
9623e747e6dSmrg    sh64*:Linux:*:*)
9633e747e6dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9643e747e6dSmrg	exit ;;
9653e747e6dSmrg    sh*:Linux:*:*)
9663e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9673e747e6dSmrg	exit ;;
9683e747e6dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9693e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9703e747e6dSmrg	exit ;;
9717a2631fcSmrg    tile*:Linux:*:*)
9727a2631fcSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9737a2631fcSmrg	exit ;;
9743e747e6dSmrg    vax:Linux:*:*)
9753e747e6dSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9763e747e6dSmrg	exit ;;
9773e747e6dSmrg    x86_64:Linux:*:*)
9783e747e6dSmrg	echo x86_64-unknown-linux-gnu
9793e747e6dSmrg	exit ;;
9803e747e6dSmrg    xtensa*:Linux:*:*)
9813e747e6dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9823e747e6dSmrg	exit ;;
9833e747e6dSmrg    i*86:DYNIX/ptx:4*:*)
9843e747e6dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9853e747e6dSmrg	# earlier versions are messed up and put the nodename in both
9863e747e6dSmrg	# sysname and nodename.
9873e747e6dSmrg	echo i386-sequent-sysv4
9883e747e6dSmrg	exit ;;
9893e747e6dSmrg    i*86:UNIX_SV:4.2MP:2.*)
9903e747e6dSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9913e747e6dSmrg        # number series starting with 2...
9923e747e6dSmrg        # I am not positive that other SVR4 systems won't match this,
9933e747e6dSmrg	# I just have to hope.  -- rms.
9943e747e6dSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9953e747e6dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9963e747e6dSmrg	exit ;;
9973e747e6dSmrg    i*86:OS/2:*:*)
9983e747e6dSmrg	# If we were able to find `uname', then EMX Unix compatibility
9993e747e6dSmrg	# is probably installed.
10003e747e6dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10013e747e6dSmrg	exit ;;
10023e747e6dSmrg    i*86:XTS-300:*:STOP)
10033e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-stop
10043e747e6dSmrg	exit ;;
10053e747e6dSmrg    i*86:atheos:*:*)
10063e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10073e747e6dSmrg	exit ;;
10083e747e6dSmrg    i*86:syllable:*:*)
10093e747e6dSmrg	echo ${UNAME_MACHINE}-pc-syllable
10103e747e6dSmrg	exit ;;
10117a2631fcSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10123e747e6dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10133e747e6dSmrg	exit ;;
10143e747e6dSmrg    i*86:*DOS:*:*)
10153e747e6dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10163e747e6dSmrg	exit ;;
10173e747e6dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10183e747e6dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10193e747e6dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10203e747e6dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10213e747e6dSmrg	else
10223e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10233e747e6dSmrg	fi
10243e747e6dSmrg	exit ;;
10253e747e6dSmrg    i*86:*:5:[678]*)
10263e747e6dSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10273e747e6dSmrg	case `/bin/uname -X | grep "^Machine"` in
10283e747e6dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10293e747e6dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10303e747e6dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10313e747e6dSmrg	esac
10323e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10333e747e6dSmrg	exit ;;
10343e747e6dSmrg    i*86:*:3.2:*)
10353e747e6dSmrg	if test -f /usr/options/cb.name; then
10363e747e6dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10373e747e6dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10383e747e6dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10393e747e6dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10403e747e6dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10413e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10423e747e6dSmrg			&& UNAME_MACHINE=i586
10433e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10443e747e6dSmrg			&& UNAME_MACHINE=i686
10453e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10463e747e6dSmrg			&& UNAME_MACHINE=i686
10473e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10483e747e6dSmrg	else
10493e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10503e747e6dSmrg	fi
10513e747e6dSmrg	exit ;;
10523e747e6dSmrg    pc:*:*:*)
10533e747e6dSmrg	# Left here for compatibility:
10543e747e6dSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10557a2631fcSmrg        # the processor, so we play safe by assuming i586.
10567a2631fcSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10577a2631fcSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10587a2631fcSmrg	# this is a cross-build.
10597a2631fcSmrg	echo i586-pc-msdosdjgpp
10603e747e6dSmrg        exit ;;
10613e747e6dSmrg    Intel:Mach:3*:*)
10623e747e6dSmrg	echo i386-pc-mach3
10633e747e6dSmrg	exit ;;
10643e747e6dSmrg    paragon:*:*:*)
10653e747e6dSmrg	echo i860-intel-osf1
10663e747e6dSmrg	exit ;;
10673e747e6dSmrg    i860:*:4.*:*) # i860-SVR4
10683e747e6dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10693e747e6dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10703e747e6dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10713e747e6dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10723e747e6dSmrg	fi
10733e747e6dSmrg	exit ;;
10743e747e6dSmrg    mini*:CTIX:SYS*5:*)
10753e747e6dSmrg	# "miniframe"
10763e747e6dSmrg	echo m68010-convergent-sysv
10773e747e6dSmrg	exit ;;
10783e747e6dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10793e747e6dSmrg	echo m68k-convergent-sysv
10803e747e6dSmrg	exit ;;
10813e747e6dSmrg    M680?0:D-NIX:5.3:*)
10823e747e6dSmrg	echo m68k-diab-dnix
10833e747e6dSmrg	exit ;;
10843e747e6dSmrg    M68*:*:R3V[5678]*:*)
10853e747e6dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10863e747e6dSmrg    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)
10873e747e6dSmrg	OS_REL=''
10883e747e6dSmrg	test -r /etc/.relid \
10893e747e6dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10903e747e6dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10913e747e6dSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10923e747e6dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10933e747e6dSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10943e747e6dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10953e747e6dSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10963e747e6dSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10977a2631fcSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10987a2631fcSmrg	OS_REL='.3'
10997a2631fcSmrg	test -r /etc/.relid \
11007a2631fcSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11017a2631fcSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11027a2631fcSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11037a2631fcSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11047a2631fcSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11057a2631fcSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11067a2631fcSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11073e747e6dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11083e747e6dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11093e747e6dSmrg	exit ;;
11103e747e6dSmrg    mc68030:UNIX_System_V:4.*:*)
11113e747e6dSmrg	echo m68k-atari-sysv4
11123e747e6dSmrg	exit ;;
11133e747e6dSmrg    TSUNAMI:LynxOS:2.*:*)
11143e747e6dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11153e747e6dSmrg	exit ;;
11163e747e6dSmrg    rs6000:LynxOS:2.*:*)
11173e747e6dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11183e747e6dSmrg	exit ;;
11197a2631fcSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11203e747e6dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11213e747e6dSmrg	exit ;;
11223e747e6dSmrg    SM[BE]S:UNIX_SV:*:*)
11233e747e6dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11243e747e6dSmrg	exit ;;
11253e747e6dSmrg    RM*:ReliantUNIX-*:*:*)
11263e747e6dSmrg	echo mips-sni-sysv4
11273e747e6dSmrg	exit ;;
11283e747e6dSmrg    RM*:SINIX-*:*:*)
11293e747e6dSmrg	echo mips-sni-sysv4
11303e747e6dSmrg	exit ;;
11313e747e6dSmrg    *:SINIX-*:*:*)
11323e747e6dSmrg	if uname -p 2>/dev/null >/dev/null ; then
11333e747e6dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11343e747e6dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11353e747e6dSmrg	else
11363e747e6dSmrg		echo ns32k-sni-sysv
11373e747e6dSmrg	fi
11383e747e6dSmrg	exit ;;
11393e747e6dSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11403e747e6dSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11413e747e6dSmrg        echo i586-unisys-sysv4
11423e747e6dSmrg        exit ;;
11433e747e6dSmrg    *:UNIX_System_V:4*:FTX*)
11443e747e6dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11453e747e6dSmrg	# How about differentiating between stratus architectures? -djm
11463e747e6dSmrg	echo hppa1.1-stratus-sysv4
11473e747e6dSmrg	exit ;;
11483e747e6dSmrg    *:*:*:FTX*)
11493e747e6dSmrg	# From seanf@swdc.stratus.com.
11503e747e6dSmrg	echo i860-stratus-sysv4
11513e747e6dSmrg	exit ;;
11523e747e6dSmrg    i*86:VOS:*:*)
11533e747e6dSmrg	# From Paul.Green@stratus.com.
11543e747e6dSmrg	echo ${UNAME_MACHINE}-stratus-vos
11553e747e6dSmrg	exit ;;
11563e747e6dSmrg    *:VOS:*:*)
11573e747e6dSmrg	# From Paul.Green@stratus.com.
11583e747e6dSmrg	echo hppa1.1-stratus-vos
11593e747e6dSmrg	exit ;;
11603e747e6dSmrg    mc68*:A/UX:*:*)
11613e747e6dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11623e747e6dSmrg	exit ;;
11633e747e6dSmrg    news*:NEWS-OS:6*:*)
11643e747e6dSmrg	echo mips-sony-newsos6
11653e747e6dSmrg	exit ;;
11663e747e6dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11673e747e6dSmrg	if [ -d /usr/nec ]; then
11683e747e6dSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11693e747e6dSmrg	else
11703e747e6dSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11713e747e6dSmrg	fi
11723e747e6dSmrg        exit ;;
11733e747e6dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11743e747e6dSmrg	echo powerpc-be-beos
11753e747e6dSmrg	exit ;;
11763e747e6dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11773e747e6dSmrg	echo powerpc-apple-beos
11783e747e6dSmrg	exit ;;
11793e747e6dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11803e747e6dSmrg	echo i586-pc-beos
11813e747e6dSmrg	exit ;;
11827a2631fcSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11837a2631fcSmrg	echo i586-pc-haiku
11847a2631fcSmrg	exit ;;
11853e747e6dSmrg    SX-4:SUPER-UX:*:*)
11863e747e6dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11873e747e6dSmrg	exit ;;
11883e747e6dSmrg    SX-5:SUPER-UX:*:*)
11893e747e6dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11903e747e6dSmrg	exit ;;
11913e747e6dSmrg    SX-6:SUPER-UX:*:*)
11923e747e6dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11933e747e6dSmrg	exit ;;
11943e747e6dSmrg    SX-7:SUPER-UX:*:*)
11953e747e6dSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11963e747e6dSmrg	exit ;;
11973e747e6dSmrg    SX-8:SUPER-UX:*:*)
11983e747e6dSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11993e747e6dSmrg	exit ;;
12003e747e6dSmrg    SX-8R:SUPER-UX:*:*)
12013e747e6dSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12023e747e6dSmrg	exit ;;
12033e747e6dSmrg    Power*:Rhapsody:*:*)
12043e747e6dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12053e747e6dSmrg	exit ;;
12063e747e6dSmrg    *:Rhapsody:*:*)
12073e747e6dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12083e747e6dSmrg	exit ;;
12093e747e6dSmrg    *:Darwin:*:*)
12103e747e6dSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12113e747e6dSmrg	case $UNAME_PROCESSOR in
12127a2631fcSmrg	    i386)
12137a2631fcSmrg		eval $set_cc_for_build
12147a2631fcSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12157a2631fcSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12167a2631fcSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12177a2631fcSmrg		      grep IS_64BIT_ARCH >/dev/null
12187a2631fcSmrg		  then
12197a2631fcSmrg		      UNAME_PROCESSOR="x86_64"
12207a2631fcSmrg		  fi
12217a2631fcSmrg		fi ;;
12223e747e6dSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12233e747e6dSmrg	esac
12243e747e6dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12253e747e6dSmrg	exit ;;
12263e747e6dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12273e747e6dSmrg	UNAME_PROCESSOR=`uname -p`
12283e747e6dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12293e747e6dSmrg		UNAME_PROCESSOR=i386
12303e747e6dSmrg		UNAME_MACHINE=pc
12313e747e6dSmrg	fi
12323e747e6dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12333e747e6dSmrg	exit ;;
12343e747e6dSmrg    *:QNX:*:4*)
12353e747e6dSmrg	echo i386-pc-qnx
12363e747e6dSmrg	exit ;;
12373e747e6dSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12383e747e6dSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12393e747e6dSmrg	exit ;;
12403e747e6dSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12413e747e6dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12423e747e6dSmrg	exit ;;
12433e747e6dSmrg    *:NonStop-UX:*:*)
12443e747e6dSmrg	echo mips-compaq-nonstopux
12453e747e6dSmrg	exit ;;
12463e747e6dSmrg    BS2000:POSIX*:*:*)
12473e747e6dSmrg	echo bs2000-siemens-sysv
12483e747e6dSmrg	exit ;;
12493e747e6dSmrg    DS/*:UNIX_System_V:*:*)
12503e747e6dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12513e747e6dSmrg	exit ;;
12523e747e6dSmrg    *:Plan9:*:*)
12533e747e6dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12543e747e6dSmrg	# is converted to i386 for consistency with other x86
12553e747e6dSmrg	# operating systems.
12563e747e6dSmrg	if test "$cputype" = "386"; then
12573e747e6dSmrg	    UNAME_MACHINE=i386
12583e747e6dSmrg	else
12593e747e6dSmrg	    UNAME_MACHINE="$cputype"
12603e747e6dSmrg	fi
12613e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12623e747e6dSmrg	exit ;;
12633e747e6dSmrg    *:TOPS-10:*:*)
12643e747e6dSmrg	echo pdp10-unknown-tops10
12653e747e6dSmrg	exit ;;
12663e747e6dSmrg    *:TENEX:*:*)
12673e747e6dSmrg	echo pdp10-unknown-tenex
12683e747e6dSmrg	exit ;;
12693e747e6dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12703e747e6dSmrg	echo pdp10-dec-tops20
12713e747e6dSmrg	exit ;;
12723e747e6dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12733e747e6dSmrg	echo pdp10-xkl-tops20
12743e747e6dSmrg	exit ;;
12753e747e6dSmrg    *:TOPS-20:*:*)
12763e747e6dSmrg	echo pdp10-unknown-tops20
12773e747e6dSmrg	exit ;;
12783e747e6dSmrg    *:ITS:*:*)
12793e747e6dSmrg	echo pdp10-unknown-its
12803e747e6dSmrg	exit ;;
12813e747e6dSmrg    SEI:*:*:SEIUX)
12823e747e6dSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12833e747e6dSmrg	exit ;;
12843e747e6dSmrg    *:DragonFly:*:*)
12853e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12863e747e6dSmrg	exit ;;
12873e747e6dSmrg    *:*VMS:*:*)
12883e747e6dSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12893e747e6dSmrg	case "${UNAME_MACHINE}" in
12903e747e6dSmrg	    A*) echo alpha-dec-vms ; exit ;;
12913e747e6dSmrg	    I*) echo ia64-dec-vms ; exit ;;
12923e747e6dSmrg	    V*) echo vax-dec-vms ; exit ;;
12933e747e6dSmrg	esac ;;
12943e747e6dSmrg    *:XENIX:*:SysV)
12953e747e6dSmrg	echo i386-pc-xenix
12963e747e6dSmrg	exit ;;
12973e747e6dSmrg    i*86:skyos:*:*)
12983e747e6dSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12993e747e6dSmrg	exit ;;
13003e747e6dSmrg    i*86:rdos:*:*)
13013e747e6dSmrg	echo ${UNAME_MACHINE}-pc-rdos
13023e747e6dSmrg	exit ;;
13037a2631fcSmrg    i*86:AROS:*:*)
13047a2631fcSmrg	echo ${UNAME_MACHINE}-pc-aros
13057a2631fcSmrg	exit ;;
13063e747e6dSmrgesac
13073e747e6dSmrg
13083e747e6dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13093e747e6dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13103e747e6dSmrg
13113e747e6dSmrgeval $set_cc_for_build
13123e747e6dSmrgcat >$dummy.c <<EOF
13133e747e6dSmrg#ifdef _SEQUENT_
13143e747e6dSmrg# include <sys/types.h>
13153e747e6dSmrg# include <sys/utsname.h>
13163e747e6dSmrg#endif
13173e747e6dSmrgmain ()
13183e747e6dSmrg{
13193e747e6dSmrg#if defined (sony)
13203e747e6dSmrg#if defined (MIPSEB)
13213e747e6dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13223e747e6dSmrg     I don't know....  */
13233e747e6dSmrg  printf ("mips-sony-bsd\n"); exit (0);
13243e747e6dSmrg#else
13253e747e6dSmrg#include <sys/param.h>
13263e747e6dSmrg  printf ("m68k-sony-newsos%s\n",
13273e747e6dSmrg#ifdef NEWSOS4
13283e747e6dSmrg          "4"
13293e747e6dSmrg#else
13303e747e6dSmrg	  ""
13313e747e6dSmrg#endif
13323e747e6dSmrg         ); exit (0);
13333e747e6dSmrg#endif
13343e747e6dSmrg#endif
13353e747e6dSmrg
13363e747e6dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13373e747e6dSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13383e747e6dSmrg#endif
13393e747e6dSmrg
13403e747e6dSmrg#if defined (hp300) && !defined (hpux)
13413e747e6dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13423e747e6dSmrg#endif
13433e747e6dSmrg
13443e747e6dSmrg#if defined (NeXT)
13453e747e6dSmrg#if !defined (__ARCHITECTURE__)
13463e747e6dSmrg#define __ARCHITECTURE__ "m68k"
13473e747e6dSmrg#endif
13483e747e6dSmrg  int version;
13493e747e6dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13503e747e6dSmrg  if (version < 4)
13513e747e6dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13523e747e6dSmrg  else
13533e747e6dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13543e747e6dSmrg  exit (0);
13553e747e6dSmrg#endif
13563e747e6dSmrg
13573e747e6dSmrg#if defined (MULTIMAX) || defined (n16)
13583e747e6dSmrg#if defined (UMAXV)
13593e747e6dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13603e747e6dSmrg#else
13613e747e6dSmrg#if defined (CMU)
13623e747e6dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13633e747e6dSmrg#else
13643e747e6dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13653e747e6dSmrg#endif
13663e747e6dSmrg#endif
13673e747e6dSmrg#endif
13683e747e6dSmrg
13693e747e6dSmrg#if defined (__386BSD__)
13703e747e6dSmrg  printf ("i386-pc-bsd\n"); exit (0);
13713e747e6dSmrg#endif
13723e747e6dSmrg
13733e747e6dSmrg#if defined (sequent)
13743e747e6dSmrg#if defined (i386)
13753e747e6dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13763e747e6dSmrg#endif
13773e747e6dSmrg#if defined (ns32000)
13783e747e6dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13793e747e6dSmrg#endif
13803e747e6dSmrg#endif
13813e747e6dSmrg
13823e747e6dSmrg#if defined (_SEQUENT_)
13833e747e6dSmrg    struct utsname un;
13843e747e6dSmrg
13853e747e6dSmrg    uname(&un);
13863e747e6dSmrg
13873e747e6dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13883e747e6dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13893e747e6dSmrg    }
13903e747e6dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13913e747e6dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13923e747e6dSmrg    }
13933e747e6dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13943e747e6dSmrg
13953e747e6dSmrg#endif
13963e747e6dSmrg
13973e747e6dSmrg#if defined (vax)
13983e747e6dSmrg# if !defined (ultrix)
13993e747e6dSmrg#  include <sys/param.h>
14003e747e6dSmrg#  if defined (BSD)
14013e747e6dSmrg#   if BSD == 43
14023e747e6dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14033e747e6dSmrg#   else
14043e747e6dSmrg#    if BSD == 199006
14053e747e6dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14063e747e6dSmrg#    else
14073e747e6dSmrg      printf ("vax-dec-bsd\n"); exit (0);
14083e747e6dSmrg#    endif
14093e747e6dSmrg#   endif
14103e747e6dSmrg#  else
14113e747e6dSmrg    printf ("vax-dec-bsd\n"); exit (0);
14123e747e6dSmrg#  endif
14133e747e6dSmrg# else
14143e747e6dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14153e747e6dSmrg# endif
14163e747e6dSmrg#endif
14173e747e6dSmrg
14183e747e6dSmrg#if defined (alliant) && defined (i860)
14193e747e6dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14203e747e6dSmrg#endif
14213e747e6dSmrg
14223e747e6dSmrg  exit (1);
14233e747e6dSmrg}
14243e747e6dSmrgEOF
14253e747e6dSmrg
14263e747e6dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14273e747e6dSmrg	{ echo "$SYSTEM_NAME"; exit; }
14283e747e6dSmrg
14293e747e6dSmrg# Apollos put the system type in the environment.
14303e747e6dSmrg
14313e747e6dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14323e747e6dSmrg
14333e747e6dSmrg# Convex versions that predate uname can use getsysinfo(1)
14343e747e6dSmrg
14353e747e6dSmrgif [ -x /usr/convex/getsysinfo ]
14363e747e6dSmrgthen
14373e747e6dSmrg    case `getsysinfo -f cpu_type` in
14383e747e6dSmrg    c1*)
14393e747e6dSmrg	echo c1-convex-bsd
14403e747e6dSmrg	exit ;;
14413e747e6dSmrg    c2*)
14423e747e6dSmrg	if getsysinfo -f scalar_acc
14433e747e6dSmrg	then echo c32-convex-bsd
14443e747e6dSmrg	else echo c2-convex-bsd
14453e747e6dSmrg	fi
14463e747e6dSmrg	exit ;;
14473e747e6dSmrg    c34*)
14483e747e6dSmrg	echo c34-convex-bsd
14493e747e6dSmrg	exit ;;
14503e747e6dSmrg    c38*)
14513e747e6dSmrg	echo c38-convex-bsd
14523e747e6dSmrg	exit ;;
14533e747e6dSmrg    c4*)
14543e747e6dSmrg	echo c4-convex-bsd
14553e747e6dSmrg	exit ;;
14563e747e6dSmrg    esac
14573e747e6dSmrgfi
14583e747e6dSmrg
14593e747e6dSmrgcat >&2 <<EOF
14603e747e6dSmrg$0: unable to guess system type
14613e747e6dSmrg
14623e747e6dSmrgThis script, last modified $timestamp, has failed to recognize
14633e747e6dSmrgthe operating system you are using. It is advised that you
14643e747e6dSmrgdownload the most up to date version of the config scripts from
14653e747e6dSmrg
14667a2631fcSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14673e747e6dSmrgand
14687a2631fcSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14693e747e6dSmrg
14703e747e6dSmrgIf the version you run ($0) is already up to date, please
14713e747e6dSmrgsend the following data and any information you think might be
14723e747e6dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14733e747e6dSmrginformation to handle your system.
14743e747e6dSmrg
14753e747e6dSmrgconfig.guess timestamp = $timestamp
14763e747e6dSmrg
14773e747e6dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14783e747e6dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14793e747e6dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14803e747e6dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14813e747e6dSmrg
14823e747e6dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14833e747e6dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14843e747e6dSmrg
14853e747e6dSmrghostinfo               = `(hostinfo) 2>/dev/null`
14863e747e6dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14873e747e6dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14883e747e6dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14893e747e6dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14903e747e6dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14913e747e6dSmrg
14923e747e6dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14933e747e6dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14943e747e6dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14953e747e6dSmrgUNAME_VERSION = ${UNAME_VERSION}
14963e747e6dSmrgEOF
14973e747e6dSmrg
14983e747e6dSmrgexit 1
14993e747e6dSmrg
15003e747e6dSmrg# Local variables:
15013e747e6dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15023e747e6dSmrg# time-stamp-start: "timestamp='"
15033e747e6dSmrg# time-stamp-format: "%:y-%02m-%02d"
15043e747e6dSmrg# time-stamp-end: "'"
15053e747e6dSmrg# End:
1506