config.guess revision 8e0ed500
117a48c7cSmrg#! /bin/sh
217a48c7cSmrg# Attempt to guess a canonical system name.
317a48c7cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48e0ed500Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
58e0ed500Smrg#   Inc.
617a48c7cSmrg
78e0ed500Smrgtimestamp='2006-07-02'
817a48c7cSmrg
917a48c7cSmrg# This file is free software; you can redistribute it and/or modify it
1017a48c7cSmrg# under the terms of the GNU General Public License as published by
1117a48c7cSmrg# the Free Software Foundation; either version 2 of the License, or
1217a48c7cSmrg# (at your option) any later version.
1317a48c7cSmrg#
1417a48c7cSmrg# This program is distributed in the hope that it will be useful, but
1517a48c7cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1617a48c7cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1717a48c7cSmrg# General Public License for more details.
1817a48c7cSmrg#
1917a48c7cSmrg# You should have received a copy of the GNU General Public License
2017a48c7cSmrg# along with this program; if not, write to the Free Software
218e0ed500Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228e0ed500Smrg# 02110-1301, USA.
2317a48c7cSmrg#
2417a48c7cSmrg# As a special exception to the GNU General Public License, if you
2517a48c7cSmrg# distribute this file as part of a program that contains a
2617a48c7cSmrg# configuration script generated by Autoconf, you may include it under
2717a48c7cSmrg# the same distribution terms that you use for the rest of that program.
2817a48c7cSmrg
298e0ed500Smrg
3017a48c7cSmrg# Originally written by Per Bothner <per@bothner.com>.
3117a48c7cSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3217a48c7cSmrg# diff and a properly formatted ChangeLog entry.
3317a48c7cSmrg#
3417a48c7cSmrg# This script attempts to guess a canonical system name similar to
3517a48c7cSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3617a48c7cSmrg# exits with 0.  Otherwise, it exits with 1.
3717a48c7cSmrg#
3817a48c7cSmrg# The plan is that this can be called by configure scripts if you
3917a48c7cSmrg# don't specify an explicit build system type.
4017a48c7cSmrg
4117a48c7cSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4217a48c7cSmrg
4317a48c7cSmrgusage="\
4417a48c7cSmrgUsage: $0 [OPTION]
4517a48c7cSmrg
4617a48c7cSmrgOutput the configuration name of the system \`$me' is run on.
4717a48c7cSmrg
4817a48c7cSmrgOperation modes:
4917a48c7cSmrg  -h, --help         print this help, then exit
5017a48c7cSmrg  -t, --time-stamp   print date of last modification, then exit
5117a48c7cSmrg  -v, --version      print version number, then exit
5217a48c7cSmrg
5317a48c7cSmrgReport bugs and patches to <config-patches@gnu.org>."
5417a48c7cSmrg
5517a48c7cSmrgversion="\
5617a48c7cSmrgGNU config.guess ($timestamp)
5717a48c7cSmrg
5817a48c7cSmrgOriginally written by Per Bothner.
598e0ed500SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6017a48c7cSmrgFree Software Foundation, Inc.
6117a48c7cSmrg
6217a48c7cSmrgThis is free software; see the source for copying conditions.  There is NO
6317a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6417a48c7cSmrg
6517a48c7cSmrghelp="
6617a48c7cSmrgTry \`$me --help' for more information."
6717a48c7cSmrg
6817a48c7cSmrg# Parse command line
6917a48c7cSmrgwhile test $# -gt 0 ; do
7017a48c7cSmrg  case $1 in
7117a48c7cSmrg    --time-stamp | --time* | -t )
728e0ed500Smrg       echo "$timestamp" ; exit ;;
7317a48c7cSmrg    --version | -v )
748e0ed500Smrg       echo "$version" ; exit ;;
7517a48c7cSmrg    --help | --h* | -h )
768e0ed500Smrg       echo "$usage"; exit ;;
7717a48c7cSmrg    -- )     # Stop option processing
7817a48c7cSmrg       shift; break ;;
7917a48c7cSmrg    - )	# Use stdin as input.
8017a48c7cSmrg       break ;;
8117a48c7cSmrg    -* )
8217a48c7cSmrg       echo "$me: invalid option $1$help" >&2
8317a48c7cSmrg       exit 1 ;;
8417a48c7cSmrg    * )
8517a48c7cSmrg       break ;;
8617a48c7cSmrg  esac
8717a48c7cSmrgdone
8817a48c7cSmrg
8917a48c7cSmrgif test $# != 0; then
9017a48c7cSmrg  echo "$me: too many arguments$help" >&2
9117a48c7cSmrg  exit 1
9217a48c7cSmrgfi
9317a48c7cSmrg
9417a48c7cSmrgtrap 'exit 1' 1 2 15
9517a48c7cSmrg
9617a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9717a48c7cSmrg# compiler to aid in system detection is discouraged as it requires
9817a48c7cSmrg# temporary files to be created and, as you can see below, it is a
9917a48c7cSmrg# headache to deal with in a portable fashion.
10017a48c7cSmrg
10117a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10217a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated.
10317a48c7cSmrg
10417a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team.
10517a48c7cSmrg
10617a48c7cSmrgset_cc_for_build='
10717a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10817a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10917a48c7cSmrg: ${TMPDIR=/tmp} ;
1108e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11117a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11217a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11317a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11417a48c7cSmrgdummy=$tmp/dummy ;
11517a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11617a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11717a48c7cSmrg ,,)    echo "int x;" > $dummy.c ;
11817a48c7cSmrg	for c in cc gcc c89 c99 ; do
11917a48c7cSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12017a48c7cSmrg	     CC_FOR_BUILD="$c"; break ;
12117a48c7cSmrg	  fi ;
12217a48c7cSmrg	done ;
12317a48c7cSmrg	if test x"$CC_FOR_BUILD" = x ; then
12417a48c7cSmrg	  CC_FOR_BUILD=no_compiler_found ;
12517a48c7cSmrg	fi
12617a48c7cSmrg	;;
12717a48c7cSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12817a48c7cSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1298e0ed500Smrgesac ; set_cc_for_build= ;'
13017a48c7cSmrg
13117a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13217a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13317a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13417a48c7cSmrg	PATH=$PATH:/.attbin ; export PATH
13517a48c7cSmrgfi
13617a48c7cSmrg
13717a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13817a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13917a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14017a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14117a48c7cSmrg
14217a48c7cSmrg# Note: order is significant - the case branches are not exclusive.
14317a48c7cSmrg
14417a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14517a48c7cSmrg    *:NetBSD:*:*)
14617a48c7cSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14717a48c7cSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14817a48c7cSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14917a48c7cSmrg	# switched to ELF, *-*-netbsd* would select the old
15017a48c7cSmrg	# object file format.  This provides both forward
15117a48c7cSmrg	# compatibility and a consistent mechanism for selecting the
15217a48c7cSmrg	# object file format.
15317a48c7cSmrg	#
15417a48c7cSmrg	# Note: NetBSD doesn't particularly care about the vendor
15517a48c7cSmrg	# portion of the name.  We always set it to "unknown".
15617a48c7cSmrg	sysctl="sysctl -n hw.machine_arch"
15717a48c7cSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15817a48c7cSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15917a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
16017a48c7cSmrg	    armeb) machine=armeb-unknown ;;
16117a48c7cSmrg	    arm*) machine=arm-unknown ;;
16217a48c7cSmrg	    sh3el) machine=shl-unknown ;;
16317a48c7cSmrg	    sh3eb) machine=sh-unknown ;;
16417a48c7cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16517a48c7cSmrg	esac
16617a48c7cSmrg	# The Operating System including object format, if it has switched
16717a48c7cSmrg	# to ELF recently, or will in the future.
16817a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
16917a48c7cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17017a48c7cSmrg		eval $set_cc_for_build
17117a48c7cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17217a48c7cSmrg			| grep __ELF__ >/dev/null
17317a48c7cSmrg		then
17417a48c7cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17517a48c7cSmrg		    # Return netbsd for either.  FIX?
17617a48c7cSmrg		    os=netbsd
17717a48c7cSmrg		else
17817a48c7cSmrg		    os=netbsdelf
17917a48c7cSmrg		fi
18017a48c7cSmrg		;;
18117a48c7cSmrg	    *)
18217a48c7cSmrg	        os=netbsd
18317a48c7cSmrg		;;
18417a48c7cSmrg	esac
18517a48c7cSmrg	# The OS release
18617a48c7cSmrg	# Debian GNU/NetBSD machines have a different userland, and
18717a48c7cSmrg	# thus, need a distinct triplet. However, they do not need
18817a48c7cSmrg	# kernel version information, so it can be replaced with a
18917a48c7cSmrg	# suitable tag, in the style of linux-gnu.
19017a48c7cSmrg	case "${UNAME_VERSION}" in
19117a48c7cSmrg	    Debian*)
19217a48c7cSmrg		release='-gnu'
19317a48c7cSmrg		;;
19417a48c7cSmrg	    *)
19517a48c7cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19617a48c7cSmrg		;;
19717a48c7cSmrg	esac
19817a48c7cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
19917a48c7cSmrg	# contains redundant information, the shorter form:
20017a48c7cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20117a48c7cSmrg	echo "${machine}-${os}${release}"
2028e0ed500Smrg	exit ;;
20317a48c7cSmrg    *:OpenBSD:*:*)
2048e0ed500Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2058e0ed500Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2068e0ed500Smrg	exit ;;
2078e0ed500Smrg    *:ekkoBSD:*:*)
2088e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2098e0ed500Smrg	exit ;;
2108e0ed500Smrg    *:SolidBSD:*:*)
2118e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2128e0ed500Smrg	exit ;;
2138e0ed500Smrg    macppc:MirBSD:*:*)
2148e0ed500Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2158e0ed500Smrg	exit ;;
2168e0ed500Smrg    *:MirBSD:*:*)
2178e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2188e0ed500Smrg	exit ;;
21917a48c7cSmrg    alpha:OSF1:*:*)
2208e0ed500Smrg	case $UNAME_RELEASE in
2218e0ed500Smrg	*4.0)
22217a48c7cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2238e0ed500Smrg		;;
2248e0ed500Smrg	*5.*)
2258e0ed500Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2268e0ed500Smrg		;;
2278e0ed500Smrg	esac
22817a48c7cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
22917a48c7cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23017a48c7cSmrg	# covers most systems running today.  This code pipes the CPU
23117a48c7cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23217a48c7cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23317a48c7cSmrg	case "$ALPHA_CPU_TYPE" in
23417a48c7cSmrg	    "EV4 (21064)")
23517a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23617a48c7cSmrg	    "EV4.5 (21064)")
23717a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23817a48c7cSmrg	    "LCA4 (21066/21068)")
23917a48c7cSmrg		UNAME_MACHINE="alpha" ;;
24017a48c7cSmrg	    "EV5 (21164)")
24117a48c7cSmrg		UNAME_MACHINE="alphaev5" ;;
24217a48c7cSmrg	    "EV5.6 (21164A)")
24317a48c7cSmrg		UNAME_MACHINE="alphaev56" ;;
24417a48c7cSmrg	    "EV5.6 (21164PC)")
24517a48c7cSmrg		UNAME_MACHINE="alphapca56" ;;
24617a48c7cSmrg	    "EV5.7 (21164PC)")
24717a48c7cSmrg		UNAME_MACHINE="alphapca57" ;;
24817a48c7cSmrg	    "EV6 (21264)")
24917a48c7cSmrg		UNAME_MACHINE="alphaev6" ;;
25017a48c7cSmrg	    "EV6.7 (21264A)")
25117a48c7cSmrg		UNAME_MACHINE="alphaev67" ;;
25217a48c7cSmrg	    "EV6.8CB (21264C)")
25317a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25417a48c7cSmrg	    "EV6.8AL (21264B)")
25517a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25617a48c7cSmrg	    "EV6.8CX (21264D)")
25717a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25817a48c7cSmrg	    "EV6.9A (21264/EV69A)")
25917a48c7cSmrg		UNAME_MACHINE="alphaev69" ;;
26017a48c7cSmrg	    "EV7 (21364)")
26117a48c7cSmrg		UNAME_MACHINE="alphaev7" ;;
26217a48c7cSmrg	    "EV7.9 (21364A)")
26317a48c7cSmrg		UNAME_MACHINE="alphaev79" ;;
26417a48c7cSmrg	esac
2658e0ed500Smrg	# A Pn.n version is a patched version.
26617a48c7cSmrg	# A Vn.n version is a released version.
26717a48c7cSmrg	# A Tn.n version is a released field test version.
26817a48c7cSmrg	# A Xn.n version is an unreleased experimental baselevel.
26917a48c7cSmrg	# 1.2 uses "1.2" for uname -r.
2708e0ed500Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2718e0ed500Smrg	exit ;;
27217a48c7cSmrg    Alpha\ *:Windows_NT*:*)
27317a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27417a48c7cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27517a48c7cSmrg	# of the specific Alpha model?
27617a48c7cSmrg	echo alpha-pc-interix
2778e0ed500Smrg	exit ;;
27817a48c7cSmrg    21064:Windows_NT:50:3)
27917a48c7cSmrg	echo alpha-dec-winnt3.5
2808e0ed500Smrg	exit ;;
28117a48c7cSmrg    Amiga*:UNIX_System_V:4.0:*)
28217a48c7cSmrg	echo m68k-unknown-sysv4
2838e0ed500Smrg	exit ;;
28417a48c7cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28517a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2868e0ed500Smrg	exit ;;
28717a48c7cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2898e0ed500Smrg	exit ;;
29017a48c7cSmrg    *:OS/390:*:*)
29117a48c7cSmrg	echo i370-ibm-openedition
2928e0ed500Smrg	exit ;;
2938e0ed500Smrg    *:z/VM:*:*)
2948e0ed500Smrg	echo s390-ibm-zvmoe
2958e0ed500Smrg	exit ;;
2968e0ed500Smrg    *:OS400:*:*)
2978e0ed500Smrg        echo powerpc-ibm-os400
2988e0ed500Smrg	exit ;;
29917a48c7cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30017a48c7cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3018e0ed500Smrg	exit ;;
3028e0ed500Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3038e0ed500Smrg	echo arm-unknown-riscos
3048e0ed500Smrg	exit ;;
30517a48c7cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30617a48c7cSmrg	echo hppa1.1-hitachi-hiuxmpp
3078e0ed500Smrg	exit ;;
30817a48c7cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
30917a48c7cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31017a48c7cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31117a48c7cSmrg		echo pyramid-pyramid-sysv3
31217a48c7cSmrg	else
31317a48c7cSmrg		echo pyramid-pyramid-bsd
31417a48c7cSmrg	fi
3158e0ed500Smrg	exit ;;
31617a48c7cSmrg    NILE*:*:*:dcosx)
31717a48c7cSmrg	echo pyramid-pyramid-svr4
3188e0ed500Smrg	exit ;;
31917a48c7cSmrg    DRS?6000:unix:4.0:6*)
32017a48c7cSmrg	echo sparc-icl-nx6
3218e0ed500Smrg	exit ;;
3228e0ed500Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32317a48c7cSmrg	case `/usr/bin/uname -p` in
3248e0ed500Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32517a48c7cSmrg	esac ;;
32617a48c7cSmrg    sun4H:SunOS:5.*:*)
32717a48c7cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3288e0ed500Smrg	exit ;;
32917a48c7cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33017a48c7cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3318e0ed500Smrg	exit ;;
33217a48c7cSmrg    i86pc:SunOS:5.*:*)
33317a48c7cSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3348e0ed500Smrg	exit ;;
33517a48c7cSmrg    sun4*:SunOS:6*:*)
33617a48c7cSmrg	# According to config.sub, this is the proper way to canonicalize
33717a48c7cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33817a48c7cSmrg	# it's likely to be more like Solaris than SunOS4.
33917a48c7cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3408e0ed500Smrg	exit ;;
34117a48c7cSmrg    sun4*:SunOS:*:*)
34217a48c7cSmrg	case "`/usr/bin/arch -k`" in
34317a48c7cSmrg	    Series*|S4*)
34417a48c7cSmrg		UNAME_RELEASE=`uname -v`
34517a48c7cSmrg		;;
34617a48c7cSmrg	esac
34717a48c7cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34817a48c7cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3498e0ed500Smrg	exit ;;
35017a48c7cSmrg    sun3*:SunOS:*:*)
35117a48c7cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3528e0ed500Smrg	exit ;;
35317a48c7cSmrg    sun*:*:4.2BSD:*)
35417a48c7cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35517a48c7cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35617a48c7cSmrg	case "`/bin/arch`" in
35717a48c7cSmrg	    sun3)
35817a48c7cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
35917a48c7cSmrg		;;
36017a48c7cSmrg	    sun4)
36117a48c7cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36217a48c7cSmrg		;;
36317a48c7cSmrg	esac
3648e0ed500Smrg	exit ;;
36517a48c7cSmrg    aushp:SunOS:*:*)
36617a48c7cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3678e0ed500Smrg	exit ;;
36817a48c7cSmrg    # The situation for MiNT is a little confusing.  The machine name
36917a48c7cSmrg    # can be virtually everything (everything which is not
37017a48c7cSmrg    # "atarist" or "atariste" at least should have a processor
37117a48c7cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37217a48c7cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37317a48c7cSmrg    # the system name "TOS" denotes a system which is actually not
37417a48c7cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37517a48c7cSmrg    # be no problem.
37617a48c7cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37717a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3788e0ed500Smrg	exit ;;
37917a48c7cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
38017a48c7cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
3818e0ed500Smrg        exit ;;
38217a48c7cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38317a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3848e0ed500Smrg	exit ;;
38517a48c7cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38617a48c7cSmrg        echo m68k-milan-mint${UNAME_RELEASE}
3878e0ed500Smrg        exit ;;
38817a48c7cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
38917a48c7cSmrg        echo m68k-hades-mint${UNAME_RELEASE}
3908e0ed500Smrg        exit ;;
39117a48c7cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39217a48c7cSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
3938e0ed500Smrg        exit ;;
3948e0ed500Smrg    m68k:machten:*:*)
3958e0ed500Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3968e0ed500Smrg	exit ;;
39717a48c7cSmrg    powerpc:machten:*:*)
39817a48c7cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
3998e0ed500Smrg	exit ;;
40017a48c7cSmrg    RISC*:Mach:*:*)
40117a48c7cSmrg	echo mips-dec-mach_bsd4.3
4028e0ed500Smrg	exit ;;
40317a48c7cSmrg    RISC*:ULTRIX:*:*)
40417a48c7cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4058e0ed500Smrg	exit ;;
40617a48c7cSmrg    VAX*:ULTRIX*:*:*)
40717a48c7cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4088e0ed500Smrg	exit ;;
40917a48c7cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
41017a48c7cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4118e0ed500Smrg	exit ;;
41217a48c7cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41317a48c7cSmrg	eval $set_cc_for_build
41417a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
41517a48c7cSmrg#ifdef __cplusplus
41617a48c7cSmrg#include <stdio.h>  /* for printf() prototype */
41717a48c7cSmrg	int main (int argc, char *argv[]) {
41817a48c7cSmrg#else
41917a48c7cSmrg	int main (argc, argv) int argc; char *argv[]; {
42017a48c7cSmrg#endif
42117a48c7cSmrg	#if defined (host_mips) && defined (MIPSEB)
42217a48c7cSmrg	#if defined (SYSTYPE_SYSV)
42317a48c7cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42417a48c7cSmrg	#endif
42517a48c7cSmrg	#if defined (SYSTYPE_SVR4)
42617a48c7cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42717a48c7cSmrg	#endif
42817a48c7cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
42917a48c7cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
43017a48c7cSmrg	#endif
43117a48c7cSmrg	#endif
43217a48c7cSmrg	  exit (-1);
43317a48c7cSmrg	}
43417a48c7cSmrgEOF
4358e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4368e0ed500Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4378e0ed500Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4388e0ed500Smrg	    { echo "$SYSTEM_NAME"; exit; }
43917a48c7cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4408e0ed500Smrg	exit ;;
44117a48c7cSmrg    Motorola:PowerMAX_OS:*:*)
44217a48c7cSmrg	echo powerpc-motorola-powermax
4438e0ed500Smrg	exit ;;
44417a48c7cSmrg    Motorola:*:4.3:PL8-*)
44517a48c7cSmrg	echo powerpc-harris-powermax
4468e0ed500Smrg	exit ;;
44717a48c7cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44817a48c7cSmrg	echo powerpc-harris-powermax
4498e0ed500Smrg	exit ;;
45017a48c7cSmrg    Night_Hawk:Power_UNIX:*:*)
45117a48c7cSmrg	echo powerpc-harris-powerunix
4528e0ed500Smrg	exit ;;
45317a48c7cSmrg    m88k:CX/UX:7*:*)
45417a48c7cSmrg	echo m88k-harris-cxux7
4558e0ed500Smrg	exit ;;
45617a48c7cSmrg    m88k:*:4*:R4*)
45717a48c7cSmrg	echo m88k-motorola-sysv4
4588e0ed500Smrg	exit ;;
45917a48c7cSmrg    m88k:*:3*:R3*)
46017a48c7cSmrg	echo m88k-motorola-sysv3
4618e0ed500Smrg	exit ;;
46217a48c7cSmrg    AViiON:dgux:*:*)
46317a48c7cSmrg        # DG/UX returns AViiON for all architectures
46417a48c7cSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46517a48c7cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46617a48c7cSmrg	then
46717a48c7cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46817a48c7cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
46917a48c7cSmrg	    then
47017a48c7cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47117a48c7cSmrg	    else
47217a48c7cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47317a48c7cSmrg	    fi
47417a48c7cSmrg	else
47517a48c7cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47617a48c7cSmrg	fi
4778e0ed500Smrg 	exit ;;
47817a48c7cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
47917a48c7cSmrg	echo m88k-dolphin-sysv3
4808e0ed500Smrg	exit ;;
48117a48c7cSmrg    M88*:*:R3*:*)
48217a48c7cSmrg	# Delta 88k system running SVR3
48317a48c7cSmrg	echo m88k-motorola-sysv3
4848e0ed500Smrg	exit ;;
48517a48c7cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48617a48c7cSmrg	echo m88k-tektronix-sysv3
4878e0ed500Smrg	exit ;;
48817a48c7cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
48917a48c7cSmrg	echo m68k-tektronix-bsd
4908e0ed500Smrg	exit ;;
49117a48c7cSmrg    *:IRIX*:*:*)
49217a48c7cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4938e0ed500Smrg	exit ;;
49417a48c7cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4958e0ed500Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4968e0ed500Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49717a48c7cSmrg    i*86:AIX:*:*)
49817a48c7cSmrg	echo i386-ibm-aix
4998e0ed500Smrg	exit ;;
50017a48c7cSmrg    ia64:AIX:*:*)
50117a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
50217a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
50317a48c7cSmrg	else
50417a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50517a48c7cSmrg	fi
50617a48c7cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5078e0ed500Smrg	exit ;;
50817a48c7cSmrg    *:AIX:2:3)
50917a48c7cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
51017a48c7cSmrg		eval $set_cc_for_build
51117a48c7cSmrg		sed 's/^		//' << EOF >$dummy.c
51217a48c7cSmrg		#include <sys/systemcfg.h>
51317a48c7cSmrg
51417a48c7cSmrg		main()
51517a48c7cSmrg			{
51617a48c7cSmrg			if (!__power_pc())
51717a48c7cSmrg				exit(1);
51817a48c7cSmrg			puts("powerpc-ibm-aix3.2.5");
51917a48c7cSmrg			exit(0);
52017a48c7cSmrg			}
52117a48c7cSmrgEOF
5228e0ed500Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5238e0ed500Smrg		then
5248e0ed500Smrg			echo "$SYSTEM_NAME"
5258e0ed500Smrg		else
5268e0ed500Smrg			echo rs6000-ibm-aix3.2.5
5278e0ed500Smrg		fi
52817a48c7cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
52917a48c7cSmrg		echo rs6000-ibm-aix3.2.4
53017a48c7cSmrg	else
53117a48c7cSmrg		echo rs6000-ibm-aix3.2
53217a48c7cSmrg	fi
5338e0ed500Smrg	exit ;;
53417a48c7cSmrg    *:AIX:*:[45])
53517a48c7cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53617a48c7cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53717a48c7cSmrg		IBM_ARCH=rs6000
53817a48c7cSmrg	else
53917a48c7cSmrg		IBM_ARCH=powerpc
54017a48c7cSmrg	fi
54117a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
54217a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
54317a48c7cSmrg	else
54417a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54517a48c7cSmrg	fi
54617a48c7cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5478e0ed500Smrg	exit ;;
54817a48c7cSmrg    *:AIX:*:*)
54917a48c7cSmrg	echo rs6000-ibm-aix
5508e0ed500Smrg	exit ;;
55117a48c7cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55217a48c7cSmrg	echo romp-ibm-bsd4.4
5538e0ed500Smrg	exit ;;
55417a48c7cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55517a48c7cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5568e0ed500Smrg	exit ;;                             # report: romp-ibm BSD 4.3
55717a48c7cSmrg    *:BOSX:*:*)
55817a48c7cSmrg	echo rs6000-bull-bosx
5598e0ed500Smrg	exit ;;
56017a48c7cSmrg    DPX/2?00:B.O.S.:*:*)
56117a48c7cSmrg	echo m68k-bull-sysv3
5628e0ed500Smrg	exit ;;
56317a48c7cSmrg    9000/[34]??:4.3bsd:1.*:*)
56417a48c7cSmrg	echo m68k-hp-bsd
5658e0ed500Smrg	exit ;;
56617a48c7cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56717a48c7cSmrg	echo m68k-hp-bsd4.4
5688e0ed500Smrg	exit ;;
56917a48c7cSmrg    9000/[34678]??:HP-UX:*:*)
57017a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57117a48c7cSmrg	case "${UNAME_MACHINE}" in
57217a48c7cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57317a48c7cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57417a48c7cSmrg	    9000/[678][0-9][0-9])
57517a48c7cSmrg		if [ -x /usr/bin/getconf ]; then
57617a48c7cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57717a48c7cSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57817a48c7cSmrg                    case "${sc_cpu_version}" in
57917a48c7cSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
58017a48c7cSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58117a48c7cSmrg                      532)                      # CPU_PA_RISC2_0
58217a48c7cSmrg                        case "${sc_kernel_bits}" in
58317a48c7cSmrg                          32) HP_ARCH="hppa2.0n" ;;
58417a48c7cSmrg                          64) HP_ARCH="hppa2.0w" ;;
58517a48c7cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58617a48c7cSmrg                        esac ;;
58717a48c7cSmrg                    esac
58817a48c7cSmrg		fi
58917a48c7cSmrg		if [ "${HP_ARCH}" = "" ]; then
59017a48c7cSmrg		    eval $set_cc_for_build
59117a48c7cSmrg		    sed 's/^              //' << EOF >$dummy.c
59217a48c7cSmrg
59317a48c7cSmrg              #define _HPUX_SOURCE
59417a48c7cSmrg              #include <stdlib.h>
59517a48c7cSmrg              #include <unistd.h>
59617a48c7cSmrg
59717a48c7cSmrg              int main ()
59817a48c7cSmrg              {
59917a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
60017a48c7cSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60117a48c7cSmrg              #endif
60217a48c7cSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60317a48c7cSmrg
60417a48c7cSmrg                  switch (cpu)
60517a48c7cSmrg              	{
60617a48c7cSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60717a48c7cSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60817a48c7cSmrg              	case CPU_PA_RISC2_0:
60917a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
61017a48c7cSmrg              	    switch (bits)
61117a48c7cSmrg              		{
61217a48c7cSmrg              		case 64: puts ("hppa2.0w"); break;
61317a48c7cSmrg              		case 32: puts ("hppa2.0n"); break;
61417a48c7cSmrg              		default: puts ("hppa2.0"); break;
61517a48c7cSmrg              		} break;
61617a48c7cSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61717a48c7cSmrg              	    puts ("hppa2.0"); break;
61817a48c7cSmrg              #endif
61917a48c7cSmrg              	default: puts ("hppa1.0"); break;
62017a48c7cSmrg              	}
62117a48c7cSmrg                  exit (0);
62217a48c7cSmrg              }
62317a48c7cSmrgEOF
62417a48c7cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62517a48c7cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62617a48c7cSmrg		fi ;;
62717a48c7cSmrg	esac
62817a48c7cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
62917a48c7cSmrg	then
6308e0ed500Smrg	    eval $set_cc_for_build
6318e0ed500Smrg
6328e0ed500Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6338e0ed500Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6348e0ed500Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6358e0ed500Smrg	    #
6368e0ed500Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6378e0ed500Smrg	    # => hppa2.0w-hp-hpux11.23
6388e0ed500Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6398e0ed500Smrg	    # => hppa64-hp-hpux11.23
6408e0ed500Smrg
6418e0ed500Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6428e0ed500Smrg		grep __LP64__ >/dev/null
64317a48c7cSmrg	    then
64417a48c7cSmrg		HP_ARCH="hppa2.0w"
64517a48c7cSmrg	    else
64617a48c7cSmrg		HP_ARCH="hppa64"
64717a48c7cSmrg	    fi
64817a48c7cSmrg	fi
64917a48c7cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6508e0ed500Smrg	exit ;;
65117a48c7cSmrg    ia64:HP-UX:*:*)
65217a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65317a48c7cSmrg	echo ia64-hp-hpux${HPUX_REV}
6548e0ed500Smrg	exit ;;
65517a48c7cSmrg    3050*:HI-UX:*:*)
65617a48c7cSmrg	eval $set_cc_for_build
65717a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
65817a48c7cSmrg	#include <unistd.h>
65917a48c7cSmrg	int
66017a48c7cSmrg	main ()
66117a48c7cSmrg	{
66217a48c7cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66317a48c7cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66417a48c7cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66517a48c7cSmrg	     results, however.  */
66617a48c7cSmrg	  if (CPU_IS_PA_RISC (cpu))
66717a48c7cSmrg	    {
66817a48c7cSmrg	      switch (cpu)
66917a48c7cSmrg		{
67017a48c7cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67117a48c7cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67217a48c7cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67317a48c7cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67417a48c7cSmrg		}
67517a48c7cSmrg	    }
67617a48c7cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67717a48c7cSmrg	    puts ("m68k-hitachi-hiuxwe2");
67817a48c7cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
67917a48c7cSmrg	  exit (0);
68017a48c7cSmrg	}
68117a48c7cSmrgEOF
6828e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6838e0ed500Smrg		{ echo "$SYSTEM_NAME"; exit; }
68417a48c7cSmrg	echo unknown-hitachi-hiuxwe2
6858e0ed500Smrg	exit ;;
68617a48c7cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68717a48c7cSmrg	echo hppa1.1-hp-bsd
6888e0ed500Smrg	exit ;;
68917a48c7cSmrg    9000/8??:4.3bsd:*:*)
69017a48c7cSmrg	echo hppa1.0-hp-bsd
6918e0ed500Smrg	exit ;;
69217a48c7cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69317a48c7cSmrg	echo hppa1.0-hp-mpeix
6948e0ed500Smrg	exit ;;
69517a48c7cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69617a48c7cSmrg	echo hppa1.1-hp-osf
6978e0ed500Smrg	exit ;;
69817a48c7cSmrg    hp8??:OSF1:*:*)
69917a48c7cSmrg	echo hppa1.0-hp-osf
7008e0ed500Smrg	exit ;;
70117a48c7cSmrg    i*86:OSF1:*:*)
70217a48c7cSmrg	if [ -x /usr/sbin/sysversion ] ; then
70317a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70417a48c7cSmrg	else
70517a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70617a48c7cSmrg	fi
7078e0ed500Smrg	exit ;;
70817a48c7cSmrg    parisc*:Lites*:*:*)
70917a48c7cSmrg	echo hppa1.1-hp-lites
7108e0ed500Smrg	exit ;;
71117a48c7cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71217a48c7cSmrg	echo c1-convex-bsd
7138e0ed500Smrg        exit ;;
71417a48c7cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71517a48c7cSmrg	if getsysinfo -f scalar_acc
71617a48c7cSmrg	then echo c32-convex-bsd
71717a48c7cSmrg	else echo c2-convex-bsd
71817a48c7cSmrg	fi
7198e0ed500Smrg        exit ;;
72017a48c7cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72117a48c7cSmrg	echo c34-convex-bsd
7228e0ed500Smrg        exit ;;
72317a48c7cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72417a48c7cSmrg	echo c38-convex-bsd
7258e0ed500Smrg        exit ;;
72617a48c7cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72717a48c7cSmrg	echo c4-convex-bsd
7288e0ed500Smrg        exit ;;
72917a48c7cSmrg    CRAY*Y-MP:*:*:*)
73017a48c7cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7318e0ed500Smrg	exit ;;
73217a48c7cSmrg    CRAY*[A-Z]90:*:*:*)
73317a48c7cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73417a48c7cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73517a48c7cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73617a48c7cSmrg	      -e 's/\.[^.]*$/.X/'
7378e0ed500Smrg	exit ;;
73817a48c7cSmrg    CRAY*TS:*:*:*)
73917a48c7cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7408e0ed500Smrg	exit ;;
74117a48c7cSmrg    CRAY*T3E:*:*:*)
74217a48c7cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7438e0ed500Smrg	exit ;;
74417a48c7cSmrg    CRAY*SV1:*:*:*)
74517a48c7cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7468e0ed500Smrg	exit ;;
74717a48c7cSmrg    *:UNICOS/mp:*:*)
7488e0ed500Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7498e0ed500Smrg	exit ;;
75017a48c7cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75117a48c7cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75217a48c7cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75317a48c7cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75417a48c7cSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7558e0ed500Smrg        exit ;;
7568e0ed500Smrg    5000:UNIX_System_V:4.*:*)
7578e0ed500Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7588e0ed500Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7598e0ed500Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7608e0ed500Smrg	exit ;;
76117a48c7cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76217a48c7cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7638e0ed500Smrg	exit ;;
76417a48c7cSmrg    sparc*:BSD/OS:*:*)
76517a48c7cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7668e0ed500Smrg	exit ;;
76717a48c7cSmrg    *:BSD/OS:*:*)
76817a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7698e0ed500Smrg	exit ;;
7708e0ed500Smrg    *:FreeBSD:*:*)
7718e0ed500Smrg	case ${UNAME_MACHINE} in
7728e0ed500Smrg	    pc98)
7738e0ed500Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7748e0ed500Smrg	    amd64)
7758e0ed500Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7768e0ed500Smrg	    *)
7778e0ed500Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7788e0ed500Smrg	esac
7798e0ed500Smrg	exit ;;
78017a48c7cSmrg    i*:CYGWIN*:*)
78117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
7828e0ed500Smrg	exit ;;
78317a48c7cSmrg    i*:MINGW*:*)
78417a48c7cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
7858e0ed500Smrg	exit ;;
7868e0ed500Smrg    i*:windows32*:*)
7878e0ed500Smrg    	# uname -m includes "-pc" on this system.
7888e0ed500Smrg    	echo ${UNAME_MACHINE}-mingw32
7898e0ed500Smrg	exit ;;
79017a48c7cSmrg    i*:PW*:*)
79117a48c7cSmrg	echo ${UNAME_MACHINE}-pc-pw32
7928e0ed500Smrg	exit ;;
7938e0ed500Smrg    x86:Interix*:[3456]*)
7948e0ed500Smrg	echo i586-pc-interix${UNAME_RELEASE}
7958e0ed500Smrg	exit ;;
7968e0ed500Smrg    EM64T:Interix*:[3456]*)
7978e0ed500Smrg	echo x86_64-unknown-interix${UNAME_RELEASE}
7988e0ed500Smrg	exit ;;
79917a48c7cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80017a48c7cSmrg	echo i${UNAME_MACHINE}-pc-mks
8018e0ed500Smrg	exit ;;
80217a48c7cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
80317a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
80417a48c7cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
80517a48c7cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
80617a48c7cSmrg	echo i586-pc-interix
8078e0ed500Smrg	exit ;;
80817a48c7cSmrg    i*:UWIN*:*)
80917a48c7cSmrg	echo ${UNAME_MACHINE}-pc-uwin
8108e0ed500Smrg	exit ;;
8118e0ed500Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8128e0ed500Smrg	echo x86_64-unknown-cygwin
8138e0ed500Smrg	exit ;;
81417a48c7cSmrg    p*:CYGWIN*:*)
81517a48c7cSmrg	echo powerpcle-unknown-cygwin
8168e0ed500Smrg	exit ;;
81717a48c7cSmrg    prep*:SunOS:5.*:*)
81817a48c7cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8198e0ed500Smrg	exit ;;
82017a48c7cSmrg    *:GNU:*:*)
8218e0ed500Smrg	# the GNU system
82217a48c7cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8238e0ed500Smrg	exit ;;
8248e0ed500Smrg    *:GNU/*:*:*)
8258e0ed500Smrg	# other systems with GNU libc and userland
8268e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8278e0ed500Smrg	exit ;;
82817a48c7cSmrg    i*86:Minix:*:*)
82917a48c7cSmrg	echo ${UNAME_MACHINE}-pc-minix
8308e0ed500Smrg	exit ;;
83117a48c7cSmrg    arm*:Linux:*:*)
83217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8338e0ed500Smrg	exit ;;
8348e0ed500Smrg    avr32*:Linux:*:*)
8358e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8368e0ed500Smrg	exit ;;
83717a48c7cSmrg    cris:Linux:*:*)
83817a48c7cSmrg	echo cris-axis-linux-gnu
8398e0ed500Smrg	exit ;;
8408e0ed500Smrg    crisv32:Linux:*:*)
8418e0ed500Smrg	echo crisv32-axis-linux-gnu
8428e0ed500Smrg	exit ;;
8438e0ed500Smrg    frv:Linux:*:*)
8448e0ed500Smrg    	echo frv-unknown-linux-gnu
8458e0ed500Smrg	exit ;;
84617a48c7cSmrg    ia64:Linux:*:*)
8478e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8488e0ed500Smrg	exit ;;
8498e0ed500Smrg    m32r*:Linux:*:*)
8508e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8518e0ed500Smrg	exit ;;
85217a48c7cSmrg    m68*:Linux:*:*)
85317a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8548e0ed500Smrg	exit ;;
85517a48c7cSmrg    mips:Linux:*:*)
85617a48c7cSmrg	eval $set_cc_for_build
85717a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
85817a48c7cSmrg	#undef CPU
85917a48c7cSmrg	#undef mips
86017a48c7cSmrg	#undef mipsel
86117a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
86217a48c7cSmrg	CPU=mipsel
86317a48c7cSmrg	#else
86417a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
86517a48c7cSmrg	CPU=mips
86617a48c7cSmrg	#else
86717a48c7cSmrg	CPU=
86817a48c7cSmrg	#endif
86917a48c7cSmrg	#endif
87017a48c7cSmrgEOF
8718e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8728e0ed500Smrg	    /^CPU/{
8738e0ed500Smrg		s: ::g
8748e0ed500Smrg		p
8758e0ed500Smrg	    }'`"
8768e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
87717a48c7cSmrg	;;
87817a48c7cSmrg    mips64:Linux:*:*)
87917a48c7cSmrg	eval $set_cc_for_build
88017a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
88117a48c7cSmrg	#undef CPU
88217a48c7cSmrg	#undef mips64
88317a48c7cSmrg	#undef mips64el
88417a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
88517a48c7cSmrg	CPU=mips64el
88617a48c7cSmrg	#else
88717a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
88817a48c7cSmrg	CPU=mips64
88917a48c7cSmrg	#else
89017a48c7cSmrg	CPU=
89117a48c7cSmrg	#endif
89217a48c7cSmrg	#endif
89317a48c7cSmrgEOF
8948e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8958e0ed500Smrg	    /^CPU/{
8968e0ed500Smrg		s: ::g
8978e0ed500Smrg		p
8988e0ed500Smrg	    }'`"
8998e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
90017a48c7cSmrg	;;
9018e0ed500Smrg    or32:Linux:*:*)
9028e0ed500Smrg	echo or32-unknown-linux-gnu
9038e0ed500Smrg	exit ;;
90417a48c7cSmrg    ppc:Linux:*:*)
9058e0ed500Smrg	echo powerpc-unknown-linux-gnu
9068e0ed500Smrg	exit ;;
90717a48c7cSmrg    ppc64:Linux:*:*)
9088e0ed500Smrg	echo powerpc64-unknown-linux-gnu
9098e0ed500Smrg	exit ;;
91017a48c7cSmrg    alpha:Linux:*:*)
91117a48c7cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
91217a48c7cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
91317a48c7cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
91417a48c7cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
91517a48c7cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
91617a48c7cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
91717a48c7cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
91817a48c7cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
91917a48c7cSmrg        esac
92017a48c7cSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
92117a48c7cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
92217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9238e0ed500Smrg	exit ;;
92417a48c7cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
92517a48c7cSmrg	# Look for CPU level
92617a48c7cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
92717a48c7cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
92817a48c7cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
92917a48c7cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
93017a48c7cSmrg	esac
9318e0ed500Smrg	exit ;;
93217a48c7cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
93317a48c7cSmrg	echo hppa64-unknown-linux-gnu
9348e0ed500Smrg	exit ;;
93517a48c7cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9368e0ed500Smrg	echo ${UNAME_MACHINE}-ibm-linux
9378e0ed500Smrg	exit ;;
93817a48c7cSmrg    sh64*:Linux:*:*)
93917a48c7cSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9408e0ed500Smrg	exit ;;
94117a48c7cSmrg    sh*:Linux:*:*)
94217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9438e0ed500Smrg	exit ;;
94417a48c7cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
94517a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9468e0ed500Smrg	exit ;;
9478e0ed500Smrg    vax:Linux:*:*)
9488e0ed500Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9498e0ed500Smrg	exit ;;
95017a48c7cSmrg    x86_64:Linux:*:*)
9518e0ed500Smrg	echo x86_64-unknown-linux-gnu
9528e0ed500Smrg	exit ;;
95317a48c7cSmrg    i*86:Linux:*:*)
95417a48c7cSmrg	# The BFD linker knows what the default object file format is, so
95517a48c7cSmrg	# first see if it will tell us. cd to the root directory to prevent
95617a48c7cSmrg	# problems with other programs or directories called `ld' in the path.
95717a48c7cSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
95817a48c7cSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
95917a48c7cSmrg			 | sed -ne '/supported targets:/!d
96017a48c7cSmrg				    s/[ 	][ 	]*/ /g
96117a48c7cSmrg				    s/.*supported targets: *//
96217a48c7cSmrg				    s/ .*//
96317a48c7cSmrg				    p'`
96417a48c7cSmrg        case "$ld_supported_targets" in
96517a48c7cSmrg	  elf32-i386)
96617a48c7cSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
96717a48c7cSmrg		;;
96817a48c7cSmrg	  a.out-i386-linux)
96917a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9708e0ed500Smrg		exit ;;
97117a48c7cSmrg	  coff-i386)
97217a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9738e0ed500Smrg		exit ;;
97417a48c7cSmrg	  "")
97517a48c7cSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
97617a48c7cSmrg		# one that does not give us useful --help.
97717a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9788e0ed500Smrg		exit ;;
97917a48c7cSmrg	esac
98017a48c7cSmrg	# Determine whether the default compiler is a.out or elf
98117a48c7cSmrg	eval $set_cc_for_build
98217a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
98317a48c7cSmrg	#include <features.h>
98417a48c7cSmrg	#ifdef __ELF__
98517a48c7cSmrg	# ifdef __GLIBC__
98617a48c7cSmrg	#  if __GLIBC__ >= 2
98717a48c7cSmrg	LIBC=gnu
98817a48c7cSmrg	#  else
98917a48c7cSmrg	LIBC=gnulibc1
99017a48c7cSmrg	#  endif
99117a48c7cSmrg	# else
99217a48c7cSmrg	LIBC=gnulibc1
99317a48c7cSmrg	# endif
99417a48c7cSmrg	#else
9958e0ed500Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
99617a48c7cSmrg	LIBC=gnu
99717a48c7cSmrg	#else
99817a48c7cSmrg	LIBC=gnuaout
99917a48c7cSmrg	#endif
100017a48c7cSmrg	#endif
10018e0ed500Smrg	#ifdef __dietlibc__
10028e0ed500Smrg	LIBC=dietlibc
10038e0ed500Smrg	#endif
100417a48c7cSmrgEOF
10058e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10068e0ed500Smrg	    /^LIBC/{
10078e0ed500Smrg		s: ::g
10088e0ed500Smrg		p
10098e0ed500Smrg	    }'`"
10108e0ed500Smrg	test x"${LIBC}" != x && {
10118e0ed500Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10128e0ed500Smrg		exit
10138e0ed500Smrg	}
10148e0ed500Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
101517a48c7cSmrg	;;
101617a48c7cSmrg    i*86:DYNIX/ptx:4*:*)
101717a48c7cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
101817a48c7cSmrg	# earlier versions are messed up and put the nodename in both
101917a48c7cSmrg	# sysname and nodename.
102017a48c7cSmrg	echo i386-sequent-sysv4
10218e0ed500Smrg	exit ;;
102217a48c7cSmrg    i*86:UNIX_SV:4.2MP:2.*)
102317a48c7cSmrg        # Unixware is an offshoot of SVR4, but it has its own version
102417a48c7cSmrg        # number series starting with 2...
102517a48c7cSmrg        # I am not positive that other SVR4 systems won't match this,
102617a48c7cSmrg	# I just have to hope.  -- rms.
102717a48c7cSmrg        # Use sysv4.2uw... so that sysv4* matches it.
102817a48c7cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10298e0ed500Smrg	exit ;;
103017a48c7cSmrg    i*86:OS/2:*:*)
103117a48c7cSmrg	# If we were able to find `uname', then EMX Unix compatibility
103217a48c7cSmrg	# is probably installed.
103317a48c7cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10348e0ed500Smrg	exit ;;
103517a48c7cSmrg    i*86:XTS-300:*:STOP)
103617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-stop
10378e0ed500Smrg	exit ;;
103817a48c7cSmrg    i*86:atheos:*:*)
103917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10408e0ed500Smrg	exit ;;
10418e0ed500Smrg    i*86:syllable:*:*)
10428e0ed500Smrg	echo ${UNAME_MACHINE}-pc-syllable
10438e0ed500Smrg	exit ;;
104417a48c7cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
104517a48c7cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10468e0ed500Smrg	exit ;;
104717a48c7cSmrg    i*86:*DOS:*:*)
104817a48c7cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10498e0ed500Smrg	exit ;;
105017a48c7cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
105117a48c7cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
105217a48c7cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
105317a48c7cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
105417a48c7cSmrg	else
105517a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
105617a48c7cSmrg	fi
10578e0ed500Smrg	exit ;;
10588e0ed500Smrg    i*86:*:5:[678]*)
10598e0ed500Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
106017a48c7cSmrg	case `/bin/uname -X | grep "^Machine"` in
106117a48c7cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
106217a48c7cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
106317a48c7cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
106417a48c7cSmrg	esac
106517a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10668e0ed500Smrg	exit ;;
106717a48c7cSmrg    i*86:*:3.2:*)
106817a48c7cSmrg	if test -f /usr/options/cb.name; then
106917a48c7cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
107017a48c7cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
107117a48c7cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
107217a48c7cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
107317a48c7cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
107417a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
107517a48c7cSmrg			&& UNAME_MACHINE=i586
107617a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
107717a48c7cSmrg			&& UNAME_MACHINE=i686
107817a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
107917a48c7cSmrg			&& UNAME_MACHINE=i686
108017a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
108117a48c7cSmrg	else
108217a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
108317a48c7cSmrg	fi
10848e0ed500Smrg	exit ;;
108517a48c7cSmrg    pc:*:*:*)
108617a48c7cSmrg	# Left here for compatibility:
108717a48c7cSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
108817a48c7cSmrg        # the processor, so we play safe by assuming i386.
108917a48c7cSmrg	echo i386-pc-msdosdjgpp
10908e0ed500Smrg        exit ;;
109117a48c7cSmrg    Intel:Mach:3*:*)
109217a48c7cSmrg	echo i386-pc-mach3
10938e0ed500Smrg	exit ;;
109417a48c7cSmrg    paragon:*:*:*)
109517a48c7cSmrg	echo i860-intel-osf1
10968e0ed500Smrg	exit ;;
109717a48c7cSmrg    i860:*:4.*:*) # i860-SVR4
109817a48c7cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
109917a48c7cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
110017a48c7cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
110117a48c7cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
110217a48c7cSmrg	fi
11038e0ed500Smrg	exit ;;
110417a48c7cSmrg    mini*:CTIX:SYS*5:*)
110517a48c7cSmrg	# "miniframe"
110617a48c7cSmrg	echo m68010-convergent-sysv
11078e0ed500Smrg	exit ;;
110817a48c7cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
110917a48c7cSmrg	echo m68k-convergent-sysv
11108e0ed500Smrg	exit ;;
111117a48c7cSmrg    M680?0:D-NIX:5.3:*)
111217a48c7cSmrg	echo m68k-diab-dnix
11138e0ed500Smrg	exit ;;
11148e0ed500Smrg    M68*:*:R3V[5678]*:*)
11158e0ed500Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11168e0ed500Smrg    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)
111717a48c7cSmrg	OS_REL=''
111817a48c7cSmrg	test -r /etc/.relid \
111917a48c7cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
112017a48c7cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11218e0ed500Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
112217a48c7cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11238e0ed500Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112417a48c7cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
112517a48c7cSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11268e0ed500Smrg          && { echo i486-ncr-sysv4; exit; } ;;
112717a48c7cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112817a48c7cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11298e0ed500Smrg	exit ;;
113017a48c7cSmrg    mc68030:UNIX_System_V:4.*:*)
113117a48c7cSmrg	echo m68k-atari-sysv4
11328e0ed500Smrg	exit ;;
113317a48c7cSmrg    TSUNAMI:LynxOS:2.*:*)
113417a48c7cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11358e0ed500Smrg	exit ;;
113617a48c7cSmrg    rs6000:LynxOS:2.*:*)
113717a48c7cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11388e0ed500Smrg	exit ;;
113917a48c7cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
114017a48c7cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11418e0ed500Smrg	exit ;;
114217a48c7cSmrg    SM[BE]S:UNIX_SV:*:*)
114317a48c7cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11448e0ed500Smrg	exit ;;
114517a48c7cSmrg    RM*:ReliantUNIX-*:*:*)
114617a48c7cSmrg	echo mips-sni-sysv4
11478e0ed500Smrg	exit ;;
114817a48c7cSmrg    RM*:SINIX-*:*:*)
114917a48c7cSmrg	echo mips-sni-sysv4
11508e0ed500Smrg	exit ;;
115117a48c7cSmrg    *:SINIX-*:*:*)
115217a48c7cSmrg	if uname -p 2>/dev/null >/dev/null ; then
115317a48c7cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
115417a48c7cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
115517a48c7cSmrg	else
115617a48c7cSmrg		echo ns32k-sni-sysv
115717a48c7cSmrg	fi
11588e0ed500Smrg	exit ;;
115917a48c7cSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
116017a48c7cSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
116117a48c7cSmrg        echo i586-unisys-sysv4
11628e0ed500Smrg        exit ;;
116317a48c7cSmrg    *:UNIX_System_V:4*:FTX*)
116417a48c7cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
116517a48c7cSmrg	# How about differentiating between stratus architectures? -djm
116617a48c7cSmrg	echo hppa1.1-stratus-sysv4
11678e0ed500Smrg	exit ;;
116817a48c7cSmrg    *:*:*:FTX*)
116917a48c7cSmrg	# From seanf@swdc.stratus.com.
117017a48c7cSmrg	echo i860-stratus-sysv4
11718e0ed500Smrg	exit ;;
11728e0ed500Smrg    i*86:VOS:*:*)
11738e0ed500Smrg	# From Paul.Green@stratus.com.
11748e0ed500Smrg	echo ${UNAME_MACHINE}-stratus-vos
11758e0ed500Smrg	exit ;;
117617a48c7cSmrg    *:VOS:*:*)
117717a48c7cSmrg	# From Paul.Green@stratus.com.
117817a48c7cSmrg	echo hppa1.1-stratus-vos
11798e0ed500Smrg	exit ;;
118017a48c7cSmrg    mc68*:A/UX:*:*)
118117a48c7cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11828e0ed500Smrg	exit ;;
118317a48c7cSmrg    news*:NEWS-OS:6*:*)
118417a48c7cSmrg	echo mips-sony-newsos6
11858e0ed500Smrg	exit ;;
118617a48c7cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118717a48c7cSmrg	if [ -d /usr/nec ]; then
118817a48c7cSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
118917a48c7cSmrg	else
119017a48c7cSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
119117a48c7cSmrg	fi
11928e0ed500Smrg        exit ;;
119317a48c7cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
119417a48c7cSmrg	echo powerpc-be-beos
11958e0ed500Smrg	exit ;;
119617a48c7cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119717a48c7cSmrg	echo powerpc-apple-beos
11988e0ed500Smrg	exit ;;
119917a48c7cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
120017a48c7cSmrg	echo i586-pc-beos
12018e0ed500Smrg	exit ;;
120217a48c7cSmrg    SX-4:SUPER-UX:*:*)
120317a48c7cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12048e0ed500Smrg	exit ;;
120517a48c7cSmrg    SX-5:SUPER-UX:*:*)
120617a48c7cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12078e0ed500Smrg	exit ;;
120817a48c7cSmrg    SX-6:SUPER-UX:*:*)
120917a48c7cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12108e0ed500Smrg	exit ;;
121117a48c7cSmrg    Power*:Rhapsody:*:*)
121217a48c7cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12138e0ed500Smrg	exit ;;
121417a48c7cSmrg    *:Rhapsody:*:*)
121517a48c7cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12168e0ed500Smrg	exit ;;
121717a48c7cSmrg    *:Darwin:*:*)
12188e0ed500Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12198e0ed500Smrg	case $UNAME_PROCESSOR in
12208e0ed500Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122117a48c7cSmrg	esac
122217a48c7cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12238e0ed500Smrg	exit ;;
122417a48c7cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122517a48c7cSmrg	UNAME_PROCESSOR=`uname -p`
122617a48c7cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122717a48c7cSmrg		UNAME_PROCESSOR=i386
122817a48c7cSmrg		UNAME_MACHINE=pc
122917a48c7cSmrg	fi
123017a48c7cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12318e0ed500Smrg	exit ;;
123217a48c7cSmrg    *:QNX:*:4*)
123317a48c7cSmrg	echo i386-pc-qnx
12348e0ed500Smrg	exit ;;
12358e0ed500Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12368e0ed500Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12378e0ed500Smrg	exit ;;
12388e0ed500Smrg    NSR-?:NONSTOP_KERNEL:*:*)
123917a48c7cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12408e0ed500Smrg	exit ;;
124117a48c7cSmrg    *:NonStop-UX:*:*)
124217a48c7cSmrg	echo mips-compaq-nonstopux
12438e0ed500Smrg	exit ;;
124417a48c7cSmrg    BS2000:POSIX*:*:*)
124517a48c7cSmrg	echo bs2000-siemens-sysv
12468e0ed500Smrg	exit ;;
124717a48c7cSmrg    DS/*:UNIX_System_V:*:*)
124817a48c7cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12498e0ed500Smrg	exit ;;
125017a48c7cSmrg    *:Plan9:*:*)
125117a48c7cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125217a48c7cSmrg	# is converted to i386 for consistency with other x86
125317a48c7cSmrg	# operating systems.
125417a48c7cSmrg	if test "$cputype" = "386"; then
125517a48c7cSmrg	    UNAME_MACHINE=i386
125617a48c7cSmrg	else
125717a48c7cSmrg	    UNAME_MACHINE="$cputype"
125817a48c7cSmrg	fi
125917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12608e0ed500Smrg	exit ;;
126117a48c7cSmrg    *:TOPS-10:*:*)
126217a48c7cSmrg	echo pdp10-unknown-tops10
12638e0ed500Smrg	exit ;;
126417a48c7cSmrg    *:TENEX:*:*)
126517a48c7cSmrg	echo pdp10-unknown-tenex
12668e0ed500Smrg	exit ;;
126717a48c7cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
126817a48c7cSmrg	echo pdp10-dec-tops20
12698e0ed500Smrg	exit ;;
127017a48c7cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127117a48c7cSmrg	echo pdp10-xkl-tops20
12728e0ed500Smrg	exit ;;
127317a48c7cSmrg    *:TOPS-20:*:*)
127417a48c7cSmrg	echo pdp10-unknown-tops20
12758e0ed500Smrg	exit ;;
127617a48c7cSmrg    *:ITS:*:*)
127717a48c7cSmrg	echo pdp10-unknown-its
12788e0ed500Smrg	exit ;;
127917a48c7cSmrg    SEI:*:*:SEIUX)
128017a48c7cSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12818e0ed500Smrg	exit ;;
12828e0ed500Smrg    *:DragonFly:*:*)
12838e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12848e0ed500Smrg	exit ;;
12858e0ed500Smrg    *:*VMS:*:*)
12868e0ed500Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12878e0ed500Smrg	case "${UNAME_MACHINE}" in
12888e0ed500Smrg	    A*) echo alpha-dec-vms ; exit ;;
12898e0ed500Smrg	    I*) echo ia64-dec-vms ; exit ;;
12908e0ed500Smrg	    V*) echo vax-dec-vms ; exit ;;
12918e0ed500Smrg	esac ;;
12928e0ed500Smrg    *:XENIX:*:SysV)
12938e0ed500Smrg	echo i386-pc-xenix
12948e0ed500Smrg	exit ;;
12958e0ed500Smrg    i*86:skyos:*:*)
12968e0ed500Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12978e0ed500Smrg	exit ;;
12988e0ed500Smrg    i*86:rdos:*:*)
12998e0ed500Smrg	echo ${UNAME_MACHINE}-pc-rdos
13008e0ed500Smrg	exit ;;
130117a48c7cSmrgesac
130217a48c7cSmrg
130317a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130417a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
130517a48c7cSmrg
130617a48c7cSmrgeval $set_cc_for_build
130717a48c7cSmrgcat >$dummy.c <<EOF
130817a48c7cSmrg#ifdef _SEQUENT_
130917a48c7cSmrg# include <sys/types.h>
131017a48c7cSmrg# include <sys/utsname.h>
131117a48c7cSmrg#endif
131217a48c7cSmrgmain ()
131317a48c7cSmrg{
131417a48c7cSmrg#if defined (sony)
131517a48c7cSmrg#if defined (MIPSEB)
131617a48c7cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
131717a48c7cSmrg     I don't know....  */
131817a48c7cSmrg  printf ("mips-sony-bsd\n"); exit (0);
131917a48c7cSmrg#else
132017a48c7cSmrg#include <sys/param.h>
132117a48c7cSmrg  printf ("m68k-sony-newsos%s\n",
132217a48c7cSmrg#ifdef NEWSOS4
132317a48c7cSmrg          "4"
132417a48c7cSmrg#else
132517a48c7cSmrg	  ""
132617a48c7cSmrg#endif
132717a48c7cSmrg         ); exit (0);
132817a48c7cSmrg#endif
132917a48c7cSmrg#endif
133017a48c7cSmrg
133117a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13328e0ed500Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133317a48c7cSmrg#endif
133417a48c7cSmrg
133517a48c7cSmrg#if defined (hp300) && !defined (hpux)
133617a48c7cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
133717a48c7cSmrg#endif
133817a48c7cSmrg
133917a48c7cSmrg#if defined (NeXT)
134017a48c7cSmrg#if !defined (__ARCHITECTURE__)
134117a48c7cSmrg#define __ARCHITECTURE__ "m68k"
134217a48c7cSmrg#endif
134317a48c7cSmrg  int version;
134417a48c7cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
134517a48c7cSmrg  if (version < 4)
134617a48c7cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
134717a48c7cSmrg  else
134817a48c7cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
134917a48c7cSmrg  exit (0);
135017a48c7cSmrg#endif
135117a48c7cSmrg
135217a48c7cSmrg#if defined (MULTIMAX) || defined (n16)
135317a48c7cSmrg#if defined (UMAXV)
135417a48c7cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
135517a48c7cSmrg#else
135617a48c7cSmrg#if defined (CMU)
135717a48c7cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
135817a48c7cSmrg#else
135917a48c7cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136017a48c7cSmrg#endif
136117a48c7cSmrg#endif
136217a48c7cSmrg#endif
136317a48c7cSmrg
136417a48c7cSmrg#if defined (__386BSD__)
136517a48c7cSmrg  printf ("i386-pc-bsd\n"); exit (0);
136617a48c7cSmrg#endif
136717a48c7cSmrg
136817a48c7cSmrg#if defined (sequent)
136917a48c7cSmrg#if defined (i386)
137017a48c7cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137117a48c7cSmrg#endif
137217a48c7cSmrg#if defined (ns32000)
137317a48c7cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137417a48c7cSmrg#endif
137517a48c7cSmrg#endif
137617a48c7cSmrg
137717a48c7cSmrg#if defined (_SEQUENT_)
137817a48c7cSmrg    struct utsname un;
137917a48c7cSmrg
138017a48c7cSmrg    uname(&un);
138117a48c7cSmrg
138217a48c7cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138317a48c7cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138417a48c7cSmrg    }
138517a48c7cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
138617a48c7cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
138717a48c7cSmrg    }
138817a48c7cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
138917a48c7cSmrg
139017a48c7cSmrg#endif
139117a48c7cSmrg
139217a48c7cSmrg#if defined (vax)
139317a48c7cSmrg# if !defined (ultrix)
139417a48c7cSmrg#  include <sys/param.h>
139517a48c7cSmrg#  if defined (BSD)
139617a48c7cSmrg#   if BSD == 43
139717a48c7cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
139817a48c7cSmrg#   else
139917a48c7cSmrg#    if BSD == 199006
140017a48c7cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140117a48c7cSmrg#    else
140217a48c7cSmrg      printf ("vax-dec-bsd\n"); exit (0);
140317a48c7cSmrg#    endif
140417a48c7cSmrg#   endif
140517a48c7cSmrg#  else
140617a48c7cSmrg    printf ("vax-dec-bsd\n"); exit (0);
140717a48c7cSmrg#  endif
140817a48c7cSmrg# else
140917a48c7cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141017a48c7cSmrg# endif
141117a48c7cSmrg#endif
141217a48c7cSmrg
141317a48c7cSmrg#if defined (alliant) && defined (i860)
141417a48c7cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
141517a48c7cSmrg#endif
141617a48c7cSmrg
141717a48c7cSmrg  exit (1);
141817a48c7cSmrg}
141917a48c7cSmrgEOF
142017a48c7cSmrg
14218e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14228e0ed500Smrg	{ echo "$SYSTEM_NAME"; exit; }
142317a48c7cSmrg
142417a48c7cSmrg# Apollos put the system type in the environment.
142517a48c7cSmrg
14268e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
142717a48c7cSmrg
142817a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1)
142917a48c7cSmrg
143017a48c7cSmrgif [ -x /usr/convex/getsysinfo ]
143117a48c7cSmrgthen
143217a48c7cSmrg    case `getsysinfo -f cpu_type` in
143317a48c7cSmrg    c1*)
143417a48c7cSmrg	echo c1-convex-bsd
14358e0ed500Smrg	exit ;;
143617a48c7cSmrg    c2*)
143717a48c7cSmrg	if getsysinfo -f scalar_acc
143817a48c7cSmrg	then echo c32-convex-bsd
143917a48c7cSmrg	else echo c2-convex-bsd
144017a48c7cSmrg	fi
14418e0ed500Smrg	exit ;;
144217a48c7cSmrg    c34*)
144317a48c7cSmrg	echo c34-convex-bsd
14448e0ed500Smrg	exit ;;
144517a48c7cSmrg    c38*)
144617a48c7cSmrg	echo c38-convex-bsd
14478e0ed500Smrg	exit ;;
144817a48c7cSmrg    c4*)
144917a48c7cSmrg	echo c4-convex-bsd
14508e0ed500Smrg	exit ;;
145117a48c7cSmrg    esac
145217a48c7cSmrgfi
145317a48c7cSmrg
145417a48c7cSmrgcat >&2 <<EOF
145517a48c7cSmrg$0: unable to guess system type
145617a48c7cSmrg
145717a48c7cSmrgThis script, last modified $timestamp, has failed to recognize
145817a48c7cSmrgthe operating system you are using. It is advised that you
145917a48c7cSmrgdownload the most up to date version of the config scripts from
146017a48c7cSmrg
14618e0ed500Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14628e0ed500Smrgand
14638e0ed500Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
146417a48c7cSmrg
146517a48c7cSmrgIf the version you run ($0) is already up to date, please
146617a48c7cSmrgsend the following data and any information you think might be
146717a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
146817a48c7cSmrginformation to handle your system.
146917a48c7cSmrg
147017a48c7cSmrgconfig.guess timestamp = $timestamp
147117a48c7cSmrg
147217a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147317a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147417a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
147517a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
147617a48c7cSmrg
147717a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
147817a48c7cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
147917a48c7cSmrg
148017a48c7cSmrghostinfo               = `(hostinfo) 2>/dev/null`
148117a48c7cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148217a48c7cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148317a48c7cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148417a48c7cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
148517a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
148617a48c7cSmrg
148717a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
148817a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
148917a48c7cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149017a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION}
149117a48c7cSmrgEOF
149217a48c7cSmrg
149317a48c7cSmrgexit 1
149417a48c7cSmrg
149517a48c7cSmrg# Local variables:
149617a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149717a48c7cSmrg# time-stamp-start: "timestamp='"
149817a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d"
149917a48c7cSmrg# time-stamp-end: "'"
150017a48c7cSmrg# End:
1501