config.guess revision fbed5abf
117a48c7cSmrg#! /bin/sh
217a48c7cSmrg# Attempt to guess a canonical system name.
317a48c7cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4fbed5abfSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5fbed5abfSmrg#   Free Software Foundation, Inc.
617a48c7cSmrg
7fbed5abfSmrgtimestamp='2008-01-23'
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.
59fbed5abfSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60fbed5abfSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free 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 ;;
164fbed5abfSmrg	    sh5el) machine=sh5le-unknown ;;
16517a48c7cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16617a48c7cSmrg	esac
16717a48c7cSmrg	# The Operating System including object format, if it has switched
16817a48c7cSmrg	# to ELF recently, or will in the future.
16917a48c7cSmrg	case "${UNAME_MACHINE_ARCH}" in
17017a48c7cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17117a48c7cSmrg		eval $set_cc_for_build
17217a48c7cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17317a48c7cSmrg			| grep __ELF__ >/dev/null
17417a48c7cSmrg		then
17517a48c7cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17617a48c7cSmrg		    # Return netbsd for either.  FIX?
17717a48c7cSmrg		    os=netbsd
17817a48c7cSmrg		else
17917a48c7cSmrg		    os=netbsdelf
18017a48c7cSmrg		fi
18117a48c7cSmrg		;;
18217a48c7cSmrg	    *)
18317a48c7cSmrg	        os=netbsd
18417a48c7cSmrg		;;
18517a48c7cSmrg	esac
18617a48c7cSmrg	# The OS release
18717a48c7cSmrg	# Debian GNU/NetBSD machines have a different userland, and
18817a48c7cSmrg	# thus, need a distinct triplet. However, they do not need
18917a48c7cSmrg	# kernel version information, so it can be replaced with a
19017a48c7cSmrg	# suitable tag, in the style of linux-gnu.
19117a48c7cSmrg	case "${UNAME_VERSION}" in
19217a48c7cSmrg	    Debian*)
19317a48c7cSmrg		release='-gnu'
19417a48c7cSmrg		;;
19517a48c7cSmrg	    *)
19617a48c7cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19717a48c7cSmrg		;;
19817a48c7cSmrg	esac
19917a48c7cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20017a48c7cSmrg	# contains redundant information, the shorter form:
20117a48c7cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20217a48c7cSmrg	echo "${machine}-${os}${release}"
2038e0ed500Smrg	exit ;;
20417a48c7cSmrg    *:OpenBSD:*:*)
2058e0ed500Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2068e0ed500Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2078e0ed500Smrg	exit ;;
2088e0ed500Smrg    *:ekkoBSD:*:*)
2098e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2108e0ed500Smrg	exit ;;
2118e0ed500Smrg    *:SolidBSD:*:*)
2128e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2138e0ed500Smrg	exit ;;
2148e0ed500Smrg    macppc:MirBSD:*:*)
2158e0ed500Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2168e0ed500Smrg	exit ;;
2178e0ed500Smrg    *:MirBSD:*:*)
2188e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2198e0ed500Smrg	exit ;;
22017a48c7cSmrg    alpha:OSF1:*:*)
2218e0ed500Smrg	case $UNAME_RELEASE in
2228e0ed500Smrg	*4.0)
22317a48c7cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2248e0ed500Smrg		;;
2258e0ed500Smrg	*5.*)
2268e0ed500Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2278e0ed500Smrg		;;
2288e0ed500Smrg	esac
22917a48c7cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23017a48c7cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23117a48c7cSmrg	# covers most systems running today.  This code pipes the CPU
23217a48c7cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23317a48c7cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23417a48c7cSmrg	case "$ALPHA_CPU_TYPE" in
23517a48c7cSmrg	    "EV4 (21064)")
23617a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23717a48c7cSmrg	    "EV4.5 (21064)")
23817a48c7cSmrg		UNAME_MACHINE="alpha" ;;
23917a48c7cSmrg	    "LCA4 (21066/21068)")
24017a48c7cSmrg		UNAME_MACHINE="alpha" ;;
24117a48c7cSmrg	    "EV5 (21164)")
24217a48c7cSmrg		UNAME_MACHINE="alphaev5" ;;
24317a48c7cSmrg	    "EV5.6 (21164A)")
24417a48c7cSmrg		UNAME_MACHINE="alphaev56" ;;
24517a48c7cSmrg	    "EV5.6 (21164PC)")
24617a48c7cSmrg		UNAME_MACHINE="alphapca56" ;;
24717a48c7cSmrg	    "EV5.7 (21164PC)")
24817a48c7cSmrg		UNAME_MACHINE="alphapca57" ;;
24917a48c7cSmrg	    "EV6 (21264)")
25017a48c7cSmrg		UNAME_MACHINE="alphaev6" ;;
25117a48c7cSmrg	    "EV6.7 (21264A)")
25217a48c7cSmrg		UNAME_MACHINE="alphaev67" ;;
25317a48c7cSmrg	    "EV6.8CB (21264C)")
25417a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25517a48c7cSmrg	    "EV6.8AL (21264B)")
25617a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25717a48c7cSmrg	    "EV6.8CX (21264D)")
25817a48c7cSmrg		UNAME_MACHINE="alphaev68" ;;
25917a48c7cSmrg	    "EV6.9A (21264/EV69A)")
26017a48c7cSmrg		UNAME_MACHINE="alphaev69" ;;
26117a48c7cSmrg	    "EV7 (21364)")
26217a48c7cSmrg		UNAME_MACHINE="alphaev7" ;;
26317a48c7cSmrg	    "EV7.9 (21364A)")
26417a48c7cSmrg		UNAME_MACHINE="alphaev79" ;;
26517a48c7cSmrg	esac
2668e0ed500Smrg	# A Pn.n version is a patched version.
26717a48c7cSmrg	# A Vn.n version is a released version.
26817a48c7cSmrg	# A Tn.n version is a released field test version.
26917a48c7cSmrg	# A Xn.n version is an unreleased experimental baselevel.
27017a48c7cSmrg	# 1.2 uses "1.2" for uname -r.
2718e0ed500Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2728e0ed500Smrg	exit ;;
27317a48c7cSmrg    Alpha\ *:Windows_NT*:*)
27417a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27517a48c7cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27617a48c7cSmrg	# of the specific Alpha model?
27717a48c7cSmrg	echo alpha-pc-interix
2788e0ed500Smrg	exit ;;
27917a48c7cSmrg    21064:Windows_NT:50:3)
28017a48c7cSmrg	echo alpha-dec-winnt3.5
2818e0ed500Smrg	exit ;;
28217a48c7cSmrg    Amiga*:UNIX_System_V:4.0:*)
28317a48c7cSmrg	echo m68k-unknown-sysv4
2848e0ed500Smrg	exit ;;
28517a48c7cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2878e0ed500Smrg	exit ;;
28817a48c7cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2908e0ed500Smrg	exit ;;
29117a48c7cSmrg    *:OS/390:*:*)
29217a48c7cSmrg	echo i370-ibm-openedition
2938e0ed500Smrg	exit ;;
2948e0ed500Smrg    *:z/VM:*:*)
2958e0ed500Smrg	echo s390-ibm-zvmoe
2968e0ed500Smrg	exit ;;
2978e0ed500Smrg    *:OS400:*:*)
2988e0ed500Smrg        echo powerpc-ibm-os400
2998e0ed500Smrg	exit ;;
30017a48c7cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30117a48c7cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3028e0ed500Smrg	exit ;;
3038e0ed500Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3048e0ed500Smrg	echo arm-unknown-riscos
3058e0ed500Smrg	exit ;;
30617a48c7cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30717a48c7cSmrg	echo hppa1.1-hitachi-hiuxmpp
3088e0ed500Smrg	exit ;;
30917a48c7cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31017a48c7cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31117a48c7cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31217a48c7cSmrg		echo pyramid-pyramid-sysv3
31317a48c7cSmrg	else
31417a48c7cSmrg		echo pyramid-pyramid-bsd
31517a48c7cSmrg	fi
3168e0ed500Smrg	exit ;;
31717a48c7cSmrg    NILE*:*:*:dcosx)
31817a48c7cSmrg	echo pyramid-pyramid-svr4
3198e0ed500Smrg	exit ;;
32017a48c7cSmrg    DRS?6000:unix:4.0:6*)
32117a48c7cSmrg	echo sparc-icl-nx6
3228e0ed500Smrg	exit ;;
3238e0ed500Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32417a48c7cSmrg	case `/usr/bin/uname -p` in
3258e0ed500Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32617a48c7cSmrg	esac ;;
32717a48c7cSmrg    sun4H:SunOS:5.*:*)
32817a48c7cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3298e0ed500Smrg	exit ;;
33017a48c7cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33117a48c7cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3328e0ed500Smrg	exit ;;
333fbed5abfSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33417a48c7cSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3358e0ed500Smrg	exit ;;
33617a48c7cSmrg    sun4*:SunOS:6*:*)
33717a48c7cSmrg	# According to config.sub, this is the proper way to canonicalize
33817a48c7cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33917a48c7cSmrg	# it's likely to be more like Solaris than SunOS4.
34017a48c7cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3418e0ed500Smrg	exit ;;
34217a48c7cSmrg    sun4*:SunOS:*:*)
34317a48c7cSmrg	case "`/usr/bin/arch -k`" in
34417a48c7cSmrg	    Series*|S4*)
34517a48c7cSmrg		UNAME_RELEASE=`uname -v`
34617a48c7cSmrg		;;
34717a48c7cSmrg	esac
34817a48c7cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34917a48c7cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3508e0ed500Smrg	exit ;;
35117a48c7cSmrg    sun3*:SunOS:*:*)
35217a48c7cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3538e0ed500Smrg	exit ;;
35417a48c7cSmrg    sun*:*:4.2BSD:*)
35517a48c7cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35617a48c7cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35717a48c7cSmrg	case "`/bin/arch`" in
35817a48c7cSmrg	    sun3)
35917a48c7cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
36017a48c7cSmrg		;;
36117a48c7cSmrg	    sun4)
36217a48c7cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36317a48c7cSmrg		;;
36417a48c7cSmrg	esac
3658e0ed500Smrg	exit ;;
36617a48c7cSmrg    aushp:SunOS:*:*)
36717a48c7cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3688e0ed500Smrg	exit ;;
36917a48c7cSmrg    # The situation for MiNT is a little confusing.  The machine name
37017a48c7cSmrg    # can be virtually everything (everything which is not
37117a48c7cSmrg    # "atarist" or "atariste" at least should have a processor
37217a48c7cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37317a48c7cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37417a48c7cSmrg    # the system name "TOS" denotes a system which is actually not
37517a48c7cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37617a48c7cSmrg    # be no problem.
37717a48c7cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37817a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3798e0ed500Smrg	exit ;;
38017a48c7cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
38117a48c7cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
3828e0ed500Smrg        exit ;;
38317a48c7cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38417a48c7cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3858e0ed500Smrg	exit ;;
38617a48c7cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38717a48c7cSmrg        echo m68k-milan-mint${UNAME_RELEASE}
3888e0ed500Smrg        exit ;;
38917a48c7cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
39017a48c7cSmrg        echo m68k-hades-mint${UNAME_RELEASE}
3918e0ed500Smrg        exit ;;
39217a48c7cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39317a48c7cSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
3948e0ed500Smrg        exit ;;
3958e0ed500Smrg    m68k:machten:*:*)
3968e0ed500Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3978e0ed500Smrg	exit ;;
39817a48c7cSmrg    powerpc:machten:*:*)
39917a48c7cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4008e0ed500Smrg	exit ;;
40117a48c7cSmrg    RISC*:Mach:*:*)
40217a48c7cSmrg	echo mips-dec-mach_bsd4.3
4038e0ed500Smrg	exit ;;
40417a48c7cSmrg    RISC*:ULTRIX:*:*)
40517a48c7cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4068e0ed500Smrg	exit ;;
40717a48c7cSmrg    VAX*:ULTRIX*:*:*)
40817a48c7cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4098e0ed500Smrg	exit ;;
41017a48c7cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
41117a48c7cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4128e0ed500Smrg	exit ;;
41317a48c7cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41417a48c7cSmrg	eval $set_cc_for_build
41517a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
41617a48c7cSmrg#ifdef __cplusplus
41717a48c7cSmrg#include <stdio.h>  /* for printf() prototype */
41817a48c7cSmrg	int main (int argc, char *argv[]) {
41917a48c7cSmrg#else
42017a48c7cSmrg	int main (argc, argv) int argc; char *argv[]; {
42117a48c7cSmrg#endif
42217a48c7cSmrg	#if defined (host_mips) && defined (MIPSEB)
42317a48c7cSmrg	#if defined (SYSTYPE_SYSV)
42417a48c7cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42517a48c7cSmrg	#endif
42617a48c7cSmrg	#if defined (SYSTYPE_SVR4)
42717a48c7cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42817a48c7cSmrg	#endif
42917a48c7cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
43017a48c7cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
43117a48c7cSmrg	#endif
43217a48c7cSmrg	#endif
43317a48c7cSmrg	  exit (-1);
43417a48c7cSmrg	}
43517a48c7cSmrgEOF
4368e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4378e0ed500Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4388e0ed500Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4398e0ed500Smrg	    { echo "$SYSTEM_NAME"; exit; }
44017a48c7cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4418e0ed500Smrg	exit ;;
44217a48c7cSmrg    Motorola:PowerMAX_OS:*:*)
44317a48c7cSmrg	echo powerpc-motorola-powermax
4448e0ed500Smrg	exit ;;
44517a48c7cSmrg    Motorola:*:4.3:PL8-*)
44617a48c7cSmrg	echo powerpc-harris-powermax
4478e0ed500Smrg	exit ;;
44817a48c7cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44917a48c7cSmrg	echo powerpc-harris-powermax
4508e0ed500Smrg	exit ;;
45117a48c7cSmrg    Night_Hawk:Power_UNIX:*:*)
45217a48c7cSmrg	echo powerpc-harris-powerunix
4538e0ed500Smrg	exit ;;
45417a48c7cSmrg    m88k:CX/UX:7*:*)
45517a48c7cSmrg	echo m88k-harris-cxux7
4568e0ed500Smrg	exit ;;
45717a48c7cSmrg    m88k:*:4*:R4*)
45817a48c7cSmrg	echo m88k-motorola-sysv4
4598e0ed500Smrg	exit ;;
46017a48c7cSmrg    m88k:*:3*:R3*)
46117a48c7cSmrg	echo m88k-motorola-sysv3
4628e0ed500Smrg	exit ;;
46317a48c7cSmrg    AViiON:dgux:*:*)
46417a48c7cSmrg        # DG/UX returns AViiON for all architectures
46517a48c7cSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46617a48c7cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46717a48c7cSmrg	then
46817a48c7cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46917a48c7cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
47017a48c7cSmrg	    then
47117a48c7cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47217a48c7cSmrg	    else
47317a48c7cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47417a48c7cSmrg	    fi
47517a48c7cSmrg	else
47617a48c7cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47717a48c7cSmrg	fi
4788e0ed500Smrg 	exit ;;
47917a48c7cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
48017a48c7cSmrg	echo m88k-dolphin-sysv3
4818e0ed500Smrg	exit ;;
48217a48c7cSmrg    M88*:*:R3*:*)
48317a48c7cSmrg	# Delta 88k system running SVR3
48417a48c7cSmrg	echo m88k-motorola-sysv3
4858e0ed500Smrg	exit ;;
48617a48c7cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48717a48c7cSmrg	echo m88k-tektronix-sysv3
4888e0ed500Smrg	exit ;;
48917a48c7cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
49017a48c7cSmrg	echo m68k-tektronix-bsd
4918e0ed500Smrg	exit ;;
49217a48c7cSmrg    *:IRIX*:*:*)
49317a48c7cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4948e0ed500Smrg	exit ;;
49517a48c7cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4968e0ed500Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4978e0ed500Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49817a48c7cSmrg    i*86:AIX:*:*)
49917a48c7cSmrg	echo i386-ibm-aix
5008e0ed500Smrg	exit ;;
50117a48c7cSmrg    ia64:AIX:*:*)
50217a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
50317a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
50417a48c7cSmrg	else
50517a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50617a48c7cSmrg	fi
50717a48c7cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5088e0ed500Smrg	exit ;;
50917a48c7cSmrg    *:AIX:2:3)
51017a48c7cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
51117a48c7cSmrg		eval $set_cc_for_build
51217a48c7cSmrg		sed 's/^		//' << EOF >$dummy.c
51317a48c7cSmrg		#include <sys/systemcfg.h>
51417a48c7cSmrg
51517a48c7cSmrg		main()
51617a48c7cSmrg			{
51717a48c7cSmrg			if (!__power_pc())
51817a48c7cSmrg				exit(1);
51917a48c7cSmrg			puts("powerpc-ibm-aix3.2.5");
52017a48c7cSmrg			exit(0);
52117a48c7cSmrg			}
52217a48c7cSmrgEOF
5238e0ed500Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5248e0ed500Smrg		then
5258e0ed500Smrg			echo "$SYSTEM_NAME"
5268e0ed500Smrg		else
5278e0ed500Smrg			echo rs6000-ibm-aix3.2.5
5288e0ed500Smrg		fi
52917a48c7cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
53017a48c7cSmrg		echo rs6000-ibm-aix3.2.4
53117a48c7cSmrg	else
53217a48c7cSmrg		echo rs6000-ibm-aix3.2
53317a48c7cSmrg	fi
5348e0ed500Smrg	exit ;;
535fbed5abfSmrg    *:AIX:*:[456])
53617a48c7cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53717a48c7cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53817a48c7cSmrg		IBM_ARCH=rs6000
53917a48c7cSmrg	else
54017a48c7cSmrg		IBM_ARCH=powerpc
54117a48c7cSmrg	fi
54217a48c7cSmrg	if [ -x /usr/bin/oslevel ] ; then
54317a48c7cSmrg		IBM_REV=`/usr/bin/oslevel`
54417a48c7cSmrg	else
54517a48c7cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54617a48c7cSmrg	fi
54717a48c7cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5488e0ed500Smrg	exit ;;
54917a48c7cSmrg    *:AIX:*:*)
55017a48c7cSmrg	echo rs6000-ibm-aix
5518e0ed500Smrg	exit ;;
55217a48c7cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55317a48c7cSmrg	echo romp-ibm-bsd4.4
5548e0ed500Smrg	exit ;;
55517a48c7cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55617a48c7cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5578e0ed500Smrg	exit ;;                             # report: romp-ibm BSD 4.3
55817a48c7cSmrg    *:BOSX:*:*)
55917a48c7cSmrg	echo rs6000-bull-bosx
5608e0ed500Smrg	exit ;;
56117a48c7cSmrg    DPX/2?00:B.O.S.:*:*)
56217a48c7cSmrg	echo m68k-bull-sysv3
5638e0ed500Smrg	exit ;;
56417a48c7cSmrg    9000/[34]??:4.3bsd:1.*:*)
56517a48c7cSmrg	echo m68k-hp-bsd
5668e0ed500Smrg	exit ;;
56717a48c7cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56817a48c7cSmrg	echo m68k-hp-bsd4.4
5698e0ed500Smrg	exit ;;
57017a48c7cSmrg    9000/[34678]??:HP-UX:*:*)
57117a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57217a48c7cSmrg	case "${UNAME_MACHINE}" in
57317a48c7cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57417a48c7cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57517a48c7cSmrg	    9000/[678][0-9][0-9])
57617a48c7cSmrg		if [ -x /usr/bin/getconf ]; then
57717a48c7cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57817a48c7cSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57917a48c7cSmrg                    case "${sc_cpu_version}" in
58017a48c7cSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
58117a48c7cSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58217a48c7cSmrg                      532)                      # CPU_PA_RISC2_0
58317a48c7cSmrg                        case "${sc_kernel_bits}" in
58417a48c7cSmrg                          32) HP_ARCH="hppa2.0n" ;;
58517a48c7cSmrg                          64) HP_ARCH="hppa2.0w" ;;
58617a48c7cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58717a48c7cSmrg                        esac ;;
58817a48c7cSmrg                    esac
58917a48c7cSmrg		fi
59017a48c7cSmrg		if [ "${HP_ARCH}" = "" ]; then
59117a48c7cSmrg		    eval $set_cc_for_build
59217a48c7cSmrg		    sed 's/^              //' << EOF >$dummy.c
59317a48c7cSmrg
59417a48c7cSmrg              #define _HPUX_SOURCE
59517a48c7cSmrg              #include <stdlib.h>
59617a48c7cSmrg              #include <unistd.h>
59717a48c7cSmrg
59817a48c7cSmrg              int main ()
59917a48c7cSmrg              {
60017a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
60117a48c7cSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60217a48c7cSmrg              #endif
60317a48c7cSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60417a48c7cSmrg
60517a48c7cSmrg                  switch (cpu)
60617a48c7cSmrg              	{
60717a48c7cSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60817a48c7cSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60917a48c7cSmrg              	case CPU_PA_RISC2_0:
61017a48c7cSmrg              #if defined(_SC_KERNEL_BITS)
61117a48c7cSmrg              	    switch (bits)
61217a48c7cSmrg              		{
61317a48c7cSmrg              		case 64: puts ("hppa2.0w"); break;
61417a48c7cSmrg              		case 32: puts ("hppa2.0n"); break;
61517a48c7cSmrg              		default: puts ("hppa2.0"); break;
61617a48c7cSmrg              		} break;
61717a48c7cSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61817a48c7cSmrg              	    puts ("hppa2.0"); break;
61917a48c7cSmrg              #endif
62017a48c7cSmrg              	default: puts ("hppa1.0"); break;
62117a48c7cSmrg              	}
62217a48c7cSmrg                  exit (0);
62317a48c7cSmrg              }
62417a48c7cSmrgEOF
62517a48c7cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62617a48c7cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62717a48c7cSmrg		fi ;;
62817a48c7cSmrg	esac
62917a48c7cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
63017a48c7cSmrg	then
6318e0ed500Smrg	    eval $set_cc_for_build
6328e0ed500Smrg
6338e0ed500Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6348e0ed500Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6358e0ed500Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6368e0ed500Smrg	    #
6378e0ed500Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6388e0ed500Smrg	    # => hppa2.0w-hp-hpux11.23
6398e0ed500Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6408e0ed500Smrg	    # => hppa64-hp-hpux11.23
6418e0ed500Smrg
6428e0ed500Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6438e0ed500Smrg		grep __LP64__ >/dev/null
64417a48c7cSmrg	    then
64517a48c7cSmrg		HP_ARCH="hppa2.0w"
64617a48c7cSmrg	    else
64717a48c7cSmrg		HP_ARCH="hppa64"
64817a48c7cSmrg	    fi
64917a48c7cSmrg	fi
65017a48c7cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6518e0ed500Smrg	exit ;;
65217a48c7cSmrg    ia64:HP-UX:*:*)
65317a48c7cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65417a48c7cSmrg	echo ia64-hp-hpux${HPUX_REV}
6558e0ed500Smrg	exit ;;
65617a48c7cSmrg    3050*:HI-UX:*:*)
65717a48c7cSmrg	eval $set_cc_for_build
65817a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
65917a48c7cSmrg	#include <unistd.h>
66017a48c7cSmrg	int
66117a48c7cSmrg	main ()
66217a48c7cSmrg	{
66317a48c7cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66417a48c7cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66517a48c7cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66617a48c7cSmrg	     results, however.  */
66717a48c7cSmrg	  if (CPU_IS_PA_RISC (cpu))
66817a48c7cSmrg	    {
66917a48c7cSmrg	      switch (cpu)
67017a48c7cSmrg		{
67117a48c7cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67217a48c7cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67317a48c7cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67417a48c7cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67517a48c7cSmrg		}
67617a48c7cSmrg	    }
67717a48c7cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67817a48c7cSmrg	    puts ("m68k-hitachi-hiuxwe2");
67917a48c7cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
68017a48c7cSmrg	  exit (0);
68117a48c7cSmrg	}
68217a48c7cSmrgEOF
6838e0ed500Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6848e0ed500Smrg		{ echo "$SYSTEM_NAME"; exit; }
68517a48c7cSmrg	echo unknown-hitachi-hiuxwe2
6868e0ed500Smrg	exit ;;
68717a48c7cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68817a48c7cSmrg	echo hppa1.1-hp-bsd
6898e0ed500Smrg	exit ;;
69017a48c7cSmrg    9000/8??:4.3bsd:*:*)
69117a48c7cSmrg	echo hppa1.0-hp-bsd
6928e0ed500Smrg	exit ;;
69317a48c7cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69417a48c7cSmrg	echo hppa1.0-hp-mpeix
6958e0ed500Smrg	exit ;;
69617a48c7cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69717a48c7cSmrg	echo hppa1.1-hp-osf
6988e0ed500Smrg	exit ;;
69917a48c7cSmrg    hp8??:OSF1:*:*)
70017a48c7cSmrg	echo hppa1.0-hp-osf
7018e0ed500Smrg	exit ;;
70217a48c7cSmrg    i*86:OSF1:*:*)
70317a48c7cSmrg	if [ -x /usr/sbin/sysversion ] ; then
70417a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70517a48c7cSmrg	else
70617a48c7cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70717a48c7cSmrg	fi
7088e0ed500Smrg	exit ;;
70917a48c7cSmrg    parisc*:Lites*:*:*)
71017a48c7cSmrg	echo hppa1.1-hp-lites
7118e0ed500Smrg	exit ;;
71217a48c7cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71317a48c7cSmrg	echo c1-convex-bsd
7148e0ed500Smrg        exit ;;
71517a48c7cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71617a48c7cSmrg	if getsysinfo -f scalar_acc
71717a48c7cSmrg	then echo c32-convex-bsd
71817a48c7cSmrg	else echo c2-convex-bsd
71917a48c7cSmrg	fi
7208e0ed500Smrg        exit ;;
72117a48c7cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72217a48c7cSmrg	echo c34-convex-bsd
7238e0ed500Smrg        exit ;;
72417a48c7cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72517a48c7cSmrg	echo c38-convex-bsd
7268e0ed500Smrg        exit ;;
72717a48c7cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72817a48c7cSmrg	echo c4-convex-bsd
7298e0ed500Smrg        exit ;;
73017a48c7cSmrg    CRAY*Y-MP:*:*:*)
73117a48c7cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7328e0ed500Smrg	exit ;;
73317a48c7cSmrg    CRAY*[A-Z]90:*:*:*)
73417a48c7cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73517a48c7cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73617a48c7cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73717a48c7cSmrg	      -e 's/\.[^.]*$/.X/'
7388e0ed500Smrg	exit ;;
73917a48c7cSmrg    CRAY*TS:*:*:*)
74017a48c7cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7418e0ed500Smrg	exit ;;
74217a48c7cSmrg    CRAY*T3E:*:*:*)
74317a48c7cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7448e0ed500Smrg	exit ;;
74517a48c7cSmrg    CRAY*SV1:*:*:*)
74617a48c7cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7478e0ed500Smrg	exit ;;
74817a48c7cSmrg    *:UNICOS/mp:*:*)
7498e0ed500Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7508e0ed500Smrg	exit ;;
75117a48c7cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75217a48c7cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75317a48c7cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75417a48c7cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75517a48c7cSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7568e0ed500Smrg        exit ;;
7578e0ed500Smrg    5000:UNIX_System_V:4.*:*)
7588e0ed500Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7598e0ed500Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7608e0ed500Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7618e0ed500Smrg	exit ;;
76217a48c7cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76317a48c7cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7648e0ed500Smrg	exit ;;
76517a48c7cSmrg    sparc*:BSD/OS:*:*)
76617a48c7cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7678e0ed500Smrg	exit ;;
76817a48c7cSmrg    *:BSD/OS:*:*)
76917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7708e0ed500Smrg	exit ;;
7718e0ed500Smrg    *:FreeBSD:*:*)
7728e0ed500Smrg	case ${UNAME_MACHINE} in
7738e0ed500Smrg	    pc98)
7748e0ed500Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7758e0ed500Smrg	    amd64)
7768e0ed500Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7778e0ed500Smrg	    *)
7788e0ed500Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7798e0ed500Smrg	esac
7808e0ed500Smrg	exit ;;
78117a48c7cSmrg    i*:CYGWIN*:*)
78217a48c7cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
7838e0ed500Smrg	exit ;;
784fbed5abfSmrg    *:MINGW*:*)
78517a48c7cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
7868e0ed500Smrg	exit ;;
7878e0ed500Smrg    i*:windows32*:*)
7888e0ed500Smrg    	# uname -m includes "-pc" on this system.
7898e0ed500Smrg    	echo ${UNAME_MACHINE}-mingw32
7908e0ed500Smrg	exit ;;
79117a48c7cSmrg    i*:PW*:*)
79217a48c7cSmrg	echo ${UNAME_MACHINE}-pc-pw32
7938e0ed500Smrg	exit ;;
794fbed5abfSmrg    *:Interix*:[3456]*)
795fbed5abfSmrg    	case ${UNAME_MACHINE} in
796fbed5abfSmrg	    x86)
797fbed5abfSmrg		echo i586-pc-interix${UNAME_RELEASE}
798fbed5abfSmrg		exit ;;
799fbed5abfSmrg	    EM64T | authenticamd)
800fbed5abfSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
801fbed5abfSmrg		exit ;;
802fbed5abfSmrg	    IA64)
803fbed5abfSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
804fbed5abfSmrg		exit ;;
805fbed5abfSmrg	esac ;;
80617a48c7cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80717a48c7cSmrg	echo i${UNAME_MACHINE}-pc-mks
8088e0ed500Smrg	exit ;;
80917a48c7cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
81017a48c7cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
81117a48c7cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
81217a48c7cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
81317a48c7cSmrg	echo i586-pc-interix
8148e0ed500Smrg	exit ;;
81517a48c7cSmrg    i*:UWIN*:*)
81617a48c7cSmrg	echo ${UNAME_MACHINE}-pc-uwin
8178e0ed500Smrg	exit ;;
8188e0ed500Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8198e0ed500Smrg	echo x86_64-unknown-cygwin
8208e0ed500Smrg	exit ;;
82117a48c7cSmrg    p*:CYGWIN*:*)
82217a48c7cSmrg	echo powerpcle-unknown-cygwin
8238e0ed500Smrg	exit ;;
82417a48c7cSmrg    prep*:SunOS:5.*:*)
82517a48c7cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8268e0ed500Smrg	exit ;;
82717a48c7cSmrg    *:GNU:*:*)
8288e0ed500Smrg	# the GNU system
82917a48c7cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8308e0ed500Smrg	exit ;;
8318e0ed500Smrg    *:GNU/*:*:*)
8328e0ed500Smrg	# other systems with GNU libc and userland
8338e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8348e0ed500Smrg	exit ;;
83517a48c7cSmrg    i*86:Minix:*:*)
83617a48c7cSmrg	echo ${UNAME_MACHINE}-pc-minix
8378e0ed500Smrg	exit ;;
83817a48c7cSmrg    arm*:Linux:*:*)
839fbed5abfSmrg	eval $set_cc_for_build
840fbed5abfSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
841fbed5abfSmrg	    | grep -q __ARM_EABI__
842fbed5abfSmrg	then
843fbed5abfSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
844fbed5abfSmrg	else
845fbed5abfSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
846fbed5abfSmrg	fi
8478e0ed500Smrg	exit ;;
8488e0ed500Smrg    avr32*:Linux:*:*)
8498e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8508e0ed500Smrg	exit ;;
85117a48c7cSmrg    cris:Linux:*:*)
85217a48c7cSmrg	echo cris-axis-linux-gnu
8538e0ed500Smrg	exit ;;
8548e0ed500Smrg    crisv32:Linux:*:*)
8558e0ed500Smrg	echo crisv32-axis-linux-gnu
8568e0ed500Smrg	exit ;;
8578e0ed500Smrg    frv:Linux:*:*)
8588e0ed500Smrg    	echo frv-unknown-linux-gnu
8598e0ed500Smrg	exit ;;
86017a48c7cSmrg    ia64:Linux:*:*)
8618e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8628e0ed500Smrg	exit ;;
8638e0ed500Smrg    m32r*:Linux:*:*)
8648e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8658e0ed500Smrg	exit ;;
86617a48c7cSmrg    m68*:Linux:*:*)
86717a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8688e0ed500Smrg	exit ;;
86917a48c7cSmrg    mips:Linux:*:*)
87017a48c7cSmrg	eval $set_cc_for_build
87117a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
87217a48c7cSmrg	#undef CPU
87317a48c7cSmrg	#undef mips
87417a48c7cSmrg	#undef mipsel
87517a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
87617a48c7cSmrg	CPU=mipsel
87717a48c7cSmrg	#else
87817a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
87917a48c7cSmrg	CPU=mips
88017a48c7cSmrg	#else
88117a48c7cSmrg	CPU=
88217a48c7cSmrg	#endif
88317a48c7cSmrg	#endif
88417a48c7cSmrgEOF
8858e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8868e0ed500Smrg	    /^CPU/{
8878e0ed500Smrg		s: ::g
8888e0ed500Smrg		p
8898e0ed500Smrg	    }'`"
8908e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
89117a48c7cSmrg	;;
89217a48c7cSmrg    mips64:Linux:*:*)
89317a48c7cSmrg	eval $set_cc_for_build
89417a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
89517a48c7cSmrg	#undef CPU
89617a48c7cSmrg	#undef mips64
89717a48c7cSmrg	#undef mips64el
89817a48c7cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89917a48c7cSmrg	CPU=mips64el
90017a48c7cSmrg	#else
90117a48c7cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
90217a48c7cSmrg	CPU=mips64
90317a48c7cSmrg	#else
90417a48c7cSmrg	CPU=
90517a48c7cSmrg	#endif
90617a48c7cSmrg	#endif
90717a48c7cSmrgEOF
9088e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9098e0ed500Smrg	    /^CPU/{
9108e0ed500Smrg		s: ::g
9118e0ed500Smrg		p
9128e0ed500Smrg	    }'`"
9138e0ed500Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
91417a48c7cSmrg	;;
9158e0ed500Smrg    or32:Linux:*:*)
9168e0ed500Smrg	echo or32-unknown-linux-gnu
9178e0ed500Smrg	exit ;;
91817a48c7cSmrg    ppc:Linux:*:*)
9198e0ed500Smrg	echo powerpc-unknown-linux-gnu
9208e0ed500Smrg	exit ;;
92117a48c7cSmrg    ppc64:Linux:*:*)
9228e0ed500Smrg	echo powerpc64-unknown-linux-gnu
9238e0ed500Smrg	exit ;;
92417a48c7cSmrg    alpha:Linux:*:*)
92517a48c7cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
92617a48c7cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
92717a48c7cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
92817a48c7cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
92917a48c7cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
93017a48c7cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
93117a48c7cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
93217a48c7cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
93317a48c7cSmrg        esac
93417a48c7cSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
93517a48c7cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
93617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9378e0ed500Smrg	exit ;;
93817a48c7cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
93917a48c7cSmrg	# Look for CPU level
94017a48c7cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94117a48c7cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94217a48c7cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94317a48c7cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
94417a48c7cSmrg	esac
9458e0ed500Smrg	exit ;;
94617a48c7cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94717a48c7cSmrg	echo hppa64-unknown-linux-gnu
9488e0ed500Smrg	exit ;;
94917a48c7cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9508e0ed500Smrg	echo ${UNAME_MACHINE}-ibm-linux
9518e0ed500Smrg	exit ;;
95217a48c7cSmrg    sh64*:Linux:*:*)
95317a48c7cSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9548e0ed500Smrg	exit ;;
95517a48c7cSmrg    sh*:Linux:*:*)
95617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9578e0ed500Smrg	exit ;;
95817a48c7cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
95917a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9608e0ed500Smrg	exit ;;
9618e0ed500Smrg    vax:Linux:*:*)
9628e0ed500Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9638e0ed500Smrg	exit ;;
96417a48c7cSmrg    x86_64:Linux:*:*)
9658e0ed500Smrg	echo x86_64-unknown-linux-gnu
9668e0ed500Smrg	exit ;;
967fbed5abfSmrg    xtensa*:Linux:*:*)
968fbed5abfSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
969fbed5abfSmrg	exit ;;
97017a48c7cSmrg    i*86:Linux:*:*)
97117a48c7cSmrg	# The BFD linker knows what the default object file format is, so
97217a48c7cSmrg	# first see if it will tell us. cd to the root directory to prevent
97317a48c7cSmrg	# problems with other programs or directories called `ld' in the path.
97417a48c7cSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
97517a48c7cSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
97617a48c7cSmrg			 | sed -ne '/supported targets:/!d
97717a48c7cSmrg				    s/[ 	][ 	]*/ /g
97817a48c7cSmrg				    s/.*supported targets: *//
97917a48c7cSmrg				    s/ .*//
98017a48c7cSmrg				    p'`
98117a48c7cSmrg        case "$ld_supported_targets" in
98217a48c7cSmrg	  elf32-i386)
98317a48c7cSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
98417a48c7cSmrg		;;
98517a48c7cSmrg	  a.out-i386-linux)
98617a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9878e0ed500Smrg		exit ;;
98817a48c7cSmrg	  coff-i386)
98917a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9908e0ed500Smrg		exit ;;
99117a48c7cSmrg	  "")
99217a48c7cSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
99317a48c7cSmrg		# one that does not give us useful --help.
99417a48c7cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9958e0ed500Smrg		exit ;;
99617a48c7cSmrg	esac
99717a48c7cSmrg	# Determine whether the default compiler is a.out or elf
99817a48c7cSmrg	eval $set_cc_for_build
99917a48c7cSmrg	sed 's/^	//' << EOF >$dummy.c
100017a48c7cSmrg	#include <features.h>
100117a48c7cSmrg	#ifdef __ELF__
100217a48c7cSmrg	# ifdef __GLIBC__
100317a48c7cSmrg	#  if __GLIBC__ >= 2
100417a48c7cSmrg	LIBC=gnu
100517a48c7cSmrg	#  else
100617a48c7cSmrg	LIBC=gnulibc1
100717a48c7cSmrg	#  endif
100817a48c7cSmrg	# else
100917a48c7cSmrg	LIBC=gnulibc1
101017a48c7cSmrg	# endif
101117a48c7cSmrg	#else
10128e0ed500Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
101317a48c7cSmrg	LIBC=gnu
101417a48c7cSmrg	#else
101517a48c7cSmrg	LIBC=gnuaout
101617a48c7cSmrg	#endif
101717a48c7cSmrg	#endif
10188e0ed500Smrg	#ifdef __dietlibc__
10198e0ed500Smrg	LIBC=dietlibc
10208e0ed500Smrg	#endif
102117a48c7cSmrgEOF
10228e0ed500Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10238e0ed500Smrg	    /^LIBC/{
10248e0ed500Smrg		s: ::g
10258e0ed500Smrg		p
10268e0ed500Smrg	    }'`"
10278e0ed500Smrg	test x"${LIBC}" != x && {
10288e0ed500Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10298e0ed500Smrg		exit
10308e0ed500Smrg	}
10318e0ed500Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
103217a48c7cSmrg	;;
103317a48c7cSmrg    i*86:DYNIX/ptx:4*:*)
103417a48c7cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
103517a48c7cSmrg	# earlier versions are messed up and put the nodename in both
103617a48c7cSmrg	# sysname and nodename.
103717a48c7cSmrg	echo i386-sequent-sysv4
10388e0ed500Smrg	exit ;;
103917a48c7cSmrg    i*86:UNIX_SV:4.2MP:2.*)
104017a48c7cSmrg        # Unixware is an offshoot of SVR4, but it has its own version
104117a48c7cSmrg        # number series starting with 2...
104217a48c7cSmrg        # I am not positive that other SVR4 systems won't match this,
104317a48c7cSmrg	# I just have to hope.  -- rms.
104417a48c7cSmrg        # Use sysv4.2uw... so that sysv4* matches it.
104517a48c7cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10468e0ed500Smrg	exit ;;
104717a48c7cSmrg    i*86:OS/2:*:*)
104817a48c7cSmrg	# If we were able to find `uname', then EMX Unix compatibility
104917a48c7cSmrg	# is probably installed.
105017a48c7cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10518e0ed500Smrg	exit ;;
105217a48c7cSmrg    i*86:XTS-300:*:STOP)
105317a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-stop
10548e0ed500Smrg	exit ;;
105517a48c7cSmrg    i*86:atheos:*:*)
105617a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10578e0ed500Smrg	exit ;;
10588e0ed500Smrg    i*86:syllable:*:*)
10598e0ed500Smrg	echo ${UNAME_MACHINE}-pc-syllable
10608e0ed500Smrg	exit ;;
106117a48c7cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
106217a48c7cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10638e0ed500Smrg	exit ;;
106417a48c7cSmrg    i*86:*DOS:*:*)
106517a48c7cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10668e0ed500Smrg	exit ;;
106717a48c7cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
106817a48c7cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
106917a48c7cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
107017a48c7cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
107117a48c7cSmrg	else
107217a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
107317a48c7cSmrg	fi
10748e0ed500Smrg	exit ;;
10758e0ed500Smrg    i*86:*:5:[678]*)
10768e0ed500Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
107717a48c7cSmrg	case `/bin/uname -X | grep "^Machine"` in
107817a48c7cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
107917a48c7cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
108017a48c7cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
108117a48c7cSmrg	esac
108217a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10838e0ed500Smrg	exit ;;
108417a48c7cSmrg    i*86:*:3.2:*)
108517a48c7cSmrg	if test -f /usr/options/cb.name; then
108617a48c7cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
108717a48c7cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
108817a48c7cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
108917a48c7cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
109017a48c7cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
109117a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
109217a48c7cSmrg			&& UNAME_MACHINE=i586
109317a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
109417a48c7cSmrg			&& UNAME_MACHINE=i686
109517a48c7cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
109617a48c7cSmrg			&& UNAME_MACHINE=i686
109717a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
109817a48c7cSmrg	else
109917a48c7cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
110017a48c7cSmrg	fi
11018e0ed500Smrg	exit ;;
110217a48c7cSmrg    pc:*:*:*)
110317a48c7cSmrg	# Left here for compatibility:
110417a48c7cSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
110517a48c7cSmrg        # the processor, so we play safe by assuming i386.
110617a48c7cSmrg	echo i386-pc-msdosdjgpp
11078e0ed500Smrg        exit ;;
110817a48c7cSmrg    Intel:Mach:3*:*)
110917a48c7cSmrg	echo i386-pc-mach3
11108e0ed500Smrg	exit ;;
111117a48c7cSmrg    paragon:*:*:*)
111217a48c7cSmrg	echo i860-intel-osf1
11138e0ed500Smrg	exit ;;
111417a48c7cSmrg    i860:*:4.*:*) # i860-SVR4
111517a48c7cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
111617a48c7cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
111717a48c7cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
111817a48c7cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
111917a48c7cSmrg	fi
11208e0ed500Smrg	exit ;;
112117a48c7cSmrg    mini*:CTIX:SYS*5:*)
112217a48c7cSmrg	# "miniframe"
112317a48c7cSmrg	echo m68010-convergent-sysv
11248e0ed500Smrg	exit ;;
112517a48c7cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
112617a48c7cSmrg	echo m68k-convergent-sysv
11278e0ed500Smrg	exit ;;
112817a48c7cSmrg    M680?0:D-NIX:5.3:*)
112917a48c7cSmrg	echo m68k-diab-dnix
11308e0ed500Smrg	exit ;;
11318e0ed500Smrg    M68*:*:R3V[5678]*:*)
11328e0ed500Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11338e0ed500Smrg    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)
113417a48c7cSmrg	OS_REL=''
113517a48c7cSmrg	test -r /etc/.relid \
113617a48c7cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
113717a48c7cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11388e0ed500Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
113917a48c7cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11408e0ed500Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
114117a48c7cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
114217a48c7cSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11438e0ed500Smrg          && { echo i486-ncr-sysv4; exit; } ;;
114417a48c7cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
114517a48c7cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11468e0ed500Smrg	exit ;;
114717a48c7cSmrg    mc68030:UNIX_System_V:4.*:*)
114817a48c7cSmrg	echo m68k-atari-sysv4
11498e0ed500Smrg	exit ;;
115017a48c7cSmrg    TSUNAMI:LynxOS:2.*:*)
115117a48c7cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11528e0ed500Smrg	exit ;;
115317a48c7cSmrg    rs6000:LynxOS:2.*:*)
115417a48c7cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11558e0ed500Smrg	exit ;;
115617a48c7cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
115717a48c7cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11588e0ed500Smrg	exit ;;
115917a48c7cSmrg    SM[BE]S:UNIX_SV:*:*)
116017a48c7cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11618e0ed500Smrg	exit ;;
116217a48c7cSmrg    RM*:ReliantUNIX-*:*:*)
116317a48c7cSmrg	echo mips-sni-sysv4
11648e0ed500Smrg	exit ;;
116517a48c7cSmrg    RM*:SINIX-*:*:*)
116617a48c7cSmrg	echo mips-sni-sysv4
11678e0ed500Smrg	exit ;;
116817a48c7cSmrg    *:SINIX-*:*:*)
116917a48c7cSmrg	if uname -p 2>/dev/null >/dev/null ; then
117017a48c7cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
117117a48c7cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
117217a48c7cSmrg	else
117317a48c7cSmrg		echo ns32k-sni-sysv
117417a48c7cSmrg	fi
11758e0ed500Smrg	exit ;;
117617a48c7cSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
117717a48c7cSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
117817a48c7cSmrg        echo i586-unisys-sysv4
11798e0ed500Smrg        exit ;;
118017a48c7cSmrg    *:UNIX_System_V:4*:FTX*)
118117a48c7cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
118217a48c7cSmrg	# How about differentiating between stratus architectures? -djm
118317a48c7cSmrg	echo hppa1.1-stratus-sysv4
11848e0ed500Smrg	exit ;;
118517a48c7cSmrg    *:*:*:FTX*)
118617a48c7cSmrg	# From seanf@swdc.stratus.com.
118717a48c7cSmrg	echo i860-stratus-sysv4
11888e0ed500Smrg	exit ;;
11898e0ed500Smrg    i*86:VOS:*:*)
11908e0ed500Smrg	# From Paul.Green@stratus.com.
11918e0ed500Smrg	echo ${UNAME_MACHINE}-stratus-vos
11928e0ed500Smrg	exit ;;
119317a48c7cSmrg    *:VOS:*:*)
119417a48c7cSmrg	# From Paul.Green@stratus.com.
119517a48c7cSmrg	echo hppa1.1-stratus-vos
11968e0ed500Smrg	exit ;;
119717a48c7cSmrg    mc68*:A/UX:*:*)
119817a48c7cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11998e0ed500Smrg	exit ;;
120017a48c7cSmrg    news*:NEWS-OS:6*:*)
120117a48c7cSmrg	echo mips-sony-newsos6
12028e0ed500Smrg	exit ;;
120317a48c7cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
120417a48c7cSmrg	if [ -d /usr/nec ]; then
120517a48c7cSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
120617a48c7cSmrg	else
120717a48c7cSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
120817a48c7cSmrg	fi
12098e0ed500Smrg        exit ;;
121017a48c7cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
121117a48c7cSmrg	echo powerpc-be-beos
12128e0ed500Smrg	exit ;;
121317a48c7cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
121417a48c7cSmrg	echo powerpc-apple-beos
12158e0ed500Smrg	exit ;;
121617a48c7cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
121717a48c7cSmrg	echo i586-pc-beos
12188e0ed500Smrg	exit ;;
121917a48c7cSmrg    SX-4:SUPER-UX:*:*)
122017a48c7cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12218e0ed500Smrg	exit ;;
122217a48c7cSmrg    SX-5:SUPER-UX:*:*)
122317a48c7cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12248e0ed500Smrg	exit ;;
122517a48c7cSmrg    SX-6:SUPER-UX:*:*)
122617a48c7cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12278e0ed500Smrg	exit ;;
1228fbed5abfSmrg    SX-7:SUPER-UX:*:*)
1229fbed5abfSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1230fbed5abfSmrg	exit ;;
1231fbed5abfSmrg    SX-8:SUPER-UX:*:*)
1232fbed5abfSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1233fbed5abfSmrg	exit ;;
1234fbed5abfSmrg    SX-8R:SUPER-UX:*:*)
1235fbed5abfSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1236fbed5abfSmrg	exit ;;
123717a48c7cSmrg    Power*:Rhapsody:*:*)
123817a48c7cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12398e0ed500Smrg	exit ;;
124017a48c7cSmrg    *:Rhapsody:*:*)
124117a48c7cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12428e0ed500Smrg	exit ;;
124317a48c7cSmrg    *:Darwin:*:*)
12448e0ed500Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12458e0ed500Smrg	case $UNAME_PROCESSOR in
12468e0ed500Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
124717a48c7cSmrg	esac
124817a48c7cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12498e0ed500Smrg	exit ;;
125017a48c7cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
125117a48c7cSmrg	UNAME_PROCESSOR=`uname -p`
125217a48c7cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
125317a48c7cSmrg		UNAME_PROCESSOR=i386
125417a48c7cSmrg		UNAME_MACHINE=pc
125517a48c7cSmrg	fi
125617a48c7cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12578e0ed500Smrg	exit ;;
125817a48c7cSmrg    *:QNX:*:4*)
125917a48c7cSmrg	echo i386-pc-qnx
12608e0ed500Smrg	exit ;;
12618e0ed500Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12628e0ed500Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12638e0ed500Smrg	exit ;;
12648e0ed500Smrg    NSR-?:NONSTOP_KERNEL:*:*)
126517a48c7cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12668e0ed500Smrg	exit ;;
126717a48c7cSmrg    *:NonStop-UX:*:*)
126817a48c7cSmrg	echo mips-compaq-nonstopux
12698e0ed500Smrg	exit ;;
127017a48c7cSmrg    BS2000:POSIX*:*:*)
127117a48c7cSmrg	echo bs2000-siemens-sysv
12728e0ed500Smrg	exit ;;
127317a48c7cSmrg    DS/*:UNIX_System_V:*:*)
127417a48c7cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12758e0ed500Smrg	exit ;;
127617a48c7cSmrg    *:Plan9:*:*)
127717a48c7cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
127817a48c7cSmrg	# is converted to i386 for consistency with other x86
127917a48c7cSmrg	# operating systems.
128017a48c7cSmrg	if test "$cputype" = "386"; then
128117a48c7cSmrg	    UNAME_MACHINE=i386
128217a48c7cSmrg	else
128317a48c7cSmrg	    UNAME_MACHINE="$cputype"
128417a48c7cSmrg	fi
128517a48c7cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12868e0ed500Smrg	exit ;;
128717a48c7cSmrg    *:TOPS-10:*:*)
128817a48c7cSmrg	echo pdp10-unknown-tops10
12898e0ed500Smrg	exit ;;
129017a48c7cSmrg    *:TENEX:*:*)
129117a48c7cSmrg	echo pdp10-unknown-tenex
12928e0ed500Smrg	exit ;;
129317a48c7cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
129417a48c7cSmrg	echo pdp10-dec-tops20
12958e0ed500Smrg	exit ;;
129617a48c7cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129717a48c7cSmrg	echo pdp10-xkl-tops20
12988e0ed500Smrg	exit ;;
129917a48c7cSmrg    *:TOPS-20:*:*)
130017a48c7cSmrg	echo pdp10-unknown-tops20
13018e0ed500Smrg	exit ;;
130217a48c7cSmrg    *:ITS:*:*)
130317a48c7cSmrg	echo pdp10-unknown-its
13048e0ed500Smrg	exit ;;
130517a48c7cSmrg    SEI:*:*:SEIUX)
130617a48c7cSmrg        echo mips-sei-seiux${UNAME_RELEASE}
13078e0ed500Smrg	exit ;;
13088e0ed500Smrg    *:DragonFly:*:*)
13098e0ed500Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13108e0ed500Smrg	exit ;;
13118e0ed500Smrg    *:*VMS:*:*)
13128e0ed500Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13138e0ed500Smrg	case "${UNAME_MACHINE}" in
13148e0ed500Smrg	    A*) echo alpha-dec-vms ; exit ;;
13158e0ed500Smrg	    I*) echo ia64-dec-vms ; exit ;;
13168e0ed500Smrg	    V*) echo vax-dec-vms ; exit ;;
13178e0ed500Smrg	esac ;;
13188e0ed500Smrg    *:XENIX:*:SysV)
13198e0ed500Smrg	echo i386-pc-xenix
13208e0ed500Smrg	exit ;;
13218e0ed500Smrg    i*86:skyos:*:*)
13228e0ed500Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13238e0ed500Smrg	exit ;;
13248e0ed500Smrg    i*86:rdos:*:*)
13258e0ed500Smrg	echo ${UNAME_MACHINE}-pc-rdos
13268e0ed500Smrg	exit ;;
132717a48c7cSmrgesac
132817a48c7cSmrg
132917a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
133017a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
133117a48c7cSmrg
133217a48c7cSmrgeval $set_cc_for_build
133317a48c7cSmrgcat >$dummy.c <<EOF
133417a48c7cSmrg#ifdef _SEQUENT_
133517a48c7cSmrg# include <sys/types.h>
133617a48c7cSmrg# include <sys/utsname.h>
133717a48c7cSmrg#endif
133817a48c7cSmrgmain ()
133917a48c7cSmrg{
134017a48c7cSmrg#if defined (sony)
134117a48c7cSmrg#if defined (MIPSEB)
134217a48c7cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
134317a48c7cSmrg     I don't know....  */
134417a48c7cSmrg  printf ("mips-sony-bsd\n"); exit (0);
134517a48c7cSmrg#else
134617a48c7cSmrg#include <sys/param.h>
134717a48c7cSmrg  printf ("m68k-sony-newsos%s\n",
134817a48c7cSmrg#ifdef NEWSOS4
134917a48c7cSmrg          "4"
135017a48c7cSmrg#else
135117a48c7cSmrg	  ""
135217a48c7cSmrg#endif
135317a48c7cSmrg         ); exit (0);
135417a48c7cSmrg#endif
135517a48c7cSmrg#endif
135617a48c7cSmrg
135717a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13588e0ed500Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135917a48c7cSmrg#endif
136017a48c7cSmrg
136117a48c7cSmrg#if defined (hp300) && !defined (hpux)
136217a48c7cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
136317a48c7cSmrg#endif
136417a48c7cSmrg
136517a48c7cSmrg#if defined (NeXT)
136617a48c7cSmrg#if !defined (__ARCHITECTURE__)
136717a48c7cSmrg#define __ARCHITECTURE__ "m68k"
136817a48c7cSmrg#endif
136917a48c7cSmrg  int version;
137017a48c7cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
137117a48c7cSmrg  if (version < 4)
137217a48c7cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
137317a48c7cSmrg  else
137417a48c7cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137517a48c7cSmrg  exit (0);
137617a48c7cSmrg#endif
137717a48c7cSmrg
137817a48c7cSmrg#if defined (MULTIMAX) || defined (n16)
137917a48c7cSmrg#if defined (UMAXV)
138017a48c7cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
138117a48c7cSmrg#else
138217a48c7cSmrg#if defined (CMU)
138317a48c7cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
138417a48c7cSmrg#else
138517a48c7cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
138617a48c7cSmrg#endif
138717a48c7cSmrg#endif
138817a48c7cSmrg#endif
138917a48c7cSmrg
139017a48c7cSmrg#if defined (__386BSD__)
139117a48c7cSmrg  printf ("i386-pc-bsd\n"); exit (0);
139217a48c7cSmrg#endif
139317a48c7cSmrg
139417a48c7cSmrg#if defined (sequent)
139517a48c7cSmrg#if defined (i386)
139617a48c7cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
139717a48c7cSmrg#endif
139817a48c7cSmrg#if defined (ns32000)
139917a48c7cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
140017a48c7cSmrg#endif
140117a48c7cSmrg#endif
140217a48c7cSmrg
140317a48c7cSmrg#if defined (_SEQUENT_)
140417a48c7cSmrg    struct utsname un;
140517a48c7cSmrg
140617a48c7cSmrg    uname(&un);
140717a48c7cSmrg
140817a48c7cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
140917a48c7cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
141017a48c7cSmrg    }
141117a48c7cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
141217a48c7cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
141317a48c7cSmrg    }
141417a48c7cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
141517a48c7cSmrg
141617a48c7cSmrg#endif
141717a48c7cSmrg
141817a48c7cSmrg#if defined (vax)
141917a48c7cSmrg# if !defined (ultrix)
142017a48c7cSmrg#  include <sys/param.h>
142117a48c7cSmrg#  if defined (BSD)
142217a48c7cSmrg#   if BSD == 43
142317a48c7cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142417a48c7cSmrg#   else
142517a48c7cSmrg#    if BSD == 199006
142617a48c7cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142717a48c7cSmrg#    else
142817a48c7cSmrg      printf ("vax-dec-bsd\n"); exit (0);
142917a48c7cSmrg#    endif
143017a48c7cSmrg#   endif
143117a48c7cSmrg#  else
143217a48c7cSmrg    printf ("vax-dec-bsd\n"); exit (0);
143317a48c7cSmrg#  endif
143417a48c7cSmrg# else
143517a48c7cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
143617a48c7cSmrg# endif
143717a48c7cSmrg#endif
143817a48c7cSmrg
143917a48c7cSmrg#if defined (alliant) && defined (i860)
144017a48c7cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
144117a48c7cSmrg#endif
144217a48c7cSmrg
144317a48c7cSmrg  exit (1);
144417a48c7cSmrg}
144517a48c7cSmrgEOF
144617a48c7cSmrg
14478e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14488e0ed500Smrg	{ echo "$SYSTEM_NAME"; exit; }
144917a48c7cSmrg
145017a48c7cSmrg# Apollos put the system type in the environment.
145117a48c7cSmrg
14528e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
145317a48c7cSmrg
145417a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1)
145517a48c7cSmrg
145617a48c7cSmrgif [ -x /usr/convex/getsysinfo ]
145717a48c7cSmrgthen
145817a48c7cSmrg    case `getsysinfo -f cpu_type` in
145917a48c7cSmrg    c1*)
146017a48c7cSmrg	echo c1-convex-bsd
14618e0ed500Smrg	exit ;;
146217a48c7cSmrg    c2*)
146317a48c7cSmrg	if getsysinfo -f scalar_acc
146417a48c7cSmrg	then echo c32-convex-bsd
146517a48c7cSmrg	else echo c2-convex-bsd
146617a48c7cSmrg	fi
14678e0ed500Smrg	exit ;;
146817a48c7cSmrg    c34*)
146917a48c7cSmrg	echo c34-convex-bsd
14708e0ed500Smrg	exit ;;
147117a48c7cSmrg    c38*)
147217a48c7cSmrg	echo c38-convex-bsd
14738e0ed500Smrg	exit ;;
147417a48c7cSmrg    c4*)
147517a48c7cSmrg	echo c4-convex-bsd
14768e0ed500Smrg	exit ;;
147717a48c7cSmrg    esac
147817a48c7cSmrgfi
147917a48c7cSmrg
148017a48c7cSmrgcat >&2 <<EOF
148117a48c7cSmrg$0: unable to guess system type
148217a48c7cSmrg
148317a48c7cSmrgThis script, last modified $timestamp, has failed to recognize
148417a48c7cSmrgthe operating system you are using. It is advised that you
148517a48c7cSmrgdownload the most up to date version of the config scripts from
148617a48c7cSmrg
1487fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14888e0ed500Smrgand
1489fbed5abfSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
149017a48c7cSmrg
149117a48c7cSmrgIf the version you run ($0) is already up to date, please
149217a48c7cSmrgsend the following data and any information you think might be
149317a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
149417a48c7cSmrginformation to handle your system.
149517a48c7cSmrg
149617a48c7cSmrgconfig.guess timestamp = $timestamp
149717a48c7cSmrg
149817a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149917a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
150017a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
150117a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
150217a48c7cSmrg
150317a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150417a48c7cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150517a48c7cSmrg
150617a48c7cSmrghostinfo               = `(hostinfo) 2>/dev/null`
150717a48c7cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150817a48c7cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150917a48c7cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
151017a48c7cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
151117a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
151217a48c7cSmrg
151317a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
151417a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
151517a48c7cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151617a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION}
151717a48c7cSmrgEOF
151817a48c7cSmrg
151917a48c7cSmrgexit 1
152017a48c7cSmrg
152117a48c7cSmrg# Local variables:
152217a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
152317a48c7cSmrg# time-stamp-start: "timestamp='"
152417a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d"
152517a48c7cSmrg# time-stamp-end: "'"
152617a48c7cSmrg# End:
1527