config.guess revision 23a0898a
123a0898aSmrg#! /bin/sh
223a0898aSmrg# Attempt to guess a canonical system name.
323a0898aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
423a0898aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
523a0898aSmrg#   Inc.
623a0898aSmrg
723a0898aSmrgtimestamp='2007-05-17'
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.
5923a0898aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6023a0898aSmrgFree 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 ;;
33323a0898aSmrg    i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*)
33423a0898aSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33523a0898aSmrg	exit ;;
33623a0898aSmrg    sun4*:SunOS:6*:*)
33723a0898aSmrg	# According to config.sub, this is the proper way to canonicalize
33823a0898aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33923a0898aSmrg	# it's likely to be more like Solaris than SunOS4.
34023a0898aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
34123a0898aSmrg	exit ;;
34223a0898aSmrg    sun4*:SunOS:*:*)
34323a0898aSmrg	case "`/usr/bin/arch -k`" in
34423a0898aSmrg	    Series*|S4*)
34523a0898aSmrg		UNAME_RELEASE=`uname -v`
34623a0898aSmrg		;;
34723a0898aSmrg	esac
34823a0898aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34923a0898aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
35023a0898aSmrg	exit ;;
35123a0898aSmrg    sun3*:SunOS:*:*)
35223a0898aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
35323a0898aSmrg	exit ;;
35423a0898aSmrg    sun*:*:4.2BSD:*)
35523a0898aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35623a0898aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35723a0898aSmrg	case "`/bin/arch`" in
35823a0898aSmrg	    sun3)
35923a0898aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
36023a0898aSmrg		;;
36123a0898aSmrg	    sun4)
36223a0898aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36323a0898aSmrg		;;
36423a0898aSmrg	esac
36523a0898aSmrg	exit ;;
36623a0898aSmrg    aushp:SunOS:*:*)
36723a0898aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
36823a0898aSmrg	exit ;;
36923a0898aSmrg    # The situation for MiNT is a little confusing.  The machine name
37023a0898aSmrg    # can be virtually everything (everything which is not
37123a0898aSmrg    # "atarist" or "atariste" at least should have a processor
37223a0898aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37323a0898aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37423a0898aSmrg    # the system name "TOS" denotes a system which is actually not
37523a0898aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37623a0898aSmrg    # be no problem.
37723a0898aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37823a0898aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
37923a0898aSmrg	exit ;;
38023a0898aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
38123a0898aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
38223a0898aSmrg        exit ;;
38323a0898aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38423a0898aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
38523a0898aSmrg	exit ;;
38623a0898aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38723a0898aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
38823a0898aSmrg        exit ;;
38923a0898aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
39023a0898aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
39123a0898aSmrg        exit ;;
39223a0898aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39323a0898aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
39423a0898aSmrg        exit ;;
39523a0898aSmrg    m68k:machten:*:*)
39623a0898aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
39723a0898aSmrg	exit ;;
39823a0898aSmrg    powerpc:machten:*:*)
39923a0898aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
40023a0898aSmrg	exit ;;
40123a0898aSmrg    RISC*:Mach:*:*)
40223a0898aSmrg	echo mips-dec-mach_bsd4.3
40323a0898aSmrg	exit ;;
40423a0898aSmrg    RISC*:ULTRIX:*:*)
40523a0898aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
40623a0898aSmrg	exit ;;
40723a0898aSmrg    VAX*:ULTRIX*:*:*)
40823a0898aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
40923a0898aSmrg	exit ;;
41023a0898aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
41123a0898aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
41223a0898aSmrg	exit ;;
41323a0898aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41423a0898aSmrg	eval $set_cc_for_build
41523a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
41623a0898aSmrg#ifdef __cplusplus
41723a0898aSmrg#include <stdio.h>  /* for printf() prototype */
41823a0898aSmrg	int main (int argc, char *argv[]) {
41923a0898aSmrg#else
42023a0898aSmrg	int main (argc, argv) int argc; char *argv[]; {
42123a0898aSmrg#endif
42223a0898aSmrg	#if defined (host_mips) && defined (MIPSEB)
42323a0898aSmrg	#if defined (SYSTYPE_SYSV)
42423a0898aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42523a0898aSmrg	#endif
42623a0898aSmrg	#if defined (SYSTYPE_SVR4)
42723a0898aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42823a0898aSmrg	#endif
42923a0898aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
43023a0898aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
43123a0898aSmrg	#endif
43223a0898aSmrg	#endif
43323a0898aSmrg	  exit (-1);
43423a0898aSmrg	}
43523a0898aSmrgEOF
43623a0898aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
43723a0898aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
43823a0898aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
43923a0898aSmrg	    { echo "$SYSTEM_NAME"; exit; }
44023a0898aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
44123a0898aSmrg	exit ;;
44223a0898aSmrg    Motorola:PowerMAX_OS:*:*)
44323a0898aSmrg	echo powerpc-motorola-powermax
44423a0898aSmrg	exit ;;
44523a0898aSmrg    Motorola:*:4.3:PL8-*)
44623a0898aSmrg	echo powerpc-harris-powermax
44723a0898aSmrg	exit ;;
44823a0898aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44923a0898aSmrg	echo powerpc-harris-powermax
45023a0898aSmrg	exit ;;
45123a0898aSmrg    Night_Hawk:Power_UNIX:*:*)
45223a0898aSmrg	echo powerpc-harris-powerunix
45323a0898aSmrg	exit ;;
45423a0898aSmrg    m88k:CX/UX:7*:*)
45523a0898aSmrg	echo m88k-harris-cxux7
45623a0898aSmrg	exit ;;
45723a0898aSmrg    m88k:*:4*:R4*)
45823a0898aSmrg	echo m88k-motorola-sysv4
45923a0898aSmrg	exit ;;
46023a0898aSmrg    m88k:*:3*:R3*)
46123a0898aSmrg	echo m88k-motorola-sysv3
46223a0898aSmrg	exit ;;
46323a0898aSmrg    AViiON:dgux:*:*)
46423a0898aSmrg        # DG/UX returns AViiON for all architectures
46523a0898aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46623a0898aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46723a0898aSmrg	then
46823a0898aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46923a0898aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
47023a0898aSmrg	    then
47123a0898aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47223a0898aSmrg	    else
47323a0898aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47423a0898aSmrg	    fi
47523a0898aSmrg	else
47623a0898aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47723a0898aSmrg	fi
47823a0898aSmrg 	exit ;;
47923a0898aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
48023a0898aSmrg	echo m88k-dolphin-sysv3
48123a0898aSmrg	exit ;;
48223a0898aSmrg    M88*:*:R3*:*)
48323a0898aSmrg	# Delta 88k system running SVR3
48423a0898aSmrg	echo m88k-motorola-sysv3
48523a0898aSmrg	exit ;;
48623a0898aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48723a0898aSmrg	echo m88k-tektronix-sysv3
48823a0898aSmrg	exit ;;
48923a0898aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
49023a0898aSmrg	echo m68k-tektronix-bsd
49123a0898aSmrg	exit ;;
49223a0898aSmrg    *:IRIX*:*:*)
49323a0898aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
49423a0898aSmrg	exit ;;
49523a0898aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
49623a0898aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
49723a0898aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49823a0898aSmrg    i*86:AIX:*:*)
49923a0898aSmrg	echo i386-ibm-aix
50023a0898aSmrg	exit ;;
50123a0898aSmrg    ia64:AIX:*:*)
50223a0898aSmrg	if [ -x /usr/bin/oslevel ] ; then
50323a0898aSmrg		IBM_REV=`/usr/bin/oslevel`
50423a0898aSmrg	else
50523a0898aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50623a0898aSmrg	fi
50723a0898aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
50823a0898aSmrg	exit ;;
50923a0898aSmrg    *:AIX:2:3)
51023a0898aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
51123a0898aSmrg		eval $set_cc_for_build
51223a0898aSmrg		sed 's/^		//' << EOF >$dummy.c
51323a0898aSmrg		#include <sys/systemcfg.h>
51423a0898aSmrg
51523a0898aSmrg		main()
51623a0898aSmrg			{
51723a0898aSmrg			if (!__power_pc())
51823a0898aSmrg				exit(1);
51923a0898aSmrg			puts("powerpc-ibm-aix3.2.5");
52023a0898aSmrg			exit(0);
52123a0898aSmrg			}
52223a0898aSmrgEOF
52323a0898aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
52423a0898aSmrg		then
52523a0898aSmrg			echo "$SYSTEM_NAME"
52623a0898aSmrg		else
52723a0898aSmrg			echo rs6000-ibm-aix3.2.5
52823a0898aSmrg		fi
52923a0898aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
53023a0898aSmrg		echo rs6000-ibm-aix3.2.4
53123a0898aSmrg	else
53223a0898aSmrg		echo rs6000-ibm-aix3.2
53323a0898aSmrg	fi
53423a0898aSmrg	exit ;;
53523a0898aSmrg    *:AIX:*:[45])
53623a0898aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53723a0898aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53823a0898aSmrg		IBM_ARCH=rs6000
53923a0898aSmrg	else
54023a0898aSmrg		IBM_ARCH=powerpc
54123a0898aSmrg	fi
54223a0898aSmrg	if [ -x /usr/bin/oslevel ] ; then
54323a0898aSmrg		IBM_REV=`/usr/bin/oslevel`
54423a0898aSmrg	else
54523a0898aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54623a0898aSmrg	fi
54723a0898aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
54823a0898aSmrg	exit ;;
54923a0898aSmrg    *:AIX:*:*)
55023a0898aSmrg	echo rs6000-ibm-aix
55123a0898aSmrg	exit ;;
55223a0898aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55323a0898aSmrg	echo romp-ibm-bsd4.4
55423a0898aSmrg	exit ;;
55523a0898aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55623a0898aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
55723a0898aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
55823a0898aSmrg    *:BOSX:*:*)
55923a0898aSmrg	echo rs6000-bull-bosx
56023a0898aSmrg	exit ;;
56123a0898aSmrg    DPX/2?00:B.O.S.:*:*)
56223a0898aSmrg	echo m68k-bull-sysv3
56323a0898aSmrg	exit ;;
56423a0898aSmrg    9000/[34]??:4.3bsd:1.*:*)
56523a0898aSmrg	echo m68k-hp-bsd
56623a0898aSmrg	exit ;;
56723a0898aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56823a0898aSmrg	echo m68k-hp-bsd4.4
56923a0898aSmrg	exit ;;
57023a0898aSmrg    9000/[34678]??:HP-UX:*:*)
57123a0898aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57223a0898aSmrg	case "${UNAME_MACHINE}" in
57323a0898aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57423a0898aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57523a0898aSmrg	    9000/[678][0-9][0-9])
57623a0898aSmrg		if [ -x /usr/bin/getconf ]; then
57723a0898aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57823a0898aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57923a0898aSmrg                    case "${sc_cpu_version}" in
58023a0898aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
58123a0898aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58223a0898aSmrg                      532)                      # CPU_PA_RISC2_0
58323a0898aSmrg                        case "${sc_kernel_bits}" in
58423a0898aSmrg                          32) HP_ARCH="hppa2.0n" ;;
58523a0898aSmrg                          64) HP_ARCH="hppa2.0w" ;;
58623a0898aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58723a0898aSmrg                        esac ;;
58823a0898aSmrg                    esac
58923a0898aSmrg		fi
59023a0898aSmrg		if [ "${HP_ARCH}" = "" ]; then
59123a0898aSmrg		    eval $set_cc_for_build
59223a0898aSmrg		    sed 's/^              //' << EOF >$dummy.c
59323a0898aSmrg
59423a0898aSmrg              #define _HPUX_SOURCE
59523a0898aSmrg              #include <stdlib.h>
59623a0898aSmrg              #include <unistd.h>
59723a0898aSmrg
59823a0898aSmrg              int main ()
59923a0898aSmrg              {
60023a0898aSmrg              #if defined(_SC_KERNEL_BITS)
60123a0898aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60223a0898aSmrg              #endif
60323a0898aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60423a0898aSmrg
60523a0898aSmrg                  switch (cpu)
60623a0898aSmrg              	{
60723a0898aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60823a0898aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60923a0898aSmrg              	case CPU_PA_RISC2_0:
61023a0898aSmrg              #if defined(_SC_KERNEL_BITS)
61123a0898aSmrg              	    switch (bits)
61223a0898aSmrg              		{
61323a0898aSmrg              		case 64: puts ("hppa2.0w"); break;
61423a0898aSmrg              		case 32: puts ("hppa2.0n"); break;
61523a0898aSmrg              		default: puts ("hppa2.0"); break;
61623a0898aSmrg              		} break;
61723a0898aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61823a0898aSmrg              	    puts ("hppa2.0"); break;
61923a0898aSmrg              #endif
62023a0898aSmrg              	default: puts ("hppa1.0"); break;
62123a0898aSmrg              	}
62223a0898aSmrg                  exit (0);
62323a0898aSmrg              }
62423a0898aSmrgEOF
62523a0898aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62623a0898aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62723a0898aSmrg		fi ;;
62823a0898aSmrg	esac
62923a0898aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
63023a0898aSmrg	then
63123a0898aSmrg	    eval $set_cc_for_build
63223a0898aSmrg
63323a0898aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
63423a0898aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
63523a0898aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
63623a0898aSmrg	    #
63723a0898aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
63823a0898aSmrg	    # => hppa2.0w-hp-hpux11.23
63923a0898aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
64023a0898aSmrg	    # => hppa64-hp-hpux11.23
64123a0898aSmrg
64223a0898aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
64323a0898aSmrg		grep __LP64__ >/dev/null
64423a0898aSmrg	    then
64523a0898aSmrg		HP_ARCH="hppa2.0w"
64623a0898aSmrg	    else
64723a0898aSmrg		HP_ARCH="hppa64"
64823a0898aSmrg	    fi
64923a0898aSmrg	fi
65023a0898aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
65123a0898aSmrg	exit ;;
65223a0898aSmrg    ia64:HP-UX:*:*)
65323a0898aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65423a0898aSmrg	echo ia64-hp-hpux${HPUX_REV}
65523a0898aSmrg	exit ;;
65623a0898aSmrg    3050*:HI-UX:*:*)
65723a0898aSmrg	eval $set_cc_for_build
65823a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
65923a0898aSmrg	#include <unistd.h>
66023a0898aSmrg	int
66123a0898aSmrg	main ()
66223a0898aSmrg	{
66323a0898aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66423a0898aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66523a0898aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66623a0898aSmrg	     results, however.  */
66723a0898aSmrg	  if (CPU_IS_PA_RISC (cpu))
66823a0898aSmrg	    {
66923a0898aSmrg	      switch (cpu)
67023a0898aSmrg		{
67123a0898aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67223a0898aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67323a0898aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67423a0898aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67523a0898aSmrg		}
67623a0898aSmrg	    }
67723a0898aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67823a0898aSmrg	    puts ("m68k-hitachi-hiuxwe2");
67923a0898aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
68023a0898aSmrg	  exit (0);
68123a0898aSmrg	}
68223a0898aSmrgEOF
68323a0898aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
68423a0898aSmrg		{ echo "$SYSTEM_NAME"; exit; }
68523a0898aSmrg	echo unknown-hitachi-hiuxwe2
68623a0898aSmrg	exit ;;
68723a0898aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68823a0898aSmrg	echo hppa1.1-hp-bsd
68923a0898aSmrg	exit ;;
69023a0898aSmrg    9000/8??:4.3bsd:*:*)
69123a0898aSmrg	echo hppa1.0-hp-bsd
69223a0898aSmrg	exit ;;
69323a0898aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69423a0898aSmrg	echo hppa1.0-hp-mpeix
69523a0898aSmrg	exit ;;
69623a0898aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69723a0898aSmrg	echo hppa1.1-hp-osf
69823a0898aSmrg	exit ;;
69923a0898aSmrg    hp8??:OSF1:*:*)
70023a0898aSmrg	echo hppa1.0-hp-osf
70123a0898aSmrg	exit ;;
70223a0898aSmrg    i*86:OSF1:*:*)
70323a0898aSmrg	if [ -x /usr/sbin/sysversion ] ; then
70423a0898aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70523a0898aSmrg	else
70623a0898aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70723a0898aSmrg	fi
70823a0898aSmrg	exit ;;
70923a0898aSmrg    parisc*:Lites*:*:*)
71023a0898aSmrg	echo hppa1.1-hp-lites
71123a0898aSmrg	exit ;;
71223a0898aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71323a0898aSmrg	echo c1-convex-bsd
71423a0898aSmrg        exit ;;
71523a0898aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71623a0898aSmrg	if getsysinfo -f scalar_acc
71723a0898aSmrg	then echo c32-convex-bsd
71823a0898aSmrg	else echo c2-convex-bsd
71923a0898aSmrg	fi
72023a0898aSmrg        exit ;;
72123a0898aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72223a0898aSmrg	echo c34-convex-bsd
72323a0898aSmrg        exit ;;
72423a0898aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72523a0898aSmrg	echo c38-convex-bsd
72623a0898aSmrg        exit ;;
72723a0898aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72823a0898aSmrg	echo c4-convex-bsd
72923a0898aSmrg        exit ;;
73023a0898aSmrg    CRAY*Y-MP:*:*:*)
73123a0898aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
73223a0898aSmrg	exit ;;
73323a0898aSmrg    CRAY*[A-Z]90:*:*:*)
73423a0898aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73523a0898aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73623a0898aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73723a0898aSmrg	      -e 's/\.[^.]*$/.X/'
73823a0898aSmrg	exit ;;
73923a0898aSmrg    CRAY*TS:*:*:*)
74023a0898aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74123a0898aSmrg	exit ;;
74223a0898aSmrg    CRAY*T3E:*:*:*)
74323a0898aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74423a0898aSmrg	exit ;;
74523a0898aSmrg    CRAY*SV1:*:*:*)
74623a0898aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74723a0898aSmrg	exit ;;
74823a0898aSmrg    *:UNICOS/mp:*:*)
74923a0898aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75023a0898aSmrg	exit ;;
75123a0898aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75223a0898aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75323a0898aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75423a0898aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75523a0898aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
75623a0898aSmrg        exit ;;
75723a0898aSmrg    5000:UNIX_System_V:4.*:*)
75823a0898aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75923a0898aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
76023a0898aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
76123a0898aSmrg	exit ;;
76223a0898aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76323a0898aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
76423a0898aSmrg	exit ;;
76523a0898aSmrg    sparc*:BSD/OS:*:*)
76623a0898aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
76723a0898aSmrg	exit ;;
76823a0898aSmrg    *:BSD/OS:*:*)
76923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
77023a0898aSmrg	exit ;;
77123a0898aSmrg    *:FreeBSD:*:*)
77223a0898aSmrg	case ${UNAME_MACHINE} in
77323a0898aSmrg	    pc98)
77423a0898aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77523a0898aSmrg	    amd64)
77623a0898aSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77723a0898aSmrg	    *)
77823a0898aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77923a0898aSmrg	esac
78023a0898aSmrg	exit ;;
78123a0898aSmrg    i*:CYGWIN*:*)
78223a0898aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
78323a0898aSmrg	exit ;;
78423a0898aSmrg    *:MINGW*:*)
78523a0898aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
78623a0898aSmrg	exit ;;
78723a0898aSmrg    i*:windows32*:*)
78823a0898aSmrg    	# uname -m includes "-pc" on this system.
78923a0898aSmrg    	echo ${UNAME_MACHINE}-mingw32
79023a0898aSmrg	exit ;;
79123a0898aSmrg    i*:PW*:*)
79223a0898aSmrg	echo ${UNAME_MACHINE}-pc-pw32
79323a0898aSmrg	exit ;;
79423a0898aSmrg    *:Interix*:[3456]*)
79523a0898aSmrg    	case ${UNAME_MACHINE} in
79623a0898aSmrg	    x86) 
79723a0898aSmrg		echo i586-pc-interix${UNAME_RELEASE}
79823a0898aSmrg		exit ;;
79923a0898aSmrg	    EM64T | authenticamd)
80023a0898aSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
80123a0898aSmrg		exit ;;
80223a0898aSmrg	esac ;;
80323a0898aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80423a0898aSmrg	echo i${UNAME_MACHINE}-pc-mks
80523a0898aSmrg	exit ;;
80623a0898aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
80723a0898aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
80823a0898aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
80923a0898aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
81023a0898aSmrg	echo i586-pc-interix
81123a0898aSmrg	exit ;;
81223a0898aSmrg    i*:UWIN*:*)
81323a0898aSmrg	echo ${UNAME_MACHINE}-pc-uwin
81423a0898aSmrg	exit ;;
81523a0898aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
81623a0898aSmrg	echo x86_64-unknown-cygwin
81723a0898aSmrg	exit ;;
81823a0898aSmrg    p*:CYGWIN*:*)
81923a0898aSmrg	echo powerpcle-unknown-cygwin
82023a0898aSmrg	exit ;;
82123a0898aSmrg    prep*:SunOS:5.*:*)
82223a0898aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
82323a0898aSmrg	exit ;;
82423a0898aSmrg    *:GNU:*:*)
82523a0898aSmrg	# the GNU system
82623a0898aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
82723a0898aSmrg	exit ;;
82823a0898aSmrg    *:GNU/*:*:*)
82923a0898aSmrg	# other systems with GNU libc and userland
83023a0898aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
83123a0898aSmrg	exit ;;
83223a0898aSmrg    i*86:Minix:*:*)
83323a0898aSmrg	echo ${UNAME_MACHINE}-pc-minix
83423a0898aSmrg	exit ;;
83523a0898aSmrg    arm*:Linux:*:*)
83623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
83723a0898aSmrg	exit ;;
83823a0898aSmrg    avr32*:Linux:*:*)
83923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
84023a0898aSmrg	exit ;;
84123a0898aSmrg    cris:Linux:*:*)
84223a0898aSmrg	echo cris-axis-linux-gnu
84323a0898aSmrg	exit ;;
84423a0898aSmrg    crisv32:Linux:*:*)
84523a0898aSmrg	echo crisv32-axis-linux-gnu
84623a0898aSmrg	exit ;;
84723a0898aSmrg    frv:Linux:*:*)
84823a0898aSmrg    	echo frv-unknown-linux-gnu
84923a0898aSmrg	exit ;;
85023a0898aSmrg    ia64:Linux:*:*)
85123a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85223a0898aSmrg	exit ;;
85323a0898aSmrg    m32r*:Linux:*:*)
85423a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85523a0898aSmrg	exit ;;
85623a0898aSmrg    m68*:Linux:*:*)
85723a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85823a0898aSmrg	exit ;;
85923a0898aSmrg    mips:Linux:*:*)
86023a0898aSmrg	eval $set_cc_for_build
86123a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
86223a0898aSmrg	#undef CPU
86323a0898aSmrg	#undef mips
86423a0898aSmrg	#undef mipsel
86523a0898aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
86623a0898aSmrg	CPU=mipsel
86723a0898aSmrg	#else
86823a0898aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
86923a0898aSmrg	CPU=mips
87023a0898aSmrg	#else
87123a0898aSmrg	CPU=
87223a0898aSmrg	#endif
87323a0898aSmrg	#endif
87423a0898aSmrgEOF
87523a0898aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
87623a0898aSmrg	    /^CPU/{
87723a0898aSmrg		s: ::g
87823a0898aSmrg		p
87923a0898aSmrg	    }'`"
88023a0898aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
88123a0898aSmrg	;;
88223a0898aSmrg    mips64:Linux:*:*)
88323a0898aSmrg	eval $set_cc_for_build
88423a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
88523a0898aSmrg	#undef CPU
88623a0898aSmrg	#undef mips64
88723a0898aSmrg	#undef mips64el
88823a0898aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
88923a0898aSmrg	CPU=mips64el
89023a0898aSmrg	#else
89123a0898aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
89223a0898aSmrg	CPU=mips64
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    or32:Linux:*:*)
90623a0898aSmrg	echo or32-unknown-linux-gnu
90723a0898aSmrg	exit ;;
90823a0898aSmrg    ppc:Linux:*:*)
90923a0898aSmrg	echo powerpc-unknown-linux-gnu
91023a0898aSmrg	exit ;;
91123a0898aSmrg    ppc64:Linux:*:*)
91223a0898aSmrg	echo powerpc64-unknown-linux-gnu
91323a0898aSmrg	exit ;;
91423a0898aSmrg    alpha:Linux:*:*)
91523a0898aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
91623a0898aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
91723a0898aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
91823a0898aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
91923a0898aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
92023a0898aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
92123a0898aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
92223a0898aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
92323a0898aSmrg        esac
92423a0898aSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
92523a0898aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
92623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
92723a0898aSmrg	exit ;;
92823a0898aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
92923a0898aSmrg	# Look for CPU level
93023a0898aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
93123a0898aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
93223a0898aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
93323a0898aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
93423a0898aSmrg	esac
93523a0898aSmrg	exit ;;
93623a0898aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
93723a0898aSmrg	echo hppa64-unknown-linux-gnu
93823a0898aSmrg	exit ;;
93923a0898aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
94023a0898aSmrg	echo ${UNAME_MACHINE}-ibm-linux
94123a0898aSmrg	exit ;;
94223a0898aSmrg    sh64*:Linux:*:*)
94323a0898aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
94423a0898aSmrg	exit ;;
94523a0898aSmrg    sh*:Linux:*:*)
94623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
94723a0898aSmrg	exit ;;
94823a0898aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
94923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
95023a0898aSmrg	exit ;;
95123a0898aSmrg    vax:Linux:*:*)
95223a0898aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
95323a0898aSmrg	exit ;;
95423a0898aSmrg    x86_64:Linux:*:*)
95523a0898aSmrg	echo x86_64-unknown-linux-gnu
95623a0898aSmrg	exit ;;
95723a0898aSmrg    xtensa:Linux:*:*)
95823a0898aSmrg    	echo xtensa-unknown-linux-gnu
95923a0898aSmrg	exit ;;
96023a0898aSmrg    i*86:Linux:*:*)
96123a0898aSmrg	# The BFD linker knows what the default object file format is, so
96223a0898aSmrg	# first see if it will tell us. cd to the root directory to prevent
96323a0898aSmrg	# problems with other programs or directories called `ld' in the path.
96423a0898aSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
96523a0898aSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
96623a0898aSmrg			 | sed -ne '/supported targets:/!d
96723a0898aSmrg				    s/[ 	][ 	]*/ /g
96823a0898aSmrg				    s/.*supported targets: *//
96923a0898aSmrg				    s/ .*//
97023a0898aSmrg				    p'`
97123a0898aSmrg        case "$ld_supported_targets" in
97223a0898aSmrg	  elf32-i386)
97323a0898aSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
97423a0898aSmrg		;;
97523a0898aSmrg	  a.out-i386-linux)
97623a0898aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
97723a0898aSmrg		exit ;;
97823a0898aSmrg	  coff-i386)
97923a0898aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
98023a0898aSmrg		exit ;;
98123a0898aSmrg	  "")
98223a0898aSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
98323a0898aSmrg		# one that does not give us useful --help.
98423a0898aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
98523a0898aSmrg		exit ;;
98623a0898aSmrg	esac
98723a0898aSmrg	# Determine whether the default compiler is a.out or elf
98823a0898aSmrg	eval $set_cc_for_build
98923a0898aSmrg	sed 's/^	//' << EOF >$dummy.c
99023a0898aSmrg	#include <features.h>
99123a0898aSmrg	#ifdef __ELF__
99223a0898aSmrg	# ifdef __GLIBC__
99323a0898aSmrg	#  if __GLIBC__ >= 2
99423a0898aSmrg	LIBC=gnu
99523a0898aSmrg	#  else
99623a0898aSmrg	LIBC=gnulibc1
99723a0898aSmrg	#  endif
99823a0898aSmrg	# else
99923a0898aSmrg	LIBC=gnulibc1
100023a0898aSmrg	# endif
100123a0898aSmrg	#else
100223a0898aSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
100323a0898aSmrg	LIBC=gnu
100423a0898aSmrg	#else
100523a0898aSmrg	LIBC=gnuaout
100623a0898aSmrg	#endif
100723a0898aSmrg	#endif
100823a0898aSmrg	#ifdef __dietlibc__
100923a0898aSmrg	LIBC=dietlibc
101023a0898aSmrg	#endif
101123a0898aSmrgEOF
101223a0898aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
101323a0898aSmrg	    /^LIBC/{
101423a0898aSmrg		s: ::g
101523a0898aSmrg		p
101623a0898aSmrg	    }'`"
101723a0898aSmrg	test x"${LIBC}" != x && {
101823a0898aSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
101923a0898aSmrg		exit
102023a0898aSmrg	}
102123a0898aSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
102223a0898aSmrg	;;
102323a0898aSmrg    i*86:DYNIX/ptx:4*:*)
102423a0898aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
102523a0898aSmrg	# earlier versions are messed up and put the nodename in both
102623a0898aSmrg	# sysname and nodename.
102723a0898aSmrg	echo i386-sequent-sysv4
102823a0898aSmrg	exit ;;
102923a0898aSmrg    i*86:UNIX_SV:4.2MP:2.*)
103023a0898aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
103123a0898aSmrg        # number series starting with 2...
103223a0898aSmrg        # I am not positive that other SVR4 systems won't match this,
103323a0898aSmrg	# I just have to hope.  -- rms.
103423a0898aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
103523a0898aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
103623a0898aSmrg	exit ;;
103723a0898aSmrg    i*86:OS/2:*:*)
103823a0898aSmrg	# If we were able to find `uname', then EMX Unix compatibility
103923a0898aSmrg	# is probably installed.
104023a0898aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
104123a0898aSmrg	exit ;;
104223a0898aSmrg    i*86:XTS-300:*:STOP)
104323a0898aSmrg	echo ${UNAME_MACHINE}-unknown-stop
104423a0898aSmrg	exit ;;
104523a0898aSmrg    i*86:atheos:*:*)
104623a0898aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
104723a0898aSmrg	exit ;;
104823a0898aSmrg    i*86:syllable:*:*)
104923a0898aSmrg	echo ${UNAME_MACHINE}-pc-syllable
105023a0898aSmrg	exit ;;
105123a0898aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
105223a0898aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
105323a0898aSmrg	exit ;;
105423a0898aSmrg    i*86:*DOS:*:*)
105523a0898aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
105623a0898aSmrg	exit ;;
105723a0898aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
105823a0898aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
105923a0898aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
106023a0898aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
106123a0898aSmrg	else
106223a0898aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
106323a0898aSmrg	fi
106423a0898aSmrg	exit ;;
106523a0898aSmrg    i*86:*:5:[678]*)
106623a0898aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
106723a0898aSmrg	case `/bin/uname -X | grep "^Machine"` in
106823a0898aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
106923a0898aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
107023a0898aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
107123a0898aSmrg	esac
107223a0898aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
107323a0898aSmrg	exit ;;
107423a0898aSmrg    i*86:*:3.2:*)
107523a0898aSmrg	if test -f /usr/options/cb.name; then
107623a0898aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
107723a0898aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
107823a0898aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
107923a0898aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
108023a0898aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
108123a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
108223a0898aSmrg			&& UNAME_MACHINE=i586
108323a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
108423a0898aSmrg			&& UNAME_MACHINE=i686
108523a0898aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
108623a0898aSmrg			&& UNAME_MACHINE=i686
108723a0898aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
108823a0898aSmrg	else
108923a0898aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
109023a0898aSmrg	fi
109123a0898aSmrg	exit ;;
109223a0898aSmrg    pc:*:*:*)
109323a0898aSmrg	# Left here for compatibility:
109423a0898aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
109523a0898aSmrg        # the processor, so we play safe by assuming i386.
109623a0898aSmrg	echo i386-pc-msdosdjgpp
109723a0898aSmrg        exit ;;
109823a0898aSmrg    Intel:Mach:3*:*)
109923a0898aSmrg	echo i386-pc-mach3
110023a0898aSmrg	exit ;;
110123a0898aSmrg    paragon:*:*:*)
110223a0898aSmrg	echo i860-intel-osf1
110323a0898aSmrg	exit ;;
110423a0898aSmrg    i860:*:4.*:*) # i860-SVR4
110523a0898aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
110623a0898aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
110723a0898aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
110823a0898aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
110923a0898aSmrg	fi
111023a0898aSmrg	exit ;;
111123a0898aSmrg    mini*:CTIX:SYS*5:*)
111223a0898aSmrg	# "miniframe"
111323a0898aSmrg	echo m68010-convergent-sysv
111423a0898aSmrg	exit ;;
111523a0898aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
111623a0898aSmrg	echo m68k-convergent-sysv
111723a0898aSmrg	exit ;;
111823a0898aSmrg    M680?0:D-NIX:5.3:*)
111923a0898aSmrg	echo m68k-diab-dnix
112023a0898aSmrg	exit ;;
112123a0898aSmrg    M68*:*:R3V[5678]*:*)
112223a0898aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
112323a0898aSmrg    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)
112423a0898aSmrg	OS_REL=''
112523a0898aSmrg	test -r /etc/.relid \
112623a0898aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
112723a0898aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
112823a0898aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
112923a0898aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
113023a0898aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
113123a0898aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
113223a0898aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
113323a0898aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
113423a0898aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
113523a0898aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
113623a0898aSmrg	exit ;;
113723a0898aSmrg    mc68030:UNIX_System_V:4.*:*)
113823a0898aSmrg	echo m68k-atari-sysv4
113923a0898aSmrg	exit ;;
114023a0898aSmrg    TSUNAMI:LynxOS:2.*:*)
114123a0898aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
114223a0898aSmrg	exit ;;
114323a0898aSmrg    rs6000:LynxOS:2.*:*)
114423a0898aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
114523a0898aSmrg	exit ;;
114623a0898aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
114723a0898aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
114823a0898aSmrg	exit ;;
114923a0898aSmrg    SM[BE]S:UNIX_SV:*:*)
115023a0898aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
115123a0898aSmrg	exit ;;
115223a0898aSmrg    RM*:ReliantUNIX-*:*:*)
115323a0898aSmrg	echo mips-sni-sysv4
115423a0898aSmrg	exit ;;
115523a0898aSmrg    RM*:SINIX-*:*:*)
115623a0898aSmrg	echo mips-sni-sysv4
115723a0898aSmrg	exit ;;
115823a0898aSmrg    *:SINIX-*:*:*)
115923a0898aSmrg	if uname -p 2>/dev/null >/dev/null ; then
116023a0898aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
116123a0898aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
116223a0898aSmrg	else
116323a0898aSmrg		echo ns32k-sni-sysv
116423a0898aSmrg	fi
116523a0898aSmrg	exit ;;
116623a0898aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
116723a0898aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
116823a0898aSmrg        echo i586-unisys-sysv4
116923a0898aSmrg        exit ;;
117023a0898aSmrg    *:UNIX_System_V:4*:FTX*)
117123a0898aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
117223a0898aSmrg	# How about differentiating between stratus architectures? -djm
117323a0898aSmrg	echo hppa1.1-stratus-sysv4
117423a0898aSmrg	exit ;;
117523a0898aSmrg    *:*:*:FTX*)
117623a0898aSmrg	# From seanf@swdc.stratus.com.
117723a0898aSmrg	echo i860-stratus-sysv4
117823a0898aSmrg	exit ;;
117923a0898aSmrg    i*86:VOS:*:*)
118023a0898aSmrg	# From Paul.Green@stratus.com.
118123a0898aSmrg	echo ${UNAME_MACHINE}-stratus-vos
118223a0898aSmrg	exit ;;
118323a0898aSmrg    *:VOS:*:*)
118423a0898aSmrg	# From Paul.Green@stratus.com.
118523a0898aSmrg	echo hppa1.1-stratus-vos
118623a0898aSmrg	exit ;;
118723a0898aSmrg    mc68*:A/UX:*:*)
118823a0898aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
118923a0898aSmrg	exit ;;
119023a0898aSmrg    news*:NEWS-OS:6*:*)
119123a0898aSmrg	echo mips-sony-newsos6
119223a0898aSmrg	exit ;;
119323a0898aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
119423a0898aSmrg	if [ -d /usr/nec ]; then
119523a0898aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
119623a0898aSmrg	else
119723a0898aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
119823a0898aSmrg	fi
119923a0898aSmrg        exit ;;
120023a0898aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
120123a0898aSmrg	echo powerpc-be-beos
120223a0898aSmrg	exit ;;
120323a0898aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
120423a0898aSmrg	echo powerpc-apple-beos
120523a0898aSmrg	exit ;;
120623a0898aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
120723a0898aSmrg	echo i586-pc-beos
120823a0898aSmrg	exit ;;
120923a0898aSmrg    SX-4:SUPER-UX:*:*)
121023a0898aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
121123a0898aSmrg	exit ;;
121223a0898aSmrg    SX-5:SUPER-UX:*:*)
121323a0898aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
121423a0898aSmrg	exit ;;
121523a0898aSmrg    SX-6:SUPER-UX:*:*)
121623a0898aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
121723a0898aSmrg	exit ;;
121823a0898aSmrg    SX-7:SUPER-UX:*:*)
121923a0898aSmrg	echo sx7-nec-superux${UNAME_RELEASE}
122023a0898aSmrg	exit ;;
122123a0898aSmrg    SX-8:SUPER-UX:*:*)
122223a0898aSmrg	echo sx8-nec-superux${UNAME_RELEASE}
122323a0898aSmrg	exit ;;
122423a0898aSmrg    SX-8R:SUPER-UX:*:*)
122523a0898aSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
122623a0898aSmrg	exit ;;
122723a0898aSmrg    Power*:Rhapsody:*:*)
122823a0898aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
122923a0898aSmrg	exit ;;
123023a0898aSmrg    *:Rhapsody:*:*)
123123a0898aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
123223a0898aSmrg	exit ;;
123323a0898aSmrg    *:Darwin:*:*)
123423a0898aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
123523a0898aSmrg	case $UNAME_PROCESSOR in
123623a0898aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
123723a0898aSmrg	esac
123823a0898aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
123923a0898aSmrg	exit ;;
124023a0898aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124123a0898aSmrg	UNAME_PROCESSOR=`uname -p`
124223a0898aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
124323a0898aSmrg		UNAME_PROCESSOR=i386
124423a0898aSmrg		UNAME_MACHINE=pc
124523a0898aSmrg	fi
124623a0898aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
124723a0898aSmrg	exit ;;
124823a0898aSmrg    *:QNX:*:4*)
124923a0898aSmrg	echo i386-pc-qnx
125023a0898aSmrg	exit ;;
125123a0898aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
125223a0898aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
125323a0898aSmrg	exit ;;
125423a0898aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
125523a0898aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
125623a0898aSmrg	exit ;;
125723a0898aSmrg    *:NonStop-UX:*:*)
125823a0898aSmrg	echo mips-compaq-nonstopux
125923a0898aSmrg	exit ;;
126023a0898aSmrg    BS2000:POSIX*:*:*)
126123a0898aSmrg	echo bs2000-siemens-sysv
126223a0898aSmrg	exit ;;
126323a0898aSmrg    DS/*:UNIX_System_V:*:*)
126423a0898aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
126523a0898aSmrg	exit ;;
126623a0898aSmrg    *:Plan9:*:*)
126723a0898aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
126823a0898aSmrg	# is converted to i386 for consistency with other x86
126923a0898aSmrg	# operating systems.
127023a0898aSmrg	if test "$cputype" = "386"; then
127123a0898aSmrg	    UNAME_MACHINE=i386
127223a0898aSmrg	else
127323a0898aSmrg	    UNAME_MACHINE="$cputype"
127423a0898aSmrg	fi
127523a0898aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
127623a0898aSmrg	exit ;;
127723a0898aSmrg    *:TOPS-10:*:*)
127823a0898aSmrg	echo pdp10-unknown-tops10
127923a0898aSmrg	exit ;;
128023a0898aSmrg    *:TENEX:*:*)
128123a0898aSmrg	echo pdp10-unknown-tenex
128223a0898aSmrg	exit ;;
128323a0898aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128423a0898aSmrg	echo pdp10-dec-tops20
128523a0898aSmrg	exit ;;
128623a0898aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
128723a0898aSmrg	echo pdp10-xkl-tops20
128823a0898aSmrg	exit ;;
128923a0898aSmrg    *:TOPS-20:*:*)
129023a0898aSmrg	echo pdp10-unknown-tops20
129123a0898aSmrg	exit ;;
129223a0898aSmrg    *:ITS:*:*)
129323a0898aSmrg	echo pdp10-unknown-its
129423a0898aSmrg	exit ;;
129523a0898aSmrg    SEI:*:*:SEIUX)
129623a0898aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
129723a0898aSmrg	exit ;;
129823a0898aSmrg    *:DragonFly:*:*)
129923a0898aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130023a0898aSmrg	exit ;;
130123a0898aSmrg    *:*VMS:*:*)
130223a0898aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
130323a0898aSmrg	case "${UNAME_MACHINE}" in
130423a0898aSmrg	    A*) echo alpha-dec-vms ; exit ;;
130523a0898aSmrg	    I*) echo ia64-dec-vms ; exit ;;
130623a0898aSmrg	    V*) echo vax-dec-vms ; exit ;;
130723a0898aSmrg	esac ;;
130823a0898aSmrg    *:XENIX:*:SysV)
130923a0898aSmrg	echo i386-pc-xenix
131023a0898aSmrg	exit ;;
131123a0898aSmrg    i*86:skyos:*:*)
131223a0898aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
131323a0898aSmrg	exit ;;
131423a0898aSmrg    i*86:rdos:*:*)
131523a0898aSmrg	echo ${UNAME_MACHINE}-pc-rdos
131623a0898aSmrg	exit ;;
131723a0898aSmrgesac
131823a0898aSmrg
131923a0898aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
132023a0898aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132123a0898aSmrg
132223a0898aSmrgeval $set_cc_for_build
132323a0898aSmrgcat >$dummy.c <<EOF
132423a0898aSmrg#ifdef _SEQUENT_
132523a0898aSmrg# include <sys/types.h>
132623a0898aSmrg# include <sys/utsname.h>
132723a0898aSmrg#endif
132823a0898aSmrgmain ()
132923a0898aSmrg{
133023a0898aSmrg#if defined (sony)
133123a0898aSmrg#if defined (MIPSEB)
133223a0898aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133323a0898aSmrg     I don't know....  */
133423a0898aSmrg  printf ("mips-sony-bsd\n"); exit (0);
133523a0898aSmrg#else
133623a0898aSmrg#include <sys/param.h>
133723a0898aSmrg  printf ("m68k-sony-newsos%s\n",
133823a0898aSmrg#ifdef NEWSOS4
133923a0898aSmrg          "4"
134023a0898aSmrg#else
134123a0898aSmrg	  ""
134223a0898aSmrg#endif
134323a0898aSmrg         ); exit (0);
134423a0898aSmrg#endif
134523a0898aSmrg#endif
134623a0898aSmrg
134723a0898aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
134823a0898aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
134923a0898aSmrg#endif
135023a0898aSmrg
135123a0898aSmrg#if defined (hp300) && !defined (hpux)
135223a0898aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
135323a0898aSmrg#endif
135423a0898aSmrg
135523a0898aSmrg#if defined (NeXT)
135623a0898aSmrg#if !defined (__ARCHITECTURE__)
135723a0898aSmrg#define __ARCHITECTURE__ "m68k"
135823a0898aSmrg#endif
135923a0898aSmrg  int version;
136023a0898aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136123a0898aSmrg  if (version < 4)
136223a0898aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136323a0898aSmrg  else
136423a0898aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
136523a0898aSmrg  exit (0);
136623a0898aSmrg#endif
136723a0898aSmrg
136823a0898aSmrg#if defined (MULTIMAX) || defined (n16)
136923a0898aSmrg#if defined (UMAXV)
137023a0898aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
137123a0898aSmrg#else
137223a0898aSmrg#if defined (CMU)
137323a0898aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
137423a0898aSmrg#else
137523a0898aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
137623a0898aSmrg#endif
137723a0898aSmrg#endif
137823a0898aSmrg#endif
137923a0898aSmrg
138023a0898aSmrg#if defined (__386BSD__)
138123a0898aSmrg  printf ("i386-pc-bsd\n"); exit (0);
138223a0898aSmrg#endif
138323a0898aSmrg
138423a0898aSmrg#if defined (sequent)
138523a0898aSmrg#if defined (i386)
138623a0898aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
138723a0898aSmrg#endif
138823a0898aSmrg#if defined (ns32000)
138923a0898aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139023a0898aSmrg#endif
139123a0898aSmrg#endif
139223a0898aSmrg
139323a0898aSmrg#if defined (_SEQUENT_)
139423a0898aSmrg    struct utsname un;
139523a0898aSmrg
139623a0898aSmrg    uname(&un);
139723a0898aSmrg
139823a0898aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
139923a0898aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
140023a0898aSmrg    }
140123a0898aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140223a0898aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
140323a0898aSmrg    }
140423a0898aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
140523a0898aSmrg
140623a0898aSmrg#endif
140723a0898aSmrg
140823a0898aSmrg#if defined (vax)
140923a0898aSmrg# if !defined (ultrix)
141023a0898aSmrg#  include <sys/param.h>
141123a0898aSmrg#  if defined (BSD)
141223a0898aSmrg#   if BSD == 43
141323a0898aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
141423a0898aSmrg#   else
141523a0898aSmrg#    if BSD == 199006
141623a0898aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
141723a0898aSmrg#    else
141823a0898aSmrg      printf ("vax-dec-bsd\n"); exit (0);
141923a0898aSmrg#    endif
142023a0898aSmrg#   endif
142123a0898aSmrg#  else
142223a0898aSmrg    printf ("vax-dec-bsd\n"); exit (0);
142323a0898aSmrg#  endif
142423a0898aSmrg# else
142523a0898aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
142623a0898aSmrg# endif
142723a0898aSmrg#endif
142823a0898aSmrg
142923a0898aSmrg#if defined (alliant) && defined (i860)
143023a0898aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
143123a0898aSmrg#endif
143223a0898aSmrg
143323a0898aSmrg  exit (1);
143423a0898aSmrg}
143523a0898aSmrgEOF
143623a0898aSmrg
143723a0898aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
143823a0898aSmrg	{ echo "$SYSTEM_NAME"; exit; }
143923a0898aSmrg
144023a0898aSmrg# Apollos put the system type in the environment.
144123a0898aSmrg
144223a0898aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144323a0898aSmrg
144423a0898aSmrg# Convex versions that predate uname can use getsysinfo(1)
144523a0898aSmrg
144623a0898aSmrgif [ -x /usr/convex/getsysinfo ]
144723a0898aSmrgthen
144823a0898aSmrg    case `getsysinfo -f cpu_type` in
144923a0898aSmrg    c1*)
145023a0898aSmrg	echo c1-convex-bsd
145123a0898aSmrg	exit ;;
145223a0898aSmrg    c2*)
145323a0898aSmrg	if getsysinfo -f scalar_acc
145423a0898aSmrg	then echo c32-convex-bsd
145523a0898aSmrg	else echo c2-convex-bsd
145623a0898aSmrg	fi
145723a0898aSmrg	exit ;;
145823a0898aSmrg    c34*)
145923a0898aSmrg	echo c34-convex-bsd
146023a0898aSmrg	exit ;;
146123a0898aSmrg    c38*)
146223a0898aSmrg	echo c38-convex-bsd
146323a0898aSmrg	exit ;;
146423a0898aSmrg    c4*)
146523a0898aSmrg	echo c4-convex-bsd
146623a0898aSmrg	exit ;;
146723a0898aSmrg    esac
146823a0898aSmrgfi
146923a0898aSmrg
147023a0898aSmrgcat >&2 <<EOF
147123a0898aSmrg$0: unable to guess system type
147223a0898aSmrg
147323a0898aSmrgThis script, last modified $timestamp, has failed to recognize
147423a0898aSmrgthe operating system you are using. It is advised that you
147523a0898aSmrgdownload the most up to date version of the config scripts from
147623a0898aSmrg
147723a0898aSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
147823a0898aSmrgand
147923a0898aSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
148023a0898aSmrg
148123a0898aSmrgIf the version you run ($0) is already up to date, please
148223a0898aSmrgsend the following data and any information you think might be
148323a0898aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
148423a0898aSmrginformation to handle your system.
148523a0898aSmrg
148623a0898aSmrgconfig.guess timestamp = $timestamp
148723a0898aSmrg
148823a0898aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
148923a0898aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149023a0898aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149123a0898aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149223a0898aSmrg
149323a0898aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
149423a0898aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
149523a0898aSmrg
149623a0898aSmrghostinfo               = `(hostinfo) 2>/dev/null`
149723a0898aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
149823a0898aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
149923a0898aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150023a0898aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150123a0898aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150223a0898aSmrg
150323a0898aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
150423a0898aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
150523a0898aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
150623a0898aSmrgUNAME_VERSION = ${UNAME_VERSION}
150723a0898aSmrgEOF
150823a0898aSmrg
150923a0898aSmrgexit 1
151023a0898aSmrg
151123a0898aSmrg# Local variables:
151223a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151323a0898aSmrg# time-stamp-start: "timestamp='"
151423a0898aSmrg# time-stamp-format: "%:y-%02m-%02d"
151523a0898aSmrg# time-stamp-end: "'"
151623a0898aSmrg# End:
1517