config.guess revision a73423d7
150806d53Smrg#! /bin/sh
250806d53Smrg# Attempt to guess a canonical system name.
350806d53Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4a73423d7Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5a73423d7Smrg#   2011, 2012 Free Software Foundation, Inc.
650806d53Smrg
7a73423d7Smrgtimestamp='2012-01-01'
850806d53Smrg
950806d53Smrg# This file is free software; you can redistribute it and/or modify it
1050806d53Smrg# under the terms of the GNU General Public License as published by
1150806d53Smrg# the Free Software Foundation; either version 2 of the License, or
1250806d53Smrg# (at your option) any later version.
1350806d53Smrg#
1450806d53Smrg# This program is distributed in the hope that it will be useful, but
1550806d53Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1650806d53Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1750806d53Smrg# General Public License for more details.
1850806d53Smrg#
1950806d53Smrg# You should have received a copy of the GNU General Public License
2050806d53Smrg# along with this program; if not, write to the Free Software
217965d9acSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
227965d9acSmrg# 02110-1301, USA.
2350806d53Smrg#
2450806d53Smrg# As a special exception to the GNU General Public License, if you
2550806d53Smrg# distribute this file as part of a program that contains a
2650806d53Smrg# configuration script generated by Autoconf, you may include it under
2750806d53Smrg# the same distribution terms that you use for the rest of that program.
2850806d53Smrg
297965d9acSmrg
30a73423d7Smrg# Originally written by Per Bothner.  Please send patches (context
31a73423d7Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32a73423d7Smrg# entry.
3350806d53Smrg#
3450806d53Smrg# This script attempts to guess a canonical system name similar to
3550806d53Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3650806d53Smrg# exits with 0.  Otherwise, it exits with 1.
3750806d53Smrg#
38a73423d7Smrg# You can get the latest version of this script from:
39a73423d7Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4050806d53Smrg
4150806d53Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4250806d53Smrg
4350806d53Smrgusage="\
4450806d53SmrgUsage: $0 [OPTION]
4550806d53Smrg
4650806d53SmrgOutput the configuration name of the system \`$me' is run on.
4750806d53Smrg
4850806d53SmrgOperation modes:
4950806d53Smrg  -h, --help         print this help, then exit
5050806d53Smrg  -t, --time-stamp   print date of last modification, then exit
5150806d53Smrg  -v, --version      print version number, then exit
5250806d53Smrg
5350806d53SmrgReport bugs and patches to <config-patches@gnu.org>."
5450806d53Smrg
5550806d53Smrgversion="\
5650806d53SmrgGNU config.guess ($timestamp)
5750806d53Smrg
5850806d53SmrgOriginally written by Per Bothner.
59a73423d7SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60a73423d7Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
61a73423d7SmrgFree Software Foundation, Inc.
6250806d53Smrg
6350806d53SmrgThis is free software; see the source for copying conditions.  There is NO
6450806d53Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6550806d53Smrg
6650806d53Smrghelp="
6750806d53SmrgTry \`$me --help' for more information."
6850806d53Smrg
6950806d53Smrg# Parse command line
7050806d53Smrgwhile test $# -gt 0 ; do
7150806d53Smrg  case $1 in
7250806d53Smrg    --time-stamp | --time* | -t )
737965d9acSmrg       echo "$timestamp" ; exit ;;
7450806d53Smrg    --version | -v )
757965d9acSmrg       echo "$version" ; exit ;;
7650806d53Smrg    --help | --h* | -h )
777965d9acSmrg       echo "$usage"; exit ;;
7850806d53Smrg    -- )     # Stop option processing
7950806d53Smrg       shift; break ;;
8050806d53Smrg    - )	# Use stdin as input.
8150806d53Smrg       break ;;
8250806d53Smrg    -* )
8350806d53Smrg       echo "$me: invalid option $1$help" >&2
8450806d53Smrg       exit 1 ;;
8550806d53Smrg    * )
8650806d53Smrg       break ;;
8750806d53Smrg  esac
8850806d53Smrgdone
8950806d53Smrg
9050806d53Smrgif test $# != 0; then
9150806d53Smrg  echo "$me: too many arguments$help" >&2
9250806d53Smrg  exit 1
9350806d53Smrgfi
9450806d53Smrg
9550806d53Smrgtrap 'exit 1' 1 2 15
9650806d53Smrg
9750806d53Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9850806d53Smrg# compiler to aid in system detection is discouraged as it requires
9950806d53Smrg# temporary files to be created and, as you can see below, it is a
10050806d53Smrg# headache to deal with in a portable fashion.
10150806d53Smrg
10250806d53Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10350806d53Smrg# use `HOST_CC' if defined, but it is deprecated.
10450806d53Smrg
10550806d53Smrg# Portable tmp directory creation inspired by the Autoconf team.
10650806d53Smrg
10750806d53Smrgset_cc_for_build='
10850806d53Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10950806d53Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
11050806d53Smrg: ${TMPDIR=/tmp} ;
1117965d9acSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11250806d53Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11350806d53Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11450806d53Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11550806d53Smrgdummy=$tmp/dummy ;
11650806d53Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11750806d53Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11850806d53Smrg ,,)    echo "int x;" > $dummy.c ;
11950806d53Smrg	for c in cc gcc c89 c99 ; do
12050806d53Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12150806d53Smrg	     CC_FOR_BUILD="$c"; break ;
12250806d53Smrg	  fi ;
12350806d53Smrg	done ;
12450806d53Smrg	if test x"$CC_FOR_BUILD" = x ; then
12550806d53Smrg	  CC_FOR_BUILD=no_compiler_found ;
12650806d53Smrg	fi
12750806d53Smrg	;;
12850806d53Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12950806d53Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1307965d9acSmrgesac ; set_cc_for_build= ;'
13150806d53Smrg
13250806d53Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13350806d53Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13450806d53Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13550806d53Smrg	PATH=$PATH:/.attbin ; export PATH
13650806d53Smrgfi
13750806d53Smrg
13850806d53SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13950806d53SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14050806d53SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14150806d53SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14250806d53Smrg
14350806d53Smrg# Note: order is significant - the case branches are not exclusive.
14450806d53Smrg
14550806d53Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14650806d53Smrg    *:NetBSD:*:*)
14750806d53Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148a73423d7Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
14950806d53Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15050806d53Smrg	# switched to ELF, *-*-netbsd* would select the old
15150806d53Smrg	# object file format.  This provides both forward
15250806d53Smrg	# compatibility and a consistent mechanism for selecting the
15350806d53Smrg	# object file format.
15450806d53Smrg	#
15550806d53Smrg	# Note: NetBSD doesn't particularly care about the vendor
15650806d53Smrg	# portion of the name.  We always set it to "unknown".
15750806d53Smrg	sysctl="sysctl -n hw.machine_arch"
15850806d53Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15950806d53Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16050806d53Smrg	case "${UNAME_MACHINE_ARCH}" in
16150806d53Smrg	    armeb) machine=armeb-unknown ;;
16250806d53Smrg	    arm*) machine=arm-unknown ;;
16350806d53Smrg	    sh3el) machine=shl-unknown ;;
16450806d53Smrg	    sh3eb) machine=sh-unknown ;;
1657965d9acSmrg	    sh5el) machine=sh5le-unknown ;;
16650806d53Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16750806d53Smrg	esac
16850806d53Smrg	# The Operating System including object format, if it has switched
16950806d53Smrg	# to ELF recently, or will in the future.
17050806d53Smrg	case "${UNAME_MACHINE_ARCH}" in
17150806d53Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17250806d53Smrg		eval $set_cc_for_build
17350806d53Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174a73423d7Smrg			| grep -q __ELF__
17550806d53Smrg		then
17650806d53Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17750806d53Smrg		    # Return netbsd for either.  FIX?
17850806d53Smrg		    os=netbsd
17950806d53Smrg		else
18050806d53Smrg		    os=netbsdelf
18150806d53Smrg		fi
18250806d53Smrg		;;
18350806d53Smrg	    *)
184a73423d7Smrg		os=netbsd
18550806d53Smrg		;;
18650806d53Smrg	esac
18750806d53Smrg	# The OS release
18850806d53Smrg	# Debian GNU/NetBSD machines have a different userland, and
18950806d53Smrg	# thus, need a distinct triplet. However, they do not need
19050806d53Smrg	# kernel version information, so it can be replaced with a
19150806d53Smrg	# suitable tag, in the style of linux-gnu.
19250806d53Smrg	case "${UNAME_VERSION}" in
19350806d53Smrg	    Debian*)
19450806d53Smrg		release='-gnu'
19550806d53Smrg		;;
19650806d53Smrg	    *)
19750806d53Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19850806d53Smrg		;;
19950806d53Smrg	esac
20050806d53Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20150806d53Smrg	# contains redundant information, the shorter form:
20250806d53Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20350806d53Smrg	echo "${machine}-${os}${release}"
2047965d9acSmrg	exit ;;
20550806d53Smrg    *:OpenBSD:*:*)
2067965d9acSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2077965d9acSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2087965d9acSmrg	exit ;;
2097965d9acSmrg    *:ekkoBSD:*:*)
2107965d9acSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2117965d9acSmrg	exit ;;
2127965d9acSmrg    *:SolidBSD:*:*)
2137965d9acSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2147965d9acSmrg	exit ;;
2157965d9acSmrg    macppc:MirBSD:*:*)
2167965d9acSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2177965d9acSmrg	exit ;;
2187965d9acSmrg    *:MirBSD:*:*)
2197965d9acSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2207965d9acSmrg	exit ;;
22150806d53Smrg    alpha:OSF1:*:*)
2227965d9acSmrg	case $UNAME_RELEASE in
2237965d9acSmrg	*4.0)
22450806d53Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2257965d9acSmrg		;;
2267965d9acSmrg	*5.*)
227a73423d7Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2287965d9acSmrg		;;
2297965d9acSmrg	esac
23050806d53Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23150806d53Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23250806d53Smrg	# covers most systems running today.  This code pipes the CPU
23350806d53Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23450806d53Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23550806d53Smrg	case "$ALPHA_CPU_TYPE" in
23650806d53Smrg	    "EV4 (21064)")
23750806d53Smrg		UNAME_MACHINE="alpha" ;;
23850806d53Smrg	    "EV4.5 (21064)")
23950806d53Smrg		UNAME_MACHINE="alpha" ;;
24050806d53Smrg	    "LCA4 (21066/21068)")
24150806d53Smrg		UNAME_MACHINE="alpha" ;;
24250806d53Smrg	    "EV5 (21164)")
24350806d53Smrg		UNAME_MACHINE="alphaev5" ;;
24450806d53Smrg	    "EV5.6 (21164A)")
24550806d53Smrg		UNAME_MACHINE="alphaev56" ;;
24650806d53Smrg	    "EV5.6 (21164PC)")
24750806d53Smrg		UNAME_MACHINE="alphapca56" ;;
24850806d53Smrg	    "EV5.7 (21164PC)")
24950806d53Smrg		UNAME_MACHINE="alphapca57" ;;
25050806d53Smrg	    "EV6 (21264)")
25150806d53Smrg		UNAME_MACHINE="alphaev6" ;;
25250806d53Smrg	    "EV6.7 (21264A)")
25350806d53Smrg		UNAME_MACHINE="alphaev67" ;;
25450806d53Smrg	    "EV6.8CB (21264C)")
25550806d53Smrg		UNAME_MACHINE="alphaev68" ;;
25650806d53Smrg	    "EV6.8AL (21264B)")
25750806d53Smrg		UNAME_MACHINE="alphaev68" ;;
25850806d53Smrg	    "EV6.8CX (21264D)")
25950806d53Smrg		UNAME_MACHINE="alphaev68" ;;
26050806d53Smrg	    "EV6.9A (21264/EV69A)")
26150806d53Smrg		UNAME_MACHINE="alphaev69" ;;
26250806d53Smrg	    "EV7 (21364)")
26350806d53Smrg		UNAME_MACHINE="alphaev7" ;;
26450806d53Smrg	    "EV7.9 (21364A)")
26550806d53Smrg		UNAME_MACHINE="alphaev79" ;;
26650806d53Smrg	esac
2677965d9acSmrg	# A Pn.n version is a patched version.
26850806d53Smrg	# A Vn.n version is a released version.
26950806d53Smrg	# A Tn.n version is a released field test version.
27050806d53Smrg	# A Xn.n version is an unreleased experimental baselevel.
27150806d53Smrg	# 1.2 uses "1.2" for uname -r.
2727965d9acSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273a73423d7Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274a73423d7Smrg	exitcode=$?
275a73423d7Smrg	trap '' 0
276a73423d7Smrg	exit $exitcode ;;
27750806d53Smrg    Alpha\ *:Windows_NT*:*)
27850806d53Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27950806d53Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
28050806d53Smrg	# of the specific Alpha model?
28150806d53Smrg	echo alpha-pc-interix
2827965d9acSmrg	exit ;;
28350806d53Smrg    21064:Windows_NT:50:3)
28450806d53Smrg	echo alpha-dec-winnt3.5
2857965d9acSmrg	exit ;;
28650806d53Smrg    Amiga*:UNIX_System_V:4.0:*)
28750806d53Smrg	echo m68k-unknown-sysv4
2887965d9acSmrg	exit ;;
28950806d53Smrg    *:[Aa]miga[Oo][Ss]:*:*)
29050806d53Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2917965d9acSmrg	exit ;;
29250806d53Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29350806d53Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2947965d9acSmrg	exit ;;
29550806d53Smrg    *:OS/390:*:*)
29650806d53Smrg	echo i370-ibm-openedition
2977965d9acSmrg	exit ;;
2987965d9acSmrg    *:z/VM:*:*)
2997965d9acSmrg	echo s390-ibm-zvmoe
3007965d9acSmrg	exit ;;
3017965d9acSmrg    *:OS400:*:*)
302a73423d7Smrg	echo powerpc-ibm-os400
3037965d9acSmrg	exit ;;
30450806d53Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30550806d53Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3067965d9acSmrg	exit ;;
3077965d9acSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3087965d9acSmrg	echo arm-unknown-riscos
3097965d9acSmrg	exit ;;
31050806d53Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
31150806d53Smrg	echo hppa1.1-hitachi-hiuxmpp
3127965d9acSmrg	exit ;;
31350806d53Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31450806d53Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31550806d53Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31650806d53Smrg		echo pyramid-pyramid-sysv3
31750806d53Smrg	else
31850806d53Smrg		echo pyramid-pyramid-bsd
31950806d53Smrg	fi
3207965d9acSmrg	exit ;;
32150806d53Smrg    NILE*:*:*:dcosx)
32250806d53Smrg	echo pyramid-pyramid-svr4
3237965d9acSmrg	exit ;;
32450806d53Smrg    DRS?6000:unix:4.0:6*)
32550806d53Smrg	echo sparc-icl-nx6
3267965d9acSmrg	exit ;;
3277965d9acSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32850806d53Smrg	case `/usr/bin/uname -p` in
3297965d9acSmrg	    sparc) echo sparc-icl-nx7; exit ;;
33050806d53Smrg	esac ;;
331a73423d7Smrg    s390x:SunOS:*:*)
332a73423d7Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333a73423d7Smrg	exit ;;
33450806d53Smrg    sun4H:SunOS:5.*:*)
33550806d53Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367965d9acSmrg	exit ;;
33750806d53Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33850806d53Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3397965d9acSmrg	exit ;;
340a73423d7Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341a73423d7Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342a73423d7Smrg	exit ;;
3437965d9acSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344b3e38ee4Smrg	eval $set_cc_for_build
345b3e38ee4Smrg	SUN_ARCH="i386"
346b3e38ee4Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347b3e38ee4Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348b3e38ee4Smrg	# This test works for both compilers.
349b3e38ee4Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350a73423d7Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351b3e38ee4Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352b3e38ee4Smrg		grep IS_64BIT_ARCH >/dev/null
353b3e38ee4Smrg	    then
354b3e38ee4Smrg		SUN_ARCH="x86_64"
355b3e38ee4Smrg	    fi
356b3e38ee4Smrg	fi
357b3e38ee4Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3587965d9acSmrg	exit ;;
35950806d53Smrg    sun4*:SunOS:6*:*)
36050806d53Smrg	# According to config.sub, this is the proper way to canonicalize
36150806d53Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
36250806d53Smrg	# it's likely to be more like Solaris than SunOS4.
36350806d53Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3647965d9acSmrg	exit ;;
36550806d53Smrg    sun4*:SunOS:*:*)
36650806d53Smrg	case "`/usr/bin/arch -k`" in
36750806d53Smrg	    Series*|S4*)
36850806d53Smrg		UNAME_RELEASE=`uname -v`
36950806d53Smrg		;;
37050806d53Smrg	esac
37150806d53Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
37250806d53Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3737965d9acSmrg	exit ;;
37450806d53Smrg    sun3*:SunOS:*:*)
37550806d53Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3767965d9acSmrg	exit ;;
37750806d53Smrg    sun*:*:4.2BSD:*)
37850806d53Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37950806d53Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
38050806d53Smrg	case "`/bin/arch`" in
38150806d53Smrg	    sun3)
38250806d53Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38350806d53Smrg		;;
38450806d53Smrg	    sun4)
38550806d53Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38650806d53Smrg		;;
38750806d53Smrg	esac
3887965d9acSmrg	exit ;;
38950806d53Smrg    aushp:SunOS:*:*)
39050806d53Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3917965d9acSmrg	exit ;;
39250806d53Smrg    # The situation for MiNT is a little confusing.  The machine name
39350806d53Smrg    # can be virtually everything (everything which is not
39450806d53Smrg    # "atarist" or "atariste" at least should have a processor
39550806d53Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39650806d53Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39750806d53Smrg    # the system name "TOS" denotes a system which is actually not
39850806d53Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39950806d53Smrg    # be no problem.
40050806d53Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401a73423d7Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4027965d9acSmrg	exit ;;
40350806d53Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40450806d53Smrg	echo m68k-atari-mint${UNAME_RELEASE}
405a73423d7Smrg	exit ;;
40650806d53Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407a73423d7Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4087965d9acSmrg	exit ;;
40950806d53Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410a73423d7Smrg	echo m68k-milan-mint${UNAME_RELEASE}
411a73423d7Smrg	exit ;;
41250806d53Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413a73423d7Smrg	echo m68k-hades-mint${UNAME_RELEASE}
414a73423d7Smrg	exit ;;
41550806d53Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416a73423d7Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
417a73423d7Smrg	exit ;;
4187965d9acSmrg    m68k:machten:*:*)
4197965d9acSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4207965d9acSmrg	exit ;;
42150806d53Smrg    powerpc:machten:*:*)
42250806d53Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4237965d9acSmrg	exit ;;
42450806d53Smrg    RISC*:Mach:*:*)
42550806d53Smrg	echo mips-dec-mach_bsd4.3
4267965d9acSmrg	exit ;;
42750806d53Smrg    RISC*:ULTRIX:*:*)
42850806d53Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4297965d9acSmrg	exit ;;
43050806d53Smrg    VAX*:ULTRIX*:*:*)
43150806d53Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4327965d9acSmrg	exit ;;
43350806d53Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43450806d53Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4357965d9acSmrg	exit ;;
43650806d53Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43750806d53Smrg	eval $set_cc_for_build
43850806d53Smrg	sed 's/^	//' << EOF >$dummy.c
43950806d53Smrg#ifdef __cplusplus
44050806d53Smrg#include <stdio.h>  /* for printf() prototype */
44150806d53Smrg	int main (int argc, char *argv[]) {
44250806d53Smrg#else
44350806d53Smrg	int main (argc, argv) int argc; char *argv[]; {
44450806d53Smrg#endif
44550806d53Smrg	#if defined (host_mips) && defined (MIPSEB)
44650806d53Smrg	#if defined (SYSTYPE_SYSV)
44750806d53Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44850806d53Smrg	#endif
44950806d53Smrg	#if defined (SYSTYPE_SVR4)
45050806d53Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
45150806d53Smrg	#endif
45250806d53Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45350806d53Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45450806d53Smrg	#endif
45550806d53Smrg	#endif
45650806d53Smrg	  exit (-1);
45750806d53Smrg	}
45850806d53SmrgEOF
4597965d9acSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4607965d9acSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4617965d9acSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4627965d9acSmrg	    { echo "$SYSTEM_NAME"; exit; }
46350806d53Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4647965d9acSmrg	exit ;;
46550806d53Smrg    Motorola:PowerMAX_OS:*:*)
46650806d53Smrg	echo powerpc-motorola-powermax
4677965d9acSmrg	exit ;;
46850806d53Smrg    Motorola:*:4.3:PL8-*)
46950806d53Smrg	echo powerpc-harris-powermax
4707965d9acSmrg	exit ;;
47150806d53Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
47250806d53Smrg	echo powerpc-harris-powermax
4737965d9acSmrg	exit ;;
47450806d53Smrg    Night_Hawk:Power_UNIX:*:*)
47550806d53Smrg	echo powerpc-harris-powerunix
4767965d9acSmrg	exit ;;
47750806d53Smrg    m88k:CX/UX:7*:*)
47850806d53Smrg	echo m88k-harris-cxux7
4797965d9acSmrg	exit ;;
48050806d53Smrg    m88k:*:4*:R4*)
48150806d53Smrg	echo m88k-motorola-sysv4
4827965d9acSmrg	exit ;;
48350806d53Smrg    m88k:*:3*:R3*)
48450806d53Smrg	echo m88k-motorola-sysv3
4857965d9acSmrg	exit ;;
48650806d53Smrg    AViiON:dgux:*:*)
487a73423d7Smrg	# DG/UX returns AViiON for all architectures
488a73423d7Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
48950806d53Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
49050806d53Smrg	then
49150806d53Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
49250806d53Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49350806d53Smrg	    then
49450806d53Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49550806d53Smrg	    else
49650806d53Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49750806d53Smrg	    fi
49850806d53Smrg	else
49950806d53Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
50050806d53Smrg	fi
501a73423d7Smrg	exit ;;
50250806d53Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50350806d53Smrg	echo m88k-dolphin-sysv3
5047965d9acSmrg	exit ;;
50550806d53Smrg    M88*:*:R3*:*)
50650806d53Smrg	# Delta 88k system running SVR3
50750806d53Smrg	echo m88k-motorola-sysv3
5087965d9acSmrg	exit ;;
50950806d53Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
51050806d53Smrg	echo m88k-tektronix-sysv3
5117965d9acSmrg	exit ;;
51250806d53Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51350806d53Smrg	echo m68k-tektronix-bsd
5147965d9acSmrg	exit ;;
51550806d53Smrg    *:IRIX*:*:*)
51650806d53Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5177965d9acSmrg	exit ;;
51850806d53Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5197965d9acSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5207965d9acSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
52150806d53Smrg    i*86:AIX:*:*)
52250806d53Smrg	echo i386-ibm-aix
5237965d9acSmrg	exit ;;
52450806d53Smrg    ia64:AIX:*:*)
52550806d53Smrg	if [ -x /usr/bin/oslevel ] ; then
52650806d53Smrg		IBM_REV=`/usr/bin/oslevel`
52750806d53Smrg	else
52850806d53Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52950806d53Smrg	fi
53050806d53Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5317965d9acSmrg	exit ;;
53250806d53Smrg    *:AIX:2:3)
53350806d53Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53450806d53Smrg		eval $set_cc_for_build
53550806d53Smrg		sed 's/^		//' << EOF >$dummy.c
53650806d53Smrg		#include <sys/systemcfg.h>
53750806d53Smrg
53850806d53Smrg		main()
53950806d53Smrg			{
54050806d53Smrg			if (!__power_pc())
54150806d53Smrg				exit(1);
54250806d53Smrg			puts("powerpc-ibm-aix3.2.5");
54350806d53Smrg			exit(0);
54450806d53Smrg			}
54550806d53SmrgEOF
5467965d9acSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5477965d9acSmrg		then
5487965d9acSmrg			echo "$SYSTEM_NAME"
5497965d9acSmrg		else
5507965d9acSmrg			echo rs6000-ibm-aix3.2.5
5517965d9acSmrg		fi
55250806d53Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55350806d53Smrg		echo rs6000-ibm-aix3.2.4
55450806d53Smrg	else
55550806d53Smrg		echo rs6000-ibm-aix3.2
55650806d53Smrg	fi
5577965d9acSmrg	exit ;;
558a73423d7Smrg    *:AIX:*:[4567])
55950806d53Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
56050806d53Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
56150806d53Smrg		IBM_ARCH=rs6000
56250806d53Smrg	else
56350806d53Smrg		IBM_ARCH=powerpc
56450806d53Smrg	fi
56550806d53Smrg	if [ -x /usr/bin/oslevel ] ; then
56650806d53Smrg		IBM_REV=`/usr/bin/oslevel`
56750806d53Smrg	else
56850806d53Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56950806d53Smrg	fi
57050806d53Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5717965d9acSmrg	exit ;;
57250806d53Smrg    *:AIX:*:*)
57350806d53Smrg	echo rs6000-ibm-aix
5747965d9acSmrg	exit ;;
57550806d53Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57650806d53Smrg	echo romp-ibm-bsd4.4
5777965d9acSmrg	exit ;;
57850806d53Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57950806d53Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5807965d9acSmrg	exit ;;                             # report: romp-ibm BSD 4.3
58150806d53Smrg    *:BOSX:*:*)
58250806d53Smrg	echo rs6000-bull-bosx
5837965d9acSmrg	exit ;;
58450806d53Smrg    DPX/2?00:B.O.S.:*:*)
58550806d53Smrg	echo m68k-bull-sysv3
5867965d9acSmrg	exit ;;
58750806d53Smrg    9000/[34]??:4.3bsd:1.*:*)
58850806d53Smrg	echo m68k-hp-bsd
5897965d9acSmrg	exit ;;
59050806d53Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
59150806d53Smrg	echo m68k-hp-bsd4.4
5927965d9acSmrg	exit ;;
59350806d53Smrg    9000/[34678]??:HP-UX:*:*)
59450806d53Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59550806d53Smrg	case "${UNAME_MACHINE}" in
59650806d53Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59750806d53Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59850806d53Smrg	    9000/[678][0-9][0-9])
59950806d53Smrg		if [ -x /usr/bin/getconf ]; then
60050806d53Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601a73423d7Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602a73423d7Smrg		    case "${sc_cpu_version}" in
603a73423d7Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604a73423d7Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605a73423d7Smrg		      532)                      # CPU_PA_RISC2_0
606a73423d7Smrg			case "${sc_kernel_bits}" in
607a73423d7Smrg			  32) HP_ARCH="hppa2.0n" ;;
608a73423d7Smrg			  64) HP_ARCH="hppa2.0w" ;;
60950806d53Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610a73423d7Smrg			esac ;;
611a73423d7Smrg		    esac
61250806d53Smrg		fi
61350806d53Smrg		if [ "${HP_ARCH}" = "" ]; then
61450806d53Smrg		    eval $set_cc_for_build
615a73423d7Smrg		    sed 's/^		//' << EOF >$dummy.c
61650806d53Smrg
617a73423d7Smrg		#define _HPUX_SOURCE
618a73423d7Smrg		#include <stdlib.h>
619a73423d7Smrg		#include <unistd.h>
62050806d53Smrg
621a73423d7Smrg		int main ()
622a73423d7Smrg		{
623a73423d7Smrg		#if defined(_SC_KERNEL_BITS)
624a73423d7Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
625a73423d7Smrg		#endif
626a73423d7Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
62750806d53Smrg
628a73423d7Smrg		    switch (cpu)
629a73423d7Smrg			{
630a73423d7Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631a73423d7Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632a73423d7Smrg			case CPU_PA_RISC2_0:
633a73423d7Smrg		#if defined(_SC_KERNEL_BITS)
634a73423d7Smrg			    switch (bits)
635a73423d7Smrg				{
636a73423d7Smrg				case 64: puts ("hppa2.0w"); break;
637a73423d7Smrg				case 32: puts ("hppa2.0n"); break;
638a73423d7Smrg				default: puts ("hppa2.0"); break;
639a73423d7Smrg				} break;
640a73423d7Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
641a73423d7Smrg			    puts ("hppa2.0"); break;
642a73423d7Smrg		#endif
643a73423d7Smrg			default: puts ("hppa1.0"); break;
644a73423d7Smrg			}
645a73423d7Smrg		    exit (0);
646a73423d7Smrg		}
64750806d53SmrgEOF
64850806d53Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64950806d53Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
65050806d53Smrg		fi ;;
65150806d53Smrg	esac
65250806d53Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65350806d53Smrg	then
6547965d9acSmrg	    eval $set_cc_for_build
6557965d9acSmrg
6567965d9acSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6577965d9acSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6587965d9acSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6597965d9acSmrg	    #
6607965d9acSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6617965d9acSmrg	    # => hppa2.0w-hp-hpux11.23
6627965d9acSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6637965d9acSmrg	    # => hppa64-hp-hpux11.23
6647965d9acSmrg
6657965d9acSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666a73423d7Smrg		grep -q __LP64__
66750806d53Smrg	    then
66850806d53Smrg		HP_ARCH="hppa2.0w"
66950806d53Smrg	    else
67050806d53Smrg		HP_ARCH="hppa64"
67150806d53Smrg	    fi
67250806d53Smrg	fi
67350806d53Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6747965d9acSmrg	exit ;;
67550806d53Smrg    ia64:HP-UX:*:*)
67650806d53Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67750806d53Smrg	echo ia64-hp-hpux${HPUX_REV}
6787965d9acSmrg	exit ;;
67950806d53Smrg    3050*:HI-UX:*:*)
68050806d53Smrg	eval $set_cc_for_build
68150806d53Smrg	sed 's/^	//' << EOF >$dummy.c
68250806d53Smrg	#include <unistd.h>
68350806d53Smrg	int
68450806d53Smrg	main ()
68550806d53Smrg	{
68650806d53Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68750806d53Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68850806d53Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68950806d53Smrg	     results, however.  */
69050806d53Smrg	  if (CPU_IS_PA_RISC (cpu))
69150806d53Smrg	    {
69250806d53Smrg	      switch (cpu)
69350806d53Smrg		{
69450806d53Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69550806d53Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69650806d53Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69750806d53Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69850806d53Smrg		}
69950806d53Smrg	    }
70050806d53Smrg	  else if (CPU_IS_HP_MC68K (cpu))
70150806d53Smrg	    puts ("m68k-hitachi-hiuxwe2");
70250806d53Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70350806d53Smrg	  exit (0);
70450806d53Smrg	}
70550806d53SmrgEOF
7067965d9acSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7077965d9acSmrg		{ echo "$SYSTEM_NAME"; exit; }
70850806d53Smrg	echo unknown-hitachi-hiuxwe2
7097965d9acSmrg	exit ;;
71050806d53Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
71150806d53Smrg	echo hppa1.1-hp-bsd
7127965d9acSmrg	exit ;;
71350806d53Smrg    9000/8??:4.3bsd:*:*)
71450806d53Smrg	echo hppa1.0-hp-bsd
7157965d9acSmrg	exit ;;
71650806d53Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71750806d53Smrg	echo hppa1.0-hp-mpeix
7187965d9acSmrg	exit ;;
71950806d53Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
72050806d53Smrg	echo hppa1.1-hp-osf
7217965d9acSmrg	exit ;;
72250806d53Smrg    hp8??:OSF1:*:*)
72350806d53Smrg	echo hppa1.0-hp-osf
7247965d9acSmrg	exit ;;
72550806d53Smrg    i*86:OSF1:*:*)
72650806d53Smrg	if [ -x /usr/sbin/sysversion ] ; then
72750806d53Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72850806d53Smrg	else
72950806d53Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
73050806d53Smrg	fi
7317965d9acSmrg	exit ;;
73250806d53Smrg    parisc*:Lites*:*:*)
73350806d53Smrg	echo hppa1.1-hp-lites
7347965d9acSmrg	exit ;;
73550806d53Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73650806d53Smrg	echo c1-convex-bsd
737a73423d7Smrg	exit ;;
73850806d53Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73950806d53Smrg	if getsysinfo -f scalar_acc
74050806d53Smrg	then echo c32-convex-bsd
74150806d53Smrg	else echo c2-convex-bsd
74250806d53Smrg	fi
743a73423d7Smrg	exit ;;
74450806d53Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74550806d53Smrg	echo c34-convex-bsd
746a73423d7Smrg	exit ;;
74750806d53Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74850806d53Smrg	echo c38-convex-bsd
749a73423d7Smrg	exit ;;
75050806d53Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
75150806d53Smrg	echo c4-convex-bsd
752a73423d7Smrg	exit ;;
75350806d53Smrg    CRAY*Y-MP:*:*:*)
75450806d53Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7557965d9acSmrg	exit ;;
75650806d53Smrg    CRAY*[A-Z]90:*:*:*)
75750806d53Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75850806d53Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75950806d53Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
76050806d53Smrg	      -e 's/\.[^.]*$/.X/'
7617965d9acSmrg	exit ;;
76250806d53Smrg    CRAY*TS:*:*:*)
76350806d53Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7647965d9acSmrg	exit ;;
76550806d53Smrg    CRAY*T3E:*:*:*)
76650806d53Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7677965d9acSmrg	exit ;;
76850806d53Smrg    CRAY*SV1:*:*:*)
76950806d53Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7707965d9acSmrg	exit ;;
77150806d53Smrg    *:UNICOS/mp:*:*)
7727965d9acSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7737965d9acSmrg	exit ;;
77450806d53Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77550806d53Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776a73423d7Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777a73423d7Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778a73423d7Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779a73423d7Smrg	exit ;;
7807965d9acSmrg    5000:UNIX_System_V:4.*:*)
781a73423d7Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782a73423d7Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783a73423d7Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7847965d9acSmrg	exit ;;
78550806d53Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78650806d53Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7877965d9acSmrg	exit ;;
78850806d53Smrg    sparc*:BSD/OS:*:*)
78950806d53Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7907965d9acSmrg	exit ;;
79150806d53Smrg    *:BSD/OS:*:*)
79250806d53Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7937965d9acSmrg	exit ;;
7947965d9acSmrg    *:FreeBSD:*:*)
795a73423d7Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
796a73423d7Smrg	case ${UNAME_PROCESSOR} in
7977965d9acSmrg	    amd64)
7987965d9acSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997965d9acSmrg	    *)
800a73423d7Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8017965d9acSmrg	esac
8027965d9acSmrg	exit ;;
80350806d53Smrg    i*:CYGWIN*:*)
80450806d53Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8057965d9acSmrg	exit ;;
8067965d9acSmrg    *:MINGW*:*)
80750806d53Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8087965d9acSmrg	exit ;;
809a73423d7Smrg    i*:MSYS*:*)
810a73423d7Smrg	echo ${UNAME_MACHINE}-pc-msys
811a73423d7Smrg	exit ;;
8127965d9acSmrg    i*:windows32*:*)
813a73423d7Smrg	# uname -m includes "-pc" on this system.
814a73423d7Smrg	echo ${UNAME_MACHINE}-mingw32
8157965d9acSmrg	exit ;;
81650806d53Smrg    i*:PW*:*)
81750806d53Smrg	echo ${UNAME_MACHINE}-pc-pw32
8187965d9acSmrg	exit ;;
819a73423d7Smrg    *:Interix*:*)
820a73423d7Smrg	case ${UNAME_MACHINE} in
8217965d9acSmrg	    x86)
8227965d9acSmrg		echo i586-pc-interix${UNAME_RELEASE}
8237965d9acSmrg		exit ;;
824a73423d7Smrg	    authenticamd | genuineintel | EM64T)
8257965d9acSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8267965d9acSmrg		exit ;;
8277965d9acSmrg	    IA64)
8287965d9acSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8297965d9acSmrg		exit ;;
8307965d9acSmrg	esac ;;
83150806d53Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
83250806d53Smrg	echo i${UNAME_MACHINE}-pc-mks
8337965d9acSmrg	exit ;;
834a73423d7Smrg    8664:Windows_NT:*)
835a73423d7Smrg	echo x86_64-pc-mks
836a73423d7Smrg	exit ;;
83750806d53Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83850806d53Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83950806d53Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
84050806d53Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
84150806d53Smrg	echo i586-pc-interix
8427965d9acSmrg	exit ;;
84350806d53Smrg    i*:UWIN*:*)
84450806d53Smrg	echo ${UNAME_MACHINE}-pc-uwin
8457965d9acSmrg	exit ;;
8467965d9acSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8477965d9acSmrg	echo x86_64-unknown-cygwin
8487965d9acSmrg	exit ;;
84950806d53Smrg    p*:CYGWIN*:*)
85050806d53Smrg	echo powerpcle-unknown-cygwin
8517965d9acSmrg	exit ;;
85250806d53Smrg    prep*:SunOS:5.*:*)
85350806d53Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8547965d9acSmrg	exit ;;
85550806d53Smrg    *:GNU:*:*)
8567965d9acSmrg	# the GNU system
85750806d53Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8587965d9acSmrg	exit ;;
8597965d9acSmrg    *:GNU/*:*:*)
8607965d9acSmrg	# other systems with GNU libc and userland
8617965d9acSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8627965d9acSmrg	exit ;;
86350806d53Smrg    i*86:Minix:*:*)
86450806d53Smrg	echo ${UNAME_MACHINE}-pc-minix
8657965d9acSmrg	exit ;;
866a73423d7Smrg    alpha:Linux:*:*)
867a73423d7Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868a73423d7Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869a73423d7Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870a73423d7Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871a73423d7Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872a73423d7Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873a73423d7Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874a73423d7Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
875a73423d7Smrg	esac
876a73423d7Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877a73423d7Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879a73423d7Smrg	exit ;;
88050806d53Smrg    arm*:Linux:*:*)
8817965d9acSmrg	eval $set_cc_for_build
8827965d9acSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8837965d9acSmrg	    | grep -q __ARM_EABI__
8847965d9acSmrg	then
8857965d9acSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8867965d9acSmrg	else
887a73423d7Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888a73423d7Smrg		| grep -q __ARM_PCS_VFP
889a73423d7Smrg	    then
890a73423d7Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891a73423d7Smrg	    else
892a73423d7Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
893a73423d7Smrg	    fi
8947965d9acSmrg	fi
8957965d9acSmrg	exit ;;
8967965d9acSmrg    avr32*:Linux:*:*)
89750806d53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8987965d9acSmrg	exit ;;
89950806d53Smrg    cris:Linux:*:*)
900a73423d7Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9017965d9acSmrg	exit ;;
9027965d9acSmrg    crisv32:Linux:*:*)
903a73423d7Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9047965d9acSmrg	exit ;;
9057965d9acSmrg    frv:Linux:*:*)
906a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
907a73423d7Smrg	exit ;;
908a73423d7Smrg    hexagon:Linux:*:*)
909a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910a73423d7Smrg	exit ;;
911a73423d7Smrg    i*86:Linux:*:*)
912a73423d7Smrg	LIBC=gnu
913a73423d7Smrg	eval $set_cc_for_build
914a73423d7Smrg	sed 's/^	//' << EOF >$dummy.c
915a73423d7Smrg	#ifdef __dietlibc__
916a73423d7Smrg	LIBC=dietlibc
917a73423d7Smrg	#endif
918a73423d7SmrgEOF
919a73423d7Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920a73423d7Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9217965d9acSmrg	exit ;;
92250806d53Smrg    ia64:Linux:*:*)
9237965d9acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9247965d9acSmrg	exit ;;
9257965d9acSmrg    m32r*:Linux:*:*)
9267965d9acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9277965d9acSmrg	exit ;;
92850806d53Smrg    m68*:Linux:*:*)
92950806d53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9307965d9acSmrg	exit ;;
931a73423d7Smrg    mips:Linux:*:* | mips64:Linux:*:*)
93250806d53Smrg	eval $set_cc_for_build
93350806d53Smrg	sed 's/^	//' << EOF >$dummy.c
93450806d53Smrg	#undef CPU
935a73423d7Smrg	#undef ${UNAME_MACHINE}
936a73423d7Smrg	#undef ${UNAME_MACHINE}el
93750806d53Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938a73423d7Smrg	CPU=${UNAME_MACHINE}el
93950806d53Smrg	#else
94050806d53Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941a73423d7Smrg	CPU=${UNAME_MACHINE}
94250806d53Smrg	#else
94350806d53Smrg	CPU=
94450806d53Smrg	#endif
94550806d53Smrg	#endif
94650806d53SmrgEOF
947a73423d7Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9487965d9acSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
94950806d53Smrg	;;
9507965d9acSmrg    or32:Linux:*:*)
951a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9527965d9acSmrg	exit ;;
953b3e38ee4Smrg    padre:Linux:*:*)
954b3e38ee4Smrg	echo sparc-unknown-linux-gnu
955b3e38ee4Smrg	exit ;;
956a73423d7Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957a73423d7Smrg	echo hppa64-unknown-linux-gnu
958a73423d7Smrg	exit ;;
95950806d53Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
96050806d53Smrg	# Look for CPU level
96150806d53Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96250806d53Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96350806d53Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96450806d53Smrg	  *)    echo hppa-unknown-linux-gnu ;;
96550806d53Smrg	esac
9667965d9acSmrg	exit ;;
967a73423d7Smrg    ppc64:Linux:*:*)
968a73423d7Smrg	echo powerpc64-unknown-linux-gnu
969a73423d7Smrg	exit ;;
970a73423d7Smrg    ppc:Linux:*:*)
971a73423d7Smrg	echo powerpc-unknown-linux-gnu
9727965d9acSmrg	exit ;;
97350806d53Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9747965d9acSmrg	echo ${UNAME_MACHINE}-ibm-linux
9757965d9acSmrg	exit ;;
97650806d53Smrg    sh64*:Linux:*:*)
977a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9787965d9acSmrg	exit ;;
97950806d53Smrg    sh*:Linux:*:*)
98050806d53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9817965d9acSmrg	exit ;;
98250806d53Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
98350806d53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9847965d9acSmrg	exit ;;
985a73423d7Smrg    tile*:Linux:*:*)
986a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987a73423d7Smrg	exit ;;
9887965d9acSmrg    vax:Linux:*:*)
9897965d9acSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9907965d9acSmrg	exit ;;
99150806d53Smrg    x86_64:Linux:*:*)
992a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9937965d9acSmrg	exit ;;
9947965d9acSmrg    xtensa*:Linux:*:*)
995a73423d7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9967965d9acSmrg	exit ;;
99750806d53Smrg    i*86:DYNIX/ptx:4*:*)
99850806d53Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
99950806d53Smrg	# earlier versions are messed up and put the nodename in both
100050806d53Smrg	# sysname and nodename.
100150806d53Smrg	echo i386-sequent-sysv4
10027965d9acSmrg	exit ;;
100350806d53Smrg    i*86:UNIX_SV:4.2MP:2.*)
1004a73423d7Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1005a73423d7Smrg	# number series starting with 2...
1006a73423d7Smrg	# I am not positive that other SVR4 systems won't match this,
100750806d53Smrg	# I just have to hope.  -- rms.
1008a73423d7Smrg	# Use sysv4.2uw... so that sysv4* matches it.
100950806d53Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10107965d9acSmrg	exit ;;
101150806d53Smrg    i*86:OS/2:*:*)
101250806d53Smrg	# If we were able to find `uname', then EMX Unix compatibility
101350806d53Smrg	# is probably installed.
101450806d53Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10157965d9acSmrg	exit ;;
101650806d53Smrg    i*86:XTS-300:*:STOP)
101750806d53Smrg	echo ${UNAME_MACHINE}-unknown-stop
10187965d9acSmrg	exit ;;
101950806d53Smrg    i*86:atheos:*:*)
102050806d53Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10217965d9acSmrg	exit ;;
10227965d9acSmrg    i*86:syllable:*:*)
10237965d9acSmrg	echo ${UNAME_MACHINE}-pc-syllable
10247965d9acSmrg	exit ;;
1025a73423d7Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
102650806d53Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10277965d9acSmrg	exit ;;
102850806d53Smrg    i*86:*DOS:*:*)
102950806d53Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10307965d9acSmrg	exit ;;
103150806d53Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
103250806d53Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
103350806d53Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
103450806d53Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
103550806d53Smrg	else
103650806d53Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
103750806d53Smrg	fi
10387965d9acSmrg	exit ;;
10397965d9acSmrg    i*86:*:5:[678]*)
1040a73423d7Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
104150806d53Smrg	case `/bin/uname -X | grep "^Machine"` in
104250806d53Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
104350806d53Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
104450806d53Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
104550806d53Smrg	esac
104650806d53Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10477965d9acSmrg	exit ;;
104850806d53Smrg    i*86:*:3.2:*)
104950806d53Smrg	if test -f /usr/options/cb.name; then
105050806d53Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
105150806d53Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
105250806d53Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
105350806d53Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
105450806d53Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
105550806d53Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
105650806d53Smrg			&& UNAME_MACHINE=i586
105750806d53Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
105850806d53Smrg			&& UNAME_MACHINE=i686
105950806d53Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
106050806d53Smrg			&& UNAME_MACHINE=i686
106150806d53Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
106250806d53Smrg	else
106350806d53Smrg		echo ${UNAME_MACHINE}-pc-sysv32
106450806d53Smrg	fi
10657965d9acSmrg	exit ;;
106650806d53Smrg    pc:*:*:*)
106750806d53Smrg	# Left here for compatibility:
1068a73423d7Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1069a73423d7Smrg	# the processor, so we play safe by assuming i586.
1070a73423d7Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071a73423d7Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072a73423d7Smrg	# this is a cross-build.
1073a73423d7Smrg	echo i586-pc-msdosdjgpp
1074a73423d7Smrg	exit ;;
107550806d53Smrg    Intel:Mach:3*:*)
107650806d53Smrg	echo i386-pc-mach3
10777965d9acSmrg	exit ;;
107850806d53Smrg    paragon:*:*:*)
107950806d53Smrg	echo i860-intel-osf1
10807965d9acSmrg	exit ;;
108150806d53Smrg    i860:*:4.*:*) # i860-SVR4
108250806d53Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
108350806d53Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
108450806d53Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
108550806d53Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
108650806d53Smrg	fi
10877965d9acSmrg	exit ;;
108850806d53Smrg    mini*:CTIX:SYS*5:*)
108950806d53Smrg	# "miniframe"
109050806d53Smrg	echo m68010-convergent-sysv
10917965d9acSmrg	exit ;;
109250806d53Smrg    mc68k:UNIX:SYSTEM5:3.51m)
109350806d53Smrg	echo m68k-convergent-sysv
10947965d9acSmrg	exit ;;
109550806d53Smrg    M680?0:D-NIX:5.3:*)
109650806d53Smrg	echo m68k-diab-dnix
10977965d9acSmrg	exit ;;
10987965d9acSmrg    M68*:*:R3V[5678]*:*)
10997965d9acSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11007965d9acSmrg    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)
110150806d53Smrg	OS_REL=''
110250806d53Smrg	test -r /etc/.relid \
110350806d53Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110450806d53Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11057965d9acSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110650806d53Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11077965d9acSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110850806d53Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1109a73423d7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110a73423d7Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111a73423d7Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112a73423d7Smrg	OS_REL='.3'
1113a73423d7Smrg	test -r /etc/.relid \
1114a73423d7Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115a73423d7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116a73423d7Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117a73423d7Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118a73423d7Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119a73423d7Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120a73423d7Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112150806d53Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112250806d53Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11237965d9acSmrg	exit ;;
112450806d53Smrg    mc68030:UNIX_System_V:4.*:*)
112550806d53Smrg	echo m68k-atari-sysv4
11267965d9acSmrg	exit ;;
112750806d53Smrg    TSUNAMI:LynxOS:2.*:*)
112850806d53Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11297965d9acSmrg	exit ;;
113050806d53Smrg    rs6000:LynxOS:2.*:*)
113150806d53Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11327965d9acSmrg	exit ;;
1133a73423d7Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
113450806d53Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11357965d9acSmrg	exit ;;
113650806d53Smrg    SM[BE]S:UNIX_SV:*:*)
113750806d53Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11387965d9acSmrg	exit ;;
113950806d53Smrg    RM*:ReliantUNIX-*:*:*)
114050806d53Smrg	echo mips-sni-sysv4
11417965d9acSmrg	exit ;;
114250806d53Smrg    RM*:SINIX-*:*:*)
114350806d53Smrg	echo mips-sni-sysv4
11447965d9acSmrg	exit ;;
114550806d53Smrg    *:SINIX-*:*:*)
114650806d53Smrg	if uname -p 2>/dev/null >/dev/null ; then
114750806d53Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
114850806d53Smrg		echo ${UNAME_MACHINE}-sni-sysv4
114950806d53Smrg	else
115050806d53Smrg		echo ns32k-sni-sysv
115150806d53Smrg	fi
11527965d9acSmrg	exit ;;
1153a73423d7Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1154a73423d7Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1155a73423d7Smrg	echo i586-unisys-sysv4
1156a73423d7Smrg	exit ;;
115750806d53Smrg    *:UNIX_System_V:4*:FTX*)
115850806d53Smrg	# From Gerald Hewes <hewes@openmarket.com>.
115950806d53Smrg	# How about differentiating between stratus architectures? -djm
116050806d53Smrg	echo hppa1.1-stratus-sysv4
11617965d9acSmrg	exit ;;
116250806d53Smrg    *:*:*:FTX*)
116350806d53Smrg	# From seanf@swdc.stratus.com.
116450806d53Smrg	echo i860-stratus-sysv4
11657965d9acSmrg	exit ;;
11667965d9acSmrg    i*86:VOS:*:*)
11677965d9acSmrg	# From Paul.Green@stratus.com.
11687965d9acSmrg	echo ${UNAME_MACHINE}-stratus-vos
11697965d9acSmrg	exit ;;
117050806d53Smrg    *:VOS:*:*)
117150806d53Smrg	# From Paul.Green@stratus.com.
117250806d53Smrg	echo hppa1.1-stratus-vos
11737965d9acSmrg	exit ;;
117450806d53Smrg    mc68*:A/UX:*:*)
117550806d53Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11767965d9acSmrg	exit ;;
117750806d53Smrg    news*:NEWS-OS:6*:*)
117850806d53Smrg	echo mips-sony-newsos6
11797965d9acSmrg	exit ;;
118050806d53Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118150806d53Smrg	if [ -d /usr/nec ]; then
1182a73423d7Smrg		echo mips-nec-sysv${UNAME_RELEASE}
118350806d53Smrg	else
1184a73423d7Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
118550806d53Smrg	fi
1186a73423d7Smrg	exit ;;
118750806d53Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
118850806d53Smrg	echo powerpc-be-beos
11897965d9acSmrg	exit ;;
119050806d53Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119150806d53Smrg	echo powerpc-apple-beos
11927965d9acSmrg	exit ;;
119350806d53Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119450806d53Smrg	echo i586-pc-beos
11957965d9acSmrg	exit ;;
1196b3e38ee4Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197b3e38ee4Smrg	echo i586-pc-haiku
1198b3e38ee4Smrg	exit ;;
119950806d53Smrg    SX-4:SUPER-UX:*:*)
120050806d53Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12017965d9acSmrg	exit ;;
120250806d53Smrg    SX-5:SUPER-UX:*:*)
120350806d53Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12047965d9acSmrg	exit ;;
120550806d53Smrg    SX-6:SUPER-UX:*:*)
120650806d53Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12077965d9acSmrg	exit ;;
12087965d9acSmrg    SX-7:SUPER-UX:*:*)
12097965d9acSmrg	echo sx7-nec-superux${UNAME_RELEASE}
12107965d9acSmrg	exit ;;
12117965d9acSmrg    SX-8:SUPER-UX:*:*)
12127965d9acSmrg	echo sx8-nec-superux${UNAME_RELEASE}
12137965d9acSmrg	exit ;;
12147965d9acSmrg    SX-8R:SUPER-UX:*:*)
12157965d9acSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12167965d9acSmrg	exit ;;
121750806d53Smrg    Power*:Rhapsody:*:*)
121850806d53Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12197965d9acSmrg	exit ;;
122050806d53Smrg    *:Rhapsody:*:*)
122150806d53Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12227965d9acSmrg	exit ;;
122350806d53Smrg    *:Darwin:*:*)
12247965d9acSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12257965d9acSmrg	case $UNAME_PROCESSOR in
1226a73423d7Smrg	    i386)
1227a73423d7Smrg		eval $set_cc_for_build
1228a73423d7Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229a73423d7Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230a73423d7Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231a73423d7Smrg		      grep IS_64BIT_ARCH >/dev/null
1232a73423d7Smrg		  then
1233a73423d7Smrg		      UNAME_PROCESSOR="x86_64"
1234a73423d7Smrg		  fi
1235a73423d7Smrg		fi ;;
12367965d9acSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
123750806d53Smrg	esac
123850806d53Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12397965d9acSmrg	exit ;;
124050806d53Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124150806d53Smrg	UNAME_PROCESSOR=`uname -p`
124250806d53Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
124350806d53Smrg		UNAME_PROCESSOR=i386
124450806d53Smrg		UNAME_MACHINE=pc
124550806d53Smrg	fi
124650806d53Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12477965d9acSmrg	exit ;;
124850806d53Smrg    *:QNX:*:4*)
124950806d53Smrg	echo i386-pc-qnx
12507965d9acSmrg	exit ;;
1251a73423d7Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1252a73423d7Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1253a73423d7Smrg	exit ;;
12547965d9acSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12557965d9acSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12567965d9acSmrg	exit ;;
12577965d9acSmrg    NSR-?:NONSTOP_KERNEL:*:*)
125850806d53Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12597965d9acSmrg	exit ;;
126050806d53Smrg    *:NonStop-UX:*:*)
126150806d53Smrg	echo mips-compaq-nonstopux
12627965d9acSmrg	exit ;;
126350806d53Smrg    BS2000:POSIX*:*:*)
126450806d53Smrg	echo bs2000-siemens-sysv
12657965d9acSmrg	exit ;;
126650806d53Smrg    DS/*:UNIX_System_V:*:*)
126750806d53Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12687965d9acSmrg	exit ;;
126950806d53Smrg    *:Plan9:*:*)
127050806d53Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
127150806d53Smrg	# is converted to i386 for consistency with other x86
127250806d53Smrg	# operating systems.
127350806d53Smrg	if test "$cputype" = "386"; then
127450806d53Smrg	    UNAME_MACHINE=i386
127550806d53Smrg	else
127650806d53Smrg	    UNAME_MACHINE="$cputype"
127750806d53Smrg	fi
127850806d53Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12797965d9acSmrg	exit ;;
128050806d53Smrg    *:TOPS-10:*:*)
128150806d53Smrg	echo pdp10-unknown-tops10
12827965d9acSmrg	exit ;;
128350806d53Smrg    *:TENEX:*:*)
128450806d53Smrg	echo pdp10-unknown-tenex
12857965d9acSmrg	exit ;;
128650806d53Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128750806d53Smrg	echo pdp10-dec-tops20
12887965d9acSmrg	exit ;;
128950806d53Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129050806d53Smrg	echo pdp10-xkl-tops20
12917965d9acSmrg	exit ;;
129250806d53Smrg    *:TOPS-20:*:*)
129350806d53Smrg	echo pdp10-unknown-tops20
12947965d9acSmrg	exit ;;
129550806d53Smrg    *:ITS:*:*)
129650806d53Smrg	echo pdp10-unknown-its
12977965d9acSmrg	exit ;;
129850806d53Smrg    SEI:*:*:SEIUX)
1299a73423d7Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13007965d9acSmrg	exit ;;
13017965d9acSmrg    *:DragonFly:*:*)
13027965d9acSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13037965d9acSmrg	exit ;;
13047965d9acSmrg    *:*VMS:*:*)
1305a73423d7Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13067965d9acSmrg	case "${UNAME_MACHINE}" in
13077965d9acSmrg	    A*) echo alpha-dec-vms ; exit ;;
13087965d9acSmrg	    I*) echo ia64-dec-vms ; exit ;;
13097965d9acSmrg	    V*) echo vax-dec-vms ; exit ;;
13107965d9acSmrg	esac ;;
13117965d9acSmrg    *:XENIX:*:SysV)
13127965d9acSmrg	echo i386-pc-xenix
13137965d9acSmrg	exit ;;
13147965d9acSmrg    i*86:skyos:*:*)
13157965d9acSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13167965d9acSmrg	exit ;;
13177965d9acSmrg    i*86:rdos:*:*)
13187965d9acSmrg	echo ${UNAME_MACHINE}-pc-rdos
13197965d9acSmrg	exit ;;
1320a73423d7Smrg    i*86:AROS:*:*)
1321a73423d7Smrg	echo ${UNAME_MACHINE}-pc-aros
1322a73423d7Smrg	exit ;;
132350806d53Smrgesac
132450806d53Smrg
132550806d53Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
132650806d53Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132750806d53Smrg
132850806d53Smrgeval $set_cc_for_build
132950806d53Smrgcat >$dummy.c <<EOF
133050806d53Smrg#ifdef _SEQUENT_
133150806d53Smrg# include <sys/types.h>
133250806d53Smrg# include <sys/utsname.h>
133350806d53Smrg#endif
133450806d53Smrgmain ()
133550806d53Smrg{
133650806d53Smrg#if defined (sony)
133750806d53Smrg#if defined (MIPSEB)
133850806d53Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133950806d53Smrg     I don't know....  */
134050806d53Smrg  printf ("mips-sony-bsd\n"); exit (0);
134150806d53Smrg#else
134250806d53Smrg#include <sys/param.h>
134350806d53Smrg  printf ("m68k-sony-newsos%s\n",
134450806d53Smrg#ifdef NEWSOS4
1345a73423d7Smrg	"4"
134650806d53Smrg#else
1347a73423d7Smrg	""
134850806d53Smrg#endif
1349a73423d7Smrg	); exit (0);
135050806d53Smrg#endif
135150806d53Smrg#endif
135250806d53Smrg
135350806d53Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13547965d9acSmrg  printf ("arm-acorn-riscix\n"); exit (0);
135550806d53Smrg#endif
135650806d53Smrg
135750806d53Smrg#if defined (hp300) && !defined (hpux)
135850806d53Smrg  printf ("m68k-hp-bsd\n"); exit (0);
135950806d53Smrg#endif
136050806d53Smrg
136150806d53Smrg#if defined (NeXT)
136250806d53Smrg#if !defined (__ARCHITECTURE__)
136350806d53Smrg#define __ARCHITECTURE__ "m68k"
136450806d53Smrg#endif
136550806d53Smrg  int version;
136650806d53Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136750806d53Smrg  if (version < 4)
136850806d53Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136950806d53Smrg  else
137050806d53Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137150806d53Smrg  exit (0);
137250806d53Smrg#endif
137350806d53Smrg
137450806d53Smrg#if defined (MULTIMAX) || defined (n16)
137550806d53Smrg#if defined (UMAXV)
137650806d53Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
137750806d53Smrg#else
137850806d53Smrg#if defined (CMU)
137950806d53Smrg  printf ("ns32k-encore-mach\n"); exit (0);
138050806d53Smrg#else
138150806d53Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
138250806d53Smrg#endif
138350806d53Smrg#endif
138450806d53Smrg#endif
138550806d53Smrg
138650806d53Smrg#if defined (__386BSD__)
138750806d53Smrg  printf ("i386-pc-bsd\n"); exit (0);
138850806d53Smrg#endif
138950806d53Smrg
139050806d53Smrg#if defined (sequent)
139150806d53Smrg#if defined (i386)
139250806d53Smrg  printf ("i386-sequent-dynix\n"); exit (0);
139350806d53Smrg#endif
139450806d53Smrg#if defined (ns32000)
139550806d53Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139650806d53Smrg#endif
139750806d53Smrg#endif
139850806d53Smrg
139950806d53Smrg#if defined (_SEQUENT_)
140050806d53Smrg    struct utsname un;
140150806d53Smrg
140250806d53Smrg    uname(&un);
140350806d53Smrg
140450806d53Smrg    if (strncmp(un.version, "V2", 2) == 0) {
140550806d53Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
140650806d53Smrg    }
140750806d53Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140850806d53Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
140950806d53Smrg    }
141050806d53Smrg    printf ("i386-sequent-ptx\n"); exit (0);
141150806d53Smrg
141250806d53Smrg#endif
141350806d53Smrg
141450806d53Smrg#if defined (vax)
141550806d53Smrg# if !defined (ultrix)
141650806d53Smrg#  include <sys/param.h>
141750806d53Smrg#  if defined (BSD)
141850806d53Smrg#   if BSD == 43
141950806d53Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142050806d53Smrg#   else
142150806d53Smrg#    if BSD == 199006
142250806d53Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142350806d53Smrg#    else
142450806d53Smrg      printf ("vax-dec-bsd\n"); exit (0);
142550806d53Smrg#    endif
142650806d53Smrg#   endif
142750806d53Smrg#  else
142850806d53Smrg    printf ("vax-dec-bsd\n"); exit (0);
142950806d53Smrg#  endif
143050806d53Smrg# else
143150806d53Smrg    printf ("vax-dec-ultrix\n"); exit (0);
143250806d53Smrg# endif
143350806d53Smrg#endif
143450806d53Smrg
143550806d53Smrg#if defined (alliant) && defined (i860)
143650806d53Smrg  printf ("i860-alliant-bsd\n"); exit (0);
143750806d53Smrg#endif
143850806d53Smrg
143950806d53Smrg  exit (1);
144050806d53Smrg}
144150806d53SmrgEOF
144250806d53Smrg
14437965d9acSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14447965d9acSmrg	{ echo "$SYSTEM_NAME"; exit; }
144550806d53Smrg
144650806d53Smrg# Apollos put the system type in the environment.
144750806d53Smrg
14487965d9acSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144950806d53Smrg
145050806d53Smrg# Convex versions that predate uname can use getsysinfo(1)
145150806d53Smrg
145250806d53Smrgif [ -x /usr/convex/getsysinfo ]
145350806d53Smrgthen
145450806d53Smrg    case `getsysinfo -f cpu_type` in
145550806d53Smrg    c1*)
145650806d53Smrg	echo c1-convex-bsd
14577965d9acSmrg	exit ;;
145850806d53Smrg    c2*)
145950806d53Smrg	if getsysinfo -f scalar_acc
146050806d53Smrg	then echo c32-convex-bsd
146150806d53Smrg	else echo c2-convex-bsd
146250806d53Smrg	fi
14637965d9acSmrg	exit ;;
146450806d53Smrg    c34*)
146550806d53Smrg	echo c34-convex-bsd
14667965d9acSmrg	exit ;;
146750806d53Smrg    c38*)
146850806d53Smrg	echo c38-convex-bsd
14697965d9acSmrg	exit ;;
147050806d53Smrg    c4*)
147150806d53Smrg	echo c4-convex-bsd
14727965d9acSmrg	exit ;;
147350806d53Smrg    esac
147450806d53Smrgfi
147550806d53Smrg
147650806d53Smrgcat >&2 <<EOF
147750806d53Smrg$0: unable to guess system type
147850806d53Smrg
147950806d53SmrgThis script, last modified $timestamp, has failed to recognize
148050806d53Smrgthe operating system you are using. It is advised that you
148150806d53Smrgdownload the most up to date version of the config scripts from
148250806d53Smrg
14837965d9acSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14847965d9acSmrgand
14857965d9acSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
148650806d53Smrg
148750806d53SmrgIf the version you run ($0) is already up to date, please
148850806d53Smrgsend the following data and any information you think might be
148950806d53Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
149050806d53Smrginformation to handle your system.
149150806d53Smrg
149250806d53Smrgconfig.guess timestamp = $timestamp
149350806d53Smrg
149450806d53Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149550806d53Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149650806d53Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149750806d53Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149850806d53Smrg
149950806d53Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150050806d53Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150150806d53Smrg
150250806d53Smrghostinfo               = `(hostinfo) 2>/dev/null`
150350806d53Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150450806d53Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150550806d53Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150650806d53Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150750806d53Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150850806d53Smrg
150950806d53SmrgUNAME_MACHINE = ${UNAME_MACHINE}
151050806d53SmrgUNAME_RELEASE = ${UNAME_RELEASE}
151150806d53SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151250806d53SmrgUNAME_VERSION = ${UNAME_VERSION}
151350806d53SmrgEOF
151450806d53Smrg
151550806d53Smrgexit 1
151650806d53Smrg
151750806d53Smrg# Local variables:
151850806d53Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151950806d53Smrg# time-stamp-start: "timestamp='"
152050806d53Smrg# time-stamp-format: "%:y-%02m-%02d"
152150806d53Smrg# time-stamp-end: "'"
152250806d53Smrg# End:
1523