config.guess revision 0ad07f78
10ad07f78Smrg#! /bin/sh
20ad07f78Smrg# Attempt to guess a canonical system name.
30ad07f78Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
40ad07f78Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
50ad07f78Smrg#   Free Software Foundation, Inc.
60ad07f78Smrg
70ad07f78Smrgtimestamp='2009-04-27'
80ad07f78Smrg
90ad07f78Smrg# This file is free software; you can redistribute it and/or modify it
100ad07f78Smrg# under the terms of the GNU General Public License as published by
110ad07f78Smrg# the Free Software Foundation; either version 2 of the License, or
120ad07f78Smrg# (at your option) any later version.
130ad07f78Smrg#
140ad07f78Smrg# This program is distributed in the hope that it will be useful, but
150ad07f78Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
160ad07f78Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
170ad07f78Smrg# General Public License for more details.
180ad07f78Smrg#
190ad07f78Smrg# You should have received a copy of the GNU General Public License
200ad07f78Smrg# along with this program; if not, write to the Free Software
210ad07f78Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
220ad07f78Smrg# 02110-1301, USA.
230ad07f78Smrg#
240ad07f78Smrg# As a special exception to the GNU General Public License, if you
250ad07f78Smrg# distribute this file as part of a program that contains a
260ad07f78Smrg# configuration script generated by Autoconf, you may include it under
270ad07f78Smrg# the same distribution terms that you use for the rest of that program.
280ad07f78Smrg
290ad07f78Smrg
300ad07f78Smrg# Originally written by Per Bothner <per@bothner.com>.
310ad07f78Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
320ad07f78Smrg# diff and a properly formatted ChangeLog entry.
330ad07f78Smrg#
340ad07f78Smrg# This script attempts to guess a canonical system name similar to
350ad07f78Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
360ad07f78Smrg# exits with 0.  Otherwise, it exits with 1.
370ad07f78Smrg#
380ad07f78Smrg# The plan is that this can be called by configure scripts if you
390ad07f78Smrg# don't specify an explicit build system type.
400ad07f78Smrg
410ad07f78Smrgme=`echo "$0" | sed -e 's,.*/,,'`
420ad07f78Smrg
430ad07f78Smrgusage="\
440ad07f78SmrgUsage: $0 [OPTION]
450ad07f78Smrg
460ad07f78SmrgOutput the configuration name of the system \`$me' is run on.
470ad07f78Smrg
480ad07f78SmrgOperation modes:
490ad07f78Smrg  -h, --help         print this help, then exit
500ad07f78Smrg  -t, --time-stamp   print date of last modification, then exit
510ad07f78Smrg  -v, --version      print version number, then exit
520ad07f78Smrg
530ad07f78SmrgReport bugs and patches to <config-patches@gnu.org>."
540ad07f78Smrg
550ad07f78Smrgversion="\
560ad07f78SmrgGNU config.guess ($timestamp)
570ad07f78Smrg
580ad07f78SmrgOriginally written by Per Bothner.
590ad07f78SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
600ad07f78Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
610ad07f78Smrg
620ad07f78SmrgThis is free software; see the source for copying conditions.  There is NO
630ad07f78Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
640ad07f78Smrg
650ad07f78Smrghelp="
660ad07f78SmrgTry \`$me --help' for more information."
670ad07f78Smrg
680ad07f78Smrg# Parse command line
690ad07f78Smrgwhile test $# -gt 0 ; do
700ad07f78Smrg  case $1 in
710ad07f78Smrg    --time-stamp | --time* | -t )
720ad07f78Smrg       echo "$timestamp" ; exit ;;
730ad07f78Smrg    --version | -v )
740ad07f78Smrg       echo "$version" ; exit ;;
750ad07f78Smrg    --help | --h* | -h )
760ad07f78Smrg       echo "$usage"; exit ;;
770ad07f78Smrg    -- )     # Stop option processing
780ad07f78Smrg       shift; break ;;
790ad07f78Smrg    - )	# Use stdin as input.
800ad07f78Smrg       break ;;
810ad07f78Smrg    -* )
820ad07f78Smrg       echo "$me: invalid option $1$help" >&2
830ad07f78Smrg       exit 1 ;;
840ad07f78Smrg    * )
850ad07f78Smrg       break ;;
860ad07f78Smrg  esac
870ad07f78Smrgdone
880ad07f78Smrg
890ad07f78Smrgif test $# != 0; then
900ad07f78Smrg  echo "$me: too many arguments$help" >&2
910ad07f78Smrg  exit 1
920ad07f78Smrgfi
930ad07f78Smrg
940ad07f78Smrgtrap 'exit 1' 1 2 15
950ad07f78Smrg
960ad07f78Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
970ad07f78Smrg# compiler to aid in system detection is discouraged as it requires
980ad07f78Smrg# temporary files to be created and, as you can see below, it is a
990ad07f78Smrg# headache to deal with in a portable fashion.
1000ad07f78Smrg
1010ad07f78Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1020ad07f78Smrg# use `HOST_CC' if defined, but it is deprecated.
1030ad07f78Smrg
1040ad07f78Smrg# Portable tmp directory creation inspired by the Autoconf team.
1050ad07f78Smrg
1060ad07f78Smrgset_cc_for_build='
1070ad07f78Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1080ad07f78Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1090ad07f78Smrg: ${TMPDIR=/tmp} ;
1100ad07f78Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1110ad07f78Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1120ad07f78Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1130ad07f78Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1140ad07f78Smrgdummy=$tmp/dummy ;
1150ad07f78Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1160ad07f78Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1170ad07f78Smrg ,,)    echo "int x;" > $dummy.c ;
1180ad07f78Smrg	for c in cc gcc c89 c99 ; do
1190ad07f78Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1200ad07f78Smrg	     CC_FOR_BUILD="$c"; break ;
1210ad07f78Smrg	  fi ;
1220ad07f78Smrg	done ;
1230ad07f78Smrg	if test x"$CC_FOR_BUILD" = x ; then
1240ad07f78Smrg	  CC_FOR_BUILD=no_compiler_found ;
1250ad07f78Smrg	fi
1260ad07f78Smrg	;;
1270ad07f78Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1280ad07f78Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1290ad07f78Smrgesac ; set_cc_for_build= ;'
1300ad07f78Smrg
1310ad07f78Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1320ad07f78Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1330ad07f78Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1340ad07f78Smrg	PATH=$PATH:/.attbin ; export PATH
1350ad07f78Smrgfi
1360ad07f78Smrg
1370ad07f78SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1380ad07f78SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1390ad07f78SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1400ad07f78SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1410ad07f78Smrg
1420ad07f78Smrg# Note: order is significant - the case branches are not exclusive.
1430ad07f78Smrg
1440ad07f78Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1450ad07f78Smrg    *:NetBSD:*:*)
1460ad07f78Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1470ad07f78Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1480ad07f78Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1490ad07f78Smrg	# switched to ELF, *-*-netbsd* would select the old
1500ad07f78Smrg	# object file format.  This provides both forward
1510ad07f78Smrg	# compatibility and a consistent mechanism for selecting the
1520ad07f78Smrg	# object file format.
1530ad07f78Smrg	#
1540ad07f78Smrg	# Note: NetBSD doesn't particularly care about the vendor
1550ad07f78Smrg	# portion of the name.  We always set it to "unknown".
1560ad07f78Smrg	sysctl="sysctl -n hw.machine_arch"
1570ad07f78Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1580ad07f78Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1590ad07f78Smrg	case "${UNAME_MACHINE_ARCH}" in
1600ad07f78Smrg	    armeb) machine=armeb-unknown ;;
1610ad07f78Smrg	    arm*) machine=arm-unknown ;;
1620ad07f78Smrg	    sh3el) machine=shl-unknown ;;
1630ad07f78Smrg	    sh3eb) machine=sh-unknown ;;
1640ad07f78Smrg	    sh5el) machine=sh5le-unknown ;;
1650ad07f78Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1660ad07f78Smrg	esac
1670ad07f78Smrg	# The Operating System including object format, if it has switched
1680ad07f78Smrg	# to ELF recently, or will in the future.
1690ad07f78Smrg	case "${UNAME_MACHINE_ARCH}" in
1700ad07f78Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1710ad07f78Smrg		eval $set_cc_for_build
1720ad07f78Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1730ad07f78Smrg			| grep __ELF__ >/dev/null
1740ad07f78Smrg		then
1750ad07f78Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1760ad07f78Smrg		    # Return netbsd for either.  FIX?
1770ad07f78Smrg		    os=netbsd
1780ad07f78Smrg		else
1790ad07f78Smrg		    os=netbsdelf
1800ad07f78Smrg		fi
1810ad07f78Smrg		;;
1820ad07f78Smrg	    *)
1830ad07f78Smrg	        os=netbsd
1840ad07f78Smrg		;;
1850ad07f78Smrg	esac
1860ad07f78Smrg	# The OS release
1870ad07f78Smrg	# Debian GNU/NetBSD machines have a different userland, and
1880ad07f78Smrg	# thus, need a distinct triplet. However, they do not need
1890ad07f78Smrg	# kernel version information, so it can be replaced with a
1900ad07f78Smrg	# suitable tag, in the style of linux-gnu.
1910ad07f78Smrg	case "${UNAME_VERSION}" in
1920ad07f78Smrg	    Debian*)
1930ad07f78Smrg		release='-gnu'
1940ad07f78Smrg		;;
1950ad07f78Smrg	    *)
1960ad07f78Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1970ad07f78Smrg		;;
1980ad07f78Smrg	esac
1990ad07f78Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2000ad07f78Smrg	# contains redundant information, the shorter form:
2010ad07f78Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2020ad07f78Smrg	echo "${machine}-${os}${release}"
2030ad07f78Smrg	exit ;;
2040ad07f78Smrg    *:OpenBSD:*:*)
2050ad07f78Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2060ad07f78Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2070ad07f78Smrg	exit ;;
2080ad07f78Smrg    *:ekkoBSD:*:*)
2090ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2100ad07f78Smrg	exit ;;
2110ad07f78Smrg    *:SolidBSD:*:*)
2120ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2130ad07f78Smrg	exit ;;
2140ad07f78Smrg    macppc:MirBSD:*:*)
2150ad07f78Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2160ad07f78Smrg	exit ;;
2170ad07f78Smrg    *:MirBSD:*:*)
2180ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2190ad07f78Smrg	exit ;;
2200ad07f78Smrg    alpha:OSF1:*:*)
2210ad07f78Smrg	case $UNAME_RELEASE in
2220ad07f78Smrg	*4.0)
2230ad07f78Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2240ad07f78Smrg		;;
2250ad07f78Smrg	*5.*)
2260ad07f78Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2270ad07f78Smrg		;;
2280ad07f78Smrg	esac
2290ad07f78Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2300ad07f78Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2310ad07f78Smrg	# covers most systems running today.  This code pipes the CPU
2320ad07f78Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2330ad07f78Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2340ad07f78Smrg	case "$ALPHA_CPU_TYPE" in
2350ad07f78Smrg	    "EV4 (21064)")
2360ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2370ad07f78Smrg	    "EV4.5 (21064)")
2380ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2390ad07f78Smrg	    "LCA4 (21066/21068)")
2400ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2410ad07f78Smrg	    "EV5 (21164)")
2420ad07f78Smrg		UNAME_MACHINE="alphaev5" ;;
2430ad07f78Smrg	    "EV5.6 (21164A)")
2440ad07f78Smrg		UNAME_MACHINE="alphaev56" ;;
2450ad07f78Smrg	    "EV5.6 (21164PC)")
2460ad07f78Smrg		UNAME_MACHINE="alphapca56" ;;
2470ad07f78Smrg	    "EV5.7 (21164PC)")
2480ad07f78Smrg		UNAME_MACHINE="alphapca57" ;;
2490ad07f78Smrg	    "EV6 (21264)")
2500ad07f78Smrg		UNAME_MACHINE="alphaev6" ;;
2510ad07f78Smrg	    "EV6.7 (21264A)")
2520ad07f78Smrg		UNAME_MACHINE="alphaev67" ;;
2530ad07f78Smrg	    "EV6.8CB (21264C)")
2540ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2550ad07f78Smrg	    "EV6.8AL (21264B)")
2560ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2570ad07f78Smrg	    "EV6.8CX (21264D)")
2580ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2590ad07f78Smrg	    "EV6.9A (21264/EV69A)")
2600ad07f78Smrg		UNAME_MACHINE="alphaev69" ;;
2610ad07f78Smrg	    "EV7 (21364)")
2620ad07f78Smrg		UNAME_MACHINE="alphaev7" ;;
2630ad07f78Smrg	    "EV7.9 (21364A)")
2640ad07f78Smrg		UNAME_MACHINE="alphaev79" ;;
2650ad07f78Smrg	esac
2660ad07f78Smrg	# A Pn.n version is a patched version.
2670ad07f78Smrg	# A Vn.n version is a released version.
2680ad07f78Smrg	# A Tn.n version is a released field test version.
2690ad07f78Smrg	# A Xn.n version is an unreleased experimental baselevel.
2700ad07f78Smrg	# 1.2 uses "1.2" for uname -r.
2710ad07f78Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2720ad07f78Smrg	exit ;;
2730ad07f78Smrg    Alpha\ *:Windows_NT*:*)
2740ad07f78Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2750ad07f78Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2760ad07f78Smrg	# of the specific Alpha model?
2770ad07f78Smrg	echo alpha-pc-interix
2780ad07f78Smrg	exit ;;
2790ad07f78Smrg    21064:Windows_NT:50:3)
2800ad07f78Smrg	echo alpha-dec-winnt3.5
2810ad07f78Smrg	exit ;;
2820ad07f78Smrg    Amiga*:UNIX_System_V:4.0:*)
2830ad07f78Smrg	echo m68k-unknown-sysv4
2840ad07f78Smrg	exit ;;
2850ad07f78Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2860ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2870ad07f78Smrg	exit ;;
2880ad07f78Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2890ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2900ad07f78Smrg	exit ;;
2910ad07f78Smrg    *:OS/390:*:*)
2920ad07f78Smrg	echo i370-ibm-openedition
2930ad07f78Smrg	exit ;;
2940ad07f78Smrg    *:z/VM:*:*)
2950ad07f78Smrg	echo s390-ibm-zvmoe
2960ad07f78Smrg	exit ;;
2970ad07f78Smrg    *:OS400:*:*)
2980ad07f78Smrg        echo powerpc-ibm-os400
2990ad07f78Smrg	exit ;;
3000ad07f78Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3010ad07f78Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3020ad07f78Smrg	exit ;;
3030ad07f78Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3040ad07f78Smrg	echo arm-unknown-riscos
3050ad07f78Smrg	exit ;;
3060ad07f78Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3070ad07f78Smrg	echo hppa1.1-hitachi-hiuxmpp
3080ad07f78Smrg	exit ;;
3090ad07f78Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3100ad07f78Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3110ad07f78Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3120ad07f78Smrg		echo pyramid-pyramid-sysv3
3130ad07f78Smrg	else
3140ad07f78Smrg		echo pyramid-pyramid-bsd
3150ad07f78Smrg	fi
3160ad07f78Smrg	exit ;;
3170ad07f78Smrg    NILE*:*:*:dcosx)
3180ad07f78Smrg	echo pyramid-pyramid-svr4
3190ad07f78Smrg	exit ;;
3200ad07f78Smrg    DRS?6000:unix:4.0:6*)
3210ad07f78Smrg	echo sparc-icl-nx6
3220ad07f78Smrg	exit ;;
3230ad07f78Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3240ad07f78Smrg	case `/usr/bin/uname -p` in
3250ad07f78Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3260ad07f78Smrg	esac ;;
3270ad07f78Smrg    s390x:SunOS:*:*)
3280ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3290ad07f78Smrg	exit ;;
3300ad07f78Smrg    sun4H:SunOS:5.*:*)
3310ad07f78Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3320ad07f78Smrg	exit ;;
3330ad07f78Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3340ad07f78Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3350ad07f78Smrg	exit ;;
3360ad07f78Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3370ad07f78Smrg	eval $set_cc_for_build
3380ad07f78Smrg	SUN_ARCH="i386"
3390ad07f78Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3400ad07f78Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3410ad07f78Smrg	# This test works for both compilers.
3420ad07f78Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3430ad07f78Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3440ad07f78Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3450ad07f78Smrg		grep IS_64BIT_ARCH >/dev/null
3460ad07f78Smrg	    then
3470ad07f78Smrg		SUN_ARCH="x86_64"
3480ad07f78Smrg	    fi
3490ad07f78Smrg	fi
3500ad07f78Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3510ad07f78Smrg	exit ;;
3520ad07f78Smrg    sun4*:SunOS:6*:*)
3530ad07f78Smrg	# According to config.sub, this is the proper way to canonicalize
3540ad07f78Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3550ad07f78Smrg	# it's likely to be more like Solaris than SunOS4.
3560ad07f78Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3570ad07f78Smrg	exit ;;
3580ad07f78Smrg    sun4*:SunOS:*:*)
3590ad07f78Smrg	case "`/usr/bin/arch -k`" in
3600ad07f78Smrg	    Series*|S4*)
3610ad07f78Smrg		UNAME_RELEASE=`uname -v`
3620ad07f78Smrg		;;
3630ad07f78Smrg	esac
3640ad07f78Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3650ad07f78Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3660ad07f78Smrg	exit ;;
3670ad07f78Smrg    sun3*:SunOS:*:*)
3680ad07f78Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3690ad07f78Smrg	exit ;;
3700ad07f78Smrg    sun*:*:4.2BSD:*)
3710ad07f78Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3720ad07f78Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3730ad07f78Smrg	case "`/bin/arch`" in
3740ad07f78Smrg	    sun3)
3750ad07f78Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3760ad07f78Smrg		;;
3770ad07f78Smrg	    sun4)
3780ad07f78Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3790ad07f78Smrg		;;
3800ad07f78Smrg	esac
3810ad07f78Smrg	exit ;;
3820ad07f78Smrg    aushp:SunOS:*:*)
3830ad07f78Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3840ad07f78Smrg	exit ;;
3850ad07f78Smrg    # The situation for MiNT is a little confusing.  The machine name
3860ad07f78Smrg    # can be virtually everything (everything which is not
3870ad07f78Smrg    # "atarist" or "atariste" at least should have a processor
3880ad07f78Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3890ad07f78Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3900ad07f78Smrg    # the system name "TOS" denotes a system which is actually not
3910ad07f78Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3920ad07f78Smrg    # be no problem.
3930ad07f78Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3940ad07f78Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3950ad07f78Smrg	exit ;;
3960ad07f78Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3970ad07f78Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3980ad07f78Smrg        exit ;;
3990ad07f78Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4000ad07f78Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4010ad07f78Smrg	exit ;;
4020ad07f78Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4030ad07f78Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4040ad07f78Smrg        exit ;;
4050ad07f78Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4060ad07f78Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4070ad07f78Smrg        exit ;;
4080ad07f78Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4090ad07f78Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4100ad07f78Smrg        exit ;;
4110ad07f78Smrg    m68k:machten:*:*)
4120ad07f78Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4130ad07f78Smrg	exit ;;
4140ad07f78Smrg    powerpc:machten:*:*)
4150ad07f78Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4160ad07f78Smrg	exit ;;
4170ad07f78Smrg    RISC*:Mach:*:*)
4180ad07f78Smrg	echo mips-dec-mach_bsd4.3
4190ad07f78Smrg	exit ;;
4200ad07f78Smrg    RISC*:ULTRIX:*:*)
4210ad07f78Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4220ad07f78Smrg	exit ;;
4230ad07f78Smrg    VAX*:ULTRIX*:*:*)
4240ad07f78Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4250ad07f78Smrg	exit ;;
4260ad07f78Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4270ad07f78Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4280ad07f78Smrg	exit ;;
4290ad07f78Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4300ad07f78Smrg	eval $set_cc_for_build
4310ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
4320ad07f78Smrg#ifdef __cplusplus
4330ad07f78Smrg#include <stdio.h>  /* for printf() prototype */
4340ad07f78Smrg	int main (int argc, char *argv[]) {
4350ad07f78Smrg#else
4360ad07f78Smrg	int main (argc, argv) int argc; char *argv[]; {
4370ad07f78Smrg#endif
4380ad07f78Smrg	#if defined (host_mips) && defined (MIPSEB)
4390ad07f78Smrg	#if defined (SYSTYPE_SYSV)
4400ad07f78Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4410ad07f78Smrg	#endif
4420ad07f78Smrg	#if defined (SYSTYPE_SVR4)
4430ad07f78Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4440ad07f78Smrg	#endif
4450ad07f78Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4460ad07f78Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4470ad07f78Smrg	#endif
4480ad07f78Smrg	#endif
4490ad07f78Smrg	  exit (-1);
4500ad07f78Smrg	}
4510ad07f78SmrgEOF
4520ad07f78Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4530ad07f78Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4540ad07f78Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4550ad07f78Smrg	    { echo "$SYSTEM_NAME"; exit; }
4560ad07f78Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4570ad07f78Smrg	exit ;;
4580ad07f78Smrg    Motorola:PowerMAX_OS:*:*)
4590ad07f78Smrg	echo powerpc-motorola-powermax
4600ad07f78Smrg	exit ;;
4610ad07f78Smrg    Motorola:*:4.3:PL8-*)
4620ad07f78Smrg	echo powerpc-harris-powermax
4630ad07f78Smrg	exit ;;
4640ad07f78Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4650ad07f78Smrg	echo powerpc-harris-powermax
4660ad07f78Smrg	exit ;;
4670ad07f78Smrg    Night_Hawk:Power_UNIX:*:*)
4680ad07f78Smrg	echo powerpc-harris-powerunix
4690ad07f78Smrg	exit ;;
4700ad07f78Smrg    m88k:CX/UX:7*:*)
4710ad07f78Smrg	echo m88k-harris-cxux7
4720ad07f78Smrg	exit ;;
4730ad07f78Smrg    m88k:*:4*:R4*)
4740ad07f78Smrg	echo m88k-motorola-sysv4
4750ad07f78Smrg	exit ;;
4760ad07f78Smrg    m88k:*:3*:R3*)
4770ad07f78Smrg	echo m88k-motorola-sysv3
4780ad07f78Smrg	exit ;;
4790ad07f78Smrg    AViiON:dgux:*:*)
4800ad07f78Smrg        # DG/UX returns AViiON for all architectures
4810ad07f78Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4820ad07f78Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4830ad07f78Smrg	then
4840ad07f78Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4850ad07f78Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4860ad07f78Smrg	    then
4870ad07f78Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4880ad07f78Smrg	    else
4890ad07f78Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4900ad07f78Smrg	    fi
4910ad07f78Smrg	else
4920ad07f78Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4930ad07f78Smrg	fi
4940ad07f78Smrg 	exit ;;
4950ad07f78Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4960ad07f78Smrg	echo m88k-dolphin-sysv3
4970ad07f78Smrg	exit ;;
4980ad07f78Smrg    M88*:*:R3*:*)
4990ad07f78Smrg	# Delta 88k system running SVR3
5000ad07f78Smrg	echo m88k-motorola-sysv3
5010ad07f78Smrg	exit ;;
5020ad07f78Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5030ad07f78Smrg	echo m88k-tektronix-sysv3
5040ad07f78Smrg	exit ;;
5050ad07f78Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5060ad07f78Smrg	echo m68k-tektronix-bsd
5070ad07f78Smrg	exit ;;
5080ad07f78Smrg    *:IRIX*:*:*)
5090ad07f78Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5100ad07f78Smrg	exit ;;
5110ad07f78Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5120ad07f78Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5130ad07f78Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5140ad07f78Smrg    i*86:AIX:*:*)
5150ad07f78Smrg	echo i386-ibm-aix
5160ad07f78Smrg	exit ;;
5170ad07f78Smrg    ia64:AIX:*:*)
5180ad07f78Smrg	if [ -x /usr/bin/oslevel ] ; then
5190ad07f78Smrg		IBM_REV=`/usr/bin/oslevel`
5200ad07f78Smrg	else
5210ad07f78Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5220ad07f78Smrg	fi
5230ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5240ad07f78Smrg	exit ;;
5250ad07f78Smrg    *:AIX:2:3)
5260ad07f78Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5270ad07f78Smrg		eval $set_cc_for_build
5280ad07f78Smrg		sed 's/^		//' << EOF >$dummy.c
5290ad07f78Smrg		#include <sys/systemcfg.h>
5300ad07f78Smrg
5310ad07f78Smrg		main()
5320ad07f78Smrg			{
5330ad07f78Smrg			if (!__power_pc())
5340ad07f78Smrg				exit(1);
5350ad07f78Smrg			puts("powerpc-ibm-aix3.2.5");
5360ad07f78Smrg			exit(0);
5370ad07f78Smrg			}
5380ad07f78SmrgEOF
5390ad07f78Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5400ad07f78Smrg		then
5410ad07f78Smrg			echo "$SYSTEM_NAME"
5420ad07f78Smrg		else
5430ad07f78Smrg			echo rs6000-ibm-aix3.2.5
5440ad07f78Smrg		fi
5450ad07f78Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5460ad07f78Smrg		echo rs6000-ibm-aix3.2.4
5470ad07f78Smrg	else
5480ad07f78Smrg		echo rs6000-ibm-aix3.2
5490ad07f78Smrg	fi
5500ad07f78Smrg	exit ;;
5510ad07f78Smrg    *:AIX:*:[456])
5520ad07f78Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5530ad07f78Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5540ad07f78Smrg		IBM_ARCH=rs6000
5550ad07f78Smrg	else
5560ad07f78Smrg		IBM_ARCH=powerpc
5570ad07f78Smrg	fi
5580ad07f78Smrg	if [ -x /usr/bin/oslevel ] ; then
5590ad07f78Smrg		IBM_REV=`/usr/bin/oslevel`
5600ad07f78Smrg	else
5610ad07f78Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5620ad07f78Smrg	fi
5630ad07f78Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5640ad07f78Smrg	exit ;;
5650ad07f78Smrg    *:AIX:*:*)
5660ad07f78Smrg	echo rs6000-ibm-aix
5670ad07f78Smrg	exit ;;
5680ad07f78Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5690ad07f78Smrg	echo romp-ibm-bsd4.4
5700ad07f78Smrg	exit ;;
5710ad07f78Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5720ad07f78Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5730ad07f78Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5740ad07f78Smrg    *:BOSX:*:*)
5750ad07f78Smrg	echo rs6000-bull-bosx
5760ad07f78Smrg	exit ;;
5770ad07f78Smrg    DPX/2?00:B.O.S.:*:*)
5780ad07f78Smrg	echo m68k-bull-sysv3
5790ad07f78Smrg	exit ;;
5800ad07f78Smrg    9000/[34]??:4.3bsd:1.*:*)
5810ad07f78Smrg	echo m68k-hp-bsd
5820ad07f78Smrg	exit ;;
5830ad07f78Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5840ad07f78Smrg	echo m68k-hp-bsd4.4
5850ad07f78Smrg	exit ;;
5860ad07f78Smrg    9000/[34678]??:HP-UX:*:*)
5870ad07f78Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5880ad07f78Smrg	case "${UNAME_MACHINE}" in
5890ad07f78Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5900ad07f78Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5910ad07f78Smrg	    9000/[678][0-9][0-9])
5920ad07f78Smrg		if [ -x /usr/bin/getconf ]; then
5930ad07f78Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5940ad07f78Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5950ad07f78Smrg                    case "${sc_cpu_version}" in
5960ad07f78Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5970ad07f78Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5980ad07f78Smrg                      532)                      # CPU_PA_RISC2_0
5990ad07f78Smrg                        case "${sc_kernel_bits}" in
6000ad07f78Smrg                          32) HP_ARCH="hppa2.0n" ;;
6010ad07f78Smrg                          64) HP_ARCH="hppa2.0w" ;;
6020ad07f78Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6030ad07f78Smrg                        esac ;;
6040ad07f78Smrg                    esac
6050ad07f78Smrg		fi
6060ad07f78Smrg		if [ "${HP_ARCH}" = "" ]; then
6070ad07f78Smrg		    eval $set_cc_for_build
6080ad07f78Smrg		    sed 's/^              //' << EOF >$dummy.c
6090ad07f78Smrg
6100ad07f78Smrg              #define _HPUX_SOURCE
6110ad07f78Smrg              #include <stdlib.h>
6120ad07f78Smrg              #include <unistd.h>
6130ad07f78Smrg
6140ad07f78Smrg              int main ()
6150ad07f78Smrg              {
6160ad07f78Smrg              #if defined(_SC_KERNEL_BITS)
6170ad07f78Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6180ad07f78Smrg              #endif
6190ad07f78Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6200ad07f78Smrg
6210ad07f78Smrg                  switch (cpu)
6220ad07f78Smrg              	{
6230ad07f78Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6240ad07f78Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6250ad07f78Smrg              	case CPU_PA_RISC2_0:
6260ad07f78Smrg              #if defined(_SC_KERNEL_BITS)
6270ad07f78Smrg              	    switch (bits)
6280ad07f78Smrg              		{
6290ad07f78Smrg              		case 64: puts ("hppa2.0w"); break;
6300ad07f78Smrg              		case 32: puts ("hppa2.0n"); break;
6310ad07f78Smrg              		default: puts ("hppa2.0"); break;
6320ad07f78Smrg              		} break;
6330ad07f78Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6340ad07f78Smrg              	    puts ("hppa2.0"); break;
6350ad07f78Smrg              #endif
6360ad07f78Smrg              	default: puts ("hppa1.0"); break;
6370ad07f78Smrg              	}
6380ad07f78Smrg                  exit (0);
6390ad07f78Smrg              }
6400ad07f78SmrgEOF
6410ad07f78Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6420ad07f78Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6430ad07f78Smrg		fi ;;
6440ad07f78Smrg	esac
6450ad07f78Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6460ad07f78Smrg	then
6470ad07f78Smrg	    eval $set_cc_for_build
6480ad07f78Smrg
6490ad07f78Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6500ad07f78Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6510ad07f78Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6520ad07f78Smrg	    #
6530ad07f78Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6540ad07f78Smrg	    # => hppa2.0w-hp-hpux11.23
6550ad07f78Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6560ad07f78Smrg	    # => hppa64-hp-hpux11.23
6570ad07f78Smrg
6580ad07f78Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6590ad07f78Smrg		grep __LP64__ >/dev/null
6600ad07f78Smrg	    then
6610ad07f78Smrg		HP_ARCH="hppa2.0w"
6620ad07f78Smrg	    else
6630ad07f78Smrg		HP_ARCH="hppa64"
6640ad07f78Smrg	    fi
6650ad07f78Smrg	fi
6660ad07f78Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6670ad07f78Smrg	exit ;;
6680ad07f78Smrg    ia64:HP-UX:*:*)
6690ad07f78Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6700ad07f78Smrg	echo ia64-hp-hpux${HPUX_REV}
6710ad07f78Smrg	exit ;;
6720ad07f78Smrg    3050*:HI-UX:*:*)
6730ad07f78Smrg	eval $set_cc_for_build
6740ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
6750ad07f78Smrg	#include <unistd.h>
6760ad07f78Smrg	int
6770ad07f78Smrg	main ()
6780ad07f78Smrg	{
6790ad07f78Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6800ad07f78Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6810ad07f78Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6820ad07f78Smrg	     results, however.  */
6830ad07f78Smrg	  if (CPU_IS_PA_RISC (cpu))
6840ad07f78Smrg	    {
6850ad07f78Smrg	      switch (cpu)
6860ad07f78Smrg		{
6870ad07f78Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6880ad07f78Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6890ad07f78Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6900ad07f78Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6910ad07f78Smrg		}
6920ad07f78Smrg	    }
6930ad07f78Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6940ad07f78Smrg	    puts ("m68k-hitachi-hiuxwe2");
6950ad07f78Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6960ad07f78Smrg	  exit (0);
6970ad07f78Smrg	}
6980ad07f78SmrgEOF
6990ad07f78Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7000ad07f78Smrg		{ echo "$SYSTEM_NAME"; exit; }
7010ad07f78Smrg	echo unknown-hitachi-hiuxwe2
7020ad07f78Smrg	exit ;;
7030ad07f78Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7040ad07f78Smrg	echo hppa1.1-hp-bsd
7050ad07f78Smrg	exit ;;
7060ad07f78Smrg    9000/8??:4.3bsd:*:*)
7070ad07f78Smrg	echo hppa1.0-hp-bsd
7080ad07f78Smrg	exit ;;
7090ad07f78Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7100ad07f78Smrg	echo hppa1.0-hp-mpeix
7110ad07f78Smrg	exit ;;
7120ad07f78Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7130ad07f78Smrg	echo hppa1.1-hp-osf
7140ad07f78Smrg	exit ;;
7150ad07f78Smrg    hp8??:OSF1:*:*)
7160ad07f78Smrg	echo hppa1.0-hp-osf
7170ad07f78Smrg	exit ;;
7180ad07f78Smrg    i*86:OSF1:*:*)
7190ad07f78Smrg	if [ -x /usr/sbin/sysversion ] ; then
7200ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7210ad07f78Smrg	else
7220ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7230ad07f78Smrg	fi
7240ad07f78Smrg	exit ;;
7250ad07f78Smrg    parisc*:Lites*:*:*)
7260ad07f78Smrg	echo hppa1.1-hp-lites
7270ad07f78Smrg	exit ;;
7280ad07f78Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7290ad07f78Smrg	echo c1-convex-bsd
7300ad07f78Smrg        exit ;;
7310ad07f78Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7320ad07f78Smrg	if getsysinfo -f scalar_acc
7330ad07f78Smrg	then echo c32-convex-bsd
7340ad07f78Smrg	else echo c2-convex-bsd
7350ad07f78Smrg	fi
7360ad07f78Smrg        exit ;;
7370ad07f78Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7380ad07f78Smrg	echo c34-convex-bsd
7390ad07f78Smrg        exit ;;
7400ad07f78Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7410ad07f78Smrg	echo c38-convex-bsd
7420ad07f78Smrg        exit ;;
7430ad07f78Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7440ad07f78Smrg	echo c4-convex-bsd
7450ad07f78Smrg        exit ;;
7460ad07f78Smrg    CRAY*Y-MP:*:*:*)
7470ad07f78Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7480ad07f78Smrg	exit ;;
7490ad07f78Smrg    CRAY*[A-Z]90:*:*:*)
7500ad07f78Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7510ad07f78Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7520ad07f78Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7530ad07f78Smrg	      -e 's/\.[^.]*$/.X/'
7540ad07f78Smrg	exit ;;
7550ad07f78Smrg    CRAY*TS:*:*:*)
7560ad07f78Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7570ad07f78Smrg	exit ;;
7580ad07f78Smrg    CRAY*T3E:*:*:*)
7590ad07f78Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7600ad07f78Smrg	exit ;;
7610ad07f78Smrg    CRAY*SV1:*:*:*)
7620ad07f78Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7630ad07f78Smrg	exit ;;
7640ad07f78Smrg    *:UNICOS/mp:*:*)
7650ad07f78Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7660ad07f78Smrg	exit ;;
7670ad07f78Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7680ad07f78Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7690ad07f78Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7700ad07f78Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7710ad07f78Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7720ad07f78Smrg        exit ;;
7730ad07f78Smrg    5000:UNIX_System_V:4.*:*)
7740ad07f78Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7750ad07f78Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7760ad07f78Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7770ad07f78Smrg	exit ;;
7780ad07f78Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7790ad07f78Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7800ad07f78Smrg	exit ;;
7810ad07f78Smrg    sparc*:BSD/OS:*:*)
7820ad07f78Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7830ad07f78Smrg	exit ;;
7840ad07f78Smrg    *:BSD/OS:*:*)
7850ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7860ad07f78Smrg	exit ;;
7870ad07f78Smrg    *:FreeBSD:*:*)
7880ad07f78Smrg	case ${UNAME_MACHINE} in
7890ad07f78Smrg	    pc98)
7900ad07f78Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7910ad07f78Smrg	    amd64)
7920ad07f78Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7930ad07f78Smrg	    *)
7940ad07f78Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7950ad07f78Smrg	esac
7960ad07f78Smrg	exit ;;
7970ad07f78Smrg    i*:CYGWIN*:*)
7980ad07f78Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7990ad07f78Smrg	exit ;;
8000ad07f78Smrg    *:MINGW*:*)
8010ad07f78Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8020ad07f78Smrg	exit ;;
8030ad07f78Smrg    i*:windows32*:*)
8040ad07f78Smrg    	# uname -m includes "-pc" on this system.
8050ad07f78Smrg    	echo ${UNAME_MACHINE}-mingw32
8060ad07f78Smrg	exit ;;
8070ad07f78Smrg    i*:PW*:*)
8080ad07f78Smrg	echo ${UNAME_MACHINE}-pc-pw32
8090ad07f78Smrg	exit ;;
8100ad07f78Smrg    *:Interix*:[3456]*)
8110ad07f78Smrg    	case ${UNAME_MACHINE} in
8120ad07f78Smrg	    x86)
8130ad07f78Smrg		echo i586-pc-interix${UNAME_RELEASE}
8140ad07f78Smrg		exit ;;
8150ad07f78Smrg	    EM64T | authenticamd | genuineintel)
8160ad07f78Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8170ad07f78Smrg		exit ;;
8180ad07f78Smrg	    IA64)
8190ad07f78Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8200ad07f78Smrg		exit ;;
8210ad07f78Smrg	esac ;;
8220ad07f78Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8230ad07f78Smrg	echo i${UNAME_MACHINE}-pc-mks
8240ad07f78Smrg	exit ;;
8250ad07f78Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8260ad07f78Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8270ad07f78Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8280ad07f78Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8290ad07f78Smrg	echo i586-pc-interix
8300ad07f78Smrg	exit ;;
8310ad07f78Smrg    i*:UWIN*:*)
8320ad07f78Smrg	echo ${UNAME_MACHINE}-pc-uwin
8330ad07f78Smrg	exit ;;
8340ad07f78Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8350ad07f78Smrg	echo x86_64-unknown-cygwin
8360ad07f78Smrg	exit ;;
8370ad07f78Smrg    p*:CYGWIN*:*)
8380ad07f78Smrg	echo powerpcle-unknown-cygwin
8390ad07f78Smrg	exit ;;
8400ad07f78Smrg    prep*:SunOS:5.*:*)
8410ad07f78Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8420ad07f78Smrg	exit ;;
8430ad07f78Smrg    *:GNU:*:*)
8440ad07f78Smrg	# the GNU system
8450ad07f78Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8460ad07f78Smrg	exit ;;
8470ad07f78Smrg    *:GNU/*:*:*)
8480ad07f78Smrg	# other systems with GNU libc and userland
8490ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8500ad07f78Smrg	exit ;;
8510ad07f78Smrg    i*86:Minix:*:*)
8520ad07f78Smrg	echo ${UNAME_MACHINE}-pc-minix
8530ad07f78Smrg	exit ;;
8540ad07f78Smrg    arm*:Linux:*:*)
8550ad07f78Smrg	eval $set_cc_for_build
8560ad07f78Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8570ad07f78Smrg	    | grep -q __ARM_EABI__
8580ad07f78Smrg	then
8590ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8600ad07f78Smrg	else
8610ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8620ad07f78Smrg	fi
8630ad07f78Smrg	exit ;;
8640ad07f78Smrg    avr32*:Linux:*:*)
8650ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8660ad07f78Smrg	exit ;;
8670ad07f78Smrg    cris:Linux:*:*)
8680ad07f78Smrg	echo cris-axis-linux-gnu
8690ad07f78Smrg	exit ;;
8700ad07f78Smrg    crisv32:Linux:*:*)
8710ad07f78Smrg	echo crisv32-axis-linux-gnu
8720ad07f78Smrg	exit ;;
8730ad07f78Smrg    frv:Linux:*:*)
8740ad07f78Smrg    	echo frv-unknown-linux-gnu
8750ad07f78Smrg	exit ;;
8760ad07f78Smrg    ia64:Linux:*:*)
8770ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8780ad07f78Smrg	exit ;;
8790ad07f78Smrg    m32r*:Linux:*:*)
8800ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8810ad07f78Smrg	exit ;;
8820ad07f78Smrg    m68*:Linux:*:*)
8830ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8840ad07f78Smrg	exit ;;
8850ad07f78Smrg    mips:Linux:*:*)
8860ad07f78Smrg	eval $set_cc_for_build
8870ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
8880ad07f78Smrg	#undef CPU
8890ad07f78Smrg	#undef mips
8900ad07f78Smrg	#undef mipsel
8910ad07f78Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8920ad07f78Smrg	CPU=mipsel
8930ad07f78Smrg	#else
8940ad07f78Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8950ad07f78Smrg	CPU=mips
8960ad07f78Smrg	#else
8970ad07f78Smrg	CPU=
8980ad07f78Smrg	#endif
8990ad07f78Smrg	#endif
9000ad07f78SmrgEOF
9010ad07f78Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9020ad07f78Smrg	    /^CPU/{
9030ad07f78Smrg		s: ::g
9040ad07f78Smrg		p
9050ad07f78Smrg	    }'`"
9060ad07f78Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9070ad07f78Smrg	;;
9080ad07f78Smrg    mips64:Linux:*:*)
9090ad07f78Smrg	eval $set_cc_for_build
9100ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
9110ad07f78Smrg	#undef CPU
9120ad07f78Smrg	#undef mips64
9130ad07f78Smrg	#undef mips64el
9140ad07f78Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9150ad07f78Smrg	CPU=mips64el
9160ad07f78Smrg	#else
9170ad07f78Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9180ad07f78Smrg	CPU=mips64
9190ad07f78Smrg	#else
9200ad07f78Smrg	CPU=
9210ad07f78Smrg	#endif
9220ad07f78Smrg	#endif
9230ad07f78SmrgEOF
9240ad07f78Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9250ad07f78Smrg	    /^CPU/{
9260ad07f78Smrg		s: ::g
9270ad07f78Smrg		p
9280ad07f78Smrg	    }'`"
9290ad07f78Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9300ad07f78Smrg	;;
9310ad07f78Smrg    or32:Linux:*:*)
9320ad07f78Smrg	echo or32-unknown-linux-gnu
9330ad07f78Smrg	exit ;;
9340ad07f78Smrg    ppc:Linux:*:*)
9350ad07f78Smrg	echo powerpc-unknown-linux-gnu
9360ad07f78Smrg	exit ;;
9370ad07f78Smrg    ppc64:Linux:*:*)
9380ad07f78Smrg	echo powerpc64-unknown-linux-gnu
9390ad07f78Smrg	exit ;;
9400ad07f78Smrg    alpha:Linux:*:*)
9410ad07f78Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9420ad07f78Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9430ad07f78Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9440ad07f78Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9450ad07f78Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9460ad07f78Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9470ad07f78Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9480ad07f78Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9490ad07f78Smrg        esac
9500ad07f78Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9510ad07f78Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9520ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9530ad07f78Smrg	exit ;;
9540ad07f78Smrg    padre:Linux:*:*)
9550ad07f78Smrg	echo sparc-unknown-linux-gnu
9560ad07f78Smrg	exit ;;
9570ad07f78Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9580ad07f78Smrg	# Look for CPU level
9590ad07f78Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9600ad07f78Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9610ad07f78Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9620ad07f78Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9630ad07f78Smrg	esac
9640ad07f78Smrg	exit ;;
9650ad07f78Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9660ad07f78Smrg	echo hppa64-unknown-linux-gnu
9670ad07f78Smrg	exit ;;
9680ad07f78Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9690ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-linux
9700ad07f78Smrg	exit ;;
9710ad07f78Smrg    sh64*:Linux:*:*)
9720ad07f78Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9730ad07f78Smrg	exit ;;
9740ad07f78Smrg    sh*:Linux:*:*)
9750ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9760ad07f78Smrg	exit ;;
9770ad07f78Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9780ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9790ad07f78Smrg	exit ;;
9800ad07f78Smrg    vax:Linux:*:*)
9810ad07f78Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9820ad07f78Smrg	exit ;;
9830ad07f78Smrg    x86_64:Linux:*:*)
9840ad07f78Smrg	echo x86_64-unknown-linux-gnu
9850ad07f78Smrg	exit ;;
9860ad07f78Smrg    xtensa*:Linux:*:*)
9870ad07f78Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9880ad07f78Smrg	exit ;;
9890ad07f78Smrg    i*86:Linux:*:*)
9900ad07f78Smrg	# The BFD linker knows what the default object file format is, so
9910ad07f78Smrg	# first see if it will tell us. cd to the root directory to prevent
9920ad07f78Smrg	# problems with other programs or directories called `ld' in the path.
9930ad07f78Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9940ad07f78Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9950ad07f78Smrg			 | sed -ne '/supported targets:/!d
9960ad07f78Smrg				    s/[ 	][ 	]*/ /g
9970ad07f78Smrg				    s/.*supported targets: *//
9980ad07f78Smrg				    s/ .*//
9990ad07f78Smrg				    p'`
10000ad07f78Smrg        case "$ld_supported_targets" in
10010ad07f78Smrg	  elf32-i386)
10020ad07f78Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
10030ad07f78Smrg		;;
10040ad07f78Smrg	  a.out-i386-linux)
10050ad07f78Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
10060ad07f78Smrg		exit ;;
10070ad07f78Smrg	  "")
10080ad07f78Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
10090ad07f78Smrg		# one that does not give us useful --help.
10100ad07f78Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
10110ad07f78Smrg		exit ;;
10120ad07f78Smrg	esac
10130ad07f78Smrg	# Determine whether the default compiler is a.out or elf
10140ad07f78Smrg	eval $set_cc_for_build
10150ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
10160ad07f78Smrg	#include <features.h>
10170ad07f78Smrg	#ifdef __ELF__
10180ad07f78Smrg	# ifdef __GLIBC__
10190ad07f78Smrg	#  if __GLIBC__ >= 2
10200ad07f78Smrg	LIBC=gnu
10210ad07f78Smrg	#  else
10220ad07f78Smrg	LIBC=gnulibc1
10230ad07f78Smrg	#  endif
10240ad07f78Smrg	# else
10250ad07f78Smrg	LIBC=gnulibc1
10260ad07f78Smrg	# endif
10270ad07f78Smrg	#else
10280ad07f78Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10290ad07f78Smrg	LIBC=gnu
10300ad07f78Smrg	#else
10310ad07f78Smrg	LIBC=gnuaout
10320ad07f78Smrg	#endif
10330ad07f78Smrg	#endif
10340ad07f78Smrg	#ifdef __dietlibc__
10350ad07f78Smrg	LIBC=dietlibc
10360ad07f78Smrg	#endif
10370ad07f78SmrgEOF
10380ad07f78Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10390ad07f78Smrg	    /^LIBC/{
10400ad07f78Smrg		s: ::g
10410ad07f78Smrg		p
10420ad07f78Smrg	    }'`"
10430ad07f78Smrg	test x"${LIBC}" != x && {
10440ad07f78Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10450ad07f78Smrg		exit
10460ad07f78Smrg	}
10470ad07f78Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10480ad07f78Smrg	;;
10490ad07f78Smrg    i*86:DYNIX/ptx:4*:*)
10500ad07f78Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10510ad07f78Smrg	# earlier versions are messed up and put the nodename in both
10520ad07f78Smrg	# sysname and nodename.
10530ad07f78Smrg	echo i386-sequent-sysv4
10540ad07f78Smrg	exit ;;
10550ad07f78Smrg    i*86:UNIX_SV:4.2MP:2.*)
10560ad07f78Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10570ad07f78Smrg        # number series starting with 2...
10580ad07f78Smrg        # I am not positive that other SVR4 systems won't match this,
10590ad07f78Smrg	# I just have to hope.  -- rms.
10600ad07f78Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10610ad07f78Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10620ad07f78Smrg	exit ;;
10630ad07f78Smrg    i*86:OS/2:*:*)
10640ad07f78Smrg	# If we were able to find `uname', then EMX Unix compatibility
10650ad07f78Smrg	# is probably installed.
10660ad07f78Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10670ad07f78Smrg	exit ;;
10680ad07f78Smrg    i*86:XTS-300:*:STOP)
10690ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-stop
10700ad07f78Smrg	exit ;;
10710ad07f78Smrg    i*86:atheos:*:*)
10720ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10730ad07f78Smrg	exit ;;
10740ad07f78Smrg    i*86:syllable:*:*)
10750ad07f78Smrg	echo ${UNAME_MACHINE}-pc-syllable
10760ad07f78Smrg	exit ;;
10770ad07f78Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10780ad07f78Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10790ad07f78Smrg	exit ;;
10800ad07f78Smrg    i*86:*DOS:*:*)
10810ad07f78Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10820ad07f78Smrg	exit ;;
10830ad07f78Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10840ad07f78Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10850ad07f78Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10860ad07f78Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10870ad07f78Smrg	else
10880ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10890ad07f78Smrg	fi
10900ad07f78Smrg	exit ;;
10910ad07f78Smrg    i*86:*:5:[678]*)
10920ad07f78Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10930ad07f78Smrg	case `/bin/uname -X | grep "^Machine"` in
10940ad07f78Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10950ad07f78Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10960ad07f78Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10970ad07f78Smrg	esac
10980ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10990ad07f78Smrg	exit ;;
11000ad07f78Smrg    i*86:*:3.2:*)
11010ad07f78Smrg	if test -f /usr/options/cb.name; then
11020ad07f78Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
11030ad07f78Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
11040ad07f78Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
11050ad07f78Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
11060ad07f78Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
11070ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
11080ad07f78Smrg			&& UNAME_MACHINE=i586
11090ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
11100ad07f78Smrg			&& UNAME_MACHINE=i686
11110ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
11120ad07f78Smrg			&& UNAME_MACHINE=i686
11130ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
11140ad07f78Smrg	else
11150ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sysv32
11160ad07f78Smrg	fi
11170ad07f78Smrg	exit ;;
11180ad07f78Smrg    pc:*:*:*)
11190ad07f78Smrg	# Left here for compatibility:
11200ad07f78Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11210ad07f78Smrg        # the processor, so we play safe by assuming i586.
11220ad07f78Smrg	# Note: whatever this is, it MUST be the same as what config.sub
11230ad07f78Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
11240ad07f78Smrg	# this is a cross-build.
11250ad07f78Smrg	echo i586-pc-msdosdjgpp
11260ad07f78Smrg        exit ;;
11270ad07f78Smrg    Intel:Mach:3*:*)
11280ad07f78Smrg	echo i386-pc-mach3
11290ad07f78Smrg	exit ;;
11300ad07f78Smrg    paragon:*:*:*)
11310ad07f78Smrg	echo i860-intel-osf1
11320ad07f78Smrg	exit ;;
11330ad07f78Smrg    i860:*:4.*:*) # i860-SVR4
11340ad07f78Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11350ad07f78Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11360ad07f78Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11370ad07f78Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11380ad07f78Smrg	fi
11390ad07f78Smrg	exit ;;
11400ad07f78Smrg    mini*:CTIX:SYS*5:*)
11410ad07f78Smrg	# "miniframe"
11420ad07f78Smrg	echo m68010-convergent-sysv
11430ad07f78Smrg	exit ;;
11440ad07f78Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11450ad07f78Smrg	echo m68k-convergent-sysv
11460ad07f78Smrg	exit ;;
11470ad07f78Smrg    M680?0:D-NIX:5.3:*)
11480ad07f78Smrg	echo m68k-diab-dnix
11490ad07f78Smrg	exit ;;
11500ad07f78Smrg    M68*:*:R3V[5678]*:*)
11510ad07f78Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11520ad07f78Smrg    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)
11530ad07f78Smrg	OS_REL=''
11540ad07f78Smrg	test -r /etc/.relid \
11550ad07f78Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11560ad07f78Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11570ad07f78Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11580ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11590ad07f78Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11600ad07f78Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11610ad07f78Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11620ad07f78Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11630ad07f78Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11640ad07f78Smrg	OS_REL='.3'
11650ad07f78Smrg	test -r /etc/.relid \
11660ad07f78Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11670ad07f78Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11680ad07f78Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11690ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11700ad07f78Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11710ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11720ad07f78Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11730ad07f78Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11740ad07f78Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11750ad07f78Smrg	exit ;;
11760ad07f78Smrg    mc68030:UNIX_System_V:4.*:*)
11770ad07f78Smrg	echo m68k-atari-sysv4
11780ad07f78Smrg	exit ;;
11790ad07f78Smrg    TSUNAMI:LynxOS:2.*:*)
11800ad07f78Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11810ad07f78Smrg	exit ;;
11820ad07f78Smrg    rs6000:LynxOS:2.*:*)
11830ad07f78Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11840ad07f78Smrg	exit ;;
11850ad07f78Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11860ad07f78Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11870ad07f78Smrg	exit ;;
11880ad07f78Smrg    SM[BE]S:UNIX_SV:*:*)
11890ad07f78Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11900ad07f78Smrg	exit ;;
11910ad07f78Smrg    RM*:ReliantUNIX-*:*:*)
11920ad07f78Smrg	echo mips-sni-sysv4
11930ad07f78Smrg	exit ;;
11940ad07f78Smrg    RM*:SINIX-*:*:*)
11950ad07f78Smrg	echo mips-sni-sysv4
11960ad07f78Smrg	exit ;;
11970ad07f78Smrg    *:SINIX-*:*:*)
11980ad07f78Smrg	if uname -p 2>/dev/null >/dev/null ; then
11990ad07f78Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
12000ad07f78Smrg		echo ${UNAME_MACHINE}-sni-sysv4
12010ad07f78Smrg	else
12020ad07f78Smrg		echo ns32k-sni-sysv
12030ad07f78Smrg	fi
12040ad07f78Smrg	exit ;;
12050ad07f78Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
12060ad07f78Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
12070ad07f78Smrg        echo i586-unisys-sysv4
12080ad07f78Smrg        exit ;;
12090ad07f78Smrg    *:UNIX_System_V:4*:FTX*)
12100ad07f78Smrg	# From Gerald Hewes <hewes@openmarket.com>.
12110ad07f78Smrg	# How about differentiating between stratus architectures? -djm
12120ad07f78Smrg	echo hppa1.1-stratus-sysv4
12130ad07f78Smrg	exit ;;
12140ad07f78Smrg    *:*:*:FTX*)
12150ad07f78Smrg	# From seanf@swdc.stratus.com.
12160ad07f78Smrg	echo i860-stratus-sysv4
12170ad07f78Smrg	exit ;;
12180ad07f78Smrg    i*86:VOS:*:*)
12190ad07f78Smrg	# From Paul.Green@stratus.com.
12200ad07f78Smrg	echo ${UNAME_MACHINE}-stratus-vos
12210ad07f78Smrg	exit ;;
12220ad07f78Smrg    *:VOS:*:*)
12230ad07f78Smrg	# From Paul.Green@stratus.com.
12240ad07f78Smrg	echo hppa1.1-stratus-vos
12250ad07f78Smrg	exit ;;
12260ad07f78Smrg    mc68*:A/UX:*:*)
12270ad07f78Smrg	echo m68k-apple-aux${UNAME_RELEASE}
12280ad07f78Smrg	exit ;;
12290ad07f78Smrg    news*:NEWS-OS:6*:*)
12300ad07f78Smrg	echo mips-sony-newsos6
12310ad07f78Smrg	exit ;;
12320ad07f78Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12330ad07f78Smrg	if [ -d /usr/nec ]; then
12340ad07f78Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
12350ad07f78Smrg	else
12360ad07f78Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12370ad07f78Smrg	fi
12380ad07f78Smrg        exit ;;
12390ad07f78Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12400ad07f78Smrg	echo powerpc-be-beos
12410ad07f78Smrg	exit ;;
12420ad07f78Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12430ad07f78Smrg	echo powerpc-apple-beos
12440ad07f78Smrg	exit ;;
12450ad07f78Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12460ad07f78Smrg	echo i586-pc-beos
12470ad07f78Smrg	exit ;;
12480ad07f78Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12490ad07f78Smrg	echo i586-pc-haiku
12500ad07f78Smrg	exit ;;
12510ad07f78Smrg    SX-4:SUPER-UX:*:*)
12520ad07f78Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12530ad07f78Smrg	exit ;;
12540ad07f78Smrg    SX-5:SUPER-UX:*:*)
12550ad07f78Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12560ad07f78Smrg	exit ;;
12570ad07f78Smrg    SX-6:SUPER-UX:*:*)
12580ad07f78Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12590ad07f78Smrg	exit ;;
12600ad07f78Smrg    SX-7:SUPER-UX:*:*)
12610ad07f78Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12620ad07f78Smrg	exit ;;
12630ad07f78Smrg    SX-8:SUPER-UX:*:*)
12640ad07f78Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12650ad07f78Smrg	exit ;;
12660ad07f78Smrg    SX-8R:SUPER-UX:*:*)
12670ad07f78Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12680ad07f78Smrg	exit ;;
12690ad07f78Smrg    Power*:Rhapsody:*:*)
12700ad07f78Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12710ad07f78Smrg	exit ;;
12720ad07f78Smrg    *:Rhapsody:*:*)
12730ad07f78Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12740ad07f78Smrg	exit ;;
12750ad07f78Smrg    *:Darwin:*:*)
12760ad07f78Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12770ad07f78Smrg	case $UNAME_PROCESSOR in
12780ad07f78Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12790ad07f78Smrg	esac
12800ad07f78Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12810ad07f78Smrg	exit ;;
12820ad07f78Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12830ad07f78Smrg	UNAME_PROCESSOR=`uname -p`
12840ad07f78Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12850ad07f78Smrg		UNAME_PROCESSOR=i386
12860ad07f78Smrg		UNAME_MACHINE=pc
12870ad07f78Smrg	fi
12880ad07f78Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12890ad07f78Smrg	exit ;;
12900ad07f78Smrg    *:QNX:*:4*)
12910ad07f78Smrg	echo i386-pc-qnx
12920ad07f78Smrg	exit ;;
12930ad07f78Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12940ad07f78Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12950ad07f78Smrg	exit ;;
12960ad07f78Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12970ad07f78Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12980ad07f78Smrg	exit ;;
12990ad07f78Smrg    *:NonStop-UX:*:*)
13000ad07f78Smrg	echo mips-compaq-nonstopux
13010ad07f78Smrg	exit ;;
13020ad07f78Smrg    BS2000:POSIX*:*:*)
13030ad07f78Smrg	echo bs2000-siemens-sysv
13040ad07f78Smrg	exit ;;
13050ad07f78Smrg    DS/*:UNIX_System_V:*:*)
13060ad07f78Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
13070ad07f78Smrg	exit ;;
13080ad07f78Smrg    *:Plan9:*:*)
13090ad07f78Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
13100ad07f78Smrg	# is converted to i386 for consistency with other x86
13110ad07f78Smrg	# operating systems.
13120ad07f78Smrg	if test "$cputype" = "386"; then
13130ad07f78Smrg	    UNAME_MACHINE=i386
13140ad07f78Smrg	else
13150ad07f78Smrg	    UNAME_MACHINE="$cputype"
13160ad07f78Smrg	fi
13170ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-plan9
13180ad07f78Smrg	exit ;;
13190ad07f78Smrg    *:TOPS-10:*:*)
13200ad07f78Smrg	echo pdp10-unknown-tops10
13210ad07f78Smrg	exit ;;
13220ad07f78Smrg    *:TENEX:*:*)
13230ad07f78Smrg	echo pdp10-unknown-tenex
13240ad07f78Smrg	exit ;;
13250ad07f78Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13260ad07f78Smrg	echo pdp10-dec-tops20
13270ad07f78Smrg	exit ;;
13280ad07f78Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13290ad07f78Smrg	echo pdp10-xkl-tops20
13300ad07f78Smrg	exit ;;
13310ad07f78Smrg    *:TOPS-20:*:*)
13320ad07f78Smrg	echo pdp10-unknown-tops20
13330ad07f78Smrg	exit ;;
13340ad07f78Smrg    *:ITS:*:*)
13350ad07f78Smrg	echo pdp10-unknown-its
13360ad07f78Smrg	exit ;;
13370ad07f78Smrg    SEI:*:*:SEIUX)
13380ad07f78Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13390ad07f78Smrg	exit ;;
13400ad07f78Smrg    *:DragonFly:*:*)
13410ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13420ad07f78Smrg	exit ;;
13430ad07f78Smrg    *:*VMS:*:*)
13440ad07f78Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13450ad07f78Smrg	case "${UNAME_MACHINE}" in
13460ad07f78Smrg	    A*) echo alpha-dec-vms ; exit ;;
13470ad07f78Smrg	    I*) echo ia64-dec-vms ; exit ;;
13480ad07f78Smrg	    V*) echo vax-dec-vms ; exit ;;
13490ad07f78Smrg	esac ;;
13500ad07f78Smrg    *:XENIX:*:SysV)
13510ad07f78Smrg	echo i386-pc-xenix
13520ad07f78Smrg	exit ;;
13530ad07f78Smrg    i*86:skyos:*:*)
13540ad07f78Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13550ad07f78Smrg	exit ;;
13560ad07f78Smrg    i*86:rdos:*:*)
13570ad07f78Smrg	echo ${UNAME_MACHINE}-pc-rdos
13580ad07f78Smrg	exit ;;
13590ad07f78Smrg    i*86:AROS:*:*)
13600ad07f78Smrg	echo ${UNAME_MACHINE}-pc-aros
13610ad07f78Smrg	exit ;;
13620ad07f78Smrgesac
13630ad07f78Smrg
13640ad07f78Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13650ad07f78Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13660ad07f78Smrg
13670ad07f78Smrgeval $set_cc_for_build
13680ad07f78Smrgcat >$dummy.c <<EOF
13690ad07f78Smrg#ifdef _SEQUENT_
13700ad07f78Smrg# include <sys/types.h>
13710ad07f78Smrg# include <sys/utsname.h>
13720ad07f78Smrg#endif
13730ad07f78Smrgmain ()
13740ad07f78Smrg{
13750ad07f78Smrg#if defined (sony)
13760ad07f78Smrg#if defined (MIPSEB)
13770ad07f78Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13780ad07f78Smrg     I don't know....  */
13790ad07f78Smrg  printf ("mips-sony-bsd\n"); exit (0);
13800ad07f78Smrg#else
13810ad07f78Smrg#include <sys/param.h>
13820ad07f78Smrg  printf ("m68k-sony-newsos%s\n",
13830ad07f78Smrg#ifdef NEWSOS4
13840ad07f78Smrg          "4"
13850ad07f78Smrg#else
13860ad07f78Smrg	  ""
13870ad07f78Smrg#endif
13880ad07f78Smrg         ); exit (0);
13890ad07f78Smrg#endif
13900ad07f78Smrg#endif
13910ad07f78Smrg
13920ad07f78Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13930ad07f78Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13940ad07f78Smrg#endif
13950ad07f78Smrg
13960ad07f78Smrg#if defined (hp300) && !defined (hpux)
13970ad07f78Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13980ad07f78Smrg#endif
13990ad07f78Smrg
14000ad07f78Smrg#if defined (NeXT)
14010ad07f78Smrg#if !defined (__ARCHITECTURE__)
14020ad07f78Smrg#define __ARCHITECTURE__ "m68k"
14030ad07f78Smrg#endif
14040ad07f78Smrg  int version;
14050ad07f78Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
14060ad07f78Smrg  if (version < 4)
14070ad07f78Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
14080ad07f78Smrg  else
14090ad07f78Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
14100ad07f78Smrg  exit (0);
14110ad07f78Smrg#endif
14120ad07f78Smrg
14130ad07f78Smrg#if defined (MULTIMAX) || defined (n16)
14140ad07f78Smrg#if defined (UMAXV)
14150ad07f78Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
14160ad07f78Smrg#else
14170ad07f78Smrg#if defined (CMU)
14180ad07f78Smrg  printf ("ns32k-encore-mach\n"); exit (0);
14190ad07f78Smrg#else
14200ad07f78Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
14210ad07f78Smrg#endif
14220ad07f78Smrg#endif
14230ad07f78Smrg#endif
14240ad07f78Smrg
14250ad07f78Smrg#if defined (__386BSD__)
14260ad07f78Smrg  printf ("i386-pc-bsd\n"); exit (0);
14270ad07f78Smrg#endif
14280ad07f78Smrg
14290ad07f78Smrg#if defined (sequent)
14300ad07f78Smrg#if defined (i386)
14310ad07f78Smrg  printf ("i386-sequent-dynix\n"); exit (0);
14320ad07f78Smrg#endif
14330ad07f78Smrg#if defined (ns32000)
14340ad07f78Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14350ad07f78Smrg#endif
14360ad07f78Smrg#endif
14370ad07f78Smrg
14380ad07f78Smrg#if defined (_SEQUENT_)
14390ad07f78Smrg    struct utsname un;
14400ad07f78Smrg
14410ad07f78Smrg    uname(&un);
14420ad07f78Smrg
14430ad07f78Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14440ad07f78Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14450ad07f78Smrg    }
14460ad07f78Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14470ad07f78Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14480ad07f78Smrg    }
14490ad07f78Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14500ad07f78Smrg
14510ad07f78Smrg#endif
14520ad07f78Smrg
14530ad07f78Smrg#if defined (vax)
14540ad07f78Smrg# if !defined (ultrix)
14550ad07f78Smrg#  include <sys/param.h>
14560ad07f78Smrg#  if defined (BSD)
14570ad07f78Smrg#   if BSD == 43
14580ad07f78Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14590ad07f78Smrg#   else
14600ad07f78Smrg#    if BSD == 199006
14610ad07f78Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14620ad07f78Smrg#    else
14630ad07f78Smrg      printf ("vax-dec-bsd\n"); exit (0);
14640ad07f78Smrg#    endif
14650ad07f78Smrg#   endif
14660ad07f78Smrg#  else
14670ad07f78Smrg    printf ("vax-dec-bsd\n"); exit (0);
14680ad07f78Smrg#  endif
14690ad07f78Smrg# else
14700ad07f78Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14710ad07f78Smrg# endif
14720ad07f78Smrg#endif
14730ad07f78Smrg
14740ad07f78Smrg#if defined (alliant) && defined (i860)
14750ad07f78Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14760ad07f78Smrg#endif
14770ad07f78Smrg
14780ad07f78Smrg  exit (1);
14790ad07f78Smrg}
14800ad07f78SmrgEOF
14810ad07f78Smrg
14820ad07f78Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14830ad07f78Smrg	{ echo "$SYSTEM_NAME"; exit; }
14840ad07f78Smrg
14850ad07f78Smrg# Apollos put the system type in the environment.
14860ad07f78Smrg
14870ad07f78Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14880ad07f78Smrg
14890ad07f78Smrg# Convex versions that predate uname can use getsysinfo(1)
14900ad07f78Smrg
14910ad07f78Smrgif [ -x /usr/convex/getsysinfo ]
14920ad07f78Smrgthen
14930ad07f78Smrg    case `getsysinfo -f cpu_type` in
14940ad07f78Smrg    c1*)
14950ad07f78Smrg	echo c1-convex-bsd
14960ad07f78Smrg	exit ;;
14970ad07f78Smrg    c2*)
14980ad07f78Smrg	if getsysinfo -f scalar_acc
14990ad07f78Smrg	then echo c32-convex-bsd
15000ad07f78Smrg	else echo c2-convex-bsd
15010ad07f78Smrg	fi
15020ad07f78Smrg	exit ;;
15030ad07f78Smrg    c34*)
15040ad07f78Smrg	echo c34-convex-bsd
15050ad07f78Smrg	exit ;;
15060ad07f78Smrg    c38*)
15070ad07f78Smrg	echo c38-convex-bsd
15080ad07f78Smrg	exit ;;
15090ad07f78Smrg    c4*)
15100ad07f78Smrg	echo c4-convex-bsd
15110ad07f78Smrg	exit ;;
15120ad07f78Smrg    esac
15130ad07f78Smrgfi
15140ad07f78Smrg
15150ad07f78Smrgcat >&2 <<EOF
15160ad07f78Smrg$0: unable to guess system type
15170ad07f78Smrg
15180ad07f78SmrgThis script, last modified $timestamp, has failed to recognize
15190ad07f78Smrgthe operating system you are using. It is advised that you
15200ad07f78Smrgdownload the most up to date version of the config scripts from
15210ad07f78Smrg
15220ad07f78Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
15230ad07f78Smrgand
15240ad07f78Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
15250ad07f78Smrg
15260ad07f78SmrgIf the version you run ($0) is already up to date, please
15270ad07f78Smrgsend the following data and any information you think might be
15280ad07f78Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
15290ad07f78Smrginformation to handle your system.
15300ad07f78Smrg
15310ad07f78Smrgconfig.guess timestamp = $timestamp
15320ad07f78Smrg
15330ad07f78Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
15340ad07f78Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15350ad07f78Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15360ad07f78Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15370ad07f78Smrg
15380ad07f78Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15390ad07f78Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15400ad07f78Smrg
15410ad07f78Smrghostinfo               = `(hostinfo) 2>/dev/null`
15420ad07f78Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15430ad07f78Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15440ad07f78Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15450ad07f78Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15460ad07f78Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15470ad07f78Smrg
15480ad07f78SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15490ad07f78SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15500ad07f78SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15510ad07f78SmrgUNAME_VERSION = ${UNAME_VERSION}
15520ad07f78SmrgEOF
15530ad07f78Smrg
15540ad07f78Smrgexit 1
15550ad07f78Smrg
15560ad07f78Smrg# Local variables:
15570ad07f78Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15580ad07f78Smrg# time-stamp-start: "timestamp='"
15590ad07f78Smrg# time-stamp-format: "%:y-%02m-%02d"
15600ad07f78Smrg# time-stamp-end: "'"
15610ad07f78Smrg# End:
1562