config.guess revision 75cbef56
13eed67faSmbalmer#! /bin/sh
23eed67faSmbalmer# Attempt to guess a canonical system name.
33eed67faSmbalmer#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
475cbef56Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
575cbef56Smrg#   2011, 2012 Free Software Foundation, Inc.
63eed67faSmbalmer
775cbef56Smrgtimestamp='2012-01-01'
83eed67faSmbalmer
93eed67faSmbalmer# This file is free software; you can redistribute it and/or modify it
103eed67faSmbalmer# under the terms of the GNU General Public License as published by
113eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or
123eed67faSmbalmer# (at your option) any later version.
133eed67faSmbalmer#
143eed67faSmbalmer# This program is distributed in the hope that it will be useful, but
153eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of
163eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173eed67faSmbalmer# General Public License for more details.
183eed67faSmbalmer#
193eed67faSmbalmer# You should have received a copy of the GNU General Public License
203eed67faSmbalmer# along with this program; if not, write to the Free Software
213eed67faSmbalmer# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
223eed67faSmbalmer# 02110-1301, USA.
233eed67faSmbalmer#
243eed67faSmbalmer# As a special exception to the GNU General Public License, if you
253eed67faSmbalmer# distribute this file as part of a program that contains a
263eed67faSmbalmer# configuration script generated by Autoconf, you may include it under
273eed67faSmbalmer# the same distribution terms that you use for the rest of that program.
283eed67faSmbalmer
293eed67faSmbalmer
30dd0822caSmrg# Originally written by Per Bothner.  Please send patches (context
31dd0822caSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32dd0822caSmrg# entry.
333eed67faSmbalmer#
343eed67faSmbalmer# This script attempts to guess a canonical system name similar to
353eed67faSmbalmer# config.sub.  If it succeeds, it prints the system name on stdout, and
363eed67faSmbalmer# exits with 0.  Otherwise, it exits with 1.
373eed67faSmbalmer#
38dd0822caSmrg# You can get the latest version of this script from:
39dd0822caSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
403eed67faSmbalmer
413eed67faSmbalmerme=`echo "$0" | sed -e 's,.*/,,'`
423eed67faSmbalmer
433eed67faSmbalmerusage="\
443eed67faSmbalmerUsage: $0 [OPTION]
453eed67faSmbalmer
463eed67faSmbalmerOutput the configuration name of the system \`$me' is run on.
473eed67faSmbalmer
483eed67faSmbalmerOperation modes:
493eed67faSmbalmer  -h, --help         print this help, then exit
503eed67faSmbalmer  -t, --time-stamp   print date of last modification, then exit
513eed67faSmbalmer  -v, --version      print version number, then exit
523eed67faSmbalmer
533eed67faSmbalmerReport bugs and patches to <config-patches@gnu.org>."
543eed67faSmbalmer
553eed67faSmbalmerversion="\
563eed67faSmbalmerGNU config.guess ($timestamp)
573eed67faSmbalmer
583eed67faSmbalmerOriginally written by Per Bothner.
5975cbef56SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6075cbef56Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
6175cbef56SmrgFree Software Foundation, Inc.
623eed67faSmbalmer
633eed67faSmbalmerThis is free software; see the source for copying conditions.  There is NO
643eed67faSmbalmerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
653eed67faSmbalmer
663eed67faSmbalmerhelp="
673eed67faSmbalmerTry \`$me --help' for more information."
683eed67faSmbalmer
693eed67faSmbalmer# Parse command line
703eed67faSmbalmerwhile test $# -gt 0 ; do
713eed67faSmbalmer  case $1 in
723eed67faSmbalmer    --time-stamp | --time* | -t )
733eed67faSmbalmer       echo "$timestamp" ; exit ;;
743eed67faSmbalmer    --version | -v )
753eed67faSmbalmer       echo "$version" ; exit ;;
763eed67faSmbalmer    --help | --h* | -h )
773eed67faSmbalmer       echo "$usage"; exit ;;
783eed67faSmbalmer    -- )     # Stop option processing
793eed67faSmbalmer       shift; break ;;
803eed67faSmbalmer    - )	# Use stdin as input.
813eed67faSmbalmer       break ;;
823eed67faSmbalmer    -* )
833eed67faSmbalmer       echo "$me: invalid option $1$help" >&2
843eed67faSmbalmer       exit 1 ;;
853eed67faSmbalmer    * )
863eed67faSmbalmer       break ;;
873eed67faSmbalmer  esac
883eed67faSmbalmerdone
893eed67faSmbalmer
903eed67faSmbalmerif test $# != 0; then
913eed67faSmbalmer  echo "$me: too many arguments$help" >&2
923eed67faSmbalmer  exit 1
933eed67faSmbalmerfi
943eed67faSmbalmer
953eed67faSmbalmertrap 'exit 1' 1 2 15
963eed67faSmbalmer
973eed67faSmbalmer# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
983eed67faSmbalmer# compiler to aid in system detection is discouraged as it requires
993eed67faSmbalmer# temporary files to be created and, as you can see below, it is a
1003eed67faSmbalmer# headache to deal with in a portable fashion.
1013eed67faSmbalmer
1023eed67faSmbalmer# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1033eed67faSmbalmer# use `HOST_CC' if defined, but it is deprecated.
1043eed67faSmbalmer
1053eed67faSmbalmer# Portable tmp directory creation inspired by the Autoconf team.
1063eed67faSmbalmer
1073eed67faSmbalmerset_cc_for_build='
1083eed67faSmbalmertrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1093eed67faSmbalmertrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1103eed67faSmbalmer: ${TMPDIR=/tmp} ;
111dc407927Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1123eed67faSmbalmer { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1133eed67faSmbalmer { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1143eed67faSmbalmer { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1153eed67faSmbalmerdummy=$tmp/dummy ;
1163eed67faSmbalmertmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1173eed67faSmbalmercase $CC_FOR_BUILD,$HOST_CC,$CC in
1183eed67faSmbalmer ,,)    echo "int x;" > $dummy.c ;
1193eed67faSmbalmer	for c in cc gcc c89 c99 ; do
1203eed67faSmbalmer	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1213eed67faSmbalmer	     CC_FOR_BUILD="$c"; break ;
1223eed67faSmbalmer	  fi ;
1233eed67faSmbalmer	done ;
1243eed67faSmbalmer	if test x"$CC_FOR_BUILD" = x ; then
1253eed67faSmbalmer	  CC_FOR_BUILD=no_compiler_found ;
1263eed67faSmbalmer	fi
1273eed67faSmbalmer	;;
1283eed67faSmbalmer ,,*)   CC_FOR_BUILD=$CC ;;
1293eed67faSmbalmer ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1303eed67faSmbalmeresac ; set_cc_for_build= ;'
1313eed67faSmbalmer
1323eed67faSmbalmer# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1333eed67faSmbalmer# (ghazi@noc.rutgers.edu 1994-08-24)
1343eed67faSmbalmerif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1353eed67faSmbalmer	PATH=$PATH:/.attbin ; export PATH
1363eed67faSmbalmerfi
1373eed67faSmbalmer
1383eed67faSmbalmerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1393eed67faSmbalmerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1403eed67faSmbalmerUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1413eed67faSmbalmerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1423eed67faSmbalmer
1433eed67faSmbalmer# Note: order is significant - the case branches are not exclusive.
1443eed67faSmbalmer
1453eed67faSmbalmercase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1463eed67faSmbalmer    *:NetBSD:*:*)
1473eed67faSmbalmer	# NetBSD (nbsd) targets should (where applicable) match one or
14875cbef56Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1493eed67faSmbalmer	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1503eed67faSmbalmer	# switched to ELF, *-*-netbsd* would select the old
1513eed67faSmbalmer	# object file format.  This provides both forward
1523eed67faSmbalmer	# compatibility and a consistent mechanism for selecting the
1533eed67faSmbalmer	# object file format.
1543eed67faSmbalmer	#
1553eed67faSmbalmer	# Note: NetBSD doesn't particularly care about the vendor
1563eed67faSmbalmer	# portion of the name.  We always set it to "unknown".
1573eed67faSmbalmer	sysctl="sysctl -n hw.machine_arch"
1583eed67faSmbalmer	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1593eed67faSmbalmer	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1603eed67faSmbalmer	case "${UNAME_MACHINE_ARCH}" in
1613eed67faSmbalmer	    armeb) machine=armeb-unknown ;;
1623eed67faSmbalmer	    arm*) machine=arm-unknown ;;
1633eed67faSmbalmer	    sh3el) machine=shl-unknown ;;
1643eed67faSmbalmer	    sh3eb) machine=sh-unknown ;;
165dc407927Smrg	    sh5el) machine=sh5le-unknown ;;
1663eed67faSmbalmer	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1673eed67faSmbalmer	esac
1683eed67faSmbalmer	# The Operating System including object format, if it has switched
1693eed67faSmbalmer	# to ELF recently, or will in the future.
1703eed67faSmbalmer	case "${UNAME_MACHINE_ARCH}" in
1713eed67faSmbalmer	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1723eed67faSmbalmer		eval $set_cc_for_build
1733eed67faSmbalmer		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174dd0822caSmrg			| grep -q __ELF__
1753eed67faSmbalmer		then
1763eed67faSmbalmer		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1773eed67faSmbalmer		    # Return netbsd for either.  FIX?
1783eed67faSmbalmer		    os=netbsd
1793eed67faSmbalmer		else
1803eed67faSmbalmer		    os=netbsdelf
1813eed67faSmbalmer		fi
1823eed67faSmbalmer		;;
1833eed67faSmbalmer	    *)
18475cbef56Smrg		os=netbsd
1853eed67faSmbalmer		;;
1863eed67faSmbalmer	esac
1873eed67faSmbalmer	# The OS release
1883eed67faSmbalmer	# Debian GNU/NetBSD machines have a different userland, and
1893eed67faSmbalmer	# thus, need a distinct triplet. However, they do not need
1903eed67faSmbalmer	# kernel version information, so it can be replaced with a
1913eed67faSmbalmer	# suitable tag, in the style of linux-gnu.
1923eed67faSmbalmer	case "${UNAME_VERSION}" in
1933eed67faSmbalmer	    Debian*)
1943eed67faSmbalmer		release='-gnu'
1953eed67faSmbalmer		;;
1963eed67faSmbalmer	    *)
1973eed67faSmbalmer		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1983eed67faSmbalmer		;;
1993eed67faSmbalmer	esac
2003eed67faSmbalmer	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2013eed67faSmbalmer	# contains redundant information, the shorter form:
2023eed67faSmbalmer	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2033eed67faSmbalmer	echo "${machine}-${os}${release}"
2043eed67faSmbalmer	exit ;;
2053eed67faSmbalmer    *:OpenBSD:*:*)
2063eed67faSmbalmer	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2073eed67faSmbalmer	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2083eed67faSmbalmer	exit ;;
2093eed67faSmbalmer    *:ekkoBSD:*:*)
2103eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2113eed67faSmbalmer	exit ;;
212dc407927Smrg    *:SolidBSD:*:*)
213dc407927Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214dc407927Smrg	exit ;;
2153eed67faSmbalmer    macppc:MirBSD:*:*)
216dc407927Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2173eed67faSmbalmer	exit ;;
2183eed67faSmbalmer    *:MirBSD:*:*)
2193eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2203eed67faSmbalmer	exit ;;
2213eed67faSmbalmer    alpha:OSF1:*:*)
2223eed67faSmbalmer	case $UNAME_RELEASE in
2233eed67faSmbalmer	*4.0)
2243eed67faSmbalmer		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2253eed67faSmbalmer		;;
2263eed67faSmbalmer	*5.*)
22775cbef56Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2283eed67faSmbalmer		;;
2293eed67faSmbalmer	esac
2303eed67faSmbalmer	# According to Compaq, /usr/sbin/psrinfo has been available on
2313eed67faSmbalmer	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2323eed67faSmbalmer	# covers most systems running today.  This code pipes the CPU
2333eed67faSmbalmer	# types through head -n 1, so we only detect the type of CPU 0.
2343eed67faSmbalmer	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2353eed67faSmbalmer	case "$ALPHA_CPU_TYPE" in
2363eed67faSmbalmer	    "EV4 (21064)")
2373eed67faSmbalmer		UNAME_MACHINE="alpha" ;;
2383eed67faSmbalmer	    "EV4.5 (21064)")
2393eed67faSmbalmer		UNAME_MACHINE="alpha" ;;
2403eed67faSmbalmer	    "LCA4 (21066/21068)")
2413eed67faSmbalmer		UNAME_MACHINE="alpha" ;;
2423eed67faSmbalmer	    "EV5 (21164)")
2433eed67faSmbalmer		UNAME_MACHINE="alphaev5" ;;
2443eed67faSmbalmer	    "EV5.6 (21164A)")
2453eed67faSmbalmer		UNAME_MACHINE="alphaev56" ;;
2463eed67faSmbalmer	    "EV5.6 (21164PC)")
2473eed67faSmbalmer		UNAME_MACHINE="alphapca56" ;;
2483eed67faSmbalmer	    "EV5.7 (21164PC)")
2493eed67faSmbalmer		UNAME_MACHINE="alphapca57" ;;
2503eed67faSmbalmer	    "EV6 (21264)")
2513eed67faSmbalmer		UNAME_MACHINE="alphaev6" ;;
2523eed67faSmbalmer	    "EV6.7 (21264A)")
2533eed67faSmbalmer		UNAME_MACHINE="alphaev67" ;;
2543eed67faSmbalmer	    "EV6.8CB (21264C)")
2553eed67faSmbalmer		UNAME_MACHINE="alphaev68" ;;
2563eed67faSmbalmer	    "EV6.8AL (21264B)")
2573eed67faSmbalmer		UNAME_MACHINE="alphaev68" ;;
2583eed67faSmbalmer	    "EV6.8CX (21264D)")
2593eed67faSmbalmer		UNAME_MACHINE="alphaev68" ;;
2603eed67faSmbalmer	    "EV6.9A (21264/EV69A)")
2613eed67faSmbalmer		UNAME_MACHINE="alphaev69" ;;
2623eed67faSmbalmer	    "EV7 (21364)")
2633eed67faSmbalmer		UNAME_MACHINE="alphaev7" ;;
2643eed67faSmbalmer	    "EV7.9 (21364A)")
2653eed67faSmbalmer		UNAME_MACHINE="alphaev79" ;;
2663eed67faSmbalmer	esac
2673eed67faSmbalmer	# A Pn.n version is a patched version.
2683eed67faSmbalmer	# A Vn.n version is a released version.
2693eed67faSmbalmer	# A Tn.n version is a released field test version.
2703eed67faSmbalmer	# A Xn.n version is an unreleased experimental baselevel.
2713eed67faSmbalmer	# 1.2 uses "1.2" for uname -r.
2723eed67faSmbalmer	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27375cbef56Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
27475cbef56Smrg	exitcode=$?
27575cbef56Smrg	trap '' 0
27675cbef56Smrg	exit $exitcode ;;
2773eed67faSmbalmer    Alpha\ *:Windows_NT*:*)
2783eed67faSmbalmer	# How do we know it's Interix rather than the generic POSIX subsystem?
2793eed67faSmbalmer	# Should we change UNAME_MACHINE based on the output of uname instead
2803eed67faSmbalmer	# of the specific Alpha model?
2813eed67faSmbalmer	echo alpha-pc-interix
2823eed67faSmbalmer	exit ;;
2833eed67faSmbalmer    21064:Windows_NT:50:3)
2843eed67faSmbalmer	echo alpha-dec-winnt3.5
2853eed67faSmbalmer	exit ;;
2863eed67faSmbalmer    Amiga*:UNIX_System_V:4.0:*)
2873eed67faSmbalmer	echo m68k-unknown-sysv4
2883eed67faSmbalmer	exit ;;
2893eed67faSmbalmer    *:[Aa]miga[Oo][Ss]:*:*)
2903eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-amigaos
2913eed67faSmbalmer	exit ;;
2923eed67faSmbalmer    *:[Mm]orph[Oo][Ss]:*:*)
2933eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-morphos
2943eed67faSmbalmer	exit ;;
2953eed67faSmbalmer    *:OS/390:*:*)
2963eed67faSmbalmer	echo i370-ibm-openedition
2973eed67faSmbalmer	exit ;;
2983eed67faSmbalmer    *:z/VM:*:*)
2993eed67faSmbalmer	echo s390-ibm-zvmoe
3003eed67faSmbalmer	exit ;;
3013eed67faSmbalmer    *:OS400:*:*)
30275cbef56Smrg	echo powerpc-ibm-os400
3033eed67faSmbalmer	exit ;;
3043eed67faSmbalmer    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3053eed67faSmbalmer	echo arm-acorn-riscix${UNAME_RELEASE}
3063eed67faSmbalmer	exit ;;
3073eed67faSmbalmer    arm:riscos:*:*|arm:RISCOS:*:*)
3083eed67faSmbalmer	echo arm-unknown-riscos
3093eed67faSmbalmer	exit ;;
3103eed67faSmbalmer    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3113eed67faSmbalmer	echo hppa1.1-hitachi-hiuxmpp
3123eed67faSmbalmer	exit ;;
3133eed67faSmbalmer    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3143eed67faSmbalmer	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3153eed67faSmbalmer	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3163eed67faSmbalmer		echo pyramid-pyramid-sysv3
3173eed67faSmbalmer	else
3183eed67faSmbalmer		echo pyramid-pyramid-bsd
3193eed67faSmbalmer	fi
3203eed67faSmbalmer	exit ;;
3213eed67faSmbalmer    NILE*:*:*:dcosx)
3223eed67faSmbalmer	echo pyramid-pyramid-svr4
3233eed67faSmbalmer	exit ;;
3243eed67faSmbalmer    DRS?6000:unix:4.0:6*)
3253eed67faSmbalmer	echo sparc-icl-nx6
3263eed67faSmbalmer	exit ;;
3273eed67faSmbalmer    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3283eed67faSmbalmer	case `/usr/bin/uname -p` in
3293eed67faSmbalmer	    sparc) echo sparc-icl-nx7; exit ;;
3303eed67faSmbalmer	esac ;;
331dc407927Smrg    s390x:SunOS:*:*)
332dc407927Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333dc407927Smrg	exit ;;
3343eed67faSmbalmer    sun4H:SunOS:5.*:*)
3353eed67faSmbalmer	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3363eed67faSmbalmer	exit ;;
3373eed67faSmbalmer    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3383eed67faSmbalmer	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3393eed67faSmbalmer	exit ;;
340dd0822caSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341dd0822caSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
342dd0822caSmrg	exit ;;
343dc407927Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344dc407927Smrg	eval $set_cc_for_build
345dc407927Smrg	SUN_ARCH="i386"
346dc407927Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347dc407927Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348dc407927Smrg	# This test works for both compilers.
349dc407927Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350dc407927Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351dc407927Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352dc407927Smrg		grep IS_64BIT_ARCH >/dev/null
353dc407927Smrg	    then
354dc407927Smrg		SUN_ARCH="x86_64"
355dc407927Smrg	    fi
356dc407927Smrg	fi
357dc407927Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3583eed67faSmbalmer	exit ;;
3593eed67faSmbalmer    sun4*:SunOS:6*:*)
3603eed67faSmbalmer	# According to config.sub, this is the proper way to canonicalize
3613eed67faSmbalmer	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3623eed67faSmbalmer	# it's likely to be more like Solaris than SunOS4.
3633eed67faSmbalmer	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3643eed67faSmbalmer	exit ;;
3653eed67faSmbalmer    sun4*:SunOS:*:*)
3663eed67faSmbalmer	case "`/usr/bin/arch -k`" in
3673eed67faSmbalmer	    Series*|S4*)
3683eed67faSmbalmer		UNAME_RELEASE=`uname -v`
3693eed67faSmbalmer		;;
3703eed67faSmbalmer	esac
3713eed67faSmbalmer	# Japanese Language versions have a version number like `4.1.3-JL'.
3723eed67faSmbalmer	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3733eed67faSmbalmer	exit ;;
3743eed67faSmbalmer    sun3*:SunOS:*:*)
3753eed67faSmbalmer	echo m68k-sun-sunos${UNAME_RELEASE}
3763eed67faSmbalmer	exit ;;
3773eed67faSmbalmer    sun*:*:4.2BSD:*)
3783eed67faSmbalmer	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3793eed67faSmbalmer	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3803eed67faSmbalmer	case "`/bin/arch`" in
3813eed67faSmbalmer	    sun3)
3823eed67faSmbalmer		echo m68k-sun-sunos${UNAME_RELEASE}
3833eed67faSmbalmer		;;
3843eed67faSmbalmer	    sun4)
3853eed67faSmbalmer		echo sparc-sun-sunos${UNAME_RELEASE}
3863eed67faSmbalmer		;;
3873eed67faSmbalmer	esac
3883eed67faSmbalmer	exit ;;
3893eed67faSmbalmer    aushp:SunOS:*:*)
3903eed67faSmbalmer	echo sparc-auspex-sunos${UNAME_RELEASE}
3913eed67faSmbalmer	exit ;;
3923eed67faSmbalmer    # The situation for MiNT is a little confusing.  The machine name
3933eed67faSmbalmer    # can be virtually everything (everything which is not
3943eed67faSmbalmer    # "atarist" or "atariste" at least should have a processor
3953eed67faSmbalmer    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3963eed67faSmbalmer    # to the lowercase version "mint" (or "freemint").  Finally
3973eed67faSmbalmer    # the system name "TOS" denotes a system which is actually not
3983eed67faSmbalmer    # MiNT.  But MiNT is downward compatible to TOS, so this should
3993eed67faSmbalmer    # be no problem.
4003eed67faSmbalmer    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
40175cbef56Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4023eed67faSmbalmer	exit ;;
4033eed67faSmbalmer    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4043eed67faSmbalmer	echo m68k-atari-mint${UNAME_RELEASE}
40575cbef56Smrg	exit ;;
4063eed67faSmbalmer    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40775cbef56Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4083eed67faSmbalmer	exit ;;
4093eed67faSmbalmer    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
41075cbef56Smrg	echo m68k-milan-mint${UNAME_RELEASE}
41175cbef56Smrg	exit ;;
4123eed67faSmbalmer    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41375cbef56Smrg	echo m68k-hades-mint${UNAME_RELEASE}
41475cbef56Smrg	exit ;;
4153eed67faSmbalmer    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41675cbef56Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
41775cbef56Smrg	exit ;;
4183eed67faSmbalmer    m68k:machten:*:*)
4193eed67faSmbalmer	echo m68k-apple-machten${UNAME_RELEASE}
4203eed67faSmbalmer	exit ;;
4213eed67faSmbalmer    powerpc:machten:*:*)
4223eed67faSmbalmer	echo powerpc-apple-machten${UNAME_RELEASE}
4233eed67faSmbalmer	exit ;;
4243eed67faSmbalmer    RISC*:Mach:*:*)
4253eed67faSmbalmer	echo mips-dec-mach_bsd4.3
4263eed67faSmbalmer	exit ;;
4273eed67faSmbalmer    RISC*:ULTRIX:*:*)
4283eed67faSmbalmer	echo mips-dec-ultrix${UNAME_RELEASE}
4293eed67faSmbalmer	exit ;;
4303eed67faSmbalmer    VAX*:ULTRIX*:*:*)
4313eed67faSmbalmer	echo vax-dec-ultrix${UNAME_RELEASE}
4323eed67faSmbalmer	exit ;;
4333eed67faSmbalmer    2020:CLIX:*:* | 2430:CLIX:*:*)
4343eed67faSmbalmer	echo clipper-intergraph-clix${UNAME_RELEASE}
4353eed67faSmbalmer	exit ;;
4363eed67faSmbalmer    mips:*:*:UMIPS | mips:*:*:RISCos)
4373eed67faSmbalmer	eval $set_cc_for_build
4383eed67faSmbalmer	sed 's/^	//' << EOF >$dummy.c
4393eed67faSmbalmer#ifdef __cplusplus
4403eed67faSmbalmer#include <stdio.h>  /* for printf() prototype */
4413eed67faSmbalmer	int main (int argc, char *argv[]) {
4423eed67faSmbalmer#else
4433eed67faSmbalmer	int main (argc, argv) int argc; char *argv[]; {
4443eed67faSmbalmer#endif
4453eed67faSmbalmer	#if defined (host_mips) && defined (MIPSEB)
4463eed67faSmbalmer	#if defined (SYSTYPE_SYSV)
4473eed67faSmbalmer	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4483eed67faSmbalmer	#endif
4493eed67faSmbalmer	#if defined (SYSTYPE_SVR4)
4503eed67faSmbalmer	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4513eed67faSmbalmer	#endif
4523eed67faSmbalmer	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4533eed67faSmbalmer	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4543eed67faSmbalmer	#endif
4553eed67faSmbalmer	#endif
4563eed67faSmbalmer	  exit (-1);
4573eed67faSmbalmer	}
4583eed67faSmbalmerEOF
4593eed67faSmbalmer	$CC_FOR_BUILD -o $dummy $dummy.c &&
4603eed67faSmbalmer	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4613eed67faSmbalmer	  SYSTEM_NAME=`$dummy $dummyarg` &&
4623eed67faSmbalmer	    { echo "$SYSTEM_NAME"; exit; }
4633eed67faSmbalmer	echo mips-mips-riscos${UNAME_RELEASE}
4643eed67faSmbalmer	exit ;;
4653eed67faSmbalmer    Motorola:PowerMAX_OS:*:*)
4663eed67faSmbalmer	echo powerpc-motorola-powermax
4673eed67faSmbalmer	exit ;;
4683eed67faSmbalmer    Motorola:*:4.3:PL8-*)
4693eed67faSmbalmer	echo powerpc-harris-powermax
4703eed67faSmbalmer	exit ;;
4713eed67faSmbalmer    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4723eed67faSmbalmer	echo powerpc-harris-powermax
4733eed67faSmbalmer	exit ;;
4743eed67faSmbalmer    Night_Hawk:Power_UNIX:*:*)
4753eed67faSmbalmer	echo powerpc-harris-powerunix
4763eed67faSmbalmer	exit ;;
4773eed67faSmbalmer    m88k:CX/UX:7*:*)
4783eed67faSmbalmer	echo m88k-harris-cxux7
4793eed67faSmbalmer	exit ;;
4803eed67faSmbalmer    m88k:*:4*:R4*)
4813eed67faSmbalmer	echo m88k-motorola-sysv4
4823eed67faSmbalmer	exit ;;
4833eed67faSmbalmer    m88k:*:3*:R3*)
4843eed67faSmbalmer	echo m88k-motorola-sysv3
4853eed67faSmbalmer	exit ;;
4863eed67faSmbalmer    AViiON:dgux:*:*)
48775cbef56Smrg	# DG/UX returns AViiON for all architectures
48875cbef56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4893eed67faSmbalmer	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4903eed67faSmbalmer	then
4913eed67faSmbalmer	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4923eed67faSmbalmer	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4933eed67faSmbalmer	    then
4943eed67faSmbalmer		echo m88k-dg-dgux${UNAME_RELEASE}
4953eed67faSmbalmer	    else
4963eed67faSmbalmer		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4973eed67faSmbalmer	    fi
4983eed67faSmbalmer	else
4993eed67faSmbalmer	    echo i586-dg-dgux${UNAME_RELEASE}
5003eed67faSmbalmer	fi
50175cbef56Smrg	exit ;;
5023eed67faSmbalmer    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5033eed67faSmbalmer	echo m88k-dolphin-sysv3
5043eed67faSmbalmer	exit ;;
5053eed67faSmbalmer    M88*:*:R3*:*)
5063eed67faSmbalmer	# Delta 88k system running SVR3
5073eed67faSmbalmer	echo m88k-motorola-sysv3
5083eed67faSmbalmer	exit ;;
5093eed67faSmbalmer    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5103eed67faSmbalmer	echo m88k-tektronix-sysv3
5113eed67faSmbalmer	exit ;;
5123eed67faSmbalmer    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5133eed67faSmbalmer	echo m68k-tektronix-bsd
5143eed67faSmbalmer	exit ;;
5153eed67faSmbalmer    *:IRIX*:*:*)
5163eed67faSmbalmer	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5173eed67faSmbalmer	exit ;;
5183eed67faSmbalmer    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5193eed67faSmbalmer	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5203eed67faSmbalmer	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5213eed67faSmbalmer    i*86:AIX:*:*)
5223eed67faSmbalmer	echo i386-ibm-aix
5233eed67faSmbalmer	exit ;;
5243eed67faSmbalmer    ia64:AIX:*:*)
5253eed67faSmbalmer	if [ -x /usr/bin/oslevel ] ; then
5263eed67faSmbalmer		IBM_REV=`/usr/bin/oslevel`
5273eed67faSmbalmer	else
5283eed67faSmbalmer		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5293eed67faSmbalmer	fi
5303eed67faSmbalmer	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5313eed67faSmbalmer	exit ;;
5323eed67faSmbalmer    *:AIX:2:3)
5333eed67faSmbalmer	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5343eed67faSmbalmer		eval $set_cc_for_build
5353eed67faSmbalmer		sed 's/^		//' << EOF >$dummy.c
5363eed67faSmbalmer		#include <sys/systemcfg.h>
5373eed67faSmbalmer
5383eed67faSmbalmer		main()
5393eed67faSmbalmer			{
5403eed67faSmbalmer			if (!__power_pc())
5413eed67faSmbalmer				exit(1);
5423eed67faSmbalmer			puts("powerpc-ibm-aix3.2.5");
5433eed67faSmbalmer			exit(0);
5443eed67faSmbalmer			}
5453eed67faSmbalmerEOF
5463eed67faSmbalmer		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5473eed67faSmbalmer		then
5483eed67faSmbalmer			echo "$SYSTEM_NAME"
5493eed67faSmbalmer		else
5503eed67faSmbalmer			echo rs6000-ibm-aix3.2.5
5513eed67faSmbalmer		fi
5523eed67faSmbalmer	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5533eed67faSmbalmer		echo rs6000-ibm-aix3.2.4
5543eed67faSmbalmer	else
5553eed67faSmbalmer		echo rs6000-ibm-aix3.2
5563eed67faSmbalmer	fi
5573eed67faSmbalmer	exit ;;
55875cbef56Smrg    *:AIX:*:[4567])
5593eed67faSmbalmer	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5603eed67faSmbalmer	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5613eed67faSmbalmer		IBM_ARCH=rs6000
5623eed67faSmbalmer	else
5633eed67faSmbalmer		IBM_ARCH=powerpc
5643eed67faSmbalmer	fi
5653eed67faSmbalmer	if [ -x /usr/bin/oslevel ] ; then
5663eed67faSmbalmer		IBM_REV=`/usr/bin/oslevel`
5673eed67faSmbalmer	else
5683eed67faSmbalmer		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5693eed67faSmbalmer	fi
5703eed67faSmbalmer	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5713eed67faSmbalmer	exit ;;
5723eed67faSmbalmer    *:AIX:*:*)
5733eed67faSmbalmer	echo rs6000-ibm-aix
5743eed67faSmbalmer	exit ;;
5753eed67faSmbalmer    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5763eed67faSmbalmer	echo romp-ibm-bsd4.4
5773eed67faSmbalmer	exit ;;
5783eed67faSmbalmer    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5793eed67faSmbalmer	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5803eed67faSmbalmer	exit ;;                             # report: romp-ibm BSD 4.3
5813eed67faSmbalmer    *:BOSX:*:*)
5823eed67faSmbalmer	echo rs6000-bull-bosx
5833eed67faSmbalmer	exit ;;
5843eed67faSmbalmer    DPX/2?00:B.O.S.:*:*)
5853eed67faSmbalmer	echo m68k-bull-sysv3
5863eed67faSmbalmer	exit ;;
5873eed67faSmbalmer    9000/[34]??:4.3bsd:1.*:*)
5883eed67faSmbalmer	echo m68k-hp-bsd
5893eed67faSmbalmer	exit ;;
5903eed67faSmbalmer    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5913eed67faSmbalmer	echo m68k-hp-bsd4.4
5923eed67faSmbalmer	exit ;;
5933eed67faSmbalmer    9000/[34678]??:HP-UX:*:*)
5943eed67faSmbalmer	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5953eed67faSmbalmer	case "${UNAME_MACHINE}" in
5963eed67faSmbalmer	    9000/31? )            HP_ARCH=m68000 ;;
5973eed67faSmbalmer	    9000/[34]?? )         HP_ARCH=m68k ;;
5983eed67faSmbalmer	    9000/[678][0-9][0-9])
5993eed67faSmbalmer		if [ -x /usr/bin/getconf ]; then
6003eed67faSmbalmer		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
60175cbef56Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
60275cbef56Smrg		    case "${sc_cpu_version}" in
60375cbef56Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60475cbef56Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60575cbef56Smrg		      532)                      # CPU_PA_RISC2_0
60675cbef56Smrg			case "${sc_kernel_bits}" in
60775cbef56Smrg			  32) HP_ARCH="hppa2.0n" ;;
60875cbef56Smrg			  64) HP_ARCH="hppa2.0w" ;;
6093eed67faSmbalmer			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
61075cbef56Smrg			esac ;;
61175cbef56Smrg		    esac
6123eed67faSmbalmer		fi
6133eed67faSmbalmer		if [ "${HP_ARCH}" = "" ]; then
6143eed67faSmbalmer		    eval $set_cc_for_build
61575cbef56Smrg		    sed 's/^		//' << EOF >$dummy.c
6163eed67faSmbalmer
61775cbef56Smrg		#define _HPUX_SOURCE
61875cbef56Smrg		#include <stdlib.h>
61975cbef56Smrg		#include <unistd.h>
6203eed67faSmbalmer
62175cbef56Smrg		int main ()
62275cbef56Smrg		{
62375cbef56Smrg		#if defined(_SC_KERNEL_BITS)
62475cbef56Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
62575cbef56Smrg		#endif
62675cbef56Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6273eed67faSmbalmer
62875cbef56Smrg		    switch (cpu)
62975cbef56Smrg			{
63075cbef56Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
63175cbef56Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
63275cbef56Smrg			case CPU_PA_RISC2_0:
63375cbef56Smrg		#if defined(_SC_KERNEL_BITS)
63475cbef56Smrg			    switch (bits)
63575cbef56Smrg				{
63675cbef56Smrg				case 64: puts ("hppa2.0w"); break;
63775cbef56Smrg				case 32: puts ("hppa2.0n"); break;
63875cbef56Smrg				default: puts ("hppa2.0"); break;
63975cbef56Smrg				} break;
64075cbef56Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
64175cbef56Smrg			    puts ("hppa2.0"); break;
64275cbef56Smrg		#endif
64375cbef56Smrg			default: puts ("hppa1.0"); break;
64475cbef56Smrg			}
64575cbef56Smrg		    exit (0);
64675cbef56Smrg		}
6473eed67faSmbalmerEOF
6483eed67faSmbalmer		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6493eed67faSmbalmer		    test -z "$HP_ARCH" && HP_ARCH=hppa
6503eed67faSmbalmer		fi ;;
6513eed67faSmbalmer	esac
6523eed67faSmbalmer	if [ ${HP_ARCH} = "hppa2.0w" ]
6533eed67faSmbalmer	then
6543eed67faSmbalmer	    eval $set_cc_for_build
6553eed67faSmbalmer
6563eed67faSmbalmer	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6573eed67faSmbalmer	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6583eed67faSmbalmer	    # generating 64-bit code.  GNU and HP use different nomenclature:
6593eed67faSmbalmer	    #
6603eed67faSmbalmer	    # $ CC_FOR_BUILD=cc ./config.guess
6613eed67faSmbalmer	    # => hppa2.0w-hp-hpux11.23
6623eed67faSmbalmer	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6633eed67faSmbalmer	    # => hppa64-hp-hpux11.23
6643eed67faSmbalmer
6653eed67faSmbalmer	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666dd0822caSmrg		grep -q __LP64__
6673eed67faSmbalmer	    then
6683eed67faSmbalmer		HP_ARCH="hppa2.0w"
6693eed67faSmbalmer	    else
6703eed67faSmbalmer		HP_ARCH="hppa64"
6713eed67faSmbalmer	    fi
6723eed67faSmbalmer	fi
6733eed67faSmbalmer	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6743eed67faSmbalmer	exit ;;
6753eed67faSmbalmer    ia64:HP-UX:*:*)
6763eed67faSmbalmer	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6773eed67faSmbalmer	echo ia64-hp-hpux${HPUX_REV}
6783eed67faSmbalmer	exit ;;
6793eed67faSmbalmer    3050*:HI-UX:*:*)
6803eed67faSmbalmer	eval $set_cc_for_build
6813eed67faSmbalmer	sed 's/^	//' << EOF >$dummy.c
6823eed67faSmbalmer	#include <unistd.h>
6833eed67faSmbalmer	int
6843eed67faSmbalmer	main ()
6853eed67faSmbalmer	{
6863eed67faSmbalmer	  long cpu = sysconf (_SC_CPU_VERSION);
6873eed67faSmbalmer	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6883eed67faSmbalmer	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6893eed67faSmbalmer	     results, however.  */
6903eed67faSmbalmer	  if (CPU_IS_PA_RISC (cpu))
6913eed67faSmbalmer	    {
6923eed67faSmbalmer	      switch (cpu)
6933eed67faSmbalmer		{
6943eed67faSmbalmer		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6953eed67faSmbalmer		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6963eed67faSmbalmer		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6973eed67faSmbalmer		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6983eed67faSmbalmer		}
6993eed67faSmbalmer	    }
7003eed67faSmbalmer	  else if (CPU_IS_HP_MC68K (cpu))
7013eed67faSmbalmer	    puts ("m68k-hitachi-hiuxwe2");
7023eed67faSmbalmer	  else puts ("unknown-hitachi-hiuxwe2");
7033eed67faSmbalmer	  exit (0);
7043eed67faSmbalmer	}
7053eed67faSmbalmerEOF
7063eed67faSmbalmer	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7073eed67faSmbalmer		{ echo "$SYSTEM_NAME"; exit; }
7083eed67faSmbalmer	echo unknown-hitachi-hiuxwe2
7093eed67faSmbalmer	exit ;;
7103eed67faSmbalmer    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7113eed67faSmbalmer	echo hppa1.1-hp-bsd
7123eed67faSmbalmer	exit ;;
7133eed67faSmbalmer    9000/8??:4.3bsd:*:*)
7143eed67faSmbalmer	echo hppa1.0-hp-bsd
7153eed67faSmbalmer	exit ;;
7163eed67faSmbalmer    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7173eed67faSmbalmer	echo hppa1.0-hp-mpeix
7183eed67faSmbalmer	exit ;;
7193eed67faSmbalmer    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7203eed67faSmbalmer	echo hppa1.1-hp-osf
7213eed67faSmbalmer	exit ;;
7223eed67faSmbalmer    hp8??:OSF1:*:*)
7233eed67faSmbalmer	echo hppa1.0-hp-osf
7243eed67faSmbalmer	exit ;;
7253eed67faSmbalmer    i*86:OSF1:*:*)
7263eed67faSmbalmer	if [ -x /usr/sbin/sysversion ] ; then
7273eed67faSmbalmer	    echo ${UNAME_MACHINE}-unknown-osf1mk
7283eed67faSmbalmer	else
7293eed67faSmbalmer	    echo ${UNAME_MACHINE}-unknown-osf1
7303eed67faSmbalmer	fi
7313eed67faSmbalmer	exit ;;
7323eed67faSmbalmer    parisc*:Lites*:*:*)
7333eed67faSmbalmer	echo hppa1.1-hp-lites
7343eed67faSmbalmer	exit ;;
7353eed67faSmbalmer    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7363eed67faSmbalmer	echo c1-convex-bsd
73775cbef56Smrg	exit ;;
7383eed67faSmbalmer    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7393eed67faSmbalmer	if getsysinfo -f scalar_acc
7403eed67faSmbalmer	then echo c32-convex-bsd
7413eed67faSmbalmer	else echo c2-convex-bsd
7423eed67faSmbalmer	fi
74375cbef56Smrg	exit ;;
7443eed67faSmbalmer    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7453eed67faSmbalmer	echo c34-convex-bsd
74675cbef56Smrg	exit ;;
7473eed67faSmbalmer    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7483eed67faSmbalmer	echo c38-convex-bsd
74975cbef56Smrg	exit ;;
7503eed67faSmbalmer    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7513eed67faSmbalmer	echo c4-convex-bsd
75275cbef56Smrg	exit ;;
7533eed67faSmbalmer    CRAY*Y-MP:*:*:*)
7543eed67faSmbalmer	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7553eed67faSmbalmer	exit ;;
7563eed67faSmbalmer    CRAY*[A-Z]90:*:*:*)
7573eed67faSmbalmer	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7583eed67faSmbalmer	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7593eed67faSmbalmer	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7603eed67faSmbalmer	      -e 's/\.[^.]*$/.X/'
7613eed67faSmbalmer	exit ;;
7623eed67faSmbalmer    CRAY*TS:*:*:*)
7633eed67faSmbalmer	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7643eed67faSmbalmer	exit ;;
7653eed67faSmbalmer    CRAY*T3E:*:*:*)
7663eed67faSmbalmer	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7673eed67faSmbalmer	exit ;;
7683eed67faSmbalmer    CRAY*SV1:*:*:*)
7693eed67faSmbalmer	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7703eed67faSmbalmer	exit ;;
7713eed67faSmbalmer    *:UNICOS/mp:*:*)
7723eed67faSmbalmer	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7733eed67faSmbalmer	exit ;;
7743eed67faSmbalmer    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7753eed67faSmbalmer	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77675cbef56Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77775cbef56Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77875cbef56Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77975cbef56Smrg	exit ;;
7803eed67faSmbalmer    5000:UNIX_System_V:4.*:*)
78175cbef56Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
78275cbef56Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78375cbef56Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7843eed67faSmbalmer	exit ;;
7853eed67faSmbalmer    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7863eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7873eed67faSmbalmer	exit ;;
7883eed67faSmbalmer    sparc*:BSD/OS:*:*)
7893eed67faSmbalmer	echo sparc-unknown-bsdi${UNAME_RELEASE}
7903eed67faSmbalmer	exit ;;
7913eed67faSmbalmer    *:BSD/OS:*:*)
7923eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7933eed67faSmbalmer	exit ;;
7943eed67faSmbalmer    *:FreeBSD:*:*)
79575cbef56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
79675cbef56Smrg	case ${UNAME_PROCESSOR} in
797dc407927Smrg	    amd64)
798dc407927Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799dc407927Smrg	    *)
80075cbef56Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801dc407927Smrg	esac
8023eed67faSmbalmer	exit ;;
8033eed67faSmbalmer    i*:CYGWIN*:*)
8043eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-cygwin
8053eed67faSmbalmer	exit ;;
806dc407927Smrg    *:MINGW*:*)
8073eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-mingw32
8083eed67faSmbalmer	exit ;;
80975cbef56Smrg    i*:MSYS*:*)
81075cbef56Smrg	echo ${UNAME_MACHINE}-pc-msys
81175cbef56Smrg	exit ;;
8123eed67faSmbalmer    i*:windows32*:*)
81375cbef56Smrg	# uname -m includes "-pc" on this system.
81475cbef56Smrg	echo ${UNAME_MACHINE}-mingw32
8153eed67faSmbalmer	exit ;;
8163eed67faSmbalmer    i*:PW*:*)
8173eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-pw32
8183eed67faSmbalmer	exit ;;
819dd0822caSmrg    *:Interix*:*)
82075cbef56Smrg	case ${UNAME_MACHINE} in
821dc407927Smrg	    x86)
822dc407927Smrg		echo i586-pc-interix${UNAME_RELEASE}
823dc407927Smrg		exit ;;
824dd0822caSmrg	    authenticamd | genuineintel | EM64T)
825dc407927Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826dc407927Smrg		exit ;;
827dc407927Smrg	    IA64)
828dc407927Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829dc407927Smrg		exit ;;
830dc407927Smrg	esac ;;
8313eed67faSmbalmer    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8323eed67faSmbalmer	echo i${UNAME_MACHINE}-pc-mks
8333eed67faSmbalmer	exit ;;
834dd0822caSmrg    8664:Windows_NT:*)
835dd0822caSmrg	echo x86_64-pc-mks
836dd0822caSmrg	exit ;;
8373eed67faSmbalmer    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8383eed67faSmbalmer	# How do we know it's Interix rather than the generic POSIX subsystem?
8393eed67faSmbalmer	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8403eed67faSmbalmer	# UNAME_MACHINE based on the output of uname instead of i386?
8413eed67faSmbalmer	echo i586-pc-interix
8423eed67faSmbalmer	exit ;;
8433eed67faSmbalmer    i*:UWIN*:*)
8443eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-uwin
8453eed67faSmbalmer	exit ;;
846dc407927Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8473eed67faSmbalmer	echo x86_64-unknown-cygwin
8483eed67faSmbalmer	exit ;;
8493eed67faSmbalmer    p*:CYGWIN*:*)
8503eed67faSmbalmer	echo powerpcle-unknown-cygwin
8513eed67faSmbalmer	exit ;;
8523eed67faSmbalmer    prep*:SunOS:5.*:*)
8533eed67faSmbalmer	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8543eed67faSmbalmer	exit ;;
8553eed67faSmbalmer    *:GNU:*:*)
8563eed67faSmbalmer	# the GNU system
8573eed67faSmbalmer	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8583eed67faSmbalmer	exit ;;
8593eed67faSmbalmer    *:GNU/*:*:*)
8603eed67faSmbalmer	# other systems with GNU libc and userland
8613eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8623eed67faSmbalmer	exit ;;
8633eed67faSmbalmer    i*86:Minix:*:*)
8643eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-minix
8653eed67faSmbalmer	exit ;;
866dd0822caSmrg    alpha:Linux:*:*)
867dd0822caSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868dd0822caSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869dd0822caSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870dd0822caSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871dd0822caSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872dd0822caSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873dd0822caSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874dd0822caSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87575cbef56Smrg	esac
876dd0822caSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877dd0822caSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878dd0822caSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879dd0822caSmrg	exit ;;
8803eed67faSmbalmer    arm*:Linux:*:*)
881dc407927Smrg	eval $set_cc_for_build
882dc407927Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883dc407927Smrg	    | grep -q __ARM_EABI__
884dc407927Smrg	then
885dc407927Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886dc407927Smrg	else
88775cbef56Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
88875cbef56Smrg		| grep -q __ARM_PCS_VFP
88975cbef56Smrg	    then
89075cbef56Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
89175cbef56Smrg	    else
89275cbef56Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
89375cbef56Smrg	    fi
894dc407927Smrg	fi
895dc407927Smrg	exit ;;
896dc407927Smrg    avr32*:Linux:*:*)
8973eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
8983eed67faSmbalmer	exit ;;
8993eed67faSmbalmer    cris:Linux:*:*)
90075cbef56Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9013eed67faSmbalmer	exit ;;
9023eed67faSmbalmer    crisv32:Linux:*:*)
90375cbef56Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9043eed67faSmbalmer	exit ;;
9053eed67faSmbalmer    frv:Linux:*:*)
90675cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
90775cbef56Smrg	exit ;;
90875cbef56Smrg    hexagon:Linux:*:*)
90975cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9103eed67faSmbalmer	exit ;;
911dd0822caSmrg    i*86:Linux:*:*)
912dd0822caSmrg	LIBC=gnu
913dd0822caSmrg	eval $set_cc_for_build
914dd0822caSmrg	sed 's/^	//' << EOF >$dummy.c
915dd0822caSmrg	#ifdef __dietlibc__
916dd0822caSmrg	LIBC=dietlibc
917dd0822caSmrg	#endif
918dd0822caSmrgEOF
919dd0822caSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920dd0822caSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921dd0822caSmrg	exit ;;
9223eed67faSmbalmer    ia64:Linux:*:*)
9233eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
9243eed67faSmbalmer	exit ;;
9253eed67faSmbalmer    m32r*:Linux:*:*)
9263eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
9273eed67faSmbalmer	exit ;;
9283eed67faSmbalmer    m68*:Linux:*:*)
9293eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
9303eed67faSmbalmer	exit ;;
931dd0822caSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9323eed67faSmbalmer	eval $set_cc_for_build
9333eed67faSmbalmer	sed 's/^	//' << EOF >$dummy.c
9343eed67faSmbalmer	#undef CPU
935dd0822caSmrg	#undef ${UNAME_MACHINE}
936dd0822caSmrg	#undef ${UNAME_MACHINE}el
9373eed67faSmbalmer	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938dd0822caSmrg	CPU=${UNAME_MACHINE}el
9393eed67faSmbalmer	#else
9403eed67faSmbalmer	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941dd0822caSmrg	CPU=${UNAME_MACHINE}
9423eed67faSmbalmer	#else
9433eed67faSmbalmer	CPU=
9443eed67faSmbalmer	#endif
9453eed67faSmbalmer	#endif
9463eed67faSmbalmerEOF
947dd0822caSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9483eed67faSmbalmer	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9493eed67faSmbalmer	;;
950dc407927Smrg    or32:Linux:*:*)
95175cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
952dc407927Smrg	exit ;;
953dc407927Smrg    padre:Linux:*:*)
954dc407927Smrg	echo sparc-unknown-linux-gnu
955dc407927Smrg	exit ;;
956dd0822caSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957dd0822caSmrg	echo hppa64-unknown-linux-gnu
958dd0822caSmrg	exit ;;
9593eed67faSmbalmer    parisc:Linux:*:* | hppa:Linux:*:*)
9603eed67faSmbalmer	# Look for CPU level
9613eed67faSmbalmer	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9623eed67faSmbalmer	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9633eed67faSmbalmer	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9643eed67faSmbalmer	  *)    echo hppa-unknown-linux-gnu ;;
9653eed67faSmbalmer	esac
9663eed67faSmbalmer	exit ;;
967dd0822caSmrg    ppc64:Linux:*:*)
968dd0822caSmrg	echo powerpc64-unknown-linux-gnu
969dd0822caSmrg	exit ;;
970dd0822caSmrg    ppc:Linux:*:*)
971dd0822caSmrg	echo powerpc-unknown-linux-gnu
9723eed67faSmbalmer	exit ;;
9733eed67faSmbalmer    s390:Linux:*:* | s390x:Linux:*:*)
9743eed67faSmbalmer	echo ${UNAME_MACHINE}-ibm-linux
9753eed67faSmbalmer	exit ;;
9763eed67faSmbalmer    sh64*:Linux:*:*)
97775cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9783eed67faSmbalmer	exit ;;
9793eed67faSmbalmer    sh*:Linux:*:*)
9803eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
9813eed67faSmbalmer	exit ;;
9823eed67faSmbalmer    sparc:Linux:*:* | sparc64:Linux:*:*)
9833eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-linux-gnu
9843eed67faSmbalmer	exit ;;
98575cbef56Smrg    tile*:Linux:*:*)
98675cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98775cbef56Smrg	exit ;;
988dc407927Smrg    vax:Linux:*:*)
989dc407927Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990dc407927Smrg	exit ;;
9913eed67faSmbalmer    x86_64:Linux:*:*)
99275cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9933eed67faSmbalmer	exit ;;
994dc407927Smrg    xtensa*:Linux:*:*)
99575cbef56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996dc407927Smrg	exit ;;
9973eed67faSmbalmer    i*86:DYNIX/ptx:4*:*)
9983eed67faSmbalmer	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9993eed67faSmbalmer	# earlier versions are messed up and put the nodename in both
10003eed67faSmbalmer	# sysname and nodename.
10013eed67faSmbalmer	echo i386-sequent-sysv4
10023eed67faSmbalmer	exit ;;
10033eed67faSmbalmer    i*86:UNIX_SV:4.2MP:2.*)
100475cbef56Smrg	# Unixware is an offshoot of SVR4, but it has its own version
100575cbef56Smrg	# number series starting with 2...
100675cbef56Smrg	# I am not positive that other SVR4 systems won't match this,
10073eed67faSmbalmer	# I just have to hope.  -- rms.
100875cbef56Smrg	# Use sysv4.2uw... so that sysv4* matches it.
10093eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10103eed67faSmbalmer	exit ;;
10113eed67faSmbalmer    i*86:OS/2:*:*)
10123eed67faSmbalmer	# If we were able to find `uname', then EMX Unix compatibility
10133eed67faSmbalmer	# is probably installed.
10143eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-os2-emx
10153eed67faSmbalmer	exit ;;
10163eed67faSmbalmer    i*86:XTS-300:*:STOP)
10173eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-stop
10183eed67faSmbalmer	exit ;;
10193eed67faSmbalmer    i*86:atheos:*:*)
10203eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-atheos
10213eed67faSmbalmer	exit ;;
10223eed67faSmbalmer    i*86:syllable:*:*)
10233eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-syllable
10243eed67faSmbalmer	exit ;;
1025dd0822caSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10263eed67faSmbalmer	echo i386-unknown-lynxos${UNAME_RELEASE}
10273eed67faSmbalmer	exit ;;
10283eed67faSmbalmer    i*86:*DOS:*:*)
10293eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10303eed67faSmbalmer	exit ;;
10313eed67faSmbalmer    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10323eed67faSmbalmer	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10333eed67faSmbalmer	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10343eed67faSmbalmer		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10353eed67faSmbalmer	else
10363eed67faSmbalmer		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10373eed67faSmbalmer	fi
10383eed67faSmbalmer	exit ;;
10393eed67faSmbalmer    i*86:*:5:[678]*)
104075cbef56Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10413eed67faSmbalmer	case `/bin/uname -X | grep "^Machine"` in
10423eed67faSmbalmer	    *486*)	     UNAME_MACHINE=i486 ;;
10433eed67faSmbalmer	    *Pentium)	     UNAME_MACHINE=i586 ;;
10443eed67faSmbalmer	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10453eed67faSmbalmer	esac
10463eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10473eed67faSmbalmer	exit ;;
10483eed67faSmbalmer    i*86:*:3.2:*)
10493eed67faSmbalmer	if test -f /usr/options/cb.name; then
10503eed67faSmbalmer		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10513eed67faSmbalmer		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10523eed67faSmbalmer	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10533eed67faSmbalmer		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10543eed67faSmbalmer		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10553eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10563eed67faSmbalmer			&& UNAME_MACHINE=i586
10573eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10583eed67faSmbalmer			&& UNAME_MACHINE=i686
10593eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10603eed67faSmbalmer			&& UNAME_MACHINE=i686
10613eed67faSmbalmer		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10623eed67faSmbalmer	else
10633eed67faSmbalmer		echo ${UNAME_MACHINE}-pc-sysv32
10643eed67faSmbalmer	fi
10653eed67faSmbalmer	exit ;;
10663eed67faSmbalmer    pc:*:*:*)
10673eed67faSmbalmer	# Left here for compatibility:
106875cbef56Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
106975cbef56Smrg	# the processor, so we play safe by assuming i586.
1070dc407927Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071dc407927Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072dc407927Smrg	# this is a cross-build.
1073dc407927Smrg	echo i586-pc-msdosdjgpp
107475cbef56Smrg	exit ;;
10753eed67faSmbalmer    Intel:Mach:3*:*)
10763eed67faSmbalmer	echo i386-pc-mach3
10773eed67faSmbalmer	exit ;;
10783eed67faSmbalmer    paragon:*:*:*)
10793eed67faSmbalmer	echo i860-intel-osf1
10803eed67faSmbalmer	exit ;;
10813eed67faSmbalmer    i860:*:4.*:*) # i860-SVR4
10823eed67faSmbalmer	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10833eed67faSmbalmer	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10843eed67faSmbalmer	else # Add other i860-SVR4 vendors below as they are discovered.
10853eed67faSmbalmer	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10863eed67faSmbalmer	fi
10873eed67faSmbalmer	exit ;;
10883eed67faSmbalmer    mini*:CTIX:SYS*5:*)
10893eed67faSmbalmer	# "miniframe"
10903eed67faSmbalmer	echo m68010-convergent-sysv
10913eed67faSmbalmer	exit ;;
10923eed67faSmbalmer    mc68k:UNIX:SYSTEM5:3.51m)
10933eed67faSmbalmer	echo m68k-convergent-sysv
10943eed67faSmbalmer	exit ;;
10953eed67faSmbalmer    M680?0:D-NIX:5.3:*)
10963eed67faSmbalmer	echo m68k-diab-dnix
10973eed67faSmbalmer	exit ;;
10983eed67faSmbalmer    M68*:*:R3V[5678]*:*)
10993eed67faSmbalmer	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11003eed67faSmbalmer    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)
11013eed67faSmbalmer	OS_REL=''
11023eed67faSmbalmer	test -r /etc/.relid \
11033eed67faSmbalmer	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11043eed67faSmbalmer	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11053eed67faSmbalmer	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11063eed67faSmbalmer	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11073eed67faSmbalmer	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11083eed67faSmbalmer    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
110975cbef56Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111075cbef56Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111dc407927Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112dc407927Smrg	OS_REL='.3'
1113dc407927Smrg	test -r /etc/.relid \
1114dc407927Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115dc407927Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116dc407927Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117dc407927Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118dc407927Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119dc407927Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120dc407927Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11213eed67faSmbalmer    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11223eed67faSmbalmer	echo m68k-unknown-lynxos${UNAME_RELEASE}
11233eed67faSmbalmer	exit ;;
11243eed67faSmbalmer    mc68030:UNIX_System_V:4.*:*)
11253eed67faSmbalmer	echo m68k-atari-sysv4
11263eed67faSmbalmer	exit ;;
11273eed67faSmbalmer    TSUNAMI:LynxOS:2.*:*)
11283eed67faSmbalmer	echo sparc-unknown-lynxos${UNAME_RELEASE}
11293eed67faSmbalmer	exit ;;
11303eed67faSmbalmer    rs6000:LynxOS:2.*:*)
11313eed67faSmbalmer	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11323eed67faSmbalmer	exit ;;
1133dd0822caSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11343eed67faSmbalmer	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11353eed67faSmbalmer	exit ;;
11363eed67faSmbalmer    SM[BE]S:UNIX_SV:*:*)
11373eed67faSmbalmer	echo mips-dde-sysv${UNAME_RELEASE}
11383eed67faSmbalmer	exit ;;
11393eed67faSmbalmer    RM*:ReliantUNIX-*:*:*)
11403eed67faSmbalmer	echo mips-sni-sysv4
11413eed67faSmbalmer	exit ;;
11423eed67faSmbalmer    RM*:SINIX-*:*:*)
11433eed67faSmbalmer	echo mips-sni-sysv4
11443eed67faSmbalmer	exit ;;
11453eed67faSmbalmer    *:SINIX-*:*:*)
11463eed67faSmbalmer	if uname -p 2>/dev/null >/dev/null ; then
11473eed67faSmbalmer		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11483eed67faSmbalmer		echo ${UNAME_MACHINE}-sni-sysv4
11493eed67faSmbalmer	else
11503eed67faSmbalmer		echo ns32k-sni-sysv
11513eed67faSmbalmer	fi
11523eed67faSmbalmer	exit ;;
115375cbef56Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115475cbef56Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
115575cbef56Smrg	echo i586-unisys-sysv4
115675cbef56Smrg	exit ;;
11573eed67faSmbalmer    *:UNIX_System_V:4*:FTX*)
11583eed67faSmbalmer	# From Gerald Hewes <hewes@openmarket.com>.
11593eed67faSmbalmer	# How about differentiating between stratus architectures? -djm
11603eed67faSmbalmer	echo hppa1.1-stratus-sysv4
11613eed67faSmbalmer	exit ;;
11623eed67faSmbalmer    *:*:*:FTX*)
11633eed67faSmbalmer	# From seanf@swdc.stratus.com.
11643eed67faSmbalmer	echo i860-stratus-sysv4
11653eed67faSmbalmer	exit ;;
11663eed67faSmbalmer    i*86:VOS:*:*)
11673eed67faSmbalmer	# From Paul.Green@stratus.com.
11683eed67faSmbalmer	echo ${UNAME_MACHINE}-stratus-vos
11693eed67faSmbalmer	exit ;;
11703eed67faSmbalmer    *:VOS:*:*)
11713eed67faSmbalmer	# From Paul.Green@stratus.com.
11723eed67faSmbalmer	echo hppa1.1-stratus-vos
11733eed67faSmbalmer	exit ;;
11743eed67faSmbalmer    mc68*:A/UX:*:*)
11753eed67faSmbalmer	echo m68k-apple-aux${UNAME_RELEASE}
11763eed67faSmbalmer	exit ;;
11773eed67faSmbalmer    news*:NEWS-OS:6*:*)
11783eed67faSmbalmer	echo mips-sony-newsos6
11793eed67faSmbalmer	exit ;;
11803eed67faSmbalmer    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11813eed67faSmbalmer	if [ -d /usr/nec ]; then
118275cbef56Smrg		echo mips-nec-sysv${UNAME_RELEASE}
11833eed67faSmbalmer	else
118475cbef56Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
11853eed67faSmbalmer	fi
118675cbef56Smrg	exit ;;
11873eed67faSmbalmer    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11883eed67faSmbalmer	echo powerpc-be-beos
11893eed67faSmbalmer	exit ;;
11903eed67faSmbalmer    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11913eed67faSmbalmer	echo powerpc-apple-beos
11923eed67faSmbalmer	exit ;;
11933eed67faSmbalmer    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11943eed67faSmbalmer	echo i586-pc-beos
11953eed67faSmbalmer	exit ;;
1196dc407927Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197dc407927Smrg	echo i586-pc-haiku
1198dc407927Smrg	exit ;;
11993eed67faSmbalmer    SX-4:SUPER-UX:*:*)
12003eed67faSmbalmer	echo sx4-nec-superux${UNAME_RELEASE}
12013eed67faSmbalmer	exit ;;
12023eed67faSmbalmer    SX-5:SUPER-UX:*:*)
12033eed67faSmbalmer	echo sx5-nec-superux${UNAME_RELEASE}
12043eed67faSmbalmer	exit ;;
12053eed67faSmbalmer    SX-6:SUPER-UX:*:*)
12063eed67faSmbalmer	echo sx6-nec-superux${UNAME_RELEASE}
12073eed67faSmbalmer	exit ;;
1208dc407927Smrg    SX-7:SUPER-UX:*:*)
1209dc407927Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210dc407927Smrg	exit ;;
1211dc407927Smrg    SX-8:SUPER-UX:*:*)
1212dc407927Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213dc407927Smrg	exit ;;
1214dc407927Smrg    SX-8R:SUPER-UX:*:*)
1215dc407927Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216dc407927Smrg	exit ;;
12173eed67faSmbalmer    Power*:Rhapsody:*:*)
12183eed67faSmbalmer	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12193eed67faSmbalmer	exit ;;
12203eed67faSmbalmer    *:Rhapsody:*:*)
12213eed67faSmbalmer	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12223eed67faSmbalmer	exit ;;
12233eed67faSmbalmer    *:Darwin:*:*)
12243eed67faSmbalmer	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12253eed67faSmbalmer	case $UNAME_PROCESSOR in
1226dd0822caSmrg	    i386)
1227dd0822caSmrg		eval $set_cc_for_build
1228dd0822caSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229dd0822caSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230dd0822caSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231dd0822caSmrg		      grep IS_64BIT_ARCH >/dev/null
1232dd0822caSmrg		  then
1233dd0822caSmrg		      UNAME_PROCESSOR="x86_64"
1234dd0822caSmrg		  fi
1235dd0822caSmrg		fi ;;
12363eed67faSmbalmer	    unknown) UNAME_PROCESSOR=powerpc ;;
12373eed67faSmbalmer	esac
12383eed67faSmbalmer	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12393eed67faSmbalmer	exit ;;
12403eed67faSmbalmer    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12413eed67faSmbalmer	UNAME_PROCESSOR=`uname -p`
12423eed67faSmbalmer	if test "$UNAME_PROCESSOR" = "x86"; then
12433eed67faSmbalmer		UNAME_PROCESSOR=i386
12443eed67faSmbalmer		UNAME_MACHINE=pc
12453eed67faSmbalmer	fi
12463eed67faSmbalmer	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12473eed67faSmbalmer	exit ;;
12483eed67faSmbalmer    *:QNX:*:4*)
12493eed67faSmbalmer	echo i386-pc-qnx
12503eed67faSmbalmer	exit ;;
125175cbef56Smrg    NEO-?:NONSTOP_KERNEL:*:*)
125275cbef56Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
125375cbef56Smrg	exit ;;
12543eed67faSmbalmer    NSE-?:NONSTOP_KERNEL:*:*)
12553eed67faSmbalmer	echo nse-tandem-nsk${UNAME_RELEASE}
12563eed67faSmbalmer	exit ;;
12573eed67faSmbalmer    NSR-?:NONSTOP_KERNEL:*:*)
12583eed67faSmbalmer	echo nsr-tandem-nsk${UNAME_RELEASE}
12593eed67faSmbalmer	exit ;;
12603eed67faSmbalmer    *:NonStop-UX:*:*)
12613eed67faSmbalmer	echo mips-compaq-nonstopux
12623eed67faSmbalmer	exit ;;
12633eed67faSmbalmer    BS2000:POSIX*:*:*)
12643eed67faSmbalmer	echo bs2000-siemens-sysv
12653eed67faSmbalmer	exit ;;
12663eed67faSmbalmer    DS/*:UNIX_System_V:*:*)
12673eed67faSmbalmer	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12683eed67faSmbalmer	exit ;;
12693eed67faSmbalmer    *:Plan9:*:*)
12703eed67faSmbalmer	# "uname -m" is not consistent, so use $cputype instead. 386
12713eed67faSmbalmer	# is converted to i386 for consistency with other x86
12723eed67faSmbalmer	# operating systems.
12733eed67faSmbalmer	if test "$cputype" = "386"; then
12743eed67faSmbalmer	    UNAME_MACHINE=i386
12753eed67faSmbalmer	else
12763eed67faSmbalmer	    UNAME_MACHINE="$cputype"
12773eed67faSmbalmer	fi
12783eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-plan9
12793eed67faSmbalmer	exit ;;
12803eed67faSmbalmer    *:TOPS-10:*:*)
12813eed67faSmbalmer	echo pdp10-unknown-tops10
12823eed67faSmbalmer	exit ;;
12833eed67faSmbalmer    *:TENEX:*:*)
12843eed67faSmbalmer	echo pdp10-unknown-tenex
12853eed67faSmbalmer	exit ;;
12863eed67faSmbalmer    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12873eed67faSmbalmer	echo pdp10-dec-tops20
12883eed67faSmbalmer	exit ;;
12893eed67faSmbalmer    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12903eed67faSmbalmer	echo pdp10-xkl-tops20
12913eed67faSmbalmer	exit ;;
12923eed67faSmbalmer    *:TOPS-20:*:*)
12933eed67faSmbalmer	echo pdp10-unknown-tops20
12943eed67faSmbalmer	exit ;;
12953eed67faSmbalmer    *:ITS:*:*)
12963eed67faSmbalmer	echo pdp10-unknown-its
12973eed67faSmbalmer	exit ;;
12983eed67faSmbalmer    SEI:*:*:SEIUX)
129975cbef56Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13003eed67faSmbalmer	exit ;;
13013eed67faSmbalmer    *:DragonFly:*:*)
13023eed67faSmbalmer	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13033eed67faSmbalmer	exit ;;
13043eed67faSmbalmer    *:*VMS:*:*)
130575cbef56Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13063eed67faSmbalmer	case "${UNAME_MACHINE}" in
13073eed67faSmbalmer	    A*) echo alpha-dec-vms ; exit ;;
13083eed67faSmbalmer	    I*) echo ia64-dec-vms ; exit ;;
13093eed67faSmbalmer	    V*) echo vax-dec-vms ; exit ;;
13103eed67faSmbalmer	esac ;;
13113eed67faSmbalmer    *:XENIX:*:SysV)
13123eed67faSmbalmer	echo i386-pc-xenix
13133eed67faSmbalmer	exit ;;
13143eed67faSmbalmer    i*86:skyos:*:*)
13153eed67faSmbalmer	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13163eed67faSmbalmer	exit ;;
1317dc407927Smrg    i*86:rdos:*:*)
1318dc407927Smrg	echo ${UNAME_MACHINE}-pc-rdos
1319dc407927Smrg	exit ;;
1320dc407927Smrg    i*86:AROS:*:*)
1321dc407927Smrg	echo ${UNAME_MACHINE}-pc-aros
1322dc407927Smrg	exit ;;
13233eed67faSmbalmeresac
13243eed67faSmbalmer
13253eed67faSmbalmer#echo '(No uname command or uname output not recognized.)' 1>&2
13263eed67faSmbalmer#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13273eed67faSmbalmer
13283eed67faSmbalmereval $set_cc_for_build
13293eed67faSmbalmercat >$dummy.c <<EOF
13303eed67faSmbalmer#ifdef _SEQUENT_
13313eed67faSmbalmer# include <sys/types.h>
13323eed67faSmbalmer# include <sys/utsname.h>
13333eed67faSmbalmer#endif
13343eed67faSmbalmermain ()
13353eed67faSmbalmer{
13363eed67faSmbalmer#if defined (sony)
13373eed67faSmbalmer#if defined (MIPSEB)
13383eed67faSmbalmer  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13393eed67faSmbalmer     I don't know....  */
13403eed67faSmbalmer  printf ("mips-sony-bsd\n"); exit (0);
13413eed67faSmbalmer#else
13423eed67faSmbalmer#include <sys/param.h>
13433eed67faSmbalmer  printf ("m68k-sony-newsos%s\n",
13443eed67faSmbalmer#ifdef NEWSOS4
134575cbef56Smrg	"4"
13463eed67faSmbalmer#else
134775cbef56Smrg	""
13483eed67faSmbalmer#endif
134975cbef56Smrg	); exit (0);
13503eed67faSmbalmer#endif
13513eed67faSmbalmer#endif
13523eed67faSmbalmer
13533eed67faSmbalmer#if defined (__arm) && defined (__acorn) && defined (__unix)
13543eed67faSmbalmer  printf ("arm-acorn-riscix\n"); exit (0);
13553eed67faSmbalmer#endif
13563eed67faSmbalmer
13573eed67faSmbalmer#if defined (hp300) && !defined (hpux)
13583eed67faSmbalmer  printf ("m68k-hp-bsd\n"); exit (0);
13593eed67faSmbalmer#endif
13603eed67faSmbalmer
13613eed67faSmbalmer#if defined (NeXT)
13623eed67faSmbalmer#if !defined (__ARCHITECTURE__)
13633eed67faSmbalmer#define __ARCHITECTURE__ "m68k"
13643eed67faSmbalmer#endif
13653eed67faSmbalmer  int version;
13663eed67faSmbalmer  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13673eed67faSmbalmer  if (version < 4)
13683eed67faSmbalmer    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13693eed67faSmbalmer  else
13703eed67faSmbalmer    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13713eed67faSmbalmer  exit (0);
13723eed67faSmbalmer#endif
13733eed67faSmbalmer
13743eed67faSmbalmer#if defined (MULTIMAX) || defined (n16)
13753eed67faSmbalmer#if defined (UMAXV)
13763eed67faSmbalmer  printf ("ns32k-encore-sysv\n"); exit (0);
13773eed67faSmbalmer#else
13783eed67faSmbalmer#if defined (CMU)
13793eed67faSmbalmer  printf ("ns32k-encore-mach\n"); exit (0);
13803eed67faSmbalmer#else
13813eed67faSmbalmer  printf ("ns32k-encore-bsd\n"); exit (0);
13823eed67faSmbalmer#endif
13833eed67faSmbalmer#endif
13843eed67faSmbalmer#endif
13853eed67faSmbalmer
13863eed67faSmbalmer#if defined (__386BSD__)
13873eed67faSmbalmer  printf ("i386-pc-bsd\n"); exit (0);
13883eed67faSmbalmer#endif
13893eed67faSmbalmer
13903eed67faSmbalmer#if defined (sequent)
13913eed67faSmbalmer#if defined (i386)
13923eed67faSmbalmer  printf ("i386-sequent-dynix\n"); exit (0);
13933eed67faSmbalmer#endif
13943eed67faSmbalmer#if defined (ns32000)
13953eed67faSmbalmer  printf ("ns32k-sequent-dynix\n"); exit (0);
13963eed67faSmbalmer#endif
13973eed67faSmbalmer#endif
13983eed67faSmbalmer
13993eed67faSmbalmer#if defined (_SEQUENT_)
14003eed67faSmbalmer    struct utsname un;
14013eed67faSmbalmer
14023eed67faSmbalmer    uname(&un);
14033eed67faSmbalmer
14043eed67faSmbalmer    if (strncmp(un.version, "V2", 2) == 0) {
14053eed67faSmbalmer	printf ("i386-sequent-ptx2\n"); exit (0);
14063eed67faSmbalmer    }
14073eed67faSmbalmer    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14083eed67faSmbalmer	printf ("i386-sequent-ptx1\n"); exit (0);
14093eed67faSmbalmer    }
14103eed67faSmbalmer    printf ("i386-sequent-ptx\n"); exit (0);
14113eed67faSmbalmer
14123eed67faSmbalmer#endif
14133eed67faSmbalmer
14143eed67faSmbalmer#if defined (vax)
14153eed67faSmbalmer# if !defined (ultrix)
14163eed67faSmbalmer#  include <sys/param.h>
14173eed67faSmbalmer#  if defined (BSD)
14183eed67faSmbalmer#   if BSD == 43
14193eed67faSmbalmer      printf ("vax-dec-bsd4.3\n"); exit (0);
14203eed67faSmbalmer#   else
14213eed67faSmbalmer#    if BSD == 199006
14223eed67faSmbalmer      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14233eed67faSmbalmer#    else
14243eed67faSmbalmer      printf ("vax-dec-bsd\n"); exit (0);
14253eed67faSmbalmer#    endif
14263eed67faSmbalmer#   endif
14273eed67faSmbalmer#  else
14283eed67faSmbalmer    printf ("vax-dec-bsd\n"); exit (0);
14293eed67faSmbalmer#  endif
14303eed67faSmbalmer# else
14313eed67faSmbalmer    printf ("vax-dec-ultrix\n"); exit (0);
14323eed67faSmbalmer# endif
14333eed67faSmbalmer#endif
14343eed67faSmbalmer
14353eed67faSmbalmer#if defined (alliant) && defined (i860)
14363eed67faSmbalmer  printf ("i860-alliant-bsd\n"); exit (0);
14373eed67faSmbalmer#endif
14383eed67faSmbalmer
14393eed67faSmbalmer  exit (1);
14403eed67faSmbalmer}
14413eed67faSmbalmerEOF
14423eed67faSmbalmer
14433eed67faSmbalmer$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14443eed67faSmbalmer	{ echo "$SYSTEM_NAME"; exit; }
14453eed67faSmbalmer
14463eed67faSmbalmer# Apollos put the system type in the environment.
14473eed67faSmbalmer
14483eed67faSmbalmertest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14493eed67faSmbalmer
14503eed67faSmbalmer# Convex versions that predate uname can use getsysinfo(1)
14513eed67faSmbalmer
14523eed67faSmbalmerif [ -x /usr/convex/getsysinfo ]
14533eed67faSmbalmerthen
14543eed67faSmbalmer    case `getsysinfo -f cpu_type` in
14553eed67faSmbalmer    c1*)
14563eed67faSmbalmer	echo c1-convex-bsd
14573eed67faSmbalmer	exit ;;
14583eed67faSmbalmer    c2*)
14593eed67faSmbalmer	if getsysinfo -f scalar_acc
14603eed67faSmbalmer	then echo c32-convex-bsd
14613eed67faSmbalmer	else echo c2-convex-bsd
14623eed67faSmbalmer	fi
14633eed67faSmbalmer	exit ;;
14643eed67faSmbalmer    c34*)
14653eed67faSmbalmer	echo c34-convex-bsd
14663eed67faSmbalmer	exit ;;
14673eed67faSmbalmer    c38*)
14683eed67faSmbalmer	echo c38-convex-bsd
14693eed67faSmbalmer	exit ;;
14703eed67faSmbalmer    c4*)
14713eed67faSmbalmer	echo c4-convex-bsd
14723eed67faSmbalmer	exit ;;
14733eed67faSmbalmer    esac
14743eed67faSmbalmerfi
14753eed67faSmbalmer
14763eed67faSmbalmercat >&2 <<EOF
14773eed67faSmbalmer$0: unable to guess system type
14783eed67faSmbalmer
14793eed67faSmbalmerThis script, last modified $timestamp, has failed to recognize
14803eed67faSmbalmerthe operating system you are using. It is advised that you
14813eed67faSmbalmerdownload the most up to date version of the config scripts from
14823eed67faSmbalmer
1483dc407927Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14843eed67faSmbalmerand
1485dc407927Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14863eed67faSmbalmer
14873eed67faSmbalmerIf the version you run ($0) is already up to date, please
14883eed67faSmbalmersend the following data and any information you think might be
14893eed67faSmbalmerpertinent to <config-patches@gnu.org> in order to provide the needed
14903eed67faSmbalmerinformation to handle your system.
14913eed67faSmbalmer
14923eed67faSmbalmerconfig.guess timestamp = $timestamp
14933eed67faSmbalmer
14943eed67faSmbalmeruname -m = `(uname -m) 2>/dev/null || echo unknown`
14953eed67faSmbalmeruname -r = `(uname -r) 2>/dev/null || echo unknown`
14963eed67faSmbalmeruname -s = `(uname -s) 2>/dev/null || echo unknown`
14973eed67faSmbalmeruname -v = `(uname -v) 2>/dev/null || echo unknown`
14983eed67faSmbalmer
14993eed67faSmbalmer/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15003eed67faSmbalmer/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15013eed67faSmbalmer
15023eed67faSmbalmerhostinfo               = `(hostinfo) 2>/dev/null`
15033eed67faSmbalmer/bin/universe          = `(/bin/universe) 2>/dev/null`
15043eed67faSmbalmer/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15053eed67faSmbalmer/bin/arch              = `(/bin/arch) 2>/dev/null`
15063eed67faSmbalmer/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15073eed67faSmbalmer/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15083eed67faSmbalmer
15093eed67faSmbalmerUNAME_MACHINE = ${UNAME_MACHINE}
15103eed67faSmbalmerUNAME_RELEASE = ${UNAME_RELEASE}
15113eed67faSmbalmerUNAME_SYSTEM  = ${UNAME_SYSTEM}
15123eed67faSmbalmerUNAME_VERSION = ${UNAME_VERSION}
15133eed67faSmbalmerEOF
15143eed67faSmbalmer
15153eed67faSmbalmerexit 1
15163eed67faSmbalmer
15173eed67faSmbalmer# Local variables:
15183eed67faSmbalmer# eval: (add-hook 'write-file-hooks 'time-stamp)
15193eed67faSmbalmer# time-stamp-start: "timestamp='"
15203eed67faSmbalmer# time-stamp-format: "%:y-%02m-%02d"
15213eed67faSmbalmer# time-stamp-end: "'"
15223eed67faSmbalmer# End:
1523