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