config.guess revision 41c30155
123a0898aSmrg#! /bin/sh
223a0898aSmrg# Attempt to guess a canonical system name.
323a0898aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
441c30155Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
57f7f5e4eSmrg#   Free Software Foundation, Inc.
623a0898aSmrg
741c30155Smrgtimestamp='2010-08-21'
823a0898aSmrg
923a0898aSmrg# This file is free software; you can redistribute it and/or modify it
1023a0898aSmrg# under the terms of the GNU General Public License as published by
1123a0898aSmrg# the Free Software Foundation; either version 2 of the License, or
1223a0898aSmrg# (at your option) any later version.
1323a0898aSmrg#
1423a0898aSmrg# This program is distributed in the hope that it will be useful, but
1523a0898aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1623a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1723a0898aSmrg# General Public License for more details.
1823a0898aSmrg#
1923a0898aSmrg# You should have received a copy of the GNU General Public License
2023a0898aSmrg# along with this program; if not, write to the Free Software
2123a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2223a0898aSmrg# 02110-1301, USA.
2323a0898aSmrg#
2423a0898aSmrg# As a special exception to the GNU General Public License, if you
2523a0898aSmrg# distribute this file as part of a program that contains a
2623a0898aSmrg# configuration script generated by Autoconf, you may include it under
2723a0898aSmrg# the same distribution terms that you use for the rest of that program.
2823a0898aSmrg
2923a0898aSmrg
3041c30155Smrg# Originally written by Per Bothner.  Please send patches (context
3141c30155Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3241c30155Smrg# entry.
3323a0898aSmrg#
3423a0898aSmrg# This script attempts to guess a canonical system name similar to
3523a0898aSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3623a0898aSmrg# exits with 0.  Otherwise, it exits with 1.
3723a0898aSmrg#
3841c30155Smrg# You can get the latest version of this script from:
3941c30155Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4023a0898aSmrg
4123a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4223a0898aSmrg
4323a0898aSmrgusage="\
4423a0898aSmrgUsage: $0 [OPTION]
4523a0898aSmrg
4623a0898aSmrgOutput the configuration name of the system \`$me' is run on.
4723a0898aSmrg
4823a0898aSmrgOperation modes:
4923a0898aSmrg  -h, --help         print this help, then exit
5023a0898aSmrg  -t, --time-stamp   print date of last modification, then exit
5123a0898aSmrg  -v, --version      print version number, then exit
5223a0898aSmrg
5323a0898aSmrgReport bugs and patches to <config-patches@gnu.org>."
5423a0898aSmrg
5523a0898aSmrgversion="\
5623a0898aSmrgGNU config.guess ($timestamp)
5723a0898aSmrg
5823a0898aSmrgOriginally written by Per Bothner.
5941c30155SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6041c30155Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6141c30155SmrgSoftware Foundation, Inc.
6223a0898aSmrg
6323a0898aSmrgThis is free software; see the source for copying conditions.  There is NO
6423a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6523a0898aSmrg
6623a0898aSmrghelp="
6723a0898aSmrgTry \`$me --help' for more information."
6823a0898aSmrg
6923a0898aSmrg# Parse command line
7023a0898aSmrgwhile test $# -gt 0 ; do
7123a0898aSmrg  case $1 in
7223a0898aSmrg    --time-stamp | --time* | -t )
7323a0898aSmrg       echo "$timestamp" ; exit ;;
7423a0898aSmrg    --version | -v )
7523a0898aSmrg       echo "$version" ; exit ;;
7623a0898aSmrg    --help | --h* | -h )
7723a0898aSmrg       echo "$usage"; exit ;;
7823a0898aSmrg    -- )     # Stop option processing
7923a0898aSmrg       shift; break ;;
8023a0898aSmrg    - )	# Use stdin as input.
8123a0898aSmrg       break ;;
8223a0898aSmrg    -* )
8323a0898aSmrg       echo "$me: invalid option $1$help" >&2
8423a0898aSmrg       exit 1 ;;
8523a0898aSmrg    * )
8623a0898aSmrg       break ;;
8723a0898aSmrg  esac
8823a0898aSmrgdone
8923a0898aSmrg
9023a0898aSmrgif test $# != 0; then
9123a0898aSmrg  echo "$me: too many arguments$help" >&2
9223a0898aSmrg  exit 1
9323a0898aSmrgfi
9423a0898aSmrg
9541c30155Smrgtrap 'exit 1' HUP INT TERM
9623a0898aSmrg
9723a0898aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9823a0898aSmrg# compiler to aid in system detection is discouraged as it requires
9923a0898aSmrg# temporary files to be created and, as you can see below, it is a
10023a0898aSmrg# headache to deal with in a portable fashion.
10123a0898aSmrg
10223a0898aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10323a0898aSmrg# use `HOST_CC' if defined, but it is deprecated.
10423a0898aSmrg
10523a0898aSmrg# Portable tmp directory creation inspired by the Autoconf team.
10623a0898aSmrg
10723a0898aSmrgset_cc_for_build='
10823a0898aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10941c30155Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11023a0898aSmrg: ${TMPDIR=/tmp} ;
11123a0898aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11223a0898aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11323a0898aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11423a0898aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11523a0898aSmrgdummy=$tmp/dummy ;
11623a0898aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11723a0898aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11823a0898aSmrg ,,)    echo "int x;" > $dummy.c ;
11923a0898aSmrg	for c in cc gcc c89 c99 ; do
12023a0898aSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12123a0898aSmrg	     CC_FOR_BUILD="$c"; break ;
12223a0898aSmrg	  fi ;
12323a0898aSmrg	done ;
12423a0898aSmrg	if test x"$CC_FOR_BUILD" = x ; then
12523a0898aSmrg	  CC_FOR_BUILD=no_compiler_found ;
12623a0898aSmrg	fi
12723a0898aSmrg	;;
12823a0898aSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12923a0898aSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13023a0898aSmrgesac ; set_cc_for_build= ;'
13123a0898aSmrg
13223a0898aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13323a0898aSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13423a0898aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13523a0898aSmrg	PATH=$PATH:/.attbin ; export PATH
13623a0898aSmrgfi
13723a0898aSmrg
13823a0898aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13923a0898aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14023a0898aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14123a0898aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14223a0898aSmrg
14323a0898aSmrg# Note: order is significant - the case branches are not exclusive.
14423a0898aSmrg
14523a0898aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14623a0898aSmrg    *:NetBSD:*:*)
14723a0898aSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14823a0898aSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14923a0898aSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15023a0898aSmrg	# switched to ELF, *-*-netbsd* would select the old
15123a0898aSmrg	# object file format.  This provides both forward
15223a0898aSmrg	# compatibility and a consistent mechanism for selecting the
15323a0898aSmrg	# object file format.
15423a0898aSmrg	#
15523a0898aSmrg	# Note: NetBSD doesn't particularly care about the vendor
15623a0898aSmrg	# portion of the name.  We always set it to "unknown".
15723a0898aSmrg	sysctl="sysctl -n hw.machine_arch"
15823a0898aSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15923a0898aSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16023a0898aSmrg	case "${UNAME_MACHINE_ARCH}" in
16123a0898aSmrg	    armeb) machine=armeb-unknown ;;
16223a0898aSmrg	    arm*) machine=arm-unknown ;;
16323a0898aSmrg	    sh3el) machine=shl-unknown ;;
16423a0898aSmrg	    sh3eb) machine=sh-unknown ;;
16523a0898aSmrg	    sh5el) machine=sh5le-unknown ;;
16623a0898aSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16723a0898aSmrg	esac
16823a0898aSmrg	# The Operating System including object format, if it has switched
16923a0898aSmrg	# to ELF recently, or will in the future.
17023a0898aSmrg	case "${UNAME_MACHINE_ARCH}" in
17123a0898aSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17223a0898aSmrg		eval $set_cc_for_build
17323a0898aSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17441c30155Smrg			| grep -q __ELF__
17523a0898aSmrg		then
17623a0898aSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17723a0898aSmrg		    # Return netbsd for either.  FIX?
17823a0898aSmrg		    os=netbsd
17923a0898aSmrg		else
18023a0898aSmrg		    os=netbsdelf
18123a0898aSmrg		fi
18223a0898aSmrg		;;
18323a0898aSmrg	    *)
18423a0898aSmrg	        os=netbsd
18523a0898aSmrg		;;
18623a0898aSmrg	esac
18723a0898aSmrg	# The OS release
18823a0898aSmrg	# Debian GNU/NetBSD machines have a different userland, and
18923a0898aSmrg	# thus, need a distinct triplet. However, they do not need
19023a0898aSmrg	# kernel version information, so it can be replaced with a
19123a0898aSmrg	# suitable tag, in the style of linux-gnu.
19223a0898aSmrg	case "${UNAME_VERSION}" in
19323a0898aSmrg	    Debian*)
19423a0898aSmrg		release='-gnu'
19523a0898aSmrg		;;
19623a0898aSmrg	    *)
19723a0898aSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19823a0898aSmrg		;;
19923a0898aSmrg	esac
20023a0898aSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20123a0898aSmrg	# contains redundant information, the shorter form:
20223a0898aSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20323a0898aSmrg	echo "${machine}-${os}${release}"
20423a0898aSmrg	exit ;;
20523a0898aSmrg    *:OpenBSD:*:*)
20623a0898aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20723a0898aSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20823a0898aSmrg	exit ;;
20923a0898aSmrg    *:ekkoBSD:*:*)
21023a0898aSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21123a0898aSmrg	exit ;;
21223a0898aSmrg    *:SolidBSD:*:*)
21323a0898aSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21423a0898aSmrg	exit ;;
21523a0898aSmrg    macppc:MirBSD:*:*)
21623a0898aSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21723a0898aSmrg	exit ;;
21823a0898aSmrg    *:MirBSD:*:*)
21923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22023a0898aSmrg	exit ;;
22123a0898aSmrg    alpha:OSF1:*:*)
22223a0898aSmrg	case $UNAME_RELEASE in
22323a0898aSmrg	*4.0)
22423a0898aSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22523a0898aSmrg		;;
22623a0898aSmrg	*5.*)
22723a0898aSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22823a0898aSmrg		;;
22923a0898aSmrg	esac
23023a0898aSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23123a0898aSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23223a0898aSmrg	# covers most systems running today.  This code pipes the CPU
23323a0898aSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23423a0898aSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23523a0898aSmrg	case "$ALPHA_CPU_TYPE" in
23623a0898aSmrg	    "EV4 (21064)")
23723a0898aSmrg		UNAME_MACHINE="alpha" ;;
23823a0898aSmrg	    "EV4.5 (21064)")
23923a0898aSmrg		UNAME_MACHINE="alpha" ;;
24023a0898aSmrg	    "LCA4 (21066/21068)")
24123a0898aSmrg		UNAME_MACHINE="alpha" ;;
24223a0898aSmrg	    "EV5 (21164)")
24323a0898aSmrg		UNAME_MACHINE="alphaev5" ;;
24423a0898aSmrg	    "EV5.6 (21164A)")
24523a0898aSmrg		UNAME_MACHINE="alphaev56" ;;
24623a0898aSmrg	    "EV5.6 (21164PC)")
24723a0898aSmrg		UNAME_MACHINE="alphapca56" ;;
24823a0898aSmrg	    "EV5.7 (21164PC)")
24923a0898aSmrg		UNAME_MACHINE="alphapca57" ;;
25023a0898aSmrg	    "EV6 (21264)")
25123a0898aSmrg		UNAME_MACHINE="alphaev6" ;;
25223a0898aSmrg	    "EV6.7 (21264A)")
25323a0898aSmrg		UNAME_MACHINE="alphaev67" ;;
25423a0898aSmrg	    "EV6.8CB (21264C)")
25523a0898aSmrg		UNAME_MACHINE="alphaev68" ;;
25623a0898aSmrg	    "EV6.8AL (21264B)")
25723a0898aSmrg		UNAME_MACHINE="alphaev68" ;;
25823a0898aSmrg	    "EV6.8CX (21264D)")
25923a0898aSmrg		UNAME_MACHINE="alphaev68" ;;
26023a0898aSmrg	    "EV6.9A (21264/EV69A)")
26123a0898aSmrg		UNAME_MACHINE="alphaev69" ;;
26223a0898aSmrg	    "EV7 (21364)")
26323a0898aSmrg		UNAME_MACHINE="alphaev7" ;;
26423a0898aSmrg	    "EV7.9 (21364A)")
26523a0898aSmrg		UNAME_MACHINE="alphaev79" ;;
26623a0898aSmrg	esac
26723a0898aSmrg	# A Pn.n version is a patched version.
26823a0898aSmrg	# A Vn.n version is a released version.
26923a0898aSmrg	# A Tn.n version is a released field test version.
27023a0898aSmrg	# A Xn.n version is an unreleased experimental baselevel.
27123a0898aSmrg	# 1.2 uses "1.2" for uname -r.
27223a0898aSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27323a0898aSmrg	exit ;;
27423a0898aSmrg    Alpha\ *:Windows_NT*:*)
27523a0898aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27623a0898aSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27723a0898aSmrg	# of the specific Alpha model?
27823a0898aSmrg	echo alpha-pc-interix
27923a0898aSmrg	exit ;;
28023a0898aSmrg    21064:Windows_NT:50:3)
28123a0898aSmrg	echo alpha-dec-winnt3.5
28223a0898aSmrg	exit ;;
28323a0898aSmrg    Amiga*:UNIX_System_V:4.0:*)
28423a0898aSmrg	echo m68k-unknown-sysv4
28523a0898aSmrg	exit ;;
28623a0898aSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28723a0898aSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28823a0898aSmrg	exit ;;
28923a0898aSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29023a0898aSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29123a0898aSmrg	exit ;;
29223a0898aSmrg    *:OS/390:*:*)
29323a0898aSmrg	echo i370-ibm-openedition
29423a0898aSmrg	exit ;;
29523a0898aSmrg    *:z/VM:*:*)
29623a0898aSmrg	echo s390-ibm-zvmoe
29723a0898aSmrg	exit ;;
29823a0898aSmrg    *:OS400:*:*)
29923a0898aSmrg        echo powerpc-ibm-os400
30023a0898aSmrg	exit ;;
30123a0898aSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30223a0898aSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30323a0898aSmrg	exit ;;
30423a0898aSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30523a0898aSmrg	echo arm-unknown-riscos
30623a0898aSmrg	exit ;;
30723a0898aSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30823a0898aSmrg	echo hppa1.1-hitachi-hiuxmpp
30923a0898aSmrg	exit ;;
31023a0898aSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31123a0898aSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31223a0898aSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31323a0898aSmrg		echo pyramid-pyramid-sysv3
31423a0898aSmrg	else
31523a0898aSmrg		echo pyramid-pyramid-bsd
31623a0898aSmrg	fi
31723a0898aSmrg	exit ;;
31823a0898aSmrg    NILE*:*:*:dcosx)
31923a0898aSmrg	echo pyramid-pyramid-svr4
32023a0898aSmrg	exit ;;
32123a0898aSmrg    DRS?6000:unix:4.0:6*)
32223a0898aSmrg	echo sparc-icl-nx6
32323a0898aSmrg	exit ;;
32423a0898aSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32523a0898aSmrg	case `/usr/bin/uname -p` in
32623a0898aSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32723a0898aSmrg	esac ;;
32841c30155Smrg    s390x:SunOS:*:*)
32941c30155Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33041c30155Smrg	exit ;;
33123a0898aSmrg    sun4H:SunOS:5.*:*)
33223a0898aSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33323a0898aSmrg	exit ;;
33423a0898aSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33523a0898aSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33623a0898aSmrg	exit ;;
33741c30155Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33841c30155Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
33941c30155Smrg	exit ;;
3407f7f5e4eSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34141c30155Smrg	eval $set_cc_for_build
34241c30155Smrg	SUN_ARCH="i386"
34341c30155Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34441c30155Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34541c30155Smrg	# This test works for both compilers.
34641c30155Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34741c30155Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34841c30155Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34941c30155Smrg		grep IS_64BIT_ARCH >/dev/null
35041c30155Smrg	    then
35141c30155Smrg		SUN_ARCH="x86_64"
35241c30155Smrg	    fi
35341c30155Smrg	fi
35441c30155Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35523a0898aSmrg	exit ;;
35623a0898aSmrg    sun4*:SunOS:6*:*)
35723a0898aSmrg	# According to config.sub, this is the proper way to canonicalize
35823a0898aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35923a0898aSmrg	# it's likely to be more like Solaris than SunOS4.
36023a0898aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36123a0898aSmrg	exit ;;
36223a0898aSmrg    sun4*:SunOS:*:*)
36323a0898aSmrg	case "`/usr/bin/arch -k`" in
36423a0898aSmrg	    Series*|S4*)
36523a0898aSmrg		UNAME_RELEASE=`uname -v`
36623a0898aSmrg		;;
36723a0898aSmrg	esac
36823a0898aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36923a0898aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37023a0898aSmrg	exit ;;
37123a0898aSmrg    sun3*:SunOS:*:*)
37223a0898aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37323a0898aSmrg	exit ;;
37423a0898aSmrg    sun*:*:4.2BSD:*)
37523a0898aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37623a0898aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37723a0898aSmrg	case "`/bin/arch`" in
37823a0898aSmrg	    sun3)
37923a0898aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38023a0898aSmrg		;;
38123a0898aSmrg	    sun4)
38223a0898aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38323a0898aSmrg		;;
38423a0898aSmrg	esac
38523a0898aSmrg	exit ;;
38623a0898aSmrg    aushp:SunOS:*:*)
38723a0898aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38823a0898aSmrg	exit ;;
38923a0898aSmrg    # The situation for MiNT is a little confusing.  The machine name
39023a0898aSmrg    # can be virtually everything (everything which is not
39123a0898aSmrg    # "atarist" or "atariste" at least should have a processor
39223a0898aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39323a0898aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39423a0898aSmrg    # the system name "TOS" denotes a system which is actually not
39523a0898aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39623a0898aSmrg    # be no problem.
39723a0898aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39823a0898aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39923a0898aSmrg	exit ;;
40023a0898aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40123a0898aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40223a0898aSmrg        exit ;;
40323a0898aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40423a0898aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40523a0898aSmrg	exit ;;
40623a0898aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40723a0898aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40823a0898aSmrg        exit ;;
40923a0898aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41023a0898aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41123a0898aSmrg        exit ;;
41223a0898aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41323a0898aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41423a0898aSmrg        exit ;;
41523a0898aSmrg    m68k:machten:*:*)
41623a0898aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41723a0898aSmrg	exit ;;
41823a0898aSmrg    powerpc:machten:*:*)
41923a0898aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42023a0898aSmrg	exit ;;
42123a0898aSmrg    RISC*:Mach:*:*)
42223a0898aSmrg	echo mips-dec-mach_bsd4.3
42323a0898aSmrg	exit ;;
42423a0898aSmrg    RISC*:ULTRIX:*:*)
42523a0898aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42623a0898aSmrg	exit ;;
42723a0898aSmrg    VAX*:ULTRIX*:*:*)
42823a0898aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42923a0898aSmrg	exit ;;
43023a0898aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43123a0898aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43223a0898aSmrg	exit ;;
43323a0898aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43423a0898aSmrg	eval $set_cc_for_build
43523a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
43623a0898aSmrg#ifdef __cplusplus
43723a0898aSmrg#include <stdio.h>  /* for printf() prototype */
43823a0898aSmrg	int main (int argc, char *argv[]) {
43923a0898aSmrg#else
44023a0898aSmrg	int main (argc, argv) int argc; char *argv[]; {
44123a0898aSmrg#endif
44223a0898aSmrg	#if defined (host_mips) && defined (MIPSEB)
44323a0898aSmrg	#if defined (SYSTYPE_SYSV)
44423a0898aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44523a0898aSmrg	#endif
44623a0898aSmrg	#if defined (SYSTYPE_SVR4)
44723a0898aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44823a0898aSmrg	#endif
44923a0898aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45023a0898aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45123a0898aSmrg	#endif
45223a0898aSmrg	#endif
45323a0898aSmrg	  exit (-1);
45423a0898aSmrg	}
45523a0898aSmrgEOF
45623a0898aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45723a0898aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45823a0898aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45923a0898aSmrg	    { echo "$SYSTEM_NAME"; exit; }
46023a0898aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46123a0898aSmrg	exit ;;
46223a0898aSmrg    Motorola:PowerMAX_OS:*:*)
46323a0898aSmrg	echo powerpc-motorola-powermax
46423a0898aSmrg	exit ;;
46523a0898aSmrg    Motorola:*:4.3:PL8-*)
46623a0898aSmrg	echo powerpc-harris-powermax
46723a0898aSmrg	exit ;;
46823a0898aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46923a0898aSmrg	echo powerpc-harris-powermax
47023a0898aSmrg	exit ;;
47123a0898aSmrg    Night_Hawk:Power_UNIX:*:*)
47223a0898aSmrg	echo powerpc-harris-powerunix
47323a0898aSmrg	exit ;;
47423a0898aSmrg    m88k:CX/UX:7*:*)
47523a0898aSmrg	echo m88k-harris-cxux7
47623a0898aSmrg	exit ;;
47723a0898aSmrg    m88k:*:4*:R4*)
47823a0898aSmrg	echo m88k-motorola-sysv4
47923a0898aSmrg	exit ;;
48023a0898aSmrg    m88k:*:3*:R3*)
48123a0898aSmrg	echo m88k-motorola-sysv3
48223a0898aSmrg	exit ;;
48323a0898aSmrg    AViiON:dgux:*:*)
48423a0898aSmrg        # DG/UX returns AViiON for all architectures
48523a0898aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48623a0898aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48723a0898aSmrg	then
48823a0898aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48923a0898aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49023a0898aSmrg	    then
49123a0898aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49223a0898aSmrg	    else
49323a0898aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49423a0898aSmrg	    fi
49523a0898aSmrg	else
49623a0898aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49723a0898aSmrg	fi
49823a0898aSmrg 	exit ;;
49923a0898aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50023a0898aSmrg	echo m88k-dolphin-sysv3
50123a0898aSmrg	exit ;;
50223a0898aSmrg    M88*:*:R3*:*)
50323a0898aSmrg	# Delta 88k system running SVR3
50423a0898aSmrg	echo m88k-motorola-sysv3
50523a0898aSmrg	exit ;;
50623a0898aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50723a0898aSmrg	echo m88k-tektronix-sysv3
50823a0898aSmrg	exit ;;
50923a0898aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51023a0898aSmrg	echo m68k-tektronix-bsd
51123a0898aSmrg	exit ;;
51223a0898aSmrg    *:IRIX*:*:*)
51323a0898aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51423a0898aSmrg	exit ;;
51523a0898aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51623a0898aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51723a0898aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51823a0898aSmrg    i*86:AIX:*:*)
51923a0898aSmrg	echo i386-ibm-aix
52023a0898aSmrg	exit ;;
52123a0898aSmrg    ia64:AIX:*:*)
52223a0898aSmrg	if [ -x /usr/bin/oslevel ] ; then
52323a0898aSmrg		IBM_REV=`/usr/bin/oslevel`
52423a0898aSmrg	else
52523a0898aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52623a0898aSmrg	fi
52723a0898aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52823a0898aSmrg	exit ;;
52923a0898aSmrg    *:AIX:2:3)
53023a0898aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53123a0898aSmrg		eval $set_cc_for_build
53223a0898aSmrg		sed 's/^		//' << EOF >$dummy.c
53323a0898aSmrg		#include <sys/systemcfg.h>
53423a0898aSmrg
53523a0898aSmrg		main()
53623a0898aSmrg			{
53723a0898aSmrg			if (!__power_pc())
53823a0898aSmrg				exit(1);
53923a0898aSmrg			puts("powerpc-ibm-aix3.2.5");
54023a0898aSmrg			exit(0);
54123a0898aSmrg			}
54223a0898aSmrgEOF
54323a0898aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54423a0898aSmrg		then
54523a0898aSmrg			echo "$SYSTEM_NAME"
54623a0898aSmrg		else
54723a0898aSmrg			echo rs6000-ibm-aix3.2.5
54823a0898aSmrg		fi
54923a0898aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55023a0898aSmrg		echo rs6000-ibm-aix3.2.4
55123a0898aSmrg	else
55223a0898aSmrg		echo rs6000-ibm-aix3.2
55323a0898aSmrg	fi
55423a0898aSmrg	exit ;;
55541c30155Smrg    *:AIX:*:[4567])
55623a0898aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55723a0898aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55823a0898aSmrg		IBM_ARCH=rs6000
55923a0898aSmrg	else
56023a0898aSmrg		IBM_ARCH=powerpc
56123a0898aSmrg	fi
56223a0898aSmrg	if [ -x /usr/bin/oslevel ] ; then
56323a0898aSmrg		IBM_REV=`/usr/bin/oslevel`
56423a0898aSmrg	else
56523a0898aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56623a0898aSmrg	fi
56723a0898aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56823a0898aSmrg	exit ;;
56923a0898aSmrg    *:AIX:*:*)
57023a0898aSmrg	echo rs6000-ibm-aix
57123a0898aSmrg	exit ;;
57223a0898aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57323a0898aSmrg	echo romp-ibm-bsd4.4
57423a0898aSmrg	exit ;;
57523a0898aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57623a0898aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57723a0898aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57823a0898aSmrg    *:BOSX:*:*)
57923a0898aSmrg	echo rs6000-bull-bosx
58023a0898aSmrg	exit ;;
58123a0898aSmrg    DPX/2?00:B.O.S.:*:*)
58223a0898aSmrg	echo m68k-bull-sysv3
58323a0898aSmrg	exit ;;
58423a0898aSmrg    9000/[34]??:4.3bsd:1.*:*)
58523a0898aSmrg	echo m68k-hp-bsd
58623a0898aSmrg	exit ;;
58723a0898aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58823a0898aSmrg	echo m68k-hp-bsd4.4
58923a0898aSmrg	exit ;;
59023a0898aSmrg    9000/[34678]??:HP-UX:*:*)
59123a0898aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59223a0898aSmrg	case "${UNAME_MACHINE}" in
59323a0898aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59423a0898aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59523a0898aSmrg	    9000/[678][0-9][0-9])
59623a0898aSmrg		if [ -x /usr/bin/getconf ]; then
59723a0898aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59823a0898aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59923a0898aSmrg                    case "${sc_cpu_version}" in
60023a0898aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60123a0898aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60223a0898aSmrg                      532)                      # CPU_PA_RISC2_0
60323a0898aSmrg                        case "${sc_kernel_bits}" in
60423a0898aSmrg                          32) HP_ARCH="hppa2.0n" ;;
60523a0898aSmrg                          64) HP_ARCH="hppa2.0w" ;;
60623a0898aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60723a0898aSmrg                        esac ;;
60823a0898aSmrg                    esac
60923a0898aSmrg		fi
61023a0898aSmrg		if [ "${HP_ARCH}" = "" ]; then
61123a0898aSmrg		    eval $set_cc_for_build
61223a0898aSmrg		    sed 's/^              //' << EOF >$dummy.c
61323a0898aSmrg
61423a0898aSmrg              #define _HPUX_SOURCE
61523a0898aSmrg              #include <stdlib.h>
61623a0898aSmrg              #include <unistd.h>
61723a0898aSmrg
61823a0898aSmrg              int main ()
61923a0898aSmrg              {
62023a0898aSmrg              #if defined(_SC_KERNEL_BITS)
62123a0898aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62223a0898aSmrg              #endif
62323a0898aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62423a0898aSmrg
62523a0898aSmrg                  switch (cpu)
62623a0898aSmrg              	{
62723a0898aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62823a0898aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62923a0898aSmrg              	case CPU_PA_RISC2_0:
63023a0898aSmrg              #if defined(_SC_KERNEL_BITS)
63123a0898aSmrg              	    switch (bits)
63223a0898aSmrg              		{
63323a0898aSmrg              		case 64: puts ("hppa2.0w"); break;
63423a0898aSmrg              		case 32: puts ("hppa2.0n"); break;
63523a0898aSmrg              		default: puts ("hppa2.0"); break;
63623a0898aSmrg              		} break;
63723a0898aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63823a0898aSmrg              	    puts ("hppa2.0"); break;
63923a0898aSmrg              #endif
64023a0898aSmrg              	default: puts ("hppa1.0"); break;
64123a0898aSmrg              	}
64223a0898aSmrg                  exit (0);
64323a0898aSmrg              }
64423a0898aSmrgEOF
64523a0898aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64623a0898aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64723a0898aSmrg		fi ;;
64823a0898aSmrg	esac
64923a0898aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65023a0898aSmrg	then
65123a0898aSmrg	    eval $set_cc_for_build
65223a0898aSmrg
65323a0898aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65423a0898aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65523a0898aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65623a0898aSmrg	    #
65723a0898aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65823a0898aSmrg	    # => hppa2.0w-hp-hpux11.23
65923a0898aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66023a0898aSmrg	    # => hppa64-hp-hpux11.23
66123a0898aSmrg
66223a0898aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66341c30155Smrg		grep -q __LP64__
66423a0898aSmrg	    then
66523a0898aSmrg		HP_ARCH="hppa2.0w"
66623a0898aSmrg	    else
66723a0898aSmrg		HP_ARCH="hppa64"
66823a0898aSmrg	    fi
66923a0898aSmrg	fi
67023a0898aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67123a0898aSmrg	exit ;;
67223a0898aSmrg    ia64:HP-UX:*:*)
67323a0898aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67423a0898aSmrg	echo ia64-hp-hpux${HPUX_REV}
67523a0898aSmrg	exit ;;
67623a0898aSmrg    3050*:HI-UX:*:*)
67723a0898aSmrg	eval $set_cc_for_build
67823a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
67923a0898aSmrg	#include <unistd.h>
68023a0898aSmrg	int
68123a0898aSmrg	main ()
68223a0898aSmrg	{
68323a0898aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68423a0898aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68523a0898aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68623a0898aSmrg	     results, however.  */
68723a0898aSmrg	  if (CPU_IS_PA_RISC (cpu))
68823a0898aSmrg	    {
68923a0898aSmrg	      switch (cpu)
69023a0898aSmrg		{
69123a0898aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69223a0898aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69323a0898aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69423a0898aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69523a0898aSmrg		}
69623a0898aSmrg	    }
69723a0898aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69823a0898aSmrg	    puts ("m68k-hitachi-hiuxwe2");
69923a0898aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70023a0898aSmrg	  exit (0);
70123a0898aSmrg	}
70223a0898aSmrgEOF
70323a0898aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70423a0898aSmrg		{ echo "$SYSTEM_NAME"; exit; }
70523a0898aSmrg	echo unknown-hitachi-hiuxwe2
70623a0898aSmrg	exit ;;
70723a0898aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70823a0898aSmrg	echo hppa1.1-hp-bsd
70923a0898aSmrg	exit ;;
71023a0898aSmrg    9000/8??:4.3bsd:*:*)
71123a0898aSmrg	echo hppa1.0-hp-bsd
71223a0898aSmrg	exit ;;
71323a0898aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71423a0898aSmrg	echo hppa1.0-hp-mpeix
71523a0898aSmrg	exit ;;
71623a0898aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71723a0898aSmrg	echo hppa1.1-hp-osf
71823a0898aSmrg	exit ;;
71923a0898aSmrg    hp8??:OSF1:*:*)
72023a0898aSmrg	echo hppa1.0-hp-osf
72123a0898aSmrg	exit ;;
72223a0898aSmrg    i*86:OSF1:*:*)
72323a0898aSmrg	if [ -x /usr/sbin/sysversion ] ; then
72423a0898aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72523a0898aSmrg	else
72623a0898aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72723a0898aSmrg	fi
72823a0898aSmrg	exit ;;
72923a0898aSmrg    parisc*:Lites*:*:*)
73023a0898aSmrg	echo hppa1.1-hp-lites
73123a0898aSmrg	exit ;;
73223a0898aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73323a0898aSmrg	echo c1-convex-bsd
73423a0898aSmrg        exit ;;
73523a0898aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73623a0898aSmrg	if getsysinfo -f scalar_acc
73723a0898aSmrg	then echo c32-convex-bsd
73823a0898aSmrg	else echo c2-convex-bsd
73923a0898aSmrg	fi
74023a0898aSmrg        exit ;;
74123a0898aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74223a0898aSmrg	echo c34-convex-bsd
74323a0898aSmrg        exit ;;
74423a0898aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74523a0898aSmrg	echo c38-convex-bsd
74623a0898aSmrg        exit ;;
74723a0898aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74823a0898aSmrg	echo c4-convex-bsd
74923a0898aSmrg        exit ;;
75023a0898aSmrg    CRAY*Y-MP:*:*:*)
75123a0898aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75223a0898aSmrg	exit ;;
75323a0898aSmrg    CRAY*[A-Z]90:*:*:*)
75423a0898aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75523a0898aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75623a0898aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75723a0898aSmrg	      -e 's/\.[^.]*$/.X/'
75823a0898aSmrg	exit ;;
75923a0898aSmrg    CRAY*TS:*:*:*)
76023a0898aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76123a0898aSmrg	exit ;;
76223a0898aSmrg    CRAY*T3E:*:*:*)
76323a0898aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76423a0898aSmrg	exit ;;
76523a0898aSmrg    CRAY*SV1:*:*:*)
76623a0898aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76723a0898aSmrg	exit ;;
76823a0898aSmrg    *:UNICOS/mp:*:*)
76923a0898aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77023a0898aSmrg	exit ;;
77123a0898aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77223a0898aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77323a0898aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77423a0898aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77523a0898aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77623a0898aSmrg        exit ;;
77723a0898aSmrg    5000:UNIX_System_V:4.*:*)
77823a0898aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77923a0898aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78023a0898aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78123a0898aSmrg	exit ;;
78223a0898aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78323a0898aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78423a0898aSmrg	exit ;;
78523a0898aSmrg    sparc*:BSD/OS:*:*)
78623a0898aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78723a0898aSmrg	exit ;;
78823a0898aSmrg    *:BSD/OS:*:*)
78923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79023a0898aSmrg	exit ;;
79123a0898aSmrg    *:FreeBSD:*:*)
79223a0898aSmrg	case ${UNAME_MACHINE} in
79323a0898aSmrg	    pc98)
79423a0898aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79523a0898aSmrg	    amd64)
79623a0898aSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79723a0898aSmrg	    *)
79823a0898aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79923a0898aSmrg	esac
80023a0898aSmrg	exit ;;
80123a0898aSmrg    i*:CYGWIN*:*)
80223a0898aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80323a0898aSmrg	exit ;;
80423a0898aSmrg    *:MINGW*:*)
80523a0898aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80623a0898aSmrg	exit ;;
80723a0898aSmrg    i*:windows32*:*)
80823a0898aSmrg    	# uname -m includes "-pc" on this system.
80923a0898aSmrg    	echo ${UNAME_MACHINE}-mingw32
81023a0898aSmrg	exit ;;
81123a0898aSmrg    i*:PW*:*)
81223a0898aSmrg	echo ${UNAME_MACHINE}-pc-pw32
81323a0898aSmrg	exit ;;
81441c30155Smrg    *:Interix*:*)
81523a0898aSmrg    	case ${UNAME_MACHINE} in
8167f7f5e4eSmrg	    x86)
81723a0898aSmrg		echo i586-pc-interix${UNAME_RELEASE}
81823a0898aSmrg		exit ;;
81941c30155Smrg	    authenticamd | genuineintel | EM64T)
82023a0898aSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82123a0898aSmrg		exit ;;
8227f7f5e4eSmrg	    IA64)
8237f7f5e4eSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8247f7f5e4eSmrg		exit ;;
82523a0898aSmrg	esac ;;
82623a0898aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82723a0898aSmrg	echo i${UNAME_MACHINE}-pc-mks
82823a0898aSmrg	exit ;;
82941c30155Smrg    8664:Windows_NT:*)
83041c30155Smrg	echo x86_64-pc-mks
83141c30155Smrg	exit ;;
83223a0898aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83323a0898aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83423a0898aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83523a0898aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83623a0898aSmrg	echo i586-pc-interix
83723a0898aSmrg	exit ;;
83823a0898aSmrg    i*:UWIN*:*)
83923a0898aSmrg	echo ${UNAME_MACHINE}-pc-uwin
84023a0898aSmrg	exit ;;
84123a0898aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84223a0898aSmrg	echo x86_64-unknown-cygwin
84323a0898aSmrg	exit ;;
84423a0898aSmrg    p*:CYGWIN*:*)
84523a0898aSmrg	echo powerpcle-unknown-cygwin
84623a0898aSmrg	exit ;;
84723a0898aSmrg    prep*:SunOS:5.*:*)
84823a0898aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84923a0898aSmrg	exit ;;
85023a0898aSmrg    *:GNU:*:*)
85123a0898aSmrg	# the GNU system
85223a0898aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85323a0898aSmrg	exit ;;
85423a0898aSmrg    *:GNU/*:*:*)
85523a0898aSmrg	# other systems with GNU libc and userland
85623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85723a0898aSmrg	exit ;;
85823a0898aSmrg    i*86:Minix:*:*)
85923a0898aSmrg	echo ${UNAME_MACHINE}-pc-minix
86023a0898aSmrg	exit ;;
86141c30155Smrg    alpha:Linux:*:*)
86241c30155Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86341c30155Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86441c30155Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86541c30155Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86641c30155Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86741c30155Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86841c30155Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86941c30155Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87041c30155Smrg        esac
87141c30155Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87241c30155Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87341c30155Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87441c30155Smrg	exit ;;
87523a0898aSmrg    arm*:Linux:*:*)
8767f7f5e4eSmrg	eval $set_cc_for_build
8777f7f5e4eSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8787f7f5e4eSmrg	    | grep -q __ARM_EABI__
8797f7f5e4eSmrg	then
8807f7f5e4eSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8817f7f5e4eSmrg	else
8827f7f5e4eSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8837f7f5e4eSmrg	fi
88423a0898aSmrg	exit ;;
88523a0898aSmrg    avr32*:Linux:*:*)
88623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88723a0898aSmrg	exit ;;
88823a0898aSmrg    cris:Linux:*:*)
88923a0898aSmrg	echo cris-axis-linux-gnu
89023a0898aSmrg	exit ;;
89123a0898aSmrg    crisv32:Linux:*:*)
89223a0898aSmrg	echo crisv32-axis-linux-gnu
89323a0898aSmrg	exit ;;
89423a0898aSmrg    frv:Linux:*:*)
89523a0898aSmrg    	echo frv-unknown-linux-gnu
89623a0898aSmrg	exit ;;
89741c30155Smrg    i*86:Linux:*:*)
89841c30155Smrg	LIBC=gnu
89941c30155Smrg	eval $set_cc_for_build
90041c30155Smrg	sed 's/^	//' << EOF >$dummy.c
90141c30155Smrg	#ifdef __dietlibc__
90241c30155Smrg	LIBC=dietlibc
90341c30155Smrg	#endif
90441c30155SmrgEOF
90541c30155Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90641c30155Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90741c30155Smrg	exit ;;
90823a0898aSmrg    ia64:Linux:*:*)
90923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91023a0898aSmrg	exit ;;
91123a0898aSmrg    m32r*:Linux:*:*)
91223a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91323a0898aSmrg	exit ;;
91423a0898aSmrg    m68*:Linux:*:*)
91523a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91623a0898aSmrg	exit ;;
91741c30155Smrg    mips:Linux:*:* | mips64:Linux:*:*)
91823a0898aSmrg	eval $set_cc_for_build
91923a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
92023a0898aSmrg	#undef CPU
92141c30155Smrg	#undef ${UNAME_MACHINE}
92241c30155Smrg	#undef ${UNAME_MACHINE}el
92323a0898aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92441c30155Smrg	CPU=${UNAME_MACHINE}el
92523a0898aSmrg	#else
92623a0898aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92741c30155Smrg	CPU=${UNAME_MACHINE}
92823a0898aSmrg	#else
92923a0898aSmrg	CPU=
93023a0898aSmrg	#endif
93123a0898aSmrg	#endif
93223a0898aSmrgEOF
93341c30155Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93423a0898aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93523a0898aSmrg	;;
93623a0898aSmrg    or32:Linux:*:*)
93723a0898aSmrg	echo or32-unknown-linux-gnu
93823a0898aSmrg	exit ;;
93941c30155Smrg    padre:Linux:*:*)
94041c30155Smrg	echo sparc-unknown-linux-gnu
94123a0898aSmrg	exit ;;
94241c30155Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94341c30155Smrg	echo hppa64-unknown-linux-gnu
94423a0898aSmrg	exit ;;
94523a0898aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94623a0898aSmrg	# Look for CPU level
94723a0898aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94823a0898aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94923a0898aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95023a0898aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95123a0898aSmrg	esac
95223a0898aSmrg	exit ;;
95341c30155Smrg    ppc64:Linux:*:*)
95441c30155Smrg	echo powerpc64-unknown-linux-gnu
95541c30155Smrg	exit ;;
95641c30155Smrg    ppc:Linux:*:*)
95741c30155Smrg	echo powerpc-unknown-linux-gnu
95823a0898aSmrg	exit ;;
95923a0898aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96023a0898aSmrg	echo ${UNAME_MACHINE}-ibm-linux
96123a0898aSmrg	exit ;;
96223a0898aSmrg    sh64*:Linux:*:*)
96323a0898aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96423a0898aSmrg	exit ;;
96523a0898aSmrg    sh*:Linux:*:*)
96623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96723a0898aSmrg	exit ;;
96823a0898aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97023a0898aSmrg	exit ;;
97141c30155Smrg    tile*:Linux:*:*)
97241c30155Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97341c30155Smrg	exit ;;
97423a0898aSmrg    vax:Linux:*:*)
97523a0898aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97623a0898aSmrg	exit ;;
97723a0898aSmrg    x86_64:Linux:*:*)
97823a0898aSmrg	echo x86_64-unknown-linux-gnu
97923a0898aSmrg	exit ;;
9807f7f5e4eSmrg    xtensa*:Linux:*:*)
9817f7f5e4eSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98223a0898aSmrg	exit ;;
98323a0898aSmrg    i*86:DYNIX/ptx:4*:*)
98423a0898aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98523a0898aSmrg	# earlier versions are messed up and put the nodename in both
98623a0898aSmrg	# sysname and nodename.
98723a0898aSmrg	echo i386-sequent-sysv4
98823a0898aSmrg	exit ;;
98923a0898aSmrg    i*86:UNIX_SV:4.2MP:2.*)
99023a0898aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
99123a0898aSmrg        # number series starting with 2...
99223a0898aSmrg        # I am not positive that other SVR4 systems won't match this,
99323a0898aSmrg	# I just have to hope.  -- rms.
99423a0898aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99523a0898aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99623a0898aSmrg	exit ;;
99723a0898aSmrg    i*86:OS/2:*:*)
99823a0898aSmrg	# If we were able to find `uname', then EMX Unix compatibility
99923a0898aSmrg	# is probably installed.
100023a0898aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100123a0898aSmrg	exit ;;
100223a0898aSmrg    i*86:XTS-300:*:STOP)
100323a0898aSmrg	echo ${UNAME_MACHINE}-unknown-stop
100423a0898aSmrg	exit ;;
100523a0898aSmrg    i*86:atheos:*:*)
100623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100723a0898aSmrg	exit ;;
100823a0898aSmrg    i*86:syllable:*:*)
100923a0898aSmrg	echo ${UNAME_MACHINE}-pc-syllable
101023a0898aSmrg	exit ;;
101141c30155Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101223a0898aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101323a0898aSmrg	exit ;;
101423a0898aSmrg    i*86:*DOS:*:*)
101523a0898aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101623a0898aSmrg	exit ;;
101723a0898aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101823a0898aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101923a0898aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102023a0898aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102123a0898aSmrg	else
102223a0898aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102323a0898aSmrg	fi
102423a0898aSmrg	exit ;;
102523a0898aSmrg    i*86:*:5:[678]*)
102623a0898aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102723a0898aSmrg	case `/bin/uname -X | grep "^Machine"` in
102823a0898aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102923a0898aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103023a0898aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103123a0898aSmrg	esac
103223a0898aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103323a0898aSmrg	exit ;;
103423a0898aSmrg    i*86:*:3.2:*)
103523a0898aSmrg	if test -f /usr/options/cb.name; then
103623a0898aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103723a0898aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103823a0898aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103923a0898aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104023a0898aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104123a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104223a0898aSmrg			&& UNAME_MACHINE=i586
104323a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104423a0898aSmrg			&& UNAME_MACHINE=i686
104523a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104623a0898aSmrg			&& UNAME_MACHINE=i686
104723a0898aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104823a0898aSmrg	else
104923a0898aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
105023a0898aSmrg	fi
105123a0898aSmrg	exit ;;
105223a0898aSmrg    pc:*:*:*)
105323a0898aSmrg	# Left here for compatibility:
105423a0898aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105541c30155Smrg        # the processor, so we play safe by assuming i586.
105641c30155Smrg	# Note: whatever this is, it MUST be the same as what config.sub
105741c30155Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
105841c30155Smrg	# this is a cross-build.
105941c30155Smrg	echo i586-pc-msdosdjgpp
106023a0898aSmrg        exit ;;
106123a0898aSmrg    Intel:Mach:3*:*)
106223a0898aSmrg	echo i386-pc-mach3
106323a0898aSmrg	exit ;;
106423a0898aSmrg    paragon:*:*:*)
106523a0898aSmrg	echo i860-intel-osf1
106623a0898aSmrg	exit ;;
106723a0898aSmrg    i860:*:4.*:*) # i860-SVR4
106823a0898aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106923a0898aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107023a0898aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
107123a0898aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107223a0898aSmrg	fi
107323a0898aSmrg	exit ;;
107423a0898aSmrg    mini*:CTIX:SYS*5:*)
107523a0898aSmrg	# "miniframe"
107623a0898aSmrg	echo m68010-convergent-sysv
107723a0898aSmrg	exit ;;
107823a0898aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107923a0898aSmrg	echo m68k-convergent-sysv
108023a0898aSmrg	exit ;;
108123a0898aSmrg    M680?0:D-NIX:5.3:*)
108223a0898aSmrg	echo m68k-diab-dnix
108323a0898aSmrg	exit ;;
108423a0898aSmrg    M68*:*:R3V[5678]*:*)
108523a0898aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108623a0898aSmrg    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)
108723a0898aSmrg	OS_REL=''
108823a0898aSmrg	test -r /etc/.relid \
108923a0898aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109023a0898aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109123a0898aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109223a0898aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109323a0898aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109423a0898aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109523a0898aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109623a0898aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
109741c30155Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109841c30155Smrg	OS_REL='.3'
109941c30155Smrg	test -r /etc/.relid \
110041c30155Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110141c30155Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110241c30155Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110341c30155Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110441c30155Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110541c30155Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110641c30155Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110723a0898aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110823a0898aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110923a0898aSmrg	exit ;;
111023a0898aSmrg    mc68030:UNIX_System_V:4.*:*)
111123a0898aSmrg	echo m68k-atari-sysv4
111223a0898aSmrg	exit ;;
111323a0898aSmrg    TSUNAMI:LynxOS:2.*:*)
111423a0898aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111523a0898aSmrg	exit ;;
111623a0898aSmrg    rs6000:LynxOS:2.*:*)
111723a0898aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111823a0898aSmrg	exit ;;
111941c30155Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112023a0898aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112123a0898aSmrg	exit ;;
112223a0898aSmrg    SM[BE]S:UNIX_SV:*:*)
112323a0898aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112423a0898aSmrg	exit ;;
112523a0898aSmrg    RM*:ReliantUNIX-*:*:*)
112623a0898aSmrg	echo mips-sni-sysv4
112723a0898aSmrg	exit ;;
112823a0898aSmrg    RM*:SINIX-*:*:*)
112923a0898aSmrg	echo mips-sni-sysv4
113023a0898aSmrg	exit ;;
113123a0898aSmrg    *:SINIX-*:*:*)
113223a0898aSmrg	if uname -p 2>/dev/null >/dev/null ; then
113323a0898aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113423a0898aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113523a0898aSmrg	else
113623a0898aSmrg		echo ns32k-sni-sysv
113723a0898aSmrg	fi
113823a0898aSmrg	exit ;;
113923a0898aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114023a0898aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114123a0898aSmrg        echo i586-unisys-sysv4
114223a0898aSmrg        exit ;;
114323a0898aSmrg    *:UNIX_System_V:4*:FTX*)
114423a0898aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114523a0898aSmrg	# How about differentiating between stratus architectures? -djm
114623a0898aSmrg	echo hppa1.1-stratus-sysv4
114723a0898aSmrg	exit ;;
114823a0898aSmrg    *:*:*:FTX*)
114923a0898aSmrg	# From seanf@swdc.stratus.com.
115023a0898aSmrg	echo i860-stratus-sysv4
115123a0898aSmrg	exit ;;
115223a0898aSmrg    i*86:VOS:*:*)
115323a0898aSmrg	# From Paul.Green@stratus.com.
115423a0898aSmrg	echo ${UNAME_MACHINE}-stratus-vos
115523a0898aSmrg	exit ;;
115623a0898aSmrg    *:VOS:*:*)
115723a0898aSmrg	# From Paul.Green@stratus.com.
115823a0898aSmrg	echo hppa1.1-stratus-vos
115923a0898aSmrg	exit ;;
116023a0898aSmrg    mc68*:A/UX:*:*)
116123a0898aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116223a0898aSmrg	exit ;;
116323a0898aSmrg    news*:NEWS-OS:6*:*)
116423a0898aSmrg	echo mips-sony-newsos6
116523a0898aSmrg	exit ;;
116623a0898aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116723a0898aSmrg	if [ -d /usr/nec ]; then
116823a0898aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116923a0898aSmrg	else
117023a0898aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117123a0898aSmrg	fi
117223a0898aSmrg        exit ;;
117323a0898aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117423a0898aSmrg	echo powerpc-be-beos
117523a0898aSmrg	exit ;;
117623a0898aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117723a0898aSmrg	echo powerpc-apple-beos
117823a0898aSmrg	exit ;;
117923a0898aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118023a0898aSmrg	echo i586-pc-beos
118123a0898aSmrg	exit ;;
118241c30155Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118341c30155Smrg	echo i586-pc-haiku
118441c30155Smrg	exit ;;
118523a0898aSmrg    SX-4:SUPER-UX:*:*)
118623a0898aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118723a0898aSmrg	exit ;;
118823a0898aSmrg    SX-5:SUPER-UX:*:*)
118923a0898aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119023a0898aSmrg	exit ;;
119123a0898aSmrg    SX-6:SUPER-UX:*:*)
119223a0898aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119323a0898aSmrg	exit ;;
119423a0898aSmrg    SX-7:SUPER-UX:*:*)
119523a0898aSmrg	echo sx7-nec-superux${UNAME_RELEASE}
119623a0898aSmrg	exit ;;
119723a0898aSmrg    SX-8:SUPER-UX:*:*)
119823a0898aSmrg	echo sx8-nec-superux${UNAME_RELEASE}
119923a0898aSmrg	exit ;;
120023a0898aSmrg    SX-8R:SUPER-UX:*:*)
120123a0898aSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
120223a0898aSmrg	exit ;;
120323a0898aSmrg    Power*:Rhapsody:*:*)
120423a0898aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120523a0898aSmrg	exit ;;
120623a0898aSmrg    *:Rhapsody:*:*)
120723a0898aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120823a0898aSmrg	exit ;;
120923a0898aSmrg    *:Darwin:*:*)
121023a0898aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121123a0898aSmrg	case $UNAME_PROCESSOR in
121241c30155Smrg	    i386)
121341c30155Smrg		eval $set_cc_for_build
121441c30155Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121541c30155Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121641c30155Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121741c30155Smrg		      grep IS_64BIT_ARCH >/dev/null
121841c30155Smrg		  then
121941c30155Smrg		      UNAME_PROCESSOR="x86_64"
122041c30155Smrg		  fi
122141c30155Smrg		fi ;;
122223a0898aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122323a0898aSmrg	esac
122423a0898aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122523a0898aSmrg	exit ;;
122623a0898aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122723a0898aSmrg	UNAME_PROCESSOR=`uname -p`
122823a0898aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122923a0898aSmrg		UNAME_PROCESSOR=i386
123023a0898aSmrg		UNAME_MACHINE=pc
123123a0898aSmrg	fi
123223a0898aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123323a0898aSmrg	exit ;;
123423a0898aSmrg    *:QNX:*:4*)
123523a0898aSmrg	echo i386-pc-qnx
123623a0898aSmrg	exit ;;
123723a0898aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
123823a0898aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
123923a0898aSmrg	exit ;;
124023a0898aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
124123a0898aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124223a0898aSmrg	exit ;;
124323a0898aSmrg    *:NonStop-UX:*:*)
124423a0898aSmrg	echo mips-compaq-nonstopux
124523a0898aSmrg	exit ;;
124623a0898aSmrg    BS2000:POSIX*:*:*)
124723a0898aSmrg	echo bs2000-siemens-sysv
124823a0898aSmrg	exit ;;
124923a0898aSmrg    DS/*:UNIX_System_V:*:*)
125023a0898aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125123a0898aSmrg	exit ;;
125223a0898aSmrg    *:Plan9:*:*)
125323a0898aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125423a0898aSmrg	# is converted to i386 for consistency with other x86
125523a0898aSmrg	# operating systems.
125623a0898aSmrg	if test "$cputype" = "386"; then
125723a0898aSmrg	    UNAME_MACHINE=i386
125823a0898aSmrg	else
125923a0898aSmrg	    UNAME_MACHINE="$cputype"
126023a0898aSmrg	fi
126123a0898aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126223a0898aSmrg	exit ;;
126323a0898aSmrg    *:TOPS-10:*:*)
126423a0898aSmrg	echo pdp10-unknown-tops10
126523a0898aSmrg	exit ;;
126623a0898aSmrg    *:TENEX:*:*)
126723a0898aSmrg	echo pdp10-unknown-tenex
126823a0898aSmrg	exit ;;
126923a0898aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127023a0898aSmrg	echo pdp10-dec-tops20
127123a0898aSmrg	exit ;;
127223a0898aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127323a0898aSmrg	echo pdp10-xkl-tops20
127423a0898aSmrg	exit ;;
127523a0898aSmrg    *:TOPS-20:*:*)
127623a0898aSmrg	echo pdp10-unknown-tops20
127723a0898aSmrg	exit ;;
127823a0898aSmrg    *:ITS:*:*)
127923a0898aSmrg	echo pdp10-unknown-its
128023a0898aSmrg	exit ;;
128123a0898aSmrg    SEI:*:*:SEIUX)
128223a0898aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128323a0898aSmrg	exit ;;
128423a0898aSmrg    *:DragonFly:*:*)
128523a0898aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128623a0898aSmrg	exit ;;
128723a0898aSmrg    *:*VMS:*:*)
128823a0898aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128923a0898aSmrg	case "${UNAME_MACHINE}" in
129023a0898aSmrg	    A*) echo alpha-dec-vms ; exit ;;
129123a0898aSmrg	    I*) echo ia64-dec-vms ; exit ;;
129223a0898aSmrg	    V*) echo vax-dec-vms ; exit ;;
129323a0898aSmrg	esac ;;
129423a0898aSmrg    *:XENIX:*:SysV)
129523a0898aSmrg	echo i386-pc-xenix
129623a0898aSmrg	exit ;;
129723a0898aSmrg    i*86:skyos:*:*)
129823a0898aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129923a0898aSmrg	exit ;;
130023a0898aSmrg    i*86:rdos:*:*)
130123a0898aSmrg	echo ${UNAME_MACHINE}-pc-rdos
130223a0898aSmrg	exit ;;
130341c30155Smrg    i*86:AROS:*:*)
130441c30155Smrg	echo ${UNAME_MACHINE}-pc-aros
130541c30155Smrg	exit ;;
130623a0898aSmrgesac
130723a0898aSmrg
130823a0898aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130923a0898aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131023a0898aSmrg
131123a0898aSmrgeval $set_cc_for_build
131223a0898aSmrgcat >$dummy.c <<EOF
131323a0898aSmrg#ifdef _SEQUENT_
131423a0898aSmrg# include <sys/types.h>
131523a0898aSmrg# include <sys/utsname.h>
131623a0898aSmrg#endif
131723a0898aSmrgmain ()
131823a0898aSmrg{
131923a0898aSmrg#if defined (sony)
132023a0898aSmrg#if defined (MIPSEB)
132123a0898aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132223a0898aSmrg     I don't know....  */
132323a0898aSmrg  printf ("mips-sony-bsd\n"); exit (0);
132423a0898aSmrg#else
132523a0898aSmrg#include <sys/param.h>
132623a0898aSmrg  printf ("m68k-sony-newsos%s\n",
132723a0898aSmrg#ifdef NEWSOS4
132823a0898aSmrg          "4"
132923a0898aSmrg#else
133023a0898aSmrg	  ""
133123a0898aSmrg#endif
133223a0898aSmrg         ); exit (0);
133323a0898aSmrg#endif
133423a0898aSmrg#endif
133523a0898aSmrg
133623a0898aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133723a0898aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133823a0898aSmrg#endif
133923a0898aSmrg
134023a0898aSmrg#if defined (hp300) && !defined (hpux)
134123a0898aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
134223a0898aSmrg#endif
134323a0898aSmrg
134423a0898aSmrg#if defined (NeXT)
134523a0898aSmrg#if !defined (__ARCHITECTURE__)
134623a0898aSmrg#define __ARCHITECTURE__ "m68k"
134723a0898aSmrg#endif
134823a0898aSmrg  int version;
134923a0898aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135023a0898aSmrg  if (version < 4)
135123a0898aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135223a0898aSmrg  else
135323a0898aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135423a0898aSmrg  exit (0);
135523a0898aSmrg#endif
135623a0898aSmrg
135723a0898aSmrg#if defined (MULTIMAX) || defined (n16)
135823a0898aSmrg#if defined (UMAXV)
135923a0898aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
136023a0898aSmrg#else
136123a0898aSmrg#if defined (CMU)
136223a0898aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
136323a0898aSmrg#else
136423a0898aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136523a0898aSmrg#endif
136623a0898aSmrg#endif
136723a0898aSmrg#endif
136823a0898aSmrg
136923a0898aSmrg#if defined (__386BSD__)
137023a0898aSmrg  printf ("i386-pc-bsd\n"); exit (0);
137123a0898aSmrg#endif
137223a0898aSmrg
137323a0898aSmrg#if defined (sequent)
137423a0898aSmrg#if defined (i386)
137523a0898aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137623a0898aSmrg#endif
137723a0898aSmrg#if defined (ns32000)
137823a0898aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137923a0898aSmrg#endif
138023a0898aSmrg#endif
138123a0898aSmrg
138223a0898aSmrg#if defined (_SEQUENT_)
138323a0898aSmrg    struct utsname un;
138423a0898aSmrg
138523a0898aSmrg    uname(&un);
138623a0898aSmrg
138723a0898aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138823a0898aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138923a0898aSmrg    }
139023a0898aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139123a0898aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
139223a0898aSmrg    }
139323a0898aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139423a0898aSmrg
139523a0898aSmrg#endif
139623a0898aSmrg
139723a0898aSmrg#if defined (vax)
139823a0898aSmrg# if !defined (ultrix)
139923a0898aSmrg#  include <sys/param.h>
140023a0898aSmrg#  if defined (BSD)
140123a0898aSmrg#   if BSD == 43
140223a0898aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140323a0898aSmrg#   else
140423a0898aSmrg#    if BSD == 199006
140523a0898aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140623a0898aSmrg#    else
140723a0898aSmrg      printf ("vax-dec-bsd\n"); exit (0);
140823a0898aSmrg#    endif
140923a0898aSmrg#   endif
141023a0898aSmrg#  else
141123a0898aSmrg    printf ("vax-dec-bsd\n"); exit (0);
141223a0898aSmrg#  endif
141323a0898aSmrg# else
141423a0898aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141523a0898aSmrg# endif
141623a0898aSmrg#endif
141723a0898aSmrg
141823a0898aSmrg#if defined (alliant) && defined (i860)
141923a0898aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
142023a0898aSmrg#endif
142123a0898aSmrg
142223a0898aSmrg  exit (1);
142323a0898aSmrg}
142423a0898aSmrgEOF
142523a0898aSmrg
142623a0898aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142723a0898aSmrg	{ echo "$SYSTEM_NAME"; exit; }
142823a0898aSmrg
142923a0898aSmrg# Apollos put the system type in the environment.
143023a0898aSmrg
143123a0898aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143223a0898aSmrg
143323a0898aSmrg# Convex versions that predate uname can use getsysinfo(1)
143423a0898aSmrg
143523a0898aSmrgif [ -x /usr/convex/getsysinfo ]
143623a0898aSmrgthen
143723a0898aSmrg    case `getsysinfo -f cpu_type` in
143823a0898aSmrg    c1*)
143923a0898aSmrg	echo c1-convex-bsd
144023a0898aSmrg	exit ;;
144123a0898aSmrg    c2*)
144223a0898aSmrg	if getsysinfo -f scalar_acc
144323a0898aSmrg	then echo c32-convex-bsd
144423a0898aSmrg	else echo c2-convex-bsd
144523a0898aSmrg	fi
144623a0898aSmrg	exit ;;
144723a0898aSmrg    c34*)
144823a0898aSmrg	echo c34-convex-bsd
144923a0898aSmrg	exit ;;
145023a0898aSmrg    c38*)
145123a0898aSmrg	echo c38-convex-bsd
145223a0898aSmrg	exit ;;
145323a0898aSmrg    c4*)
145423a0898aSmrg	echo c4-convex-bsd
145523a0898aSmrg	exit ;;
145623a0898aSmrg    esac
145723a0898aSmrgfi
145823a0898aSmrg
145923a0898aSmrgcat >&2 <<EOF
146023a0898aSmrg$0: unable to guess system type
146123a0898aSmrg
146223a0898aSmrgThis script, last modified $timestamp, has failed to recognize
146323a0898aSmrgthe operating system you are using. It is advised that you
146423a0898aSmrgdownload the most up to date version of the config scripts from
146523a0898aSmrg
14667f7f5e4eSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146723a0898aSmrgand
14687f7f5e4eSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146923a0898aSmrg
147023a0898aSmrgIf the version you run ($0) is already up to date, please
147123a0898aSmrgsend the following data and any information you think might be
147223a0898aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
147323a0898aSmrginformation to handle your system.
147423a0898aSmrg
147523a0898aSmrgconfig.guess timestamp = $timestamp
147623a0898aSmrg
147723a0898aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147823a0898aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147923a0898aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148023a0898aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148123a0898aSmrg
148223a0898aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148323a0898aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148423a0898aSmrg
148523a0898aSmrghostinfo               = `(hostinfo) 2>/dev/null`
148623a0898aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148723a0898aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148823a0898aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148923a0898aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149023a0898aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149123a0898aSmrg
149223a0898aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
149323a0898aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149423a0898aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149523a0898aSmrgUNAME_VERSION = ${UNAME_VERSION}
149623a0898aSmrgEOF
149723a0898aSmrg
149823a0898aSmrgexit 1
149923a0898aSmrg
150023a0898aSmrg# Local variables:
150123a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150223a0898aSmrg# time-stamp-start: "timestamp='"
150323a0898aSmrg# time-stamp-format: "%:y-%02m-%02d"
150423a0898aSmrg# time-stamp-end: "'"
150523a0898aSmrg# End:
1506