config.guess revision 53354cdb
153354cdbSmrg#! /bin/sh
253354cdbSmrg# Attempt to guess a canonical system name.
353354cdbSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
453354cdbSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
553354cdbSmrg#   Free Software Foundation, Inc.
653354cdbSmrg
753354cdbSmrgtimestamp='2008-01-08'
853354cdbSmrg
953354cdbSmrg# This file is free software; you can redistribute it and/or modify it
1053354cdbSmrg# under the terms of the GNU General Public License as published by
1153354cdbSmrg# the Free Software Foundation; either version 2 of the License, or
1253354cdbSmrg# (at your option) any later version.
1353354cdbSmrg#
1453354cdbSmrg# This program is distributed in the hope that it will be useful, but
1553354cdbSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1653354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1753354cdbSmrg# General Public License for more details.
1853354cdbSmrg#
1953354cdbSmrg# You should have received a copy of the GNU General Public License
2053354cdbSmrg# along with this program; if not, write to the Free Software
2153354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2253354cdbSmrg# 02110-1301, USA.
2353354cdbSmrg#
2453354cdbSmrg# As a special exception to the GNU General Public License, if you
2553354cdbSmrg# distribute this file as part of a program that contains a
2653354cdbSmrg# configuration script generated by Autoconf, you may include it under
2753354cdbSmrg# the same distribution terms that you use for the rest of that program.
2853354cdbSmrg
2953354cdbSmrg
3053354cdbSmrg# Originally written by Per Bothner <per@bothner.com>.
3153354cdbSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3253354cdbSmrg# diff and a properly formatted ChangeLog entry.
3353354cdbSmrg#
3453354cdbSmrg# This script attempts to guess a canonical system name similar to
3553354cdbSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3653354cdbSmrg# exits with 0.  Otherwise, it exits with 1.
3753354cdbSmrg#
3853354cdbSmrg# The plan is that this can be called by configure scripts if you
3953354cdbSmrg# don't specify an explicit build system type.
4053354cdbSmrg
4153354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4253354cdbSmrg
4353354cdbSmrgusage="\
4453354cdbSmrgUsage: $0 [OPTION]
4553354cdbSmrg
4653354cdbSmrgOutput the configuration name of the system \`$me' is run on.
4753354cdbSmrg
4853354cdbSmrgOperation modes:
4953354cdbSmrg  -h, --help         print this help, then exit
5053354cdbSmrg  -t, --time-stamp   print date of last modification, then exit
5153354cdbSmrg  -v, --version      print version number, then exit
5253354cdbSmrg
5353354cdbSmrgReport bugs and patches to <config-patches@gnu.org>."
5453354cdbSmrg
5553354cdbSmrgversion="\
5653354cdbSmrgGNU config.guess ($timestamp)
5753354cdbSmrg
5853354cdbSmrgOriginally written by Per Bothner.
5953354cdbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6053354cdbSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6153354cdbSmrg
6253354cdbSmrgThis is free software; see the source for copying conditions.  There is NO
6353354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6453354cdbSmrg
6553354cdbSmrghelp="
6653354cdbSmrgTry \`$me --help' for more information."
6753354cdbSmrg
6853354cdbSmrg# Parse command line
6953354cdbSmrgwhile test $# -gt 0 ; do
7053354cdbSmrg  case $1 in
7153354cdbSmrg    --time-stamp | --time* | -t )
7253354cdbSmrg       echo "$timestamp" ; exit ;;
7353354cdbSmrg    --version | -v )
7453354cdbSmrg       echo "$version" ; exit ;;
7553354cdbSmrg    --help | --h* | -h )
7653354cdbSmrg       echo "$usage"; exit ;;
7753354cdbSmrg    -- )     # Stop option processing
7853354cdbSmrg       shift; break ;;
7953354cdbSmrg    - )	# Use stdin as input.
8053354cdbSmrg       break ;;
8153354cdbSmrg    -* )
8253354cdbSmrg       echo "$me: invalid option $1$help" >&2
8353354cdbSmrg       exit 1 ;;
8453354cdbSmrg    * )
8553354cdbSmrg       break ;;
8653354cdbSmrg  esac
8753354cdbSmrgdone
8853354cdbSmrg
8953354cdbSmrgif test $# != 0; then
9053354cdbSmrg  echo "$me: too many arguments$help" >&2
9153354cdbSmrg  exit 1
9253354cdbSmrgfi
9353354cdbSmrg
9453354cdbSmrgtrap 'exit 1' 1 2 15
9553354cdbSmrg
9653354cdbSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9753354cdbSmrg# compiler to aid in system detection is discouraged as it requires
9853354cdbSmrg# temporary files to be created and, as you can see below, it is a
9953354cdbSmrg# headache to deal with in a portable fashion.
10053354cdbSmrg
10153354cdbSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10253354cdbSmrg# use `HOST_CC' if defined, but it is deprecated.
10353354cdbSmrg
10453354cdbSmrg# Portable tmp directory creation inspired by the Autoconf team.
10553354cdbSmrg
10653354cdbSmrgset_cc_for_build='
10753354cdbSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10853354cdbSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10953354cdbSmrg: ${TMPDIR=/tmp} ;
11053354cdbSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11153354cdbSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11253354cdbSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11353354cdbSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11453354cdbSmrgdummy=$tmp/dummy ;
11553354cdbSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11653354cdbSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11753354cdbSmrg ,,)    echo "int x;" > $dummy.c ;
11853354cdbSmrg	for c in cc gcc c89 c99 ; do
11953354cdbSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12053354cdbSmrg	     CC_FOR_BUILD="$c"; break ;
12153354cdbSmrg	  fi ;
12253354cdbSmrg	done ;
12353354cdbSmrg	if test x"$CC_FOR_BUILD" = x ; then
12453354cdbSmrg	  CC_FOR_BUILD=no_compiler_found ;
12553354cdbSmrg	fi
12653354cdbSmrg	;;
12753354cdbSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12853354cdbSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12953354cdbSmrgesac ; set_cc_for_build= ;'
13053354cdbSmrg
13153354cdbSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13253354cdbSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13353354cdbSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13453354cdbSmrg	PATH=$PATH:/.attbin ; export PATH
13553354cdbSmrgfi
13653354cdbSmrg
13753354cdbSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13853354cdbSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13953354cdbSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14053354cdbSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14153354cdbSmrg
14253354cdbSmrg# Note: order is significant - the case branches are not exclusive.
14353354cdbSmrg
14453354cdbSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14553354cdbSmrg    *:NetBSD:*:*)
14653354cdbSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14753354cdbSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14853354cdbSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14953354cdbSmrg	# switched to ELF, *-*-netbsd* would select the old
15053354cdbSmrg	# object file format.  This provides both forward
15153354cdbSmrg	# compatibility and a consistent mechanism for selecting the
15253354cdbSmrg	# object file format.
15353354cdbSmrg	#
15453354cdbSmrg	# Note: NetBSD doesn't particularly care about the vendor
15553354cdbSmrg	# portion of the name.  We always set it to "unknown".
15653354cdbSmrg	sysctl="sysctl -n hw.machine_arch"
15753354cdbSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15853354cdbSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15953354cdbSmrg	case "${UNAME_MACHINE_ARCH}" in
16053354cdbSmrg	    armeb) machine=armeb-unknown ;;
16153354cdbSmrg	    arm*) machine=arm-unknown ;;
16253354cdbSmrg	    sh3el) machine=shl-unknown ;;
16353354cdbSmrg	    sh3eb) machine=sh-unknown ;;
16453354cdbSmrg	    sh5el) machine=sh5le-unknown ;;
16553354cdbSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16653354cdbSmrg	esac
16753354cdbSmrg	# The Operating System including object format, if it has switched
16853354cdbSmrg	# to ELF recently, or will in the future.
16953354cdbSmrg	case "${UNAME_MACHINE_ARCH}" in
17053354cdbSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17153354cdbSmrg		eval $set_cc_for_build
17253354cdbSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17353354cdbSmrg			| grep __ELF__ >/dev/null
17453354cdbSmrg		then
17553354cdbSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17653354cdbSmrg		    # Return netbsd for either.  FIX?
17753354cdbSmrg		    os=netbsd
17853354cdbSmrg		else
17953354cdbSmrg		    os=netbsdelf
18053354cdbSmrg		fi
18153354cdbSmrg		;;
18253354cdbSmrg	    *)
18353354cdbSmrg	        os=netbsd
18453354cdbSmrg		;;
18553354cdbSmrg	esac
18653354cdbSmrg	# The OS release
18753354cdbSmrg	# Debian GNU/NetBSD machines have a different userland, and
18853354cdbSmrg	# thus, need a distinct triplet. However, they do not need
18953354cdbSmrg	# kernel version information, so it can be replaced with a
19053354cdbSmrg	# suitable tag, in the style of linux-gnu.
19153354cdbSmrg	case "${UNAME_VERSION}" in
19253354cdbSmrg	    Debian*)
19353354cdbSmrg		release='-gnu'
19453354cdbSmrg		;;
19553354cdbSmrg	    *)
19653354cdbSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19753354cdbSmrg		;;
19853354cdbSmrg	esac
19953354cdbSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20053354cdbSmrg	# contains redundant information, the shorter form:
20153354cdbSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20253354cdbSmrg	echo "${machine}-${os}${release}"
20353354cdbSmrg	exit ;;
20453354cdbSmrg    *:OpenBSD:*:*)
20553354cdbSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20653354cdbSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20753354cdbSmrg	exit ;;
20853354cdbSmrg    *:ekkoBSD:*:*)
20953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21053354cdbSmrg	exit ;;
21153354cdbSmrg    *:SolidBSD:*:*)
21253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21353354cdbSmrg	exit ;;
21453354cdbSmrg    macppc:MirBSD:*:*)
21553354cdbSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21653354cdbSmrg	exit ;;
21753354cdbSmrg    *:MirBSD:*:*)
21853354cdbSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21953354cdbSmrg	exit ;;
22053354cdbSmrg    alpha:OSF1:*:*)
22153354cdbSmrg	case $UNAME_RELEASE in
22253354cdbSmrg	*4.0)
22353354cdbSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22453354cdbSmrg		;;
22553354cdbSmrg	*5.*)
22653354cdbSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22753354cdbSmrg		;;
22853354cdbSmrg	esac
22953354cdbSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23053354cdbSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23153354cdbSmrg	# covers most systems running today.  This code pipes the CPU
23253354cdbSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23353354cdbSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23453354cdbSmrg	case "$ALPHA_CPU_TYPE" in
23553354cdbSmrg	    "EV4 (21064)")
23653354cdbSmrg		UNAME_MACHINE="alpha" ;;
23753354cdbSmrg	    "EV4.5 (21064)")
23853354cdbSmrg		UNAME_MACHINE="alpha" ;;
23953354cdbSmrg	    "LCA4 (21066/21068)")
24053354cdbSmrg		UNAME_MACHINE="alpha" ;;
24153354cdbSmrg	    "EV5 (21164)")
24253354cdbSmrg		UNAME_MACHINE="alphaev5" ;;
24353354cdbSmrg	    "EV5.6 (21164A)")
24453354cdbSmrg		UNAME_MACHINE="alphaev56" ;;
24553354cdbSmrg	    "EV5.6 (21164PC)")
24653354cdbSmrg		UNAME_MACHINE="alphapca56" ;;
24753354cdbSmrg	    "EV5.7 (21164PC)")
24853354cdbSmrg		UNAME_MACHINE="alphapca57" ;;
24953354cdbSmrg	    "EV6 (21264)")
25053354cdbSmrg		UNAME_MACHINE="alphaev6" ;;
25153354cdbSmrg	    "EV6.7 (21264A)")
25253354cdbSmrg		UNAME_MACHINE="alphaev67" ;;
25353354cdbSmrg	    "EV6.8CB (21264C)")
25453354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
25553354cdbSmrg	    "EV6.8AL (21264B)")
25653354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
25753354cdbSmrg	    "EV6.8CX (21264D)")
25853354cdbSmrg		UNAME_MACHINE="alphaev68" ;;
25953354cdbSmrg	    "EV6.9A (21264/EV69A)")
26053354cdbSmrg		UNAME_MACHINE="alphaev69" ;;
26153354cdbSmrg	    "EV7 (21364)")
26253354cdbSmrg		UNAME_MACHINE="alphaev7" ;;
26353354cdbSmrg	    "EV7.9 (21364A)")
26453354cdbSmrg		UNAME_MACHINE="alphaev79" ;;
26553354cdbSmrg	esac
26653354cdbSmrg	# A Pn.n version is a patched version.
26753354cdbSmrg	# A Vn.n version is a released version.
26853354cdbSmrg	# A Tn.n version is a released field test version.
26953354cdbSmrg	# A Xn.n version is an unreleased experimental baselevel.
27053354cdbSmrg	# 1.2 uses "1.2" for uname -r.
27153354cdbSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27253354cdbSmrg	exit ;;
27353354cdbSmrg    Alpha\ *:Windows_NT*:*)
27453354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27553354cdbSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27653354cdbSmrg	# of the specific Alpha model?
27753354cdbSmrg	echo alpha-pc-interix
27853354cdbSmrg	exit ;;
27953354cdbSmrg    21064:Windows_NT:50:3)
28053354cdbSmrg	echo alpha-dec-winnt3.5
28153354cdbSmrg	exit ;;
28253354cdbSmrg    Amiga*:UNIX_System_V:4.0:*)
28353354cdbSmrg	echo m68k-unknown-sysv4
28453354cdbSmrg	exit ;;
28553354cdbSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28753354cdbSmrg	exit ;;
28853354cdbSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29053354cdbSmrg	exit ;;
29153354cdbSmrg    *:OS/390:*:*)
29253354cdbSmrg	echo i370-ibm-openedition
29353354cdbSmrg	exit ;;
29453354cdbSmrg    *:z/VM:*:*)
29553354cdbSmrg	echo s390-ibm-zvmoe
29653354cdbSmrg	exit ;;
29753354cdbSmrg    *:OS400:*:*)
29853354cdbSmrg        echo powerpc-ibm-os400
29953354cdbSmrg	exit ;;
30053354cdbSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30153354cdbSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30253354cdbSmrg	exit ;;
30353354cdbSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30453354cdbSmrg	echo arm-unknown-riscos
30553354cdbSmrg	exit ;;
30653354cdbSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30753354cdbSmrg	echo hppa1.1-hitachi-hiuxmpp
30853354cdbSmrg	exit ;;
30953354cdbSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31053354cdbSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31153354cdbSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31253354cdbSmrg		echo pyramid-pyramid-sysv3
31353354cdbSmrg	else
31453354cdbSmrg		echo pyramid-pyramid-bsd
31553354cdbSmrg	fi
31653354cdbSmrg	exit ;;
31753354cdbSmrg    NILE*:*:*:dcosx)
31853354cdbSmrg	echo pyramid-pyramid-svr4
31953354cdbSmrg	exit ;;
32053354cdbSmrg    DRS?6000:unix:4.0:6*)
32153354cdbSmrg	echo sparc-icl-nx6
32253354cdbSmrg	exit ;;
32353354cdbSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32453354cdbSmrg	case `/usr/bin/uname -p` in
32553354cdbSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32653354cdbSmrg	esac ;;
32753354cdbSmrg    sun4H:SunOS:5.*:*)
32853354cdbSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32953354cdbSmrg	exit ;;
33053354cdbSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33153354cdbSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33253354cdbSmrg	exit ;;
33353354cdbSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33453354cdbSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33553354cdbSmrg	exit ;;
33653354cdbSmrg    sun4*:SunOS:6*:*)
33753354cdbSmrg	# According to config.sub, this is the proper way to canonicalize
33853354cdbSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33953354cdbSmrg	# it's likely to be more like Solaris than SunOS4.
34053354cdbSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
34153354cdbSmrg	exit ;;
34253354cdbSmrg    sun4*:SunOS:*:*)
34353354cdbSmrg	case "`/usr/bin/arch -k`" in
34453354cdbSmrg	    Series*|S4*)
34553354cdbSmrg		UNAME_RELEASE=`uname -v`
34653354cdbSmrg		;;
34753354cdbSmrg	esac
34853354cdbSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34953354cdbSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
35053354cdbSmrg	exit ;;
35153354cdbSmrg    sun3*:SunOS:*:*)
35253354cdbSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
35353354cdbSmrg	exit ;;
35453354cdbSmrg    sun*:*:4.2BSD:*)
35553354cdbSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35653354cdbSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35753354cdbSmrg	case "`/bin/arch`" in
35853354cdbSmrg	    sun3)
35953354cdbSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
36053354cdbSmrg		;;
36153354cdbSmrg	    sun4)
36253354cdbSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36353354cdbSmrg		;;
36453354cdbSmrg	esac
36553354cdbSmrg	exit ;;
36653354cdbSmrg    aushp:SunOS:*:*)
36753354cdbSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
36853354cdbSmrg	exit ;;
36953354cdbSmrg    # The situation for MiNT is a little confusing.  The machine name
37053354cdbSmrg    # can be virtually everything (everything which is not
37153354cdbSmrg    # "atarist" or "atariste" at least should have a processor
37253354cdbSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37353354cdbSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37453354cdbSmrg    # the system name "TOS" denotes a system which is actually not
37553354cdbSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37653354cdbSmrg    # be no problem.
37753354cdbSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37853354cdbSmrg        echo m68k-atari-mint${UNAME_RELEASE}
37953354cdbSmrg	exit ;;
38053354cdbSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
38153354cdbSmrg	echo m68k-atari-mint${UNAME_RELEASE}
38253354cdbSmrg        exit ;;
38353354cdbSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38453354cdbSmrg        echo m68k-atari-mint${UNAME_RELEASE}
38553354cdbSmrg	exit ;;
38653354cdbSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38753354cdbSmrg        echo m68k-milan-mint${UNAME_RELEASE}
38853354cdbSmrg        exit ;;
38953354cdbSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
39053354cdbSmrg        echo m68k-hades-mint${UNAME_RELEASE}
39153354cdbSmrg        exit ;;
39253354cdbSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39353354cdbSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
39453354cdbSmrg        exit ;;
39553354cdbSmrg    m68k:machten:*:*)
39653354cdbSmrg	echo m68k-apple-machten${UNAME_RELEASE}
39753354cdbSmrg	exit ;;
39853354cdbSmrg    powerpc:machten:*:*)
39953354cdbSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
40053354cdbSmrg	exit ;;
40153354cdbSmrg    RISC*:Mach:*:*)
40253354cdbSmrg	echo mips-dec-mach_bsd4.3
40353354cdbSmrg	exit ;;
40453354cdbSmrg    RISC*:ULTRIX:*:*)
40553354cdbSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
40653354cdbSmrg	exit ;;
40753354cdbSmrg    VAX*:ULTRIX*:*:*)
40853354cdbSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
40953354cdbSmrg	exit ;;
41053354cdbSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
41153354cdbSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
41253354cdbSmrg	exit ;;
41353354cdbSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41453354cdbSmrg	eval $set_cc_for_build
41553354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
41653354cdbSmrg#ifdef __cplusplus
41753354cdbSmrg#include <stdio.h>  /* for printf() prototype */
41853354cdbSmrg	int main (int argc, char *argv[]) {
41953354cdbSmrg#else
42053354cdbSmrg	int main (argc, argv) int argc; char *argv[]; {
42153354cdbSmrg#endif
42253354cdbSmrg	#if defined (host_mips) && defined (MIPSEB)
42353354cdbSmrg	#if defined (SYSTYPE_SYSV)
42453354cdbSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42553354cdbSmrg	#endif
42653354cdbSmrg	#if defined (SYSTYPE_SVR4)
42753354cdbSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42853354cdbSmrg	#endif
42953354cdbSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
43053354cdbSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
43153354cdbSmrg	#endif
43253354cdbSmrg	#endif
43353354cdbSmrg	  exit (-1);
43453354cdbSmrg	}
43553354cdbSmrgEOF
43653354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
43753354cdbSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
43853354cdbSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
43953354cdbSmrg	    { echo "$SYSTEM_NAME"; exit; }
44053354cdbSmrg	echo mips-mips-riscos${UNAME_RELEASE}
44153354cdbSmrg	exit ;;
44253354cdbSmrg    Motorola:PowerMAX_OS:*:*)
44353354cdbSmrg	echo powerpc-motorola-powermax
44453354cdbSmrg	exit ;;
44553354cdbSmrg    Motorola:*:4.3:PL8-*)
44653354cdbSmrg	echo powerpc-harris-powermax
44753354cdbSmrg	exit ;;
44853354cdbSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44953354cdbSmrg	echo powerpc-harris-powermax
45053354cdbSmrg	exit ;;
45153354cdbSmrg    Night_Hawk:Power_UNIX:*:*)
45253354cdbSmrg	echo powerpc-harris-powerunix
45353354cdbSmrg	exit ;;
45453354cdbSmrg    m88k:CX/UX:7*:*)
45553354cdbSmrg	echo m88k-harris-cxux7
45653354cdbSmrg	exit ;;
45753354cdbSmrg    m88k:*:4*:R4*)
45853354cdbSmrg	echo m88k-motorola-sysv4
45953354cdbSmrg	exit ;;
46053354cdbSmrg    m88k:*:3*:R3*)
46153354cdbSmrg	echo m88k-motorola-sysv3
46253354cdbSmrg	exit ;;
46353354cdbSmrg    AViiON:dgux:*:*)
46453354cdbSmrg        # DG/UX returns AViiON for all architectures
46553354cdbSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46653354cdbSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46753354cdbSmrg	then
46853354cdbSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46953354cdbSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
47053354cdbSmrg	    then
47153354cdbSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47253354cdbSmrg	    else
47353354cdbSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47453354cdbSmrg	    fi
47553354cdbSmrg	else
47653354cdbSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47753354cdbSmrg	fi
47853354cdbSmrg 	exit ;;
47953354cdbSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
48053354cdbSmrg	echo m88k-dolphin-sysv3
48153354cdbSmrg	exit ;;
48253354cdbSmrg    M88*:*:R3*:*)
48353354cdbSmrg	# Delta 88k system running SVR3
48453354cdbSmrg	echo m88k-motorola-sysv3
48553354cdbSmrg	exit ;;
48653354cdbSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48753354cdbSmrg	echo m88k-tektronix-sysv3
48853354cdbSmrg	exit ;;
48953354cdbSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
49053354cdbSmrg	echo m68k-tektronix-bsd
49153354cdbSmrg	exit ;;
49253354cdbSmrg    *:IRIX*:*:*)
49353354cdbSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
49453354cdbSmrg	exit ;;
49553354cdbSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
49653354cdbSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
49753354cdbSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49853354cdbSmrg    i*86:AIX:*:*)
49953354cdbSmrg	echo i386-ibm-aix
50053354cdbSmrg	exit ;;
50153354cdbSmrg    ia64:AIX:*:*)
50253354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
50353354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
50453354cdbSmrg	else
50553354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50653354cdbSmrg	fi
50753354cdbSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
50853354cdbSmrg	exit ;;
50953354cdbSmrg    *:AIX:2:3)
51053354cdbSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
51153354cdbSmrg		eval $set_cc_for_build
51253354cdbSmrg		sed 's/^		//' << EOF >$dummy.c
51353354cdbSmrg		#include <sys/systemcfg.h>
51453354cdbSmrg
51553354cdbSmrg		main()
51653354cdbSmrg			{
51753354cdbSmrg			if (!__power_pc())
51853354cdbSmrg				exit(1);
51953354cdbSmrg			puts("powerpc-ibm-aix3.2.5");
52053354cdbSmrg			exit(0);
52153354cdbSmrg			}
52253354cdbSmrgEOF
52353354cdbSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
52453354cdbSmrg		then
52553354cdbSmrg			echo "$SYSTEM_NAME"
52653354cdbSmrg		else
52753354cdbSmrg			echo rs6000-ibm-aix3.2.5
52853354cdbSmrg		fi
52953354cdbSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
53053354cdbSmrg		echo rs6000-ibm-aix3.2.4
53153354cdbSmrg	else
53253354cdbSmrg		echo rs6000-ibm-aix3.2
53353354cdbSmrg	fi
53453354cdbSmrg	exit ;;
53553354cdbSmrg    *:AIX:*:[456])
53653354cdbSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53753354cdbSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53853354cdbSmrg		IBM_ARCH=rs6000
53953354cdbSmrg	else
54053354cdbSmrg		IBM_ARCH=powerpc
54153354cdbSmrg	fi
54253354cdbSmrg	if [ -x /usr/bin/oslevel ] ; then
54353354cdbSmrg		IBM_REV=`/usr/bin/oslevel`
54453354cdbSmrg	else
54553354cdbSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54653354cdbSmrg	fi
54753354cdbSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
54853354cdbSmrg	exit ;;
54953354cdbSmrg    *:AIX:*:*)
55053354cdbSmrg	echo rs6000-ibm-aix
55153354cdbSmrg	exit ;;
55253354cdbSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55353354cdbSmrg	echo romp-ibm-bsd4.4
55453354cdbSmrg	exit ;;
55553354cdbSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55653354cdbSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
55753354cdbSmrg	exit ;;                             # report: romp-ibm BSD 4.3
55853354cdbSmrg    *:BOSX:*:*)
55953354cdbSmrg	echo rs6000-bull-bosx
56053354cdbSmrg	exit ;;
56153354cdbSmrg    DPX/2?00:B.O.S.:*:*)
56253354cdbSmrg	echo m68k-bull-sysv3
56353354cdbSmrg	exit ;;
56453354cdbSmrg    9000/[34]??:4.3bsd:1.*:*)
56553354cdbSmrg	echo m68k-hp-bsd
56653354cdbSmrg	exit ;;
56753354cdbSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56853354cdbSmrg	echo m68k-hp-bsd4.4
56953354cdbSmrg	exit ;;
57053354cdbSmrg    9000/[34678]??:HP-UX:*:*)
57153354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57253354cdbSmrg	case "${UNAME_MACHINE}" in
57353354cdbSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57453354cdbSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57553354cdbSmrg	    9000/[678][0-9][0-9])
57653354cdbSmrg		if [ -x /usr/bin/getconf ]; then
57753354cdbSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57853354cdbSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57953354cdbSmrg                    case "${sc_cpu_version}" in
58053354cdbSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
58153354cdbSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58253354cdbSmrg                      532)                      # CPU_PA_RISC2_0
58353354cdbSmrg                        case "${sc_kernel_bits}" in
58453354cdbSmrg                          32) HP_ARCH="hppa2.0n" ;;
58553354cdbSmrg                          64) HP_ARCH="hppa2.0w" ;;
58653354cdbSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58753354cdbSmrg                        esac ;;
58853354cdbSmrg                    esac
58953354cdbSmrg		fi
59053354cdbSmrg		if [ "${HP_ARCH}" = "" ]; then
59153354cdbSmrg		    eval $set_cc_for_build
59253354cdbSmrg		    sed 's/^              //' << EOF >$dummy.c
59353354cdbSmrg
59453354cdbSmrg              #define _HPUX_SOURCE
59553354cdbSmrg              #include <stdlib.h>
59653354cdbSmrg              #include <unistd.h>
59753354cdbSmrg
59853354cdbSmrg              int main ()
59953354cdbSmrg              {
60053354cdbSmrg              #if defined(_SC_KERNEL_BITS)
60153354cdbSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60253354cdbSmrg              #endif
60353354cdbSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60453354cdbSmrg
60553354cdbSmrg                  switch (cpu)
60653354cdbSmrg              	{
60753354cdbSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60853354cdbSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60953354cdbSmrg              	case CPU_PA_RISC2_0:
61053354cdbSmrg              #if defined(_SC_KERNEL_BITS)
61153354cdbSmrg              	    switch (bits)
61253354cdbSmrg              		{
61353354cdbSmrg              		case 64: puts ("hppa2.0w"); break;
61453354cdbSmrg              		case 32: puts ("hppa2.0n"); break;
61553354cdbSmrg              		default: puts ("hppa2.0"); break;
61653354cdbSmrg              		} break;
61753354cdbSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61853354cdbSmrg              	    puts ("hppa2.0"); break;
61953354cdbSmrg              #endif
62053354cdbSmrg              	default: puts ("hppa1.0"); break;
62153354cdbSmrg              	}
62253354cdbSmrg                  exit (0);
62353354cdbSmrg              }
62453354cdbSmrgEOF
62553354cdbSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62653354cdbSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62753354cdbSmrg		fi ;;
62853354cdbSmrg	esac
62953354cdbSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
63053354cdbSmrg	then
63153354cdbSmrg	    eval $set_cc_for_build
63253354cdbSmrg
63353354cdbSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
63453354cdbSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
63553354cdbSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
63653354cdbSmrg	    #
63753354cdbSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
63853354cdbSmrg	    # => hppa2.0w-hp-hpux11.23
63953354cdbSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
64053354cdbSmrg	    # => hppa64-hp-hpux11.23
64153354cdbSmrg
64253354cdbSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
64353354cdbSmrg		grep __LP64__ >/dev/null
64453354cdbSmrg	    then
64553354cdbSmrg		HP_ARCH="hppa2.0w"
64653354cdbSmrg	    else
64753354cdbSmrg		HP_ARCH="hppa64"
64853354cdbSmrg	    fi
64953354cdbSmrg	fi
65053354cdbSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
65153354cdbSmrg	exit ;;
65253354cdbSmrg    ia64:HP-UX:*:*)
65353354cdbSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65453354cdbSmrg	echo ia64-hp-hpux${HPUX_REV}
65553354cdbSmrg	exit ;;
65653354cdbSmrg    3050*:HI-UX:*:*)
65753354cdbSmrg	eval $set_cc_for_build
65853354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
65953354cdbSmrg	#include <unistd.h>
66053354cdbSmrg	int
66153354cdbSmrg	main ()
66253354cdbSmrg	{
66353354cdbSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66453354cdbSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66553354cdbSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66653354cdbSmrg	     results, however.  */
66753354cdbSmrg	  if (CPU_IS_PA_RISC (cpu))
66853354cdbSmrg	    {
66953354cdbSmrg	      switch (cpu)
67053354cdbSmrg		{
67153354cdbSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67253354cdbSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67353354cdbSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67453354cdbSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67553354cdbSmrg		}
67653354cdbSmrg	    }
67753354cdbSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67853354cdbSmrg	    puts ("m68k-hitachi-hiuxwe2");
67953354cdbSmrg	  else puts ("unknown-hitachi-hiuxwe2");
68053354cdbSmrg	  exit (0);
68153354cdbSmrg	}
68253354cdbSmrgEOF
68353354cdbSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
68453354cdbSmrg		{ echo "$SYSTEM_NAME"; exit; }
68553354cdbSmrg	echo unknown-hitachi-hiuxwe2
68653354cdbSmrg	exit ;;
68753354cdbSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68853354cdbSmrg	echo hppa1.1-hp-bsd
68953354cdbSmrg	exit ;;
69053354cdbSmrg    9000/8??:4.3bsd:*:*)
69153354cdbSmrg	echo hppa1.0-hp-bsd
69253354cdbSmrg	exit ;;
69353354cdbSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69453354cdbSmrg	echo hppa1.0-hp-mpeix
69553354cdbSmrg	exit ;;
69653354cdbSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69753354cdbSmrg	echo hppa1.1-hp-osf
69853354cdbSmrg	exit ;;
69953354cdbSmrg    hp8??:OSF1:*:*)
70053354cdbSmrg	echo hppa1.0-hp-osf
70153354cdbSmrg	exit ;;
70253354cdbSmrg    i*86:OSF1:*:*)
70353354cdbSmrg	if [ -x /usr/sbin/sysversion ] ; then
70453354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70553354cdbSmrg	else
70653354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70753354cdbSmrg	fi
70853354cdbSmrg	exit ;;
70953354cdbSmrg    parisc*:Lites*:*:*)
71053354cdbSmrg	echo hppa1.1-hp-lites
71153354cdbSmrg	exit ;;
71253354cdbSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71353354cdbSmrg	echo c1-convex-bsd
71453354cdbSmrg        exit ;;
71553354cdbSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71653354cdbSmrg	if getsysinfo -f scalar_acc
71753354cdbSmrg	then echo c32-convex-bsd
71853354cdbSmrg	else echo c2-convex-bsd
71953354cdbSmrg	fi
72053354cdbSmrg        exit ;;
72153354cdbSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72253354cdbSmrg	echo c34-convex-bsd
72353354cdbSmrg        exit ;;
72453354cdbSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72553354cdbSmrg	echo c38-convex-bsd
72653354cdbSmrg        exit ;;
72753354cdbSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72853354cdbSmrg	echo c4-convex-bsd
72953354cdbSmrg        exit ;;
73053354cdbSmrg    CRAY*Y-MP:*:*:*)
73153354cdbSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
73253354cdbSmrg	exit ;;
73353354cdbSmrg    CRAY*[A-Z]90:*:*:*)
73453354cdbSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73553354cdbSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73653354cdbSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73753354cdbSmrg	      -e 's/\.[^.]*$/.X/'
73853354cdbSmrg	exit ;;
73953354cdbSmrg    CRAY*TS:*:*:*)
74053354cdbSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74153354cdbSmrg	exit ;;
74253354cdbSmrg    CRAY*T3E:*:*:*)
74353354cdbSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74453354cdbSmrg	exit ;;
74553354cdbSmrg    CRAY*SV1:*:*:*)
74653354cdbSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74753354cdbSmrg	exit ;;
74853354cdbSmrg    *:UNICOS/mp:*:*)
74953354cdbSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75053354cdbSmrg	exit ;;
75153354cdbSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75253354cdbSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75353354cdbSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75453354cdbSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75553354cdbSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
75653354cdbSmrg        exit ;;
75753354cdbSmrg    5000:UNIX_System_V:4.*:*)
75853354cdbSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75953354cdbSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
76053354cdbSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
76153354cdbSmrg	exit ;;
76253354cdbSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76353354cdbSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
76453354cdbSmrg	exit ;;
76553354cdbSmrg    sparc*:BSD/OS:*:*)
76653354cdbSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
76753354cdbSmrg	exit ;;
76853354cdbSmrg    *:BSD/OS:*:*)
76953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
77053354cdbSmrg	exit ;;
77153354cdbSmrg    *:FreeBSD:*:*)
77253354cdbSmrg	case ${UNAME_MACHINE} in
77353354cdbSmrg	    pc98)
77453354cdbSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77553354cdbSmrg	    amd64)
77653354cdbSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77753354cdbSmrg	    *)
77853354cdbSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77953354cdbSmrg	esac
78053354cdbSmrg	exit ;;
78153354cdbSmrg    i*:CYGWIN*:*)
78253354cdbSmrg	echo ${UNAME_MACHINE}-pc-cygwin
78353354cdbSmrg	exit ;;
78453354cdbSmrg    *:MINGW*:*)
78553354cdbSmrg	echo ${UNAME_MACHINE}-pc-mingw32
78653354cdbSmrg	exit ;;
78753354cdbSmrg    i*:windows32*:*)
78853354cdbSmrg    	# uname -m includes "-pc" on this system.
78953354cdbSmrg    	echo ${UNAME_MACHINE}-mingw32
79053354cdbSmrg	exit ;;
79153354cdbSmrg    i*:PW*:*)
79253354cdbSmrg	echo ${UNAME_MACHINE}-pc-pw32
79353354cdbSmrg	exit ;;
79453354cdbSmrg    *:Interix*:[3456]*)
79553354cdbSmrg    	case ${UNAME_MACHINE} in
79653354cdbSmrg	    x86)
79753354cdbSmrg		echo i586-pc-interix${UNAME_RELEASE}
79853354cdbSmrg		exit ;;
79953354cdbSmrg	    EM64T | authenticamd)
80053354cdbSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
80153354cdbSmrg		exit ;;
80253354cdbSmrg	    IA64)
80353354cdbSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
80453354cdbSmrg		exit ;;
80553354cdbSmrg	esac ;;
80653354cdbSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80753354cdbSmrg	echo i${UNAME_MACHINE}-pc-mks
80853354cdbSmrg	exit ;;
80953354cdbSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
81053354cdbSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
81153354cdbSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
81253354cdbSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
81353354cdbSmrg	echo i586-pc-interix
81453354cdbSmrg	exit ;;
81553354cdbSmrg    i*:UWIN*:*)
81653354cdbSmrg	echo ${UNAME_MACHINE}-pc-uwin
81753354cdbSmrg	exit ;;
81853354cdbSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
81953354cdbSmrg	echo x86_64-unknown-cygwin
82053354cdbSmrg	exit ;;
82153354cdbSmrg    p*:CYGWIN*:*)
82253354cdbSmrg	echo powerpcle-unknown-cygwin
82353354cdbSmrg	exit ;;
82453354cdbSmrg    prep*:SunOS:5.*:*)
82553354cdbSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
82653354cdbSmrg	exit ;;
82753354cdbSmrg    *:GNU:*:*)
82853354cdbSmrg	# the GNU system
82953354cdbSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
83053354cdbSmrg	exit ;;
83153354cdbSmrg    *:GNU/*:*:*)
83253354cdbSmrg	# other systems with GNU libc and userland
83353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
83453354cdbSmrg	exit ;;
83553354cdbSmrg    i*86:Minix:*:*)
83653354cdbSmrg	echo ${UNAME_MACHINE}-pc-minix
83753354cdbSmrg	exit ;;
83853354cdbSmrg    arm*:Linux:*:*)
83953354cdbSmrg	eval $set_cc_for_build
84053354cdbSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
84153354cdbSmrg	    | grep -q __ARM_EABI__
84253354cdbSmrg	then
84353354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
84453354cdbSmrg	else
84553354cdbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
84653354cdbSmrg	fi
84753354cdbSmrg	exit ;;
84853354cdbSmrg    avr32*:Linux:*:*)
84953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85053354cdbSmrg	exit ;;
85153354cdbSmrg    cris:Linux:*:*)
85253354cdbSmrg	echo cris-axis-linux-gnu
85353354cdbSmrg	exit ;;
85453354cdbSmrg    crisv32:Linux:*:*)
85553354cdbSmrg	echo crisv32-axis-linux-gnu
85653354cdbSmrg	exit ;;
85753354cdbSmrg    frv:Linux:*:*)
85853354cdbSmrg    	echo frv-unknown-linux-gnu
85953354cdbSmrg	exit ;;
86053354cdbSmrg    ia64:Linux:*:*)
86153354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86253354cdbSmrg	exit ;;
86353354cdbSmrg    m32r*:Linux:*:*)
86453354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86553354cdbSmrg	exit ;;
86653354cdbSmrg    m68*:Linux:*:*)
86753354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86853354cdbSmrg	exit ;;
86953354cdbSmrg    mips:Linux:*:*)
87053354cdbSmrg	eval $set_cc_for_build
87153354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
87253354cdbSmrg	#undef CPU
87353354cdbSmrg	#undef mips
87453354cdbSmrg	#undef mipsel
87553354cdbSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
87653354cdbSmrg	CPU=mipsel
87753354cdbSmrg	#else
87853354cdbSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
87953354cdbSmrg	CPU=mips
88053354cdbSmrg	#else
88153354cdbSmrg	CPU=
88253354cdbSmrg	#endif
88353354cdbSmrg	#endif
88453354cdbSmrgEOF
88553354cdbSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
88653354cdbSmrg	    /^CPU/{
88753354cdbSmrg		s: ::g
88853354cdbSmrg		p
88953354cdbSmrg	    }'`"
89053354cdbSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
89153354cdbSmrg	;;
89253354cdbSmrg    mips64:Linux:*:*)
89353354cdbSmrg	eval $set_cc_for_build
89453354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
89553354cdbSmrg	#undef CPU
89653354cdbSmrg	#undef mips64
89753354cdbSmrg	#undef mips64el
89853354cdbSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89953354cdbSmrg	CPU=mips64el
90053354cdbSmrg	#else
90153354cdbSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
90253354cdbSmrg	CPU=mips64
90353354cdbSmrg	#else
90453354cdbSmrg	CPU=
90553354cdbSmrg	#endif
90653354cdbSmrg	#endif
90753354cdbSmrgEOF
90853354cdbSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
90953354cdbSmrg	    /^CPU/{
91053354cdbSmrg		s: ::g
91153354cdbSmrg		p
91253354cdbSmrg	    }'`"
91353354cdbSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
91453354cdbSmrg	;;
91553354cdbSmrg    or32:Linux:*:*)
91653354cdbSmrg	echo or32-unknown-linux-gnu
91753354cdbSmrg	exit ;;
91853354cdbSmrg    ppc:Linux:*:*)
91953354cdbSmrg	echo powerpc-unknown-linux-gnu
92053354cdbSmrg	exit ;;
92153354cdbSmrg    ppc64:Linux:*:*)
92253354cdbSmrg	echo powerpc64-unknown-linux-gnu
92353354cdbSmrg	exit ;;
92453354cdbSmrg    alpha:Linux:*:*)
92553354cdbSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
92653354cdbSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
92753354cdbSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
92853354cdbSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
92953354cdbSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
93053354cdbSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
93153354cdbSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
93253354cdbSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
93353354cdbSmrg        esac
93453354cdbSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
93553354cdbSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
93653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
93753354cdbSmrg	exit ;;
93853354cdbSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
93953354cdbSmrg	# Look for CPU level
94053354cdbSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94153354cdbSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94253354cdbSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94353354cdbSmrg	  *)    echo hppa-unknown-linux-gnu ;;
94453354cdbSmrg	esac
94553354cdbSmrg	exit ;;
94653354cdbSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94753354cdbSmrg	echo hppa64-unknown-linux-gnu
94853354cdbSmrg	exit ;;
94953354cdbSmrg    s390:Linux:*:* | s390x:Linux:*:*)
95053354cdbSmrg	echo ${UNAME_MACHINE}-ibm-linux
95153354cdbSmrg	exit ;;
95253354cdbSmrg    sh64*:Linux:*:*)
95353354cdbSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
95453354cdbSmrg	exit ;;
95553354cdbSmrg    sh*:Linux:*:*)
95653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
95753354cdbSmrg	exit ;;
95853354cdbSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
95953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96053354cdbSmrg	exit ;;
96153354cdbSmrg    vax:Linux:*:*)
96253354cdbSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
96353354cdbSmrg	exit ;;
96453354cdbSmrg    x86_64:Linux:*:*)
96553354cdbSmrg	echo x86_64-unknown-linux-gnu
96653354cdbSmrg	exit ;;
96753354cdbSmrg    xtensa*:Linux:*:*)
96853354cdbSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96953354cdbSmrg	exit ;;
97053354cdbSmrg    i*86:Linux:*:*)
97153354cdbSmrg	# The BFD linker knows what the default object file format is, so
97253354cdbSmrg	# first see if it will tell us. cd to the root directory to prevent
97353354cdbSmrg	# problems with other programs or directories called `ld' in the path.
97453354cdbSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
97553354cdbSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
97653354cdbSmrg			 | sed -ne '/supported targets:/!d
97753354cdbSmrg				    s/[ 	][ 	]*/ /g
97853354cdbSmrg				    s/.*supported targets: *//
97953354cdbSmrg				    s/ .*//
98053354cdbSmrg				    p'`
98153354cdbSmrg        case "$ld_supported_targets" in
98253354cdbSmrg	  elf32-i386)
98353354cdbSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
98453354cdbSmrg		;;
98553354cdbSmrg	  a.out-i386-linux)
98653354cdbSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
98753354cdbSmrg		exit ;;
98853354cdbSmrg	  coff-i386)
98953354cdbSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
99053354cdbSmrg		exit ;;
99153354cdbSmrg	  "")
99253354cdbSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
99353354cdbSmrg		# one that does not give us useful --help.
99453354cdbSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
99553354cdbSmrg		exit ;;
99653354cdbSmrg	esac
99753354cdbSmrg	# Determine whether the default compiler is a.out or elf
99853354cdbSmrg	eval $set_cc_for_build
99953354cdbSmrg	sed 's/^	//' << EOF >$dummy.c
100053354cdbSmrg	#include <features.h>
100153354cdbSmrg	#ifdef __ELF__
100253354cdbSmrg	# ifdef __GLIBC__
100353354cdbSmrg	#  if __GLIBC__ >= 2
100453354cdbSmrg	LIBC=gnu
100553354cdbSmrg	#  else
100653354cdbSmrg	LIBC=gnulibc1
100753354cdbSmrg	#  endif
100853354cdbSmrg	# else
100953354cdbSmrg	LIBC=gnulibc1
101053354cdbSmrg	# endif
101153354cdbSmrg	#else
101253354cdbSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
101353354cdbSmrg	LIBC=gnu
101453354cdbSmrg	#else
101553354cdbSmrg	LIBC=gnuaout
101653354cdbSmrg	#endif
101753354cdbSmrg	#endif
101853354cdbSmrg	#ifdef __dietlibc__
101953354cdbSmrg	LIBC=dietlibc
102053354cdbSmrg	#endif
102153354cdbSmrgEOF
102253354cdbSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
102353354cdbSmrg	    /^LIBC/{
102453354cdbSmrg		s: ::g
102553354cdbSmrg		p
102653354cdbSmrg	    }'`"
102753354cdbSmrg	test x"${LIBC}" != x && {
102853354cdbSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
102953354cdbSmrg		exit
103053354cdbSmrg	}
103153354cdbSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
103253354cdbSmrg	;;
103353354cdbSmrg    i*86:DYNIX/ptx:4*:*)
103453354cdbSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
103553354cdbSmrg	# earlier versions are messed up and put the nodename in both
103653354cdbSmrg	# sysname and nodename.
103753354cdbSmrg	echo i386-sequent-sysv4
103853354cdbSmrg	exit ;;
103953354cdbSmrg    i*86:UNIX_SV:4.2MP:2.*)
104053354cdbSmrg        # Unixware is an offshoot of SVR4, but it has its own version
104153354cdbSmrg        # number series starting with 2...
104253354cdbSmrg        # I am not positive that other SVR4 systems won't match this,
104353354cdbSmrg	# I just have to hope.  -- rms.
104453354cdbSmrg        # Use sysv4.2uw... so that sysv4* matches it.
104553354cdbSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
104653354cdbSmrg	exit ;;
104753354cdbSmrg    i*86:OS/2:*:*)
104853354cdbSmrg	# If we were able to find `uname', then EMX Unix compatibility
104953354cdbSmrg	# is probably installed.
105053354cdbSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
105153354cdbSmrg	exit ;;
105253354cdbSmrg    i*86:XTS-300:*:STOP)
105353354cdbSmrg	echo ${UNAME_MACHINE}-unknown-stop
105453354cdbSmrg	exit ;;
105553354cdbSmrg    i*86:atheos:*:*)
105653354cdbSmrg	echo ${UNAME_MACHINE}-unknown-atheos
105753354cdbSmrg	exit ;;
105853354cdbSmrg    i*86:syllable:*:*)
105953354cdbSmrg	echo ${UNAME_MACHINE}-pc-syllable
106053354cdbSmrg	exit ;;
106153354cdbSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
106253354cdbSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
106353354cdbSmrg	exit ;;
106453354cdbSmrg    i*86:*DOS:*:*)
106553354cdbSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
106653354cdbSmrg	exit ;;
106753354cdbSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
106853354cdbSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
106953354cdbSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
107053354cdbSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
107153354cdbSmrg	else
107253354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
107353354cdbSmrg	fi
107453354cdbSmrg	exit ;;
107553354cdbSmrg    i*86:*:5:[678]*)
107653354cdbSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
107753354cdbSmrg	case `/bin/uname -X | grep "^Machine"` in
107853354cdbSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
107953354cdbSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
108053354cdbSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
108153354cdbSmrg	esac
108253354cdbSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
108353354cdbSmrg	exit ;;
108453354cdbSmrg    i*86:*:3.2:*)
108553354cdbSmrg	if test -f /usr/options/cb.name; then
108653354cdbSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
108753354cdbSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
108853354cdbSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
108953354cdbSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
109053354cdbSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
109153354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
109253354cdbSmrg			&& UNAME_MACHINE=i586
109353354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
109453354cdbSmrg			&& UNAME_MACHINE=i686
109553354cdbSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
109653354cdbSmrg			&& UNAME_MACHINE=i686
109753354cdbSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
109853354cdbSmrg	else
109953354cdbSmrg		echo ${UNAME_MACHINE}-pc-sysv32
110053354cdbSmrg	fi
110153354cdbSmrg	exit ;;
110253354cdbSmrg    pc:*:*:*)
110353354cdbSmrg	# Left here for compatibility:
110453354cdbSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
110553354cdbSmrg        # the processor, so we play safe by assuming i386.
110653354cdbSmrg	echo i386-pc-msdosdjgpp
110753354cdbSmrg        exit ;;
110853354cdbSmrg    Intel:Mach:3*:*)
110953354cdbSmrg	echo i386-pc-mach3
111053354cdbSmrg	exit ;;
111153354cdbSmrg    paragon:*:*:*)
111253354cdbSmrg	echo i860-intel-osf1
111353354cdbSmrg	exit ;;
111453354cdbSmrg    i860:*:4.*:*) # i860-SVR4
111553354cdbSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
111653354cdbSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
111753354cdbSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
111853354cdbSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
111953354cdbSmrg	fi
112053354cdbSmrg	exit ;;
112153354cdbSmrg    mini*:CTIX:SYS*5:*)
112253354cdbSmrg	# "miniframe"
112353354cdbSmrg	echo m68010-convergent-sysv
112453354cdbSmrg	exit ;;
112553354cdbSmrg    mc68k:UNIX:SYSTEM5:3.51m)
112653354cdbSmrg	echo m68k-convergent-sysv
112753354cdbSmrg	exit ;;
112853354cdbSmrg    M680?0:D-NIX:5.3:*)
112953354cdbSmrg	echo m68k-diab-dnix
113053354cdbSmrg	exit ;;
113153354cdbSmrg    M68*:*:R3V[5678]*:*)
113253354cdbSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
113353354cdbSmrg    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)
113453354cdbSmrg	OS_REL=''
113553354cdbSmrg	test -r /etc/.relid \
113653354cdbSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
113753354cdbSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
113853354cdbSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
113953354cdbSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
114053354cdbSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
114153354cdbSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
114253354cdbSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114353354cdbSmrg          && { echo i486-ncr-sysv4; exit; } ;;
114453354cdbSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
114553354cdbSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
114653354cdbSmrg	exit ;;
114753354cdbSmrg    mc68030:UNIX_System_V:4.*:*)
114853354cdbSmrg	echo m68k-atari-sysv4
114953354cdbSmrg	exit ;;
115053354cdbSmrg    TSUNAMI:LynxOS:2.*:*)
115153354cdbSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
115253354cdbSmrg	exit ;;
115353354cdbSmrg    rs6000:LynxOS:2.*:*)
115453354cdbSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
115553354cdbSmrg	exit ;;
115653354cdbSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
115753354cdbSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
115853354cdbSmrg	exit ;;
115953354cdbSmrg    SM[BE]S:UNIX_SV:*:*)
116053354cdbSmrg	echo mips-dde-sysv${UNAME_RELEASE}
116153354cdbSmrg	exit ;;
116253354cdbSmrg    RM*:ReliantUNIX-*:*:*)
116353354cdbSmrg	echo mips-sni-sysv4
116453354cdbSmrg	exit ;;
116553354cdbSmrg    RM*:SINIX-*:*:*)
116653354cdbSmrg	echo mips-sni-sysv4
116753354cdbSmrg	exit ;;
116853354cdbSmrg    *:SINIX-*:*:*)
116953354cdbSmrg	if uname -p 2>/dev/null >/dev/null ; then
117053354cdbSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
117153354cdbSmrg		echo ${UNAME_MACHINE}-sni-sysv4
117253354cdbSmrg	else
117353354cdbSmrg		echo ns32k-sni-sysv
117453354cdbSmrg	fi
117553354cdbSmrg	exit ;;
117653354cdbSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
117753354cdbSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
117853354cdbSmrg        echo i586-unisys-sysv4
117953354cdbSmrg        exit ;;
118053354cdbSmrg    *:UNIX_System_V:4*:FTX*)
118153354cdbSmrg	# From Gerald Hewes <hewes@openmarket.com>.
118253354cdbSmrg	# How about differentiating between stratus architectures? -djm
118353354cdbSmrg	echo hppa1.1-stratus-sysv4
118453354cdbSmrg	exit ;;
118553354cdbSmrg    *:*:*:FTX*)
118653354cdbSmrg	# From seanf@swdc.stratus.com.
118753354cdbSmrg	echo i860-stratus-sysv4
118853354cdbSmrg	exit ;;
118953354cdbSmrg    i*86:VOS:*:*)
119053354cdbSmrg	# From Paul.Green@stratus.com.
119153354cdbSmrg	echo ${UNAME_MACHINE}-stratus-vos
119253354cdbSmrg	exit ;;
119353354cdbSmrg    *:VOS:*:*)
119453354cdbSmrg	# From Paul.Green@stratus.com.
119553354cdbSmrg	echo hppa1.1-stratus-vos
119653354cdbSmrg	exit ;;
119753354cdbSmrg    mc68*:A/UX:*:*)
119853354cdbSmrg	echo m68k-apple-aux${UNAME_RELEASE}
119953354cdbSmrg	exit ;;
120053354cdbSmrg    news*:NEWS-OS:6*:*)
120153354cdbSmrg	echo mips-sony-newsos6
120253354cdbSmrg	exit ;;
120353354cdbSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
120453354cdbSmrg	if [ -d /usr/nec ]; then
120553354cdbSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
120653354cdbSmrg	else
120753354cdbSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
120853354cdbSmrg	fi
120953354cdbSmrg        exit ;;
121053354cdbSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
121153354cdbSmrg	echo powerpc-be-beos
121253354cdbSmrg	exit ;;
121353354cdbSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
121453354cdbSmrg	echo powerpc-apple-beos
121553354cdbSmrg	exit ;;
121653354cdbSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
121753354cdbSmrg	echo i586-pc-beos
121853354cdbSmrg	exit ;;
121953354cdbSmrg    SX-4:SUPER-UX:*:*)
122053354cdbSmrg	echo sx4-nec-superux${UNAME_RELEASE}
122153354cdbSmrg	exit ;;
122253354cdbSmrg    SX-5:SUPER-UX:*:*)
122353354cdbSmrg	echo sx5-nec-superux${UNAME_RELEASE}
122453354cdbSmrg	exit ;;
122553354cdbSmrg    SX-6:SUPER-UX:*:*)
122653354cdbSmrg	echo sx6-nec-superux${UNAME_RELEASE}
122753354cdbSmrg	exit ;;
122853354cdbSmrg    SX-7:SUPER-UX:*:*)
122953354cdbSmrg	echo sx7-nec-superux${UNAME_RELEASE}
123053354cdbSmrg	exit ;;
123153354cdbSmrg    SX-8:SUPER-UX:*:*)
123253354cdbSmrg	echo sx8-nec-superux${UNAME_RELEASE}
123353354cdbSmrg	exit ;;
123453354cdbSmrg    SX-8R:SUPER-UX:*:*)
123553354cdbSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
123653354cdbSmrg	exit ;;
123753354cdbSmrg    Power*:Rhapsody:*:*)
123853354cdbSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
123953354cdbSmrg	exit ;;
124053354cdbSmrg    *:Rhapsody:*:*)
124153354cdbSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
124253354cdbSmrg	exit ;;
124353354cdbSmrg    *:Darwin:*:*)
124453354cdbSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
124553354cdbSmrg	case $UNAME_PROCESSOR in
124653354cdbSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
124753354cdbSmrg	esac
124853354cdbSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
124953354cdbSmrg	exit ;;
125053354cdbSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
125153354cdbSmrg	UNAME_PROCESSOR=`uname -p`
125253354cdbSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
125353354cdbSmrg		UNAME_PROCESSOR=i386
125453354cdbSmrg		UNAME_MACHINE=pc
125553354cdbSmrg	fi
125653354cdbSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
125753354cdbSmrg	exit ;;
125853354cdbSmrg    *:QNX:*:4*)
125953354cdbSmrg	echo i386-pc-qnx
126053354cdbSmrg	exit ;;
126153354cdbSmrg    NSE-?:NONSTOP_KERNEL:*:*)
126253354cdbSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
126353354cdbSmrg	exit ;;
126453354cdbSmrg    NSR-?:NONSTOP_KERNEL:*:*)
126553354cdbSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
126653354cdbSmrg	exit ;;
126753354cdbSmrg    *:NonStop-UX:*:*)
126853354cdbSmrg	echo mips-compaq-nonstopux
126953354cdbSmrg	exit ;;
127053354cdbSmrg    BS2000:POSIX*:*:*)
127153354cdbSmrg	echo bs2000-siemens-sysv
127253354cdbSmrg	exit ;;
127353354cdbSmrg    DS/*:UNIX_System_V:*:*)
127453354cdbSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
127553354cdbSmrg	exit ;;
127653354cdbSmrg    *:Plan9:*:*)
127753354cdbSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
127853354cdbSmrg	# is converted to i386 for consistency with other x86
127953354cdbSmrg	# operating systems.
128053354cdbSmrg	if test "$cputype" = "386"; then
128153354cdbSmrg	    UNAME_MACHINE=i386
128253354cdbSmrg	else
128353354cdbSmrg	    UNAME_MACHINE="$cputype"
128453354cdbSmrg	fi
128553354cdbSmrg	echo ${UNAME_MACHINE}-unknown-plan9
128653354cdbSmrg	exit ;;
128753354cdbSmrg    *:TOPS-10:*:*)
128853354cdbSmrg	echo pdp10-unknown-tops10
128953354cdbSmrg	exit ;;
129053354cdbSmrg    *:TENEX:*:*)
129153354cdbSmrg	echo pdp10-unknown-tenex
129253354cdbSmrg	exit ;;
129353354cdbSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
129453354cdbSmrg	echo pdp10-dec-tops20
129553354cdbSmrg	exit ;;
129653354cdbSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129753354cdbSmrg	echo pdp10-xkl-tops20
129853354cdbSmrg	exit ;;
129953354cdbSmrg    *:TOPS-20:*:*)
130053354cdbSmrg	echo pdp10-unknown-tops20
130153354cdbSmrg	exit ;;
130253354cdbSmrg    *:ITS:*:*)
130353354cdbSmrg	echo pdp10-unknown-its
130453354cdbSmrg	exit ;;
130553354cdbSmrg    SEI:*:*:SEIUX)
130653354cdbSmrg        echo mips-sei-seiux${UNAME_RELEASE}
130753354cdbSmrg	exit ;;
130853354cdbSmrg    *:DragonFly:*:*)
130953354cdbSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
131053354cdbSmrg	exit ;;
131153354cdbSmrg    *:*VMS:*:*)
131253354cdbSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
131353354cdbSmrg	case "${UNAME_MACHINE}" in
131453354cdbSmrg	    A*) echo alpha-dec-vms ; exit ;;
131553354cdbSmrg	    I*) echo ia64-dec-vms ; exit ;;
131653354cdbSmrg	    V*) echo vax-dec-vms ; exit ;;
131753354cdbSmrg	esac ;;
131853354cdbSmrg    *:XENIX:*:SysV)
131953354cdbSmrg	echo i386-pc-xenix
132053354cdbSmrg	exit ;;
132153354cdbSmrg    i*86:skyos:*:*)
132253354cdbSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
132353354cdbSmrg	exit ;;
132453354cdbSmrg    i*86:rdos:*:*)
132553354cdbSmrg	echo ${UNAME_MACHINE}-pc-rdos
132653354cdbSmrg	exit ;;
132753354cdbSmrgesac
132853354cdbSmrg
132953354cdbSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
133053354cdbSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
133153354cdbSmrg
133253354cdbSmrgeval $set_cc_for_build
133353354cdbSmrgcat >$dummy.c <<EOF
133453354cdbSmrg#ifdef _SEQUENT_
133553354cdbSmrg# include <sys/types.h>
133653354cdbSmrg# include <sys/utsname.h>
133753354cdbSmrg#endif
133853354cdbSmrgmain ()
133953354cdbSmrg{
134053354cdbSmrg#if defined (sony)
134153354cdbSmrg#if defined (MIPSEB)
134253354cdbSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
134353354cdbSmrg     I don't know....  */
134453354cdbSmrg  printf ("mips-sony-bsd\n"); exit (0);
134553354cdbSmrg#else
134653354cdbSmrg#include <sys/param.h>
134753354cdbSmrg  printf ("m68k-sony-newsos%s\n",
134853354cdbSmrg#ifdef NEWSOS4
134953354cdbSmrg          "4"
135053354cdbSmrg#else
135153354cdbSmrg	  ""
135253354cdbSmrg#endif
135353354cdbSmrg         ); exit (0);
135453354cdbSmrg#endif
135553354cdbSmrg#endif
135653354cdbSmrg
135753354cdbSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135853354cdbSmrg  printf ("arm-acorn-riscix\n"); exit (0);
135953354cdbSmrg#endif
136053354cdbSmrg
136153354cdbSmrg#if defined (hp300) && !defined (hpux)
136253354cdbSmrg  printf ("m68k-hp-bsd\n"); exit (0);
136353354cdbSmrg#endif
136453354cdbSmrg
136553354cdbSmrg#if defined (NeXT)
136653354cdbSmrg#if !defined (__ARCHITECTURE__)
136753354cdbSmrg#define __ARCHITECTURE__ "m68k"
136853354cdbSmrg#endif
136953354cdbSmrg  int version;
137053354cdbSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
137153354cdbSmrg  if (version < 4)
137253354cdbSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
137353354cdbSmrg  else
137453354cdbSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137553354cdbSmrg  exit (0);
137653354cdbSmrg#endif
137753354cdbSmrg
137853354cdbSmrg#if defined (MULTIMAX) || defined (n16)
137953354cdbSmrg#if defined (UMAXV)
138053354cdbSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
138153354cdbSmrg#else
138253354cdbSmrg#if defined (CMU)
138353354cdbSmrg  printf ("ns32k-encore-mach\n"); exit (0);
138453354cdbSmrg#else
138553354cdbSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
138653354cdbSmrg#endif
138753354cdbSmrg#endif
138853354cdbSmrg#endif
138953354cdbSmrg
139053354cdbSmrg#if defined (__386BSD__)
139153354cdbSmrg  printf ("i386-pc-bsd\n"); exit (0);
139253354cdbSmrg#endif
139353354cdbSmrg
139453354cdbSmrg#if defined (sequent)
139553354cdbSmrg#if defined (i386)
139653354cdbSmrg  printf ("i386-sequent-dynix\n"); exit (0);
139753354cdbSmrg#endif
139853354cdbSmrg#if defined (ns32000)
139953354cdbSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
140053354cdbSmrg#endif
140153354cdbSmrg#endif
140253354cdbSmrg
140353354cdbSmrg#if defined (_SEQUENT_)
140453354cdbSmrg    struct utsname un;
140553354cdbSmrg
140653354cdbSmrg    uname(&un);
140753354cdbSmrg
140853354cdbSmrg    if (strncmp(un.version, "V2", 2) == 0) {
140953354cdbSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
141053354cdbSmrg    }
141153354cdbSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
141253354cdbSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
141353354cdbSmrg    }
141453354cdbSmrg    printf ("i386-sequent-ptx\n"); exit (0);
141553354cdbSmrg
141653354cdbSmrg#endif
141753354cdbSmrg
141853354cdbSmrg#if defined (vax)
141953354cdbSmrg# if !defined (ultrix)
142053354cdbSmrg#  include <sys/param.h>
142153354cdbSmrg#  if defined (BSD)
142253354cdbSmrg#   if BSD == 43
142353354cdbSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142453354cdbSmrg#   else
142553354cdbSmrg#    if BSD == 199006
142653354cdbSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142753354cdbSmrg#    else
142853354cdbSmrg      printf ("vax-dec-bsd\n"); exit (0);
142953354cdbSmrg#    endif
143053354cdbSmrg#   endif
143153354cdbSmrg#  else
143253354cdbSmrg    printf ("vax-dec-bsd\n"); exit (0);
143353354cdbSmrg#  endif
143453354cdbSmrg# else
143553354cdbSmrg    printf ("vax-dec-ultrix\n"); exit (0);
143653354cdbSmrg# endif
143753354cdbSmrg#endif
143853354cdbSmrg
143953354cdbSmrg#if defined (alliant) && defined (i860)
144053354cdbSmrg  printf ("i860-alliant-bsd\n"); exit (0);
144153354cdbSmrg#endif
144253354cdbSmrg
144353354cdbSmrg  exit (1);
144453354cdbSmrg}
144553354cdbSmrgEOF
144653354cdbSmrg
144753354cdbSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144853354cdbSmrg	{ echo "$SYSTEM_NAME"; exit; }
144953354cdbSmrg
145053354cdbSmrg# Apollos put the system type in the environment.
145153354cdbSmrg
145253354cdbSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
145353354cdbSmrg
145453354cdbSmrg# Convex versions that predate uname can use getsysinfo(1)
145553354cdbSmrg
145653354cdbSmrgif [ -x /usr/convex/getsysinfo ]
145753354cdbSmrgthen
145853354cdbSmrg    case `getsysinfo -f cpu_type` in
145953354cdbSmrg    c1*)
146053354cdbSmrg	echo c1-convex-bsd
146153354cdbSmrg	exit ;;
146253354cdbSmrg    c2*)
146353354cdbSmrg	if getsysinfo -f scalar_acc
146453354cdbSmrg	then echo c32-convex-bsd
146553354cdbSmrg	else echo c2-convex-bsd
146653354cdbSmrg	fi
146753354cdbSmrg	exit ;;
146853354cdbSmrg    c34*)
146953354cdbSmrg	echo c34-convex-bsd
147053354cdbSmrg	exit ;;
147153354cdbSmrg    c38*)
147253354cdbSmrg	echo c38-convex-bsd
147353354cdbSmrg	exit ;;
147453354cdbSmrg    c4*)
147553354cdbSmrg	echo c4-convex-bsd
147653354cdbSmrg	exit ;;
147753354cdbSmrg    esac
147853354cdbSmrgfi
147953354cdbSmrg
148053354cdbSmrgcat >&2 <<EOF
148153354cdbSmrg$0: unable to guess system type
148253354cdbSmrg
148353354cdbSmrgThis script, last modified $timestamp, has failed to recognize
148453354cdbSmrgthe operating system you are using. It is advised that you
148553354cdbSmrgdownload the most up to date version of the config scripts from
148653354cdbSmrg
148753354cdbSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
148853354cdbSmrgand
148953354cdbSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
149053354cdbSmrg
149153354cdbSmrgIf the version you run ($0) is already up to date, please
149253354cdbSmrgsend the following data and any information you think might be
149353354cdbSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
149453354cdbSmrginformation to handle your system.
149553354cdbSmrg
149653354cdbSmrgconfig.guess timestamp = $timestamp
149753354cdbSmrg
149853354cdbSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149953354cdbSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
150053354cdbSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
150153354cdbSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
150253354cdbSmrg
150353354cdbSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150453354cdbSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150553354cdbSmrg
150653354cdbSmrghostinfo               = `(hostinfo) 2>/dev/null`
150753354cdbSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150853354cdbSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150953354cdbSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
151053354cdbSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
151153354cdbSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
151253354cdbSmrg
151353354cdbSmrgUNAME_MACHINE = ${UNAME_MACHINE}
151453354cdbSmrgUNAME_RELEASE = ${UNAME_RELEASE}
151553354cdbSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151653354cdbSmrgUNAME_VERSION = ${UNAME_VERSION}
151753354cdbSmrgEOF
151853354cdbSmrg
151953354cdbSmrgexit 1
152053354cdbSmrg
152153354cdbSmrg# Local variables:
152253354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
152353354cdbSmrg# time-stamp-start: "timestamp='"
152453354cdbSmrg# time-stamp-format: "%:y-%02m-%02d"
152553354cdbSmrg# time-stamp-end: "'"
152653354cdbSmrg# End:
1527