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