config.guess revision a376accb
19ab84437Smrg#! /bin/sh
29ab84437Smrg# Attempt to guess a canonical system name.
39ab84437Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
49ab84437Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
59ab84437Smrg#   Free Software Foundation, Inc.
69ab84437Smrg
70d087e06Smrgtimestamp='2010-08-21'
89ab84437Smrg
99ab84437Smrg# This file is free software; you can redistribute it and/or modify it
109ab84437Smrg# under the terms of the GNU General Public License as published by
119ab84437Smrg# the Free Software Foundation; either version 2 of the License, or
129ab84437Smrg# (at your option) any later version.
139ab84437Smrg#
149ab84437Smrg# This program is distributed in the hope that it will be useful, but
159ab84437Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
169ab84437Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
179ab84437Smrg# General Public License for more details.
189ab84437Smrg#
199ab84437Smrg# You should have received a copy of the GNU General Public License
209ab84437Smrg# along with this program; if not, write to the Free Software
219ab84437Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
229ab84437Smrg# 02110-1301, USA.
239ab84437Smrg#
249ab84437Smrg# As a special exception to the GNU General Public License, if you
256c580b8fSmrg# distribute this file as part of a program that contains a
266c580b8fSmrg# configuration script generated by Autoconf, you may include it under
276c580b8fSmrg# the same distribution terms that you use for the rest of that program.
286c580b8fSmrg
299ab84437Smrg
309ab84437Smrg# Originally written by Per Bothner.  Please send patches (context
319ab84437Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
329ab84437Smrg# entry.
339ab84437Smrg#
349ab84437Smrg# This script attempts to guess a canonical system name similar to
356c580b8fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
366c580b8fSmrg# exits with 0.  Otherwise, it exits with 1.
379ab84437Smrg#
389ab84437Smrg# You can get the latest version of this script from:
399ab84437Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
409ab84437Smrg
416c580b8fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
429ab84437Smrg
439ab84437Smrgusage="\
449ab84437SmrgUsage: $0 [OPTION]
459ab84437Smrg
466c580b8fSmrgOutput the configuration name of the system \`$me' is run on.
476c580b8fSmrg
486c580b8fSmrgOperation modes:
496c580b8fSmrg  -h, --help         print this help, then exit
506c580b8fSmrg  -t, --time-stamp   print date of last modification, then exit
516c580b8fSmrg  -v, --version      print version number, then exit
526c580b8fSmrg
536c580b8fSmrgReport bugs and patches to <config-patches@gnu.org>."
546c580b8fSmrg
556c580b8fSmrgversion="\
569ab84437SmrgGNU config.guess ($timestamp)
579ab84437Smrg
589ab84437SmrgOriginally written by Per Bothner.
599ab84437SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
609ab84437Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
619ab84437SmrgSoftware Foundation, Inc.
629ab84437Smrg
639ab84437SmrgThis is free software; see the source for copying conditions.  There is NO
646c580b8fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
656c580b8fSmrg
666c580b8fSmrghelp="
676c580b8fSmrgTry \`$me --help' for more information."
686c580b8fSmrg
696c580b8fSmrg# Parse command line
700d087e06Smrgwhile test $# -gt 0 ; do
716c580b8fSmrg  case $1 in
726c580b8fSmrg    --time-stamp | --time* | -t )
736c580b8fSmrg       echo "$timestamp" ; exit ;;
746c580b8fSmrg    --version | -v )
756c580b8fSmrg       echo "$version" ; exit ;;
766c580b8fSmrg    --help | --h* | -h )
776c580b8fSmrg       echo "$usage"; exit ;;
786c580b8fSmrg    -- )     # Stop option processing
796c580b8fSmrg       shift; break ;;
806c580b8fSmrg    - )	# Use stdin as input.
816c580b8fSmrg       break ;;
826c580b8fSmrg    -* )
836c580b8fSmrg       echo "$me: invalid option $1$help" >&2
846c580b8fSmrg       exit 1 ;;
856c580b8fSmrg    * )
866c580b8fSmrg       break ;;
876c580b8fSmrg  esac
886c580b8fSmrgdone
890d087e06Smrg
900d087e06Smrgif test $# != 0; then
916c580b8fSmrg  echo "$me: too many arguments$help" >&2
926c580b8fSmrg  exit 1
936c580b8fSmrgfi
946c580b8fSmrg
956c580b8fSmrgtrap 'exit 1' HUP INT TERM
966c580b8fSmrg
976c580b8fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
986c580b8fSmrg# compiler to aid in system detection is discouraged as it requires
996c580b8fSmrg# temporary files to be created and, as you can see below, it is a
1006c580b8fSmrg# headache to deal with in a portable fashion.
1016c580b8fSmrg
1026c580b8fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1036c580b8fSmrg# use `HOST_CC' if defined, but it is deprecated.
1046c580b8fSmrg
1056c580b8fSmrg# Portable tmp directory creation inspired by the Autoconf team.
1066c580b8fSmrg
1076c580b8fSmrgset_cc_for_build='
1086c580b8fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1096c580b8fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1106c580b8fSmrg: ${TMPDIR=/tmp} ;
1116c580b8fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1126c580b8fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1136c580b8fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1146c580b8fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1156c580b8fSmrgdummy=$tmp/dummy ;
1166c580b8fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1176c580b8fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1186c580b8fSmrg ,,)    echo "int x;" > $dummy.c ;
1196c580b8fSmrg	for c in cc gcc c89 c99 ; do
1206c580b8fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1216c580b8fSmrg	     CC_FOR_BUILD="$c"; break ;
1226c580b8fSmrg	  fi ;
1236c580b8fSmrg	done ;
1246c580b8fSmrg	if test x"$CC_FOR_BUILD" = x ; then
1256c580b8fSmrg	  CC_FOR_BUILD=no_compiler_found ;
1266c580b8fSmrg	fi
1276c580b8fSmrg	;;
1286c580b8fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1296c580b8fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1306c580b8fSmrgesac ; set_cc_for_build= ;'
1316c580b8fSmrg
1326c580b8fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1336c580b8fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1346c580b8fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1356c580b8fSmrg	PATH=$PATH:/.attbin ; export PATH
1366c580b8fSmrgfi
1376c580b8fSmrg
1386c580b8fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1396c580b8fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1406c580b8fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1416c580b8fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1426c580b8fSmrg
1436c580b8fSmrg# Note: order is significant - the case branches are not exclusive.
1446c580b8fSmrg
1456c580b8fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1466c580b8fSmrg    *:NetBSD:*:*)
1476c580b8fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1486c580b8fSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1496c580b8fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1506c580b8fSmrg	# switched to ELF, *-*-netbsd* would select the old
1516c580b8fSmrg	# object file format.  This provides both forward
1526c580b8fSmrg	# compatibility and a consistent mechanism for selecting the
1530d087e06Smrg	# object file format.
1540d087e06Smrg	#
1550d087e06Smrg	# Note: NetBSD doesn't particularly care about the vendor
1560d087e06Smrg	# portion of the name.  We always set it to "unknown".
1576c580b8fSmrg	sysctl="sysctl -n hw.machine_arch"
1586c580b8fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1596c580b8fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1606c580b8fSmrg	case "${UNAME_MACHINE_ARCH}" in
1616c580b8fSmrg	    armeb) machine=armeb-unknown ;;
1626c580b8fSmrg	    arm*) machine=arm-unknown ;;
1636c580b8fSmrg	    sh3el) machine=shl-unknown ;;
1646c580b8fSmrg	    sh3eb) machine=sh-unknown ;;
1656c580b8fSmrg	    sh5el) machine=sh5le-unknown ;;
1666c580b8fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1676c580b8fSmrg	esac
1686c580b8fSmrg	# The Operating System including object format, if it has switched
1696c580b8fSmrg	# to ELF recently, or will in the future.
1706c580b8fSmrg	case "${UNAME_MACHINE_ARCH}" in
1716c580b8fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1726c580b8fSmrg		eval $set_cc_for_build
1736c580b8fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1746c580b8fSmrg			| grep -q __ELF__
1756c580b8fSmrg		then
1766c580b8fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1776c580b8fSmrg		    # Return netbsd for either.  FIX?
1786c580b8fSmrg		    os=netbsd
1796c580b8fSmrg		else
1806c580b8fSmrg		    os=netbsdelf
1816c580b8fSmrg		fi
1826c580b8fSmrg		;;
1836c580b8fSmrg	    *)
1846c580b8fSmrg	        os=netbsd
1856c580b8fSmrg		;;
1866c580b8fSmrg	esac
1876c580b8fSmrg	# The OS release
1886c580b8fSmrg	# Debian GNU/NetBSD machines have a different userland, and
1896c580b8fSmrg	# thus, need a distinct triplet. However, they do not need
1906c580b8fSmrg	# kernel version information, so it can be replaced with a
1916c580b8fSmrg	# suitable tag, in the style of linux-gnu.
1926c580b8fSmrg	case "${UNAME_VERSION}" in
1936c580b8fSmrg	    Debian*)
1946c580b8fSmrg		release='-gnu'
1956c580b8fSmrg		;;
1966c580b8fSmrg	    *)
1976c580b8fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1986c580b8fSmrg		;;
1996c580b8fSmrg	esac
2006c580b8fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2016c580b8fSmrg	# contains redundant information, the shorter form:
2026c580b8fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2036c580b8fSmrg	echo "${machine}-${os}${release}"
2046c580b8fSmrg	exit ;;
2056c580b8fSmrg    *:OpenBSD:*:*)
2066c580b8fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2076c580b8fSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2086c580b8fSmrg	exit ;;
2096c580b8fSmrg    *:ekkoBSD:*:*)
2106c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2116c580b8fSmrg	exit ;;
2126c580b8fSmrg    *:SolidBSD:*:*)
2136c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2146c580b8fSmrg	exit ;;
2156c580b8fSmrg    macppc:MirBSD:*:*)
2166c580b8fSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2176c580b8fSmrg	exit ;;
2186c580b8fSmrg    *:MirBSD:*:*)
2196c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2206c580b8fSmrg	exit ;;
2216c580b8fSmrg    alpha:OSF1:*:*)
2226c580b8fSmrg	case $UNAME_RELEASE in
2236c580b8fSmrg	*4.0)
2246c580b8fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2256c580b8fSmrg		;;
2266c580b8fSmrg	*5.*)
2276c580b8fSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2286c580b8fSmrg		;;
2296c580b8fSmrg	esac
2306c580b8fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2316c580b8fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2326c580b8fSmrg	# covers most systems running today.  This code pipes the CPU
2336c580b8fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2346c580b8fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2356c580b8fSmrg	case "$ALPHA_CPU_TYPE" in
2366c580b8fSmrg	    "EV4 (21064)")
2376c580b8fSmrg		UNAME_MACHINE="alpha" ;;
2386c580b8fSmrg	    "EV4.5 (21064)")
2396c580b8fSmrg		UNAME_MACHINE="alpha" ;;
2406c580b8fSmrg	    "LCA4 (21066/21068)")
2416c580b8fSmrg		UNAME_MACHINE="alpha" ;;
2426c580b8fSmrg	    "EV5 (21164)")
2436c580b8fSmrg		UNAME_MACHINE="alphaev5" ;;
2446c580b8fSmrg	    "EV5.6 (21164A)")
2456c580b8fSmrg		UNAME_MACHINE="alphaev56" ;;
2466c580b8fSmrg	    "EV5.6 (21164PC)")
2476c580b8fSmrg		UNAME_MACHINE="alphapca56" ;;
2486c580b8fSmrg	    "EV5.7 (21164PC)")
2496c580b8fSmrg		UNAME_MACHINE="alphapca57" ;;
2506c580b8fSmrg	    "EV6 (21264)")
2516c580b8fSmrg		UNAME_MACHINE="alphaev6" ;;
2526c580b8fSmrg	    "EV6.7 (21264A)")
2536c580b8fSmrg		UNAME_MACHINE="alphaev67" ;;
2546c580b8fSmrg	    "EV6.8CB (21264C)")
2556c580b8fSmrg		UNAME_MACHINE="alphaev68" ;;
2566c580b8fSmrg	    "EV6.8AL (21264B)")
2576c580b8fSmrg		UNAME_MACHINE="alphaev68" ;;
2586c580b8fSmrg	    "EV6.8CX (21264D)")
2596c580b8fSmrg		UNAME_MACHINE="alphaev68" ;;
2606c580b8fSmrg	    "EV6.9A (21264/EV69A)")
2616c580b8fSmrg		UNAME_MACHINE="alphaev69" ;;
2626c580b8fSmrg	    "EV7 (21364)")
2636c580b8fSmrg		UNAME_MACHINE="alphaev7" ;;
2646c580b8fSmrg	    "EV7.9 (21364A)")
2656c580b8fSmrg		UNAME_MACHINE="alphaev79" ;;
2666c580b8fSmrg	esac
2676c580b8fSmrg	# A Pn.n version is a patched version.
2686c580b8fSmrg	# A Vn.n version is a released version.
2696c580b8fSmrg	# A Tn.n version is a released field test version.
2706c580b8fSmrg	# A Xn.n version is an unreleased experimental baselevel.
2716c580b8fSmrg	# 1.2 uses "1.2" for uname -r.
2726c580b8fSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2736c580b8fSmrg	exit ;;
2746c580b8fSmrg    Alpha\ *:Windows_NT*:*)
2756c580b8fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2766c580b8fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2776c580b8fSmrg	# of the specific Alpha model?
2786c580b8fSmrg	echo alpha-pc-interix
2796c580b8fSmrg	exit ;;
2806c580b8fSmrg    21064:Windows_NT:50:3)
2816c580b8fSmrg	echo alpha-dec-winnt3.5
2826c580b8fSmrg	exit ;;
2836c580b8fSmrg    Amiga*:UNIX_System_V:4.0:*)
2846c580b8fSmrg	echo m68k-unknown-sysv4
2856c580b8fSmrg	exit ;;
2866c580b8fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2876c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2886c580b8fSmrg	exit ;;
2896c580b8fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2906c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2916c580b8fSmrg	exit ;;
2926c580b8fSmrg    *:OS/390:*:*)
2936c580b8fSmrg	echo i370-ibm-openedition
2946c580b8fSmrg	exit ;;
2956c580b8fSmrg    *:z/VM:*:*)
2966c580b8fSmrg	echo s390-ibm-zvmoe
2976c580b8fSmrg	exit ;;
2986c580b8fSmrg    *:OS400:*:*)
2996c580b8fSmrg        echo powerpc-ibm-os400
3006c580b8fSmrg	exit ;;
3016c580b8fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3026c580b8fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3036c580b8fSmrg	exit ;;
3046c580b8fSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3056c580b8fSmrg	echo arm-unknown-riscos
3066c580b8fSmrg	exit ;;
3076c580b8fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3086c580b8fSmrg	echo hppa1.1-hitachi-hiuxmpp
3096c580b8fSmrg	exit ;;
3106c580b8fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3116c580b8fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3126c580b8fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3136c580b8fSmrg		echo pyramid-pyramid-sysv3
3146c580b8fSmrg	else
3156c580b8fSmrg		echo pyramid-pyramid-bsd
3166c580b8fSmrg	fi
3176c580b8fSmrg	exit ;;
3186c580b8fSmrg    NILE*:*:*:dcosx)
3196c580b8fSmrg	echo pyramid-pyramid-svr4
3206c580b8fSmrg	exit ;;
3216c580b8fSmrg    DRS?6000:unix:4.0:6*)
3226c580b8fSmrg	echo sparc-icl-nx6
3236c580b8fSmrg	exit ;;
3246c580b8fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3256c580b8fSmrg	case `/usr/bin/uname -p` in
3266c580b8fSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3276c580b8fSmrg	esac ;;
3286c580b8fSmrg    s390x:SunOS:*:*)
3296c580b8fSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3306c580b8fSmrg	exit ;;
3316c580b8fSmrg    sun4H:SunOS:5.*:*)
3326c580b8fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3336c580b8fSmrg	exit ;;
3346c580b8fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3356c580b8fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3366c580b8fSmrg	exit ;;
3376c580b8fSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3386c580b8fSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3396c580b8fSmrg	exit ;;
3406c580b8fSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3416c580b8fSmrg	eval $set_cc_for_build
3426c580b8fSmrg	SUN_ARCH="i386"
3436c580b8fSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3446c580b8fSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3456c580b8fSmrg	# This test works for both compilers.
3466c580b8fSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3476c580b8fSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3486c580b8fSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3496c580b8fSmrg		grep IS_64BIT_ARCH >/dev/null
3506c580b8fSmrg	    then
3516c580b8fSmrg		SUN_ARCH="x86_64"
3526c580b8fSmrg	    fi
3536c580b8fSmrg	fi
3546c580b8fSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3556c580b8fSmrg	exit ;;
3566c580b8fSmrg    sun4*:SunOS:6*:*)
3576c580b8fSmrg	# According to config.sub, this is the proper way to canonicalize
3586c580b8fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3596c580b8fSmrg	# it's likely to be more like Solaris than SunOS4.
3606c580b8fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3616c580b8fSmrg	exit ;;
3626c580b8fSmrg    sun4*:SunOS:*:*)
3636c580b8fSmrg	case "`/usr/bin/arch -k`" in
3646c580b8fSmrg	    Series*|S4*)
3656c580b8fSmrg		UNAME_RELEASE=`uname -v`
3666c580b8fSmrg		;;
3676c580b8fSmrg	esac
3686c580b8fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3696c580b8fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3706c580b8fSmrg	exit ;;
3716c580b8fSmrg    sun3*:SunOS:*:*)
3726c580b8fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3736c580b8fSmrg	exit ;;
3746c580b8fSmrg    sun*:*:4.2BSD:*)
3756c580b8fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3766c580b8fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3776c580b8fSmrg	case "`/bin/arch`" in
3786c580b8fSmrg	    sun3)
3796c580b8fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3806c580b8fSmrg		;;
3816c580b8fSmrg	    sun4)
3826c580b8fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3836c580b8fSmrg		;;
3846c580b8fSmrg	esac
3856c580b8fSmrg	exit ;;
3866c580b8fSmrg    aushp:SunOS:*:*)
3876c580b8fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3886c580b8fSmrg	exit ;;
3896c580b8fSmrg    # The situation for MiNT is a little confusing.  The machine name
3906c580b8fSmrg    # can be virtually everything (everything which is not
3916c580b8fSmrg    # "atarist" or "atariste" at least should have a processor
3926c580b8fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3936c580b8fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3946c580b8fSmrg    # the system name "TOS" denotes a system which is actually not
3956c580b8fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3966c580b8fSmrg    # be no problem.
3976c580b8fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3986c580b8fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3996c580b8fSmrg	exit ;;
4006c580b8fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4016c580b8fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4026c580b8fSmrg        exit ;;
4036c580b8fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4046c580b8fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4056c580b8fSmrg	exit ;;
4066c580b8fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4076c580b8fSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4086c580b8fSmrg        exit ;;
4096c580b8fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4106c580b8fSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4116c580b8fSmrg        exit ;;
4126c580b8fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4136c580b8fSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4146c580b8fSmrg        exit ;;
4156c580b8fSmrg    m68k:machten:*:*)
4166c580b8fSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4176c580b8fSmrg	exit ;;
4186c580b8fSmrg    powerpc:machten:*:*)
4196c580b8fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4206c580b8fSmrg	exit ;;
4216c580b8fSmrg    RISC*:Mach:*:*)
4226c580b8fSmrg	echo mips-dec-mach_bsd4.3
4236c580b8fSmrg	exit ;;
4246c580b8fSmrg    RISC*:ULTRIX:*:*)
4256c580b8fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4266c580b8fSmrg	exit ;;
4276c580b8fSmrg    VAX*:ULTRIX*:*:*)
4286c580b8fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4296c580b8fSmrg	exit ;;
4306c580b8fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4316c580b8fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4326c580b8fSmrg	exit ;;
4336c580b8fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4346c580b8fSmrg	eval $set_cc_for_build
4356c580b8fSmrg	sed 's/^	//' << EOF >$dummy.c
4366c580b8fSmrg#ifdef __cplusplus
4376c580b8fSmrg#include <stdio.h>  /* for printf() prototype */
4386c580b8fSmrg	int main (int argc, char *argv[]) {
4396c580b8fSmrg#else
4406c580b8fSmrg	int main (argc, argv) int argc; char *argv[]; {
4416c580b8fSmrg#endif
4426c580b8fSmrg	#if defined (host_mips) && defined (MIPSEB)
4436c580b8fSmrg	#if defined (SYSTYPE_SYSV)
4446c580b8fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4456c580b8fSmrg	#endif
4466c580b8fSmrg	#if defined (SYSTYPE_SVR4)
4476c580b8fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4486c580b8fSmrg	#endif
4496c580b8fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4506c580b8fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4516c580b8fSmrg	#endif
4526c580b8fSmrg	#endif
4536c580b8fSmrg	  exit (-1);
4546c580b8fSmrg	}
4556c580b8fSmrgEOF
4566c580b8fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4576c580b8fSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4586c580b8fSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4596c580b8fSmrg	    { echo "$SYSTEM_NAME"; exit; }
4606c580b8fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4616c580b8fSmrg	exit ;;
4626c580b8fSmrg    Motorola:PowerMAX_OS:*:*)
4636c580b8fSmrg	echo powerpc-motorola-powermax
4646c580b8fSmrg	exit ;;
4656c580b8fSmrg    Motorola:*:4.3:PL8-*)
4666c580b8fSmrg	echo powerpc-harris-powermax
4676c580b8fSmrg	exit ;;
4686c580b8fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4696c580b8fSmrg	echo powerpc-harris-powermax
4706c580b8fSmrg	exit ;;
4716c580b8fSmrg    Night_Hawk:Power_UNIX:*:*)
4726c580b8fSmrg	echo powerpc-harris-powerunix
4736c580b8fSmrg	exit ;;
4746c580b8fSmrg    m88k:CX/UX:7*:*)
4756c580b8fSmrg	echo m88k-harris-cxux7
4766c580b8fSmrg	exit ;;
4776c580b8fSmrg    m88k:*:4*:R4*)
4786c580b8fSmrg	echo m88k-motorola-sysv4
4796c580b8fSmrg	exit ;;
4806c580b8fSmrg    m88k:*:3*:R3*)
4816c580b8fSmrg	echo m88k-motorola-sysv3
4826c580b8fSmrg	exit ;;
4836c580b8fSmrg    AViiON:dgux:*:*)
4840d087e06Smrg        # DG/UX returns AViiON for all architectures
4850d087e06Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4866c580b8fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4876c580b8fSmrg	then
4886c580b8fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4896c580b8fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4906c580b8fSmrg	    then
4916c580b8fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4926c580b8fSmrg	    else
4936c580b8fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4946c580b8fSmrg	    fi
4956c580b8fSmrg	else
4966c580b8fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4976c580b8fSmrg	fi
4986c580b8fSmrg 	exit ;;
4996c580b8fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5006c580b8fSmrg	echo m88k-dolphin-sysv3
5016c580b8fSmrg	exit ;;
5026c580b8fSmrg    M88*:*:R3*:*)
5036c580b8fSmrg	# Delta 88k system running SVR3
5046c580b8fSmrg	echo m88k-motorola-sysv3
5056c580b8fSmrg	exit ;;
5066c580b8fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5076c580b8fSmrg	echo m88k-tektronix-sysv3
5086c580b8fSmrg	exit ;;
5096c580b8fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5106c580b8fSmrg	echo m68k-tektronix-bsd
5116c580b8fSmrg	exit ;;
5126c580b8fSmrg    *:IRIX*:*:*)
5136c580b8fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5146c580b8fSmrg	exit ;;
5156c580b8fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5166c580b8fSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5176c580b8fSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5186c580b8fSmrg    i*86:AIX:*:*)
5196c580b8fSmrg	echo i386-ibm-aix
5206c580b8fSmrg	exit ;;
5216c580b8fSmrg    ia64:AIX:*:*)
5226c580b8fSmrg	if [ -x /usr/bin/oslevel ] ; then
5236c580b8fSmrg		IBM_REV=`/usr/bin/oslevel`
5246c580b8fSmrg	else
5256c580b8fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5266c580b8fSmrg	fi
5276c580b8fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5286c580b8fSmrg	exit ;;
5296c580b8fSmrg    *:AIX:2:3)
5306c580b8fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5316c580b8fSmrg		eval $set_cc_for_build
5326c580b8fSmrg		sed 's/^		//' << EOF >$dummy.c
5336c580b8fSmrg		#include <sys/systemcfg.h>
5346c580b8fSmrg
5356c580b8fSmrg		main()
5366c580b8fSmrg			{
5376c580b8fSmrg			if (!__power_pc())
5386c580b8fSmrg				exit(1);
5396c580b8fSmrg			puts("powerpc-ibm-aix3.2.5");
5406c580b8fSmrg			exit(0);
5416c580b8fSmrg			}
5426c580b8fSmrgEOF
5436c580b8fSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5446c580b8fSmrg		then
5456c580b8fSmrg			echo "$SYSTEM_NAME"
5466c580b8fSmrg		else
5476c580b8fSmrg			echo rs6000-ibm-aix3.2.5
5486c580b8fSmrg		fi
5496c580b8fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5509ab84437Smrg		echo rs6000-ibm-aix3.2.4
5516c580b8fSmrg	else
5526c580b8fSmrg		echo rs6000-ibm-aix3.2
5539ab84437Smrg	fi
5549ab84437Smrg	exit ;;
5559ab84437Smrg    *:AIX:*:[4567])
5569ab84437Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5579ab84437Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5589ab84437Smrg		IBM_ARCH=rs6000
5599ab84437Smrg	else
5609ab84437Smrg		IBM_ARCH=powerpc
561f1a3fe4fSmrg	fi
562f1a3fe4fSmrg	if [ -x /usr/bin/oslevel ] ; then
5630d087e06Smrg		IBM_REV=`/usr/bin/oslevel`
5646c580b8fSmrg	else
5656c580b8fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566f1a3fe4fSmrg	fi
5679ab84437Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5689ab84437Smrg	exit ;;
5699ab84437Smrg    *:AIX:*:*)
5700d087e06Smrg	echo rs6000-ibm-aix
5719ab84437Smrg	exit ;;
5729ab84437Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5739ab84437Smrg	echo romp-ibm-bsd4.4
5749ab84437Smrg	exit ;;
5756c580b8fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5766c580b8fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5776c580b8fSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5789ab84437Smrg    *:BOSX:*:*)
5796c580b8fSmrg	echo rs6000-bull-bosx
5806c580b8fSmrg	exit ;;
5816c580b8fSmrg    DPX/2?00:B.O.S.:*:*)
5826c580b8fSmrg	echo m68k-bull-sysv3
5839ab84437Smrg	exit ;;
5849ab84437Smrg    9000/[34]??:4.3bsd:1.*:*)
5859ab84437Smrg	echo m68k-hp-bsd
5869ab84437Smrg	exit ;;
5879ab84437Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5889ab84437Smrg	echo m68k-hp-bsd4.4
5896c580b8fSmrg	exit ;;
5906c580b8fSmrg    9000/[34678]??:HP-UX:*:*)
5919ab84437Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5929ab84437Smrg	case "${UNAME_MACHINE}" in
5939ab84437Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5946c580b8fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5956c580b8fSmrg	    9000/[678][0-9][0-9])
5966c580b8fSmrg		if [ -x /usr/bin/getconf ]; then
5976c580b8fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5986c580b8fSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5996c580b8fSmrg                    case "${sc_cpu_version}" in
6006c580b8fSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6016c580b8fSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6026c580b8fSmrg                      532)                      # CPU_PA_RISC2_0
6036c580b8fSmrg                        case "${sc_kernel_bits}" in
6046c580b8fSmrg                          32) HP_ARCH="hppa2.0n" ;;
6056c580b8fSmrg                          64) HP_ARCH="hppa2.0w" ;;
6066c580b8fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6076c580b8fSmrg                        esac ;;
6086c580b8fSmrg                    esac
6096c580b8fSmrg		fi
6106c580b8fSmrg		if [ "${HP_ARCH}" = "" ]; then
6116c580b8fSmrg		    eval $set_cc_for_build
6126c580b8fSmrg		    sed 's/^              //' << EOF >$dummy.c
6136c580b8fSmrg
6146c580b8fSmrg              #define _HPUX_SOURCE
6156c580b8fSmrg              #include <stdlib.h>
6166c580b8fSmrg              #include <unistd.h>
6176c580b8fSmrg
6186c580b8fSmrg              int main ()
6196c580b8fSmrg              {
6206c580b8fSmrg              #if defined(_SC_KERNEL_BITS)
6216c580b8fSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6226c580b8fSmrg              #endif
6236c580b8fSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6246c580b8fSmrg
6256c580b8fSmrg                  switch (cpu)
6266c580b8fSmrg              	{
6276c580b8fSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6286c580b8fSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6296c580b8fSmrg              	case CPU_PA_RISC2_0:
6306c580b8fSmrg              #if defined(_SC_KERNEL_BITS)
6316c580b8fSmrg              	    switch (bits)
6326c580b8fSmrg              		{
6336c580b8fSmrg              		case 64: puts ("hppa2.0w"); break;
6346c580b8fSmrg              		case 32: puts ("hppa2.0n"); break;
6356c580b8fSmrg              		default: puts ("hppa2.0"); break;
6366c580b8fSmrg              		} break;
6376c580b8fSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6386c580b8fSmrg              	    puts ("hppa2.0"); break;
6396c580b8fSmrg              #endif
6406c580b8fSmrg              	default: puts ("hppa1.0"); break;
6416c580b8fSmrg              	}
6426c580b8fSmrg                  exit (0);
6436c580b8fSmrg              }
6446c580b8fSmrgEOF
6456c580b8fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6466c580b8fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6476c580b8fSmrg		fi ;;
6486c580b8fSmrg	esac
6496c580b8fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6506c580b8fSmrg	then
6516c580b8fSmrg	    eval $set_cc_for_build
6526c580b8fSmrg
6536c580b8fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6546c580b8fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6556c580b8fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6566c580b8fSmrg	    #
6576c580b8fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6586c580b8fSmrg	    # => hppa2.0w-hp-hpux11.23
6596c580b8fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6606c580b8fSmrg	    # => hppa64-hp-hpux11.23
6616c580b8fSmrg
6629ab84437Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6639ab84437Smrg		grep -q __LP64__
6649ab84437Smrg	    then
6659ab84437Smrg		HP_ARCH="hppa2.0w"
6669ab84437Smrg	    else
6676c580b8fSmrg		HP_ARCH="hppa64"
6686c580b8fSmrg	    fi
6699ab84437Smrg	fi
6709ab84437Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6719ab84437Smrg	exit ;;
6729ab84437Smrg    ia64:HP-UX:*:*)
6739ab84437Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6749ab84437Smrg	echo ia64-hp-hpux${HPUX_REV}
6759ab84437Smrg	exit ;;
6769ab84437Smrg    3050*:HI-UX:*:*)
6779ab84437Smrg	eval $set_cc_for_build
6789ab84437Smrg	sed 's/^	//' << EOF >$dummy.c
6799ab84437Smrg	#include <unistd.h>
6809ab84437Smrg	int
6819ab84437Smrg	main ()
6829ab84437Smrg	{
6839ab84437Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6849ab84437Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6859ab84437Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6869ab84437Smrg	     results, however.  */
6879ab84437Smrg	  if (CPU_IS_PA_RISC (cpu))
6889ab84437Smrg	    {
6899ab84437Smrg	      switch (cpu)
6909ab84437Smrg		{
6919ab84437Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6929ab84437Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6939ab84437Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6949ab84437Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6959ab84437Smrg		}
6969ab84437Smrg	    }
6979ab84437Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6989ab84437Smrg	    puts ("m68k-hitachi-hiuxwe2");
6999ab84437Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7009ab84437Smrg	  exit (0);
7019ab84437Smrg	}
7029ab84437SmrgEOF
7039ab84437Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7049ab84437Smrg		{ echo "$SYSTEM_NAME"; exit; }
7059ab84437Smrg	echo unknown-hitachi-hiuxwe2
7060d087e06Smrg	exit ;;
7079ab84437Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7089ab84437Smrg	echo hppa1.1-hp-bsd
7099ab84437Smrg	exit ;;
7109ab84437Smrg    9000/8??:4.3bsd:*:*)
7119ab84437Smrg	echo hppa1.0-hp-bsd
7129ab84437Smrg	exit ;;
7139ab84437Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7149ab84437Smrg	echo hppa1.0-hp-mpeix
7150d087e06Smrg	exit ;;
7169ab84437Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7179ab84437Smrg	echo hppa1.1-hp-osf
7189ab84437Smrg	exit ;;
7199ab84437Smrg    hp8??:OSF1:*:*)
7209ab84437Smrg	echo hppa1.0-hp-osf
7219ab84437Smrg	exit ;;
7229ab84437Smrg    i*86:OSF1:*:*)
7239ab84437Smrg	if [ -x /usr/sbin/sysversion ] ; then
7249ab84437Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7250d087e06Smrg	else
7269ab84437Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7279ab84437Smrg	fi
7289ab84437Smrg	exit ;;
7299ab84437Smrg    parisc*:Lites*:*:*)
7309ab84437Smrg	echo hppa1.1-hp-lites
7319ab84437Smrg	exit ;;
7329ab84437Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7339ab84437Smrg	echo c1-convex-bsd
7349ab84437Smrg        exit ;;
7359ab84437Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7369ab84437Smrg	if getsysinfo -f scalar_acc
7379ab84437Smrg	then echo c32-convex-bsd
7389ab84437Smrg	else echo c2-convex-bsd
7399ab84437Smrg	fi
7409ab84437Smrg        exit ;;
7419ab84437Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7429ab84437Smrg	echo c34-convex-bsd
7439ab84437Smrg        exit ;;
7449ab84437Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7459ab84437Smrg	echo c38-convex-bsd
7469ab84437Smrg        exit ;;
7479ab84437Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7489ab84437Smrg	echo c4-convex-bsd
7499ab84437Smrg        exit ;;
7509ab84437Smrg    CRAY*Y-MP:*:*:*)
7519ab84437Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7529ab84437Smrg	exit ;;
7539ab84437Smrg    CRAY*[A-Z]90:*:*:*)
7549ab84437Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7559ab84437Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7569ab84437Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7579ab84437Smrg	      -e 's/\.[^.]*$/.X/'
7589ab84437Smrg	exit ;;
7599ab84437Smrg    CRAY*TS:*:*:*)
7609ab84437Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7619ab84437Smrg	exit ;;
7629ab84437Smrg    CRAY*T3E:*:*:*)
7639ab84437Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7649ab84437Smrg	exit ;;
7659ab84437Smrg    CRAY*SV1:*:*:*)
7669ab84437Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7679ab84437Smrg	exit ;;
7689ab84437Smrg    *:UNICOS/mp:*:*)
7699ab84437Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7709ab84437Smrg	exit ;;
7719ab84437Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7729ab84437Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7739ab84437Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7749ab84437Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7759ab84437Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7769ab84437Smrg        exit ;;
7779ab84437Smrg    5000:UNIX_System_V:4.*:*)
7789ab84437Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7799ab84437Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7809ab84437Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7819ab84437Smrg	exit ;;
7829ab84437Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7839ab84437Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7849ab84437Smrg	exit ;;
7859ab84437Smrg    sparc*:BSD/OS:*:*)
7869ab84437Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7879ab84437Smrg	exit ;;
7889ab84437Smrg    *:BSD/OS:*:*)
7899ab84437Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7909ab84437Smrg	exit ;;
7919ab84437Smrg    *:FreeBSD:*:*)
7929ab84437Smrg	case ${UNAME_MACHINE} in
7939ab84437Smrg	    pc98)
7949ab84437Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7959ab84437Smrg	    amd64)
7969ab84437Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7979ab84437Smrg	    *)
7989ab84437Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7999ab84437Smrg	esac
8009ab84437Smrg	exit ;;
8019ab84437Smrg    i*:CYGWIN*:*)
8029ab84437Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8039ab84437Smrg	exit ;;
8049ab84437Smrg    *:MINGW*:*)
8059ab84437Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8069ab84437Smrg	exit ;;
8079ab84437Smrg    i*:windows32*:*)
8089ab84437Smrg    	# uname -m includes "-pc" on this system.
8099ab84437Smrg    	echo ${UNAME_MACHINE}-mingw32
8109ab84437Smrg	exit ;;
8119ab84437Smrg    i*:PW*:*)
8129ab84437Smrg	echo ${UNAME_MACHINE}-pc-pw32
8139ab84437Smrg	exit ;;
8149ab84437Smrg    *:Interix*:*)
8159ab84437Smrg    	case ${UNAME_MACHINE} in
8169ab84437Smrg	    x86)
8179ab84437Smrg		echo i586-pc-interix${UNAME_RELEASE}
8189ab84437Smrg		exit ;;
8199ab84437Smrg	    authenticamd | genuineintel | EM64T)
8209ab84437Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8219ab84437Smrg		exit ;;
8229ab84437Smrg	    IA64)
8239ab84437Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8249ab84437Smrg		exit ;;
8259ab84437Smrg	esac ;;
8269ab84437Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8279ab84437Smrg	echo i${UNAME_MACHINE}-pc-mks
8289ab84437Smrg	exit ;;
8299ab84437Smrg    8664:Windows_NT:*)
8309ab84437Smrg	echo x86_64-pc-mks
8319ab84437Smrg	exit ;;
8329ab84437Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8339ab84437Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8349ab84437Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8359ab84437Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8369ab84437Smrg	echo i586-pc-interix
8379ab84437Smrg	exit ;;
8389ab84437Smrg    i*:UWIN*:*)
8399ab84437Smrg	echo ${UNAME_MACHINE}-pc-uwin
8409ab84437Smrg	exit ;;
8419ab84437Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8429ab84437Smrg	echo x86_64-unknown-cygwin
8439ab84437Smrg	exit ;;
8449ab84437Smrg    p*:CYGWIN*:*)
8459ab84437Smrg	echo powerpcle-unknown-cygwin
8469ab84437Smrg	exit ;;
8479ab84437Smrg    prep*:SunOS:5.*:*)
8489ab84437Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8499ab84437Smrg	exit ;;
8509ab84437Smrg    *:GNU:*:*)
8519ab84437Smrg	# the GNU system
8529ab84437Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8539ab84437Smrg	exit ;;
8549ab84437Smrg    *:GNU/*:*:*)
8559ab84437Smrg	# other systems with GNU libc and userland
8569ab84437Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8579ab84437Smrg	exit ;;
8589ab84437Smrg    i*86:Minix:*:*)
8599ab84437Smrg	echo ${UNAME_MACHINE}-pc-minix
8609ab84437Smrg	exit ;;
8619ab84437Smrg    alpha:Linux:*:*)
8629ab84437Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8639ab84437Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8649ab84437Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8659ab84437Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8669ab84437Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8679ab84437Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8689ab84437Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8699ab84437Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8709ab84437Smrg        esac
8719ab84437Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8729ab84437Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8739ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8749ab84437Smrg	exit ;;
8759ab84437Smrg    arm*:Linux:*:*)
8769ab84437Smrg	eval $set_cc_for_build
8779ab84437Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8789ab84437Smrg	    | grep -q __ARM_EABI__
8799ab84437Smrg	then
8809ab84437Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8819ab84437Smrg	else
8829ab84437Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8839ab84437Smrg	fi
8849ab84437Smrg	exit ;;
8859ab84437Smrg    avr32*:Linux:*:*)
8869ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8879ab84437Smrg	exit ;;
8889ab84437Smrg    cris:Linux:*:*)
8899ab84437Smrg	echo cris-axis-linux-gnu
8909ab84437Smrg	exit ;;
8919ab84437Smrg    crisv32:Linux:*:*)
8929ab84437Smrg	echo crisv32-axis-linux-gnu
8939ab84437Smrg	exit ;;
8949ab84437Smrg    frv:Linux:*:*)
8959ab84437Smrg    	echo frv-unknown-linux-gnu
8969ab84437Smrg	exit ;;
8979ab84437Smrg    i*86:Linux:*:*)
8989ab84437Smrg	LIBC=gnu
8990d087e06Smrg	eval $set_cc_for_build
9009ab84437Smrg	sed 's/^	//' << EOF >$dummy.c
9016c580b8fSmrg	#ifdef __dietlibc__
9029ab84437Smrg	LIBC=dietlibc
9039ab84437Smrg	#endif
9049ab84437SmrgEOF
9059ab84437Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9069ab84437Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9079ab84437Smrg	exit ;;
9089ab84437Smrg    ia64:Linux:*:*)
9099ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9109ab84437Smrg	exit ;;
9119ab84437Smrg    m32r*:Linux:*:*)
9129ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9139ab84437Smrg	exit ;;
9149ab84437Smrg    m68*:Linux:*:*)
9159ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9169ab84437Smrg	exit ;;
9179ab84437Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9189ab84437Smrg	eval $set_cc_for_build
9199ab84437Smrg	sed 's/^	//' << EOF >$dummy.c
9209ab84437Smrg	#undef CPU
9219ab84437Smrg	#undef ${UNAME_MACHINE}
9229ab84437Smrg	#undef ${UNAME_MACHINE}el
9239ab84437Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9249ab84437Smrg	CPU=${UNAME_MACHINE}el
9259ab84437Smrg	#else
9269ab84437Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9279ab84437Smrg	CPU=${UNAME_MACHINE}
9289ab84437Smrg	#else
9299ab84437Smrg	CPU=
9309ab84437Smrg	#endif
9319ab84437Smrg	#endif
9329ab84437SmrgEOF
9339ab84437Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9349ab84437Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9359ab84437Smrg	;;
9369ab84437Smrg    or32:Linux:*:*)
9379ab84437Smrg	echo or32-unknown-linux-gnu
9389ab84437Smrg	exit ;;
9399ab84437Smrg    padre:Linux:*:*)
9409ab84437Smrg	echo sparc-unknown-linux-gnu
9419ab84437Smrg	exit ;;
9429ab84437Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9439ab84437Smrg	echo hppa64-unknown-linux-gnu
9449ab84437Smrg	exit ;;
9459ab84437Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9469ab84437Smrg	# Look for CPU level
9479ab84437Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9489ab84437Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9499ab84437Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9509ab84437Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9519ab84437Smrg	esac
9529ab84437Smrg	exit ;;
9539ab84437Smrg    ppc64:Linux:*:*)
9549ab84437Smrg	echo powerpc64-unknown-linux-gnu
9559ab84437Smrg	exit ;;
9569ab84437Smrg    ppc:Linux:*:*)
9579ab84437Smrg	echo powerpc-unknown-linux-gnu
9589ab84437Smrg	exit ;;
9599ab84437Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9609ab84437Smrg	echo ${UNAME_MACHINE}-ibm-linux
9619ab84437Smrg	exit ;;
9629ab84437Smrg    sh64*:Linux:*:*)
9639ab84437Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9649ab84437Smrg	exit ;;
9659ab84437Smrg    sh*:Linux:*:*)
9669ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9679ab84437Smrg	exit ;;
9689ab84437Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9699ab84437Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9709ab84437Smrg	exit ;;
9719ab84437Smrg    tile*:Linux:*:*)
9729ab84437Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9739ab84437Smrg	exit ;;
9749ab84437Smrg    vax:Linux:*:*)
9759ab84437Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9769ab84437Smrg	exit ;;
9779ab84437Smrg    x86_64:Linux:*:*)
9789ab84437Smrg	echo x86_64-unknown-linux-gnu
9799ab84437Smrg	exit ;;
9809ab84437Smrg    xtensa*:Linux:*:*)
9819ab84437Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9829ab84437Smrg	exit ;;
9839ab84437Smrg    i*86:DYNIX/ptx:4*:*)
9849ab84437Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9859ab84437Smrg	# earlier versions are messed up and put the nodename in both
9869ab84437Smrg	# sysname and nodename.
9879ab84437Smrg	echo i386-sequent-sysv4
9889ab84437Smrg	exit ;;
9899ab84437Smrg    i*86:UNIX_SV:4.2MP:2.*)
9909ab84437Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9919ab84437Smrg        # number series starting with 2...
9929ab84437Smrg        # I am not positive that other SVR4 systems won't match this,
9939ab84437Smrg	# I just have to hope.  -- rms.
9949ab84437Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9959ab84437Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9969ab84437Smrg	exit ;;
9979ab84437Smrg    i*86:OS/2:*:*)
9989ab84437Smrg	# If we were able to find `uname', then EMX Unix compatibility
9999ab84437Smrg	# is probably installed.
10009ab84437Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10019ab84437Smrg	exit ;;
10029ab84437Smrg    i*86:XTS-300:*:STOP)
10039ab84437Smrg	echo ${UNAME_MACHINE}-unknown-stop
10049ab84437Smrg	exit ;;
10059ab84437Smrg    i*86:atheos:*:*)
10069ab84437Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10079ab84437Smrg	exit ;;
10089ab84437Smrg    i*86:syllable:*:*)
10099ab84437Smrg	echo ${UNAME_MACHINE}-pc-syllable
10109ab84437Smrg	exit ;;
10119ab84437Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10129ab84437Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10139ab84437Smrg	exit ;;
10149ab84437Smrg    i*86:*DOS:*:*)
10159ab84437Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10169ab84437Smrg	exit ;;
10179ab84437Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10189ab84437Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10199ab84437Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10209ab84437Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10219ab84437Smrg	else
10229ab84437Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10239ab84437Smrg	fi
10249ab84437Smrg	exit ;;
10259ab84437Smrg    i*86:*:5:[678]*)
10269ab84437Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10279ab84437Smrg	case `/bin/uname -X | grep "^Machine"` in
10289ab84437Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10299ab84437Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10309ab84437Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10319ab84437Smrg	esac
10329ab84437Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10339ab84437Smrg	exit ;;
10349ab84437Smrg    i*86:*:3.2:*)
10359ab84437Smrg	if test -f /usr/options/cb.name; then
10369ab84437Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10379ab84437Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10389ab84437Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10399ab84437Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10409ab84437Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10419ab84437Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10429ab84437Smrg			&& UNAME_MACHINE=i586
10439ab84437Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10449ab84437Smrg			&& UNAME_MACHINE=i686
10459ab84437Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10469ab84437Smrg			&& UNAME_MACHINE=i686
10479ab84437Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10489ab84437Smrg	else
10499ab84437Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10509ab84437Smrg	fi
10519ab84437Smrg	exit ;;
10529ab84437Smrg    pc:*:*:*)
10539ab84437Smrg	# Left here for compatibility:
10549ab84437Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10559ab84437Smrg        # the processor, so we play safe by assuming i586.
10569ab84437Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10579ab84437Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10589ab84437Smrg	# this is a cross-build.
10599ab84437Smrg	echo i586-pc-msdosdjgpp
10609ab84437Smrg        exit ;;
10619ab84437Smrg    Intel:Mach:3*:*)
10629ab84437Smrg	echo i386-pc-mach3
10639ab84437Smrg	exit ;;
10649ab84437Smrg    paragon:*:*:*)
10659ab84437Smrg	echo i860-intel-osf1
10669ab84437Smrg	exit ;;
10679ab84437Smrg    i860:*:4.*:*) # i860-SVR4
10689ab84437Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10699ab84437Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10709ab84437Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10719ab84437Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10729ab84437Smrg	fi
10739ab84437Smrg	exit ;;
10749ab84437Smrg    mini*:CTIX:SYS*5:*)
10759ab84437Smrg	# "miniframe"
10769ab84437Smrg	echo m68010-convergent-sysv
10779ab84437Smrg	exit ;;
10789ab84437Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10799ab84437Smrg	echo m68k-convergent-sysv
10809ab84437Smrg	exit ;;
10819ab84437Smrg    M680?0:D-NIX:5.3:*)
10829ab84437Smrg	echo m68k-diab-dnix
10839ab84437Smrg	exit ;;
10849ab84437Smrg    M68*:*:R3V[5678]*:*)
10859ab84437Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10869ab84437Smrg    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)
10879ab84437Smrg	OS_REL=''
10889ab84437Smrg	test -r /etc/.relid \
10899ab84437Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10909ab84437Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10919ab84437Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10929ab84437Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10939ab84437Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10949ab84437Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10959ab84437Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10969ab84437Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10979ab84437Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10989ab84437Smrg	OS_REL='.3'
10999ab84437Smrg	test -r /etc/.relid \
11009ab84437Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11019ab84437Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11029ab84437Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11039ab84437Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11049ab84437Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11059ab84437Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11069ab84437Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11079ab84437Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11089ab84437Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11099ab84437Smrg	exit ;;
11109ab84437Smrg    mc68030:UNIX_System_V:4.*:*)
11119ab84437Smrg	echo m68k-atari-sysv4
11129ab84437Smrg	exit ;;
11139ab84437Smrg    TSUNAMI:LynxOS:2.*:*)
11149ab84437Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11159ab84437Smrg	exit ;;
11169ab84437Smrg    rs6000:LynxOS:2.*:*)
11179ab84437Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11189ab84437Smrg	exit ;;
11199ab84437Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11209ab84437Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11219ab84437Smrg	exit ;;
11229ab84437Smrg    SM[BE]S:UNIX_SV:*:*)
11239ab84437Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11249ab84437Smrg	exit ;;
11259ab84437Smrg    RM*:ReliantUNIX-*:*:*)
11269ab84437Smrg	echo mips-sni-sysv4
11279ab84437Smrg	exit ;;
11289ab84437Smrg    RM*:SINIX-*:*:*)
11299ab84437Smrg	echo mips-sni-sysv4
11309ab84437Smrg	exit ;;
11319ab84437Smrg    *:SINIX-*:*:*)
11329ab84437Smrg	if uname -p 2>/dev/null >/dev/null ; then
11339ab84437Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11349ab84437Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11359ab84437Smrg	else
11369ab84437Smrg		echo ns32k-sni-sysv
11379ab84437Smrg	fi
11389ab84437Smrg	exit ;;
11399ab84437Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11409ab84437Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11419ab84437Smrg        echo i586-unisys-sysv4
11429ab84437Smrg        exit ;;
11439ab84437Smrg    *:UNIX_System_V:4*:FTX*)
11449ab84437Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11459ab84437Smrg	# How about differentiating between stratus architectures? -djm
11469ab84437Smrg	echo hppa1.1-stratus-sysv4
11479ab84437Smrg	exit ;;
11489ab84437Smrg    *:*:*:FTX*)
11499ab84437Smrg	# From seanf@swdc.stratus.com.
11509ab84437Smrg	echo i860-stratus-sysv4
11519ab84437Smrg	exit ;;
11529ab84437Smrg    i*86:VOS:*:*)
11539ab84437Smrg	# From Paul.Green@stratus.com.
11549ab84437Smrg	echo ${UNAME_MACHINE}-stratus-vos
11559ab84437Smrg	exit ;;
11569ab84437Smrg    *:VOS:*:*)
11579ab84437Smrg	# From Paul.Green@stratus.com.
11589ab84437Smrg	echo hppa1.1-stratus-vos
11599ab84437Smrg	exit ;;
11609ab84437Smrg    mc68*:A/UX:*:*)
11619ab84437Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11629ab84437Smrg	exit ;;
11639ab84437Smrg    news*:NEWS-OS:6*:*)
11649ab84437Smrg	echo mips-sony-newsos6
11659ab84437Smrg	exit ;;
11669ab84437Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11679ab84437Smrg	if [ -d /usr/nec ]; then
11689ab84437Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11699ab84437Smrg	else
11709ab84437Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11719ab84437Smrg	fi
11729ab84437Smrg        exit ;;
11736c580b8fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11746c580b8fSmrg	echo powerpc-be-beos
11756c580b8fSmrg	exit ;;
11766c580b8fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11776c580b8fSmrg	echo powerpc-apple-beos
11786c580b8fSmrg	exit ;;
11796c580b8fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11806c580b8fSmrg	echo i586-pc-beos
11816c580b8fSmrg	exit ;;
11826c580b8fSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11836c580b8fSmrg	echo i586-pc-haiku
11846c580b8fSmrg	exit ;;
11856c580b8fSmrg    SX-4:SUPER-UX:*:*)
11866c580b8fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11876c580b8fSmrg	exit ;;
11886c580b8fSmrg    SX-5:SUPER-UX:*:*)
11896c580b8fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11906c580b8fSmrg	exit ;;
11916c580b8fSmrg    SX-6:SUPER-UX:*:*)
11926c580b8fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11936c580b8fSmrg	exit ;;
11946c580b8fSmrg    SX-7:SUPER-UX:*:*)
11956c580b8fSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11966c580b8fSmrg	exit ;;
11976c580b8fSmrg    SX-8:SUPER-UX:*:*)
11986c580b8fSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11996c580b8fSmrg	exit ;;
12006c580b8fSmrg    SX-8R:SUPER-UX:*:*)
12016c580b8fSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12026c580b8fSmrg	exit ;;
12036c580b8fSmrg    Power*:Rhapsody:*:*)
12046c580b8fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12056c580b8fSmrg	exit ;;
12066c580b8fSmrg    *:Rhapsody:*:*)
12076c580b8fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12086c580b8fSmrg	exit ;;
12096c580b8fSmrg    *:Darwin:*:*)
12106c580b8fSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12116c580b8fSmrg	case $UNAME_PROCESSOR in
12126c580b8fSmrg	    i386)
12136c580b8fSmrg		eval $set_cc_for_build
12146c580b8fSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12156c580b8fSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12166c580b8fSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12176c580b8fSmrg		      grep IS_64BIT_ARCH >/dev/null
12186c580b8fSmrg		  then
12196c580b8fSmrg		      UNAME_PROCESSOR="x86_64"
12206c580b8fSmrg		  fi
12216c580b8fSmrg		fi ;;
12226c580b8fSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12236c580b8fSmrg	esac
12246c580b8fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12256c580b8fSmrg	exit ;;
12266c580b8fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12276c580b8fSmrg	UNAME_PROCESSOR=`uname -p`
12286c580b8fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12296c580b8fSmrg		UNAME_PROCESSOR=i386
12306c580b8fSmrg		UNAME_MACHINE=pc
12316c580b8fSmrg	fi
12326c580b8fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12336c580b8fSmrg	exit ;;
12346c580b8fSmrg    *:QNX:*:4*)
12356c580b8fSmrg	echo i386-pc-qnx
12366c580b8fSmrg	exit ;;
12376c580b8fSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12386c580b8fSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12396c580b8fSmrg	exit ;;
12406c580b8fSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12416c580b8fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12426c580b8fSmrg	exit ;;
12436c580b8fSmrg    *:NonStop-UX:*:*)
12446c580b8fSmrg	echo mips-compaq-nonstopux
12456c580b8fSmrg	exit ;;
12466c580b8fSmrg    BS2000:POSIX*:*:*)
12476c580b8fSmrg	echo bs2000-siemens-sysv
12486c580b8fSmrg	exit ;;
12496c580b8fSmrg    DS/*:UNIX_System_V:*:*)
12506c580b8fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12516c580b8fSmrg	exit ;;
12526c580b8fSmrg    *:Plan9:*:*)
12536c580b8fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12546c580b8fSmrg	# is converted to i386 for consistency with other x86
12556c580b8fSmrg	# operating systems.
12566c580b8fSmrg	if test "$cputype" = "386"; then
12576c580b8fSmrg	    UNAME_MACHINE=i386
12586c580b8fSmrg	else
12596c580b8fSmrg	    UNAME_MACHINE="$cputype"
12609ab84437Smrg	fi
12616c580b8fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12626c580b8fSmrg	exit ;;
12639ab84437Smrg    *:TOPS-10:*:*)
12649ab84437Smrg	echo pdp10-unknown-tops10
12659ab84437Smrg	exit ;;
12669ab84437Smrg    *:TENEX:*:*)
12679ab84437Smrg	echo pdp10-unknown-tenex
12689ab84437Smrg	exit ;;
12699ab84437Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12709ab84437Smrg	echo pdp10-dec-tops20
12719ab84437Smrg	exit ;;
12729ab84437Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12739ab84437Smrg	echo pdp10-xkl-tops20
12749ab84437Smrg	exit ;;
12759ab84437Smrg    *:TOPS-20:*:*)
12769ab84437Smrg	echo pdp10-unknown-tops20
12779ab84437Smrg	exit ;;
12789ab84437Smrg    *:ITS:*:*)
12799ab84437Smrg	echo pdp10-unknown-its
12809ab84437Smrg	exit ;;
12819ab84437Smrg    SEI:*:*:SEIUX)
12826c580b8fSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12839ab84437Smrg	exit ;;
12849ab84437Smrg    *:DragonFly:*:*)
12859ab84437Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12869ab84437Smrg	exit ;;
12879ab84437Smrg    *:*VMS:*:*)
12889ab84437Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12899ab84437Smrg	case "${UNAME_MACHINE}" in
12909ab84437Smrg	    A*) echo alpha-dec-vms ; exit ;;
12919ab84437Smrg	    I*) echo ia64-dec-vms ; exit ;;
12929ab84437Smrg	    V*) echo vax-dec-vms ; exit ;;
12939ab84437Smrg	esac ;;
12949ab84437Smrg    *:XENIX:*:SysV)
12959ab84437Smrg	echo i386-pc-xenix
12969ab84437Smrg	exit ;;
12979ab84437Smrg    i*86:skyos:*:*)
12989ab84437Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12999ab84437Smrg	exit ;;
13009ab84437Smrg    i*86:rdos:*:*)
13019ab84437Smrg	echo ${UNAME_MACHINE}-pc-rdos
13029ab84437Smrg	exit ;;
13039ab84437Smrg    i*86:AROS:*:*)
13049ab84437Smrg	echo ${UNAME_MACHINE}-pc-aros
13059ab84437Smrg	exit ;;
13069ab84437Smrgesac
13079ab84437Smrg
13089ab84437Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13099ab84437Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13109ab84437Smrg
13119ab84437Smrgeval $set_cc_for_build
13129ab84437Smrgcat >$dummy.c <<EOF
13139ab84437Smrg#ifdef _SEQUENT_
13149ab84437Smrg# include <sys/types.h>
13159ab84437Smrg# include <sys/utsname.h>
13169ab84437Smrg#endif
13179ab84437Smrgmain ()
13189ab84437Smrg{
13199ab84437Smrg#if defined (sony)
13209ab84437Smrg#if defined (MIPSEB)
13219ab84437Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13229ab84437Smrg     I don't know....  */
13239ab84437Smrg  printf ("mips-sony-bsd\n"); exit (0);
13249ab84437Smrg#else
13259ab84437Smrg#include <sys/param.h>
13269ab84437Smrg  printf ("m68k-sony-newsos%s\n",
13279ab84437Smrg#ifdef NEWSOS4
13289ab84437Smrg          "4"
13299ab84437Smrg#else
13309ab84437Smrg	  ""
13319ab84437Smrg#endif
13329ab84437Smrg         ); exit (0);
13339ab84437Smrg#endif
13349ab84437Smrg#endif
13359ab84437Smrg
13369ab84437Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13379ab84437Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13389ab84437Smrg#endif
13399ab84437Smrg
13409ab84437Smrg#if defined (hp300) && !defined (hpux)
13419ab84437Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13429ab84437Smrg#endif
13439ab84437Smrg
13449ab84437Smrg#if defined (NeXT)
13459ab84437Smrg#if !defined (__ARCHITECTURE__)
13469ab84437Smrg#define __ARCHITECTURE__ "m68k"
13479ab84437Smrg#endif
13489ab84437Smrg  int version;
13499ab84437Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13509ab84437Smrg  if (version < 4)
13519ab84437Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13529ab84437Smrg  else
13539ab84437Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13549ab84437Smrg  exit (0);
13559ab84437Smrg#endif
13569ab84437Smrg
13579ab84437Smrg#if defined (MULTIMAX) || defined (n16)
13589ab84437Smrg#if defined (UMAXV)
13599ab84437Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13609ab84437Smrg#else
13619ab84437Smrg#if defined (CMU)
13629ab84437Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13639ab84437Smrg#else
13649ab84437Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13659ab84437Smrg#endif
13669ab84437Smrg#endif
13679ab84437Smrg#endif
13689ab84437Smrg
13699ab84437Smrg#if defined (__386BSD__)
13709ab84437Smrg  printf ("i386-pc-bsd\n"); exit (0);
13719ab84437Smrg#endif
13729ab84437Smrg
13739ab84437Smrg#if defined (sequent)
13749ab84437Smrg#if defined (i386)
13759ab84437Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13769ab84437Smrg#endif
13779ab84437Smrg#if defined (ns32000)
13789ab84437Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13799ab84437Smrg#endif
13809ab84437Smrg#endif
13819ab84437Smrg
13829ab84437Smrg#if defined (_SEQUENT_)
13839ab84437Smrg    struct utsname un;
13849ab84437Smrg
13859ab84437Smrg    uname(&un);
13869ab84437Smrg
13876c580b8fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13886c580b8fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13896c580b8fSmrg    }
13906c580b8fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13916c580b8fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13929ab84437Smrg    }
13939ab84437Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13949ab84437Smrg
13959ab84437Smrg#endif
13969ab84437Smrg
13979ab84437Smrg#if defined (vax)
13989ab84437Smrg# if !defined (ultrix)
13999ab84437Smrg#  include <sys/param.h>
14009ab84437Smrg#  if defined (BSD)
14019ab84437Smrg#   if BSD == 43
14029ab84437Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14039ab84437Smrg#   else
14049ab84437Smrg#    if BSD == 199006
14059ab84437Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14069ab84437Smrg#    else
14079ab84437Smrg      printf ("vax-dec-bsd\n"); exit (0);
14089ab84437Smrg#    endif
14099ab84437Smrg#   endif
14109ab84437Smrg#  else
14119ab84437Smrg    printf ("vax-dec-bsd\n"); exit (0);
14129ab84437Smrg#  endif
14139ab84437Smrg# else
14149ab84437Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14159ab84437Smrg# endif
14169ab84437Smrg#endif
14179ab84437Smrg
14189ab84437Smrg#if defined (alliant) && defined (i860)
14199ab84437Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14209ab84437Smrg#endif
14219ab84437Smrg
14229ab84437Smrg  exit (1);
14239ab84437Smrg}
14249ab84437SmrgEOF
14259ab84437Smrg
14269ab84437Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14279ab84437Smrg	{ echo "$SYSTEM_NAME"; exit; }
14289ab84437Smrg
14299ab84437Smrg# Apollos put the system type in the environment.
14309ab84437Smrg
14319ab84437Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14329ab84437Smrg
14339ab84437Smrg# Convex versions that predate uname can use getsysinfo(1)
14349ab84437Smrg
14359ab84437Smrgif [ -x /usr/convex/getsysinfo ]
14369ab84437Smrgthen
14379ab84437Smrg    case `getsysinfo -f cpu_type` in
14389ab84437Smrg    c1*)
14399ab84437Smrg	echo c1-convex-bsd
14409ab84437Smrg	exit ;;
14419ab84437Smrg    c2*)
14429ab84437Smrg	if getsysinfo -f scalar_acc
14439ab84437Smrg	then echo c32-convex-bsd
14449ab84437Smrg	else echo c2-convex-bsd
14459ab84437Smrg	fi
14469ab84437Smrg	exit ;;
14479ab84437Smrg    c34*)
14489ab84437Smrg	echo c34-convex-bsd
14499ab84437Smrg	exit ;;
14509ab84437Smrg    c38*)
14519ab84437Smrg	echo c38-convex-bsd
14529ab84437Smrg	exit ;;
14539ab84437Smrg    c4*)
14549ab84437Smrg	echo c4-convex-bsd
14559ab84437Smrg	exit ;;
14569ab84437Smrg    esac
14579ab84437Smrgfi
14589ab84437Smrg
14599ab84437Smrgcat >&2 <<EOF
14609ab84437Smrg$0: unable to guess system type
14619ab84437Smrg
14629ab84437SmrgThis script, last modified $timestamp, has failed to recognize
14639ab84437Smrgthe operating system you are using. It is advised that you
14649ab84437Smrgdownload the most up to date version of the config scripts from
14659ab84437Smrg
14669ab84437Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14679ab84437Smrgand
14689ab84437Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14699ab84437Smrg
14709ab84437SmrgIf the version you run ($0) is already up to date, please
14719ab84437Smrgsend the following data and any information you think might be
14729ab84437Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14739ab84437Smrginformation to handle your system.
14749ab84437Smrg
14759ab84437Smrgconfig.guess timestamp = $timestamp
14769ab84437Smrg
14779ab84437Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14789ab84437Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14799ab84437Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14809ab84437Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14819ab84437Smrg
14829ab84437Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14839ab84437Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14849ab84437Smrg
14859ab84437Smrghostinfo               = `(hostinfo) 2>/dev/null`
14869ab84437Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14879ab84437Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14889ab84437Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14899ab84437Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14909ab84437Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14919ab84437Smrg
14929ab84437SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14939ab84437SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14949ab84437SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14959ab84437SmrgUNAME_VERSION = ${UNAME_VERSION}
14969ab84437SmrgEOF
14979ab84437Smrg
14989ab84437Smrgexit 1
14999ab84437Smrg
15009ab84437Smrg# Local variables:
15019ab84437Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15029ab84437Smrg# time-stamp-start: "timestamp='"
15039ab84437Smrg# time-stamp-format: "%:y-%02m-%02d"
15049ab84437Smrg# time-stamp-end: "'"
15059ab84437Smrg# End:
15069ab84437Smrg