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