config.guess revision 02be438a
102be438aSmrg#! /bin/sh
202be438aSmrg# Attempt to guess a canonical system name.
302be438aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
402be438aSmrg#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
502be438aSmrg
602be438aSmrgtimestamp='2006-02-23'
702be438aSmrg
802be438aSmrg# This file is free software; you can redistribute it and/or modify it
902be438aSmrg# under the terms of the GNU General Public License as published by
1002be438aSmrg# the Free Software Foundation; either version 2 of the License, or
1102be438aSmrg# (at your option) any later version.
1202be438aSmrg#
1302be438aSmrg# This program is distributed in the hope that it will be useful, but
1402be438aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1502be438aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1602be438aSmrg# General Public License for more details.
1702be438aSmrg#
1802be438aSmrg# You should have received a copy of the GNU General Public License
1902be438aSmrg# along with this program; if not, write to the Free Software
2002be438aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2102be438aSmrg# 02110-1301, USA.
2202be438aSmrg#
2302be438aSmrg# As a special exception to the GNU General Public License, if you
2402be438aSmrg# distribute this file as part of a program that contains a
2502be438aSmrg# configuration script generated by Autoconf, you may include it under
2602be438aSmrg# the same distribution terms that you use for the rest of that program.
2702be438aSmrg
2802be438aSmrg
2902be438aSmrg# Originally written by Per Bothner <per@bothner.com>.
3002be438aSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3102be438aSmrg# diff and a properly formatted ChangeLog entry.
3202be438aSmrg#
3302be438aSmrg# This script attempts to guess a canonical system name similar to
3402be438aSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3502be438aSmrg# exits with 0.  Otherwise, it exits with 1.
3602be438aSmrg#
3702be438aSmrg# The plan is that this can be called by configure scripts if you
3802be438aSmrg# don't specify an explicit build system type.
3902be438aSmrg
4002be438aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4102be438aSmrg
4202be438aSmrgusage="\
4302be438aSmrgUsage: $0 [OPTION]
4402be438aSmrg
4502be438aSmrgOutput the configuration name of the system \`$me' is run on.
4602be438aSmrg
4702be438aSmrgOperation modes:
4802be438aSmrg  -h, --help         print this help, then exit
4902be438aSmrg  -t, --time-stamp   print date of last modification, then exit
5002be438aSmrg  -v, --version      print version number, then exit
5102be438aSmrg
5202be438aSmrgReport bugs and patches to <config-patches@gnu.org>."
5302be438aSmrg
5402be438aSmrgversion="\
5502be438aSmrgGNU config.guess ($timestamp)
5602be438aSmrg
5702be438aSmrgOriginally written by Per Bothner.
5802be438aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
5902be438aSmrgFree Software Foundation, Inc.
6002be438aSmrg
6102be438aSmrgThis is free software; see the source for copying conditions.  There is NO
6202be438aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6302be438aSmrg
6402be438aSmrghelp="
6502be438aSmrgTry \`$me --help' for more information."
6602be438aSmrg
6702be438aSmrg# Parse command line
6802be438aSmrgwhile test $# -gt 0 ; do
6902be438aSmrg  case $1 in
7002be438aSmrg    --time-stamp | --time* | -t )
7102be438aSmrg       echo "$timestamp" ; exit ;;
7202be438aSmrg    --version | -v )
7302be438aSmrg       echo "$version" ; exit ;;
7402be438aSmrg    --help | --h* | -h )
7502be438aSmrg       echo "$usage"; exit ;;
7602be438aSmrg    -- )     # Stop option processing
7702be438aSmrg       shift; break ;;
7802be438aSmrg    - )	# Use stdin as input.
7902be438aSmrg       break ;;
8002be438aSmrg    -* )
8102be438aSmrg       echo "$me: invalid option $1$help" >&2
8202be438aSmrg       exit 1 ;;
8302be438aSmrg    * )
8402be438aSmrg       break ;;
8502be438aSmrg  esac
8602be438aSmrgdone
8702be438aSmrg
8802be438aSmrgif test $# != 0; then
8902be438aSmrg  echo "$me: too many arguments$help" >&2
9002be438aSmrg  exit 1
9102be438aSmrgfi
9202be438aSmrg
9302be438aSmrgtrap 'exit 1' 1 2 15
9402be438aSmrg
9502be438aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9602be438aSmrg# compiler to aid in system detection is discouraged as it requires
9702be438aSmrg# temporary files to be created and, as you can see below, it is a
9802be438aSmrg# headache to deal with in a portable fashion.
9902be438aSmrg
10002be438aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10102be438aSmrg# use `HOST_CC' if defined, but it is deprecated.
10202be438aSmrg
10302be438aSmrg# Portable tmp directory creation inspired by the Autoconf team.
10402be438aSmrg
10502be438aSmrgset_cc_for_build='
10602be438aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10702be438aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10802be438aSmrg: ${TMPDIR=/tmp} ;
10902be438aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11002be438aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11102be438aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11202be438aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11302be438aSmrgdummy=$tmp/dummy ;
11402be438aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11502be438aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11602be438aSmrg ,,)    echo "int x;" > $dummy.c ;
11702be438aSmrg	for c in cc gcc c89 c99 ; do
11802be438aSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
11902be438aSmrg	     CC_FOR_BUILD="$c"; break ;
12002be438aSmrg	  fi ;
12102be438aSmrg	done ;
12202be438aSmrg	if test x"$CC_FOR_BUILD" = x ; then
12302be438aSmrg	  CC_FOR_BUILD=no_compiler_found ;
12402be438aSmrg	fi
12502be438aSmrg	;;
12602be438aSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12702be438aSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12802be438aSmrgesac ; set_cc_for_build= ;'
12902be438aSmrg
13002be438aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13102be438aSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13202be438aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13302be438aSmrg	PATH=$PATH:/.attbin ; export PATH
13402be438aSmrgfi
13502be438aSmrg
13602be438aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13702be438aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13802be438aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
13902be438aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14002be438aSmrg
14102be438aSmrg# Note: order is significant - the case branches are not exclusive.
14202be438aSmrg
14302be438aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14402be438aSmrg    *:NetBSD:*:*)
14502be438aSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14602be438aSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14702be438aSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14802be438aSmrg	# switched to ELF, *-*-netbsd* would select the old
14902be438aSmrg	# object file format.  This provides both forward
15002be438aSmrg	# compatibility and a consistent mechanism for selecting the
15102be438aSmrg	# object file format.
15202be438aSmrg	#
15302be438aSmrg	# Note: NetBSD doesn't particularly care about the vendor
15402be438aSmrg	# portion of the name.  We always set it to "unknown".
15502be438aSmrg	sysctl="sysctl -n hw.machine_arch"
15602be438aSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15702be438aSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15802be438aSmrg	case "${UNAME_MACHINE_ARCH}" in
15902be438aSmrg	    armeb) machine=armeb-unknown ;;
16002be438aSmrg	    arm*) machine=arm-unknown ;;
16102be438aSmrg	    sh3el) machine=shl-unknown ;;
16202be438aSmrg	    sh3eb) machine=sh-unknown ;;
16302be438aSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16402be438aSmrg	esac
16502be438aSmrg	# The Operating System including object format, if it has switched
16602be438aSmrg	# to ELF recently, or will in the future.
16702be438aSmrg	case "${UNAME_MACHINE_ARCH}" in
16802be438aSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
16902be438aSmrg		eval $set_cc_for_build
17002be438aSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17102be438aSmrg			| grep __ELF__ >/dev/null
17202be438aSmrg		then
17302be438aSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17402be438aSmrg		    # Return netbsd for either.  FIX?
17502be438aSmrg		    os=netbsd
17602be438aSmrg		else
17702be438aSmrg		    os=netbsdelf
17802be438aSmrg		fi
17902be438aSmrg		;;
18002be438aSmrg	    *)
18102be438aSmrg	        os=netbsd
18202be438aSmrg		;;
18302be438aSmrg	esac
18402be438aSmrg	# The OS release
18502be438aSmrg	# Debian GNU/NetBSD machines have a different userland, and
18602be438aSmrg	# thus, need a distinct triplet. However, they do not need
18702be438aSmrg	# kernel version information, so it can be replaced with a
18802be438aSmrg	# suitable tag, in the style of linux-gnu.
18902be438aSmrg	case "${UNAME_VERSION}" in
19002be438aSmrg	    Debian*)
19102be438aSmrg		release='-gnu'
19202be438aSmrg		;;
19302be438aSmrg	    *)
19402be438aSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19502be438aSmrg		;;
19602be438aSmrg	esac
19702be438aSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
19802be438aSmrg	# contains redundant information, the shorter form:
19902be438aSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20002be438aSmrg	echo "${machine}-${os}${release}"
20102be438aSmrg	exit ;;
20202be438aSmrg    *:OpenBSD:*:*)
20302be438aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20402be438aSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20502be438aSmrg	exit ;;
20602be438aSmrg    *:ekkoBSD:*:*)
20702be438aSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
20802be438aSmrg	exit ;;
20902be438aSmrg    *:SolidBSD:*:*)
21002be438aSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21102be438aSmrg	exit ;;
21202be438aSmrg    macppc:MirBSD:*:*)
21302be438aSmrg	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
21402be438aSmrg	exit ;;
21502be438aSmrg    *:MirBSD:*:*)
21602be438aSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21702be438aSmrg	exit ;;
21802be438aSmrg    alpha:OSF1:*:*)
21902be438aSmrg	case $UNAME_RELEASE in
22002be438aSmrg	*4.0)
22102be438aSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22202be438aSmrg		;;
22302be438aSmrg	*5.*)
22402be438aSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22502be438aSmrg		;;
22602be438aSmrg	esac
22702be438aSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
22802be438aSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
22902be438aSmrg	# covers most systems running today.  This code pipes the CPU
23002be438aSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23102be438aSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23202be438aSmrg	case "$ALPHA_CPU_TYPE" in
23302be438aSmrg	    "EV4 (21064)")
23402be438aSmrg		UNAME_MACHINE="alpha" ;;
23502be438aSmrg	    "EV4.5 (21064)")
23602be438aSmrg		UNAME_MACHINE="alpha" ;;
23702be438aSmrg	    "LCA4 (21066/21068)")
23802be438aSmrg		UNAME_MACHINE="alpha" ;;
23902be438aSmrg	    "EV5 (21164)")
24002be438aSmrg		UNAME_MACHINE="alphaev5" ;;
24102be438aSmrg	    "EV5.6 (21164A)")
24202be438aSmrg		UNAME_MACHINE="alphaev56" ;;
24302be438aSmrg	    "EV5.6 (21164PC)")
24402be438aSmrg		UNAME_MACHINE="alphapca56" ;;
24502be438aSmrg	    "EV5.7 (21164PC)")
24602be438aSmrg		UNAME_MACHINE="alphapca57" ;;
24702be438aSmrg	    "EV6 (21264)")
24802be438aSmrg		UNAME_MACHINE="alphaev6" ;;
24902be438aSmrg	    "EV6.7 (21264A)")
25002be438aSmrg		UNAME_MACHINE="alphaev67" ;;
25102be438aSmrg	    "EV6.8CB (21264C)")
25202be438aSmrg		UNAME_MACHINE="alphaev68" ;;
25302be438aSmrg	    "EV6.8AL (21264B)")
25402be438aSmrg		UNAME_MACHINE="alphaev68" ;;
25502be438aSmrg	    "EV6.8CX (21264D)")
25602be438aSmrg		UNAME_MACHINE="alphaev68" ;;
25702be438aSmrg	    "EV6.9A (21264/EV69A)")
25802be438aSmrg		UNAME_MACHINE="alphaev69" ;;
25902be438aSmrg	    "EV7 (21364)")
26002be438aSmrg		UNAME_MACHINE="alphaev7" ;;
26102be438aSmrg	    "EV7.9 (21364A)")
26202be438aSmrg		UNAME_MACHINE="alphaev79" ;;
26302be438aSmrg	esac
26402be438aSmrg	# A Pn.n version is a patched version.
26502be438aSmrg	# A Vn.n version is a released version.
26602be438aSmrg	# A Tn.n version is a released field test version.
26702be438aSmrg	# A Xn.n version is an unreleased experimental baselevel.
26802be438aSmrg	# 1.2 uses "1.2" for uname -r.
26902be438aSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27002be438aSmrg	exit ;;
27102be438aSmrg    Alpha\ *:Windows_NT*:*)
27202be438aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27302be438aSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27402be438aSmrg	# of the specific Alpha model?
27502be438aSmrg	echo alpha-pc-interix
27602be438aSmrg	exit ;;
27702be438aSmrg    21064:Windows_NT:50:3)
27802be438aSmrg	echo alpha-dec-winnt3.5
27902be438aSmrg	exit ;;
28002be438aSmrg    Amiga*:UNIX_System_V:4.0:*)
28102be438aSmrg	echo m68k-unknown-sysv4
28202be438aSmrg	exit ;;
28302be438aSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28402be438aSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28502be438aSmrg	exit ;;
28602be438aSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28702be438aSmrg	echo ${UNAME_MACHINE}-unknown-morphos
28802be438aSmrg	exit ;;
28902be438aSmrg    *:OS/390:*:*)
29002be438aSmrg	echo i370-ibm-openedition
29102be438aSmrg	exit ;;
29202be438aSmrg    *:z/VM:*:*)
29302be438aSmrg	echo s390-ibm-zvmoe
29402be438aSmrg	exit ;;
29502be438aSmrg    *:OS400:*:*)
29602be438aSmrg        echo powerpc-ibm-os400
29702be438aSmrg	exit ;;
29802be438aSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
29902be438aSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30002be438aSmrg	exit ;;
30102be438aSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30202be438aSmrg	echo arm-unknown-riscos
30302be438aSmrg	exit ;;
30402be438aSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30502be438aSmrg	echo hppa1.1-hitachi-hiuxmpp
30602be438aSmrg	exit ;;
30702be438aSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
30802be438aSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
30902be438aSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31002be438aSmrg		echo pyramid-pyramid-sysv3
31102be438aSmrg	else
31202be438aSmrg		echo pyramid-pyramid-bsd
31302be438aSmrg	fi
31402be438aSmrg	exit ;;
31502be438aSmrg    NILE*:*:*:dcosx)
31602be438aSmrg	echo pyramid-pyramid-svr4
31702be438aSmrg	exit ;;
31802be438aSmrg    DRS?6000:unix:4.0:6*)
31902be438aSmrg	echo sparc-icl-nx6
32002be438aSmrg	exit ;;
32102be438aSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32202be438aSmrg	case `/usr/bin/uname -p` in
32302be438aSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32402be438aSmrg	esac ;;
32502be438aSmrg    sun4H:SunOS:5.*:*)
32602be438aSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32702be438aSmrg	exit ;;
32802be438aSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
32902be438aSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33002be438aSmrg	exit ;;
33102be438aSmrg    i86pc:SunOS:5.*:*)
33202be438aSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33302be438aSmrg	exit ;;
33402be438aSmrg    sun4*:SunOS:6*:*)
33502be438aSmrg	# According to config.sub, this is the proper way to canonicalize
33602be438aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33702be438aSmrg	# it's likely to be more like Solaris than SunOS4.
33802be438aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33902be438aSmrg	exit ;;
34002be438aSmrg    sun4*:SunOS:*:*)
34102be438aSmrg	case "`/usr/bin/arch -k`" in
34202be438aSmrg	    Series*|S4*)
34302be438aSmrg		UNAME_RELEASE=`uname -v`
34402be438aSmrg		;;
34502be438aSmrg	esac
34602be438aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34702be438aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
34802be438aSmrg	exit ;;
34902be438aSmrg    sun3*:SunOS:*:*)
35002be438aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
35102be438aSmrg	exit ;;
35202be438aSmrg    sun*:*:4.2BSD:*)
35302be438aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35402be438aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35502be438aSmrg	case "`/bin/arch`" in
35602be438aSmrg	    sun3)
35702be438aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
35802be438aSmrg		;;
35902be438aSmrg	    sun4)
36002be438aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36102be438aSmrg		;;
36202be438aSmrg	esac
36302be438aSmrg	exit ;;
36402be438aSmrg    aushp:SunOS:*:*)
36502be438aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
36602be438aSmrg	exit ;;
36702be438aSmrg    # The situation for MiNT is a little confusing.  The machine name
36802be438aSmrg    # can be virtually everything (everything which is not
36902be438aSmrg    # "atarist" or "atariste" at least should have a processor
37002be438aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37102be438aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37202be438aSmrg    # the system name "TOS" denotes a system which is actually not
37302be438aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37402be438aSmrg    # be no problem.
37502be438aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37602be438aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
37702be438aSmrg	exit ;;
37802be438aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
37902be438aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
38002be438aSmrg        exit ;;
38102be438aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38202be438aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
38302be438aSmrg	exit ;;
38402be438aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38502be438aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
38602be438aSmrg        exit ;;
38702be438aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
38802be438aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
38902be438aSmrg        exit ;;
39002be438aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39102be438aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
39202be438aSmrg        exit ;;
39302be438aSmrg    m68k:machten:*:*)
39402be438aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
39502be438aSmrg	exit ;;
39602be438aSmrg    powerpc:machten:*:*)
39702be438aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
39802be438aSmrg	exit ;;
39902be438aSmrg    RISC*:Mach:*:*)
40002be438aSmrg	echo mips-dec-mach_bsd4.3
40102be438aSmrg	exit ;;
40202be438aSmrg    RISC*:ULTRIX:*:*)
40302be438aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
40402be438aSmrg	exit ;;
40502be438aSmrg    VAX*:ULTRIX*:*:*)
40602be438aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
40702be438aSmrg	exit ;;
40802be438aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
40902be438aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
41002be438aSmrg	exit ;;
41102be438aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41202be438aSmrg	eval $set_cc_for_build
41302be438aSmrg	sed 's/^	//' << EOF >$dummy.c
41402be438aSmrg#ifdef __cplusplus
41502be438aSmrg#include <stdio.h>  /* for printf() prototype */
41602be438aSmrg	int main (int argc, char *argv[]) {
41702be438aSmrg#else
41802be438aSmrg	int main (argc, argv) int argc; char *argv[]; {
41902be438aSmrg#endif
42002be438aSmrg	#if defined (host_mips) && defined (MIPSEB)
42102be438aSmrg	#if defined (SYSTYPE_SYSV)
42202be438aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42302be438aSmrg	#endif
42402be438aSmrg	#if defined (SYSTYPE_SVR4)
42502be438aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42602be438aSmrg	#endif
42702be438aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
42802be438aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
42902be438aSmrg	#endif
43002be438aSmrg	#endif
43102be438aSmrg	  exit (-1);
43202be438aSmrg	}
43302be438aSmrgEOF
43402be438aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
43502be438aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
43602be438aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
43702be438aSmrg	    { echo "$SYSTEM_NAME"; exit; }
43802be438aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
43902be438aSmrg	exit ;;
44002be438aSmrg    Motorola:PowerMAX_OS:*:*)
44102be438aSmrg	echo powerpc-motorola-powermax
44202be438aSmrg	exit ;;
44302be438aSmrg    Motorola:*:4.3:PL8-*)
44402be438aSmrg	echo powerpc-harris-powermax
44502be438aSmrg	exit ;;
44602be438aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44702be438aSmrg	echo powerpc-harris-powermax
44802be438aSmrg	exit ;;
44902be438aSmrg    Night_Hawk:Power_UNIX:*:*)
45002be438aSmrg	echo powerpc-harris-powerunix
45102be438aSmrg	exit ;;
45202be438aSmrg    m88k:CX/UX:7*:*)
45302be438aSmrg	echo m88k-harris-cxux7
45402be438aSmrg	exit ;;
45502be438aSmrg    m88k:*:4*:R4*)
45602be438aSmrg	echo m88k-motorola-sysv4
45702be438aSmrg	exit ;;
45802be438aSmrg    m88k:*:3*:R3*)
45902be438aSmrg	echo m88k-motorola-sysv3
46002be438aSmrg	exit ;;
46102be438aSmrg    AViiON:dgux:*:*)
46202be438aSmrg        # DG/UX returns AViiON for all architectures
46302be438aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46402be438aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46502be438aSmrg	then
46602be438aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46702be438aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
46802be438aSmrg	    then
46902be438aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47002be438aSmrg	    else
47102be438aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47202be438aSmrg	    fi
47302be438aSmrg	else
47402be438aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47502be438aSmrg	fi
47602be438aSmrg 	exit ;;
47702be438aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
47802be438aSmrg	echo m88k-dolphin-sysv3
47902be438aSmrg	exit ;;
48002be438aSmrg    M88*:*:R3*:*)
48102be438aSmrg	# Delta 88k system running SVR3
48202be438aSmrg	echo m88k-motorola-sysv3
48302be438aSmrg	exit ;;
48402be438aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48502be438aSmrg	echo m88k-tektronix-sysv3
48602be438aSmrg	exit ;;
48702be438aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
48802be438aSmrg	echo m68k-tektronix-bsd
48902be438aSmrg	exit ;;
49002be438aSmrg    *:IRIX*:*:*)
49102be438aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
49202be438aSmrg	exit ;;
49302be438aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
49402be438aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
49502be438aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49602be438aSmrg    i*86:AIX:*:*)
49702be438aSmrg	echo i386-ibm-aix
49802be438aSmrg	exit ;;
49902be438aSmrg    ia64:AIX:*:*)
50002be438aSmrg	if [ -x /usr/bin/oslevel ] ; then
50102be438aSmrg		IBM_REV=`/usr/bin/oslevel`
50202be438aSmrg	else
50302be438aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50402be438aSmrg	fi
50502be438aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
50602be438aSmrg	exit ;;
50702be438aSmrg    *:AIX:2:3)
50802be438aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
50902be438aSmrg		eval $set_cc_for_build
51002be438aSmrg		sed 's/^		//' << EOF >$dummy.c
51102be438aSmrg		#include <sys/systemcfg.h>
51202be438aSmrg
51302be438aSmrg		main()
51402be438aSmrg			{
51502be438aSmrg			if (!__power_pc())
51602be438aSmrg				exit(1);
51702be438aSmrg			puts("powerpc-ibm-aix3.2.5");
51802be438aSmrg			exit(0);
51902be438aSmrg			}
52002be438aSmrgEOF
52102be438aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
52202be438aSmrg		then
52302be438aSmrg			echo "$SYSTEM_NAME"
52402be438aSmrg		else
52502be438aSmrg			echo rs6000-ibm-aix3.2.5
52602be438aSmrg		fi
52702be438aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
52802be438aSmrg		echo rs6000-ibm-aix3.2.4
52902be438aSmrg	else
53002be438aSmrg		echo rs6000-ibm-aix3.2
53102be438aSmrg	fi
53202be438aSmrg	exit ;;
53302be438aSmrg    *:AIX:*:[45])
53402be438aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53502be438aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53602be438aSmrg		IBM_ARCH=rs6000
53702be438aSmrg	else
53802be438aSmrg		IBM_ARCH=powerpc
53902be438aSmrg	fi
54002be438aSmrg	if [ -x /usr/bin/oslevel ] ; then
54102be438aSmrg		IBM_REV=`/usr/bin/oslevel`
54202be438aSmrg	else
54302be438aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54402be438aSmrg	fi
54502be438aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
54602be438aSmrg	exit ;;
54702be438aSmrg    *:AIX:*:*)
54802be438aSmrg	echo rs6000-ibm-aix
54902be438aSmrg	exit ;;
55002be438aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55102be438aSmrg	echo romp-ibm-bsd4.4
55202be438aSmrg	exit ;;
55302be438aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55402be438aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
55502be438aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
55602be438aSmrg    *:BOSX:*:*)
55702be438aSmrg	echo rs6000-bull-bosx
55802be438aSmrg	exit ;;
55902be438aSmrg    DPX/2?00:B.O.S.:*:*)
56002be438aSmrg	echo m68k-bull-sysv3
56102be438aSmrg	exit ;;
56202be438aSmrg    9000/[34]??:4.3bsd:1.*:*)
56302be438aSmrg	echo m68k-hp-bsd
56402be438aSmrg	exit ;;
56502be438aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56602be438aSmrg	echo m68k-hp-bsd4.4
56702be438aSmrg	exit ;;
56802be438aSmrg    9000/[34678]??:HP-UX:*:*)
56902be438aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57002be438aSmrg	case "${UNAME_MACHINE}" in
57102be438aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57202be438aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57302be438aSmrg	    9000/[678][0-9][0-9])
57402be438aSmrg		if [ -x /usr/bin/getconf ]; then
57502be438aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57602be438aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57702be438aSmrg                    case "${sc_cpu_version}" in
57802be438aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
57902be438aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58002be438aSmrg                      532)                      # CPU_PA_RISC2_0
58102be438aSmrg                        case "${sc_kernel_bits}" in
58202be438aSmrg                          32) HP_ARCH="hppa2.0n" ;;
58302be438aSmrg                          64) HP_ARCH="hppa2.0w" ;;
58402be438aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58502be438aSmrg                        esac ;;
58602be438aSmrg                    esac
58702be438aSmrg		fi
58802be438aSmrg		if [ "${HP_ARCH}" = "" ]; then
58902be438aSmrg		    eval $set_cc_for_build
59002be438aSmrg		    sed 's/^              //' << EOF >$dummy.c
59102be438aSmrg
59202be438aSmrg              #define _HPUX_SOURCE
59302be438aSmrg              #include <stdlib.h>
59402be438aSmrg              #include <unistd.h>
59502be438aSmrg
59602be438aSmrg              int main ()
59702be438aSmrg              {
59802be438aSmrg              #if defined(_SC_KERNEL_BITS)
59902be438aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60002be438aSmrg              #endif
60102be438aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60202be438aSmrg
60302be438aSmrg                  switch (cpu)
60402be438aSmrg              	{
60502be438aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60602be438aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60702be438aSmrg              	case CPU_PA_RISC2_0:
60802be438aSmrg              #if defined(_SC_KERNEL_BITS)
60902be438aSmrg              	    switch (bits)
61002be438aSmrg              		{
61102be438aSmrg              		case 64: puts ("hppa2.0w"); break;
61202be438aSmrg              		case 32: puts ("hppa2.0n"); break;
61302be438aSmrg              		default: puts ("hppa2.0"); break;
61402be438aSmrg              		} break;
61502be438aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61602be438aSmrg              	    puts ("hppa2.0"); break;
61702be438aSmrg              #endif
61802be438aSmrg              	default: puts ("hppa1.0"); break;
61902be438aSmrg              	}
62002be438aSmrg                  exit (0);
62102be438aSmrg              }
62202be438aSmrgEOF
62302be438aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62402be438aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62502be438aSmrg		fi ;;
62602be438aSmrg	esac
62702be438aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
62802be438aSmrg	then
62902be438aSmrg	    eval $set_cc_for_build
63002be438aSmrg
63102be438aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
63202be438aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
63302be438aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
63402be438aSmrg	    #
63502be438aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
63602be438aSmrg	    # => hppa2.0w-hp-hpux11.23
63702be438aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
63802be438aSmrg	    # => hppa64-hp-hpux11.23
63902be438aSmrg
64002be438aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
64102be438aSmrg		grep __LP64__ >/dev/null
64202be438aSmrg	    then
64302be438aSmrg		HP_ARCH="hppa2.0w"
64402be438aSmrg	    else
64502be438aSmrg		HP_ARCH="hppa64"
64602be438aSmrg	    fi
64702be438aSmrg	fi
64802be438aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
64902be438aSmrg	exit ;;
65002be438aSmrg    ia64:HP-UX:*:*)
65102be438aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65202be438aSmrg	echo ia64-hp-hpux${HPUX_REV}
65302be438aSmrg	exit ;;
65402be438aSmrg    3050*:HI-UX:*:*)
65502be438aSmrg	eval $set_cc_for_build
65602be438aSmrg	sed 's/^	//' << EOF >$dummy.c
65702be438aSmrg	#include <unistd.h>
65802be438aSmrg	int
65902be438aSmrg	main ()
66002be438aSmrg	{
66102be438aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66202be438aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66302be438aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66402be438aSmrg	     results, however.  */
66502be438aSmrg	  if (CPU_IS_PA_RISC (cpu))
66602be438aSmrg	    {
66702be438aSmrg	      switch (cpu)
66802be438aSmrg		{
66902be438aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67002be438aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67102be438aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67202be438aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67302be438aSmrg		}
67402be438aSmrg	    }
67502be438aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67602be438aSmrg	    puts ("m68k-hitachi-hiuxwe2");
67702be438aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
67802be438aSmrg	  exit (0);
67902be438aSmrg	}
68002be438aSmrgEOF
68102be438aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
68202be438aSmrg		{ echo "$SYSTEM_NAME"; exit; }
68302be438aSmrg	echo unknown-hitachi-hiuxwe2
68402be438aSmrg	exit ;;
68502be438aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68602be438aSmrg	echo hppa1.1-hp-bsd
68702be438aSmrg	exit ;;
68802be438aSmrg    9000/8??:4.3bsd:*:*)
68902be438aSmrg	echo hppa1.0-hp-bsd
69002be438aSmrg	exit ;;
69102be438aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69202be438aSmrg	echo hppa1.0-hp-mpeix
69302be438aSmrg	exit ;;
69402be438aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69502be438aSmrg	echo hppa1.1-hp-osf
69602be438aSmrg	exit ;;
69702be438aSmrg    hp8??:OSF1:*:*)
69802be438aSmrg	echo hppa1.0-hp-osf
69902be438aSmrg	exit ;;
70002be438aSmrg    i*86:OSF1:*:*)
70102be438aSmrg	if [ -x /usr/sbin/sysversion ] ; then
70202be438aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70302be438aSmrg	else
70402be438aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70502be438aSmrg	fi
70602be438aSmrg	exit ;;
70702be438aSmrg    parisc*:Lites*:*:*)
70802be438aSmrg	echo hppa1.1-hp-lites
70902be438aSmrg	exit ;;
71002be438aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71102be438aSmrg	echo c1-convex-bsd
71202be438aSmrg        exit ;;
71302be438aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71402be438aSmrg	if getsysinfo -f scalar_acc
71502be438aSmrg	then echo c32-convex-bsd
71602be438aSmrg	else echo c2-convex-bsd
71702be438aSmrg	fi
71802be438aSmrg        exit ;;
71902be438aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72002be438aSmrg	echo c34-convex-bsd
72102be438aSmrg        exit ;;
72202be438aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72302be438aSmrg	echo c38-convex-bsd
72402be438aSmrg        exit ;;
72502be438aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72602be438aSmrg	echo c4-convex-bsd
72702be438aSmrg        exit ;;
72802be438aSmrg    CRAY*Y-MP:*:*:*)
72902be438aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
73002be438aSmrg	exit ;;
73102be438aSmrg    CRAY*[A-Z]90:*:*:*)
73202be438aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73302be438aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73402be438aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73502be438aSmrg	      -e 's/\.[^.]*$/.X/'
73602be438aSmrg	exit ;;
73702be438aSmrg    CRAY*TS:*:*:*)
73802be438aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
73902be438aSmrg	exit ;;
74002be438aSmrg    CRAY*T3E:*:*:*)
74102be438aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74202be438aSmrg	exit ;;
74302be438aSmrg    CRAY*SV1:*:*:*)
74402be438aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74502be438aSmrg	exit ;;
74602be438aSmrg    *:UNICOS/mp:*:*)
74702be438aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74802be438aSmrg	exit ;;
74902be438aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75002be438aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75102be438aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75202be438aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75302be438aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
75402be438aSmrg        exit ;;
75502be438aSmrg    5000:UNIX_System_V:4.*:*)
75602be438aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75702be438aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
75802be438aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
75902be438aSmrg	exit ;;
76002be438aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76102be438aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
76202be438aSmrg	exit ;;
76302be438aSmrg    sparc*:BSD/OS:*:*)
76402be438aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
76502be438aSmrg	exit ;;
76602be438aSmrg    *:BSD/OS:*:*)
76702be438aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
76802be438aSmrg	exit ;;
76902be438aSmrg    *:FreeBSD:*:*)
77002be438aSmrg	case ${UNAME_MACHINE} in
77102be438aSmrg	    pc98)
77202be438aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77302be438aSmrg	    *)
77402be438aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77502be438aSmrg	esac
77602be438aSmrg	exit ;;
77702be438aSmrg    i*:CYGWIN*:*)
77802be438aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
77902be438aSmrg	exit ;;
78002be438aSmrg    i*:MINGW*:*)
78102be438aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
78202be438aSmrg	exit ;;
78302be438aSmrg    i*:MSYS_NT-*:*:*)
78402be438aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
78502be438aSmrg	exit ;;
78602be438aSmrg    i*:windows32*:*)
78702be438aSmrg    	# uname -m includes "-pc" on this system.
78802be438aSmrg    	echo ${UNAME_MACHINE}-mingw32
78902be438aSmrg	exit ;;
79002be438aSmrg    i*:PW*:*)
79102be438aSmrg	echo ${UNAME_MACHINE}-pc-pw32
79202be438aSmrg	exit ;;
79302be438aSmrg    x86:Interix*:[345]*)
79402be438aSmrg	echo i586-pc-interix${UNAME_RELEASE}
79502be438aSmrg	exit ;;
79602be438aSmrg    EM64T:Interix*:[345]*)
79702be438aSmrg	echo x86_64-unknown-interix${UNAME_RELEASE}
79802be438aSmrg	exit ;;
79902be438aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80002be438aSmrg	echo i${UNAME_MACHINE}-pc-mks
80102be438aSmrg	exit ;;
80202be438aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
80302be438aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
80402be438aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
80502be438aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
80602be438aSmrg	echo i586-pc-interix
80702be438aSmrg	exit ;;
80802be438aSmrg    i*:UWIN*:*)
80902be438aSmrg	echo ${UNAME_MACHINE}-pc-uwin
81002be438aSmrg	exit ;;
81102be438aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
81202be438aSmrg	echo x86_64-unknown-cygwin
81302be438aSmrg	exit ;;
81402be438aSmrg    p*:CYGWIN*:*)
81502be438aSmrg	echo powerpcle-unknown-cygwin
81602be438aSmrg	exit ;;
81702be438aSmrg    prep*:SunOS:5.*:*)
81802be438aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
81902be438aSmrg	exit ;;
82002be438aSmrg    *:GNU:*:*)
82102be438aSmrg	# the GNU system
82202be438aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
82302be438aSmrg	exit ;;
82402be438aSmrg    *:GNU/*:*:*)
82502be438aSmrg	# other systems with GNU libc and userland
82602be438aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
82702be438aSmrg	exit ;;
82802be438aSmrg    i*86:Minix:*:*)
82902be438aSmrg	echo ${UNAME_MACHINE}-pc-minix
83002be438aSmrg	exit ;;
83102be438aSmrg    arm*:Linux:*:*)
83202be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
83302be438aSmrg	exit ;;
83402be438aSmrg    cris:Linux:*:*)
83502be438aSmrg	echo cris-axis-linux-gnu
83602be438aSmrg	exit ;;
83702be438aSmrg    crisv32:Linux:*:*)
83802be438aSmrg	echo crisv32-axis-linux-gnu
83902be438aSmrg	exit ;;
84002be438aSmrg    frv:Linux:*:*)
84102be438aSmrg    	echo frv-unknown-linux-gnu
84202be438aSmrg	exit ;;
84302be438aSmrg    ia64:Linux:*:*)
84402be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
84502be438aSmrg	exit ;;
84602be438aSmrg    m32r*:Linux:*:*)
84702be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
84802be438aSmrg	exit ;;
84902be438aSmrg    m68*:Linux:*:*)
85002be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85102be438aSmrg	exit ;;
85202be438aSmrg    mips:Linux:*:*)
85302be438aSmrg	eval $set_cc_for_build
85402be438aSmrg	sed 's/^	//' << EOF >$dummy.c
85502be438aSmrg	#undef CPU
85602be438aSmrg	#undef mips
85702be438aSmrg	#undef mipsel
85802be438aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
85902be438aSmrg	CPU=mipsel
86002be438aSmrg	#else
86102be438aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
86202be438aSmrg	CPU=mips
86302be438aSmrg	#else
86402be438aSmrg	CPU=
86502be438aSmrg	#endif
86602be438aSmrg	#endif
86702be438aSmrgEOF
86802be438aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
86902be438aSmrg	    /^CPU/{
87002be438aSmrg		s: ::g
87102be438aSmrg		p
87202be438aSmrg	    }'`"
87302be438aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
87402be438aSmrg	;;
87502be438aSmrg    mips64:Linux:*:*)
87602be438aSmrg	eval $set_cc_for_build
87702be438aSmrg	sed 's/^	//' << EOF >$dummy.c
87802be438aSmrg	#undef CPU
87902be438aSmrg	#undef mips64
88002be438aSmrg	#undef mips64el
88102be438aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
88202be438aSmrg	CPU=mips64el
88302be438aSmrg	#else
88402be438aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
88502be438aSmrg	CPU=mips64
88602be438aSmrg	#else
88702be438aSmrg	CPU=
88802be438aSmrg	#endif
88902be438aSmrg	#endif
89002be438aSmrgEOF
89102be438aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
89202be438aSmrg	    /^CPU/{
89302be438aSmrg		s: ::g
89402be438aSmrg		p
89502be438aSmrg	    }'`"
89602be438aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
89702be438aSmrg	;;
89802be438aSmrg    or32:Linux:*:*)
89902be438aSmrg	echo or32-unknown-linux-gnu
90002be438aSmrg	exit ;;
90102be438aSmrg    ppc:Linux:*:*)
90202be438aSmrg	echo powerpc-unknown-linux-gnu
90302be438aSmrg	exit ;;
90402be438aSmrg    ppc64:Linux:*:*)
90502be438aSmrg	echo powerpc64-unknown-linux-gnu
90602be438aSmrg	exit ;;
90702be438aSmrg    alpha:Linux:*:*)
90802be438aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
90902be438aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
91002be438aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
91102be438aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
91202be438aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
91302be438aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
91402be438aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
91502be438aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
91602be438aSmrg        esac
91702be438aSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
91802be438aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
91902be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
92002be438aSmrg	exit ;;
92102be438aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
92202be438aSmrg	# Look for CPU level
92302be438aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
92402be438aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
92502be438aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
92602be438aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
92702be438aSmrg	esac
92802be438aSmrg	exit ;;
92902be438aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
93002be438aSmrg	echo hppa64-unknown-linux-gnu
93102be438aSmrg	exit ;;
93202be438aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
93302be438aSmrg	echo ${UNAME_MACHINE}-ibm-linux
93402be438aSmrg	exit ;;
93502be438aSmrg    sh64*:Linux:*:*)
93602be438aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
93702be438aSmrg	exit ;;
93802be438aSmrg    sh*:Linux:*:*)
93902be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
94002be438aSmrg	exit ;;
94102be438aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
94202be438aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
94302be438aSmrg	exit ;;
94402be438aSmrg    vax:Linux:*:*)
94502be438aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
94602be438aSmrg	exit ;;
94702be438aSmrg    x86_64:Linux:*:*)
94802be438aSmrg	echo x86_64-unknown-linux-gnu
94902be438aSmrg	exit ;;
95002be438aSmrg    i*86:Linux:*:*)
95102be438aSmrg	# The BFD linker knows what the default object file format is, so
95202be438aSmrg	# first see if it will tell us. cd to the root directory to prevent
95302be438aSmrg	# problems with other programs or directories called `ld' in the path.
95402be438aSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
95502be438aSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
95602be438aSmrg			 | sed -ne '/supported targets:/!d
95702be438aSmrg				    s/[ 	][ 	]*/ /g
95802be438aSmrg				    s/.*supported targets: *//
95902be438aSmrg				    s/ .*//
96002be438aSmrg				    p'`
96102be438aSmrg        case "$ld_supported_targets" in
96202be438aSmrg	  elf32-i386)
96302be438aSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
96402be438aSmrg		;;
96502be438aSmrg	  a.out-i386-linux)
96602be438aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
96702be438aSmrg		exit ;;
96802be438aSmrg	  coff-i386)
96902be438aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
97002be438aSmrg		exit ;;
97102be438aSmrg	  "")
97202be438aSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
97302be438aSmrg		# one that does not give us useful --help.
97402be438aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
97502be438aSmrg		exit ;;
97602be438aSmrg	esac
97702be438aSmrg	# Determine whether the default compiler is a.out or elf
97802be438aSmrg	eval $set_cc_for_build
97902be438aSmrg	sed 's/^	//' << EOF >$dummy.c
98002be438aSmrg	#include <features.h>
98102be438aSmrg	#ifdef __ELF__
98202be438aSmrg	# ifdef __GLIBC__
98302be438aSmrg	#  if __GLIBC__ >= 2
98402be438aSmrg	LIBC=gnu
98502be438aSmrg	#  else
98602be438aSmrg	LIBC=gnulibc1
98702be438aSmrg	#  endif
98802be438aSmrg	# else
98902be438aSmrg	LIBC=gnulibc1
99002be438aSmrg	# endif
99102be438aSmrg	#else
99202be438aSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
99302be438aSmrg	LIBC=gnu
99402be438aSmrg	#else
99502be438aSmrg	LIBC=gnuaout
99602be438aSmrg	#endif
99702be438aSmrg	#endif
99802be438aSmrg	#ifdef __dietlibc__
99902be438aSmrg	LIBC=dietlibc
100002be438aSmrg	#endif
100102be438aSmrgEOF
100202be438aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
100302be438aSmrg	    /^LIBC/{
100402be438aSmrg		s: ::g
100502be438aSmrg		p
100602be438aSmrg	    }'`"
100702be438aSmrg	test x"${LIBC}" != x && {
100802be438aSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
100902be438aSmrg		exit
101002be438aSmrg	}
101102be438aSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
101202be438aSmrg	;;
101302be438aSmrg    i*86:DYNIX/ptx:4*:*)
101402be438aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
101502be438aSmrg	# earlier versions are messed up and put the nodename in both
101602be438aSmrg	# sysname and nodename.
101702be438aSmrg	echo i386-sequent-sysv4
101802be438aSmrg	exit ;;
101902be438aSmrg    i*86:UNIX_SV:4.2MP:2.*)
102002be438aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
102102be438aSmrg        # number series starting with 2...
102202be438aSmrg        # I am not positive that other SVR4 systems won't match this,
102302be438aSmrg	# I just have to hope.  -- rms.
102402be438aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
102502be438aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
102602be438aSmrg	exit ;;
102702be438aSmrg    i*86:OS/2:*:*)
102802be438aSmrg	# If we were able to find `uname', then EMX Unix compatibility
102902be438aSmrg	# is probably installed.
103002be438aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
103102be438aSmrg	exit ;;
103202be438aSmrg    i*86:XTS-300:*:STOP)
103302be438aSmrg	echo ${UNAME_MACHINE}-unknown-stop
103402be438aSmrg	exit ;;
103502be438aSmrg    i*86:atheos:*:*)
103602be438aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
103702be438aSmrg	exit ;;
103802be438aSmrg    i*86:syllable:*:*)
103902be438aSmrg	echo ${UNAME_MACHINE}-pc-syllable
104002be438aSmrg	exit ;;
104102be438aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
104202be438aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
104302be438aSmrg	exit ;;
104402be438aSmrg    i*86:*DOS:*:*)
104502be438aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
104602be438aSmrg	exit ;;
104702be438aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
104802be438aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
104902be438aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
105002be438aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
105102be438aSmrg	else
105202be438aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
105302be438aSmrg	fi
105402be438aSmrg	exit ;;
105502be438aSmrg    i*86:*:5:[678]*)
105602be438aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
105702be438aSmrg	case `/bin/uname -X | grep "^Machine"` in
105802be438aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
105902be438aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
106002be438aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
106102be438aSmrg	esac
106202be438aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
106302be438aSmrg	exit ;;
106402be438aSmrg    i*86:*:3.2:*)
106502be438aSmrg	if test -f /usr/options/cb.name; then
106602be438aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
106702be438aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
106802be438aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
106902be438aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
107002be438aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
107102be438aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
107202be438aSmrg			&& UNAME_MACHINE=i586
107302be438aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
107402be438aSmrg			&& UNAME_MACHINE=i686
107502be438aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
107602be438aSmrg			&& UNAME_MACHINE=i686
107702be438aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
107802be438aSmrg	else
107902be438aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
108002be438aSmrg	fi
108102be438aSmrg	exit ;;
108202be438aSmrg    pc:*:*:*)
108302be438aSmrg	# Left here for compatibility:
108402be438aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
108502be438aSmrg        # the processor, so we play safe by assuming i386.
108602be438aSmrg	echo i386-pc-msdosdjgpp
108702be438aSmrg        exit ;;
108802be438aSmrg    Intel:Mach:3*:*)
108902be438aSmrg	echo i386-pc-mach3
109002be438aSmrg	exit ;;
109102be438aSmrg    paragon:*:*:*)
109202be438aSmrg	echo i860-intel-osf1
109302be438aSmrg	exit ;;
109402be438aSmrg    i860:*:4.*:*) # i860-SVR4
109502be438aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
109602be438aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
109702be438aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
109802be438aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
109902be438aSmrg	fi
110002be438aSmrg	exit ;;
110102be438aSmrg    mini*:CTIX:SYS*5:*)
110202be438aSmrg	# "miniframe"
110302be438aSmrg	echo m68010-convergent-sysv
110402be438aSmrg	exit ;;
110502be438aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
110602be438aSmrg	echo m68k-convergent-sysv
110702be438aSmrg	exit ;;
110802be438aSmrg    M680?0:D-NIX:5.3:*)
110902be438aSmrg	echo m68k-diab-dnix
111002be438aSmrg	exit ;;
111102be438aSmrg    M68*:*:R3V[5678]*:*)
111202be438aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
111302be438aSmrg    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)
111402be438aSmrg	OS_REL=''
111502be438aSmrg	test -r /etc/.relid \
111602be438aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
111702be438aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111802be438aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
111902be438aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
112002be438aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112102be438aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
112202be438aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
112302be438aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
112402be438aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112502be438aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
112602be438aSmrg	exit ;;
112702be438aSmrg    mc68030:UNIX_System_V:4.*:*)
112802be438aSmrg	echo m68k-atari-sysv4
112902be438aSmrg	exit ;;
113002be438aSmrg    TSUNAMI:LynxOS:2.*:*)
113102be438aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
113202be438aSmrg	exit ;;
113302be438aSmrg    rs6000:LynxOS:2.*:*)
113402be438aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
113502be438aSmrg	exit ;;
113602be438aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
113702be438aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
113802be438aSmrg	exit ;;
113902be438aSmrg    SM[BE]S:UNIX_SV:*:*)
114002be438aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
114102be438aSmrg	exit ;;
114202be438aSmrg    RM*:ReliantUNIX-*:*:*)
114302be438aSmrg	echo mips-sni-sysv4
114402be438aSmrg	exit ;;
114502be438aSmrg    RM*:SINIX-*:*:*)
114602be438aSmrg	echo mips-sni-sysv4
114702be438aSmrg	exit ;;
114802be438aSmrg    *:SINIX-*:*:*)
114902be438aSmrg	if uname -p 2>/dev/null >/dev/null ; then
115002be438aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
115102be438aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
115202be438aSmrg	else
115302be438aSmrg		echo ns32k-sni-sysv
115402be438aSmrg	fi
115502be438aSmrg	exit ;;
115602be438aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115702be438aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
115802be438aSmrg        echo i586-unisys-sysv4
115902be438aSmrg        exit ;;
116002be438aSmrg    *:UNIX_System_V:4*:FTX*)
116102be438aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
116202be438aSmrg	# How about differentiating between stratus architectures? -djm
116302be438aSmrg	echo hppa1.1-stratus-sysv4
116402be438aSmrg	exit ;;
116502be438aSmrg    *:*:*:FTX*)
116602be438aSmrg	# From seanf@swdc.stratus.com.
116702be438aSmrg	echo i860-stratus-sysv4
116802be438aSmrg	exit ;;
116902be438aSmrg    i*86:VOS:*:*)
117002be438aSmrg	# From Paul.Green@stratus.com.
117102be438aSmrg	echo ${UNAME_MACHINE}-stratus-vos
117202be438aSmrg	exit ;;
117302be438aSmrg    *:VOS:*:*)
117402be438aSmrg	# From Paul.Green@stratus.com.
117502be438aSmrg	echo hppa1.1-stratus-vos
117602be438aSmrg	exit ;;
117702be438aSmrg    mc68*:A/UX:*:*)
117802be438aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
117902be438aSmrg	exit ;;
118002be438aSmrg    news*:NEWS-OS:6*:*)
118102be438aSmrg	echo mips-sony-newsos6
118202be438aSmrg	exit ;;
118302be438aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118402be438aSmrg	if [ -d /usr/nec ]; then
118502be438aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
118602be438aSmrg	else
118702be438aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
118802be438aSmrg	fi
118902be438aSmrg        exit ;;
119002be438aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
119102be438aSmrg	echo powerpc-be-beos
119202be438aSmrg	exit ;;
119302be438aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119402be438aSmrg	echo powerpc-apple-beos
119502be438aSmrg	exit ;;
119602be438aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119702be438aSmrg	echo i586-pc-beos
119802be438aSmrg	exit ;;
119902be438aSmrg    SX-4:SUPER-UX:*:*)
120002be438aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
120102be438aSmrg	exit ;;
120202be438aSmrg    SX-5:SUPER-UX:*:*)
120302be438aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
120402be438aSmrg	exit ;;
120502be438aSmrg    SX-6:SUPER-UX:*:*)
120602be438aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
120702be438aSmrg	exit ;;
120802be438aSmrg    Power*:Rhapsody:*:*)
120902be438aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
121002be438aSmrg	exit ;;
121102be438aSmrg    *:Rhapsody:*:*)
121202be438aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
121302be438aSmrg	exit ;;
121402be438aSmrg    *:Darwin:*:*)
121502be438aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121602be438aSmrg	case $UNAME_PROCESSOR in
121702be438aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
121802be438aSmrg	esac
121902be438aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122002be438aSmrg	exit ;;
122102be438aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122202be438aSmrg	UNAME_PROCESSOR=`uname -p`
122302be438aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122402be438aSmrg		UNAME_PROCESSOR=i386
122502be438aSmrg		UNAME_MACHINE=pc
122602be438aSmrg	fi
122702be438aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
122802be438aSmrg	exit ;;
122902be438aSmrg    *:QNX:*:4*)
123002be438aSmrg	echo i386-pc-qnx
123102be438aSmrg	exit ;;
123202be438aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
123302be438aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
123402be438aSmrg	exit ;;
123502be438aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
123602be438aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
123702be438aSmrg	exit ;;
123802be438aSmrg    *:NonStop-UX:*:*)
123902be438aSmrg	echo mips-compaq-nonstopux
124002be438aSmrg	exit ;;
124102be438aSmrg    BS2000:POSIX*:*:*)
124202be438aSmrg	echo bs2000-siemens-sysv
124302be438aSmrg	exit ;;
124402be438aSmrg    DS/*:UNIX_System_V:*:*)
124502be438aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
124602be438aSmrg	exit ;;
124702be438aSmrg    *:Plan9:*:*)
124802be438aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
124902be438aSmrg	# is converted to i386 for consistency with other x86
125002be438aSmrg	# operating systems.
125102be438aSmrg	if test "$cputype" = "386"; then
125202be438aSmrg	    UNAME_MACHINE=i386
125302be438aSmrg	else
125402be438aSmrg	    UNAME_MACHINE="$cputype"
125502be438aSmrg	fi
125602be438aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
125702be438aSmrg	exit ;;
125802be438aSmrg    *:TOPS-10:*:*)
125902be438aSmrg	echo pdp10-unknown-tops10
126002be438aSmrg	exit ;;
126102be438aSmrg    *:TENEX:*:*)
126202be438aSmrg	echo pdp10-unknown-tenex
126302be438aSmrg	exit ;;
126402be438aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
126502be438aSmrg	echo pdp10-dec-tops20
126602be438aSmrg	exit ;;
126702be438aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
126802be438aSmrg	echo pdp10-xkl-tops20
126902be438aSmrg	exit ;;
127002be438aSmrg    *:TOPS-20:*:*)
127102be438aSmrg	echo pdp10-unknown-tops20
127202be438aSmrg	exit ;;
127302be438aSmrg    *:ITS:*:*)
127402be438aSmrg	echo pdp10-unknown-its
127502be438aSmrg	exit ;;
127602be438aSmrg    SEI:*:*:SEIUX)
127702be438aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
127802be438aSmrg	exit ;;
127902be438aSmrg    *:DragonFly:*:*)
128002be438aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128102be438aSmrg	exit ;;
128202be438aSmrg    *:*VMS:*:*)
128302be438aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128402be438aSmrg	case "${UNAME_MACHINE}" in
128502be438aSmrg	    A*) echo alpha-dec-vms ; exit ;;
128602be438aSmrg	    I*) echo ia64-dec-vms ; exit ;;
128702be438aSmrg	    V*) echo vax-dec-vms ; exit ;;
128802be438aSmrg	esac ;;
128902be438aSmrg    *:XENIX:*:SysV)
129002be438aSmrg	echo i386-pc-xenix
129102be438aSmrg	exit ;;
129202be438aSmrg    i*86:skyos:*:*)
129302be438aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129402be438aSmrg	exit ;;
129502be438aSmrg    i*86:rdos:*:*)
129602be438aSmrg	echo ${UNAME_MACHINE}-pc-rdos
129702be438aSmrg	exit ;;
129802be438aSmrgesac
129902be438aSmrg
130002be438aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130102be438aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
130202be438aSmrg
130302be438aSmrgeval $set_cc_for_build
130402be438aSmrgcat >$dummy.c <<EOF
130502be438aSmrg#ifdef _SEQUENT_
130602be438aSmrg# include <sys/types.h>
130702be438aSmrg# include <sys/utsname.h>
130802be438aSmrg#endif
130902be438aSmrgmain ()
131002be438aSmrg{
131102be438aSmrg#if defined (sony)
131202be438aSmrg#if defined (MIPSEB)
131302be438aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
131402be438aSmrg     I don't know....  */
131502be438aSmrg  printf ("mips-sony-bsd\n"); exit (0);
131602be438aSmrg#else
131702be438aSmrg#include <sys/param.h>
131802be438aSmrg  printf ("m68k-sony-newsos%s\n",
131902be438aSmrg#ifdef NEWSOS4
132002be438aSmrg          "4"
132102be438aSmrg#else
132202be438aSmrg	  ""
132302be438aSmrg#endif
132402be438aSmrg         ); exit (0);
132502be438aSmrg#endif
132602be438aSmrg#endif
132702be438aSmrg
132802be438aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
132902be438aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133002be438aSmrg#endif
133102be438aSmrg
133202be438aSmrg#if defined (hp300) && !defined (hpux)
133302be438aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
133402be438aSmrg#endif
133502be438aSmrg
133602be438aSmrg#if defined (NeXT)
133702be438aSmrg#if !defined (__ARCHITECTURE__)
133802be438aSmrg#define __ARCHITECTURE__ "m68k"
133902be438aSmrg#endif
134002be438aSmrg  int version;
134102be438aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
134202be438aSmrg  if (version < 4)
134302be438aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
134402be438aSmrg  else
134502be438aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
134602be438aSmrg  exit (0);
134702be438aSmrg#endif
134802be438aSmrg
134902be438aSmrg#if defined (MULTIMAX) || defined (n16)
135002be438aSmrg#if defined (UMAXV)
135102be438aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
135202be438aSmrg#else
135302be438aSmrg#if defined (CMU)
135402be438aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
135502be438aSmrg#else
135602be438aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
135702be438aSmrg#endif
135802be438aSmrg#endif
135902be438aSmrg#endif
136002be438aSmrg
136102be438aSmrg#if defined (__386BSD__)
136202be438aSmrg  printf ("i386-pc-bsd\n"); exit (0);
136302be438aSmrg#endif
136402be438aSmrg
136502be438aSmrg#if defined (sequent)
136602be438aSmrg#if defined (i386)
136702be438aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
136802be438aSmrg#endif
136902be438aSmrg#if defined (ns32000)
137002be438aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137102be438aSmrg#endif
137202be438aSmrg#endif
137302be438aSmrg
137402be438aSmrg#if defined (_SEQUENT_)
137502be438aSmrg    struct utsname un;
137602be438aSmrg
137702be438aSmrg    uname(&un);
137802be438aSmrg
137902be438aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138002be438aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138102be438aSmrg    }
138202be438aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
138302be438aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
138402be438aSmrg    }
138502be438aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
138602be438aSmrg
138702be438aSmrg#endif
138802be438aSmrg
138902be438aSmrg#if defined (vax)
139002be438aSmrg# if !defined (ultrix)
139102be438aSmrg#  include <sys/param.h>
139202be438aSmrg#  if defined (BSD)
139302be438aSmrg#   if BSD == 43
139402be438aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
139502be438aSmrg#   else
139602be438aSmrg#    if BSD == 199006
139702be438aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
139802be438aSmrg#    else
139902be438aSmrg      printf ("vax-dec-bsd\n"); exit (0);
140002be438aSmrg#    endif
140102be438aSmrg#   endif
140202be438aSmrg#  else
140302be438aSmrg    printf ("vax-dec-bsd\n"); exit (0);
140402be438aSmrg#  endif
140502be438aSmrg# else
140602be438aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
140702be438aSmrg# endif
140802be438aSmrg#endif
140902be438aSmrg
141002be438aSmrg#if defined (alliant) && defined (i860)
141102be438aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
141202be438aSmrg#endif
141302be438aSmrg
141402be438aSmrg  exit (1);
141502be438aSmrg}
141602be438aSmrgEOF
141702be438aSmrg
141802be438aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
141902be438aSmrg	{ echo "$SYSTEM_NAME"; exit; }
142002be438aSmrg
142102be438aSmrg# Apollos put the system type in the environment.
142202be438aSmrg
142302be438aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
142402be438aSmrg
142502be438aSmrg# Convex versions that predate uname can use getsysinfo(1)
142602be438aSmrg
142702be438aSmrgif [ -x /usr/convex/getsysinfo ]
142802be438aSmrgthen
142902be438aSmrg    case `getsysinfo -f cpu_type` in
143002be438aSmrg    c1*)
143102be438aSmrg	echo c1-convex-bsd
143202be438aSmrg	exit ;;
143302be438aSmrg    c2*)
143402be438aSmrg	if getsysinfo -f scalar_acc
143502be438aSmrg	then echo c32-convex-bsd
143602be438aSmrg	else echo c2-convex-bsd
143702be438aSmrg	fi
143802be438aSmrg	exit ;;
143902be438aSmrg    c34*)
144002be438aSmrg	echo c34-convex-bsd
144102be438aSmrg	exit ;;
144202be438aSmrg    c38*)
144302be438aSmrg	echo c38-convex-bsd
144402be438aSmrg	exit ;;
144502be438aSmrg    c4*)
144602be438aSmrg	echo c4-convex-bsd
144702be438aSmrg	exit ;;
144802be438aSmrg    esac
144902be438aSmrgfi
145002be438aSmrg
145102be438aSmrgcat >&2 <<EOF
145202be438aSmrg$0: unable to guess system type
145302be438aSmrg
145402be438aSmrgThis script, last modified $timestamp, has failed to recognize
145502be438aSmrgthe operating system you are using. It is advised that you
145602be438aSmrgdownload the most up to date version of the config scripts from
145702be438aSmrg
145802be438aSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
145902be438aSmrgand
146002be438aSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
146102be438aSmrg
146202be438aSmrgIf the version you run ($0) is already up to date, please
146302be438aSmrgsend the following data and any information you think might be
146402be438aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
146502be438aSmrginformation to handle your system.
146602be438aSmrg
146702be438aSmrgconfig.guess timestamp = $timestamp
146802be438aSmrg
146902be438aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147002be438aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147102be438aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
147202be438aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
147302be438aSmrg
147402be438aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
147502be438aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
147602be438aSmrg
147702be438aSmrghostinfo               = `(hostinfo) 2>/dev/null`
147802be438aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
147902be438aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148002be438aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148102be438aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
148202be438aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
148302be438aSmrg
148402be438aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
148502be438aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
148602be438aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
148702be438aSmrgUNAME_VERSION = ${UNAME_VERSION}
148802be438aSmrgEOF
148902be438aSmrg
149002be438aSmrgexit 1
149102be438aSmrg
149202be438aSmrg# Local variables:
149302be438aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149402be438aSmrg# time-stamp-start: "timestamp='"
149502be438aSmrg# time-stamp-format: "%:y-%02m-%02d"
149602be438aSmrg# time-stamp-end: "'"
149702be438aSmrg# End:
1498