config.guess revision 169a0819
164ce7165Smrg#! /bin/sh
264ce7165Smrg# Attempt to guess a canonical system name.
364ce7165Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4169a0819Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5fb23d3a8Smrg#   Free Software Foundation, Inc.
664ce7165Smrg
7169a0819Smrgtimestamp='2010-08-21'
864ce7165Smrg
964ce7165Smrg# This file is free software; you can redistribute it and/or modify it
1064ce7165Smrg# under the terms of the GNU General Public License as published by
1164ce7165Smrg# the Free Software Foundation; either version 2 of the License, or
1264ce7165Smrg# (at your option) any later version.
1364ce7165Smrg#
1464ce7165Smrg# This program is distributed in the hope that it will be useful, but
1564ce7165Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1664ce7165Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1764ce7165Smrg# General Public License for more details.
1864ce7165Smrg#
1964ce7165Smrg# You should have received a copy of the GNU General Public License
2064ce7165Smrg# along with this program; if not, write to the Free Software
2164ce7165Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2264ce7165Smrg# 02110-1301, USA.
2364ce7165Smrg#
2464ce7165Smrg# As a special exception to the GNU General Public License, if you
2564ce7165Smrg# distribute this file as part of a program that contains a
2664ce7165Smrg# configuration script generated by Autoconf, you may include it under
2764ce7165Smrg# the same distribution terms that you use for the rest of that program.
2864ce7165Smrg
2964ce7165Smrg
30169a0819Smrg# Originally written by Per Bothner.  Please send patches (context
31169a0819Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32169a0819Smrg# entry.
3364ce7165Smrg#
3464ce7165Smrg# This script attempts to guess a canonical system name similar to
3564ce7165Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3664ce7165Smrg# exits with 0.  Otherwise, it exits with 1.
3764ce7165Smrg#
38169a0819Smrg# You can get the latest version of this script from:
39169a0819Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4064ce7165Smrg
4164ce7165Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4264ce7165Smrg
4364ce7165Smrgusage="\
4464ce7165SmrgUsage: $0 [OPTION]
4564ce7165Smrg
4664ce7165SmrgOutput the configuration name of the system \`$me' is run on.
4764ce7165Smrg
4864ce7165SmrgOperation modes:
4964ce7165Smrg  -h, --help         print this help, then exit
5064ce7165Smrg  -t, --time-stamp   print date of last modification, then exit
5164ce7165Smrg  -v, --version      print version number, then exit
5264ce7165Smrg
5364ce7165SmrgReport bugs and patches to <config-patches@gnu.org>."
5464ce7165Smrg
5564ce7165Smrgversion="\
5664ce7165SmrgGNU config.guess ($timestamp)
5764ce7165Smrg
5864ce7165SmrgOriginally written by Per Bothner.
59169a0819SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60169a0819Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61169a0819SmrgSoftware Foundation, Inc.
6264ce7165Smrg
6364ce7165SmrgThis is free software; see the source for copying conditions.  There is NO
6464ce7165Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6564ce7165Smrg
6664ce7165Smrghelp="
6764ce7165SmrgTry \`$me --help' for more information."
6864ce7165Smrg
6964ce7165Smrg# Parse command line
7064ce7165Smrgwhile test $# -gt 0 ; do
7164ce7165Smrg  case $1 in
7264ce7165Smrg    --time-stamp | --time* | -t )
7364ce7165Smrg       echo "$timestamp" ; exit ;;
7464ce7165Smrg    --version | -v )
7564ce7165Smrg       echo "$version" ; exit ;;
7664ce7165Smrg    --help | --h* | -h )
7764ce7165Smrg       echo "$usage"; exit ;;
7864ce7165Smrg    -- )     # Stop option processing
7964ce7165Smrg       shift; break ;;
8064ce7165Smrg    - )	# Use stdin as input.
8164ce7165Smrg       break ;;
8264ce7165Smrg    -* )
8364ce7165Smrg       echo "$me: invalid option $1$help" >&2
8464ce7165Smrg       exit 1 ;;
8564ce7165Smrg    * )
8664ce7165Smrg       break ;;
8764ce7165Smrg  esac
8864ce7165Smrgdone
8964ce7165Smrg
9064ce7165Smrgif test $# != 0; then
9164ce7165Smrg  echo "$me: too many arguments$help" >&2
9264ce7165Smrg  exit 1
9364ce7165Smrgfi
9464ce7165Smrg
95169a0819Smrgtrap 'exit 1' HUP INT TERM
9664ce7165Smrg
9764ce7165Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9864ce7165Smrg# compiler to aid in system detection is discouraged as it requires
9964ce7165Smrg# temporary files to be created and, as you can see below, it is a
10064ce7165Smrg# headache to deal with in a portable fashion.
10164ce7165Smrg
10264ce7165Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10364ce7165Smrg# use `HOST_CC' if defined, but it is deprecated.
10464ce7165Smrg
10564ce7165Smrg# Portable tmp directory creation inspired by the Autoconf team.
10664ce7165Smrg
10764ce7165Smrgset_cc_for_build='
10864ce7165Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109169a0819Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11064ce7165Smrg: ${TMPDIR=/tmp} ;
11164ce7165Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11264ce7165Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11364ce7165Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11464ce7165Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11564ce7165Smrgdummy=$tmp/dummy ;
11664ce7165Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11764ce7165Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11864ce7165Smrg ,,)    echo "int x;" > $dummy.c ;
11964ce7165Smrg	for c in cc gcc c89 c99 ; do
12064ce7165Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12164ce7165Smrg	     CC_FOR_BUILD="$c"; break ;
12264ce7165Smrg	  fi ;
12364ce7165Smrg	done ;
12464ce7165Smrg	if test x"$CC_FOR_BUILD" = x ; then
12564ce7165Smrg	  CC_FOR_BUILD=no_compiler_found ;
12664ce7165Smrg	fi
12764ce7165Smrg	;;
12864ce7165Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12964ce7165Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13064ce7165Smrgesac ; set_cc_for_build= ;'
13164ce7165Smrg
13264ce7165Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13364ce7165Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13464ce7165Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13564ce7165Smrg	PATH=$PATH:/.attbin ; export PATH
13664ce7165Smrgfi
13764ce7165Smrg
13864ce7165SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13964ce7165SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14064ce7165SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14164ce7165SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14264ce7165Smrg
14364ce7165Smrg# Note: order is significant - the case branches are not exclusive.
14464ce7165Smrg
14564ce7165Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14664ce7165Smrg    *:NetBSD:*:*)
14764ce7165Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14864ce7165Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14964ce7165Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15064ce7165Smrg	# switched to ELF, *-*-netbsd* would select the old
15164ce7165Smrg	# object file format.  This provides both forward
15264ce7165Smrg	# compatibility and a consistent mechanism for selecting the
15364ce7165Smrg	# object file format.
15464ce7165Smrg	#
15564ce7165Smrg	# Note: NetBSD doesn't particularly care about the vendor
15664ce7165Smrg	# portion of the name.  We always set it to "unknown".
15764ce7165Smrg	sysctl="sysctl -n hw.machine_arch"
15864ce7165Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15964ce7165Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16064ce7165Smrg	case "${UNAME_MACHINE_ARCH}" in
16164ce7165Smrg	    armeb) machine=armeb-unknown ;;
16264ce7165Smrg	    arm*) machine=arm-unknown ;;
16364ce7165Smrg	    sh3el) machine=shl-unknown ;;
16464ce7165Smrg	    sh3eb) machine=sh-unknown ;;
165fb23d3a8Smrg	    sh5el) machine=sh5le-unknown ;;
16664ce7165Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16764ce7165Smrg	esac
16864ce7165Smrg	# The Operating System including object format, if it has switched
16964ce7165Smrg	# to ELF recently, or will in the future.
17064ce7165Smrg	case "${UNAME_MACHINE_ARCH}" in
17164ce7165Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17264ce7165Smrg		eval $set_cc_for_build
17364ce7165Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174169a0819Smrg			| grep -q __ELF__
17564ce7165Smrg		then
17664ce7165Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17764ce7165Smrg		    # Return netbsd for either.  FIX?
17864ce7165Smrg		    os=netbsd
17964ce7165Smrg		else
18064ce7165Smrg		    os=netbsdelf
18164ce7165Smrg		fi
18264ce7165Smrg		;;
18364ce7165Smrg	    *)
18464ce7165Smrg	        os=netbsd
18564ce7165Smrg		;;
18664ce7165Smrg	esac
18764ce7165Smrg	# The OS release
18864ce7165Smrg	# Debian GNU/NetBSD machines have a different userland, and
18964ce7165Smrg	# thus, need a distinct triplet. However, they do not need
19064ce7165Smrg	# kernel version information, so it can be replaced with a
19164ce7165Smrg	# suitable tag, in the style of linux-gnu.
19264ce7165Smrg	case "${UNAME_VERSION}" in
19364ce7165Smrg	    Debian*)
19464ce7165Smrg		release='-gnu'
19564ce7165Smrg		;;
19664ce7165Smrg	    *)
19764ce7165Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19864ce7165Smrg		;;
19964ce7165Smrg	esac
20064ce7165Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20164ce7165Smrg	# contains redundant information, the shorter form:
20264ce7165Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20364ce7165Smrg	echo "${machine}-${os}${release}"
20464ce7165Smrg	exit ;;
20564ce7165Smrg    *:OpenBSD:*:*)
20664ce7165Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20764ce7165Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20864ce7165Smrg	exit ;;
20964ce7165Smrg    *:ekkoBSD:*:*)
21064ce7165Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21164ce7165Smrg	exit ;;
21264ce7165Smrg    *:SolidBSD:*:*)
21364ce7165Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21464ce7165Smrg	exit ;;
21564ce7165Smrg    macppc:MirBSD:*:*)
21664ce7165Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21764ce7165Smrg	exit ;;
21864ce7165Smrg    *:MirBSD:*:*)
21964ce7165Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22064ce7165Smrg	exit ;;
22164ce7165Smrg    alpha:OSF1:*:*)
22264ce7165Smrg	case $UNAME_RELEASE in
22364ce7165Smrg	*4.0)
22464ce7165Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22564ce7165Smrg		;;
22664ce7165Smrg	*5.*)
22764ce7165Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22864ce7165Smrg		;;
22964ce7165Smrg	esac
23064ce7165Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23164ce7165Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23264ce7165Smrg	# covers most systems running today.  This code pipes the CPU
23364ce7165Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23464ce7165Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23564ce7165Smrg	case "$ALPHA_CPU_TYPE" in
23664ce7165Smrg	    "EV4 (21064)")
23764ce7165Smrg		UNAME_MACHINE="alpha" ;;
23864ce7165Smrg	    "EV4.5 (21064)")
23964ce7165Smrg		UNAME_MACHINE="alpha" ;;
24064ce7165Smrg	    "LCA4 (21066/21068)")
24164ce7165Smrg		UNAME_MACHINE="alpha" ;;
24264ce7165Smrg	    "EV5 (21164)")
24364ce7165Smrg		UNAME_MACHINE="alphaev5" ;;
24464ce7165Smrg	    "EV5.6 (21164A)")
24564ce7165Smrg		UNAME_MACHINE="alphaev56" ;;
24664ce7165Smrg	    "EV5.6 (21164PC)")
24764ce7165Smrg		UNAME_MACHINE="alphapca56" ;;
24864ce7165Smrg	    "EV5.7 (21164PC)")
24964ce7165Smrg		UNAME_MACHINE="alphapca57" ;;
25064ce7165Smrg	    "EV6 (21264)")
25164ce7165Smrg		UNAME_MACHINE="alphaev6" ;;
25264ce7165Smrg	    "EV6.7 (21264A)")
25364ce7165Smrg		UNAME_MACHINE="alphaev67" ;;
25464ce7165Smrg	    "EV6.8CB (21264C)")
25564ce7165Smrg		UNAME_MACHINE="alphaev68" ;;
25664ce7165Smrg	    "EV6.8AL (21264B)")
25764ce7165Smrg		UNAME_MACHINE="alphaev68" ;;
25864ce7165Smrg	    "EV6.8CX (21264D)")
25964ce7165Smrg		UNAME_MACHINE="alphaev68" ;;
26064ce7165Smrg	    "EV6.9A (21264/EV69A)")
26164ce7165Smrg		UNAME_MACHINE="alphaev69" ;;
26264ce7165Smrg	    "EV7 (21364)")
26364ce7165Smrg		UNAME_MACHINE="alphaev7" ;;
26464ce7165Smrg	    "EV7.9 (21364A)")
26564ce7165Smrg		UNAME_MACHINE="alphaev79" ;;
26664ce7165Smrg	esac
26764ce7165Smrg	# A Pn.n version is a patched version.
26864ce7165Smrg	# A Vn.n version is a released version.
26964ce7165Smrg	# A Tn.n version is a released field test version.
27064ce7165Smrg	# A Xn.n version is an unreleased experimental baselevel.
27164ce7165Smrg	# 1.2 uses "1.2" for uname -r.
27264ce7165Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27364ce7165Smrg	exit ;;
27464ce7165Smrg    Alpha\ *:Windows_NT*:*)
27564ce7165Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27664ce7165Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27764ce7165Smrg	# of the specific Alpha model?
27864ce7165Smrg	echo alpha-pc-interix
27964ce7165Smrg	exit ;;
28064ce7165Smrg    21064:Windows_NT:50:3)
28164ce7165Smrg	echo alpha-dec-winnt3.5
28264ce7165Smrg	exit ;;
28364ce7165Smrg    Amiga*:UNIX_System_V:4.0:*)
28464ce7165Smrg	echo m68k-unknown-sysv4
28564ce7165Smrg	exit ;;
28664ce7165Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28764ce7165Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28864ce7165Smrg	exit ;;
28964ce7165Smrg    *:[Mm]orph[Oo][Ss]:*:*)
29064ce7165Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29164ce7165Smrg	exit ;;
29264ce7165Smrg    *:OS/390:*:*)
29364ce7165Smrg	echo i370-ibm-openedition
29464ce7165Smrg	exit ;;
29564ce7165Smrg    *:z/VM:*:*)
29664ce7165Smrg	echo s390-ibm-zvmoe
29764ce7165Smrg	exit ;;
29864ce7165Smrg    *:OS400:*:*)
29964ce7165Smrg        echo powerpc-ibm-os400
30064ce7165Smrg	exit ;;
30164ce7165Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30264ce7165Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30364ce7165Smrg	exit ;;
30464ce7165Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30564ce7165Smrg	echo arm-unknown-riscos
30664ce7165Smrg	exit ;;
30764ce7165Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30864ce7165Smrg	echo hppa1.1-hitachi-hiuxmpp
30964ce7165Smrg	exit ;;
31064ce7165Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31164ce7165Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31264ce7165Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31364ce7165Smrg		echo pyramid-pyramid-sysv3
31464ce7165Smrg	else
31564ce7165Smrg		echo pyramid-pyramid-bsd
31664ce7165Smrg	fi
31764ce7165Smrg	exit ;;
31864ce7165Smrg    NILE*:*:*:dcosx)
31964ce7165Smrg	echo pyramid-pyramid-svr4
32064ce7165Smrg	exit ;;
32164ce7165Smrg    DRS?6000:unix:4.0:6*)
32264ce7165Smrg	echo sparc-icl-nx6
32364ce7165Smrg	exit ;;
32464ce7165Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32564ce7165Smrg	case `/usr/bin/uname -p` in
32664ce7165Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32764ce7165Smrg	esac ;;
328fb23d3a8Smrg    s390x:SunOS:*:*)
329fb23d3a8Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330fb23d3a8Smrg	exit ;;
33164ce7165Smrg    sun4H:SunOS:5.*:*)
33264ce7165Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33364ce7165Smrg	exit ;;
33464ce7165Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33564ce7165Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33664ce7165Smrg	exit ;;
337169a0819Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338169a0819Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339169a0819Smrg	exit ;;
340fb23d3a8Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341fb23d3a8Smrg	eval $set_cc_for_build
342fb23d3a8Smrg	SUN_ARCH="i386"
343fb23d3a8Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344fb23d3a8Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345fb23d3a8Smrg	# This test works for both compilers.
346fb23d3a8Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347fb23d3a8Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348fb23d3a8Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349fb23d3a8Smrg		grep IS_64BIT_ARCH >/dev/null
350fb23d3a8Smrg	    then
351fb23d3a8Smrg		SUN_ARCH="x86_64"
352fb23d3a8Smrg	    fi
353fb23d3a8Smrg	fi
354fb23d3a8Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35564ce7165Smrg	exit ;;
35664ce7165Smrg    sun4*:SunOS:6*:*)
35764ce7165Smrg	# According to config.sub, this is the proper way to canonicalize
35864ce7165Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35964ce7165Smrg	# it's likely to be more like Solaris than SunOS4.
36064ce7165Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36164ce7165Smrg	exit ;;
36264ce7165Smrg    sun4*:SunOS:*:*)
36364ce7165Smrg	case "`/usr/bin/arch -k`" in
36464ce7165Smrg	    Series*|S4*)
36564ce7165Smrg		UNAME_RELEASE=`uname -v`
36664ce7165Smrg		;;
36764ce7165Smrg	esac
36864ce7165Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36964ce7165Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37064ce7165Smrg	exit ;;
37164ce7165Smrg    sun3*:SunOS:*:*)
37264ce7165Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
37364ce7165Smrg	exit ;;
37464ce7165Smrg    sun*:*:4.2BSD:*)
37564ce7165Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37664ce7165Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37764ce7165Smrg	case "`/bin/arch`" in
37864ce7165Smrg	    sun3)
37964ce7165Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
38064ce7165Smrg		;;
38164ce7165Smrg	    sun4)
38264ce7165Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38364ce7165Smrg		;;
38464ce7165Smrg	esac
38564ce7165Smrg	exit ;;
38664ce7165Smrg    aushp:SunOS:*:*)
38764ce7165Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38864ce7165Smrg	exit ;;
38964ce7165Smrg    # The situation for MiNT is a little confusing.  The machine name
39064ce7165Smrg    # can be virtually everything (everything which is not
39164ce7165Smrg    # "atarist" or "atariste" at least should have a processor
39264ce7165Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39364ce7165Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39464ce7165Smrg    # the system name "TOS" denotes a system which is actually not
39564ce7165Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39664ce7165Smrg    # be no problem.
39764ce7165Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39864ce7165Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39964ce7165Smrg	exit ;;
40064ce7165Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40164ce7165Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40264ce7165Smrg        exit ;;
40364ce7165Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40464ce7165Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40564ce7165Smrg	exit ;;
40664ce7165Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40764ce7165Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40864ce7165Smrg        exit ;;
40964ce7165Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41064ce7165Smrg        echo m68k-hades-mint${UNAME_RELEASE}
41164ce7165Smrg        exit ;;
41264ce7165Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41364ce7165Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41464ce7165Smrg        exit ;;
41564ce7165Smrg    m68k:machten:*:*)
41664ce7165Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41764ce7165Smrg	exit ;;
41864ce7165Smrg    powerpc:machten:*:*)
41964ce7165Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
42064ce7165Smrg	exit ;;
42164ce7165Smrg    RISC*:Mach:*:*)
42264ce7165Smrg	echo mips-dec-mach_bsd4.3
42364ce7165Smrg	exit ;;
42464ce7165Smrg    RISC*:ULTRIX:*:*)
42564ce7165Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42664ce7165Smrg	exit ;;
42764ce7165Smrg    VAX*:ULTRIX*:*:*)
42864ce7165Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42964ce7165Smrg	exit ;;
43064ce7165Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43164ce7165Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43264ce7165Smrg	exit ;;
43364ce7165Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43464ce7165Smrg	eval $set_cc_for_build
43564ce7165Smrg	sed 's/^	//' << EOF >$dummy.c
43664ce7165Smrg#ifdef __cplusplus
43764ce7165Smrg#include <stdio.h>  /* for printf() prototype */
43864ce7165Smrg	int main (int argc, char *argv[]) {
43964ce7165Smrg#else
44064ce7165Smrg	int main (argc, argv) int argc; char *argv[]; {
44164ce7165Smrg#endif
44264ce7165Smrg	#if defined (host_mips) && defined (MIPSEB)
44364ce7165Smrg	#if defined (SYSTYPE_SYSV)
44464ce7165Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44564ce7165Smrg	#endif
44664ce7165Smrg	#if defined (SYSTYPE_SVR4)
44764ce7165Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44864ce7165Smrg	#endif
44964ce7165Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45064ce7165Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45164ce7165Smrg	#endif
45264ce7165Smrg	#endif
45364ce7165Smrg	  exit (-1);
45464ce7165Smrg	}
45564ce7165SmrgEOF
45664ce7165Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45764ce7165Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45864ce7165Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45964ce7165Smrg	    { echo "$SYSTEM_NAME"; exit; }
46064ce7165Smrg	echo mips-mips-riscos${UNAME_RELEASE}
46164ce7165Smrg	exit ;;
46264ce7165Smrg    Motorola:PowerMAX_OS:*:*)
46364ce7165Smrg	echo powerpc-motorola-powermax
46464ce7165Smrg	exit ;;
46564ce7165Smrg    Motorola:*:4.3:PL8-*)
46664ce7165Smrg	echo powerpc-harris-powermax
46764ce7165Smrg	exit ;;
46864ce7165Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46964ce7165Smrg	echo powerpc-harris-powermax
47064ce7165Smrg	exit ;;
47164ce7165Smrg    Night_Hawk:Power_UNIX:*:*)
47264ce7165Smrg	echo powerpc-harris-powerunix
47364ce7165Smrg	exit ;;
47464ce7165Smrg    m88k:CX/UX:7*:*)
47564ce7165Smrg	echo m88k-harris-cxux7
47664ce7165Smrg	exit ;;
47764ce7165Smrg    m88k:*:4*:R4*)
47864ce7165Smrg	echo m88k-motorola-sysv4
47964ce7165Smrg	exit ;;
48064ce7165Smrg    m88k:*:3*:R3*)
48164ce7165Smrg	echo m88k-motorola-sysv3
48264ce7165Smrg	exit ;;
48364ce7165Smrg    AViiON:dgux:*:*)
48464ce7165Smrg        # DG/UX returns AViiON for all architectures
48564ce7165Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48664ce7165Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48764ce7165Smrg	then
48864ce7165Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48964ce7165Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49064ce7165Smrg	    then
49164ce7165Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49264ce7165Smrg	    else
49364ce7165Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49464ce7165Smrg	    fi
49564ce7165Smrg	else
49664ce7165Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49764ce7165Smrg	fi
49864ce7165Smrg 	exit ;;
49964ce7165Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50064ce7165Smrg	echo m88k-dolphin-sysv3
50164ce7165Smrg	exit ;;
50264ce7165Smrg    M88*:*:R3*:*)
50364ce7165Smrg	# Delta 88k system running SVR3
50464ce7165Smrg	echo m88k-motorola-sysv3
50564ce7165Smrg	exit ;;
50664ce7165Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50764ce7165Smrg	echo m88k-tektronix-sysv3
50864ce7165Smrg	exit ;;
50964ce7165Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51064ce7165Smrg	echo m68k-tektronix-bsd
51164ce7165Smrg	exit ;;
51264ce7165Smrg    *:IRIX*:*:*)
51364ce7165Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51464ce7165Smrg	exit ;;
51564ce7165Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51664ce7165Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51764ce7165Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51864ce7165Smrg    i*86:AIX:*:*)
51964ce7165Smrg	echo i386-ibm-aix
52064ce7165Smrg	exit ;;
52164ce7165Smrg    ia64:AIX:*:*)
52264ce7165Smrg	if [ -x /usr/bin/oslevel ] ; then
52364ce7165Smrg		IBM_REV=`/usr/bin/oslevel`
52464ce7165Smrg	else
52564ce7165Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52664ce7165Smrg	fi
52764ce7165Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52864ce7165Smrg	exit ;;
52964ce7165Smrg    *:AIX:2:3)
53064ce7165Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53164ce7165Smrg		eval $set_cc_for_build
53264ce7165Smrg		sed 's/^		//' << EOF >$dummy.c
53364ce7165Smrg		#include <sys/systemcfg.h>
53464ce7165Smrg
53564ce7165Smrg		main()
53664ce7165Smrg			{
53764ce7165Smrg			if (!__power_pc())
53864ce7165Smrg				exit(1);
53964ce7165Smrg			puts("powerpc-ibm-aix3.2.5");
54064ce7165Smrg			exit(0);
54164ce7165Smrg			}
54264ce7165SmrgEOF
54364ce7165Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54464ce7165Smrg		then
54564ce7165Smrg			echo "$SYSTEM_NAME"
54664ce7165Smrg		else
54764ce7165Smrg			echo rs6000-ibm-aix3.2.5
54864ce7165Smrg		fi
54964ce7165Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55064ce7165Smrg		echo rs6000-ibm-aix3.2.4
55164ce7165Smrg	else
55264ce7165Smrg		echo rs6000-ibm-aix3.2
55364ce7165Smrg	fi
55464ce7165Smrg	exit ;;
555169a0819Smrg    *:AIX:*:[4567])
55664ce7165Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55764ce7165Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55864ce7165Smrg		IBM_ARCH=rs6000
55964ce7165Smrg	else
56064ce7165Smrg		IBM_ARCH=powerpc
56164ce7165Smrg	fi
56264ce7165Smrg	if [ -x /usr/bin/oslevel ] ; then
56364ce7165Smrg		IBM_REV=`/usr/bin/oslevel`
56464ce7165Smrg	else
56564ce7165Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56664ce7165Smrg	fi
56764ce7165Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56864ce7165Smrg	exit ;;
56964ce7165Smrg    *:AIX:*:*)
57064ce7165Smrg	echo rs6000-ibm-aix
57164ce7165Smrg	exit ;;
57264ce7165Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57364ce7165Smrg	echo romp-ibm-bsd4.4
57464ce7165Smrg	exit ;;
57564ce7165Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57664ce7165Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57764ce7165Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57864ce7165Smrg    *:BOSX:*:*)
57964ce7165Smrg	echo rs6000-bull-bosx
58064ce7165Smrg	exit ;;
58164ce7165Smrg    DPX/2?00:B.O.S.:*:*)
58264ce7165Smrg	echo m68k-bull-sysv3
58364ce7165Smrg	exit ;;
58464ce7165Smrg    9000/[34]??:4.3bsd:1.*:*)
58564ce7165Smrg	echo m68k-hp-bsd
58664ce7165Smrg	exit ;;
58764ce7165Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58864ce7165Smrg	echo m68k-hp-bsd4.4
58964ce7165Smrg	exit ;;
59064ce7165Smrg    9000/[34678]??:HP-UX:*:*)
59164ce7165Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59264ce7165Smrg	case "${UNAME_MACHINE}" in
59364ce7165Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59464ce7165Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59564ce7165Smrg	    9000/[678][0-9][0-9])
59664ce7165Smrg		if [ -x /usr/bin/getconf ]; then
59764ce7165Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59864ce7165Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59964ce7165Smrg                    case "${sc_cpu_version}" in
60064ce7165Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60164ce7165Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60264ce7165Smrg                      532)                      # CPU_PA_RISC2_0
60364ce7165Smrg                        case "${sc_kernel_bits}" in
60464ce7165Smrg                          32) HP_ARCH="hppa2.0n" ;;
60564ce7165Smrg                          64) HP_ARCH="hppa2.0w" ;;
60664ce7165Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60764ce7165Smrg                        esac ;;
60864ce7165Smrg                    esac
60964ce7165Smrg		fi
61064ce7165Smrg		if [ "${HP_ARCH}" = "" ]; then
61164ce7165Smrg		    eval $set_cc_for_build
61264ce7165Smrg		    sed 's/^              //' << EOF >$dummy.c
61364ce7165Smrg
61464ce7165Smrg              #define _HPUX_SOURCE
61564ce7165Smrg              #include <stdlib.h>
61664ce7165Smrg              #include <unistd.h>
61764ce7165Smrg
61864ce7165Smrg              int main ()
61964ce7165Smrg              {
62064ce7165Smrg              #if defined(_SC_KERNEL_BITS)
62164ce7165Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62264ce7165Smrg              #endif
62364ce7165Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62464ce7165Smrg
62564ce7165Smrg                  switch (cpu)
62664ce7165Smrg              	{
62764ce7165Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62864ce7165Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62964ce7165Smrg              	case CPU_PA_RISC2_0:
63064ce7165Smrg              #if defined(_SC_KERNEL_BITS)
63164ce7165Smrg              	    switch (bits)
63264ce7165Smrg              		{
63364ce7165Smrg              		case 64: puts ("hppa2.0w"); break;
63464ce7165Smrg              		case 32: puts ("hppa2.0n"); break;
63564ce7165Smrg              		default: puts ("hppa2.0"); break;
63664ce7165Smrg              		} break;
63764ce7165Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63864ce7165Smrg              	    puts ("hppa2.0"); break;
63964ce7165Smrg              #endif
64064ce7165Smrg              	default: puts ("hppa1.0"); break;
64164ce7165Smrg              	}
64264ce7165Smrg                  exit (0);
64364ce7165Smrg              }
64464ce7165SmrgEOF
64564ce7165Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64664ce7165Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64764ce7165Smrg		fi ;;
64864ce7165Smrg	esac
64964ce7165Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65064ce7165Smrg	then
65164ce7165Smrg	    eval $set_cc_for_build
65264ce7165Smrg
65364ce7165Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65464ce7165Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65564ce7165Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65664ce7165Smrg	    #
65764ce7165Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65864ce7165Smrg	    # => hppa2.0w-hp-hpux11.23
65964ce7165Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66064ce7165Smrg	    # => hppa64-hp-hpux11.23
66164ce7165Smrg
66264ce7165Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663169a0819Smrg		grep -q __LP64__
66464ce7165Smrg	    then
66564ce7165Smrg		HP_ARCH="hppa2.0w"
66664ce7165Smrg	    else
66764ce7165Smrg		HP_ARCH="hppa64"
66864ce7165Smrg	    fi
66964ce7165Smrg	fi
67064ce7165Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67164ce7165Smrg	exit ;;
67264ce7165Smrg    ia64:HP-UX:*:*)
67364ce7165Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67464ce7165Smrg	echo ia64-hp-hpux${HPUX_REV}
67564ce7165Smrg	exit ;;
67664ce7165Smrg    3050*:HI-UX:*:*)
67764ce7165Smrg	eval $set_cc_for_build
67864ce7165Smrg	sed 's/^	//' << EOF >$dummy.c
67964ce7165Smrg	#include <unistd.h>
68064ce7165Smrg	int
68164ce7165Smrg	main ()
68264ce7165Smrg	{
68364ce7165Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68464ce7165Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68564ce7165Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68664ce7165Smrg	     results, however.  */
68764ce7165Smrg	  if (CPU_IS_PA_RISC (cpu))
68864ce7165Smrg	    {
68964ce7165Smrg	      switch (cpu)
69064ce7165Smrg		{
69164ce7165Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69264ce7165Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69364ce7165Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69464ce7165Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69564ce7165Smrg		}
69664ce7165Smrg	    }
69764ce7165Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69864ce7165Smrg	    puts ("m68k-hitachi-hiuxwe2");
69964ce7165Smrg	  else puts ("unknown-hitachi-hiuxwe2");
70064ce7165Smrg	  exit (0);
70164ce7165Smrg	}
70264ce7165SmrgEOF
70364ce7165Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70464ce7165Smrg		{ echo "$SYSTEM_NAME"; exit; }
70564ce7165Smrg	echo unknown-hitachi-hiuxwe2
70664ce7165Smrg	exit ;;
70764ce7165Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70864ce7165Smrg	echo hppa1.1-hp-bsd
70964ce7165Smrg	exit ;;
71064ce7165Smrg    9000/8??:4.3bsd:*:*)
71164ce7165Smrg	echo hppa1.0-hp-bsd
71264ce7165Smrg	exit ;;
71364ce7165Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71464ce7165Smrg	echo hppa1.0-hp-mpeix
71564ce7165Smrg	exit ;;
71664ce7165Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71764ce7165Smrg	echo hppa1.1-hp-osf
71864ce7165Smrg	exit ;;
71964ce7165Smrg    hp8??:OSF1:*:*)
72064ce7165Smrg	echo hppa1.0-hp-osf
72164ce7165Smrg	exit ;;
72264ce7165Smrg    i*86:OSF1:*:*)
72364ce7165Smrg	if [ -x /usr/sbin/sysversion ] ; then
72464ce7165Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72564ce7165Smrg	else
72664ce7165Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72764ce7165Smrg	fi
72864ce7165Smrg	exit ;;
72964ce7165Smrg    parisc*:Lites*:*:*)
73064ce7165Smrg	echo hppa1.1-hp-lites
73164ce7165Smrg	exit ;;
73264ce7165Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73364ce7165Smrg	echo c1-convex-bsd
73464ce7165Smrg        exit ;;
73564ce7165Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73664ce7165Smrg	if getsysinfo -f scalar_acc
73764ce7165Smrg	then echo c32-convex-bsd
73864ce7165Smrg	else echo c2-convex-bsd
73964ce7165Smrg	fi
74064ce7165Smrg        exit ;;
74164ce7165Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74264ce7165Smrg	echo c34-convex-bsd
74364ce7165Smrg        exit ;;
74464ce7165Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74564ce7165Smrg	echo c38-convex-bsd
74664ce7165Smrg        exit ;;
74764ce7165Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74864ce7165Smrg	echo c4-convex-bsd
74964ce7165Smrg        exit ;;
75064ce7165Smrg    CRAY*Y-MP:*:*:*)
75164ce7165Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75264ce7165Smrg	exit ;;
75364ce7165Smrg    CRAY*[A-Z]90:*:*:*)
75464ce7165Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75564ce7165Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75664ce7165Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75764ce7165Smrg	      -e 's/\.[^.]*$/.X/'
75864ce7165Smrg	exit ;;
75964ce7165Smrg    CRAY*TS:*:*:*)
76064ce7165Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76164ce7165Smrg	exit ;;
76264ce7165Smrg    CRAY*T3E:*:*:*)
76364ce7165Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76464ce7165Smrg	exit ;;
76564ce7165Smrg    CRAY*SV1:*:*:*)
76664ce7165Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76764ce7165Smrg	exit ;;
76864ce7165Smrg    *:UNICOS/mp:*:*)
76964ce7165Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77064ce7165Smrg	exit ;;
77164ce7165Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77264ce7165Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77364ce7165Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77464ce7165Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77564ce7165Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77664ce7165Smrg        exit ;;
77764ce7165Smrg    5000:UNIX_System_V:4.*:*)
77864ce7165Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77964ce7165Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78064ce7165Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78164ce7165Smrg	exit ;;
78264ce7165Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78364ce7165Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78464ce7165Smrg	exit ;;
78564ce7165Smrg    sparc*:BSD/OS:*:*)
78664ce7165Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78764ce7165Smrg	exit ;;
78864ce7165Smrg    *:BSD/OS:*:*)
78964ce7165Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79064ce7165Smrg	exit ;;
79164ce7165Smrg    *:FreeBSD:*:*)
79264ce7165Smrg	case ${UNAME_MACHINE} in
79364ce7165Smrg	    pc98)
79464ce7165Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79564ce7165Smrg	    amd64)
79664ce7165Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79764ce7165Smrg	    *)
79864ce7165Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79964ce7165Smrg	esac
80064ce7165Smrg	exit ;;
80164ce7165Smrg    i*:CYGWIN*:*)
80264ce7165Smrg	echo ${UNAME_MACHINE}-pc-cygwin
80364ce7165Smrg	exit ;;
804fb23d3a8Smrg    *:MINGW*:*)
80564ce7165Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80664ce7165Smrg	exit ;;
80764ce7165Smrg    i*:windows32*:*)
80864ce7165Smrg    	# uname -m includes "-pc" on this system.
80964ce7165Smrg    	echo ${UNAME_MACHINE}-mingw32
81064ce7165Smrg	exit ;;
81164ce7165Smrg    i*:PW*:*)
81264ce7165Smrg	echo ${UNAME_MACHINE}-pc-pw32
81364ce7165Smrg	exit ;;
814169a0819Smrg    *:Interix*:*)
815fb23d3a8Smrg    	case ${UNAME_MACHINE} in
816fb23d3a8Smrg	    x86)
817fb23d3a8Smrg		echo i586-pc-interix${UNAME_RELEASE}
818fb23d3a8Smrg		exit ;;
819169a0819Smrg	    authenticamd | genuineintel | EM64T)
820fb23d3a8Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821fb23d3a8Smrg		exit ;;
822fb23d3a8Smrg	    IA64)
823fb23d3a8Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824fb23d3a8Smrg		exit ;;
825fb23d3a8Smrg	esac ;;
82664ce7165Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82764ce7165Smrg	echo i${UNAME_MACHINE}-pc-mks
82864ce7165Smrg	exit ;;
829169a0819Smrg    8664:Windows_NT:*)
830169a0819Smrg	echo x86_64-pc-mks
831169a0819Smrg	exit ;;
83264ce7165Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83364ce7165Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83464ce7165Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83564ce7165Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
83664ce7165Smrg	echo i586-pc-interix
83764ce7165Smrg	exit ;;
83864ce7165Smrg    i*:UWIN*:*)
83964ce7165Smrg	echo ${UNAME_MACHINE}-pc-uwin
84064ce7165Smrg	exit ;;
84164ce7165Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84264ce7165Smrg	echo x86_64-unknown-cygwin
84364ce7165Smrg	exit ;;
84464ce7165Smrg    p*:CYGWIN*:*)
84564ce7165Smrg	echo powerpcle-unknown-cygwin
84664ce7165Smrg	exit ;;
84764ce7165Smrg    prep*:SunOS:5.*:*)
84864ce7165Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84964ce7165Smrg	exit ;;
85064ce7165Smrg    *:GNU:*:*)
85164ce7165Smrg	# the GNU system
85264ce7165Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85364ce7165Smrg	exit ;;
85464ce7165Smrg    *:GNU/*:*:*)
85564ce7165Smrg	# other systems with GNU libc and userland
85664ce7165Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85764ce7165Smrg	exit ;;
85864ce7165Smrg    i*86:Minix:*:*)
85964ce7165Smrg	echo ${UNAME_MACHINE}-pc-minix
86064ce7165Smrg	exit ;;
861169a0819Smrg    alpha:Linux:*:*)
862169a0819Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863169a0819Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864169a0819Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865169a0819Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866169a0819Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867169a0819Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868169a0819Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869169a0819Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870169a0819Smrg        esac
871169a0819Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872169a0819Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873169a0819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874169a0819Smrg	exit ;;
87564ce7165Smrg    arm*:Linux:*:*)
876fb23d3a8Smrg	eval $set_cc_for_build
877fb23d3a8Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878fb23d3a8Smrg	    | grep -q __ARM_EABI__
879fb23d3a8Smrg	then
880fb23d3a8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881fb23d3a8Smrg	else
882fb23d3a8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883fb23d3a8Smrg	fi
88464ce7165Smrg	exit ;;
88564ce7165Smrg    avr32*:Linux:*:*)
88664ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88764ce7165Smrg	exit ;;
88864ce7165Smrg    cris:Linux:*:*)
88964ce7165Smrg	echo cris-axis-linux-gnu
89064ce7165Smrg	exit ;;
89164ce7165Smrg    crisv32:Linux:*:*)
89264ce7165Smrg	echo crisv32-axis-linux-gnu
89364ce7165Smrg	exit ;;
89464ce7165Smrg    frv:Linux:*:*)
89564ce7165Smrg    	echo frv-unknown-linux-gnu
89664ce7165Smrg	exit ;;
897169a0819Smrg    i*86:Linux:*:*)
898169a0819Smrg	LIBC=gnu
899169a0819Smrg	eval $set_cc_for_build
900169a0819Smrg	sed 's/^	//' << EOF >$dummy.c
901169a0819Smrg	#ifdef __dietlibc__
902169a0819Smrg	LIBC=dietlibc
903169a0819Smrg	#endif
904169a0819SmrgEOF
905169a0819Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906169a0819Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907169a0819Smrg	exit ;;
90864ce7165Smrg    ia64:Linux:*:*)
90964ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91064ce7165Smrg	exit ;;
91164ce7165Smrg    m32r*:Linux:*:*)
91264ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91364ce7165Smrg	exit ;;
91464ce7165Smrg    m68*:Linux:*:*)
91564ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91664ce7165Smrg	exit ;;
917169a0819Smrg    mips:Linux:*:* | mips64:Linux:*:*)
91864ce7165Smrg	eval $set_cc_for_build
91964ce7165Smrg	sed 's/^	//' << EOF >$dummy.c
92064ce7165Smrg	#undef CPU
921169a0819Smrg	#undef ${UNAME_MACHINE}
922169a0819Smrg	#undef ${UNAME_MACHINE}el
92364ce7165Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924169a0819Smrg	CPU=${UNAME_MACHINE}el
92564ce7165Smrg	#else
92664ce7165Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927169a0819Smrg	CPU=${UNAME_MACHINE}
92864ce7165Smrg	#else
92964ce7165Smrg	CPU=
93064ce7165Smrg	#endif
93164ce7165Smrg	#endif
93264ce7165SmrgEOF
933169a0819Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93464ce7165Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93564ce7165Smrg	;;
93664ce7165Smrg    or32:Linux:*:*)
93764ce7165Smrg	echo or32-unknown-linux-gnu
93864ce7165Smrg	exit ;;
939fb23d3a8Smrg    padre:Linux:*:*)
940fb23d3a8Smrg	echo sparc-unknown-linux-gnu
941fb23d3a8Smrg	exit ;;
942169a0819Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943169a0819Smrg	echo hppa64-unknown-linux-gnu
944169a0819Smrg	exit ;;
94564ce7165Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94664ce7165Smrg	# Look for CPU level
94764ce7165Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94864ce7165Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94964ce7165Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95064ce7165Smrg	  *)    echo hppa-unknown-linux-gnu ;;
95164ce7165Smrg	esac
95264ce7165Smrg	exit ;;
953169a0819Smrg    ppc64:Linux:*:*)
954169a0819Smrg	echo powerpc64-unknown-linux-gnu
955169a0819Smrg	exit ;;
956169a0819Smrg    ppc:Linux:*:*)
957169a0819Smrg	echo powerpc-unknown-linux-gnu
95864ce7165Smrg	exit ;;
95964ce7165Smrg    s390:Linux:*:* | s390x:Linux:*:*)
96064ce7165Smrg	echo ${UNAME_MACHINE}-ibm-linux
96164ce7165Smrg	exit ;;
96264ce7165Smrg    sh64*:Linux:*:*)
96364ce7165Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96464ce7165Smrg	exit ;;
96564ce7165Smrg    sh*:Linux:*:*)
96664ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96764ce7165Smrg	exit ;;
96864ce7165Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96964ce7165Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97064ce7165Smrg	exit ;;
971169a0819Smrg    tile*:Linux:*:*)
972169a0819Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973169a0819Smrg	exit ;;
97464ce7165Smrg    vax:Linux:*:*)
97564ce7165Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97664ce7165Smrg	exit ;;
97764ce7165Smrg    x86_64:Linux:*:*)
97864ce7165Smrg	echo x86_64-unknown-linux-gnu
97964ce7165Smrg	exit ;;
980fb23d3a8Smrg    xtensa*:Linux:*:*)
981fb23d3a8Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982fb23d3a8Smrg	exit ;;
98364ce7165Smrg    i*86:DYNIX/ptx:4*:*)
98464ce7165Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98564ce7165Smrg	# earlier versions are messed up and put the nodename in both
98664ce7165Smrg	# sysname and nodename.
98764ce7165Smrg	echo i386-sequent-sysv4
98864ce7165Smrg	exit ;;
98964ce7165Smrg    i*86:UNIX_SV:4.2MP:2.*)
99064ce7165Smrg        # Unixware is an offshoot of SVR4, but it has its own version
99164ce7165Smrg        # number series starting with 2...
99264ce7165Smrg        # I am not positive that other SVR4 systems won't match this,
99364ce7165Smrg	# I just have to hope.  -- rms.
99464ce7165Smrg        # Use sysv4.2uw... so that sysv4* matches it.
99564ce7165Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99664ce7165Smrg	exit ;;
99764ce7165Smrg    i*86:OS/2:*:*)
99864ce7165Smrg	# If we were able to find `uname', then EMX Unix compatibility
99964ce7165Smrg	# is probably installed.
100064ce7165Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
100164ce7165Smrg	exit ;;
100264ce7165Smrg    i*86:XTS-300:*:STOP)
100364ce7165Smrg	echo ${UNAME_MACHINE}-unknown-stop
100464ce7165Smrg	exit ;;
100564ce7165Smrg    i*86:atheos:*:*)
100664ce7165Smrg	echo ${UNAME_MACHINE}-unknown-atheos
100764ce7165Smrg	exit ;;
100864ce7165Smrg    i*86:syllable:*:*)
100964ce7165Smrg	echo ${UNAME_MACHINE}-pc-syllable
101064ce7165Smrg	exit ;;
1011169a0819Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101264ce7165Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101364ce7165Smrg	exit ;;
101464ce7165Smrg    i*86:*DOS:*:*)
101564ce7165Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101664ce7165Smrg	exit ;;
101764ce7165Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101864ce7165Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101964ce7165Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102064ce7165Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102164ce7165Smrg	else
102264ce7165Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102364ce7165Smrg	fi
102464ce7165Smrg	exit ;;
102564ce7165Smrg    i*86:*:5:[678]*)
102664ce7165Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102764ce7165Smrg	case `/bin/uname -X | grep "^Machine"` in
102864ce7165Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
102964ce7165Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103064ce7165Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103164ce7165Smrg	esac
103264ce7165Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103364ce7165Smrg	exit ;;
103464ce7165Smrg    i*86:*:3.2:*)
103564ce7165Smrg	if test -f /usr/options/cb.name; then
103664ce7165Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103764ce7165Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103864ce7165Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103964ce7165Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104064ce7165Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104164ce7165Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104264ce7165Smrg			&& UNAME_MACHINE=i586
104364ce7165Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104464ce7165Smrg			&& UNAME_MACHINE=i686
104564ce7165Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104664ce7165Smrg			&& UNAME_MACHINE=i686
104764ce7165Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104864ce7165Smrg	else
104964ce7165Smrg		echo ${UNAME_MACHINE}-pc-sysv32
105064ce7165Smrg	fi
105164ce7165Smrg	exit ;;
105264ce7165Smrg    pc:*:*:*)
105364ce7165Smrg	# Left here for compatibility:
105464ce7165Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055fb23d3a8Smrg        # the processor, so we play safe by assuming i586.
1056fb23d3a8Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057fb23d3a8Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058fb23d3a8Smrg	# this is a cross-build.
1059fb23d3a8Smrg	echo i586-pc-msdosdjgpp
106064ce7165Smrg        exit ;;
106164ce7165Smrg    Intel:Mach:3*:*)
106264ce7165Smrg	echo i386-pc-mach3
106364ce7165Smrg	exit ;;
106464ce7165Smrg    paragon:*:*:*)
106564ce7165Smrg	echo i860-intel-osf1
106664ce7165Smrg	exit ;;
106764ce7165Smrg    i860:*:4.*:*) # i860-SVR4
106864ce7165Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106964ce7165Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107064ce7165Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
107164ce7165Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107264ce7165Smrg	fi
107364ce7165Smrg	exit ;;
107464ce7165Smrg    mini*:CTIX:SYS*5:*)
107564ce7165Smrg	# "miniframe"
107664ce7165Smrg	echo m68010-convergent-sysv
107764ce7165Smrg	exit ;;
107864ce7165Smrg    mc68k:UNIX:SYSTEM5:3.51m)
107964ce7165Smrg	echo m68k-convergent-sysv
108064ce7165Smrg	exit ;;
108164ce7165Smrg    M680?0:D-NIX:5.3:*)
108264ce7165Smrg	echo m68k-diab-dnix
108364ce7165Smrg	exit ;;
108464ce7165Smrg    M68*:*:R3V[5678]*:*)
108564ce7165Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108664ce7165Smrg    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)
108764ce7165Smrg	OS_REL=''
108864ce7165Smrg	test -r /etc/.relid \
108964ce7165Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109064ce7165Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109164ce7165Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109264ce7165Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109364ce7165Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109464ce7165Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109564ce7165Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109664ce7165Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1097fb23d3a8Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098fb23d3a8Smrg	OS_REL='.3'
1099fb23d3a8Smrg	test -r /etc/.relid \
1100fb23d3a8Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101fb23d3a8Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102fb23d3a8Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103fb23d3a8Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104fb23d3a8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105fb23d3a8Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106fb23d3a8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110764ce7165Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110864ce7165Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110964ce7165Smrg	exit ;;
111064ce7165Smrg    mc68030:UNIX_System_V:4.*:*)
111164ce7165Smrg	echo m68k-atari-sysv4
111264ce7165Smrg	exit ;;
111364ce7165Smrg    TSUNAMI:LynxOS:2.*:*)
111464ce7165Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111564ce7165Smrg	exit ;;
111664ce7165Smrg    rs6000:LynxOS:2.*:*)
111764ce7165Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111864ce7165Smrg	exit ;;
1119169a0819Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112064ce7165Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112164ce7165Smrg	exit ;;
112264ce7165Smrg    SM[BE]S:UNIX_SV:*:*)
112364ce7165Smrg	echo mips-dde-sysv${UNAME_RELEASE}
112464ce7165Smrg	exit ;;
112564ce7165Smrg    RM*:ReliantUNIX-*:*:*)
112664ce7165Smrg	echo mips-sni-sysv4
112764ce7165Smrg	exit ;;
112864ce7165Smrg    RM*:SINIX-*:*:*)
112964ce7165Smrg	echo mips-sni-sysv4
113064ce7165Smrg	exit ;;
113164ce7165Smrg    *:SINIX-*:*:*)
113264ce7165Smrg	if uname -p 2>/dev/null >/dev/null ; then
113364ce7165Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113464ce7165Smrg		echo ${UNAME_MACHINE}-sni-sysv4
113564ce7165Smrg	else
113664ce7165Smrg		echo ns32k-sni-sysv
113764ce7165Smrg	fi
113864ce7165Smrg	exit ;;
113964ce7165Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114064ce7165Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114164ce7165Smrg        echo i586-unisys-sysv4
114264ce7165Smrg        exit ;;
114364ce7165Smrg    *:UNIX_System_V:4*:FTX*)
114464ce7165Smrg	# From Gerald Hewes <hewes@openmarket.com>.
114564ce7165Smrg	# How about differentiating between stratus architectures? -djm
114664ce7165Smrg	echo hppa1.1-stratus-sysv4
114764ce7165Smrg	exit ;;
114864ce7165Smrg    *:*:*:FTX*)
114964ce7165Smrg	# From seanf@swdc.stratus.com.
115064ce7165Smrg	echo i860-stratus-sysv4
115164ce7165Smrg	exit ;;
115264ce7165Smrg    i*86:VOS:*:*)
115364ce7165Smrg	# From Paul.Green@stratus.com.
115464ce7165Smrg	echo ${UNAME_MACHINE}-stratus-vos
115564ce7165Smrg	exit ;;
115664ce7165Smrg    *:VOS:*:*)
115764ce7165Smrg	# From Paul.Green@stratus.com.
115864ce7165Smrg	echo hppa1.1-stratus-vos
115964ce7165Smrg	exit ;;
116064ce7165Smrg    mc68*:A/UX:*:*)
116164ce7165Smrg	echo m68k-apple-aux${UNAME_RELEASE}
116264ce7165Smrg	exit ;;
116364ce7165Smrg    news*:NEWS-OS:6*:*)
116464ce7165Smrg	echo mips-sony-newsos6
116564ce7165Smrg	exit ;;
116664ce7165Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116764ce7165Smrg	if [ -d /usr/nec ]; then
116864ce7165Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
116964ce7165Smrg	else
117064ce7165Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117164ce7165Smrg	fi
117264ce7165Smrg        exit ;;
117364ce7165Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117464ce7165Smrg	echo powerpc-be-beos
117564ce7165Smrg	exit ;;
117664ce7165Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117764ce7165Smrg	echo powerpc-apple-beos
117864ce7165Smrg	exit ;;
117964ce7165Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118064ce7165Smrg	echo i586-pc-beos
118164ce7165Smrg	exit ;;
1182fb23d3a8Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183fb23d3a8Smrg	echo i586-pc-haiku
1184fb23d3a8Smrg	exit ;;
118564ce7165Smrg    SX-4:SUPER-UX:*:*)
118664ce7165Smrg	echo sx4-nec-superux${UNAME_RELEASE}
118764ce7165Smrg	exit ;;
118864ce7165Smrg    SX-5:SUPER-UX:*:*)
118964ce7165Smrg	echo sx5-nec-superux${UNAME_RELEASE}
119064ce7165Smrg	exit ;;
119164ce7165Smrg    SX-6:SUPER-UX:*:*)
119264ce7165Smrg	echo sx6-nec-superux${UNAME_RELEASE}
119364ce7165Smrg	exit ;;
1194fb23d3a8Smrg    SX-7:SUPER-UX:*:*)
1195fb23d3a8Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196fb23d3a8Smrg	exit ;;
1197fb23d3a8Smrg    SX-8:SUPER-UX:*:*)
1198fb23d3a8Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199fb23d3a8Smrg	exit ;;
1200fb23d3a8Smrg    SX-8R:SUPER-UX:*:*)
1201fb23d3a8Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202fb23d3a8Smrg	exit ;;
120364ce7165Smrg    Power*:Rhapsody:*:*)
120464ce7165Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120564ce7165Smrg	exit ;;
120664ce7165Smrg    *:Rhapsody:*:*)
120764ce7165Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120864ce7165Smrg	exit ;;
120964ce7165Smrg    *:Darwin:*:*)
121064ce7165Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121164ce7165Smrg	case $UNAME_PROCESSOR in
1212169a0819Smrg	    i386)
1213169a0819Smrg		eval $set_cc_for_build
1214169a0819Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215169a0819Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216169a0819Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217169a0819Smrg		      grep IS_64BIT_ARCH >/dev/null
1218169a0819Smrg		  then
1219169a0819Smrg		      UNAME_PROCESSOR="x86_64"
1220169a0819Smrg		  fi
1221169a0819Smrg		fi ;;
122264ce7165Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122364ce7165Smrg	esac
122464ce7165Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122564ce7165Smrg	exit ;;
122664ce7165Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122764ce7165Smrg	UNAME_PROCESSOR=`uname -p`
122864ce7165Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
122964ce7165Smrg		UNAME_PROCESSOR=i386
123064ce7165Smrg		UNAME_MACHINE=pc
123164ce7165Smrg	fi
123264ce7165Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123364ce7165Smrg	exit ;;
123464ce7165Smrg    *:QNX:*:4*)
123564ce7165Smrg	echo i386-pc-qnx
123664ce7165Smrg	exit ;;
123764ce7165Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123864ce7165Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123964ce7165Smrg	exit ;;
124064ce7165Smrg    NSR-?:NONSTOP_KERNEL:*:*)
124164ce7165Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124264ce7165Smrg	exit ;;
124364ce7165Smrg    *:NonStop-UX:*:*)
124464ce7165Smrg	echo mips-compaq-nonstopux
124564ce7165Smrg	exit ;;
124664ce7165Smrg    BS2000:POSIX*:*:*)
124764ce7165Smrg	echo bs2000-siemens-sysv
124864ce7165Smrg	exit ;;
124964ce7165Smrg    DS/*:UNIX_System_V:*:*)
125064ce7165Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125164ce7165Smrg	exit ;;
125264ce7165Smrg    *:Plan9:*:*)
125364ce7165Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
125464ce7165Smrg	# is converted to i386 for consistency with other x86
125564ce7165Smrg	# operating systems.
125664ce7165Smrg	if test "$cputype" = "386"; then
125764ce7165Smrg	    UNAME_MACHINE=i386
125864ce7165Smrg	else
125964ce7165Smrg	    UNAME_MACHINE="$cputype"
126064ce7165Smrg	fi
126164ce7165Smrg	echo ${UNAME_MACHINE}-unknown-plan9
126264ce7165Smrg	exit ;;
126364ce7165Smrg    *:TOPS-10:*:*)
126464ce7165Smrg	echo pdp10-unknown-tops10
126564ce7165Smrg	exit ;;
126664ce7165Smrg    *:TENEX:*:*)
126764ce7165Smrg	echo pdp10-unknown-tenex
126864ce7165Smrg	exit ;;
126964ce7165Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127064ce7165Smrg	echo pdp10-dec-tops20
127164ce7165Smrg	exit ;;
127264ce7165Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127364ce7165Smrg	echo pdp10-xkl-tops20
127464ce7165Smrg	exit ;;
127564ce7165Smrg    *:TOPS-20:*:*)
127664ce7165Smrg	echo pdp10-unknown-tops20
127764ce7165Smrg	exit ;;
127864ce7165Smrg    *:ITS:*:*)
127964ce7165Smrg	echo pdp10-unknown-its
128064ce7165Smrg	exit ;;
128164ce7165Smrg    SEI:*:*:SEIUX)
128264ce7165Smrg        echo mips-sei-seiux${UNAME_RELEASE}
128364ce7165Smrg	exit ;;
128464ce7165Smrg    *:DragonFly:*:*)
128564ce7165Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128664ce7165Smrg	exit ;;
128764ce7165Smrg    *:*VMS:*:*)
128864ce7165Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128964ce7165Smrg	case "${UNAME_MACHINE}" in
129064ce7165Smrg	    A*) echo alpha-dec-vms ; exit ;;
129164ce7165Smrg	    I*) echo ia64-dec-vms ; exit ;;
129264ce7165Smrg	    V*) echo vax-dec-vms ; exit ;;
129364ce7165Smrg	esac ;;
129464ce7165Smrg    *:XENIX:*:SysV)
129564ce7165Smrg	echo i386-pc-xenix
129664ce7165Smrg	exit ;;
129764ce7165Smrg    i*86:skyos:*:*)
129864ce7165Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129964ce7165Smrg	exit ;;
130064ce7165Smrg    i*86:rdos:*:*)
130164ce7165Smrg	echo ${UNAME_MACHINE}-pc-rdos
130264ce7165Smrg	exit ;;
1303fb23d3a8Smrg    i*86:AROS:*:*)
1304fb23d3a8Smrg	echo ${UNAME_MACHINE}-pc-aros
1305fb23d3a8Smrg	exit ;;
130664ce7165Smrgesac
130764ce7165Smrg
130864ce7165Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130964ce7165Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131064ce7165Smrg
131164ce7165Smrgeval $set_cc_for_build
131264ce7165Smrgcat >$dummy.c <<EOF
131364ce7165Smrg#ifdef _SEQUENT_
131464ce7165Smrg# include <sys/types.h>
131564ce7165Smrg# include <sys/utsname.h>
131664ce7165Smrg#endif
131764ce7165Smrgmain ()
131864ce7165Smrg{
131964ce7165Smrg#if defined (sony)
132064ce7165Smrg#if defined (MIPSEB)
132164ce7165Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132264ce7165Smrg     I don't know....  */
132364ce7165Smrg  printf ("mips-sony-bsd\n"); exit (0);
132464ce7165Smrg#else
132564ce7165Smrg#include <sys/param.h>
132664ce7165Smrg  printf ("m68k-sony-newsos%s\n",
132764ce7165Smrg#ifdef NEWSOS4
132864ce7165Smrg          "4"
132964ce7165Smrg#else
133064ce7165Smrg	  ""
133164ce7165Smrg#endif
133264ce7165Smrg         ); exit (0);
133364ce7165Smrg#endif
133464ce7165Smrg#endif
133564ce7165Smrg
133664ce7165Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133764ce7165Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133864ce7165Smrg#endif
133964ce7165Smrg
134064ce7165Smrg#if defined (hp300) && !defined (hpux)
134164ce7165Smrg  printf ("m68k-hp-bsd\n"); exit (0);
134264ce7165Smrg#endif
134364ce7165Smrg
134464ce7165Smrg#if defined (NeXT)
134564ce7165Smrg#if !defined (__ARCHITECTURE__)
134664ce7165Smrg#define __ARCHITECTURE__ "m68k"
134764ce7165Smrg#endif
134864ce7165Smrg  int version;
134964ce7165Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135064ce7165Smrg  if (version < 4)
135164ce7165Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135264ce7165Smrg  else
135364ce7165Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135464ce7165Smrg  exit (0);
135564ce7165Smrg#endif
135664ce7165Smrg
135764ce7165Smrg#if defined (MULTIMAX) || defined (n16)
135864ce7165Smrg#if defined (UMAXV)
135964ce7165Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
136064ce7165Smrg#else
136164ce7165Smrg#if defined (CMU)
136264ce7165Smrg  printf ("ns32k-encore-mach\n"); exit (0);
136364ce7165Smrg#else
136464ce7165Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136564ce7165Smrg#endif
136664ce7165Smrg#endif
136764ce7165Smrg#endif
136864ce7165Smrg
136964ce7165Smrg#if defined (__386BSD__)
137064ce7165Smrg  printf ("i386-pc-bsd\n"); exit (0);
137164ce7165Smrg#endif
137264ce7165Smrg
137364ce7165Smrg#if defined (sequent)
137464ce7165Smrg#if defined (i386)
137564ce7165Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137664ce7165Smrg#endif
137764ce7165Smrg#if defined (ns32000)
137864ce7165Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137964ce7165Smrg#endif
138064ce7165Smrg#endif
138164ce7165Smrg
138264ce7165Smrg#if defined (_SEQUENT_)
138364ce7165Smrg    struct utsname un;
138464ce7165Smrg
138564ce7165Smrg    uname(&un);
138664ce7165Smrg
138764ce7165Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138864ce7165Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138964ce7165Smrg    }
139064ce7165Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139164ce7165Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
139264ce7165Smrg    }
139364ce7165Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139464ce7165Smrg
139564ce7165Smrg#endif
139664ce7165Smrg
139764ce7165Smrg#if defined (vax)
139864ce7165Smrg# if !defined (ultrix)
139964ce7165Smrg#  include <sys/param.h>
140064ce7165Smrg#  if defined (BSD)
140164ce7165Smrg#   if BSD == 43
140264ce7165Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140364ce7165Smrg#   else
140464ce7165Smrg#    if BSD == 199006
140564ce7165Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140664ce7165Smrg#    else
140764ce7165Smrg      printf ("vax-dec-bsd\n"); exit (0);
140864ce7165Smrg#    endif
140964ce7165Smrg#   endif
141064ce7165Smrg#  else
141164ce7165Smrg    printf ("vax-dec-bsd\n"); exit (0);
141264ce7165Smrg#  endif
141364ce7165Smrg# else
141464ce7165Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141564ce7165Smrg# endif
141664ce7165Smrg#endif
141764ce7165Smrg
141864ce7165Smrg#if defined (alliant) && defined (i860)
141964ce7165Smrg  printf ("i860-alliant-bsd\n"); exit (0);
142064ce7165Smrg#endif
142164ce7165Smrg
142264ce7165Smrg  exit (1);
142364ce7165Smrg}
142464ce7165SmrgEOF
142564ce7165Smrg
142664ce7165Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142764ce7165Smrg	{ echo "$SYSTEM_NAME"; exit; }
142864ce7165Smrg
142964ce7165Smrg# Apollos put the system type in the environment.
143064ce7165Smrg
143164ce7165Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143264ce7165Smrg
143364ce7165Smrg# Convex versions that predate uname can use getsysinfo(1)
143464ce7165Smrg
143564ce7165Smrgif [ -x /usr/convex/getsysinfo ]
143664ce7165Smrgthen
143764ce7165Smrg    case `getsysinfo -f cpu_type` in
143864ce7165Smrg    c1*)
143964ce7165Smrg	echo c1-convex-bsd
144064ce7165Smrg	exit ;;
144164ce7165Smrg    c2*)
144264ce7165Smrg	if getsysinfo -f scalar_acc
144364ce7165Smrg	then echo c32-convex-bsd
144464ce7165Smrg	else echo c2-convex-bsd
144564ce7165Smrg	fi
144664ce7165Smrg	exit ;;
144764ce7165Smrg    c34*)
144864ce7165Smrg	echo c34-convex-bsd
144964ce7165Smrg	exit ;;
145064ce7165Smrg    c38*)
145164ce7165Smrg	echo c38-convex-bsd
145264ce7165Smrg	exit ;;
145364ce7165Smrg    c4*)
145464ce7165Smrg	echo c4-convex-bsd
145564ce7165Smrg	exit ;;
145664ce7165Smrg    esac
145764ce7165Smrgfi
145864ce7165Smrg
145964ce7165Smrgcat >&2 <<EOF
146064ce7165Smrg$0: unable to guess system type
146164ce7165Smrg
146264ce7165SmrgThis script, last modified $timestamp, has failed to recognize
146364ce7165Smrgthe operating system you are using. It is advised that you
146464ce7165Smrgdownload the most up to date version of the config scripts from
146564ce7165Smrg
1466fb23d3a8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146764ce7165Smrgand
1468fb23d3a8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146964ce7165Smrg
147064ce7165SmrgIf the version you run ($0) is already up to date, please
147164ce7165Smrgsend the following data and any information you think might be
147264ce7165Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
147364ce7165Smrginformation to handle your system.
147464ce7165Smrg
147564ce7165Smrgconfig.guess timestamp = $timestamp
147664ce7165Smrg
147764ce7165Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147864ce7165Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147964ce7165Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148064ce7165Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148164ce7165Smrg
148264ce7165Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148364ce7165Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148464ce7165Smrg
148564ce7165Smrghostinfo               = `(hostinfo) 2>/dev/null`
148664ce7165Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148764ce7165Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148864ce7165Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148964ce7165Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149064ce7165Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149164ce7165Smrg
149264ce7165SmrgUNAME_MACHINE = ${UNAME_MACHINE}
149364ce7165SmrgUNAME_RELEASE = ${UNAME_RELEASE}
149464ce7165SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149564ce7165SmrgUNAME_VERSION = ${UNAME_VERSION}
149664ce7165SmrgEOF
149764ce7165Smrg
149864ce7165Smrgexit 1
149964ce7165Smrg
150064ce7165Smrg# Local variables:
150164ce7165Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150264ce7165Smrg# time-stamp-start: "timestamp='"
150364ce7165Smrg# time-stamp-format: "%:y-%02m-%02d"
150464ce7165Smrg# time-stamp-end: "'"
150564ce7165Smrg# End:
1506