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