config.guess revision 2d861bc5
144d7874bSmrg#! /bin/sh
244d7874bSmrg# Attempt to guess a canonical system name.
344d7874bSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
42d861bc5Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
52d861bc5Smrg#   Free Software Foundation, Inc.
644d7874bSmrg
72d861bc5Smrgtimestamp='2010-08-21'
844d7874bSmrg
944d7874bSmrg# This file is free software; you can redistribute it and/or modify it
1044d7874bSmrg# under the terms of the GNU General Public License as published by
1144d7874bSmrg# the Free Software Foundation; either version 2 of the License, or
1244d7874bSmrg# (at your option) any later version.
1344d7874bSmrg#
1444d7874bSmrg# This program is distributed in the hope that it will be useful, but
1544d7874bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1644d7874bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1744d7874bSmrg# General Public License for more details.
1844d7874bSmrg#
1944d7874bSmrg# You should have received a copy of the GNU General Public License
2044d7874bSmrg# along with this program; if not, write to the Free Software
2144d7874bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2244d7874bSmrg# 02110-1301, USA.
2344d7874bSmrg#
2444d7874bSmrg# As a special exception to the GNU General Public License, if you
2544d7874bSmrg# distribute this file as part of a program that contains a
2644d7874bSmrg# configuration script generated by Autoconf, you may include it under
2744d7874bSmrg# the same distribution terms that you use for the rest of that program.
2844d7874bSmrg
2944d7874bSmrg
302d861bc5Smrg# Originally written by Per Bothner.  Please send patches (context
312d861bc5Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
322d861bc5Smrg# entry.
3344d7874bSmrg#
3444d7874bSmrg# This script attempts to guess a canonical system name similar to
3544d7874bSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3644d7874bSmrg# exits with 0.  Otherwise, it exits with 1.
3744d7874bSmrg#
382d861bc5Smrg# You can get the latest version of this script from:
392d861bc5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4044d7874bSmrg
4144d7874bSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4244d7874bSmrg
4344d7874bSmrgusage="\
4444d7874bSmrgUsage: $0 [OPTION]
4544d7874bSmrg
4644d7874bSmrgOutput the configuration name of the system \`$me' is run on.
4744d7874bSmrg
4844d7874bSmrgOperation modes:
4944d7874bSmrg  -h, --help         print this help, then exit
5044d7874bSmrg  -t, --time-stamp   print date of last modification, then exit
5144d7874bSmrg  -v, --version      print version number, then exit
5244d7874bSmrg
5344d7874bSmrgReport bugs and patches to <config-patches@gnu.org>."
5444d7874bSmrg
5544d7874bSmrgversion="\
5644d7874bSmrgGNU config.guess ($timestamp)
5744d7874bSmrg
5844d7874bSmrgOriginally written by Per Bothner.
592d861bc5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
602d861bc5Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
612d861bc5SmrgSoftware Foundation, Inc.
6244d7874bSmrg
6344d7874bSmrgThis is free software; see the source for copying conditions.  There is NO
6444d7874bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6544d7874bSmrg
6644d7874bSmrghelp="
6744d7874bSmrgTry \`$me --help' for more information."
6844d7874bSmrg
6944d7874bSmrg# Parse command line
7044d7874bSmrgwhile test $# -gt 0 ; do
7144d7874bSmrg  case $1 in
7244d7874bSmrg    --time-stamp | --time* | -t )
7344d7874bSmrg       echo "$timestamp" ; exit ;;
7444d7874bSmrg    --version | -v )
7544d7874bSmrg       echo "$version" ; exit ;;
7644d7874bSmrg    --help | --h* | -h )
7744d7874bSmrg       echo "$usage"; exit ;;
7844d7874bSmrg    -- )     # Stop option processing
7944d7874bSmrg       shift; break ;;
8044d7874bSmrg    - )	# Use stdin as input.
8144d7874bSmrg       break ;;
8244d7874bSmrg    -* )
8344d7874bSmrg       echo "$me: invalid option $1$help" >&2
8444d7874bSmrg       exit 1 ;;
8544d7874bSmrg    * )
8644d7874bSmrg       break ;;
8744d7874bSmrg  esac
8844d7874bSmrgdone
8944d7874bSmrg
9044d7874bSmrgif test $# != 0; then
9144d7874bSmrg  echo "$me: too many arguments$help" >&2
9244d7874bSmrg  exit 1
9344d7874bSmrgfi
9444d7874bSmrg
952d861bc5Smrgtrap 'exit 1' HUP INT TERM
9644d7874bSmrg
9744d7874bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9844d7874bSmrg# compiler to aid in system detection is discouraged as it requires
9944d7874bSmrg# temporary files to be created and, as you can see below, it is a
10044d7874bSmrg# headache to deal with in a portable fashion.
10144d7874bSmrg
10244d7874bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10344d7874bSmrg# use `HOST_CC' if defined, but it is deprecated.
10444d7874bSmrg
10544d7874bSmrg# Portable tmp directory creation inspired by the Autoconf team.
10644d7874bSmrg
10744d7874bSmrgset_cc_for_build='
10844d7874bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1092d861bc5Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11044d7874bSmrg: ${TMPDIR=/tmp} ;
1112d861bc5Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11244d7874bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11344d7874bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11444d7874bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11544d7874bSmrgdummy=$tmp/dummy ;
11644d7874bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11744d7874bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11844d7874bSmrg ,,)    echo "int x;" > $dummy.c ;
11944d7874bSmrg	for c in cc gcc c89 c99 ; do
12044d7874bSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12144d7874bSmrg	     CC_FOR_BUILD="$c"; break ;
12244d7874bSmrg	  fi ;
12344d7874bSmrg	done ;
12444d7874bSmrg	if test x"$CC_FOR_BUILD" = x ; then
12544d7874bSmrg	  CC_FOR_BUILD=no_compiler_found ;
12644d7874bSmrg	fi
12744d7874bSmrg	;;
12844d7874bSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12944d7874bSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13044d7874bSmrgesac ; set_cc_for_build= ;'
13144d7874bSmrg
13244d7874bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13344d7874bSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13444d7874bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13544d7874bSmrg	PATH=$PATH:/.attbin ; export PATH
13644d7874bSmrgfi
13744d7874bSmrg
13844d7874bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13944d7874bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14044d7874bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14144d7874bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14244d7874bSmrg
14344d7874bSmrg# Note: order is significant - the case branches are not exclusive.
14444d7874bSmrg
14544d7874bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14644d7874bSmrg    *:NetBSD:*:*)
14744d7874bSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14844d7874bSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14944d7874bSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15044d7874bSmrg	# switched to ELF, *-*-netbsd* would select the old
15144d7874bSmrg	# object file format.  This provides both forward
15244d7874bSmrg	# compatibility and a consistent mechanism for selecting the
15344d7874bSmrg	# object file format.
15444d7874bSmrg	#
15544d7874bSmrg	# Note: NetBSD doesn't particularly care about the vendor
15644d7874bSmrg	# portion of the name.  We always set it to "unknown".
15744d7874bSmrg	sysctl="sysctl -n hw.machine_arch"
15844d7874bSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15944d7874bSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16044d7874bSmrg	case "${UNAME_MACHINE_ARCH}" in
16144d7874bSmrg	    armeb) machine=armeb-unknown ;;
16244d7874bSmrg	    arm*) machine=arm-unknown ;;
16344d7874bSmrg	    sh3el) machine=shl-unknown ;;
16444d7874bSmrg	    sh3eb) machine=sh-unknown ;;
1652d861bc5Smrg	    sh5el) machine=sh5le-unknown ;;
16644d7874bSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16744d7874bSmrg	esac
16844d7874bSmrg	# The Operating System including object format, if it has switched
16944d7874bSmrg	# to ELF recently, or will in the future.
17044d7874bSmrg	case "${UNAME_MACHINE_ARCH}" in
17144d7874bSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17244d7874bSmrg		eval $set_cc_for_build
17344d7874bSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1742d861bc5Smrg			| grep -q __ELF__
17544d7874bSmrg		then
17644d7874bSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17744d7874bSmrg		    # Return netbsd for either.  FIX?
17844d7874bSmrg		    os=netbsd
17944d7874bSmrg		else
18044d7874bSmrg		    os=netbsdelf
18144d7874bSmrg		fi
18244d7874bSmrg		;;
18344d7874bSmrg	    *)
18444d7874bSmrg	        os=netbsd
18544d7874bSmrg		;;
18644d7874bSmrg	esac
18744d7874bSmrg	# The OS release
18844d7874bSmrg	# Debian GNU/NetBSD machines have a different userland, and
18944d7874bSmrg	# thus, need a distinct triplet. However, they do not need
19044d7874bSmrg	# kernel version information, so it can be replaced with a
19144d7874bSmrg	# suitable tag, in the style of linux-gnu.
19244d7874bSmrg	case "${UNAME_VERSION}" in
19344d7874bSmrg	    Debian*)
19444d7874bSmrg		release='-gnu'
19544d7874bSmrg		;;
19644d7874bSmrg	    *)
19744d7874bSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19844d7874bSmrg		;;
19944d7874bSmrg	esac
20044d7874bSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20144d7874bSmrg	# contains redundant information, the shorter form:
20244d7874bSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20344d7874bSmrg	echo "${machine}-${os}${release}"
20444d7874bSmrg	exit ;;
20544d7874bSmrg    *:OpenBSD:*:*)
20644d7874bSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20744d7874bSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20844d7874bSmrg	exit ;;
20944d7874bSmrg    *:ekkoBSD:*:*)
21044d7874bSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21144d7874bSmrg	exit ;;
2122d861bc5Smrg    *:SolidBSD:*:*)
2132d861bc5Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2142d861bc5Smrg	exit ;;
21544d7874bSmrg    macppc:MirBSD:*:*)
2162d861bc5Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21744d7874bSmrg	exit ;;
21844d7874bSmrg    *:MirBSD:*:*)
21944d7874bSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22044d7874bSmrg	exit ;;
22144d7874bSmrg    alpha:OSF1:*:*)
22244d7874bSmrg	case $UNAME_RELEASE in
22344d7874bSmrg	*4.0)
22444d7874bSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22544d7874bSmrg		;;
22644d7874bSmrg	*5.*)
22744d7874bSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22844d7874bSmrg		;;
22944d7874bSmrg	esac
23044d7874bSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23144d7874bSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23244d7874bSmrg	# covers most systems running today.  This code pipes the CPU
23344d7874bSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23444d7874bSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23544d7874bSmrg	case "$ALPHA_CPU_TYPE" in
23644d7874bSmrg	    "EV4 (21064)")
23744d7874bSmrg		UNAME_MACHINE="alpha" ;;
23844d7874bSmrg	    "EV4.5 (21064)")
23944d7874bSmrg		UNAME_MACHINE="alpha" ;;
24044d7874bSmrg	    "LCA4 (21066/21068)")
24144d7874bSmrg		UNAME_MACHINE="alpha" ;;
24244d7874bSmrg	    "EV5 (21164)")
24344d7874bSmrg		UNAME_MACHINE="alphaev5" ;;
24444d7874bSmrg	    "EV5.6 (21164A)")
24544d7874bSmrg		UNAME_MACHINE="alphaev56" ;;
24644d7874bSmrg	    "EV5.6 (21164PC)")
24744d7874bSmrg		UNAME_MACHINE="alphapca56" ;;
24844d7874bSmrg	    "EV5.7 (21164PC)")
24944d7874bSmrg		UNAME_MACHINE="alphapca57" ;;
25044d7874bSmrg	    "EV6 (21264)")
25144d7874bSmrg		UNAME_MACHINE="alphaev6" ;;
25244d7874bSmrg	    "EV6.7 (21264A)")
25344d7874bSmrg		UNAME_MACHINE="alphaev67" ;;
25444d7874bSmrg	    "EV6.8CB (21264C)")
25544d7874bSmrg		UNAME_MACHINE="alphaev68" ;;
25644d7874bSmrg	    "EV6.8AL (21264B)")
25744d7874bSmrg		UNAME_MACHINE="alphaev68" ;;
25844d7874bSmrg	    "EV6.8CX (21264D)")
25944d7874bSmrg		UNAME_MACHINE="alphaev68" ;;
26044d7874bSmrg	    "EV6.9A (21264/EV69A)")
26144d7874bSmrg		UNAME_MACHINE="alphaev69" ;;
26244d7874bSmrg	    "EV7 (21364)")
26344d7874bSmrg		UNAME_MACHINE="alphaev7" ;;
26444d7874bSmrg	    "EV7.9 (21364A)")
26544d7874bSmrg		UNAME_MACHINE="alphaev79" ;;
26644d7874bSmrg	esac
26744d7874bSmrg	# A Pn.n version is a patched version.
26844d7874bSmrg	# A Vn.n version is a released version.
26944d7874bSmrg	# A Tn.n version is a released field test version.
27044d7874bSmrg	# A Xn.n version is an unreleased experimental baselevel.
27144d7874bSmrg	# 1.2 uses "1.2" for uname -r.
27244d7874bSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27344d7874bSmrg	exit ;;
27444d7874bSmrg    Alpha\ *:Windows_NT*:*)
27544d7874bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27644d7874bSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27744d7874bSmrg	# of the specific Alpha model?
27844d7874bSmrg	echo alpha-pc-interix
27944d7874bSmrg	exit ;;
28044d7874bSmrg    21064:Windows_NT:50:3)
28144d7874bSmrg	echo alpha-dec-winnt3.5
28244d7874bSmrg	exit ;;
28344d7874bSmrg    Amiga*:UNIX_System_V:4.0:*)
28444d7874bSmrg	echo m68k-unknown-sysv4
28544d7874bSmrg	exit ;;
28644d7874bSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28744d7874bSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28844d7874bSmrg	exit ;;
28944d7874bSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29044d7874bSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29144d7874bSmrg	exit ;;
29244d7874bSmrg    *:OS/390:*:*)
29344d7874bSmrg	echo i370-ibm-openedition
29444d7874bSmrg	exit ;;
29544d7874bSmrg    *:z/VM:*:*)
29644d7874bSmrg	echo s390-ibm-zvmoe
29744d7874bSmrg	exit ;;
29844d7874bSmrg    *:OS400:*:*)
29944d7874bSmrg        echo powerpc-ibm-os400
30044d7874bSmrg	exit ;;
30144d7874bSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30244d7874bSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30344d7874bSmrg	exit ;;
30444d7874bSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30544d7874bSmrg	echo arm-unknown-riscos
30644d7874bSmrg	exit ;;
30744d7874bSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30844d7874bSmrg	echo hppa1.1-hitachi-hiuxmpp
30944d7874bSmrg	exit ;;
31044d7874bSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31144d7874bSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31244d7874bSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31344d7874bSmrg		echo pyramid-pyramid-sysv3
31444d7874bSmrg	else
31544d7874bSmrg		echo pyramid-pyramid-bsd
31644d7874bSmrg	fi
31744d7874bSmrg	exit ;;
31844d7874bSmrg    NILE*:*:*:dcosx)
31944d7874bSmrg	echo pyramid-pyramid-svr4
32044d7874bSmrg	exit ;;
32144d7874bSmrg    DRS?6000:unix:4.0:6*)
32244d7874bSmrg	echo sparc-icl-nx6
32344d7874bSmrg	exit ;;
32444d7874bSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32544d7874bSmrg	case `/usr/bin/uname -p` in
32644d7874bSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32744d7874bSmrg	esac ;;
3282d861bc5Smrg    s390x:SunOS:*:*)
3292d861bc5Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3302d861bc5Smrg	exit ;;
33144d7874bSmrg    sun4H:SunOS:5.*:*)
33244d7874bSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33344d7874bSmrg	exit ;;
33444d7874bSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33544d7874bSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33644d7874bSmrg	exit ;;
3372d861bc5Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3382d861bc5Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3392d861bc5Smrg	exit ;;
3402d861bc5Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3412d861bc5Smrg	eval $set_cc_for_build
3422d861bc5Smrg	SUN_ARCH="i386"
3432d861bc5Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3442d861bc5Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3452d861bc5Smrg	# This test works for both compilers.
3462d861bc5Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3472d861bc5Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3482d861bc5Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3492d861bc5Smrg		grep IS_64BIT_ARCH >/dev/null
3502d861bc5Smrg	    then
3512d861bc5Smrg		SUN_ARCH="x86_64"
3522d861bc5Smrg	    fi
3532d861bc5Smrg	fi
3542d861bc5Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35544d7874bSmrg	exit ;;
35644d7874bSmrg    sun4*:SunOS:6*:*)
35744d7874bSmrg	# According to config.sub, this is the proper way to canonicalize
35844d7874bSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35944d7874bSmrg	# it's likely to be more like Solaris than SunOS4.
36044d7874bSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36144d7874bSmrg	exit ;;
36244d7874bSmrg    sun4*:SunOS:*:*)
36344d7874bSmrg	case "`/usr/bin/arch -k`" in
36444d7874bSmrg	    Series*|S4*)
36544d7874bSmrg		UNAME_RELEASE=`uname -v`
36644d7874bSmrg		;;
36744d7874bSmrg	esac
36844d7874bSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36944d7874bSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37044d7874bSmrg	exit ;;
37144d7874bSmrg    sun3*:SunOS:*:*)
37244d7874bSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37344d7874bSmrg	exit ;;
37444d7874bSmrg    sun*:*:4.2BSD:*)
37544d7874bSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37644d7874bSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37744d7874bSmrg	case "`/bin/arch`" in
37844d7874bSmrg	    sun3)
37944d7874bSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38044d7874bSmrg		;;
38144d7874bSmrg	    sun4)
38244d7874bSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38344d7874bSmrg		;;
38444d7874bSmrg	esac
38544d7874bSmrg	exit ;;
38644d7874bSmrg    aushp:SunOS:*:*)
38744d7874bSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38844d7874bSmrg	exit ;;
38944d7874bSmrg    # The situation for MiNT is a little confusing.  The machine name
39044d7874bSmrg    # can be virtually everything (everything which is not
39144d7874bSmrg    # "atarist" or "atariste" at least should have a processor
39244d7874bSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39344d7874bSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39444d7874bSmrg    # the system name "TOS" denotes a system which is actually not
39544d7874bSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39644d7874bSmrg    # be no problem.
39744d7874bSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39844d7874bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39944d7874bSmrg	exit ;;
40044d7874bSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40144d7874bSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40244d7874bSmrg        exit ;;
40344d7874bSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40444d7874bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40544d7874bSmrg	exit ;;
40644d7874bSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40744d7874bSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40844d7874bSmrg        exit ;;
40944d7874bSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41044d7874bSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41144d7874bSmrg        exit ;;
41244d7874bSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41344d7874bSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41444d7874bSmrg        exit ;;
41544d7874bSmrg    m68k:machten:*:*)
41644d7874bSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41744d7874bSmrg	exit ;;
41844d7874bSmrg    powerpc:machten:*:*)
41944d7874bSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42044d7874bSmrg	exit ;;
42144d7874bSmrg    RISC*:Mach:*:*)
42244d7874bSmrg	echo mips-dec-mach_bsd4.3
42344d7874bSmrg	exit ;;
42444d7874bSmrg    RISC*:ULTRIX:*:*)
42544d7874bSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42644d7874bSmrg	exit ;;
42744d7874bSmrg    VAX*:ULTRIX*:*:*)
42844d7874bSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42944d7874bSmrg	exit ;;
43044d7874bSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43144d7874bSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43244d7874bSmrg	exit ;;
43344d7874bSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43444d7874bSmrg	eval $set_cc_for_build
43544d7874bSmrg	sed 's/^	//' << EOF >$dummy.c
43644d7874bSmrg#ifdef __cplusplus
43744d7874bSmrg#include <stdio.h>  /* for printf() prototype */
43844d7874bSmrg	int main (int argc, char *argv[]) {
43944d7874bSmrg#else
44044d7874bSmrg	int main (argc, argv) int argc; char *argv[]; {
44144d7874bSmrg#endif
44244d7874bSmrg	#if defined (host_mips) && defined (MIPSEB)
44344d7874bSmrg	#if defined (SYSTYPE_SYSV)
44444d7874bSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44544d7874bSmrg	#endif
44644d7874bSmrg	#if defined (SYSTYPE_SVR4)
44744d7874bSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44844d7874bSmrg	#endif
44944d7874bSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45044d7874bSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45144d7874bSmrg	#endif
45244d7874bSmrg	#endif
45344d7874bSmrg	  exit (-1);
45444d7874bSmrg	}
45544d7874bSmrgEOF
45644d7874bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45744d7874bSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45844d7874bSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45944d7874bSmrg	    { echo "$SYSTEM_NAME"; exit; }
46044d7874bSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46144d7874bSmrg	exit ;;
46244d7874bSmrg    Motorola:PowerMAX_OS:*:*)
46344d7874bSmrg	echo powerpc-motorola-powermax
46444d7874bSmrg	exit ;;
46544d7874bSmrg    Motorola:*:4.3:PL8-*)
46644d7874bSmrg	echo powerpc-harris-powermax
46744d7874bSmrg	exit ;;
46844d7874bSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46944d7874bSmrg	echo powerpc-harris-powermax
47044d7874bSmrg	exit ;;
47144d7874bSmrg    Night_Hawk:Power_UNIX:*:*)
47244d7874bSmrg	echo powerpc-harris-powerunix
47344d7874bSmrg	exit ;;
47444d7874bSmrg    m88k:CX/UX:7*:*)
47544d7874bSmrg	echo m88k-harris-cxux7
47644d7874bSmrg	exit ;;
47744d7874bSmrg    m88k:*:4*:R4*)
47844d7874bSmrg	echo m88k-motorola-sysv4
47944d7874bSmrg	exit ;;
48044d7874bSmrg    m88k:*:3*:R3*)
48144d7874bSmrg	echo m88k-motorola-sysv3
48244d7874bSmrg	exit ;;
48344d7874bSmrg    AViiON:dgux:*:*)
48444d7874bSmrg        # DG/UX returns AViiON for all architectures
48544d7874bSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48644d7874bSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48744d7874bSmrg	then
48844d7874bSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48944d7874bSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49044d7874bSmrg	    then
49144d7874bSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49244d7874bSmrg	    else
49344d7874bSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49444d7874bSmrg	    fi
49544d7874bSmrg	else
49644d7874bSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49744d7874bSmrg	fi
49844d7874bSmrg 	exit ;;
49944d7874bSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50044d7874bSmrg	echo m88k-dolphin-sysv3
50144d7874bSmrg	exit ;;
50244d7874bSmrg    M88*:*:R3*:*)
50344d7874bSmrg	# Delta 88k system running SVR3
50444d7874bSmrg	echo m88k-motorola-sysv3
50544d7874bSmrg	exit ;;
50644d7874bSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50744d7874bSmrg	echo m88k-tektronix-sysv3
50844d7874bSmrg	exit ;;
50944d7874bSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51044d7874bSmrg	echo m68k-tektronix-bsd
51144d7874bSmrg	exit ;;
51244d7874bSmrg    *:IRIX*:*:*)
51344d7874bSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51444d7874bSmrg	exit ;;
51544d7874bSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51644d7874bSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51744d7874bSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51844d7874bSmrg    i*86:AIX:*:*)
51944d7874bSmrg	echo i386-ibm-aix
52044d7874bSmrg	exit ;;
52144d7874bSmrg    ia64:AIX:*:*)
52244d7874bSmrg	if [ -x /usr/bin/oslevel ] ; then
52344d7874bSmrg		IBM_REV=`/usr/bin/oslevel`
52444d7874bSmrg	else
52544d7874bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52644d7874bSmrg	fi
52744d7874bSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52844d7874bSmrg	exit ;;
52944d7874bSmrg    *:AIX:2:3)
53044d7874bSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53144d7874bSmrg		eval $set_cc_for_build
53244d7874bSmrg		sed 's/^		//' << EOF >$dummy.c
53344d7874bSmrg		#include <sys/systemcfg.h>
53444d7874bSmrg
53544d7874bSmrg		main()
53644d7874bSmrg			{
53744d7874bSmrg			if (!__power_pc())
53844d7874bSmrg				exit(1);
53944d7874bSmrg			puts("powerpc-ibm-aix3.2.5");
54044d7874bSmrg			exit(0);
54144d7874bSmrg			}
54244d7874bSmrgEOF
54344d7874bSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54444d7874bSmrg		then
54544d7874bSmrg			echo "$SYSTEM_NAME"
54644d7874bSmrg		else
54744d7874bSmrg			echo rs6000-ibm-aix3.2.5
54844d7874bSmrg		fi
54944d7874bSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55044d7874bSmrg		echo rs6000-ibm-aix3.2.4
55144d7874bSmrg	else
55244d7874bSmrg		echo rs6000-ibm-aix3.2
55344d7874bSmrg	fi
55444d7874bSmrg	exit ;;
5552d861bc5Smrg    *:AIX:*:[4567])
55644d7874bSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55744d7874bSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55844d7874bSmrg		IBM_ARCH=rs6000
55944d7874bSmrg	else
56044d7874bSmrg		IBM_ARCH=powerpc
56144d7874bSmrg	fi
56244d7874bSmrg	if [ -x /usr/bin/oslevel ] ; then
56344d7874bSmrg		IBM_REV=`/usr/bin/oslevel`
56444d7874bSmrg	else
56544d7874bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56644d7874bSmrg	fi
56744d7874bSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56844d7874bSmrg	exit ;;
56944d7874bSmrg    *:AIX:*:*)
57044d7874bSmrg	echo rs6000-ibm-aix
57144d7874bSmrg	exit ;;
57244d7874bSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57344d7874bSmrg	echo romp-ibm-bsd4.4
57444d7874bSmrg	exit ;;
57544d7874bSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57644d7874bSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57744d7874bSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57844d7874bSmrg    *:BOSX:*:*)
57944d7874bSmrg	echo rs6000-bull-bosx
58044d7874bSmrg	exit ;;
58144d7874bSmrg    DPX/2?00:B.O.S.:*:*)
58244d7874bSmrg	echo m68k-bull-sysv3
58344d7874bSmrg	exit ;;
58444d7874bSmrg    9000/[34]??:4.3bsd:1.*:*)
58544d7874bSmrg	echo m68k-hp-bsd
58644d7874bSmrg	exit ;;
58744d7874bSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58844d7874bSmrg	echo m68k-hp-bsd4.4
58944d7874bSmrg	exit ;;
59044d7874bSmrg    9000/[34678]??:HP-UX:*:*)
59144d7874bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59244d7874bSmrg	case "${UNAME_MACHINE}" in
59344d7874bSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59444d7874bSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59544d7874bSmrg	    9000/[678][0-9][0-9])
59644d7874bSmrg		if [ -x /usr/bin/getconf ]; then
59744d7874bSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59844d7874bSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59944d7874bSmrg                    case "${sc_cpu_version}" in
60044d7874bSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60144d7874bSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60244d7874bSmrg                      532)                      # CPU_PA_RISC2_0
60344d7874bSmrg                        case "${sc_kernel_bits}" in
60444d7874bSmrg                          32) HP_ARCH="hppa2.0n" ;;
60544d7874bSmrg                          64) HP_ARCH="hppa2.0w" ;;
60644d7874bSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60744d7874bSmrg                        esac ;;
60844d7874bSmrg                    esac
60944d7874bSmrg		fi
61044d7874bSmrg		if [ "${HP_ARCH}" = "" ]; then
61144d7874bSmrg		    eval $set_cc_for_build
61244d7874bSmrg		    sed 's/^              //' << EOF >$dummy.c
61344d7874bSmrg
61444d7874bSmrg              #define _HPUX_SOURCE
61544d7874bSmrg              #include <stdlib.h>
61644d7874bSmrg              #include <unistd.h>
61744d7874bSmrg
61844d7874bSmrg              int main ()
61944d7874bSmrg              {
62044d7874bSmrg              #if defined(_SC_KERNEL_BITS)
62144d7874bSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62244d7874bSmrg              #endif
62344d7874bSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62444d7874bSmrg
62544d7874bSmrg                  switch (cpu)
62644d7874bSmrg              	{
62744d7874bSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62844d7874bSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62944d7874bSmrg              	case CPU_PA_RISC2_0:
63044d7874bSmrg              #if defined(_SC_KERNEL_BITS)
63144d7874bSmrg              	    switch (bits)
63244d7874bSmrg              		{
63344d7874bSmrg              		case 64: puts ("hppa2.0w"); break;
63444d7874bSmrg              		case 32: puts ("hppa2.0n"); break;
63544d7874bSmrg              		default: puts ("hppa2.0"); break;
63644d7874bSmrg              		} break;
63744d7874bSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63844d7874bSmrg              	    puts ("hppa2.0"); break;
63944d7874bSmrg              #endif
64044d7874bSmrg              	default: puts ("hppa1.0"); break;
64144d7874bSmrg              	}
64244d7874bSmrg                  exit (0);
64344d7874bSmrg              }
64444d7874bSmrgEOF
64544d7874bSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64644d7874bSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64744d7874bSmrg		fi ;;
64844d7874bSmrg	esac
64944d7874bSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65044d7874bSmrg	then
65144d7874bSmrg	    eval $set_cc_for_build
65244d7874bSmrg
65344d7874bSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65444d7874bSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65544d7874bSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65644d7874bSmrg	    #
65744d7874bSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65844d7874bSmrg	    # => hppa2.0w-hp-hpux11.23
65944d7874bSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66044d7874bSmrg	    # => hppa64-hp-hpux11.23
66144d7874bSmrg
66244d7874bSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6632d861bc5Smrg		grep -q __LP64__
66444d7874bSmrg	    then
66544d7874bSmrg		HP_ARCH="hppa2.0w"
66644d7874bSmrg	    else
66744d7874bSmrg		HP_ARCH="hppa64"
66844d7874bSmrg	    fi
66944d7874bSmrg	fi
67044d7874bSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67144d7874bSmrg	exit ;;
67244d7874bSmrg    ia64:HP-UX:*:*)
67344d7874bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67444d7874bSmrg	echo ia64-hp-hpux${HPUX_REV}
67544d7874bSmrg	exit ;;
67644d7874bSmrg    3050*:HI-UX:*:*)
67744d7874bSmrg	eval $set_cc_for_build
67844d7874bSmrg	sed 's/^	//' << EOF >$dummy.c
67944d7874bSmrg	#include <unistd.h>
68044d7874bSmrg	int
68144d7874bSmrg	main ()
68244d7874bSmrg	{
68344d7874bSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68444d7874bSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68544d7874bSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68644d7874bSmrg	     results, however.  */
68744d7874bSmrg	  if (CPU_IS_PA_RISC (cpu))
68844d7874bSmrg	    {
68944d7874bSmrg	      switch (cpu)
69044d7874bSmrg		{
69144d7874bSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69244d7874bSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69344d7874bSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69444d7874bSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69544d7874bSmrg		}
69644d7874bSmrg	    }
69744d7874bSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69844d7874bSmrg	    puts ("m68k-hitachi-hiuxwe2");
69944d7874bSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70044d7874bSmrg	  exit (0);
70144d7874bSmrg	}
70244d7874bSmrgEOF
70344d7874bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70444d7874bSmrg		{ echo "$SYSTEM_NAME"; exit; }
70544d7874bSmrg	echo unknown-hitachi-hiuxwe2
70644d7874bSmrg	exit ;;
70744d7874bSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70844d7874bSmrg	echo hppa1.1-hp-bsd
70944d7874bSmrg	exit ;;
71044d7874bSmrg    9000/8??:4.3bsd:*:*)
71144d7874bSmrg	echo hppa1.0-hp-bsd
71244d7874bSmrg	exit ;;
71344d7874bSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71444d7874bSmrg	echo hppa1.0-hp-mpeix
71544d7874bSmrg	exit ;;
71644d7874bSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71744d7874bSmrg	echo hppa1.1-hp-osf
71844d7874bSmrg	exit ;;
71944d7874bSmrg    hp8??:OSF1:*:*)
72044d7874bSmrg	echo hppa1.0-hp-osf
72144d7874bSmrg	exit ;;
72244d7874bSmrg    i*86:OSF1:*:*)
72344d7874bSmrg	if [ -x /usr/sbin/sysversion ] ; then
72444d7874bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72544d7874bSmrg	else
72644d7874bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72744d7874bSmrg	fi
72844d7874bSmrg	exit ;;
72944d7874bSmrg    parisc*:Lites*:*:*)
73044d7874bSmrg	echo hppa1.1-hp-lites
73144d7874bSmrg	exit ;;
73244d7874bSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73344d7874bSmrg	echo c1-convex-bsd
73444d7874bSmrg        exit ;;
73544d7874bSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73644d7874bSmrg	if getsysinfo -f scalar_acc
73744d7874bSmrg	then echo c32-convex-bsd
73844d7874bSmrg	else echo c2-convex-bsd
73944d7874bSmrg	fi
74044d7874bSmrg        exit ;;
74144d7874bSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74244d7874bSmrg	echo c34-convex-bsd
74344d7874bSmrg        exit ;;
74444d7874bSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74544d7874bSmrg	echo c38-convex-bsd
74644d7874bSmrg        exit ;;
74744d7874bSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74844d7874bSmrg	echo c4-convex-bsd
74944d7874bSmrg        exit ;;
75044d7874bSmrg    CRAY*Y-MP:*:*:*)
75144d7874bSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75244d7874bSmrg	exit ;;
75344d7874bSmrg    CRAY*[A-Z]90:*:*:*)
75444d7874bSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75544d7874bSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75644d7874bSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75744d7874bSmrg	      -e 's/\.[^.]*$/.X/'
75844d7874bSmrg	exit ;;
75944d7874bSmrg    CRAY*TS:*:*:*)
76044d7874bSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76144d7874bSmrg	exit ;;
76244d7874bSmrg    CRAY*T3E:*:*:*)
76344d7874bSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76444d7874bSmrg	exit ;;
76544d7874bSmrg    CRAY*SV1:*:*:*)
76644d7874bSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76744d7874bSmrg	exit ;;
76844d7874bSmrg    *:UNICOS/mp:*:*)
76944d7874bSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77044d7874bSmrg	exit ;;
77144d7874bSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77244d7874bSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77344d7874bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77444d7874bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77544d7874bSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77644d7874bSmrg        exit ;;
77744d7874bSmrg    5000:UNIX_System_V:4.*:*)
77844d7874bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77944d7874bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78044d7874bSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78144d7874bSmrg	exit ;;
78244d7874bSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78344d7874bSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78444d7874bSmrg	exit ;;
78544d7874bSmrg    sparc*:BSD/OS:*:*)
78644d7874bSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78744d7874bSmrg	exit ;;
78844d7874bSmrg    *:BSD/OS:*:*)
78944d7874bSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79044d7874bSmrg	exit ;;
79144d7874bSmrg    *:FreeBSD:*:*)
7922d861bc5Smrg	case ${UNAME_MACHINE} in
7932d861bc5Smrg	    pc98)
7942d861bc5Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7952d861bc5Smrg	    amd64)
7962d861bc5Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7972d861bc5Smrg	    *)
7982d861bc5Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7992d861bc5Smrg	esac
80044d7874bSmrg	exit ;;
80144d7874bSmrg    i*:CYGWIN*:*)
80244d7874bSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80344d7874bSmrg	exit ;;
8042d861bc5Smrg    *:MINGW*:*)
80544d7874bSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80644d7874bSmrg	exit ;;
80744d7874bSmrg    i*:windows32*:*)
80844d7874bSmrg    	# uname -m includes "-pc" on this system.
80944d7874bSmrg    	echo ${UNAME_MACHINE}-mingw32
81044d7874bSmrg	exit ;;
81144d7874bSmrg    i*:PW*:*)
81244d7874bSmrg	echo ${UNAME_MACHINE}-pc-pw32
81344d7874bSmrg	exit ;;
8142d861bc5Smrg    *:Interix*:*)
8152d861bc5Smrg    	case ${UNAME_MACHINE} in
8162d861bc5Smrg	    x86)
8172d861bc5Smrg		echo i586-pc-interix${UNAME_RELEASE}
8182d861bc5Smrg		exit ;;
8192d861bc5Smrg	    authenticamd | genuineintel | EM64T)
8202d861bc5Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8212d861bc5Smrg		exit ;;
8222d861bc5Smrg	    IA64)
8232d861bc5Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8242d861bc5Smrg		exit ;;
8252d861bc5Smrg	esac ;;
82644d7874bSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82744d7874bSmrg	echo i${UNAME_MACHINE}-pc-mks
82844d7874bSmrg	exit ;;
8292d861bc5Smrg    8664:Windows_NT:*)
8302d861bc5Smrg	echo x86_64-pc-mks
8312d861bc5Smrg	exit ;;
83244d7874bSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83344d7874bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83444d7874bSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83544d7874bSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83644d7874bSmrg	echo i586-pc-interix
83744d7874bSmrg	exit ;;
83844d7874bSmrg    i*:UWIN*:*)
83944d7874bSmrg	echo ${UNAME_MACHINE}-pc-uwin
84044d7874bSmrg	exit ;;
8412d861bc5Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84244d7874bSmrg	echo x86_64-unknown-cygwin
84344d7874bSmrg	exit ;;
84444d7874bSmrg    p*:CYGWIN*:*)
84544d7874bSmrg	echo powerpcle-unknown-cygwin
84644d7874bSmrg	exit ;;
84744d7874bSmrg    prep*:SunOS:5.*:*)
84844d7874bSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84944d7874bSmrg	exit ;;
85044d7874bSmrg    *:GNU:*:*)
85144d7874bSmrg	# the GNU system
85244d7874bSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85344d7874bSmrg	exit ;;
85444d7874bSmrg    *:GNU/*:*:*)
85544d7874bSmrg	# other systems with GNU libc and userland
85644d7874bSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85744d7874bSmrg	exit ;;
85844d7874bSmrg    i*86:Minix:*:*)
85944d7874bSmrg	echo ${UNAME_MACHINE}-pc-minix
86044d7874bSmrg	exit ;;
8612d861bc5Smrg    alpha:Linux:*:*)
8622d861bc5Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8632d861bc5Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8642d861bc5Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8652d861bc5Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8662d861bc5Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8672d861bc5Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8682d861bc5Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8692d861bc5Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8702d861bc5Smrg        esac
8712d861bc5Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8722d861bc5Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8732d861bc5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8742d861bc5Smrg	exit ;;
87544d7874bSmrg    arm*:Linux:*:*)
8762d861bc5Smrg	eval $set_cc_for_build
8772d861bc5Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8782d861bc5Smrg	    | grep -q __ARM_EABI__
8792d861bc5Smrg	then
8802d861bc5Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8812d861bc5Smrg	else
8822d861bc5Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8832d861bc5Smrg	fi
8842d861bc5Smrg	exit ;;
8852d861bc5Smrg    avr32*:Linux:*:*)
88644d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88744d7874bSmrg	exit ;;
88844d7874bSmrg    cris:Linux:*:*)
88944d7874bSmrg	echo cris-axis-linux-gnu
89044d7874bSmrg	exit ;;
89144d7874bSmrg    crisv32:Linux:*:*)
89244d7874bSmrg	echo crisv32-axis-linux-gnu
89344d7874bSmrg	exit ;;
89444d7874bSmrg    frv:Linux:*:*)
89544d7874bSmrg    	echo frv-unknown-linux-gnu
89644d7874bSmrg	exit ;;
8972d861bc5Smrg    i*86:Linux:*:*)
8982d861bc5Smrg	LIBC=gnu
8992d861bc5Smrg	eval $set_cc_for_build
9002d861bc5Smrg	sed 's/^	//' << EOF >$dummy.c
9012d861bc5Smrg	#ifdef __dietlibc__
9022d861bc5Smrg	LIBC=dietlibc
9032d861bc5Smrg	#endif
9042d861bc5SmrgEOF
9052d861bc5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9062d861bc5Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9072d861bc5Smrg	exit ;;
90844d7874bSmrg    ia64:Linux:*:*)
90944d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91044d7874bSmrg	exit ;;
91144d7874bSmrg    m32r*:Linux:*:*)
91244d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91344d7874bSmrg	exit ;;
91444d7874bSmrg    m68*:Linux:*:*)
91544d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91644d7874bSmrg	exit ;;
9172d861bc5Smrg    mips:Linux:*:* | mips64:Linux:*:*)
91844d7874bSmrg	eval $set_cc_for_build
91944d7874bSmrg	sed 's/^	//' << EOF >$dummy.c
92044d7874bSmrg	#undef CPU
9212d861bc5Smrg	#undef ${UNAME_MACHINE}
9222d861bc5Smrg	#undef ${UNAME_MACHINE}el
92344d7874bSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9242d861bc5Smrg	CPU=${UNAME_MACHINE}el
92544d7874bSmrg	#else
92644d7874bSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9272d861bc5Smrg	CPU=${UNAME_MACHINE}
92844d7874bSmrg	#else
92944d7874bSmrg	CPU=
93044d7874bSmrg	#endif
93144d7874bSmrg	#endif
93244d7874bSmrgEOF
9332d861bc5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93444d7874bSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93544d7874bSmrg	;;
9362d861bc5Smrg    or32:Linux:*:*)
9372d861bc5Smrg	echo or32-unknown-linux-gnu
93844d7874bSmrg	exit ;;
9392d861bc5Smrg    padre:Linux:*:*)
9402d861bc5Smrg	echo sparc-unknown-linux-gnu
94144d7874bSmrg	exit ;;
9422d861bc5Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9432d861bc5Smrg	echo hppa64-unknown-linux-gnu
94444d7874bSmrg	exit ;;
94544d7874bSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94644d7874bSmrg	# Look for CPU level
94744d7874bSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94844d7874bSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94944d7874bSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95044d7874bSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95144d7874bSmrg	esac
95244d7874bSmrg	exit ;;
9532d861bc5Smrg    ppc64:Linux:*:*)
9542d861bc5Smrg	echo powerpc64-unknown-linux-gnu
9552d861bc5Smrg	exit ;;
9562d861bc5Smrg    ppc:Linux:*:*)
9572d861bc5Smrg	echo powerpc-unknown-linux-gnu
95844d7874bSmrg	exit ;;
95944d7874bSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96044d7874bSmrg	echo ${UNAME_MACHINE}-ibm-linux
96144d7874bSmrg	exit ;;
96244d7874bSmrg    sh64*:Linux:*:*)
96344d7874bSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96444d7874bSmrg	exit ;;
96544d7874bSmrg    sh*:Linux:*:*)
96644d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96744d7874bSmrg	exit ;;
96844d7874bSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96944d7874bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97044d7874bSmrg	exit ;;
9712d861bc5Smrg    tile*:Linux:*:*)
9722d861bc5Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9732d861bc5Smrg	exit ;;
9742d861bc5Smrg    vax:Linux:*:*)
9752d861bc5Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9762d861bc5Smrg	exit ;;
97744d7874bSmrg    x86_64:Linux:*:*)
97844d7874bSmrg	echo x86_64-unknown-linux-gnu
97944d7874bSmrg	exit ;;
9802d861bc5Smrg    xtensa*:Linux:*:*)
9812d861bc5Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9822d861bc5Smrg	exit ;;
98344d7874bSmrg    i*86:DYNIX/ptx:4*:*)
98444d7874bSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98544d7874bSmrg	# earlier versions are messed up and put the nodename in both
98644d7874bSmrg	# sysname and nodename.
98744d7874bSmrg	echo i386-sequent-sysv4
98844d7874bSmrg	exit ;;
98944d7874bSmrg    i*86:UNIX_SV:4.2MP:2.*)
99044d7874bSmrg        # Unixware is an offshoot of SVR4, but it has its own version
99144d7874bSmrg        # number series starting with 2...
99244d7874bSmrg        # I am not positive that other SVR4 systems won't match this,
99344d7874bSmrg	# I just have to hope.  -- rms.
99444d7874bSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99544d7874bSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99644d7874bSmrg	exit ;;
99744d7874bSmrg    i*86:OS/2:*:*)
99844d7874bSmrg	# If we were able to find `uname', then EMX Unix compatibility
99944d7874bSmrg	# is probably installed.
100044d7874bSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100144d7874bSmrg	exit ;;
100244d7874bSmrg    i*86:XTS-300:*:STOP)
100344d7874bSmrg	echo ${UNAME_MACHINE}-unknown-stop
100444d7874bSmrg	exit ;;
100544d7874bSmrg    i*86:atheos:*:*)
100644d7874bSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100744d7874bSmrg	exit ;;
100844d7874bSmrg    i*86:syllable:*:*)
100944d7874bSmrg	echo ${UNAME_MACHINE}-pc-syllable
101044d7874bSmrg	exit ;;
10112d861bc5Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101244d7874bSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101344d7874bSmrg	exit ;;
101444d7874bSmrg    i*86:*DOS:*:*)
101544d7874bSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101644d7874bSmrg	exit ;;
101744d7874bSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101844d7874bSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101944d7874bSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102044d7874bSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102144d7874bSmrg	else
102244d7874bSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102344d7874bSmrg	fi
102444d7874bSmrg	exit ;;
102544d7874bSmrg    i*86:*:5:[678]*)
102644d7874bSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102744d7874bSmrg	case `/bin/uname -X | grep "^Machine"` in
102844d7874bSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102944d7874bSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103044d7874bSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103144d7874bSmrg	esac
103244d7874bSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103344d7874bSmrg	exit ;;
103444d7874bSmrg    i*86:*:3.2:*)
103544d7874bSmrg	if test -f /usr/options/cb.name; then
103644d7874bSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103744d7874bSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103844d7874bSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103944d7874bSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104044d7874bSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104144d7874bSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104244d7874bSmrg			&& UNAME_MACHINE=i586
104344d7874bSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104444d7874bSmrg			&& UNAME_MACHINE=i686
104544d7874bSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104644d7874bSmrg			&& UNAME_MACHINE=i686
104744d7874bSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104844d7874bSmrg	else
104944d7874bSmrg		echo ${UNAME_MACHINE}-pc-sysv32
105044d7874bSmrg	fi
105144d7874bSmrg	exit ;;
105244d7874bSmrg    pc:*:*:*)
105344d7874bSmrg	# Left here for compatibility:
105444d7874bSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10552d861bc5Smrg        # the processor, so we play safe by assuming i586.
10562d861bc5Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10572d861bc5Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10582d861bc5Smrg	# this is a cross-build.
10592d861bc5Smrg	echo i586-pc-msdosdjgpp
106044d7874bSmrg        exit ;;
106144d7874bSmrg    Intel:Mach:3*:*)
106244d7874bSmrg	echo i386-pc-mach3
106344d7874bSmrg	exit ;;
106444d7874bSmrg    paragon:*:*:*)
106544d7874bSmrg	echo i860-intel-osf1
106644d7874bSmrg	exit ;;
106744d7874bSmrg    i860:*:4.*:*) # i860-SVR4
106844d7874bSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106944d7874bSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107044d7874bSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
107144d7874bSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107244d7874bSmrg	fi
107344d7874bSmrg	exit ;;
107444d7874bSmrg    mini*:CTIX:SYS*5:*)
107544d7874bSmrg	# "miniframe"
107644d7874bSmrg	echo m68010-convergent-sysv
107744d7874bSmrg	exit ;;
107844d7874bSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107944d7874bSmrg	echo m68k-convergent-sysv
108044d7874bSmrg	exit ;;
108144d7874bSmrg    M680?0:D-NIX:5.3:*)
108244d7874bSmrg	echo m68k-diab-dnix
108344d7874bSmrg	exit ;;
108444d7874bSmrg    M68*:*:R3V[5678]*:*)
108544d7874bSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108644d7874bSmrg    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)
108744d7874bSmrg	OS_REL=''
108844d7874bSmrg	test -r /etc/.relid \
108944d7874bSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109044d7874bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109144d7874bSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109244d7874bSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109344d7874bSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109444d7874bSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109544d7874bSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109644d7874bSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10972d861bc5Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10982d861bc5Smrg	OS_REL='.3'
10992d861bc5Smrg	test -r /etc/.relid \
11002d861bc5Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11012d861bc5Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11022d861bc5Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11032d861bc5Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11042d861bc5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11052d861bc5Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11062d861bc5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110744d7874bSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110844d7874bSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110944d7874bSmrg	exit ;;
111044d7874bSmrg    mc68030:UNIX_System_V:4.*:*)
111144d7874bSmrg	echo m68k-atari-sysv4
111244d7874bSmrg	exit ;;
111344d7874bSmrg    TSUNAMI:LynxOS:2.*:*)
111444d7874bSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111544d7874bSmrg	exit ;;
111644d7874bSmrg    rs6000:LynxOS:2.*:*)
111744d7874bSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111844d7874bSmrg	exit ;;
11192d861bc5Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112044d7874bSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112144d7874bSmrg	exit ;;
112244d7874bSmrg    SM[BE]S:UNIX_SV:*:*)
112344d7874bSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112444d7874bSmrg	exit ;;
112544d7874bSmrg    RM*:ReliantUNIX-*:*:*)
112644d7874bSmrg	echo mips-sni-sysv4
112744d7874bSmrg	exit ;;
112844d7874bSmrg    RM*:SINIX-*:*:*)
112944d7874bSmrg	echo mips-sni-sysv4
113044d7874bSmrg	exit ;;
113144d7874bSmrg    *:SINIX-*:*:*)
113244d7874bSmrg	if uname -p 2>/dev/null >/dev/null ; then
113344d7874bSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113444d7874bSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113544d7874bSmrg	else
113644d7874bSmrg		echo ns32k-sni-sysv
113744d7874bSmrg	fi
113844d7874bSmrg	exit ;;
113944d7874bSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114044d7874bSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114144d7874bSmrg        echo i586-unisys-sysv4
114244d7874bSmrg        exit ;;
114344d7874bSmrg    *:UNIX_System_V:4*:FTX*)
114444d7874bSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114544d7874bSmrg	# How about differentiating between stratus architectures? -djm
114644d7874bSmrg	echo hppa1.1-stratus-sysv4
114744d7874bSmrg	exit ;;
114844d7874bSmrg    *:*:*:FTX*)
114944d7874bSmrg	# From seanf@swdc.stratus.com.
115044d7874bSmrg	echo i860-stratus-sysv4
115144d7874bSmrg	exit ;;
115244d7874bSmrg    i*86:VOS:*:*)
115344d7874bSmrg	# From Paul.Green@stratus.com.
115444d7874bSmrg	echo ${UNAME_MACHINE}-stratus-vos
115544d7874bSmrg	exit ;;
115644d7874bSmrg    *:VOS:*:*)
115744d7874bSmrg	# From Paul.Green@stratus.com.
115844d7874bSmrg	echo hppa1.1-stratus-vos
115944d7874bSmrg	exit ;;
116044d7874bSmrg    mc68*:A/UX:*:*)
116144d7874bSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116244d7874bSmrg	exit ;;
116344d7874bSmrg    news*:NEWS-OS:6*:*)
116444d7874bSmrg	echo mips-sony-newsos6
116544d7874bSmrg	exit ;;
116644d7874bSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116744d7874bSmrg	if [ -d /usr/nec ]; then
116844d7874bSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116944d7874bSmrg	else
117044d7874bSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117144d7874bSmrg	fi
117244d7874bSmrg        exit ;;
117344d7874bSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117444d7874bSmrg	echo powerpc-be-beos
117544d7874bSmrg	exit ;;
117644d7874bSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117744d7874bSmrg	echo powerpc-apple-beos
117844d7874bSmrg	exit ;;
117944d7874bSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118044d7874bSmrg	echo i586-pc-beos
118144d7874bSmrg	exit ;;
11822d861bc5Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11832d861bc5Smrg	echo i586-pc-haiku
11842d861bc5Smrg	exit ;;
118544d7874bSmrg    SX-4:SUPER-UX:*:*)
118644d7874bSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118744d7874bSmrg	exit ;;
118844d7874bSmrg    SX-5:SUPER-UX:*:*)
118944d7874bSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119044d7874bSmrg	exit ;;
119144d7874bSmrg    SX-6:SUPER-UX:*:*)
119244d7874bSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119344d7874bSmrg	exit ;;
11942d861bc5Smrg    SX-7:SUPER-UX:*:*)
11952d861bc5Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11962d861bc5Smrg	exit ;;
11972d861bc5Smrg    SX-8:SUPER-UX:*:*)
11982d861bc5Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11992d861bc5Smrg	exit ;;
12002d861bc5Smrg    SX-8R:SUPER-UX:*:*)
12012d861bc5Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12022d861bc5Smrg	exit ;;
120344d7874bSmrg    Power*:Rhapsody:*:*)
120444d7874bSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120544d7874bSmrg	exit ;;
120644d7874bSmrg    *:Rhapsody:*:*)
120744d7874bSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120844d7874bSmrg	exit ;;
120944d7874bSmrg    *:Darwin:*:*)
121044d7874bSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121144d7874bSmrg	case $UNAME_PROCESSOR in
12122d861bc5Smrg	    i386)
12132d861bc5Smrg		eval $set_cc_for_build
12142d861bc5Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12152d861bc5Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12162d861bc5Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12172d861bc5Smrg		      grep IS_64BIT_ARCH >/dev/null
12182d861bc5Smrg		  then
12192d861bc5Smrg		      UNAME_PROCESSOR="x86_64"
12202d861bc5Smrg		  fi
12212d861bc5Smrg		fi ;;
122244d7874bSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122344d7874bSmrg	esac
122444d7874bSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122544d7874bSmrg	exit ;;
122644d7874bSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122744d7874bSmrg	UNAME_PROCESSOR=`uname -p`
122844d7874bSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122944d7874bSmrg		UNAME_PROCESSOR=i386
123044d7874bSmrg		UNAME_MACHINE=pc
123144d7874bSmrg	fi
123244d7874bSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123344d7874bSmrg	exit ;;
123444d7874bSmrg    *:QNX:*:4*)
123544d7874bSmrg	echo i386-pc-qnx
123644d7874bSmrg	exit ;;
123744d7874bSmrg    NSE-?:NONSTOP_KERNEL:*:*)
123844d7874bSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
123944d7874bSmrg	exit ;;
124044d7874bSmrg    NSR-?:NONSTOP_KERNEL:*:*)
124144d7874bSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124244d7874bSmrg	exit ;;
124344d7874bSmrg    *:NonStop-UX:*:*)
124444d7874bSmrg	echo mips-compaq-nonstopux
124544d7874bSmrg	exit ;;
124644d7874bSmrg    BS2000:POSIX*:*:*)
124744d7874bSmrg	echo bs2000-siemens-sysv
124844d7874bSmrg	exit ;;
124944d7874bSmrg    DS/*:UNIX_System_V:*:*)
125044d7874bSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125144d7874bSmrg	exit ;;
125244d7874bSmrg    *:Plan9:*:*)
125344d7874bSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125444d7874bSmrg	# is converted to i386 for consistency with other x86
125544d7874bSmrg	# operating systems.
125644d7874bSmrg	if test "$cputype" = "386"; then
125744d7874bSmrg	    UNAME_MACHINE=i386
125844d7874bSmrg	else
125944d7874bSmrg	    UNAME_MACHINE="$cputype"
126044d7874bSmrg	fi
126144d7874bSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126244d7874bSmrg	exit ;;
126344d7874bSmrg    *:TOPS-10:*:*)
126444d7874bSmrg	echo pdp10-unknown-tops10
126544d7874bSmrg	exit ;;
126644d7874bSmrg    *:TENEX:*:*)
126744d7874bSmrg	echo pdp10-unknown-tenex
126844d7874bSmrg	exit ;;
126944d7874bSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127044d7874bSmrg	echo pdp10-dec-tops20
127144d7874bSmrg	exit ;;
127244d7874bSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127344d7874bSmrg	echo pdp10-xkl-tops20
127444d7874bSmrg	exit ;;
127544d7874bSmrg    *:TOPS-20:*:*)
127644d7874bSmrg	echo pdp10-unknown-tops20
127744d7874bSmrg	exit ;;
127844d7874bSmrg    *:ITS:*:*)
127944d7874bSmrg	echo pdp10-unknown-its
128044d7874bSmrg	exit ;;
128144d7874bSmrg    SEI:*:*:SEIUX)
128244d7874bSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128344d7874bSmrg	exit ;;
128444d7874bSmrg    *:DragonFly:*:*)
128544d7874bSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128644d7874bSmrg	exit ;;
128744d7874bSmrg    *:*VMS:*:*)
128844d7874bSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128944d7874bSmrg	case "${UNAME_MACHINE}" in
129044d7874bSmrg	    A*) echo alpha-dec-vms ; exit ;;
129144d7874bSmrg	    I*) echo ia64-dec-vms ; exit ;;
129244d7874bSmrg	    V*) echo vax-dec-vms ; exit ;;
129344d7874bSmrg	esac ;;
129444d7874bSmrg    *:XENIX:*:SysV)
129544d7874bSmrg	echo i386-pc-xenix
129644d7874bSmrg	exit ;;
129744d7874bSmrg    i*86:skyos:*:*)
129844d7874bSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129944d7874bSmrg	exit ;;
13002d861bc5Smrg    i*86:rdos:*:*)
13012d861bc5Smrg	echo ${UNAME_MACHINE}-pc-rdos
13022d861bc5Smrg	exit ;;
13032d861bc5Smrg    i*86:AROS:*:*)
13042d861bc5Smrg	echo ${UNAME_MACHINE}-pc-aros
13052d861bc5Smrg	exit ;;
130644d7874bSmrgesac
130744d7874bSmrg
130844d7874bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130944d7874bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131044d7874bSmrg
131144d7874bSmrgeval $set_cc_for_build
131244d7874bSmrgcat >$dummy.c <<EOF
131344d7874bSmrg#ifdef _SEQUENT_
131444d7874bSmrg# include <sys/types.h>
131544d7874bSmrg# include <sys/utsname.h>
131644d7874bSmrg#endif
131744d7874bSmrgmain ()
131844d7874bSmrg{
131944d7874bSmrg#if defined (sony)
132044d7874bSmrg#if defined (MIPSEB)
132144d7874bSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132244d7874bSmrg     I don't know....  */
132344d7874bSmrg  printf ("mips-sony-bsd\n"); exit (0);
132444d7874bSmrg#else
132544d7874bSmrg#include <sys/param.h>
132644d7874bSmrg  printf ("m68k-sony-newsos%s\n",
132744d7874bSmrg#ifdef NEWSOS4
132844d7874bSmrg          "4"
132944d7874bSmrg#else
133044d7874bSmrg	  ""
133144d7874bSmrg#endif
133244d7874bSmrg         ); exit (0);
133344d7874bSmrg#endif
133444d7874bSmrg#endif
133544d7874bSmrg
133644d7874bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133744d7874bSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133844d7874bSmrg#endif
133944d7874bSmrg
134044d7874bSmrg#if defined (hp300) && !defined (hpux)
134144d7874bSmrg  printf ("m68k-hp-bsd\n"); exit (0);
134244d7874bSmrg#endif
134344d7874bSmrg
134444d7874bSmrg#if defined (NeXT)
134544d7874bSmrg#if !defined (__ARCHITECTURE__)
134644d7874bSmrg#define __ARCHITECTURE__ "m68k"
134744d7874bSmrg#endif
134844d7874bSmrg  int version;
134944d7874bSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135044d7874bSmrg  if (version < 4)
135144d7874bSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135244d7874bSmrg  else
135344d7874bSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135444d7874bSmrg  exit (0);
135544d7874bSmrg#endif
135644d7874bSmrg
135744d7874bSmrg#if defined (MULTIMAX) || defined (n16)
135844d7874bSmrg#if defined (UMAXV)
135944d7874bSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
136044d7874bSmrg#else
136144d7874bSmrg#if defined (CMU)
136244d7874bSmrg  printf ("ns32k-encore-mach\n"); exit (0);
136344d7874bSmrg#else
136444d7874bSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136544d7874bSmrg#endif
136644d7874bSmrg#endif
136744d7874bSmrg#endif
136844d7874bSmrg
136944d7874bSmrg#if defined (__386BSD__)
137044d7874bSmrg  printf ("i386-pc-bsd\n"); exit (0);
137144d7874bSmrg#endif
137244d7874bSmrg
137344d7874bSmrg#if defined (sequent)
137444d7874bSmrg#if defined (i386)
137544d7874bSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137644d7874bSmrg#endif
137744d7874bSmrg#if defined (ns32000)
137844d7874bSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137944d7874bSmrg#endif
138044d7874bSmrg#endif
138144d7874bSmrg
138244d7874bSmrg#if defined (_SEQUENT_)
138344d7874bSmrg    struct utsname un;
138444d7874bSmrg
138544d7874bSmrg    uname(&un);
138644d7874bSmrg
138744d7874bSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138844d7874bSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138944d7874bSmrg    }
139044d7874bSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139144d7874bSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
139244d7874bSmrg    }
139344d7874bSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139444d7874bSmrg
139544d7874bSmrg#endif
139644d7874bSmrg
139744d7874bSmrg#if defined (vax)
139844d7874bSmrg# if !defined (ultrix)
139944d7874bSmrg#  include <sys/param.h>
140044d7874bSmrg#  if defined (BSD)
140144d7874bSmrg#   if BSD == 43
140244d7874bSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140344d7874bSmrg#   else
140444d7874bSmrg#    if BSD == 199006
140544d7874bSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140644d7874bSmrg#    else
140744d7874bSmrg      printf ("vax-dec-bsd\n"); exit (0);
140844d7874bSmrg#    endif
140944d7874bSmrg#   endif
141044d7874bSmrg#  else
141144d7874bSmrg    printf ("vax-dec-bsd\n"); exit (0);
141244d7874bSmrg#  endif
141344d7874bSmrg# else
141444d7874bSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141544d7874bSmrg# endif
141644d7874bSmrg#endif
141744d7874bSmrg
141844d7874bSmrg#if defined (alliant) && defined (i860)
141944d7874bSmrg  printf ("i860-alliant-bsd\n"); exit (0);
142044d7874bSmrg#endif
142144d7874bSmrg
142244d7874bSmrg  exit (1);
142344d7874bSmrg}
142444d7874bSmrgEOF
142544d7874bSmrg
142644d7874bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142744d7874bSmrg	{ echo "$SYSTEM_NAME"; exit; }
142844d7874bSmrg
142944d7874bSmrg# Apollos put the system type in the environment.
143044d7874bSmrg
143144d7874bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143244d7874bSmrg
143344d7874bSmrg# Convex versions that predate uname can use getsysinfo(1)
143444d7874bSmrg
143544d7874bSmrgif [ -x /usr/convex/getsysinfo ]
143644d7874bSmrgthen
143744d7874bSmrg    case `getsysinfo -f cpu_type` in
143844d7874bSmrg    c1*)
143944d7874bSmrg	echo c1-convex-bsd
144044d7874bSmrg	exit ;;
144144d7874bSmrg    c2*)
144244d7874bSmrg	if getsysinfo -f scalar_acc
144344d7874bSmrg	then echo c32-convex-bsd
144444d7874bSmrg	else echo c2-convex-bsd
144544d7874bSmrg	fi
144644d7874bSmrg	exit ;;
144744d7874bSmrg    c34*)
144844d7874bSmrg	echo c34-convex-bsd
144944d7874bSmrg	exit ;;
145044d7874bSmrg    c38*)
145144d7874bSmrg	echo c38-convex-bsd
145244d7874bSmrg	exit ;;
145344d7874bSmrg    c4*)
145444d7874bSmrg	echo c4-convex-bsd
145544d7874bSmrg	exit ;;
145644d7874bSmrg    esac
145744d7874bSmrgfi
145844d7874bSmrg
145944d7874bSmrgcat >&2 <<EOF
146044d7874bSmrg$0: unable to guess system type
146144d7874bSmrg
146244d7874bSmrgThis script, last modified $timestamp, has failed to recognize
146344d7874bSmrgthe operating system you are using. It is advised that you
146444d7874bSmrgdownload the most up to date version of the config scripts from
146544d7874bSmrg
14662d861bc5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146744d7874bSmrgand
14682d861bc5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146944d7874bSmrg
147044d7874bSmrgIf the version you run ($0) is already up to date, please
147144d7874bSmrgsend the following data and any information you think might be
147244d7874bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
147344d7874bSmrginformation to handle your system.
147444d7874bSmrg
147544d7874bSmrgconfig.guess timestamp = $timestamp
147644d7874bSmrg
147744d7874bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147844d7874bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147944d7874bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148044d7874bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148144d7874bSmrg
148244d7874bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148344d7874bSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148444d7874bSmrg
148544d7874bSmrghostinfo               = `(hostinfo) 2>/dev/null`
148644d7874bSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148744d7874bSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148844d7874bSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148944d7874bSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149044d7874bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149144d7874bSmrg
149244d7874bSmrgUNAME_MACHINE = ${UNAME_MACHINE}
149344d7874bSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149444d7874bSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149544d7874bSmrgUNAME_VERSION = ${UNAME_VERSION}
149644d7874bSmrgEOF
149744d7874bSmrg
149844d7874bSmrgexit 1
149944d7874bSmrg
150044d7874bSmrg# Local variables:
150144d7874bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150244d7874bSmrg# time-stamp-start: "timestamp='"
150344d7874bSmrg# time-stamp-format: "%:y-%02m-%02d"
150444d7874bSmrg# time-stamp-end: "'"
150544d7874bSmrg# End:
1506