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