config.guess revision 80b026c6
19aa228fdSmrg#! /bin/sh
29aa228fdSmrg# Attempt to guess a canonical system name.
39aa228fdSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
480b026c6Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
580b026c6Smrg#   2011 Free Software Foundation, Inc.
69aa228fdSmrg
780b026c6Smrgtimestamp='2011-11-11'
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,
6080b026c6Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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
9580b026c6Smrgtrap 'exit 1' 1 2 15
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 ;
10980b026c6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
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	    *)
18480b026c6Smrg		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.*)
22780b026c6Smrg		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'`
27380b026c6Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
27480b026c6Smrg	exitcode=$?
27580b026c6Smrg	trap '' 0
27680b026c6Smrg	exit $exitcode ;;
2779aa228fdSmrg    Alpha\ *:Windows_NT*:*)
2789aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2799aa228fdSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2809aa228fdSmrg	# of the specific Alpha model?
2819aa228fdSmrg	echo alpha-pc-interix
2829aa228fdSmrg	exit ;;
2839aa228fdSmrg    21064:Windows_NT:50:3)
2849aa228fdSmrg	echo alpha-dec-winnt3.5
2859aa228fdSmrg	exit ;;
2869aa228fdSmrg    Amiga*:UNIX_System_V:4.0:*)
2879aa228fdSmrg	echo m68k-unknown-sysv4
2889aa228fdSmrg	exit ;;
2899aa228fdSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2909aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2919aa228fdSmrg	exit ;;
2929aa228fdSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2939aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2949aa228fdSmrg	exit ;;
2959aa228fdSmrg    *:OS/390:*:*)
2969aa228fdSmrg	echo i370-ibm-openedition
2979aa228fdSmrg	exit ;;
2989aa228fdSmrg    *:z/VM:*:*)
2999aa228fdSmrg	echo s390-ibm-zvmoe
3009aa228fdSmrg	exit ;;
3019aa228fdSmrg    *:OS400:*:*)
30280b026c6Smrg	echo powerpc-ibm-os400
3039aa228fdSmrg	exit ;;
3049aa228fdSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3059aa228fdSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3069aa228fdSmrg	exit ;;
3079aa228fdSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3089aa228fdSmrg	echo arm-unknown-riscos
3099aa228fdSmrg	exit ;;
3109aa228fdSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3119aa228fdSmrg	echo hppa1.1-hitachi-hiuxmpp
3129aa228fdSmrg	exit ;;
3139aa228fdSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3149aa228fdSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3159aa228fdSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3169aa228fdSmrg		echo pyramid-pyramid-sysv3
3179aa228fdSmrg	else
3189aa228fdSmrg		echo pyramid-pyramid-bsd
3199aa228fdSmrg	fi
3209aa228fdSmrg	exit ;;
3219aa228fdSmrg    NILE*:*:*:dcosx)
3229aa228fdSmrg	echo pyramid-pyramid-svr4
3239aa228fdSmrg	exit ;;
3249aa228fdSmrg    DRS?6000:unix:4.0:6*)
3259aa228fdSmrg	echo sparc-icl-nx6
3269aa228fdSmrg	exit ;;
3279aa228fdSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3289aa228fdSmrg	case `/usr/bin/uname -p` in
3299aa228fdSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3309aa228fdSmrg	esac ;;
3318f65982aSmrg    s390x:SunOS:*:*)
3328f65982aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3338f65982aSmrg	exit ;;
3349aa228fdSmrg    sun4H:SunOS:5.*:*)
3359aa228fdSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3369aa228fdSmrg	exit ;;
3379aa228fdSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3389aa228fdSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3399aa228fdSmrg	exit ;;
3408f65982aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3418f65982aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3428f65982aSmrg	exit ;;
3438f65982aSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3448f65982aSmrg	eval $set_cc_for_build
3458f65982aSmrg	SUN_ARCH="i386"
3468f65982aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3478f65982aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3488f65982aSmrg	# This test works for both compilers.
3498f65982aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3508f65982aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3518f65982aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3528f65982aSmrg		grep IS_64BIT_ARCH >/dev/null
3538f65982aSmrg	    then
3548f65982aSmrg		SUN_ARCH="x86_64"
3558f65982aSmrg	    fi
3568f65982aSmrg	fi
3578f65982aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3589aa228fdSmrg	exit ;;
3599aa228fdSmrg    sun4*:SunOS:6*:*)
3609aa228fdSmrg	# According to config.sub, this is the proper way to canonicalize
3619aa228fdSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3629aa228fdSmrg	# it's likely to be more like Solaris than SunOS4.
3639aa228fdSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3649aa228fdSmrg	exit ;;
3659aa228fdSmrg    sun4*:SunOS:*:*)
3669aa228fdSmrg	case "`/usr/bin/arch -k`" in
3679aa228fdSmrg	    Series*|S4*)
3689aa228fdSmrg		UNAME_RELEASE=`uname -v`
3699aa228fdSmrg		;;
3709aa228fdSmrg	esac
3719aa228fdSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3729aa228fdSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3739aa228fdSmrg	exit ;;
3749aa228fdSmrg    sun3*:SunOS:*:*)
3759aa228fdSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3769aa228fdSmrg	exit ;;
3779aa228fdSmrg    sun*:*:4.2BSD:*)
3789aa228fdSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3799aa228fdSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3809aa228fdSmrg	case "`/bin/arch`" in
3819aa228fdSmrg	    sun3)
3829aa228fdSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3839aa228fdSmrg		;;
3849aa228fdSmrg	    sun4)
3859aa228fdSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3869aa228fdSmrg		;;
3879aa228fdSmrg	esac
3889aa228fdSmrg	exit ;;
3899aa228fdSmrg    aushp:SunOS:*:*)
3909aa228fdSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3919aa228fdSmrg	exit ;;
3929aa228fdSmrg    # The situation for MiNT is a little confusing.  The machine name
3939aa228fdSmrg    # can be virtually everything (everything which is not
3949aa228fdSmrg    # "atarist" or "atariste" at least should have a processor
3959aa228fdSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3969aa228fdSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3979aa228fdSmrg    # the system name "TOS" denotes a system which is actually not
3989aa228fdSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3999aa228fdSmrg    # be no problem.
4009aa228fdSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
40180b026c6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4029aa228fdSmrg	exit ;;
4039aa228fdSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4049aa228fdSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40580b026c6Smrg	exit ;;
4069aa228fdSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40780b026c6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4089aa228fdSmrg	exit ;;
4099aa228fdSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
41080b026c6Smrg	echo m68k-milan-mint${UNAME_RELEASE}
41180b026c6Smrg	exit ;;
4129aa228fdSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41380b026c6Smrg	echo m68k-hades-mint${UNAME_RELEASE}
41480b026c6Smrg	exit ;;
4159aa228fdSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41680b026c6Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
41780b026c6Smrg	exit ;;
4189aa228fdSmrg    m68k:machten:*:*)
4199aa228fdSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4209aa228fdSmrg	exit ;;
4219aa228fdSmrg    powerpc:machten:*:*)
4229aa228fdSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4239aa228fdSmrg	exit ;;
4249aa228fdSmrg    RISC*:Mach:*:*)
4259aa228fdSmrg	echo mips-dec-mach_bsd4.3
4269aa228fdSmrg	exit ;;
4279aa228fdSmrg    RISC*:ULTRIX:*:*)
4289aa228fdSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4299aa228fdSmrg	exit ;;
4309aa228fdSmrg    VAX*:ULTRIX*:*:*)
4319aa228fdSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4329aa228fdSmrg	exit ;;
4339aa228fdSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4349aa228fdSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4359aa228fdSmrg	exit ;;
4369aa228fdSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4379aa228fdSmrg	eval $set_cc_for_build
4389aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
4399aa228fdSmrg#ifdef __cplusplus
4409aa228fdSmrg#include <stdio.h>  /* for printf() prototype */
4419aa228fdSmrg	int main (int argc, char *argv[]) {
4429aa228fdSmrg#else
4439aa228fdSmrg	int main (argc, argv) int argc; char *argv[]; {
4449aa228fdSmrg#endif
4459aa228fdSmrg	#if defined (host_mips) && defined (MIPSEB)
4469aa228fdSmrg	#if defined (SYSTYPE_SYSV)
4479aa228fdSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4489aa228fdSmrg	#endif
4499aa228fdSmrg	#if defined (SYSTYPE_SVR4)
4509aa228fdSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4519aa228fdSmrg	#endif
4529aa228fdSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4539aa228fdSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4549aa228fdSmrg	#endif
4559aa228fdSmrg	#endif
4569aa228fdSmrg	  exit (-1);
4579aa228fdSmrg	}
4589aa228fdSmrgEOF
4599aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4609aa228fdSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4619aa228fdSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4629aa228fdSmrg	    { echo "$SYSTEM_NAME"; exit; }
4639aa228fdSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4649aa228fdSmrg	exit ;;
4659aa228fdSmrg    Motorola:PowerMAX_OS:*:*)
4669aa228fdSmrg	echo powerpc-motorola-powermax
4679aa228fdSmrg	exit ;;
4689aa228fdSmrg    Motorola:*:4.3:PL8-*)
4699aa228fdSmrg	echo powerpc-harris-powermax
4709aa228fdSmrg	exit ;;
4719aa228fdSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4729aa228fdSmrg	echo powerpc-harris-powermax
4739aa228fdSmrg	exit ;;
4749aa228fdSmrg    Night_Hawk:Power_UNIX:*:*)
4759aa228fdSmrg	echo powerpc-harris-powerunix
4769aa228fdSmrg	exit ;;
4779aa228fdSmrg    m88k:CX/UX:7*:*)
4789aa228fdSmrg	echo m88k-harris-cxux7
4799aa228fdSmrg	exit ;;
4809aa228fdSmrg    m88k:*:4*:R4*)
4819aa228fdSmrg	echo m88k-motorola-sysv4
4829aa228fdSmrg	exit ;;
4839aa228fdSmrg    m88k:*:3*:R3*)
4849aa228fdSmrg	echo m88k-motorola-sysv3
4859aa228fdSmrg	exit ;;
4869aa228fdSmrg    AViiON:dgux:*:*)
48780b026c6Smrg	# DG/UX returns AViiON for all architectures
48880b026c6Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4899aa228fdSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4909aa228fdSmrg	then
4919aa228fdSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4929aa228fdSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4939aa228fdSmrg	    then
4949aa228fdSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4959aa228fdSmrg	    else
4969aa228fdSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4979aa228fdSmrg	    fi
4989aa228fdSmrg	else
4999aa228fdSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
5009aa228fdSmrg	fi
50180b026c6Smrg	exit ;;
5029aa228fdSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5039aa228fdSmrg	echo m88k-dolphin-sysv3
5049aa228fdSmrg	exit ;;
5059aa228fdSmrg    M88*:*:R3*:*)
5069aa228fdSmrg	# Delta 88k system running SVR3
5079aa228fdSmrg	echo m88k-motorola-sysv3
5089aa228fdSmrg	exit ;;
5099aa228fdSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5109aa228fdSmrg	echo m88k-tektronix-sysv3
5119aa228fdSmrg	exit ;;
5129aa228fdSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5139aa228fdSmrg	echo m68k-tektronix-bsd
5149aa228fdSmrg	exit ;;
5159aa228fdSmrg    *:IRIX*:*:*)
5169aa228fdSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5179aa228fdSmrg	exit ;;
5189aa228fdSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5199aa228fdSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5209aa228fdSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5219aa228fdSmrg    i*86:AIX:*:*)
5229aa228fdSmrg	echo i386-ibm-aix
5239aa228fdSmrg	exit ;;
5249aa228fdSmrg    ia64:AIX:*:*)
5259aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5269aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5279aa228fdSmrg	else
5289aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5299aa228fdSmrg	fi
5309aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5319aa228fdSmrg	exit ;;
5329aa228fdSmrg    *:AIX:2:3)
5339aa228fdSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5349aa228fdSmrg		eval $set_cc_for_build
5359aa228fdSmrg		sed 's/^		//' << EOF >$dummy.c
5369aa228fdSmrg		#include <sys/systemcfg.h>
5379aa228fdSmrg
5389aa228fdSmrg		main()
5399aa228fdSmrg			{
5409aa228fdSmrg			if (!__power_pc())
5419aa228fdSmrg				exit(1);
5429aa228fdSmrg			puts("powerpc-ibm-aix3.2.5");
5439aa228fdSmrg			exit(0);
5449aa228fdSmrg			}
5459aa228fdSmrgEOF
5469aa228fdSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5479aa228fdSmrg		then
5489aa228fdSmrg			echo "$SYSTEM_NAME"
5499aa228fdSmrg		else
5509aa228fdSmrg			echo rs6000-ibm-aix3.2.5
5519aa228fdSmrg		fi
5529aa228fdSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5539aa228fdSmrg		echo rs6000-ibm-aix3.2.4
5549aa228fdSmrg	else
5559aa228fdSmrg		echo rs6000-ibm-aix3.2
5569aa228fdSmrg	fi
5579aa228fdSmrg	exit ;;
5588f65982aSmrg    *:AIX:*:[4567])
5599aa228fdSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5609aa228fdSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5619aa228fdSmrg		IBM_ARCH=rs6000
5629aa228fdSmrg	else
5639aa228fdSmrg		IBM_ARCH=powerpc
5649aa228fdSmrg	fi
5659aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5669aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5679aa228fdSmrg	else
5689aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5699aa228fdSmrg	fi
5709aa228fdSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5719aa228fdSmrg	exit ;;
5729aa228fdSmrg    *:AIX:*:*)
5739aa228fdSmrg	echo rs6000-ibm-aix
5749aa228fdSmrg	exit ;;
5759aa228fdSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5769aa228fdSmrg	echo romp-ibm-bsd4.4
5779aa228fdSmrg	exit ;;
5789aa228fdSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5799aa228fdSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5809aa228fdSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5819aa228fdSmrg    *:BOSX:*:*)
5829aa228fdSmrg	echo rs6000-bull-bosx
5839aa228fdSmrg	exit ;;
5849aa228fdSmrg    DPX/2?00:B.O.S.:*:*)
5859aa228fdSmrg	echo m68k-bull-sysv3
5869aa228fdSmrg	exit ;;
5879aa228fdSmrg    9000/[34]??:4.3bsd:1.*:*)
5889aa228fdSmrg	echo m68k-hp-bsd
5899aa228fdSmrg	exit ;;
5909aa228fdSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5919aa228fdSmrg	echo m68k-hp-bsd4.4
5929aa228fdSmrg	exit ;;
5939aa228fdSmrg    9000/[34678]??:HP-UX:*:*)
5949aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5959aa228fdSmrg	case "${UNAME_MACHINE}" in
5969aa228fdSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5979aa228fdSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5989aa228fdSmrg	    9000/[678][0-9][0-9])
5999aa228fdSmrg		if [ -x /usr/bin/getconf ]; then
6009aa228fdSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
60180b026c6Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
60280b026c6Smrg		    case "${sc_cpu_version}" in
60380b026c6Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60480b026c6Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60580b026c6Smrg		      532)                      # CPU_PA_RISC2_0
60680b026c6Smrg			case "${sc_kernel_bits}" in
60780b026c6Smrg			  32) HP_ARCH="hppa2.0n" ;;
60880b026c6Smrg			  64) HP_ARCH="hppa2.0w" ;;
6099aa228fdSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
61080b026c6Smrg			esac ;;
61180b026c6Smrg		    esac
6129aa228fdSmrg		fi
6139aa228fdSmrg		if [ "${HP_ARCH}" = "" ]; then
6149aa228fdSmrg		    eval $set_cc_for_build
61580b026c6Smrg		    sed 's/^		//' << EOF >$dummy.c
6169aa228fdSmrg
61780b026c6Smrg		#define _HPUX_SOURCE
61880b026c6Smrg		#include <stdlib.h>
61980b026c6Smrg		#include <unistd.h>
6209aa228fdSmrg
62180b026c6Smrg		int main ()
62280b026c6Smrg		{
62380b026c6Smrg		#if defined(_SC_KERNEL_BITS)
62480b026c6Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
62580b026c6Smrg		#endif
62680b026c6Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6279aa228fdSmrg
62880b026c6Smrg		    switch (cpu)
62980b026c6Smrg			{
63080b026c6Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
63180b026c6Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
63280b026c6Smrg			case CPU_PA_RISC2_0:
63380b026c6Smrg		#if defined(_SC_KERNEL_BITS)
63480b026c6Smrg			    switch (bits)
63580b026c6Smrg				{
63680b026c6Smrg				case 64: puts ("hppa2.0w"); break;
63780b026c6Smrg				case 32: puts ("hppa2.0n"); break;
63880b026c6Smrg				default: puts ("hppa2.0"); break;
63980b026c6Smrg				} break;
64080b026c6Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
64180b026c6Smrg			    puts ("hppa2.0"); break;
64280b026c6Smrg		#endif
64380b026c6Smrg			default: puts ("hppa1.0"); break;
64480b026c6Smrg			}
64580b026c6Smrg		    exit (0);
64680b026c6Smrg		}
6479aa228fdSmrgEOF
6489aa228fdSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6499aa228fdSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6509aa228fdSmrg		fi ;;
6519aa228fdSmrg	esac
6529aa228fdSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6539aa228fdSmrg	then
6549aa228fdSmrg	    eval $set_cc_for_build
6559aa228fdSmrg
6569aa228fdSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6579aa228fdSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6589aa228fdSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6599aa228fdSmrg	    #
6609aa228fdSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6619aa228fdSmrg	    # => hppa2.0w-hp-hpux11.23
6629aa228fdSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6639aa228fdSmrg	    # => hppa64-hp-hpux11.23
6649aa228fdSmrg
6659aa228fdSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6668f65982aSmrg		grep -q __LP64__
6679aa228fdSmrg	    then
6689aa228fdSmrg		HP_ARCH="hppa2.0w"
6699aa228fdSmrg	    else
6709aa228fdSmrg		HP_ARCH="hppa64"
6719aa228fdSmrg	    fi
6729aa228fdSmrg	fi
6739aa228fdSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6749aa228fdSmrg	exit ;;
6759aa228fdSmrg    ia64:HP-UX:*:*)
6769aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6779aa228fdSmrg	echo ia64-hp-hpux${HPUX_REV}
6789aa228fdSmrg	exit ;;
6799aa228fdSmrg    3050*:HI-UX:*:*)
6809aa228fdSmrg	eval $set_cc_for_build
6819aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
6829aa228fdSmrg	#include <unistd.h>
6839aa228fdSmrg	int
6849aa228fdSmrg	main ()
6859aa228fdSmrg	{
6869aa228fdSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6879aa228fdSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6889aa228fdSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6899aa228fdSmrg	     results, however.  */
6909aa228fdSmrg	  if (CPU_IS_PA_RISC (cpu))
6919aa228fdSmrg	    {
6929aa228fdSmrg	      switch (cpu)
6939aa228fdSmrg		{
6949aa228fdSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6959aa228fdSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6969aa228fdSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6979aa228fdSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6989aa228fdSmrg		}
6999aa228fdSmrg	    }
7009aa228fdSmrg	  else if (CPU_IS_HP_MC68K (cpu))
7019aa228fdSmrg	    puts ("m68k-hitachi-hiuxwe2");
7029aa228fdSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7039aa228fdSmrg	  exit (0);
7049aa228fdSmrg	}
7059aa228fdSmrgEOF
7069aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7079aa228fdSmrg		{ echo "$SYSTEM_NAME"; exit; }
7089aa228fdSmrg	echo unknown-hitachi-hiuxwe2
7099aa228fdSmrg	exit ;;
7109aa228fdSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7119aa228fdSmrg	echo hppa1.1-hp-bsd
7129aa228fdSmrg	exit ;;
7139aa228fdSmrg    9000/8??:4.3bsd:*:*)
7149aa228fdSmrg	echo hppa1.0-hp-bsd
7159aa228fdSmrg	exit ;;
7169aa228fdSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7179aa228fdSmrg	echo hppa1.0-hp-mpeix
7189aa228fdSmrg	exit ;;
7199aa228fdSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7209aa228fdSmrg	echo hppa1.1-hp-osf
7219aa228fdSmrg	exit ;;
7229aa228fdSmrg    hp8??:OSF1:*:*)
7239aa228fdSmrg	echo hppa1.0-hp-osf
7249aa228fdSmrg	exit ;;
7259aa228fdSmrg    i*86:OSF1:*:*)
7269aa228fdSmrg	if [ -x /usr/sbin/sysversion ] ; then
7279aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7289aa228fdSmrg	else
7299aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7309aa228fdSmrg	fi
7319aa228fdSmrg	exit ;;
7329aa228fdSmrg    parisc*:Lites*:*:*)
7339aa228fdSmrg	echo hppa1.1-hp-lites
7349aa228fdSmrg	exit ;;
7359aa228fdSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7369aa228fdSmrg	echo c1-convex-bsd
73780b026c6Smrg	exit ;;
7389aa228fdSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7399aa228fdSmrg	if getsysinfo -f scalar_acc
7409aa228fdSmrg	then echo c32-convex-bsd
7419aa228fdSmrg	else echo c2-convex-bsd
7429aa228fdSmrg	fi
74380b026c6Smrg	exit ;;
7449aa228fdSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7459aa228fdSmrg	echo c34-convex-bsd
74680b026c6Smrg	exit ;;
7479aa228fdSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7489aa228fdSmrg	echo c38-convex-bsd
74980b026c6Smrg	exit ;;
7509aa228fdSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7519aa228fdSmrg	echo c4-convex-bsd
75280b026c6Smrg	exit ;;
7539aa228fdSmrg    CRAY*Y-MP:*:*:*)
7549aa228fdSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7559aa228fdSmrg	exit ;;
7569aa228fdSmrg    CRAY*[A-Z]90:*:*:*)
7579aa228fdSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7589aa228fdSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7599aa228fdSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7609aa228fdSmrg	      -e 's/\.[^.]*$/.X/'
7619aa228fdSmrg	exit ;;
7629aa228fdSmrg    CRAY*TS:*:*:*)
7639aa228fdSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7649aa228fdSmrg	exit ;;
7659aa228fdSmrg    CRAY*T3E:*:*:*)
7669aa228fdSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7679aa228fdSmrg	exit ;;
7689aa228fdSmrg    CRAY*SV1:*:*:*)
7699aa228fdSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7709aa228fdSmrg	exit ;;
7719aa228fdSmrg    *:UNICOS/mp:*:*)
7729aa228fdSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7739aa228fdSmrg	exit ;;
7749aa228fdSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7759aa228fdSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77680b026c6Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77780b026c6Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77880b026c6Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77980b026c6Smrg	exit ;;
7809aa228fdSmrg    5000:UNIX_System_V:4.*:*)
78180b026c6Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
78280b026c6Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78380b026c6Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7849aa228fdSmrg	exit ;;
7859aa228fdSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7869aa228fdSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7879aa228fdSmrg	exit ;;
7889aa228fdSmrg    sparc*:BSD/OS:*:*)
7899aa228fdSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7909aa228fdSmrg	exit ;;
7919aa228fdSmrg    *:BSD/OS:*:*)
7929aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7939aa228fdSmrg	exit ;;
7949aa228fdSmrg    *:FreeBSD:*:*)
79580b026c6Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
79680b026c6Smrg	case ${UNAME_PROCESSOR} in
7979aa228fdSmrg	    amd64)
7989aa228fdSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7999aa228fdSmrg	    *)
80080b026c6Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8019aa228fdSmrg	esac
8029aa228fdSmrg	exit ;;
8039aa228fdSmrg    i*:CYGWIN*:*)
8049aa228fdSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8059aa228fdSmrg	exit ;;
8068f65982aSmrg    *:MINGW*:*)
8079aa228fdSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8089aa228fdSmrg	exit ;;
80980b026c6Smrg    i*:MSYS*:*)
81080b026c6Smrg	echo ${UNAME_MACHINE}-pc-msys
81180b026c6Smrg	exit ;;
8129aa228fdSmrg    i*:windows32*:*)
81380b026c6Smrg	# uname -m includes "-pc" on this system.
81480b026c6Smrg	echo ${UNAME_MACHINE}-mingw32
8159aa228fdSmrg	exit ;;
8169aa228fdSmrg    i*:PW*:*)
8179aa228fdSmrg	echo ${UNAME_MACHINE}-pc-pw32
8189aa228fdSmrg	exit ;;
8198f65982aSmrg    *:Interix*:*)
82080b026c6Smrg	case ${UNAME_MACHINE} in
8218f65982aSmrg	    x86)
8228f65982aSmrg		echo i586-pc-interix${UNAME_RELEASE}
8238f65982aSmrg		exit ;;
8248f65982aSmrg	    authenticamd | genuineintel | EM64T)
8258f65982aSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8268f65982aSmrg		exit ;;
8278f65982aSmrg	    IA64)
8288f65982aSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8298f65982aSmrg		exit ;;
8308f65982aSmrg	esac ;;
8319aa228fdSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8329aa228fdSmrg	echo i${UNAME_MACHINE}-pc-mks
8339aa228fdSmrg	exit ;;
8348f65982aSmrg    8664:Windows_NT:*)
8358f65982aSmrg	echo x86_64-pc-mks
8368f65982aSmrg	exit ;;
8379aa228fdSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8389aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8399aa228fdSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8409aa228fdSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8419aa228fdSmrg	echo i586-pc-interix
8429aa228fdSmrg	exit ;;
8439aa228fdSmrg    i*:UWIN*:*)
8449aa228fdSmrg	echo ${UNAME_MACHINE}-pc-uwin
8459aa228fdSmrg	exit ;;
8469aa228fdSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8479aa228fdSmrg	echo x86_64-unknown-cygwin
8489aa228fdSmrg	exit ;;
8499aa228fdSmrg    p*:CYGWIN*:*)
8509aa228fdSmrg	echo powerpcle-unknown-cygwin
8519aa228fdSmrg	exit ;;
8529aa228fdSmrg    prep*:SunOS:5.*:*)
8539aa228fdSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8549aa228fdSmrg	exit ;;
8559aa228fdSmrg    *:GNU:*:*)
8569aa228fdSmrg	# the GNU system
8579aa228fdSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8589aa228fdSmrg	exit ;;
8599aa228fdSmrg    *:GNU/*:*:*)
8609aa228fdSmrg	# other systems with GNU libc and userland
8619aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8629aa228fdSmrg	exit ;;
8639aa228fdSmrg    i*86:Minix:*:*)
8649aa228fdSmrg	echo ${UNAME_MACHINE}-pc-minix
8659aa228fdSmrg	exit ;;
8668f65982aSmrg    alpha:Linux:*:*)
8678f65982aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8688f65982aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8698f65982aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8708f65982aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8718f65982aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8728f65982aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8738f65982aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8748f65982aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87580b026c6Smrg	esac
8768f65982aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8778f65982aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8788f65982aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8798f65982aSmrg	exit ;;
8809aa228fdSmrg    arm*:Linux:*:*)
8818f65982aSmrg	eval $set_cc_for_build
8828f65982aSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8838f65982aSmrg	    | grep -q __ARM_EABI__
8848f65982aSmrg	then
8858f65982aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8868f65982aSmrg	else
88780b026c6Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
88880b026c6Smrg		| grep -q __ARM_PCS_VFP
88980b026c6Smrg	    then
89080b026c6Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
89180b026c6Smrg	    else
89280b026c6Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
89380b026c6Smrg	    fi
8948f65982aSmrg	fi
8959aa228fdSmrg	exit ;;
8969aa228fdSmrg    avr32*:Linux:*:*)
8979aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8989aa228fdSmrg	exit ;;
8999aa228fdSmrg    cris:Linux:*:*)
9009aa228fdSmrg	echo cris-axis-linux-gnu
9019aa228fdSmrg	exit ;;
9029aa228fdSmrg    crisv32:Linux:*:*)
9039aa228fdSmrg	echo crisv32-axis-linux-gnu
9049aa228fdSmrg	exit ;;
9059aa228fdSmrg    frv:Linux:*:*)
90680b026c6Smrg	echo frv-unknown-linux-gnu
90780b026c6Smrg	exit ;;
90880b026c6Smrg    hexagon:Linux:*:*)
90980b026c6Smrg	echo hexagon-unknown-linux-gnu
9109aa228fdSmrg	exit ;;
9118f65982aSmrg    i*86:Linux:*:*)
9128f65982aSmrg	LIBC=gnu
9138f65982aSmrg	eval $set_cc_for_build
9148f65982aSmrg	sed 's/^	//' << EOF >$dummy.c
9158f65982aSmrg	#ifdef __dietlibc__
9168f65982aSmrg	LIBC=dietlibc
9178f65982aSmrg	#endif
9188f65982aSmrgEOF
9198f65982aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9208f65982aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9218f65982aSmrg	exit ;;
9229aa228fdSmrg    ia64:Linux:*:*)
9239aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9249aa228fdSmrg	exit ;;
9259aa228fdSmrg    m32r*:Linux:*:*)
9269aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9279aa228fdSmrg	exit ;;
9289aa228fdSmrg    m68*:Linux:*:*)
9299aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9309aa228fdSmrg	exit ;;
9318f65982aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9329aa228fdSmrg	eval $set_cc_for_build
9339aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
9349aa228fdSmrg	#undef CPU
9358f65982aSmrg	#undef ${UNAME_MACHINE}
9368f65982aSmrg	#undef ${UNAME_MACHINE}el
9379aa228fdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9388f65982aSmrg	CPU=${UNAME_MACHINE}el
9399aa228fdSmrg	#else
9409aa228fdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9418f65982aSmrg	CPU=${UNAME_MACHINE}
9429aa228fdSmrg	#else
9439aa228fdSmrg	CPU=
9449aa228fdSmrg	#endif
9459aa228fdSmrg	#endif
9469aa228fdSmrgEOF
9478f65982aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9489aa228fdSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9499aa228fdSmrg	;;
9509aa228fdSmrg    or32:Linux:*:*)
9519aa228fdSmrg	echo or32-unknown-linux-gnu
9529aa228fdSmrg	exit ;;
9538f65982aSmrg    padre:Linux:*:*)
9548f65982aSmrg	echo sparc-unknown-linux-gnu
9559aa228fdSmrg	exit ;;
9568f65982aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9578f65982aSmrg	echo hppa64-unknown-linux-gnu
9589aa228fdSmrg	exit ;;
9599aa228fdSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9609aa228fdSmrg	# Look for CPU level
9619aa228fdSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9629aa228fdSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9639aa228fdSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9649aa228fdSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9659aa228fdSmrg	esac
9669aa228fdSmrg	exit ;;
9678f65982aSmrg    ppc64:Linux:*:*)
9688f65982aSmrg	echo powerpc64-unknown-linux-gnu
9698f65982aSmrg	exit ;;
9708f65982aSmrg    ppc:Linux:*:*)
9718f65982aSmrg	echo powerpc-unknown-linux-gnu
9729aa228fdSmrg	exit ;;
9739aa228fdSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9749aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-linux
9759aa228fdSmrg	exit ;;
9769aa228fdSmrg    sh64*:Linux:*:*)
97780b026c6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9789aa228fdSmrg	exit ;;
9799aa228fdSmrg    sh*:Linux:*:*)
9809aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9819aa228fdSmrg	exit ;;
9829aa228fdSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9839aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9849aa228fdSmrg	exit ;;
9858f65982aSmrg    tile*:Linux:*:*)
98680b026c6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9878f65982aSmrg	exit ;;
9889aa228fdSmrg    vax:Linux:*:*)
9899aa228fdSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9909aa228fdSmrg	exit ;;
9919aa228fdSmrg    x86_64:Linux:*:*)
9929aa228fdSmrg	echo x86_64-unknown-linux-gnu
9939aa228fdSmrg	exit ;;
9948f65982aSmrg    xtensa*:Linux:*:*)
99580b026c6Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9968f65982aSmrg	exit ;;
9979aa228fdSmrg    i*86:DYNIX/ptx:4*:*)
9989aa228fdSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9999aa228fdSmrg	# earlier versions are messed up and put the nodename in both
10009aa228fdSmrg	# sysname and nodename.
10019aa228fdSmrg	echo i386-sequent-sysv4
10029aa228fdSmrg	exit ;;
10039aa228fdSmrg    i*86:UNIX_SV:4.2MP:2.*)
100480b026c6Smrg	# Unixware is an offshoot of SVR4, but it has its own version
100580b026c6Smrg	# number series starting with 2...
100680b026c6Smrg	# I am not positive that other SVR4 systems won't match this,
10079aa228fdSmrg	# I just have to hope.  -- rms.
100880b026c6Smrg	# Use sysv4.2uw... so that sysv4* matches it.
10099aa228fdSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10109aa228fdSmrg	exit ;;
10119aa228fdSmrg    i*86:OS/2:*:*)
10129aa228fdSmrg	# If we were able to find `uname', then EMX Unix compatibility
10139aa228fdSmrg	# is probably installed.
10149aa228fdSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10159aa228fdSmrg	exit ;;
10169aa228fdSmrg    i*86:XTS-300:*:STOP)
10179aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-stop
10189aa228fdSmrg	exit ;;
10199aa228fdSmrg    i*86:atheos:*:*)
10209aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10219aa228fdSmrg	exit ;;
10229aa228fdSmrg    i*86:syllable:*:*)
10239aa228fdSmrg	echo ${UNAME_MACHINE}-pc-syllable
10249aa228fdSmrg	exit ;;
10258f65982aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10269aa228fdSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10279aa228fdSmrg	exit ;;
10289aa228fdSmrg    i*86:*DOS:*:*)
10299aa228fdSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10309aa228fdSmrg	exit ;;
10319aa228fdSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10329aa228fdSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10339aa228fdSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10349aa228fdSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10359aa228fdSmrg	else
10369aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10379aa228fdSmrg	fi
10389aa228fdSmrg	exit ;;
10399aa228fdSmrg    i*86:*:5:[678]*)
104080b026c6Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10419aa228fdSmrg	case `/bin/uname -X | grep "^Machine"` in
10429aa228fdSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10439aa228fdSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10449aa228fdSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10459aa228fdSmrg	esac
10469aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10479aa228fdSmrg	exit ;;
10489aa228fdSmrg    i*86:*:3.2:*)
10499aa228fdSmrg	if test -f /usr/options/cb.name; then
10509aa228fdSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10519aa228fdSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10529aa228fdSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10539aa228fdSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10549aa228fdSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10559aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10569aa228fdSmrg			&& UNAME_MACHINE=i586
10579aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10589aa228fdSmrg			&& UNAME_MACHINE=i686
10599aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10609aa228fdSmrg			&& UNAME_MACHINE=i686
10619aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10629aa228fdSmrg	else
10639aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10649aa228fdSmrg	fi
10659aa228fdSmrg	exit ;;
10669aa228fdSmrg    pc:*:*:*)
10679aa228fdSmrg	# Left here for compatibility:
106880b026c6Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
106980b026c6Smrg	# the processor, so we play safe by assuming i586.
10708f65982aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10718f65982aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10728f65982aSmrg	# this is a cross-build.
10738f65982aSmrg	echo i586-pc-msdosdjgpp
107480b026c6Smrg	exit ;;
10759aa228fdSmrg    Intel:Mach:3*:*)
10769aa228fdSmrg	echo i386-pc-mach3
10779aa228fdSmrg	exit ;;
10789aa228fdSmrg    paragon:*:*:*)
10799aa228fdSmrg	echo i860-intel-osf1
10809aa228fdSmrg	exit ;;
10819aa228fdSmrg    i860:*:4.*:*) # i860-SVR4
10829aa228fdSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10839aa228fdSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10849aa228fdSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10859aa228fdSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10869aa228fdSmrg	fi
10879aa228fdSmrg	exit ;;
10889aa228fdSmrg    mini*:CTIX:SYS*5:*)
10899aa228fdSmrg	# "miniframe"
10909aa228fdSmrg	echo m68010-convergent-sysv
10919aa228fdSmrg	exit ;;
10929aa228fdSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10939aa228fdSmrg	echo m68k-convergent-sysv
10949aa228fdSmrg	exit ;;
10959aa228fdSmrg    M680?0:D-NIX:5.3:*)
10969aa228fdSmrg	echo m68k-diab-dnix
10979aa228fdSmrg	exit ;;
10989aa228fdSmrg    M68*:*:R3V[5678]*:*)
10999aa228fdSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11009aa228fdSmrg    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)
11019aa228fdSmrg	OS_REL=''
11029aa228fdSmrg	test -r /etc/.relid \
11039aa228fdSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11049aa228fdSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11059aa228fdSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11069aa228fdSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11079aa228fdSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11089aa228fdSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
110980b026c6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111080b026c6Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
11118f65982aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11128f65982aSmrg	OS_REL='.3'
11138f65982aSmrg	test -r /etc/.relid \
11148f65982aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11158f65982aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11168f65982aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11178f65982aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11188f65982aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11198f65982aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11208f65982aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11219aa228fdSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11229aa228fdSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11239aa228fdSmrg	exit ;;
11249aa228fdSmrg    mc68030:UNIX_System_V:4.*:*)
11259aa228fdSmrg	echo m68k-atari-sysv4
11269aa228fdSmrg	exit ;;
11279aa228fdSmrg    TSUNAMI:LynxOS:2.*:*)
11289aa228fdSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11299aa228fdSmrg	exit ;;
11309aa228fdSmrg    rs6000:LynxOS:2.*:*)
11319aa228fdSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11329aa228fdSmrg	exit ;;
11338f65982aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11349aa228fdSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11359aa228fdSmrg	exit ;;
11369aa228fdSmrg    SM[BE]S:UNIX_SV:*:*)
11379aa228fdSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11389aa228fdSmrg	exit ;;
11399aa228fdSmrg    RM*:ReliantUNIX-*:*:*)
11409aa228fdSmrg	echo mips-sni-sysv4
11419aa228fdSmrg	exit ;;
11429aa228fdSmrg    RM*:SINIX-*:*:*)
11439aa228fdSmrg	echo mips-sni-sysv4
11449aa228fdSmrg	exit ;;
11459aa228fdSmrg    *:SINIX-*:*:*)
11469aa228fdSmrg	if uname -p 2>/dev/null >/dev/null ; then
11479aa228fdSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11489aa228fdSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11499aa228fdSmrg	else
11509aa228fdSmrg		echo ns32k-sni-sysv
11519aa228fdSmrg	fi
11529aa228fdSmrg	exit ;;
115380b026c6Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115480b026c6Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
115580b026c6Smrg	echo i586-unisys-sysv4
115680b026c6Smrg	exit ;;
11579aa228fdSmrg    *:UNIX_System_V:4*:FTX*)
11589aa228fdSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11599aa228fdSmrg	# How about differentiating between stratus architectures? -djm
11609aa228fdSmrg	echo hppa1.1-stratus-sysv4
11619aa228fdSmrg	exit ;;
11629aa228fdSmrg    *:*:*:FTX*)
11639aa228fdSmrg	# From seanf@swdc.stratus.com.
11649aa228fdSmrg	echo i860-stratus-sysv4
11659aa228fdSmrg	exit ;;
11669aa228fdSmrg    i*86:VOS:*:*)
11679aa228fdSmrg	# From Paul.Green@stratus.com.
11689aa228fdSmrg	echo ${UNAME_MACHINE}-stratus-vos
11699aa228fdSmrg	exit ;;
11709aa228fdSmrg    *:VOS:*:*)
11719aa228fdSmrg	# From Paul.Green@stratus.com.
11729aa228fdSmrg	echo hppa1.1-stratus-vos
11739aa228fdSmrg	exit ;;
11749aa228fdSmrg    mc68*:A/UX:*:*)
11759aa228fdSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11769aa228fdSmrg	exit ;;
11779aa228fdSmrg    news*:NEWS-OS:6*:*)
11789aa228fdSmrg	echo mips-sony-newsos6
11799aa228fdSmrg	exit ;;
11809aa228fdSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11819aa228fdSmrg	if [ -d /usr/nec ]; then
118280b026c6Smrg		echo mips-nec-sysv${UNAME_RELEASE}
11839aa228fdSmrg	else
118480b026c6Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
11859aa228fdSmrg	fi
118680b026c6Smrg	exit ;;
11879aa228fdSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11889aa228fdSmrg	echo powerpc-be-beos
11899aa228fdSmrg	exit ;;
11909aa228fdSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11919aa228fdSmrg	echo powerpc-apple-beos
11929aa228fdSmrg	exit ;;
11939aa228fdSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11949aa228fdSmrg	echo i586-pc-beos
11959aa228fdSmrg	exit ;;
11968f65982aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11978f65982aSmrg	echo i586-pc-haiku
11988f65982aSmrg	exit ;;
11999aa228fdSmrg    SX-4:SUPER-UX:*:*)
12009aa228fdSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12019aa228fdSmrg	exit ;;
12029aa228fdSmrg    SX-5:SUPER-UX:*:*)
12039aa228fdSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12049aa228fdSmrg	exit ;;
12059aa228fdSmrg    SX-6:SUPER-UX:*:*)
12069aa228fdSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12079aa228fdSmrg	exit ;;
12088f65982aSmrg    SX-7:SUPER-UX:*:*)
12098f65982aSmrg	echo sx7-nec-superux${UNAME_RELEASE}
12108f65982aSmrg	exit ;;
12118f65982aSmrg    SX-8:SUPER-UX:*:*)
12128f65982aSmrg	echo sx8-nec-superux${UNAME_RELEASE}
12138f65982aSmrg	exit ;;
12148f65982aSmrg    SX-8R:SUPER-UX:*:*)
12158f65982aSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12168f65982aSmrg	exit ;;
12179aa228fdSmrg    Power*:Rhapsody:*:*)
12189aa228fdSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12199aa228fdSmrg	exit ;;
12209aa228fdSmrg    *:Rhapsody:*:*)
12219aa228fdSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12229aa228fdSmrg	exit ;;
12239aa228fdSmrg    *:Darwin:*:*)
12249aa228fdSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12259aa228fdSmrg	case $UNAME_PROCESSOR in
12268f65982aSmrg	    i386)
12278f65982aSmrg		eval $set_cc_for_build
12288f65982aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12298f65982aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12308f65982aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12318f65982aSmrg		      grep IS_64BIT_ARCH >/dev/null
12328f65982aSmrg		  then
12338f65982aSmrg		      UNAME_PROCESSOR="x86_64"
12348f65982aSmrg		  fi
12358f65982aSmrg		fi ;;
12369aa228fdSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12379aa228fdSmrg	esac
12389aa228fdSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12399aa228fdSmrg	exit ;;
12409aa228fdSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12419aa228fdSmrg	UNAME_PROCESSOR=`uname -p`
12429aa228fdSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12439aa228fdSmrg		UNAME_PROCESSOR=i386
12449aa228fdSmrg		UNAME_MACHINE=pc
12459aa228fdSmrg	fi
12469aa228fdSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12479aa228fdSmrg	exit ;;
12489aa228fdSmrg    *:QNX:*:4*)
12499aa228fdSmrg	echo i386-pc-qnx
12509aa228fdSmrg	exit ;;
125180b026c6Smrg    NEO-?:NONSTOP_KERNEL:*:*)
125280b026c6Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
125380b026c6Smrg	exit ;;
12549aa228fdSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12559aa228fdSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12569aa228fdSmrg	exit ;;
12579aa228fdSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12589aa228fdSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12599aa228fdSmrg	exit ;;
12609aa228fdSmrg    *:NonStop-UX:*:*)
12619aa228fdSmrg	echo mips-compaq-nonstopux
12629aa228fdSmrg	exit ;;
12639aa228fdSmrg    BS2000:POSIX*:*:*)
12649aa228fdSmrg	echo bs2000-siemens-sysv
12659aa228fdSmrg	exit ;;
12669aa228fdSmrg    DS/*:UNIX_System_V:*:*)
12679aa228fdSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12689aa228fdSmrg	exit ;;
12699aa228fdSmrg    *:Plan9:*:*)
12709aa228fdSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12719aa228fdSmrg	# is converted to i386 for consistency with other x86
12729aa228fdSmrg	# operating systems.
12739aa228fdSmrg	if test "$cputype" = "386"; then
12749aa228fdSmrg	    UNAME_MACHINE=i386
12759aa228fdSmrg	else
12769aa228fdSmrg	    UNAME_MACHINE="$cputype"
12779aa228fdSmrg	fi
12789aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12799aa228fdSmrg	exit ;;
12809aa228fdSmrg    *:TOPS-10:*:*)
12819aa228fdSmrg	echo pdp10-unknown-tops10
12829aa228fdSmrg	exit ;;
12839aa228fdSmrg    *:TENEX:*:*)
12849aa228fdSmrg	echo pdp10-unknown-tenex
12859aa228fdSmrg	exit ;;
12869aa228fdSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12879aa228fdSmrg	echo pdp10-dec-tops20
12889aa228fdSmrg	exit ;;
12899aa228fdSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12909aa228fdSmrg	echo pdp10-xkl-tops20
12919aa228fdSmrg	exit ;;
12929aa228fdSmrg    *:TOPS-20:*:*)
12939aa228fdSmrg	echo pdp10-unknown-tops20
12949aa228fdSmrg	exit ;;
12959aa228fdSmrg    *:ITS:*:*)
12969aa228fdSmrg	echo pdp10-unknown-its
12979aa228fdSmrg	exit ;;
12989aa228fdSmrg    SEI:*:*:SEIUX)
129980b026c6Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13009aa228fdSmrg	exit ;;
13019aa228fdSmrg    *:DragonFly:*:*)
13029aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13039aa228fdSmrg	exit ;;
13049aa228fdSmrg    *:*VMS:*:*)
130580b026c6Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13069aa228fdSmrg	case "${UNAME_MACHINE}" in
13079aa228fdSmrg	    A*) echo alpha-dec-vms ; exit ;;
13089aa228fdSmrg	    I*) echo ia64-dec-vms ; exit ;;
13099aa228fdSmrg	    V*) echo vax-dec-vms ; exit ;;
13109aa228fdSmrg	esac ;;
13119aa228fdSmrg    *:XENIX:*:SysV)
13129aa228fdSmrg	echo i386-pc-xenix
13139aa228fdSmrg	exit ;;
13149aa228fdSmrg    i*86:skyos:*:*)
13159aa228fdSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13169aa228fdSmrg	exit ;;
13179aa228fdSmrg    i*86:rdos:*:*)
13189aa228fdSmrg	echo ${UNAME_MACHINE}-pc-rdos
13199aa228fdSmrg	exit ;;
13208f65982aSmrg    i*86:AROS:*:*)
13218f65982aSmrg	echo ${UNAME_MACHINE}-pc-aros
13228f65982aSmrg	exit ;;
13239aa228fdSmrgesac
13249aa228fdSmrg
13259aa228fdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13269aa228fdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13279aa228fdSmrg
13289aa228fdSmrgeval $set_cc_for_build
13299aa228fdSmrgcat >$dummy.c <<EOF
13309aa228fdSmrg#ifdef _SEQUENT_
13319aa228fdSmrg# include <sys/types.h>
13329aa228fdSmrg# include <sys/utsname.h>
13339aa228fdSmrg#endif
13349aa228fdSmrgmain ()
13359aa228fdSmrg{
13369aa228fdSmrg#if defined (sony)
13379aa228fdSmrg#if defined (MIPSEB)
13389aa228fdSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13399aa228fdSmrg     I don't know....  */
13409aa228fdSmrg  printf ("mips-sony-bsd\n"); exit (0);
13419aa228fdSmrg#else
13429aa228fdSmrg#include <sys/param.h>
13439aa228fdSmrg  printf ("m68k-sony-newsos%s\n",
13449aa228fdSmrg#ifdef NEWSOS4
134580b026c6Smrg	"4"
13469aa228fdSmrg#else
134780b026c6Smrg	""
13489aa228fdSmrg#endif
134980b026c6Smrg	); exit (0);
13509aa228fdSmrg#endif
13519aa228fdSmrg#endif
13529aa228fdSmrg
13539aa228fdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13549aa228fdSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13559aa228fdSmrg#endif
13569aa228fdSmrg
13579aa228fdSmrg#if defined (hp300) && !defined (hpux)
13589aa228fdSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13599aa228fdSmrg#endif
13609aa228fdSmrg
13619aa228fdSmrg#if defined (NeXT)
13629aa228fdSmrg#if !defined (__ARCHITECTURE__)
13639aa228fdSmrg#define __ARCHITECTURE__ "m68k"
13649aa228fdSmrg#endif
13659aa228fdSmrg  int version;
13669aa228fdSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13679aa228fdSmrg  if (version < 4)
13689aa228fdSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13699aa228fdSmrg  else
13709aa228fdSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13719aa228fdSmrg  exit (0);
13729aa228fdSmrg#endif
13739aa228fdSmrg
13749aa228fdSmrg#if defined (MULTIMAX) || defined (n16)
13759aa228fdSmrg#if defined (UMAXV)
13769aa228fdSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13779aa228fdSmrg#else
13789aa228fdSmrg#if defined (CMU)
13799aa228fdSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13809aa228fdSmrg#else
13819aa228fdSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13829aa228fdSmrg#endif
13839aa228fdSmrg#endif
13849aa228fdSmrg#endif
13859aa228fdSmrg
13869aa228fdSmrg#if defined (__386BSD__)
13879aa228fdSmrg  printf ("i386-pc-bsd\n"); exit (0);
13889aa228fdSmrg#endif
13899aa228fdSmrg
13909aa228fdSmrg#if defined (sequent)
13919aa228fdSmrg#if defined (i386)
13929aa228fdSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13939aa228fdSmrg#endif
13949aa228fdSmrg#if defined (ns32000)
13959aa228fdSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13969aa228fdSmrg#endif
13979aa228fdSmrg#endif
13989aa228fdSmrg
13999aa228fdSmrg#if defined (_SEQUENT_)
14009aa228fdSmrg    struct utsname un;
14019aa228fdSmrg
14029aa228fdSmrg    uname(&un);
14039aa228fdSmrg
14049aa228fdSmrg    if (strncmp(un.version, "V2", 2) == 0) {
14059aa228fdSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
14069aa228fdSmrg    }
14079aa228fdSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14089aa228fdSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
14099aa228fdSmrg    }
14109aa228fdSmrg    printf ("i386-sequent-ptx\n"); exit (0);
14119aa228fdSmrg
14129aa228fdSmrg#endif
14139aa228fdSmrg
14149aa228fdSmrg#if defined (vax)
14159aa228fdSmrg# if !defined (ultrix)
14169aa228fdSmrg#  include <sys/param.h>
14179aa228fdSmrg#  if defined (BSD)
14189aa228fdSmrg#   if BSD == 43
14199aa228fdSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14209aa228fdSmrg#   else
14219aa228fdSmrg#    if BSD == 199006
14229aa228fdSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14239aa228fdSmrg#    else
14249aa228fdSmrg      printf ("vax-dec-bsd\n"); exit (0);
14259aa228fdSmrg#    endif
14269aa228fdSmrg#   endif
14279aa228fdSmrg#  else
14289aa228fdSmrg    printf ("vax-dec-bsd\n"); exit (0);
14299aa228fdSmrg#  endif
14309aa228fdSmrg# else
14319aa228fdSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14329aa228fdSmrg# endif
14339aa228fdSmrg#endif
14349aa228fdSmrg
14359aa228fdSmrg#if defined (alliant) && defined (i860)
14369aa228fdSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14379aa228fdSmrg#endif
14389aa228fdSmrg
14399aa228fdSmrg  exit (1);
14409aa228fdSmrg}
14419aa228fdSmrgEOF
14429aa228fdSmrg
14439aa228fdSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14449aa228fdSmrg	{ echo "$SYSTEM_NAME"; exit; }
14459aa228fdSmrg
14469aa228fdSmrg# Apollos put the system type in the environment.
14479aa228fdSmrg
14489aa228fdSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14499aa228fdSmrg
14509aa228fdSmrg# Convex versions that predate uname can use getsysinfo(1)
14519aa228fdSmrg
14529aa228fdSmrgif [ -x /usr/convex/getsysinfo ]
14539aa228fdSmrgthen
14549aa228fdSmrg    case `getsysinfo -f cpu_type` in
14559aa228fdSmrg    c1*)
14569aa228fdSmrg	echo c1-convex-bsd
14579aa228fdSmrg	exit ;;
14589aa228fdSmrg    c2*)
14599aa228fdSmrg	if getsysinfo -f scalar_acc
14609aa228fdSmrg	then echo c32-convex-bsd
14619aa228fdSmrg	else echo c2-convex-bsd
14629aa228fdSmrg	fi
14639aa228fdSmrg	exit ;;
14649aa228fdSmrg    c34*)
14659aa228fdSmrg	echo c34-convex-bsd
14669aa228fdSmrg	exit ;;
14679aa228fdSmrg    c38*)
14689aa228fdSmrg	echo c38-convex-bsd
14699aa228fdSmrg	exit ;;
14709aa228fdSmrg    c4*)
14719aa228fdSmrg	echo c4-convex-bsd
14729aa228fdSmrg	exit ;;
14739aa228fdSmrg    esac
14749aa228fdSmrgfi
14759aa228fdSmrg
14769aa228fdSmrgcat >&2 <<EOF
14779aa228fdSmrg$0: unable to guess system type
14789aa228fdSmrg
14799aa228fdSmrgThis script, last modified $timestamp, has failed to recognize
14809aa228fdSmrgthe operating system you are using. It is advised that you
14819aa228fdSmrgdownload the most up to date version of the config scripts from
14829aa228fdSmrg
14838f65982aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14849aa228fdSmrgand
14858f65982aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14869aa228fdSmrg
14879aa228fdSmrgIf the version you run ($0) is already up to date, please
14889aa228fdSmrgsend the following data and any information you think might be
14899aa228fdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14909aa228fdSmrginformation to handle your system.
14919aa228fdSmrg
14929aa228fdSmrgconfig.guess timestamp = $timestamp
14939aa228fdSmrg
14949aa228fdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14959aa228fdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14969aa228fdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14979aa228fdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14989aa228fdSmrg
14999aa228fdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15009aa228fdSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15019aa228fdSmrg
15029aa228fdSmrghostinfo               = `(hostinfo) 2>/dev/null`
15039aa228fdSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15049aa228fdSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15059aa228fdSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15069aa228fdSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15079aa228fdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15089aa228fdSmrg
15099aa228fdSmrgUNAME_MACHINE = ${UNAME_MACHINE}
15109aa228fdSmrgUNAME_RELEASE = ${UNAME_RELEASE}
15119aa228fdSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15129aa228fdSmrgUNAME_VERSION = ${UNAME_VERSION}
15139aa228fdSmrgEOF
15149aa228fdSmrg
15159aa228fdSmrgexit 1
15169aa228fdSmrg
15179aa228fdSmrg# Local variables:
15189aa228fdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15199aa228fdSmrg# time-stamp-start: "timestamp='"
15209aa228fdSmrg# time-stamp-format: "%:y-%02m-%02d"
15219aa228fdSmrg# time-stamp-end: "'"
15229aa228fdSmrg# End:
1523