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