config.guess revision 8f65982a
19aa228fdSmrg#! /bin/sh
29aa228fdSmrg# Attempt to guess a canonical system name.
39aa228fdSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48f65982aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
58f65982aSmrg#   Free Software Foundation, Inc.
69aa228fdSmrg
78f65982aSmrgtimestamp='2010-08-21'
89aa228fdSmrg
99aa228fdSmrg# This file is free software; you can redistribute it and/or modify it
109aa228fdSmrg# under the terms of the GNU General Public License as published by
119aa228fdSmrg# the Free Software Foundation; either version 2 of the License, or
129aa228fdSmrg# (at your option) any later version.
139aa228fdSmrg#
149aa228fdSmrg# This program is distributed in the hope that it will be useful, but
159aa228fdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
169aa228fdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
179aa228fdSmrg# General Public License for more details.
189aa228fdSmrg#
199aa228fdSmrg# You should have received a copy of the GNU General Public License
209aa228fdSmrg# along with this program; if not, write to the Free Software
219aa228fdSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
229aa228fdSmrg# 02110-1301, USA.
239aa228fdSmrg#
249aa228fdSmrg# As a special exception to the GNU General Public License, if you
259aa228fdSmrg# distribute this file as part of a program that contains a
269aa228fdSmrg# configuration script generated by Autoconf, you may include it under
279aa228fdSmrg# the same distribution terms that you use for the rest of that program.
289aa228fdSmrg
299aa228fdSmrg
308f65982aSmrg# Originally written by Per Bothner.  Please send patches (context
318f65982aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
328f65982aSmrg# entry.
339aa228fdSmrg#
349aa228fdSmrg# This script attempts to guess a canonical system name similar to
359aa228fdSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
369aa228fdSmrg# exits with 0.  Otherwise, it exits with 1.
379aa228fdSmrg#
388f65982aSmrg# You can get the latest version of this script from:
398f65982aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
409aa228fdSmrg
419aa228fdSmrgme=`echo "$0" | sed -e 's,.*/,,'`
429aa228fdSmrg
439aa228fdSmrgusage="\
449aa228fdSmrgUsage: $0 [OPTION]
459aa228fdSmrg
469aa228fdSmrgOutput the configuration name of the system \`$me' is run on.
479aa228fdSmrg
489aa228fdSmrgOperation modes:
499aa228fdSmrg  -h, --help         print this help, then exit
509aa228fdSmrg  -t, --time-stamp   print date of last modification, then exit
519aa228fdSmrg  -v, --version      print version number, then exit
529aa228fdSmrg
539aa228fdSmrgReport bugs and patches to <config-patches@gnu.org>."
549aa228fdSmrg
559aa228fdSmrgversion="\
569aa228fdSmrgGNU config.guess ($timestamp)
579aa228fdSmrg
589aa228fdSmrgOriginally written by Per Bothner.
598f65982aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
608f65982aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
618f65982aSmrgSoftware Foundation, Inc.
629aa228fdSmrg
639aa228fdSmrgThis is free software; see the source for copying conditions.  There is NO
649aa228fdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
659aa228fdSmrg
669aa228fdSmrghelp="
679aa228fdSmrgTry \`$me --help' for more information."
689aa228fdSmrg
699aa228fdSmrg# Parse command line
709aa228fdSmrgwhile test $# -gt 0 ; do
719aa228fdSmrg  case $1 in
729aa228fdSmrg    --time-stamp | --time* | -t )
739aa228fdSmrg       echo "$timestamp" ; exit ;;
749aa228fdSmrg    --version | -v )
759aa228fdSmrg       echo "$version" ; exit ;;
769aa228fdSmrg    --help | --h* | -h )
779aa228fdSmrg       echo "$usage"; exit ;;
789aa228fdSmrg    -- )     # Stop option processing
799aa228fdSmrg       shift; break ;;
809aa228fdSmrg    - )	# Use stdin as input.
819aa228fdSmrg       break ;;
829aa228fdSmrg    -* )
839aa228fdSmrg       echo "$me: invalid option $1$help" >&2
849aa228fdSmrg       exit 1 ;;
859aa228fdSmrg    * )
869aa228fdSmrg       break ;;
879aa228fdSmrg  esac
889aa228fdSmrgdone
899aa228fdSmrg
909aa228fdSmrgif test $# != 0; then
919aa228fdSmrg  echo "$me: too many arguments$help" >&2
929aa228fdSmrg  exit 1
939aa228fdSmrgfi
949aa228fdSmrg
958f65982aSmrgtrap 'exit 1' HUP INT TERM
969aa228fdSmrg
979aa228fdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
989aa228fdSmrg# compiler to aid in system detection is discouraged as it requires
999aa228fdSmrg# temporary files to be created and, as you can see below, it is a
1009aa228fdSmrg# headache to deal with in a portable fashion.
1019aa228fdSmrg
1029aa228fdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1039aa228fdSmrg# use `HOST_CC' if defined, but it is deprecated.
1049aa228fdSmrg
1059aa228fdSmrg# Portable tmp directory creation inspired by the Autoconf team.
1069aa228fdSmrg
1079aa228fdSmrgset_cc_for_build='
1089aa228fdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1098f65982aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1109aa228fdSmrg: ${TMPDIR=/tmp} ;
1119aa228fdSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1129aa228fdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1139aa228fdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1149aa228fdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1159aa228fdSmrgdummy=$tmp/dummy ;
1169aa228fdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1179aa228fdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1189aa228fdSmrg ,,)    echo "int x;" > $dummy.c ;
1199aa228fdSmrg	for c in cc gcc c89 c99 ; do
1209aa228fdSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1219aa228fdSmrg	     CC_FOR_BUILD="$c"; break ;
1229aa228fdSmrg	  fi ;
1239aa228fdSmrg	done ;
1249aa228fdSmrg	if test x"$CC_FOR_BUILD" = x ; then
1259aa228fdSmrg	  CC_FOR_BUILD=no_compiler_found ;
1269aa228fdSmrg	fi
1279aa228fdSmrg	;;
1289aa228fdSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1299aa228fdSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1309aa228fdSmrgesac ; set_cc_for_build= ;'
1319aa228fdSmrg
1329aa228fdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1339aa228fdSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1349aa228fdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1359aa228fdSmrg	PATH=$PATH:/.attbin ; export PATH
1369aa228fdSmrgfi
1379aa228fdSmrg
1389aa228fdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1399aa228fdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1409aa228fdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1419aa228fdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1429aa228fdSmrg
1439aa228fdSmrg# Note: order is significant - the case branches are not exclusive.
1449aa228fdSmrg
1459aa228fdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1469aa228fdSmrg    *:NetBSD:*:*)
1479aa228fdSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1489aa228fdSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1499aa228fdSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1509aa228fdSmrg	# switched to ELF, *-*-netbsd* would select the old
1519aa228fdSmrg	# object file format.  This provides both forward
1529aa228fdSmrg	# compatibility and a consistent mechanism for selecting the
1539aa228fdSmrg	# object file format.
1549aa228fdSmrg	#
1559aa228fdSmrg	# Note: NetBSD doesn't particularly care about the vendor
1569aa228fdSmrg	# portion of the name.  We always set it to "unknown".
1579aa228fdSmrg	sysctl="sysctl -n hw.machine_arch"
1589aa228fdSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1599aa228fdSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1609aa228fdSmrg	case "${UNAME_MACHINE_ARCH}" in
1619aa228fdSmrg	    armeb) machine=armeb-unknown ;;
1629aa228fdSmrg	    arm*) machine=arm-unknown ;;
1639aa228fdSmrg	    sh3el) machine=shl-unknown ;;
1649aa228fdSmrg	    sh3eb) machine=sh-unknown ;;
1658f65982aSmrg	    sh5el) machine=sh5le-unknown ;;
1669aa228fdSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1679aa228fdSmrg	esac
1689aa228fdSmrg	# The Operating System including object format, if it has switched
1699aa228fdSmrg	# to ELF recently, or will in the future.
1709aa228fdSmrg	case "${UNAME_MACHINE_ARCH}" in
1719aa228fdSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1729aa228fdSmrg		eval $set_cc_for_build
1739aa228fdSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1748f65982aSmrg			| grep -q __ELF__
1759aa228fdSmrg		then
1769aa228fdSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1779aa228fdSmrg		    # Return netbsd for either.  FIX?
1789aa228fdSmrg		    os=netbsd
1799aa228fdSmrg		else
1809aa228fdSmrg		    os=netbsdelf
1819aa228fdSmrg		fi
1829aa228fdSmrg		;;
1839aa228fdSmrg	    *)
1849aa228fdSmrg	        os=netbsd
1859aa228fdSmrg		;;
1869aa228fdSmrg	esac
1879aa228fdSmrg	# The OS release
1889aa228fdSmrg	# Debian GNU/NetBSD machines have a different userland, and
1899aa228fdSmrg	# thus, need a distinct triplet. However, they do not need
1909aa228fdSmrg	# kernel version information, so it can be replaced with a
1919aa228fdSmrg	# suitable tag, in the style of linux-gnu.
1929aa228fdSmrg	case "${UNAME_VERSION}" in
1939aa228fdSmrg	    Debian*)
1949aa228fdSmrg		release='-gnu'
1959aa228fdSmrg		;;
1969aa228fdSmrg	    *)
1979aa228fdSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1989aa228fdSmrg		;;
1999aa228fdSmrg	esac
2009aa228fdSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2019aa228fdSmrg	# contains redundant information, the shorter form:
2029aa228fdSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2039aa228fdSmrg	echo "${machine}-${os}${release}"
2049aa228fdSmrg	exit ;;
2059aa228fdSmrg    *:OpenBSD:*:*)
2069aa228fdSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2079aa228fdSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2089aa228fdSmrg	exit ;;
2099aa228fdSmrg    *:ekkoBSD:*:*)
2109aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2119aa228fdSmrg	exit ;;
2129aa228fdSmrg    *:SolidBSD:*:*)
2139aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2149aa228fdSmrg	exit ;;
2159aa228fdSmrg    macppc:MirBSD:*:*)
2169aa228fdSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2179aa228fdSmrg	exit ;;
2189aa228fdSmrg    *:MirBSD:*:*)
2199aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2209aa228fdSmrg	exit ;;
2219aa228fdSmrg    alpha:OSF1:*:*)
2229aa228fdSmrg	case $UNAME_RELEASE in
2239aa228fdSmrg	*4.0)
2249aa228fdSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2259aa228fdSmrg		;;
2269aa228fdSmrg	*5.*)
2279aa228fdSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2289aa228fdSmrg		;;
2299aa228fdSmrg	esac
2309aa228fdSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2319aa228fdSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2329aa228fdSmrg	# covers most systems running today.  This code pipes the CPU
2339aa228fdSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2349aa228fdSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2359aa228fdSmrg	case "$ALPHA_CPU_TYPE" in
2369aa228fdSmrg	    "EV4 (21064)")
2379aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2389aa228fdSmrg	    "EV4.5 (21064)")
2399aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2409aa228fdSmrg	    "LCA4 (21066/21068)")
2419aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2429aa228fdSmrg	    "EV5 (21164)")
2439aa228fdSmrg		UNAME_MACHINE="alphaev5" ;;
2449aa228fdSmrg	    "EV5.6 (21164A)")
2459aa228fdSmrg		UNAME_MACHINE="alphaev56" ;;
2469aa228fdSmrg	    "EV5.6 (21164PC)")
2479aa228fdSmrg		UNAME_MACHINE="alphapca56" ;;
2489aa228fdSmrg	    "EV5.7 (21164PC)")
2499aa228fdSmrg		UNAME_MACHINE="alphapca57" ;;
2509aa228fdSmrg	    "EV6 (21264)")
2519aa228fdSmrg		UNAME_MACHINE="alphaev6" ;;
2529aa228fdSmrg	    "EV6.7 (21264A)")
2539aa228fdSmrg		UNAME_MACHINE="alphaev67" ;;
2549aa228fdSmrg	    "EV6.8CB (21264C)")
2559aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2569aa228fdSmrg	    "EV6.8AL (21264B)")
2579aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2589aa228fdSmrg	    "EV6.8CX (21264D)")
2599aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2609aa228fdSmrg	    "EV6.9A (21264/EV69A)")
2619aa228fdSmrg		UNAME_MACHINE="alphaev69" ;;
2629aa228fdSmrg	    "EV7 (21364)")
2639aa228fdSmrg		UNAME_MACHINE="alphaev7" ;;
2649aa228fdSmrg	    "EV7.9 (21364A)")
2659aa228fdSmrg		UNAME_MACHINE="alphaev79" ;;
2669aa228fdSmrg	esac
2679aa228fdSmrg	# A Pn.n version is a patched version.
2689aa228fdSmrg	# A Vn.n version is a released version.
2699aa228fdSmrg	# A Tn.n version is a released field test version.
2709aa228fdSmrg	# A Xn.n version is an unreleased experimental baselevel.
2719aa228fdSmrg	# 1.2 uses "1.2" for uname -r.
2729aa228fdSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2739aa228fdSmrg	exit ;;
2749aa228fdSmrg    Alpha\ *:Windows_NT*:*)
2759aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2769aa228fdSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2779aa228fdSmrg	# of the specific Alpha model?
2789aa228fdSmrg	echo alpha-pc-interix
2799aa228fdSmrg	exit ;;
2809aa228fdSmrg    21064:Windows_NT:50:3)
2819aa228fdSmrg	echo alpha-dec-winnt3.5
2829aa228fdSmrg	exit ;;
2839aa228fdSmrg    Amiga*:UNIX_System_V:4.0:*)
2849aa228fdSmrg	echo m68k-unknown-sysv4
2859aa228fdSmrg	exit ;;
2869aa228fdSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2879aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2889aa228fdSmrg	exit ;;
2899aa228fdSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2909aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2919aa228fdSmrg	exit ;;
2929aa228fdSmrg    *:OS/390:*:*)
2939aa228fdSmrg	echo i370-ibm-openedition
2949aa228fdSmrg	exit ;;
2959aa228fdSmrg    *:z/VM:*:*)
2969aa228fdSmrg	echo s390-ibm-zvmoe
2979aa228fdSmrg	exit ;;
2989aa228fdSmrg    *:OS400:*:*)
2999aa228fdSmrg        echo powerpc-ibm-os400
3009aa228fdSmrg	exit ;;
3019aa228fdSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3029aa228fdSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3039aa228fdSmrg	exit ;;
3049aa228fdSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3059aa228fdSmrg	echo arm-unknown-riscos
3069aa228fdSmrg	exit ;;
3079aa228fdSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3089aa228fdSmrg	echo hppa1.1-hitachi-hiuxmpp
3099aa228fdSmrg	exit ;;
3109aa228fdSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3119aa228fdSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3129aa228fdSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3139aa228fdSmrg		echo pyramid-pyramid-sysv3
3149aa228fdSmrg	else
3159aa228fdSmrg		echo pyramid-pyramid-bsd
3169aa228fdSmrg	fi
3179aa228fdSmrg	exit ;;
3189aa228fdSmrg    NILE*:*:*:dcosx)
3199aa228fdSmrg	echo pyramid-pyramid-svr4
3209aa228fdSmrg	exit ;;
3219aa228fdSmrg    DRS?6000:unix:4.0:6*)
3229aa228fdSmrg	echo sparc-icl-nx6
3239aa228fdSmrg	exit ;;
3249aa228fdSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3259aa228fdSmrg	case `/usr/bin/uname -p` in
3269aa228fdSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3279aa228fdSmrg	esac ;;
3288f65982aSmrg    s390x:SunOS:*:*)
3298f65982aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3308f65982aSmrg	exit ;;
3319aa228fdSmrg    sun4H:SunOS:5.*:*)
3329aa228fdSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3339aa228fdSmrg	exit ;;
3349aa228fdSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3359aa228fdSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3369aa228fdSmrg	exit ;;
3378f65982aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3388f65982aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3398f65982aSmrg	exit ;;
3408f65982aSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3418f65982aSmrg	eval $set_cc_for_build
3428f65982aSmrg	SUN_ARCH="i386"
3438f65982aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3448f65982aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3458f65982aSmrg	# This test works for both compilers.
3468f65982aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3478f65982aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3488f65982aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3498f65982aSmrg		grep IS_64BIT_ARCH >/dev/null
3508f65982aSmrg	    then
3518f65982aSmrg		SUN_ARCH="x86_64"
3528f65982aSmrg	    fi
3538f65982aSmrg	fi
3548f65982aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3559aa228fdSmrg	exit ;;
3569aa228fdSmrg    sun4*:SunOS:6*:*)
3579aa228fdSmrg	# According to config.sub, this is the proper way to canonicalize
3589aa228fdSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3599aa228fdSmrg	# it's likely to be more like Solaris than SunOS4.
3609aa228fdSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3619aa228fdSmrg	exit ;;
3629aa228fdSmrg    sun4*:SunOS:*:*)
3639aa228fdSmrg	case "`/usr/bin/arch -k`" in
3649aa228fdSmrg	    Series*|S4*)
3659aa228fdSmrg		UNAME_RELEASE=`uname -v`
3669aa228fdSmrg		;;
3679aa228fdSmrg	esac
3689aa228fdSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3699aa228fdSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3709aa228fdSmrg	exit ;;
3719aa228fdSmrg    sun3*:SunOS:*:*)
3729aa228fdSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3739aa228fdSmrg	exit ;;
3749aa228fdSmrg    sun*:*:4.2BSD:*)
3759aa228fdSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3769aa228fdSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3779aa228fdSmrg	case "`/bin/arch`" in
3789aa228fdSmrg	    sun3)
3799aa228fdSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3809aa228fdSmrg		;;
3819aa228fdSmrg	    sun4)
3829aa228fdSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3839aa228fdSmrg		;;
3849aa228fdSmrg	esac
3859aa228fdSmrg	exit ;;
3869aa228fdSmrg    aushp:SunOS:*:*)
3879aa228fdSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3889aa228fdSmrg	exit ;;
3899aa228fdSmrg    # The situation for MiNT is a little confusing.  The machine name
3909aa228fdSmrg    # can be virtually everything (everything which is not
3919aa228fdSmrg    # "atarist" or "atariste" at least should have a processor
3929aa228fdSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3939aa228fdSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3949aa228fdSmrg    # the system name "TOS" denotes a system which is actually not
3959aa228fdSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3969aa228fdSmrg    # be no problem.
3979aa228fdSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3989aa228fdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3999aa228fdSmrg	exit ;;
4009aa228fdSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4019aa228fdSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4029aa228fdSmrg        exit ;;
4039aa228fdSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4049aa228fdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4059aa228fdSmrg	exit ;;
4069aa228fdSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4079aa228fdSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4089aa228fdSmrg        exit ;;
4099aa228fdSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4109aa228fdSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4119aa228fdSmrg        exit ;;
4129aa228fdSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4139aa228fdSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4149aa228fdSmrg        exit ;;
4159aa228fdSmrg    m68k:machten:*:*)
4169aa228fdSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4179aa228fdSmrg	exit ;;
4189aa228fdSmrg    powerpc:machten:*:*)
4199aa228fdSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4209aa228fdSmrg	exit ;;
4219aa228fdSmrg    RISC*:Mach:*:*)
4229aa228fdSmrg	echo mips-dec-mach_bsd4.3
4239aa228fdSmrg	exit ;;
4249aa228fdSmrg    RISC*:ULTRIX:*:*)
4259aa228fdSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4269aa228fdSmrg	exit ;;
4279aa228fdSmrg    VAX*:ULTRIX*:*:*)
4289aa228fdSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4299aa228fdSmrg	exit ;;
4309aa228fdSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4319aa228fdSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4329aa228fdSmrg	exit ;;
4339aa228fdSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4349aa228fdSmrg	eval $set_cc_for_build
4359aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
4369aa228fdSmrg#ifdef __cplusplus
4379aa228fdSmrg#include <stdio.h>  /* for printf() prototype */
4389aa228fdSmrg	int main (int argc, char *argv[]) {
4399aa228fdSmrg#else
4409aa228fdSmrg	int main (argc, argv) int argc; char *argv[]; {
4419aa228fdSmrg#endif
4429aa228fdSmrg	#if defined (host_mips) && defined (MIPSEB)
4439aa228fdSmrg	#if defined (SYSTYPE_SYSV)
4449aa228fdSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4459aa228fdSmrg	#endif
4469aa228fdSmrg	#if defined (SYSTYPE_SVR4)
4479aa228fdSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4489aa228fdSmrg	#endif
4499aa228fdSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4509aa228fdSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4519aa228fdSmrg	#endif
4529aa228fdSmrg	#endif
4539aa228fdSmrg	  exit (-1);
4549aa228fdSmrg	}
4559aa228fdSmrgEOF
4569aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4579aa228fdSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4589aa228fdSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4599aa228fdSmrg	    { echo "$SYSTEM_NAME"; exit; }
4609aa228fdSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4619aa228fdSmrg	exit ;;
4629aa228fdSmrg    Motorola:PowerMAX_OS:*:*)
4639aa228fdSmrg	echo powerpc-motorola-powermax
4649aa228fdSmrg	exit ;;
4659aa228fdSmrg    Motorola:*:4.3:PL8-*)
4669aa228fdSmrg	echo powerpc-harris-powermax
4679aa228fdSmrg	exit ;;
4689aa228fdSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4699aa228fdSmrg	echo powerpc-harris-powermax
4709aa228fdSmrg	exit ;;
4719aa228fdSmrg    Night_Hawk:Power_UNIX:*:*)
4729aa228fdSmrg	echo powerpc-harris-powerunix
4739aa228fdSmrg	exit ;;
4749aa228fdSmrg    m88k:CX/UX:7*:*)
4759aa228fdSmrg	echo m88k-harris-cxux7
4769aa228fdSmrg	exit ;;
4779aa228fdSmrg    m88k:*:4*:R4*)
4789aa228fdSmrg	echo m88k-motorola-sysv4
4799aa228fdSmrg	exit ;;
4809aa228fdSmrg    m88k:*:3*:R3*)
4819aa228fdSmrg	echo m88k-motorola-sysv3
4829aa228fdSmrg	exit ;;
4839aa228fdSmrg    AViiON:dgux:*:*)
4849aa228fdSmrg        # DG/UX returns AViiON for all architectures
4859aa228fdSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4869aa228fdSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4879aa228fdSmrg	then
4889aa228fdSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4899aa228fdSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4909aa228fdSmrg	    then
4919aa228fdSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4929aa228fdSmrg	    else
4939aa228fdSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4949aa228fdSmrg	    fi
4959aa228fdSmrg	else
4969aa228fdSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4979aa228fdSmrg	fi
4989aa228fdSmrg 	exit ;;
4999aa228fdSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5009aa228fdSmrg	echo m88k-dolphin-sysv3
5019aa228fdSmrg	exit ;;
5029aa228fdSmrg    M88*:*:R3*:*)
5039aa228fdSmrg	# Delta 88k system running SVR3
5049aa228fdSmrg	echo m88k-motorola-sysv3
5059aa228fdSmrg	exit ;;
5069aa228fdSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5079aa228fdSmrg	echo m88k-tektronix-sysv3
5089aa228fdSmrg	exit ;;
5099aa228fdSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5109aa228fdSmrg	echo m68k-tektronix-bsd
5119aa228fdSmrg	exit ;;
5129aa228fdSmrg    *:IRIX*:*:*)
5139aa228fdSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5149aa228fdSmrg	exit ;;
5159aa228fdSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5169aa228fdSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5179aa228fdSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5189aa228fdSmrg    i*86:AIX:*:*)
5199aa228fdSmrg	echo i386-ibm-aix
5209aa228fdSmrg	exit ;;
5219aa228fdSmrg    ia64:AIX:*:*)
5229aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5239aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5249aa228fdSmrg	else
5259aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5269aa228fdSmrg	fi
5279aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5289aa228fdSmrg	exit ;;
5299aa228fdSmrg    *:AIX:2:3)
5309aa228fdSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5319aa228fdSmrg		eval $set_cc_for_build
5329aa228fdSmrg		sed 's/^		//' << EOF >$dummy.c
5339aa228fdSmrg		#include <sys/systemcfg.h>
5349aa228fdSmrg
5359aa228fdSmrg		main()
5369aa228fdSmrg			{
5379aa228fdSmrg			if (!__power_pc())
5389aa228fdSmrg				exit(1);
5399aa228fdSmrg			puts("powerpc-ibm-aix3.2.5");
5409aa228fdSmrg			exit(0);
5419aa228fdSmrg			}
5429aa228fdSmrgEOF
5439aa228fdSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5449aa228fdSmrg		then
5459aa228fdSmrg			echo "$SYSTEM_NAME"
5469aa228fdSmrg		else
5479aa228fdSmrg			echo rs6000-ibm-aix3.2.5
5489aa228fdSmrg		fi
5499aa228fdSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5509aa228fdSmrg		echo rs6000-ibm-aix3.2.4
5519aa228fdSmrg	else
5529aa228fdSmrg		echo rs6000-ibm-aix3.2
5539aa228fdSmrg	fi
5549aa228fdSmrg	exit ;;
5558f65982aSmrg    *:AIX:*:[4567])
5569aa228fdSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5579aa228fdSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5589aa228fdSmrg		IBM_ARCH=rs6000
5599aa228fdSmrg	else
5609aa228fdSmrg		IBM_ARCH=powerpc
5619aa228fdSmrg	fi
5629aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5639aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5649aa228fdSmrg	else
5659aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5669aa228fdSmrg	fi
5679aa228fdSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5689aa228fdSmrg	exit ;;
5699aa228fdSmrg    *:AIX:*:*)
5709aa228fdSmrg	echo rs6000-ibm-aix
5719aa228fdSmrg	exit ;;
5729aa228fdSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5739aa228fdSmrg	echo romp-ibm-bsd4.4
5749aa228fdSmrg	exit ;;
5759aa228fdSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5769aa228fdSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5779aa228fdSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5789aa228fdSmrg    *:BOSX:*:*)
5799aa228fdSmrg	echo rs6000-bull-bosx
5809aa228fdSmrg	exit ;;
5819aa228fdSmrg    DPX/2?00:B.O.S.:*:*)
5829aa228fdSmrg	echo m68k-bull-sysv3
5839aa228fdSmrg	exit ;;
5849aa228fdSmrg    9000/[34]??:4.3bsd:1.*:*)
5859aa228fdSmrg	echo m68k-hp-bsd
5869aa228fdSmrg	exit ;;
5879aa228fdSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5889aa228fdSmrg	echo m68k-hp-bsd4.4
5899aa228fdSmrg	exit ;;
5909aa228fdSmrg    9000/[34678]??:HP-UX:*:*)
5919aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5929aa228fdSmrg	case "${UNAME_MACHINE}" in
5939aa228fdSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5949aa228fdSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5959aa228fdSmrg	    9000/[678][0-9][0-9])
5969aa228fdSmrg		if [ -x /usr/bin/getconf ]; then
5979aa228fdSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5989aa228fdSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5999aa228fdSmrg                    case "${sc_cpu_version}" in
6009aa228fdSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6019aa228fdSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6029aa228fdSmrg                      532)                      # CPU_PA_RISC2_0
6039aa228fdSmrg                        case "${sc_kernel_bits}" in
6049aa228fdSmrg                          32) HP_ARCH="hppa2.0n" ;;
6059aa228fdSmrg                          64) HP_ARCH="hppa2.0w" ;;
6069aa228fdSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6079aa228fdSmrg                        esac ;;
6089aa228fdSmrg                    esac
6099aa228fdSmrg		fi
6109aa228fdSmrg		if [ "${HP_ARCH}" = "" ]; then
6119aa228fdSmrg		    eval $set_cc_for_build
6129aa228fdSmrg		    sed 's/^              //' << EOF >$dummy.c
6139aa228fdSmrg
6149aa228fdSmrg              #define _HPUX_SOURCE
6159aa228fdSmrg              #include <stdlib.h>
6169aa228fdSmrg              #include <unistd.h>
6179aa228fdSmrg
6189aa228fdSmrg              int main ()
6199aa228fdSmrg              {
6209aa228fdSmrg              #if defined(_SC_KERNEL_BITS)
6219aa228fdSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6229aa228fdSmrg              #endif
6239aa228fdSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6249aa228fdSmrg
6259aa228fdSmrg                  switch (cpu)
6269aa228fdSmrg              	{
6279aa228fdSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6289aa228fdSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6299aa228fdSmrg              	case CPU_PA_RISC2_0:
6309aa228fdSmrg              #if defined(_SC_KERNEL_BITS)
6319aa228fdSmrg              	    switch (bits)
6329aa228fdSmrg              		{
6339aa228fdSmrg              		case 64: puts ("hppa2.0w"); break;
6349aa228fdSmrg              		case 32: puts ("hppa2.0n"); break;
6359aa228fdSmrg              		default: puts ("hppa2.0"); break;
6369aa228fdSmrg              		} break;
6379aa228fdSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6389aa228fdSmrg              	    puts ("hppa2.0"); break;
6399aa228fdSmrg              #endif
6409aa228fdSmrg              	default: puts ("hppa1.0"); break;
6419aa228fdSmrg              	}
6429aa228fdSmrg                  exit (0);
6439aa228fdSmrg              }
6449aa228fdSmrgEOF
6459aa228fdSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6469aa228fdSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6479aa228fdSmrg		fi ;;
6489aa228fdSmrg	esac
6499aa228fdSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6509aa228fdSmrg	then
6519aa228fdSmrg	    eval $set_cc_for_build
6529aa228fdSmrg
6539aa228fdSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6549aa228fdSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6559aa228fdSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6569aa228fdSmrg	    #
6579aa228fdSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6589aa228fdSmrg	    # => hppa2.0w-hp-hpux11.23
6599aa228fdSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6609aa228fdSmrg	    # => hppa64-hp-hpux11.23
6619aa228fdSmrg
6629aa228fdSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6638f65982aSmrg		grep -q __LP64__
6649aa228fdSmrg	    then
6659aa228fdSmrg		HP_ARCH="hppa2.0w"
6669aa228fdSmrg	    else
6679aa228fdSmrg		HP_ARCH="hppa64"
6689aa228fdSmrg	    fi
6699aa228fdSmrg	fi
6709aa228fdSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6719aa228fdSmrg	exit ;;
6729aa228fdSmrg    ia64:HP-UX:*:*)
6739aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6749aa228fdSmrg	echo ia64-hp-hpux${HPUX_REV}
6759aa228fdSmrg	exit ;;
6769aa228fdSmrg    3050*:HI-UX:*:*)
6779aa228fdSmrg	eval $set_cc_for_build
6789aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
6799aa228fdSmrg	#include <unistd.h>
6809aa228fdSmrg	int
6819aa228fdSmrg	main ()
6829aa228fdSmrg	{
6839aa228fdSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6849aa228fdSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6859aa228fdSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6869aa228fdSmrg	     results, however.  */
6879aa228fdSmrg	  if (CPU_IS_PA_RISC (cpu))
6889aa228fdSmrg	    {
6899aa228fdSmrg	      switch (cpu)
6909aa228fdSmrg		{
6919aa228fdSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6929aa228fdSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6939aa228fdSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6949aa228fdSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6959aa228fdSmrg		}
6969aa228fdSmrg	    }
6979aa228fdSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6989aa228fdSmrg	    puts ("m68k-hitachi-hiuxwe2");
6999aa228fdSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7009aa228fdSmrg	  exit (0);
7019aa228fdSmrg	}
7029aa228fdSmrgEOF
7039aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7049aa228fdSmrg		{ echo "$SYSTEM_NAME"; exit; }
7059aa228fdSmrg	echo unknown-hitachi-hiuxwe2
7069aa228fdSmrg	exit ;;
7079aa228fdSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7089aa228fdSmrg	echo hppa1.1-hp-bsd
7099aa228fdSmrg	exit ;;
7109aa228fdSmrg    9000/8??:4.3bsd:*:*)
7119aa228fdSmrg	echo hppa1.0-hp-bsd
7129aa228fdSmrg	exit ;;
7139aa228fdSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7149aa228fdSmrg	echo hppa1.0-hp-mpeix
7159aa228fdSmrg	exit ;;
7169aa228fdSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7179aa228fdSmrg	echo hppa1.1-hp-osf
7189aa228fdSmrg	exit ;;
7199aa228fdSmrg    hp8??:OSF1:*:*)
7209aa228fdSmrg	echo hppa1.0-hp-osf
7219aa228fdSmrg	exit ;;
7229aa228fdSmrg    i*86:OSF1:*:*)
7239aa228fdSmrg	if [ -x /usr/sbin/sysversion ] ; then
7249aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7259aa228fdSmrg	else
7269aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7279aa228fdSmrg	fi
7289aa228fdSmrg	exit ;;
7299aa228fdSmrg    parisc*:Lites*:*:*)
7309aa228fdSmrg	echo hppa1.1-hp-lites
7319aa228fdSmrg	exit ;;
7329aa228fdSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7339aa228fdSmrg	echo c1-convex-bsd
7349aa228fdSmrg        exit ;;
7359aa228fdSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7369aa228fdSmrg	if getsysinfo -f scalar_acc
7379aa228fdSmrg	then echo c32-convex-bsd
7389aa228fdSmrg	else echo c2-convex-bsd
7399aa228fdSmrg	fi
7409aa228fdSmrg        exit ;;
7419aa228fdSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7429aa228fdSmrg	echo c34-convex-bsd
7439aa228fdSmrg        exit ;;
7449aa228fdSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7459aa228fdSmrg	echo c38-convex-bsd
7469aa228fdSmrg        exit ;;
7479aa228fdSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7489aa228fdSmrg	echo c4-convex-bsd
7499aa228fdSmrg        exit ;;
7509aa228fdSmrg    CRAY*Y-MP:*:*:*)
7519aa228fdSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7529aa228fdSmrg	exit ;;
7539aa228fdSmrg    CRAY*[A-Z]90:*:*:*)
7549aa228fdSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7559aa228fdSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7569aa228fdSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7579aa228fdSmrg	      -e 's/\.[^.]*$/.X/'
7589aa228fdSmrg	exit ;;
7599aa228fdSmrg    CRAY*TS:*:*:*)
7609aa228fdSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7619aa228fdSmrg	exit ;;
7629aa228fdSmrg    CRAY*T3E:*:*:*)
7639aa228fdSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7649aa228fdSmrg	exit ;;
7659aa228fdSmrg    CRAY*SV1:*:*:*)
7669aa228fdSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7679aa228fdSmrg	exit ;;
7689aa228fdSmrg    *:UNICOS/mp:*:*)
7699aa228fdSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7709aa228fdSmrg	exit ;;
7719aa228fdSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7729aa228fdSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7739aa228fdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7749aa228fdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7759aa228fdSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7769aa228fdSmrg        exit ;;
7779aa228fdSmrg    5000:UNIX_System_V:4.*:*)
7789aa228fdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7799aa228fdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7809aa228fdSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7819aa228fdSmrg	exit ;;
7829aa228fdSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7839aa228fdSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7849aa228fdSmrg	exit ;;
7859aa228fdSmrg    sparc*:BSD/OS:*:*)
7869aa228fdSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7879aa228fdSmrg	exit ;;
7889aa228fdSmrg    *:BSD/OS:*:*)
7899aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7909aa228fdSmrg	exit ;;
7919aa228fdSmrg    *:FreeBSD:*:*)
7929aa228fdSmrg	case ${UNAME_MACHINE} in
7939aa228fdSmrg	    pc98)
7949aa228fdSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7959aa228fdSmrg	    amd64)
7969aa228fdSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7979aa228fdSmrg	    *)
7989aa228fdSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7999aa228fdSmrg	esac
8009aa228fdSmrg	exit ;;
8019aa228fdSmrg    i*:CYGWIN*:*)
8029aa228fdSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8039aa228fdSmrg	exit ;;
8048f65982aSmrg    *:MINGW*:*)
8059aa228fdSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8069aa228fdSmrg	exit ;;
8079aa228fdSmrg    i*:windows32*:*)
8089aa228fdSmrg    	# uname -m includes "-pc" on this system.
8099aa228fdSmrg    	echo ${UNAME_MACHINE}-mingw32
8109aa228fdSmrg	exit ;;
8119aa228fdSmrg    i*:PW*:*)
8129aa228fdSmrg	echo ${UNAME_MACHINE}-pc-pw32
8139aa228fdSmrg	exit ;;
8148f65982aSmrg    *:Interix*:*)
8158f65982aSmrg    	case ${UNAME_MACHINE} in
8168f65982aSmrg	    x86)
8178f65982aSmrg		echo i586-pc-interix${UNAME_RELEASE}
8188f65982aSmrg		exit ;;
8198f65982aSmrg	    authenticamd | genuineintel | EM64T)
8208f65982aSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8218f65982aSmrg		exit ;;
8228f65982aSmrg	    IA64)
8238f65982aSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8248f65982aSmrg		exit ;;
8258f65982aSmrg	esac ;;
8269aa228fdSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8279aa228fdSmrg	echo i${UNAME_MACHINE}-pc-mks
8289aa228fdSmrg	exit ;;
8298f65982aSmrg    8664:Windows_NT:*)
8308f65982aSmrg	echo x86_64-pc-mks
8318f65982aSmrg	exit ;;
8329aa228fdSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8339aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8349aa228fdSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8359aa228fdSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8369aa228fdSmrg	echo i586-pc-interix
8379aa228fdSmrg	exit ;;
8389aa228fdSmrg    i*:UWIN*:*)
8399aa228fdSmrg	echo ${UNAME_MACHINE}-pc-uwin
8409aa228fdSmrg	exit ;;
8419aa228fdSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8429aa228fdSmrg	echo x86_64-unknown-cygwin
8439aa228fdSmrg	exit ;;
8449aa228fdSmrg    p*:CYGWIN*:*)
8459aa228fdSmrg	echo powerpcle-unknown-cygwin
8469aa228fdSmrg	exit ;;
8479aa228fdSmrg    prep*:SunOS:5.*:*)
8489aa228fdSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8499aa228fdSmrg	exit ;;
8509aa228fdSmrg    *:GNU:*:*)
8519aa228fdSmrg	# the GNU system
8529aa228fdSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8539aa228fdSmrg	exit ;;
8549aa228fdSmrg    *:GNU/*:*:*)
8559aa228fdSmrg	# other systems with GNU libc and userland
8569aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8579aa228fdSmrg	exit ;;
8589aa228fdSmrg    i*86:Minix:*:*)
8599aa228fdSmrg	echo ${UNAME_MACHINE}-pc-minix
8609aa228fdSmrg	exit ;;
8618f65982aSmrg    alpha:Linux:*:*)
8628f65982aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8638f65982aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8648f65982aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8658f65982aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8668f65982aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8678f65982aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8688f65982aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8698f65982aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8708f65982aSmrg        esac
8718f65982aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8728f65982aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8738f65982aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8748f65982aSmrg	exit ;;
8759aa228fdSmrg    arm*:Linux:*:*)
8768f65982aSmrg	eval $set_cc_for_build
8778f65982aSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8788f65982aSmrg	    | grep -q __ARM_EABI__
8798f65982aSmrg	then
8808f65982aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8818f65982aSmrg	else
8828f65982aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8838f65982aSmrg	fi
8849aa228fdSmrg	exit ;;
8859aa228fdSmrg    avr32*:Linux:*:*)
8869aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8879aa228fdSmrg	exit ;;
8889aa228fdSmrg    cris:Linux:*:*)
8899aa228fdSmrg	echo cris-axis-linux-gnu
8909aa228fdSmrg	exit ;;
8919aa228fdSmrg    crisv32:Linux:*:*)
8929aa228fdSmrg	echo crisv32-axis-linux-gnu
8939aa228fdSmrg	exit ;;
8949aa228fdSmrg    frv:Linux:*:*)
8959aa228fdSmrg    	echo frv-unknown-linux-gnu
8969aa228fdSmrg	exit ;;
8978f65982aSmrg    i*86:Linux:*:*)
8988f65982aSmrg	LIBC=gnu
8998f65982aSmrg	eval $set_cc_for_build
9008f65982aSmrg	sed 's/^	//' << EOF >$dummy.c
9018f65982aSmrg	#ifdef __dietlibc__
9028f65982aSmrg	LIBC=dietlibc
9038f65982aSmrg	#endif
9048f65982aSmrgEOF
9058f65982aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9068f65982aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9078f65982aSmrg	exit ;;
9089aa228fdSmrg    ia64:Linux:*:*)
9099aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9109aa228fdSmrg	exit ;;
9119aa228fdSmrg    m32r*:Linux:*:*)
9129aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9139aa228fdSmrg	exit ;;
9149aa228fdSmrg    m68*:Linux:*:*)
9159aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9169aa228fdSmrg	exit ;;
9178f65982aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9189aa228fdSmrg	eval $set_cc_for_build
9199aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
9209aa228fdSmrg	#undef CPU
9218f65982aSmrg	#undef ${UNAME_MACHINE}
9228f65982aSmrg	#undef ${UNAME_MACHINE}el
9239aa228fdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9248f65982aSmrg	CPU=${UNAME_MACHINE}el
9259aa228fdSmrg	#else
9269aa228fdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9278f65982aSmrg	CPU=${UNAME_MACHINE}
9289aa228fdSmrg	#else
9299aa228fdSmrg	CPU=
9309aa228fdSmrg	#endif
9319aa228fdSmrg	#endif
9329aa228fdSmrgEOF
9338f65982aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9349aa228fdSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9359aa228fdSmrg	;;
9369aa228fdSmrg    or32:Linux:*:*)
9379aa228fdSmrg	echo or32-unknown-linux-gnu
9389aa228fdSmrg	exit ;;
9398f65982aSmrg    padre:Linux:*:*)
9408f65982aSmrg	echo sparc-unknown-linux-gnu
9419aa228fdSmrg	exit ;;
9428f65982aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9438f65982aSmrg	echo hppa64-unknown-linux-gnu
9449aa228fdSmrg	exit ;;
9459aa228fdSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9469aa228fdSmrg	# Look for CPU level
9479aa228fdSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9489aa228fdSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9499aa228fdSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9509aa228fdSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9519aa228fdSmrg	esac
9529aa228fdSmrg	exit ;;
9538f65982aSmrg    ppc64:Linux:*:*)
9548f65982aSmrg	echo powerpc64-unknown-linux-gnu
9558f65982aSmrg	exit ;;
9568f65982aSmrg    ppc:Linux:*:*)
9578f65982aSmrg	echo powerpc-unknown-linux-gnu
9589aa228fdSmrg	exit ;;
9599aa228fdSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9609aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-linux
9619aa228fdSmrg	exit ;;
9629aa228fdSmrg    sh64*:Linux:*:*)
9639aa228fdSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9649aa228fdSmrg	exit ;;
9659aa228fdSmrg    sh*:Linux:*:*)
9669aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9679aa228fdSmrg	exit ;;
9689aa228fdSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9699aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9709aa228fdSmrg	exit ;;
9718f65982aSmrg    tile*:Linux:*:*)
9728f65982aSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9738f65982aSmrg	exit ;;
9749aa228fdSmrg    vax:Linux:*:*)
9759aa228fdSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9769aa228fdSmrg	exit ;;
9779aa228fdSmrg    x86_64:Linux:*:*)
9789aa228fdSmrg	echo x86_64-unknown-linux-gnu
9799aa228fdSmrg	exit ;;
9808f65982aSmrg    xtensa*:Linux:*:*)
9818f65982aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9828f65982aSmrg	exit ;;
9839aa228fdSmrg    i*86:DYNIX/ptx:4*:*)
9849aa228fdSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9859aa228fdSmrg	# earlier versions are messed up and put the nodename in both
9869aa228fdSmrg	# sysname and nodename.
9879aa228fdSmrg	echo i386-sequent-sysv4
9889aa228fdSmrg	exit ;;
9899aa228fdSmrg    i*86:UNIX_SV:4.2MP:2.*)
9909aa228fdSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9919aa228fdSmrg        # number series starting with 2...
9929aa228fdSmrg        # I am not positive that other SVR4 systems won't match this,
9939aa228fdSmrg	# I just have to hope.  -- rms.
9949aa228fdSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9959aa228fdSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9969aa228fdSmrg	exit ;;
9979aa228fdSmrg    i*86:OS/2:*:*)
9989aa228fdSmrg	# If we were able to find `uname', then EMX Unix compatibility
9999aa228fdSmrg	# is probably installed.
10009aa228fdSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10019aa228fdSmrg	exit ;;
10029aa228fdSmrg    i*86:XTS-300:*:STOP)
10039aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-stop
10049aa228fdSmrg	exit ;;
10059aa228fdSmrg    i*86:atheos:*:*)
10069aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10079aa228fdSmrg	exit ;;
10089aa228fdSmrg    i*86:syllable:*:*)
10099aa228fdSmrg	echo ${UNAME_MACHINE}-pc-syllable
10109aa228fdSmrg	exit ;;
10118f65982aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10129aa228fdSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10139aa228fdSmrg	exit ;;
10149aa228fdSmrg    i*86:*DOS:*:*)
10159aa228fdSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10169aa228fdSmrg	exit ;;
10179aa228fdSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10189aa228fdSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10199aa228fdSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10209aa228fdSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10219aa228fdSmrg	else
10229aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10239aa228fdSmrg	fi
10249aa228fdSmrg	exit ;;
10259aa228fdSmrg    i*86:*:5:[678]*)
10269aa228fdSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10279aa228fdSmrg	case `/bin/uname -X | grep "^Machine"` in
10289aa228fdSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10299aa228fdSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10309aa228fdSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10319aa228fdSmrg	esac
10329aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10339aa228fdSmrg	exit ;;
10349aa228fdSmrg    i*86:*:3.2:*)
10359aa228fdSmrg	if test -f /usr/options/cb.name; then
10369aa228fdSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10379aa228fdSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10389aa228fdSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10399aa228fdSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10409aa228fdSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10419aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10429aa228fdSmrg			&& UNAME_MACHINE=i586
10439aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10449aa228fdSmrg			&& UNAME_MACHINE=i686
10459aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10469aa228fdSmrg			&& UNAME_MACHINE=i686
10479aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10489aa228fdSmrg	else
10499aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10509aa228fdSmrg	fi
10519aa228fdSmrg	exit ;;
10529aa228fdSmrg    pc:*:*:*)
10539aa228fdSmrg	# Left here for compatibility:
10549aa228fdSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10558f65982aSmrg        # the processor, so we play safe by assuming i586.
10568f65982aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10578f65982aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10588f65982aSmrg	# this is a cross-build.
10598f65982aSmrg	echo i586-pc-msdosdjgpp
10609aa228fdSmrg        exit ;;
10619aa228fdSmrg    Intel:Mach:3*:*)
10629aa228fdSmrg	echo i386-pc-mach3
10639aa228fdSmrg	exit ;;
10649aa228fdSmrg    paragon:*:*:*)
10659aa228fdSmrg	echo i860-intel-osf1
10669aa228fdSmrg	exit ;;
10679aa228fdSmrg    i860:*:4.*:*) # i860-SVR4
10689aa228fdSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10699aa228fdSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10709aa228fdSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10719aa228fdSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10729aa228fdSmrg	fi
10739aa228fdSmrg	exit ;;
10749aa228fdSmrg    mini*:CTIX:SYS*5:*)
10759aa228fdSmrg	# "miniframe"
10769aa228fdSmrg	echo m68010-convergent-sysv
10779aa228fdSmrg	exit ;;
10789aa228fdSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10799aa228fdSmrg	echo m68k-convergent-sysv
10809aa228fdSmrg	exit ;;
10819aa228fdSmrg    M680?0:D-NIX:5.3:*)
10829aa228fdSmrg	echo m68k-diab-dnix
10839aa228fdSmrg	exit ;;
10849aa228fdSmrg    M68*:*:R3V[5678]*:*)
10859aa228fdSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10869aa228fdSmrg    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)
10879aa228fdSmrg	OS_REL=''
10889aa228fdSmrg	test -r /etc/.relid \
10899aa228fdSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10909aa228fdSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10919aa228fdSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10929aa228fdSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10939aa228fdSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10949aa228fdSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10959aa228fdSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10969aa228fdSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10978f65982aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10988f65982aSmrg	OS_REL='.3'
10998f65982aSmrg	test -r /etc/.relid \
11008f65982aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11018f65982aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11028f65982aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11038f65982aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11048f65982aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11058f65982aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11068f65982aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11079aa228fdSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11089aa228fdSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11099aa228fdSmrg	exit ;;
11109aa228fdSmrg    mc68030:UNIX_System_V:4.*:*)
11119aa228fdSmrg	echo m68k-atari-sysv4
11129aa228fdSmrg	exit ;;
11139aa228fdSmrg    TSUNAMI:LynxOS:2.*:*)
11149aa228fdSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11159aa228fdSmrg	exit ;;
11169aa228fdSmrg    rs6000:LynxOS:2.*:*)
11179aa228fdSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11189aa228fdSmrg	exit ;;
11198f65982aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11209aa228fdSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11219aa228fdSmrg	exit ;;
11229aa228fdSmrg    SM[BE]S:UNIX_SV:*:*)
11239aa228fdSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11249aa228fdSmrg	exit ;;
11259aa228fdSmrg    RM*:ReliantUNIX-*:*:*)
11269aa228fdSmrg	echo mips-sni-sysv4
11279aa228fdSmrg	exit ;;
11289aa228fdSmrg    RM*:SINIX-*:*:*)
11299aa228fdSmrg	echo mips-sni-sysv4
11309aa228fdSmrg	exit ;;
11319aa228fdSmrg    *:SINIX-*:*:*)
11329aa228fdSmrg	if uname -p 2>/dev/null >/dev/null ; then
11339aa228fdSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11349aa228fdSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11359aa228fdSmrg	else
11369aa228fdSmrg		echo ns32k-sni-sysv
11379aa228fdSmrg	fi
11389aa228fdSmrg	exit ;;
11399aa228fdSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11409aa228fdSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11419aa228fdSmrg        echo i586-unisys-sysv4
11429aa228fdSmrg        exit ;;
11439aa228fdSmrg    *:UNIX_System_V:4*:FTX*)
11449aa228fdSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11459aa228fdSmrg	# How about differentiating between stratus architectures? -djm
11469aa228fdSmrg	echo hppa1.1-stratus-sysv4
11479aa228fdSmrg	exit ;;
11489aa228fdSmrg    *:*:*:FTX*)
11499aa228fdSmrg	# From seanf@swdc.stratus.com.
11509aa228fdSmrg	echo i860-stratus-sysv4
11519aa228fdSmrg	exit ;;
11529aa228fdSmrg    i*86:VOS:*:*)
11539aa228fdSmrg	# From Paul.Green@stratus.com.
11549aa228fdSmrg	echo ${UNAME_MACHINE}-stratus-vos
11559aa228fdSmrg	exit ;;
11569aa228fdSmrg    *:VOS:*:*)
11579aa228fdSmrg	# From Paul.Green@stratus.com.
11589aa228fdSmrg	echo hppa1.1-stratus-vos
11599aa228fdSmrg	exit ;;
11609aa228fdSmrg    mc68*:A/UX:*:*)
11619aa228fdSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11629aa228fdSmrg	exit ;;
11639aa228fdSmrg    news*:NEWS-OS:6*:*)
11649aa228fdSmrg	echo mips-sony-newsos6
11659aa228fdSmrg	exit ;;
11669aa228fdSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11679aa228fdSmrg	if [ -d /usr/nec ]; then
11689aa228fdSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11699aa228fdSmrg	else
11709aa228fdSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11719aa228fdSmrg	fi
11729aa228fdSmrg        exit ;;
11739aa228fdSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11749aa228fdSmrg	echo powerpc-be-beos
11759aa228fdSmrg	exit ;;
11769aa228fdSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11779aa228fdSmrg	echo powerpc-apple-beos
11789aa228fdSmrg	exit ;;
11799aa228fdSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11809aa228fdSmrg	echo i586-pc-beos
11819aa228fdSmrg	exit ;;
11828f65982aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11838f65982aSmrg	echo i586-pc-haiku
11848f65982aSmrg	exit ;;
11859aa228fdSmrg    SX-4:SUPER-UX:*:*)
11869aa228fdSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11879aa228fdSmrg	exit ;;
11889aa228fdSmrg    SX-5:SUPER-UX:*:*)
11899aa228fdSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11909aa228fdSmrg	exit ;;
11919aa228fdSmrg    SX-6:SUPER-UX:*:*)
11929aa228fdSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11939aa228fdSmrg	exit ;;
11948f65982aSmrg    SX-7:SUPER-UX:*:*)
11958f65982aSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11968f65982aSmrg	exit ;;
11978f65982aSmrg    SX-8:SUPER-UX:*:*)
11988f65982aSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11998f65982aSmrg	exit ;;
12008f65982aSmrg    SX-8R:SUPER-UX:*:*)
12018f65982aSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12028f65982aSmrg	exit ;;
12039aa228fdSmrg    Power*:Rhapsody:*:*)
12049aa228fdSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12059aa228fdSmrg	exit ;;
12069aa228fdSmrg    *:Rhapsody:*:*)
12079aa228fdSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12089aa228fdSmrg	exit ;;
12099aa228fdSmrg    *:Darwin:*:*)
12109aa228fdSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12119aa228fdSmrg	case $UNAME_PROCESSOR in
12128f65982aSmrg	    i386)
12138f65982aSmrg		eval $set_cc_for_build
12148f65982aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12158f65982aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12168f65982aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12178f65982aSmrg		      grep IS_64BIT_ARCH >/dev/null
12188f65982aSmrg		  then
12198f65982aSmrg		      UNAME_PROCESSOR="x86_64"
12208f65982aSmrg		  fi
12218f65982aSmrg		fi ;;
12229aa228fdSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12239aa228fdSmrg	esac
12249aa228fdSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12259aa228fdSmrg	exit ;;
12269aa228fdSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12279aa228fdSmrg	UNAME_PROCESSOR=`uname -p`
12289aa228fdSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12299aa228fdSmrg		UNAME_PROCESSOR=i386
12309aa228fdSmrg		UNAME_MACHINE=pc
12319aa228fdSmrg	fi
12329aa228fdSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12339aa228fdSmrg	exit ;;
12349aa228fdSmrg    *:QNX:*:4*)
12359aa228fdSmrg	echo i386-pc-qnx
12369aa228fdSmrg	exit ;;
12379aa228fdSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12389aa228fdSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12399aa228fdSmrg	exit ;;
12409aa228fdSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12419aa228fdSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12429aa228fdSmrg	exit ;;
12439aa228fdSmrg    *:NonStop-UX:*:*)
12449aa228fdSmrg	echo mips-compaq-nonstopux
12459aa228fdSmrg	exit ;;
12469aa228fdSmrg    BS2000:POSIX*:*:*)
12479aa228fdSmrg	echo bs2000-siemens-sysv
12489aa228fdSmrg	exit ;;
12499aa228fdSmrg    DS/*:UNIX_System_V:*:*)
12509aa228fdSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12519aa228fdSmrg	exit ;;
12529aa228fdSmrg    *:Plan9:*:*)
12539aa228fdSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12549aa228fdSmrg	# is converted to i386 for consistency with other x86
12559aa228fdSmrg	# operating systems.
12569aa228fdSmrg	if test "$cputype" = "386"; then
12579aa228fdSmrg	    UNAME_MACHINE=i386
12589aa228fdSmrg	else
12599aa228fdSmrg	    UNAME_MACHINE="$cputype"
12609aa228fdSmrg	fi
12619aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12629aa228fdSmrg	exit ;;
12639aa228fdSmrg    *:TOPS-10:*:*)
12649aa228fdSmrg	echo pdp10-unknown-tops10
12659aa228fdSmrg	exit ;;
12669aa228fdSmrg    *:TENEX:*:*)
12679aa228fdSmrg	echo pdp10-unknown-tenex
12689aa228fdSmrg	exit ;;
12699aa228fdSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12709aa228fdSmrg	echo pdp10-dec-tops20
12719aa228fdSmrg	exit ;;
12729aa228fdSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12739aa228fdSmrg	echo pdp10-xkl-tops20
12749aa228fdSmrg	exit ;;
12759aa228fdSmrg    *:TOPS-20:*:*)
12769aa228fdSmrg	echo pdp10-unknown-tops20
12779aa228fdSmrg	exit ;;
12789aa228fdSmrg    *:ITS:*:*)
12799aa228fdSmrg	echo pdp10-unknown-its
12809aa228fdSmrg	exit ;;
12819aa228fdSmrg    SEI:*:*:SEIUX)
12829aa228fdSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12839aa228fdSmrg	exit ;;
12849aa228fdSmrg    *:DragonFly:*:*)
12859aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12869aa228fdSmrg	exit ;;
12879aa228fdSmrg    *:*VMS:*:*)
12889aa228fdSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12899aa228fdSmrg	case "${UNAME_MACHINE}" in
12909aa228fdSmrg	    A*) echo alpha-dec-vms ; exit ;;
12919aa228fdSmrg	    I*) echo ia64-dec-vms ; exit ;;
12929aa228fdSmrg	    V*) echo vax-dec-vms ; exit ;;
12939aa228fdSmrg	esac ;;
12949aa228fdSmrg    *:XENIX:*:SysV)
12959aa228fdSmrg	echo i386-pc-xenix
12969aa228fdSmrg	exit ;;
12979aa228fdSmrg    i*86:skyos:*:*)
12989aa228fdSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12999aa228fdSmrg	exit ;;
13009aa228fdSmrg    i*86:rdos:*:*)
13019aa228fdSmrg	echo ${UNAME_MACHINE}-pc-rdos
13029aa228fdSmrg	exit ;;
13038f65982aSmrg    i*86:AROS:*:*)
13048f65982aSmrg	echo ${UNAME_MACHINE}-pc-aros
13058f65982aSmrg	exit ;;
13069aa228fdSmrgesac
13079aa228fdSmrg
13089aa228fdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13099aa228fdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13109aa228fdSmrg
13119aa228fdSmrgeval $set_cc_for_build
13129aa228fdSmrgcat >$dummy.c <<EOF
13139aa228fdSmrg#ifdef _SEQUENT_
13149aa228fdSmrg# include <sys/types.h>
13159aa228fdSmrg# include <sys/utsname.h>
13169aa228fdSmrg#endif
13179aa228fdSmrgmain ()
13189aa228fdSmrg{
13199aa228fdSmrg#if defined (sony)
13209aa228fdSmrg#if defined (MIPSEB)
13219aa228fdSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13229aa228fdSmrg     I don't know....  */
13239aa228fdSmrg  printf ("mips-sony-bsd\n"); exit (0);
13249aa228fdSmrg#else
13259aa228fdSmrg#include <sys/param.h>
13269aa228fdSmrg  printf ("m68k-sony-newsos%s\n",
13279aa228fdSmrg#ifdef NEWSOS4
13289aa228fdSmrg          "4"
13299aa228fdSmrg#else
13309aa228fdSmrg	  ""
13319aa228fdSmrg#endif
13329aa228fdSmrg         ); exit (0);
13339aa228fdSmrg#endif
13349aa228fdSmrg#endif
13359aa228fdSmrg
13369aa228fdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13379aa228fdSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13389aa228fdSmrg#endif
13399aa228fdSmrg
13409aa228fdSmrg#if defined (hp300) && !defined (hpux)
13419aa228fdSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13429aa228fdSmrg#endif
13439aa228fdSmrg
13449aa228fdSmrg#if defined (NeXT)
13459aa228fdSmrg#if !defined (__ARCHITECTURE__)
13469aa228fdSmrg#define __ARCHITECTURE__ "m68k"
13479aa228fdSmrg#endif
13489aa228fdSmrg  int version;
13499aa228fdSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13509aa228fdSmrg  if (version < 4)
13519aa228fdSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13529aa228fdSmrg  else
13539aa228fdSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13549aa228fdSmrg  exit (0);
13559aa228fdSmrg#endif
13569aa228fdSmrg
13579aa228fdSmrg#if defined (MULTIMAX) || defined (n16)
13589aa228fdSmrg#if defined (UMAXV)
13599aa228fdSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13609aa228fdSmrg#else
13619aa228fdSmrg#if defined (CMU)
13629aa228fdSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13639aa228fdSmrg#else
13649aa228fdSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13659aa228fdSmrg#endif
13669aa228fdSmrg#endif
13679aa228fdSmrg#endif
13689aa228fdSmrg
13699aa228fdSmrg#if defined (__386BSD__)
13709aa228fdSmrg  printf ("i386-pc-bsd\n"); exit (0);
13719aa228fdSmrg#endif
13729aa228fdSmrg
13739aa228fdSmrg#if defined (sequent)
13749aa228fdSmrg#if defined (i386)
13759aa228fdSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13769aa228fdSmrg#endif
13779aa228fdSmrg#if defined (ns32000)
13789aa228fdSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13799aa228fdSmrg#endif
13809aa228fdSmrg#endif
13819aa228fdSmrg
13829aa228fdSmrg#if defined (_SEQUENT_)
13839aa228fdSmrg    struct utsname un;
13849aa228fdSmrg
13859aa228fdSmrg    uname(&un);
13869aa228fdSmrg
13879aa228fdSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13889aa228fdSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13899aa228fdSmrg    }
13909aa228fdSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13919aa228fdSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13929aa228fdSmrg    }
13939aa228fdSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13949aa228fdSmrg
13959aa228fdSmrg#endif
13969aa228fdSmrg
13979aa228fdSmrg#if defined (vax)
13989aa228fdSmrg# if !defined (ultrix)
13999aa228fdSmrg#  include <sys/param.h>
14009aa228fdSmrg#  if defined (BSD)
14019aa228fdSmrg#   if BSD == 43
14029aa228fdSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14039aa228fdSmrg#   else
14049aa228fdSmrg#    if BSD == 199006
14059aa228fdSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14069aa228fdSmrg#    else
14079aa228fdSmrg      printf ("vax-dec-bsd\n"); exit (0);
14089aa228fdSmrg#    endif
14099aa228fdSmrg#   endif
14109aa228fdSmrg#  else
14119aa228fdSmrg    printf ("vax-dec-bsd\n"); exit (0);
14129aa228fdSmrg#  endif
14139aa228fdSmrg# else
14149aa228fdSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14159aa228fdSmrg# endif
14169aa228fdSmrg#endif
14179aa228fdSmrg
14189aa228fdSmrg#if defined (alliant) && defined (i860)
14199aa228fdSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14209aa228fdSmrg#endif
14219aa228fdSmrg
14229aa228fdSmrg  exit (1);
14239aa228fdSmrg}
14249aa228fdSmrgEOF
14259aa228fdSmrg
14269aa228fdSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14279aa228fdSmrg	{ echo "$SYSTEM_NAME"; exit; }
14289aa228fdSmrg
14299aa228fdSmrg# Apollos put the system type in the environment.
14309aa228fdSmrg
14319aa228fdSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14329aa228fdSmrg
14339aa228fdSmrg# Convex versions that predate uname can use getsysinfo(1)
14349aa228fdSmrg
14359aa228fdSmrgif [ -x /usr/convex/getsysinfo ]
14369aa228fdSmrgthen
14379aa228fdSmrg    case `getsysinfo -f cpu_type` in
14389aa228fdSmrg    c1*)
14399aa228fdSmrg	echo c1-convex-bsd
14409aa228fdSmrg	exit ;;
14419aa228fdSmrg    c2*)
14429aa228fdSmrg	if getsysinfo -f scalar_acc
14439aa228fdSmrg	then echo c32-convex-bsd
14449aa228fdSmrg	else echo c2-convex-bsd
14459aa228fdSmrg	fi
14469aa228fdSmrg	exit ;;
14479aa228fdSmrg    c34*)
14489aa228fdSmrg	echo c34-convex-bsd
14499aa228fdSmrg	exit ;;
14509aa228fdSmrg    c38*)
14519aa228fdSmrg	echo c38-convex-bsd
14529aa228fdSmrg	exit ;;
14539aa228fdSmrg    c4*)
14549aa228fdSmrg	echo c4-convex-bsd
14559aa228fdSmrg	exit ;;
14569aa228fdSmrg    esac
14579aa228fdSmrgfi
14589aa228fdSmrg
14599aa228fdSmrgcat >&2 <<EOF
14609aa228fdSmrg$0: unable to guess system type
14619aa228fdSmrg
14629aa228fdSmrgThis script, last modified $timestamp, has failed to recognize
14639aa228fdSmrgthe operating system you are using. It is advised that you
14649aa228fdSmrgdownload the most up to date version of the config scripts from
14659aa228fdSmrg
14668f65982aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14679aa228fdSmrgand
14688f65982aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14699aa228fdSmrg
14709aa228fdSmrgIf the version you run ($0) is already up to date, please
14719aa228fdSmrgsend the following data and any information you think might be
14729aa228fdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14739aa228fdSmrginformation to handle your system.
14749aa228fdSmrg
14759aa228fdSmrgconfig.guess timestamp = $timestamp
14769aa228fdSmrg
14779aa228fdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14789aa228fdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14799aa228fdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14809aa228fdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14819aa228fdSmrg
14829aa228fdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14839aa228fdSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14849aa228fdSmrg
14859aa228fdSmrghostinfo               = `(hostinfo) 2>/dev/null`
14869aa228fdSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14879aa228fdSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14889aa228fdSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14899aa228fdSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14909aa228fdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14919aa228fdSmrg
14929aa228fdSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14939aa228fdSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14949aa228fdSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14959aa228fdSmrgUNAME_VERSION = ${UNAME_VERSION}
14969aa228fdSmrgEOF
14979aa228fdSmrg
14989aa228fdSmrgexit 1
14999aa228fdSmrg
15009aa228fdSmrg# Local variables:
15019aa228fdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15029aa228fdSmrg# time-stamp-start: "timestamp='"
15039aa228fdSmrg# time-stamp-format: "%:y-%02m-%02d"
15049aa228fdSmrg# time-stamp-end: "'"
15059aa228fdSmrg# End:
1506