config.guess revision 11245024
141b2f0bdSmrg#! /bin/sh
241b2f0bdSmrg# Attempt to guess a canonical system name.
341b2f0bdSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
411245024Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
511245024Smrg#   Free Software Foundation, Inc.
641b2f0bdSmrg
711245024Smrgtimestamp='2008-01-23'
841b2f0bdSmrg
941b2f0bdSmrg# This file is free software; you can redistribute it and/or modify it
1041b2f0bdSmrg# under the terms of the GNU General Public License as published by
1141b2f0bdSmrg# the Free Software Foundation; either version 2 of the License, or
1241b2f0bdSmrg# (at your option) any later version.
1341b2f0bdSmrg#
1441b2f0bdSmrg# This program is distributed in the hope that it will be useful, but
1541b2f0bdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1641b2f0bdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1741b2f0bdSmrg# General Public License for more details.
1841b2f0bdSmrg#
1941b2f0bdSmrg# You should have received a copy of the GNU General Public License
2041b2f0bdSmrg# along with this program; if not, write to the Free Software
2111245024Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2211245024Smrg# 02110-1301, USA.
2341b2f0bdSmrg#
2441b2f0bdSmrg# As a special exception to the GNU General Public License, if you
2541b2f0bdSmrg# distribute this file as part of a program that contains a
2641b2f0bdSmrg# configuration script generated by Autoconf, you may include it under
2741b2f0bdSmrg# the same distribution terms that you use for the rest of that program.
2841b2f0bdSmrg
2911245024Smrg
3041b2f0bdSmrg# Originally written by Per Bothner <per@bothner.com>.
3141b2f0bdSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3241b2f0bdSmrg# diff and a properly formatted ChangeLog entry.
3341b2f0bdSmrg#
3441b2f0bdSmrg# This script attempts to guess a canonical system name similar to
3541b2f0bdSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3641b2f0bdSmrg# exits with 0.  Otherwise, it exits with 1.
3741b2f0bdSmrg#
3841b2f0bdSmrg# The plan is that this can be called by configure scripts if you
3941b2f0bdSmrg# don't specify an explicit build system type.
4041b2f0bdSmrg
4141b2f0bdSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4241b2f0bdSmrg
4341b2f0bdSmrgusage="\
4441b2f0bdSmrgUsage: $0 [OPTION]
4541b2f0bdSmrg
4641b2f0bdSmrgOutput the configuration name of the system \`$me' is run on.
4741b2f0bdSmrg
4841b2f0bdSmrgOperation modes:
4941b2f0bdSmrg  -h, --help         print this help, then exit
5041b2f0bdSmrg  -t, --time-stamp   print date of last modification, then exit
5141b2f0bdSmrg  -v, --version      print version number, then exit
5241b2f0bdSmrg
5341b2f0bdSmrgReport bugs and patches to <config-patches@gnu.org>."
5441b2f0bdSmrg
5541b2f0bdSmrgversion="\
5641b2f0bdSmrgGNU config.guess ($timestamp)
5741b2f0bdSmrg
5841b2f0bdSmrgOriginally written by Per Bothner.
5911245024SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6011245024Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6141b2f0bdSmrg
6241b2f0bdSmrgThis is free software; see the source for copying conditions.  There is NO
6341b2f0bdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6441b2f0bdSmrg
6541b2f0bdSmrghelp="
6641b2f0bdSmrgTry \`$me --help' for more information."
6741b2f0bdSmrg
6841b2f0bdSmrg# Parse command line
6941b2f0bdSmrgwhile test $# -gt 0 ; do
7041b2f0bdSmrg  case $1 in
7141b2f0bdSmrg    --time-stamp | --time* | -t )
7211245024Smrg       echo "$timestamp" ; exit ;;
7341b2f0bdSmrg    --version | -v )
7411245024Smrg       echo "$version" ; exit ;;
7541b2f0bdSmrg    --help | --h* | -h )
7611245024Smrg       echo "$usage"; exit ;;
7741b2f0bdSmrg    -- )     # Stop option processing
7841b2f0bdSmrg       shift; break ;;
7941b2f0bdSmrg    - )	# Use stdin as input.
8041b2f0bdSmrg       break ;;
8141b2f0bdSmrg    -* )
8241b2f0bdSmrg       echo "$me: invalid option $1$help" >&2
8341b2f0bdSmrg       exit 1 ;;
8441b2f0bdSmrg    * )
8541b2f0bdSmrg       break ;;
8641b2f0bdSmrg  esac
8741b2f0bdSmrgdone
8841b2f0bdSmrg
8941b2f0bdSmrgif test $# != 0; then
9041b2f0bdSmrg  echo "$me: too many arguments$help" >&2
9141b2f0bdSmrg  exit 1
9241b2f0bdSmrgfi
9341b2f0bdSmrg
9441b2f0bdSmrgtrap 'exit 1' 1 2 15
9541b2f0bdSmrg
9641b2f0bdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9741b2f0bdSmrg# compiler to aid in system detection is discouraged as it requires
9841b2f0bdSmrg# temporary files to be created and, as you can see below, it is a
9941b2f0bdSmrg# headache to deal with in a portable fashion.
10041b2f0bdSmrg
10141b2f0bdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10241b2f0bdSmrg# use `HOST_CC' if defined, but it is deprecated.
10341b2f0bdSmrg
10441b2f0bdSmrg# Portable tmp directory creation inspired by the Autoconf team.
10541b2f0bdSmrg
10641b2f0bdSmrgset_cc_for_build='
10741b2f0bdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10841b2f0bdSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10941b2f0bdSmrg: ${TMPDIR=/tmp} ;
11011245024Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11141b2f0bdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11241b2f0bdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11341b2f0bdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11441b2f0bdSmrgdummy=$tmp/dummy ;
11541b2f0bdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11641b2f0bdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11741b2f0bdSmrg ,,)    echo "int x;" > $dummy.c ;
11841b2f0bdSmrg	for c in cc gcc c89 c99 ; do
11941b2f0bdSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12041b2f0bdSmrg	     CC_FOR_BUILD="$c"; break ;
12141b2f0bdSmrg	  fi ;
12241b2f0bdSmrg	done ;
12341b2f0bdSmrg	if test x"$CC_FOR_BUILD" = x ; then
12441b2f0bdSmrg	  CC_FOR_BUILD=no_compiler_found ;
12541b2f0bdSmrg	fi
12641b2f0bdSmrg	;;
12741b2f0bdSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12841b2f0bdSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12911245024Smrgesac ; set_cc_for_build= ;'
13041b2f0bdSmrg
13141b2f0bdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13241b2f0bdSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13341b2f0bdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13441b2f0bdSmrg	PATH=$PATH:/.attbin ; export PATH
13541b2f0bdSmrgfi
13641b2f0bdSmrg
13741b2f0bdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13841b2f0bdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13941b2f0bdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14041b2f0bdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14141b2f0bdSmrg
14241b2f0bdSmrg# Note: order is significant - the case branches are not exclusive.
14341b2f0bdSmrg
14441b2f0bdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14541b2f0bdSmrg    *:NetBSD:*:*)
14641b2f0bdSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14741b2f0bdSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14841b2f0bdSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14941b2f0bdSmrg	# switched to ELF, *-*-netbsd* would select the old
15041b2f0bdSmrg	# object file format.  This provides both forward
15141b2f0bdSmrg	# compatibility and a consistent mechanism for selecting the
15241b2f0bdSmrg	# object file format.
15341b2f0bdSmrg	#
15441b2f0bdSmrg	# Note: NetBSD doesn't particularly care about the vendor
15541b2f0bdSmrg	# portion of the name.  We always set it to "unknown".
15641b2f0bdSmrg	sysctl="sysctl -n hw.machine_arch"
15741b2f0bdSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15841b2f0bdSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15941b2f0bdSmrg	case "${UNAME_MACHINE_ARCH}" in
16041b2f0bdSmrg	    armeb) machine=armeb-unknown ;;
16141b2f0bdSmrg	    arm*) machine=arm-unknown ;;
16241b2f0bdSmrg	    sh3el) machine=shl-unknown ;;
16341b2f0bdSmrg	    sh3eb) machine=sh-unknown ;;
16411245024Smrg	    sh5el) machine=sh5le-unknown ;;
16541b2f0bdSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16641b2f0bdSmrg	esac
16741b2f0bdSmrg	# The Operating System including object format, if it has switched
16841b2f0bdSmrg	# to ELF recently, or will in the future.
16941b2f0bdSmrg	case "${UNAME_MACHINE_ARCH}" in
17041b2f0bdSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17141b2f0bdSmrg		eval $set_cc_for_build
17241b2f0bdSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17341b2f0bdSmrg			| grep __ELF__ >/dev/null
17441b2f0bdSmrg		then
17541b2f0bdSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17641b2f0bdSmrg		    # Return netbsd for either.  FIX?
17741b2f0bdSmrg		    os=netbsd
17841b2f0bdSmrg		else
17941b2f0bdSmrg		    os=netbsdelf
18041b2f0bdSmrg		fi
18141b2f0bdSmrg		;;
18241b2f0bdSmrg	    *)
18341b2f0bdSmrg	        os=netbsd
18441b2f0bdSmrg		;;
18541b2f0bdSmrg	esac
18641b2f0bdSmrg	# The OS release
18741b2f0bdSmrg	# Debian GNU/NetBSD machines have a different userland, and
18841b2f0bdSmrg	# thus, need a distinct triplet. However, they do not need
18941b2f0bdSmrg	# kernel version information, so it can be replaced with a
19041b2f0bdSmrg	# suitable tag, in the style of linux-gnu.
19141b2f0bdSmrg	case "${UNAME_VERSION}" in
19241b2f0bdSmrg	    Debian*)
19341b2f0bdSmrg		release='-gnu'
19441b2f0bdSmrg		;;
19541b2f0bdSmrg	    *)
19641b2f0bdSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19741b2f0bdSmrg		;;
19841b2f0bdSmrg	esac
19941b2f0bdSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20041b2f0bdSmrg	# contains redundant information, the shorter form:
20141b2f0bdSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20241b2f0bdSmrg	echo "${machine}-${os}${release}"
20311245024Smrg	exit ;;
20441b2f0bdSmrg    *:OpenBSD:*:*)
20511245024Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20611245024Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20711245024Smrg	exit ;;
20811245024Smrg    *:ekkoBSD:*:*)
20911245024Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21011245024Smrg	exit ;;
21111245024Smrg    *:SolidBSD:*:*)
21211245024Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21311245024Smrg	exit ;;
21411245024Smrg    macppc:MirBSD:*:*)
21511245024Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21611245024Smrg	exit ;;
21711245024Smrg    *:MirBSD:*:*)
21811245024Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21911245024Smrg	exit ;;
22041b2f0bdSmrg    alpha:OSF1:*:*)
22111245024Smrg	case $UNAME_RELEASE in
22211245024Smrg	*4.0)
22341b2f0bdSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22411245024Smrg		;;
22511245024Smrg	*5.*)
22611245024Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22711245024Smrg		;;
22811245024Smrg	esac
22941b2f0bdSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23041b2f0bdSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23141b2f0bdSmrg	# covers most systems running today.  This code pipes the CPU
23241b2f0bdSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23341b2f0bdSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23441b2f0bdSmrg	case "$ALPHA_CPU_TYPE" in
23541b2f0bdSmrg	    "EV4 (21064)")
23641b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
23741b2f0bdSmrg	    "EV4.5 (21064)")
23841b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
23941b2f0bdSmrg	    "LCA4 (21066/21068)")
24041b2f0bdSmrg		UNAME_MACHINE="alpha" ;;
24141b2f0bdSmrg	    "EV5 (21164)")
24241b2f0bdSmrg		UNAME_MACHINE="alphaev5" ;;
24341b2f0bdSmrg	    "EV5.6 (21164A)")
24441b2f0bdSmrg		UNAME_MACHINE="alphaev56" ;;
24541b2f0bdSmrg	    "EV5.6 (21164PC)")
24641b2f0bdSmrg		UNAME_MACHINE="alphapca56" ;;
24741b2f0bdSmrg	    "EV5.7 (21164PC)")
24841b2f0bdSmrg		UNAME_MACHINE="alphapca57" ;;
24941b2f0bdSmrg	    "EV6 (21264)")
25041b2f0bdSmrg		UNAME_MACHINE="alphaev6" ;;
25141b2f0bdSmrg	    "EV6.7 (21264A)")
25241b2f0bdSmrg		UNAME_MACHINE="alphaev67" ;;
25341b2f0bdSmrg	    "EV6.8CB (21264C)")
25441b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
25541b2f0bdSmrg	    "EV6.8AL (21264B)")
25641b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
25741b2f0bdSmrg	    "EV6.8CX (21264D)")
25841b2f0bdSmrg		UNAME_MACHINE="alphaev68" ;;
25941b2f0bdSmrg	    "EV6.9A (21264/EV69A)")
26041b2f0bdSmrg		UNAME_MACHINE="alphaev69" ;;
26141b2f0bdSmrg	    "EV7 (21364)")
26241b2f0bdSmrg		UNAME_MACHINE="alphaev7" ;;
26341b2f0bdSmrg	    "EV7.9 (21364A)")
26441b2f0bdSmrg		UNAME_MACHINE="alphaev79" ;;
26541b2f0bdSmrg	esac
26611245024Smrg	# A Pn.n version is a patched version.
26741b2f0bdSmrg	# A Vn.n version is a released version.
26841b2f0bdSmrg	# A Tn.n version is a released field test version.
26941b2f0bdSmrg	# A Xn.n version is an unreleased experimental baselevel.
27041b2f0bdSmrg	# 1.2 uses "1.2" for uname -r.
27111245024Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27211245024Smrg	exit ;;
27341b2f0bdSmrg    Alpha\ *:Windows_NT*:*)
27441b2f0bdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27541b2f0bdSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27641b2f0bdSmrg	# of the specific Alpha model?
27741b2f0bdSmrg	echo alpha-pc-interix
27811245024Smrg	exit ;;
27941b2f0bdSmrg    21064:Windows_NT:50:3)
28041b2f0bdSmrg	echo alpha-dec-winnt3.5
28111245024Smrg	exit ;;
28241b2f0bdSmrg    Amiga*:UNIX_System_V:4.0:*)
28341b2f0bdSmrg	echo m68k-unknown-sysv4
28411245024Smrg	exit ;;
28541b2f0bdSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28711245024Smrg	exit ;;
28841b2f0bdSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29011245024Smrg	exit ;;
29141b2f0bdSmrg    *:OS/390:*:*)
29241b2f0bdSmrg	echo i370-ibm-openedition
29311245024Smrg	exit ;;
29411245024Smrg    *:z/VM:*:*)
29511245024Smrg	echo s390-ibm-zvmoe
29611245024Smrg	exit ;;
29711245024Smrg    *:OS400:*:*)
29811245024Smrg        echo powerpc-ibm-os400
29911245024Smrg	exit ;;
30041b2f0bdSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30141b2f0bdSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30211245024Smrg	exit ;;
30311245024Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30411245024Smrg	echo arm-unknown-riscos
30511245024Smrg	exit ;;
30641b2f0bdSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30741b2f0bdSmrg	echo hppa1.1-hitachi-hiuxmpp
30811245024Smrg	exit ;;
30941b2f0bdSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31041b2f0bdSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31141b2f0bdSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31241b2f0bdSmrg		echo pyramid-pyramid-sysv3
31341b2f0bdSmrg	else
31441b2f0bdSmrg		echo pyramid-pyramid-bsd
31541b2f0bdSmrg	fi
31611245024Smrg	exit ;;
31741b2f0bdSmrg    NILE*:*:*:dcosx)
31841b2f0bdSmrg	echo pyramid-pyramid-svr4
31911245024Smrg	exit ;;
32041b2f0bdSmrg    DRS?6000:unix:4.0:6*)
32141b2f0bdSmrg	echo sparc-icl-nx6
32211245024Smrg	exit ;;
32311245024Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32441b2f0bdSmrg	case `/usr/bin/uname -p` in
32511245024Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32641b2f0bdSmrg	esac ;;
32741b2f0bdSmrg    sun4H:SunOS:5.*:*)
32841b2f0bdSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32911245024Smrg	exit ;;
33041b2f0bdSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33141b2f0bdSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33211245024Smrg	exit ;;
33311245024Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
33441b2f0bdSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33511245024Smrg	exit ;;
33641b2f0bdSmrg    sun4*:SunOS:6*:*)
33741b2f0bdSmrg	# According to config.sub, this is the proper way to canonicalize
33841b2f0bdSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
33941b2f0bdSmrg	# it's likely to be more like Solaris than SunOS4.
34041b2f0bdSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
34111245024Smrg	exit ;;
34241b2f0bdSmrg    sun4*:SunOS:*:*)
34341b2f0bdSmrg	case "`/usr/bin/arch -k`" in
34441b2f0bdSmrg	    Series*|S4*)
34541b2f0bdSmrg		UNAME_RELEASE=`uname -v`
34641b2f0bdSmrg		;;
34741b2f0bdSmrg	esac
34841b2f0bdSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
34941b2f0bdSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
35011245024Smrg	exit ;;
35141b2f0bdSmrg    sun3*:SunOS:*:*)
35241b2f0bdSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
35311245024Smrg	exit ;;
35441b2f0bdSmrg    sun*:*:4.2BSD:*)
35541b2f0bdSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
35641b2f0bdSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
35741b2f0bdSmrg	case "`/bin/arch`" in
35841b2f0bdSmrg	    sun3)
35941b2f0bdSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
36041b2f0bdSmrg		;;
36141b2f0bdSmrg	    sun4)
36241b2f0bdSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
36341b2f0bdSmrg		;;
36441b2f0bdSmrg	esac
36511245024Smrg	exit ;;
36641b2f0bdSmrg    aushp:SunOS:*:*)
36741b2f0bdSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
36811245024Smrg	exit ;;
36941b2f0bdSmrg    # The situation for MiNT is a little confusing.  The machine name
37041b2f0bdSmrg    # can be virtually everything (everything which is not
37141b2f0bdSmrg    # "atarist" or "atariste" at least should have a processor
37241b2f0bdSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
37341b2f0bdSmrg    # to the lowercase version "mint" (or "freemint").  Finally
37441b2f0bdSmrg    # the system name "TOS" denotes a system which is actually not
37541b2f0bdSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
37641b2f0bdSmrg    # be no problem.
37741b2f0bdSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
37841b2f0bdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
37911245024Smrg	exit ;;
38041b2f0bdSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
38141b2f0bdSmrg	echo m68k-atari-mint${UNAME_RELEASE}
38211245024Smrg        exit ;;
38341b2f0bdSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
38441b2f0bdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
38511245024Smrg	exit ;;
38641b2f0bdSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
38741b2f0bdSmrg        echo m68k-milan-mint${UNAME_RELEASE}
38811245024Smrg        exit ;;
38941b2f0bdSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
39041b2f0bdSmrg        echo m68k-hades-mint${UNAME_RELEASE}
39111245024Smrg        exit ;;
39241b2f0bdSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
39341b2f0bdSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
39411245024Smrg        exit ;;
39511245024Smrg    m68k:machten:*:*)
39611245024Smrg	echo m68k-apple-machten${UNAME_RELEASE}
39711245024Smrg	exit ;;
39841b2f0bdSmrg    powerpc:machten:*:*)
39941b2f0bdSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
40011245024Smrg	exit ;;
40141b2f0bdSmrg    RISC*:Mach:*:*)
40241b2f0bdSmrg	echo mips-dec-mach_bsd4.3
40311245024Smrg	exit ;;
40441b2f0bdSmrg    RISC*:ULTRIX:*:*)
40541b2f0bdSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
40611245024Smrg	exit ;;
40741b2f0bdSmrg    VAX*:ULTRIX*:*:*)
40841b2f0bdSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
40911245024Smrg	exit ;;
41041b2f0bdSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
41141b2f0bdSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
41211245024Smrg	exit ;;
41341b2f0bdSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
41441b2f0bdSmrg	eval $set_cc_for_build
41541b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
41641b2f0bdSmrg#ifdef __cplusplus
41741b2f0bdSmrg#include <stdio.h>  /* for printf() prototype */
41841b2f0bdSmrg	int main (int argc, char *argv[]) {
41941b2f0bdSmrg#else
42041b2f0bdSmrg	int main (argc, argv) int argc; char *argv[]; {
42141b2f0bdSmrg#endif
42241b2f0bdSmrg	#if defined (host_mips) && defined (MIPSEB)
42341b2f0bdSmrg	#if defined (SYSTYPE_SYSV)
42441b2f0bdSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
42541b2f0bdSmrg	#endif
42641b2f0bdSmrg	#if defined (SYSTYPE_SVR4)
42741b2f0bdSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
42841b2f0bdSmrg	#endif
42941b2f0bdSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
43041b2f0bdSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
43141b2f0bdSmrg	#endif
43241b2f0bdSmrg	#endif
43341b2f0bdSmrg	  exit (-1);
43441b2f0bdSmrg	}
43541b2f0bdSmrgEOF
43611245024Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
43711245024Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
43811245024Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
43911245024Smrg	    { echo "$SYSTEM_NAME"; exit; }
44041b2f0bdSmrg	echo mips-mips-riscos${UNAME_RELEASE}
44111245024Smrg	exit ;;
44241b2f0bdSmrg    Motorola:PowerMAX_OS:*:*)
44341b2f0bdSmrg	echo powerpc-motorola-powermax
44411245024Smrg	exit ;;
44541b2f0bdSmrg    Motorola:*:4.3:PL8-*)
44641b2f0bdSmrg	echo powerpc-harris-powermax
44711245024Smrg	exit ;;
44841b2f0bdSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
44941b2f0bdSmrg	echo powerpc-harris-powermax
45011245024Smrg	exit ;;
45141b2f0bdSmrg    Night_Hawk:Power_UNIX:*:*)
45241b2f0bdSmrg	echo powerpc-harris-powerunix
45311245024Smrg	exit ;;
45441b2f0bdSmrg    m88k:CX/UX:7*:*)
45541b2f0bdSmrg	echo m88k-harris-cxux7
45611245024Smrg	exit ;;
45741b2f0bdSmrg    m88k:*:4*:R4*)
45841b2f0bdSmrg	echo m88k-motorola-sysv4
45911245024Smrg	exit ;;
46041b2f0bdSmrg    m88k:*:3*:R3*)
46141b2f0bdSmrg	echo m88k-motorola-sysv3
46211245024Smrg	exit ;;
46341b2f0bdSmrg    AViiON:dgux:*:*)
46441b2f0bdSmrg        # DG/UX returns AViiON for all architectures
46541b2f0bdSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
46641b2f0bdSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
46741b2f0bdSmrg	then
46841b2f0bdSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
46941b2f0bdSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
47041b2f0bdSmrg	    then
47141b2f0bdSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
47241b2f0bdSmrg	    else
47341b2f0bdSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
47441b2f0bdSmrg	    fi
47541b2f0bdSmrg	else
47641b2f0bdSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
47741b2f0bdSmrg	fi
47811245024Smrg 	exit ;;
47941b2f0bdSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
48041b2f0bdSmrg	echo m88k-dolphin-sysv3
48111245024Smrg	exit ;;
48241b2f0bdSmrg    M88*:*:R3*:*)
48341b2f0bdSmrg	# Delta 88k system running SVR3
48441b2f0bdSmrg	echo m88k-motorola-sysv3
48511245024Smrg	exit ;;
48641b2f0bdSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
48741b2f0bdSmrg	echo m88k-tektronix-sysv3
48811245024Smrg	exit ;;
48941b2f0bdSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
49041b2f0bdSmrg	echo m68k-tektronix-bsd
49111245024Smrg	exit ;;
49241b2f0bdSmrg    *:IRIX*:*:*)
49341b2f0bdSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
49411245024Smrg	exit ;;
49541b2f0bdSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
49611245024Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
49711245024Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
49841b2f0bdSmrg    i*86:AIX:*:*)
49941b2f0bdSmrg	echo i386-ibm-aix
50011245024Smrg	exit ;;
50141b2f0bdSmrg    ia64:AIX:*:*)
50241b2f0bdSmrg	if [ -x /usr/bin/oslevel ] ; then
50341b2f0bdSmrg		IBM_REV=`/usr/bin/oslevel`
50441b2f0bdSmrg	else
50541b2f0bdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
50641b2f0bdSmrg	fi
50741b2f0bdSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
50811245024Smrg	exit ;;
50941b2f0bdSmrg    *:AIX:2:3)
51041b2f0bdSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
51141b2f0bdSmrg		eval $set_cc_for_build
51241b2f0bdSmrg		sed 's/^		//' << EOF >$dummy.c
51341b2f0bdSmrg		#include <sys/systemcfg.h>
51441b2f0bdSmrg
51541b2f0bdSmrg		main()
51641b2f0bdSmrg			{
51741b2f0bdSmrg			if (!__power_pc())
51841b2f0bdSmrg				exit(1);
51941b2f0bdSmrg			puts("powerpc-ibm-aix3.2.5");
52041b2f0bdSmrg			exit(0);
52141b2f0bdSmrg			}
52241b2f0bdSmrgEOF
52311245024Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
52411245024Smrg		then
52511245024Smrg			echo "$SYSTEM_NAME"
52611245024Smrg		else
52711245024Smrg			echo rs6000-ibm-aix3.2.5
52811245024Smrg		fi
52941b2f0bdSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
53041b2f0bdSmrg		echo rs6000-ibm-aix3.2.4
53141b2f0bdSmrg	else
53241b2f0bdSmrg		echo rs6000-ibm-aix3.2
53341b2f0bdSmrg	fi
53411245024Smrg	exit ;;
53511245024Smrg    *:AIX:*:[456])
53641b2f0bdSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
53741b2f0bdSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
53841b2f0bdSmrg		IBM_ARCH=rs6000
53941b2f0bdSmrg	else
54041b2f0bdSmrg		IBM_ARCH=powerpc
54141b2f0bdSmrg	fi
54241b2f0bdSmrg	if [ -x /usr/bin/oslevel ] ; then
54341b2f0bdSmrg		IBM_REV=`/usr/bin/oslevel`
54441b2f0bdSmrg	else
54541b2f0bdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
54641b2f0bdSmrg	fi
54741b2f0bdSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
54811245024Smrg	exit ;;
54941b2f0bdSmrg    *:AIX:*:*)
55041b2f0bdSmrg	echo rs6000-ibm-aix
55111245024Smrg	exit ;;
55241b2f0bdSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
55341b2f0bdSmrg	echo romp-ibm-bsd4.4
55411245024Smrg	exit ;;
55541b2f0bdSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
55641b2f0bdSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
55711245024Smrg	exit ;;                             # report: romp-ibm BSD 4.3
55841b2f0bdSmrg    *:BOSX:*:*)
55941b2f0bdSmrg	echo rs6000-bull-bosx
56011245024Smrg	exit ;;
56141b2f0bdSmrg    DPX/2?00:B.O.S.:*:*)
56241b2f0bdSmrg	echo m68k-bull-sysv3
56311245024Smrg	exit ;;
56441b2f0bdSmrg    9000/[34]??:4.3bsd:1.*:*)
56541b2f0bdSmrg	echo m68k-hp-bsd
56611245024Smrg	exit ;;
56741b2f0bdSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
56841b2f0bdSmrg	echo m68k-hp-bsd4.4
56911245024Smrg	exit ;;
57041b2f0bdSmrg    9000/[34678]??:HP-UX:*:*)
57141b2f0bdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
57241b2f0bdSmrg	case "${UNAME_MACHINE}" in
57341b2f0bdSmrg	    9000/31? )            HP_ARCH=m68000 ;;
57441b2f0bdSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
57541b2f0bdSmrg	    9000/[678][0-9][0-9])
57641b2f0bdSmrg		if [ -x /usr/bin/getconf ]; then
57741b2f0bdSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
57841b2f0bdSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
57941b2f0bdSmrg                    case "${sc_cpu_version}" in
58041b2f0bdSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
58141b2f0bdSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
58241b2f0bdSmrg                      532)                      # CPU_PA_RISC2_0
58341b2f0bdSmrg                        case "${sc_kernel_bits}" in
58441b2f0bdSmrg                          32) HP_ARCH="hppa2.0n" ;;
58541b2f0bdSmrg                          64) HP_ARCH="hppa2.0w" ;;
58641b2f0bdSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
58741b2f0bdSmrg                        esac ;;
58841b2f0bdSmrg                    esac
58941b2f0bdSmrg		fi
59041b2f0bdSmrg		if [ "${HP_ARCH}" = "" ]; then
59141b2f0bdSmrg		    eval $set_cc_for_build
59241b2f0bdSmrg		    sed 's/^              //' << EOF >$dummy.c
59341b2f0bdSmrg
59441b2f0bdSmrg              #define _HPUX_SOURCE
59541b2f0bdSmrg              #include <stdlib.h>
59641b2f0bdSmrg              #include <unistd.h>
59741b2f0bdSmrg
59841b2f0bdSmrg              int main ()
59941b2f0bdSmrg              {
60041b2f0bdSmrg              #if defined(_SC_KERNEL_BITS)
60141b2f0bdSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
60241b2f0bdSmrg              #endif
60341b2f0bdSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
60441b2f0bdSmrg
60541b2f0bdSmrg                  switch (cpu)
60641b2f0bdSmrg              	{
60741b2f0bdSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
60841b2f0bdSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
60941b2f0bdSmrg              	case CPU_PA_RISC2_0:
61041b2f0bdSmrg              #if defined(_SC_KERNEL_BITS)
61141b2f0bdSmrg              	    switch (bits)
61241b2f0bdSmrg              		{
61341b2f0bdSmrg              		case 64: puts ("hppa2.0w"); break;
61441b2f0bdSmrg              		case 32: puts ("hppa2.0n"); break;
61541b2f0bdSmrg              		default: puts ("hppa2.0"); break;
61641b2f0bdSmrg              		} break;
61741b2f0bdSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
61841b2f0bdSmrg              	    puts ("hppa2.0"); break;
61941b2f0bdSmrg              #endif
62041b2f0bdSmrg              	default: puts ("hppa1.0"); break;
62141b2f0bdSmrg              	}
62241b2f0bdSmrg                  exit (0);
62341b2f0bdSmrg              }
62441b2f0bdSmrgEOF
62541b2f0bdSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
62641b2f0bdSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
62741b2f0bdSmrg		fi ;;
62841b2f0bdSmrg	esac
62941b2f0bdSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
63041b2f0bdSmrg	then
63111245024Smrg	    eval $set_cc_for_build
63211245024Smrg
63311245024Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
63411245024Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
63511245024Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
63611245024Smrg	    #
63711245024Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
63811245024Smrg	    # => hppa2.0w-hp-hpux11.23
63911245024Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
64011245024Smrg	    # => hppa64-hp-hpux11.23
64111245024Smrg
64211245024Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
64311245024Smrg		grep __LP64__ >/dev/null
64441b2f0bdSmrg	    then
64541b2f0bdSmrg		HP_ARCH="hppa2.0w"
64641b2f0bdSmrg	    else
64741b2f0bdSmrg		HP_ARCH="hppa64"
64841b2f0bdSmrg	    fi
64941b2f0bdSmrg	fi
65041b2f0bdSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
65111245024Smrg	exit ;;
65241b2f0bdSmrg    ia64:HP-UX:*:*)
65341b2f0bdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
65441b2f0bdSmrg	echo ia64-hp-hpux${HPUX_REV}
65511245024Smrg	exit ;;
65641b2f0bdSmrg    3050*:HI-UX:*:*)
65741b2f0bdSmrg	eval $set_cc_for_build
65841b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
65941b2f0bdSmrg	#include <unistd.h>
66041b2f0bdSmrg	int
66141b2f0bdSmrg	main ()
66241b2f0bdSmrg	{
66341b2f0bdSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
66441b2f0bdSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
66541b2f0bdSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
66641b2f0bdSmrg	     results, however.  */
66741b2f0bdSmrg	  if (CPU_IS_PA_RISC (cpu))
66841b2f0bdSmrg	    {
66941b2f0bdSmrg	      switch (cpu)
67041b2f0bdSmrg		{
67141b2f0bdSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
67241b2f0bdSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
67341b2f0bdSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
67441b2f0bdSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
67541b2f0bdSmrg		}
67641b2f0bdSmrg	    }
67741b2f0bdSmrg	  else if (CPU_IS_HP_MC68K (cpu))
67841b2f0bdSmrg	    puts ("m68k-hitachi-hiuxwe2");
67941b2f0bdSmrg	  else puts ("unknown-hitachi-hiuxwe2");
68041b2f0bdSmrg	  exit (0);
68141b2f0bdSmrg	}
68241b2f0bdSmrgEOF
68311245024Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
68411245024Smrg		{ echo "$SYSTEM_NAME"; exit; }
68541b2f0bdSmrg	echo unknown-hitachi-hiuxwe2
68611245024Smrg	exit ;;
68741b2f0bdSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
68841b2f0bdSmrg	echo hppa1.1-hp-bsd
68911245024Smrg	exit ;;
69041b2f0bdSmrg    9000/8??:4.3bsd:*:*)
69141b2f0bdSmrg	echo hppa1.0-hp-bsd
69211245024Smrg	exit ;;
69341b2f0bdSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
69441b2f0bdSmrg	echo hppa1.0-hp-mpeix
69511245024Smrg	exit ;;
69641b2f0bdSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
69741b2f0bdSmrg	echo hppa1.1-hp-osf
69811245024Smrg	exit ;;
69941b2f0bdSmrg    hp8??:OSF1:*:*)
70041b2f0bdSmrg	echo hppa1.0-hp-osf
70111245024Smrg	exit ;;
70241b2f0bdSmrg    i*86:OSF1:*:*)
70341b2f0bdSmrg	if [ -x /usr/sbin/sysversion ] ; then
70441b2f0bdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
70541b2f0bdSmrg	else
70641b2f0bdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
70741b2f0bdSmrg	fi
70811245024Smrg	exit ;;
70941b2f0bdSmrg    parisc*:Lites*:*:*)
71041b2f0bdSmrg	echo hppa1.1-hp-lites
71111245024Smrg	exit ;;
71241b2f0bdSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
71341b2f0bdSmrg	echo c1-convex-bsd
71411245024Smrg        exit ;;
71541b2f0bdSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
71641b2f0bdSmrg	if getsysinfo -f scalar_acc
71741b2f0bdSmrg	then echo c32-convex-bsd
71841b2f0bdSmrg	else echo c2-convex-bsd
71941b2f0bdSmrg	fi
72011245024Smrg        exit ;;
72141b2f0bdSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
72241b2f0bdSmrg	echo c34-convex-bsd
72311245024Smrg        exit ;;
72441b2f0bdSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
72541b2f0bdSmrg	echo c38-convex-bsd
72611245024Smrg        exit ;;
72741b2f0bdSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
72841b2f0bdSmrg	echo c4-convex-bsd
72911245024Smrg        exit ;;
73041b2f0bdSmrg    CRAY*Y-MP:*:*:*)
73141b2f0bdSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
73211245024Smrg	exit ;;
73341b2f0bdSmrg    CRAY*[A-Z]90:*:*:*)
73441b2f0bdSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
73541b2f0bdSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
73641b2f0bdSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
73741b2f0bdSmrg	      -e 's/\.[^.]*$/.X/'
73811245024Smrg	exit ;;
73941b2f0bdSmrg    CRAY*TS:*:*:*)
74041b2f0bdSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74111245024Smrg	exit ;;
74241b2f0bdSmrg    CRAY*T3E:*:*:*)
74341b2f0bdSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74411245024Smrg	exit ;;
74541b2f0bdSmrg    CRAY*SV1:*:*:*)
74641b2f0bdSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74711245024Smrg	exit ;;
74841b2f0bdSmrg    *:UNICOS/mp:*:*)
74911245024Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75011245024Smrg	exit ;;
75141b2f0bdSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
75241b2f0bdSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
75341b2f0bdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75441b2f0bdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
75541b2f0bdSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
75611245024Smrg        exit ;;
75711245024Smrg    5000:UNIX_System_V:4.*:*)
75811245024Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
75911245024Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
76011245024Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
76111245024Smrg	exit ;;
76241b2f0bdSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
76341b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
76411245024Smrg	exit ;;
76541b2f0bdSmrg    sparc*:BSD/OS:*:*)
76641b2f0bdSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
76711245024Smrg	exit ;;
76841b2f0bdSmrg    *:BSD/OS:*:*)
76941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
77011245024Smrg	exit ;;
77111245024Smrg    *:FreeBSD:*:*)
77211245024Smrg	case ${UNAME_MACHINE} in
77311245024Smrg	    pc98)
77411245024Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77511245024Smrg	    amd64)
77611245024Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77711245024Smrg	    *)
77811245024Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
77911245024Smrg	esac
78011245024Smrg	exit ;;
78141b2f0bdSmrg    i*:CYGWIN*:*)
78241b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-cygwin
78311245024Smrg	exit ;;
78411245024Smrg    *:MINGW*:*)
78541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-mingw32
78611245024Smrg	exit ;;
78711245024Smrg    i*:windows32*:*)
78811245024Smrg    	# uname -m includes "-pc" on this system.
78911245024Smrg    	echo ${UNAME_MACHINE}-mingw32
79011245024Smrg	exit ;;
79141b2f0bdSmrg    i*:PW*:*)
79241b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-pw32
79311245024Smrg	exit ;;
79411245024Smrg    *:Interix*:[3456]*)
79511245024Smrg    	case ${UNAME_MACHINE} in
79611245024Smrg	    x86)
79711245024Smrg		echo i586-pc-interix${UNAME_RELEASE}
79811245024Smrg		exit ;;
79911245024Smrg	    EM64T | authenticamd)
80011245024Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
80111245024Smrg		exit ;;
80211245024Smrg	    IA64)
80311245024Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
80411245024Smrg		exit ;;
80511245024Smrg	esac ;;
80641b2f0bdSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
80741b2f0bdSmrg	echo i${UNAME_MACHINE}-pc-mks
80811245024Smrg	exit ;;
80941b2f0bdSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
81041b2f0bdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
81141b2f0bdSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
81241b2f0bdSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
81341b2f0bdSmrg	echo i586-pc-interix
81411245024Smrg	exit ;;
81541b2f0bdSmrg    i*:UWIN*:*)
81641b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-uwin
81711245024Smrg	exit ;;
81811245024Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
81911245024Smrg	echo x86_64-unknown-cygwin
82011245024Smrg	exit ;;
82141b2f0bdSmrg    p*:CYGWIN*:*)
82241b2f0bdSmrg	echo powerpcle-unknown-cygwin
82311245024Smrg	exit ;;
82441b2f0bdSmrg    prep*:SunOS:5.*:*)
82541b2f0bdSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
82611245024Smrg	exit ;;
82741b2f0bdSmrg    *:GNU:*:*)
82811245024Smrg	# the GNU system
82941b2f0bdSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
83011245024Smrg	exit ;;
83111245024Smrg    *:GNU/*:*:*)
83211245024Smrg	# other systems with GNU libc and userland
83311245024Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
83411245024Smrg	exit ;;
83541b2f0bdSmrg    i*86:Minix:*:*)
83641b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-minix
83711245024Smrg	exit ;;
83841b2f0bdSmrg    arm*:Linux:*:*)
83911245024Smrg	eval $set_cc_for_build
84011245024Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
84111245024Smrg	    | grep -q __ARM_EABI__
84211245024Smrg	then
84311245024Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
84411245024Smrg	else
84511245024Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
84611245024Smrg	fi
84711245024Smrg	exit ;;
84811245024Smrg    avr32*:Linux:*:*)
84941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
85011245024Smrg	exit ;;
85141b2f0bdSmrg    cris:Linux:*:*)
85241b2f0bdSmrg	echo cris-axis-linux-gnu
85311245024Smrg	exit ;;
85411245024Smrg    crisv32:Linux:*:*)
85511245024Smrg	echo crisv32-axis-linux-gnu
85611245024Smrg	exit ;;
85711245024Smrg    frv:Linux:*:*)
85811245024Smrg    	echo frv-unknown-linux-gnu
85911245024Smrg	exit ;;
86041b2f0bdSmrg    ia64:Linux:*:*)
86111245024Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86211245024Smrg	exit ;;
86311245024Smrg    m32r*:Linux:*:*)
86411245024Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86511245024Smrg	exit ;;
86641b2f0bdSmrg    m68*:Linux:*:*)
86741b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86811245024Smrg	exit ;;
86941b2f0bdSmrg    mips:Linux:*:*)
87041b2f0bdSmrg	eval $set_cc_for_build
87141b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
87241b2f0bdSmrg	#undef CPU
87341b2f0bdSmrg	#undef mips
87441b2f0bdSmrg	#undef mipsel
87541b2f0bdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
87641b2f0bdSmrg	CPU=mipsel
87741b2f0bdSmrg	#else
87841b2f0bdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
87941b2f0bdSmrg	CPU=mips
88041b2f0bdSmrg	#else
88141b2f0bdSmrg	CPU=
88241b2f0bdSmrg	#endif
88341b2f0bdSmrg	#endif
88441b2f0bdSmrgEOF
88511245024Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
88611245024Smrg	    /^CPU/{
88711245024Smrg		s: ::g
88811245024Smrg		p
88911245024Smrg	    }'`"
89011245024Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
89141b2f0bdSmrg	;;
89241b2f0bdSmrg    mips64:Linux:*:*)
89341b2f0bdSmrg	eval $set_cc_for_build
89441b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
89541b2f0bdSmrg	#undef CPU
89641b2f0bdSmrg	#undef mips64
89741b2f0bdSmrg	#undef mips64el
89841b2f0bdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89941b2f0bdSmrg	CPU=mips64el
90041b2f0bdSmrg	#else
90141b2f0bdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
90241b2f0bdSmrg	CPU=mips64
90341b2f0bdSmrg	#else
90441b2f0bdSmrg	CPU=
90541b2f0bdSmrg	#endif
90641b2f0bdSmrg	#endif
90741b2f0bdSmrgEOF
90811245024Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
90911245024Smrg	    /^CPU/{
91011245024Smrg		s: ::g
91111245024Smrg		p
91211245024Smrg	    }'`"
91311245024Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
91441b2f0bdSmrg	;;
91511245024Smrg    or32:Linux:*:*)
91611245024Smrg	echo or32-unknown-linux-gnu
91711245024Smrg	exit ;;
91841b2f0bdSmrg    ppc:Linux:*:*)
91911245024Smrg	echo powerpc-unknown-linux-gnu
92011245024Smrg	exit ;;
92141b2f0bdSmrg    ppc64:Linux:*:*)
92211245024Smrg	echo powerpc64-unknown-linux-gnu
92311245024Smrg	exit ;;
92441b2f0bdSmrg    alpha:Linux:*:*)
92541b2f0bdSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
92641b2f0bdSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
92741b2f0bdSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
92841b2f0bdSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
92941b2f0bdSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
93041b2f0bdSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
93141b2f0bdSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
93241b2f0bdSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
93341b2f0bdSmrg        esac
93441b2f0bdSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
93541b2f0bdSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
93641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
93711245024Smrg	exit ;;
93841b2f0bdSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
93941b2f0bdSmrg	# Look for CPU level
94041b2f0bdSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94141b2f0bdSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94241b2f0bdSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94341b2f0bdSmrg	  *)    echo hppa-unknown-linux-gnu ;;
94441b2f0bdSmrg	esac
94511245024Smrg	exit ;;
94641b2f0bdSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94741b2f0bdSmrg	echo hppa64-unknown-linux-gnu
94811245024Smrg	exit ;;
94941b2f0bdSmrg    s390:Linux:*:* | s390x:Linux:*:*)
95011245024Smrg	echo ${UNAME_MACHINE}-ibm-linux
95111245024Smrg	exit ;;
95241b2f0bdSmrg    sh64*:Linux:*:*)
95341b2f0bdSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
95411245024Smrg	exit ;;
95541b2f0bdSmrg    sh*:Linux:*:*)
95641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
95711245024Smrg	exit ;;
95841b2f0bdSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
95941b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96011245024Smrg	exit ;;
96111245024Smrg    vax:Linux:*:*)
96211245024Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
96311245024Smrg	exit ;;
96441b2f0bdSmrg    x86_64:Linux:*:*)
96511245024Smrg	echo x86_64-unknown-linux-gnu
96611245024Smrg	exit ;;
96711245024Smrg    xtensa*:Linux:*:*)
96811245024Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96911245024Smrg	exit ;;
97041b2f0bdSmrg    i*86:Linux:*:*)
97141b2f0bdSmrg	# The BFD linker knows what the default object file format is, so
97241b2f0bdSmrg	# first see if it will tell us. cd to the root directory to prevent
97341b2f0bdSmrg	# problems with other programs or directories called `ld' in the path.
97441b2f0bdSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
97541b2f0bdSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
97641b2f0bdSmrg			 | sed -ne '/supported targets:/!d
97741b2f0bdSmrg				    s/[ 	][ 	]*/ /g
97841b2f0bdSmrg				    s/.*supported targets: *//
97941b2f0bdSmrg				    s/ .*//
98041b2f0bdSmrg				    p'`
98141b2f0bdSmrg        case "$ld_supported_targets" in
98241b2f0bdSmrg	  elf32-i386)
98341b2f0bdSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
98441b2f0bdSmrg		;;
98541b2f0bdSmrg	  a.out-i386-linux)
98641b2f0bdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
98711245024Smrg		exit ;;
98841b2f0bdSmrg	  coff-i386)
98941b2f0bdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
99011245024Smrg		exit ;;
99141b2f0bdSmrg	  "")
99241b2f0bdSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
99341b2f0bdSmrg		# one that does not give us useful --help.
99441b2f0bdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
99511245024Smrg		exit ;;
99641b2f0bdSmrg	esac
99741b2f0bdSmrg	# Determine whether the default compiler is a.out or elf
99841b2f0bdSmrg	eval $set_cc_for_build
99941b2f0bdSmrg	sed 's/^	//' << EOF >$dummy.c
100041b2f0bdSmrg	#include <features.h>
100141b2f0bdSmrg	#ifdef __ELF__
100241b2f0bdSmrg	# ifdef __GLIBC__
100341b2f0bdSmrg	#  if __GLIBC__ >= 2
100441b2f0bdSmrg	LIBC=gnu
100541b2f0bdSmrg	#  else
100641b2f0bdSmrg	LIBC=gnulibc1
100741b2f0bdSmrg	#  endif
100841b2f0bdSmrg	# else
100941b2f0bdSmrg	LIBC=gnulibc1
101041b2f0bdSmrg	# endif
101141b2f0bdSmrg	#else
101211245024Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
101341b2f0bdSmrg	LIBC=gnu
101441b2f0bdSmrg	#else
101541b2f0bdSmrg	LIBC=gnuaout
101641b2f0bdSmrg	#endif
101741b2f0bdSmrg	#endif
101811245024Smrg	#ifdef __dietlibc__
101911245024Smrg	LIBC=dietlibc
102011245024Smrg	#endif
102141b2f0bdSmrgEOF
102211245024Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
102311245024Smrg	    /^LIBC/{
102411245024Smrg		s: ::g
102511245024Smrg		p
102611245024Smrg	    }'`"
102711245024Smrg	test x"${LIBC}" != x && {
102811245024Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
102911245024Smrg		exit
103011245024Smrg	}
103111245024Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
103241b2f0bdSmrg	;;
103341b2f0bdSmrg    i*86:DYNIX/ptx:4*:*)
103441b2f0bdSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
103541b2f0bdSmrg	# earlier versions are messed up and put the nodename in both
103641b2f0bdSmrg	# sysname and nodename.
103741b2f0bdSmrg	echo i386-sequent-sysv4
103811245024Smrg	exit ;;
103941b2f0bdSmrg    i*86:UNIX_SV:4.2MP:2.*)
104041b2f0bdSmrg        # Unixware is an offshoot of SVR4, but it has its own version
104141b2f0bdSmrg        # number series starting with 2...
104241b2f0bdSmrg        # I am not positive that other SVR4 systems won't match this,
104341b2f0bdSmrg	# I just have to hope.  -- rms.
104441b2f0bdSmrg        # Use sysv4.2uw... so that sysv4* matches it.
104541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
104611245024Smrg	exit ;;
104741b2f0bdSmrg    i*86:OS/2:*:*)
104841b2f0bdSmrg	# If we were able to find `uname', then EMX Unix compatibility
104941b2f0bdSmrg	# is probably installed.
105041b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
105111245024Smrg	exit ;;
105241b2f0bdSmrg    i*86:XTS-300:*:STOP)
105341b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-stop
105411245024Smrg	exit ;;
105541b2f0bdSmrg    i*86:atheos:*:*)
105641b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-atheos
105711245024Smrg	exit ;;
105811245024Smrg    i*86:syllable:*:*)
105911245024Smrg	echo ${UNAME_MACHINE}-pc-syllable
106011245024Smrg	exit ;;
106141b2f0bdSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
106241b2f0bdSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
106311245024Smrg	exit ;;
106441b2f0bdSmrg    i*86:*DOS:*:*)
106541b2f0bdSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
106611245024Smrg	exit ;;
106741b2f0bdSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
106841b2f0bdSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
106941b2f0bdSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
107041b2f0bdSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
107141b2f0bdSmrg	else
107241b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
107341b2f0bdSmrg	fi
107411245024Smrg	exit ;;
107511245024Smrg    i*86:*:5:[678]*)
107611245024Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
107741b2f0bdSmrg	case `/bin/uname -X | grep "^Machine"` in
107841b2f0bdSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
107941b2f0bdSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
108041b2f0bdSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
108141b2f0bdSmrg	esac
108241b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
108311245024Smrg	exit ;;
108441b2f0bdSmrg    i*86:*:3.2:*)
108541b2f0bdSmrg	if test -f /usr/options/cb.name; then
108641b2f0bdSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
108741b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
108841b2f0bdSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
108941b2f0bdSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
109041b2f0bdSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
109141b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
109241b2f0bdSmrg			&& UNAME_MACHINE=i586
109341b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
109441b2f0bdSmrg			&& UNAME_MACHINE=i686
109541b2f0bdSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
109641b2f0bdSmrg			&& UNAME_MACHINE=i686
109741b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
109841b2f0bdSmrg	else
109941b2f0bdSmrg		echo ${UNAME_MACHINE}-pc-sysv32
110041b2f0bdSmrg	fi
110111245024Smrg	exit ;;
110241b2f0bdSmrg    pc:*:*:*)
110341b2f0bdSmrg	# Left here for compatibility:
110441b2f0bdSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
110541b2f0bdSmrg        # the processor, so we play safe by assuming i386.
110641b2f0bdSmrg	echo i386-pc-msdosdjgpp
110711245024Smrg        exit ;;
110841b2f0bdSmrg    Intel:Mach:3*:*)
110941b2f0bdSmrg	echo i386-pc-mach3
111011245024Smrg	exit ;;
111141b2f0bdSmrg    paragon:*:*:*)
111241b2f0bdSmrg	echo i860-intel-osf1
111311245024Smrg	exit ;;
111441b2f0bdSmrg    i860:*:4.*:*) # i860-SVR4
111541b2f0bdSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
111641b2f0bdSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
111741b2f0bdSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
111841b2f0bdSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
111941b2f0bdSmrg	fi
112011245024Smrg	exit ;;
112141b2f0bdSmrg    mini*:CTIX:SYS*5:*)
112241b2f0bdSmrg	# "miniframe"
112341b2f0bdSmrg	echo m68010-convergent-sysv
112411245024Smrg	exit ;;
112541b2f0bdSmrg    mc68k:UNIX:SYSTEM5:3.51m)
112641b2f0bdSmrg	echo m68k-convergent-sysv
112711245024Smrg	exit ;;
112841b2f0bdSmrg    M680?0:D-NIX:5.3:*)
112941b2f0bdSmrg	echo m68k-diab-dnix
113011245024Smrg	exit ;;
113111245024Smrg    M68*:*:R3V[5678]*:*)
113211245024Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
113311245024Smrg    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)
113441b2f0bdSmrg	OS_REL=''
113541b2f0bdSmrg	test -r /etc/.relid \
113641b2f0bdSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
113741b2f0bdSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
113811245024Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
113941b2f0bdSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
114011245024Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
114141b2f0bdSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
114241b2f0bdSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114311245024Smrg          && { echo i486-ncr-sysv4; exit; } ;;
114441b2f0bdSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
114541b2f0bdSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
114611245024Smrg	exit ;;
114741b2f0bdSmrg    mc68030:UNIX_System_V:4.*:*)
114841b2f0bdSmrg	echo m68k-atari-sysv4
114911245024Smrg	exit ;;
115041b2f0bdSmrg    TSUNAMI:LynxOS:2.*:*)
115141b2f0bdSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
115211245024Smrg	exit ;;
115341b2f0bdSmrg    rs6000:LynxOS:2.*:*)
115441b2f0bdSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
115511245024Smrg	exit ;;
115641b2f0bdSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
115741b2f0bdSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
115811245024Smrg	exit ;;
115941b2f0bdSmrg    SM[BE]S:UNIX_SV:*:*)
116041b2f0bdSmrg	echo mips-dde-sysv${UNAME_RELEASE}
116111245024Smrg	exit ;;
116241b2f0bdSmrg    RM*:ReliantUNIX-*:*:*)
116341b2f0bdSmrg	echo mips-sni-sysv4
116411245024Smrg	exit ;;
116541b2f0bdSmrg    RM*:SINIX-*:*:*)
116641b2f0bdSmrg	echo mips-sni-sysv4
116711245024Smrg	exit ;;
116841b2f0bdSmrg    *:SINIX-*:*:*)
116941b2f0bdSmrg	if uname -p 2>/dev/null >/dev/null ; then
117041b2f0bdSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
117141b2f0bdSmrg		echo ${UNAME_MACHINE}-sni-sysv4
117241b2f0bdSmrg	else
117341b2f0bdSmrg		echo ns32k-sni-sysv
117441b2f0bdSmrg	fi
117511245024Smrg	exit ;;
117641b2f0bdSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
117741b2f0bdSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
117841b2f0bdSmrg        echo i586-unisys-sysv4
117911245024Smrg        exit ;;
118041b2f0bdSmrg    *:UNIX_System_V:4*:FTX*)
118141b2f0bdSmrg	# From Gerald Hewes <hewes@openmarket.com>.
118241b2f0bdSmrg	# How about differentiating between stratus architectures? -djm
118341b2f0bdSmrg	echo hppa1.1-stratus-sysv4
118411245024Smrg	exit ;;
118541b2f0bdSmrg    *:*:*:FTX*)
118641b2f0bdSmrg	# From seanf@swdc.stratus.com.
118741b2f0bdSmrg	echo i860-stratus-sysv4
118811245024Smrg	exit ;;
118911245024Smrg    i*86:VOS:*:*)
119011245024Smrg	# From Paul.Green@stratus.com.
119111245024Smrg	echo ${UNAME_MACHINE}-stratus-vos
119211245024Smrg	exit ;;
119341b2f0bdSmrg    *:VOS:*:*)
119441b2f0bdSmrg	# From Paul.Green@stratus.com.
119541b2f0bdSmrg	echo hppa1.1-stratus-vos
119611245024Smrg	exit ;;
119741b2f0bdSmrg    mc68*:A/UX:*:*)
119841b2f0bdSmrg	echo m68k-apple-aux${UNAME_RELEASE}
119911245024Smrg	exit ;;
120041b2f0bdSmrg    news*:NEWS-OS:6*:*)
120141b2f0bdSmrg	echo mips-sony-newsos6
120211245024Smrg	exit ;;
120341b2f0bdSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
120441b2f0bdSmrg	if [ -d /usr/nec ]; then
120541b2f0bdSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
120641b2f0bdSmrg	else
120741b2f0bdSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
120841b2f0bdSmrg	fi
120911245024Smrg        exit ;;
121041b2f0bdSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
121141b2f0bdSmrg	echo powerpc-be-beos
121211245024Smrg	exit ;;
121341b2f0bdSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
121441b2f0bdSmrg	echo powerpc-apple-beos
121511245024Smrg	exit ;;
121641b2f0bdSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
121741b2f0bdSmrg	echo i586-pc-beos
121811245024Smrg	exit ;;
121941b2f0bdSmrg    SX-4:SUPER-UX:*:*)
122041b2f0bdSmrg	echo sx4-nec-superux${UNAME_RELEASE}
122111245024Smrg	exit ;;
122241b2f0bdSmrg    SX-5:SUPER-UX:*:*)
122341b2f0bdSmrg	echo sx5-nec-superux${UNAME_RELEASE}
122411245024Smrg	exit ;;
122541b2f0bdSmrg    SX-6:SUPER-UX:*:*)
122641b2f0bdSmrg	echo sx6-nec-superux${UNAME_RELEASE}
122711245024Smrg	exit ;;
122811245024Smrg    SX-7:SUPER-UX:*:*)
122911245024Smrg	echo sx7-nec-superux${UNAME_RELEASE}
123011245024Smrg	exit ;;
123111245024Smrg    SX-8:SUPER-UX:*:*)
123211245024Smrg	echo sx8-nec-superux${UNAME_RELEASE}
123311245024Smrg	exit ;;
123411245024Smrg    SX-8R:SUPER-UX:*:*)
123511245024Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
123611245024Smrg	exit ;;
123741b2f0bdSmrg    Power*:Rhapsody:*:*)
123841b2f0bdSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
123911245024Smrg	exit ;;
124041b2f0bdSmrg    *:Rhapsody:*:*)
124141b2f0bdSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
124211245024Smrg	exit ;;
124341b2f0bdSmrg    *:Darwin:*:*)
124411245024Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
124511245024Smrg	case $UNAME_PROCESSOR in
124611245024Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
124741b2f0bdSmrg	esac
124841b2f0bdSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
124911245024Smrg	exit ;;
125041b2f0bdSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
125141b2f0bdSmrg	UNAME_PROCESSOR=`uname -p`
125241b2f0bdSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
125341b2f0bdSmrg		UNAME_PROCESSOR=i386
125441b2f0bdSmrg		UNAME_MACHINE=pc
125541b2f0bdSmrg	fi
125641b2f0bdSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
125711245024Smrg	exit ;;
125841b2f0bdSmrg    *:QNX:*:4*)
125941b2f0bdSmrg	echo i386-pc-qnx
126011245024Smrg	exit ;;
126111245024Smrg    NSE-?:NONSTOP_KERNEL:*:*)
126211245024Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
126311245024Smrg	exit ;;
126411245024Smrg    NSR-?:NONSTOP_KERNEL:*:*)
126541b2f0bdSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
126611245024Smrg	exit ;;
126741b2f0bdSmrg    *:NonStop-UX:*:*)
126841b2f0bdSmrg	echo mips-compaq-nonstopux
126911245024Smrg	exit ;;
127041b2f0bdSmrg    BS2000:POSIX*:*:*)
127141b2f0bdSmrg	echo bs2000-siemens-sysv
127211245024Smrg	exit ;;
127341b2f0bdSmrg    DS/*:UNIX_System_V:*:*)
127441b2f0bdSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
127511245024Smrg	exit ;;
127641b2f0bdSmrg    *:Plan9:*:*)
127741b2f0bdSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
127841b2f0bdSmrg	# is converted to i386 for consistency with other x86
127941b2f0bdSmrg	# operating systems.
128041b2f0bdSmrg	if test "$cputype" = "386"; then
128141b2f0bdSmrg	    UNAME_MACHINE=i386
128241b2f0bdSmrg	else
128341b2f0bdSmrg	    UNAME_MACHINE="$cputype"
128441b2f0bdSmrg	fi
128541b2f0bdSmrg	echo ${UNAME_MACHINE}-unknown-plan9
128611245024Smrg	exit ;;
128741b2f0bdSmrg    *:TOPS-10:*:*)
128841b2f0bdSmrg	echo pdp10-unknown-tops10
128911245024Smrg	exit ;;
129041b2f0bdSmrg    *:TENEX:*:*)
129141b2f0bdSmrg	echo pdp10-unknown-tenex
129211245024Smrg	exit ;;
129341b2f0bdSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
129441b2f0bdSmrg	echo pdp10-dec-tops20
129511245024Smrg	exit ;;
129641b2f0bdSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129741b2f0bdSmrg	echo pdp10-xkl-tops20
129811245024Smrg	exit ;;
129941b2f0bdSmrg    *:TOPS-20:*:*)
130041b2f0bdSmrg	echo pdp10-unknown-tops20
130111245024Smrg	exit ;;
130241b2f0bdSmrg    *:ITS:*:*)
130341b2f0bdSmrg	echo pdp10-unknown-its
130411245024Smrg	exit ;;
130541b2f0bdSmrg    SEI:*:*:SEIUX)
130641b2f0bdSmrg        echo mips-sei-seiux${UNAME_RELEASE}
130711245024Smrg	exit ;;
130811245024Smrg    *:DragonFly:*:*)
130911245024Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
131011245024Smrg	exit ;;
131111245024Smrg    *:*VMS:*:*)
131211245024Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
131311245024Smrg	case "${UNAME_MACHINE}" in
131411245024Smrg	    A*) echo alpha-dec-vms ; exit ;;
131511245024Smrg	    I*) echo ia64-dec-vms ; exit ;;
131611245024Smrg	    V*) echo vax-dec-vms ; exit ;;
131711245024Smrg	esac ;;
131811245024Smrg    *:XENIX:*:SysV)
131911245024Smrg	echo i386-pc-xenix
132011245024Smrg	exit ;;
132111245024Smrg    i*86:skyos:*:*)
132211245024Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
132311245024Smrg	exit ;;
132411245024Smrg    i*86:rdos:*:*)
132511245024Smrg	echo ${UNAME_MACHINE}-pc-rdos
132611245024Smrg	exit ;;
132741b2f0bdSmrgesac
132841b2f0bdSmrg
132941b2f0bdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
133041b2f0bdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
133141b2f0bdSmrg
133241b2f0bdSmrgeval $set_cc_for_build
133341b2f0bdSmrgcat >$dummy.c <<EOF
133441b2f0bdSmrg#ifdef _SEQUENT_
133541b2f0bdSmrg# include <sys/types.h>
133641b2f0bdSmrg# include <sys/utsname.h>
133741b2f0bdSmrg#endif
133841b2f0bdSmrgmain ()
133941b2f0bdSmrg{
134041b2f0bdSmrg#if defined (sony)
134141b2f0bdSmrg#if defined (MIPSEB)
134241b2f0bdSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
134341b2f0bdSmrg     I don't know....  */
134441b2f0bdSmrg  printf ("mips-sony-bsd\n"); exit (0);
134541b2f0bdSmrg#else
134641b2f0bdSmrg#include <sys/param.h>
134741b2f0bdSmrg  printf ("m68k-sony-newsos%s\n",
134841b2f0bdSmrg#ifdef NEWSOS4
134941b2f0bdSmrg          "4"
135041b2f0bdSmrg#else
135141b2f0bdSmrg	  ""
135241b2f0bdSmrg#endif
135341b2f0bdSmrg         ); exit (0);
135441b2f0bdSmrg#endif
135541b2f0bdSmrg#endif
135641b2f0bdSmrg
135741b2f0bdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135811245024Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135941b2f0bdSmrg#endif
136041b2f0bdSmrg
136141b2f0bdSmrg#if defined (hp300) && !defined (hpux)
136241b2f0bdSmrg  printf ("m68k-hp-bsd\n"); exit (0);
136341b2f0bdSmrg#endif
136441b2f0bdSmrg
136541b2f0bdSmrg#if defined (NeXT)
136641b2f0bdSmrg#if !defined (__ARCHITECTURE__)
136741b2f0bdSmrg#define __ARCHITECTURE__ "m68k"
136841b2f0bdSmrg#endif
136941b2f0bdSmrg  int version;
137041b2f0bdSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
137141b2f0bdSmrg  if (version < 4)
137241b2f0bdSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
137341b2f0bdSmrg  else
137441b2f0bdSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137541b2f0bdSmrg  exit (0);
137641b2f0bdSmrg#endif
137741b2f0bdSmrg
137841b2f0bdSmrg#if defined (MULTIMAX) || defined (n16)
137941b2f0bdSmrg#if defined (UMAXV)
138041b2f0bdSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
138141b2f0bdSmrg#else
138241b2f0bdSmrg#if defined (CMU)
138341b2f0bdSmrg  printf ("ns32k-encore-mach\n"); exit (0);
138441b2f0bdSmrg#else
138541b2f0bdSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
138641b2f0bdSmrg#endif
138741b2f0bdSmrg#endif
138841b2f0bdSmrg#endif
138941b2f0bdSmrg
139041b2f0bdSmrg#if defined (__386BSD__)
139141b2f0bdSmrg  printf ("i386-pc-bsd\n"); exit (0);
139241b2f0bdSmrg#endif
139341b2f0bdSmrg
139441b2f0bdSmrg#if defined (sequent)
139541b2f0bdSmrg#if defined (i386)
139641b2f0bdSmrg  printf ("i386-sequent-dynix\n"); exit (0);
139741b2f0bdSmrg#endif
139841b2f0bdSmrg#if defined (ns32000)
139941b2f0bdSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
140041b2f0bdSmrg#endif
140141b2f0bdSmrg#endif
140241b2f0bdSmrg
140341b2f0bdSmrg#if defined (_SEQUENT_)
140441b2f0bdSmrg    struct utsname un;
140541b2f0bdSmrg
140641b2f0bdSmrg    uname(&un);
140741b2f0bdSmrg
140841b2f0bdSmrg    if (strncmp(un.version, "V2", 2) == 0) {
140941b2f0bdSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
141041b2f0bdSmrg    }
141141b2f0bdSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
141241b2f0bdSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
141341b2f0bdSmrg    }
141441b2f0bdSmrg    printf ("i386-sequent-ptx\n"); exit (0);
141541b2f0bdSmrg
141641b2f0bdSmrg#endif
141741b2f0bdSmrg
141841b2f0bdSmrg#if defined (vax)
141941b2f0bdSmrg# if !defined (ultrix)
142041b2f0bdSmrg#  include <sys/param.h>
142141b2f0bdSmrg#  if defined (BSD)
142241b2f0bdSmrg#   if BSD == 43
142341b2f0bdSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142441b2f0bdSmrg#   else
142541b2f0bdSmrg#    if BSD == 199006
142641b2f0bdSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142741b2f0bdSmrg#    else
142841b2f0bdSmrg      printf ("vax-dec-bsd\n"); exit (0);
142941b2f0bdSmrg#    endif
143041b2f0bdSmrg#   endif
143141b2f0bdSmrg#  else
143241b2f0bdSmrg    printf ("vax-dec-bsd\n"); exit (0);
143341b2f0bdSmrg#  endif
143441b2f0bdSmrg# else
143541b2f0bdSmrg    printf ("vax-dec-ultrix\n"); exit (0);
143641b2f0bdSmrg# endif
143741b2f0bdSmrg#endif
143841b2f0bdSmrg
143941b2f0bdSmrg#if defined (alliant) && defined (i860)
144041b2f0bdSmrg  printf ("i860-alliant-bsd\n"); exit (0);
144141b2f0bdSmrg#endif
144241b2f0bdSmrg
144341b2f0bdSmrg  exit (1);
144441b2f0bdSmrg}
144541b2f0bdSmrgEOF
144641b2f0bdSmrg
144711245024Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144811245024Smrg	{ echo "$SYSTEM_NAME"; exit; }
144941b2f0bdSmrg
145041b2f0bdSmrg# Apollos put the system type in the environment.
145141b2f0bdSmrg
145211245024Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
145341b2f0bdSmrg
145441b2f0bdSmrg# Convex versions that predate uname can use getsysinfo(1)
145541b2f0bdSmrg
145641b2f0bdSmrgif [ -x /usr/convex/getsysinfo ]
145741b2f0bdSmrgthen
145841b2f0bdSmrg    case `getsysinfo -f cpu_type` in
145941b2f0bdSmrg    c1*)
146041b2f0bdSmrg	echo c1-convex-bsd
146111245024Smrg	exit ;;
146241b2f0bdSmrg    c2*)
146341b2f0bdSmrg	if getsysinfo -f scalar_acc
146441b2f0bdSmrg	then echo c32-convex-bsd
146541b2f0bdSmrg	else echo c2-convex-bsd
146641b2f0bdSmrg	fi
146711245024Smrg	exit ;;
146841b2f0bdSmrg    c34*)
146941b2f0bdSmrg	echo c34-convex-bsd
147011245024Smrg	exit ;;
147141b2f0bdSmrg    c38*)
147241b2f0bdSmrg	echo c38-convex-bsd
147311245024Smrg	exit ;;
147441b2f0bdSmrg    c4*)
147541b2f0bdSmrg	echo c4-convex-bsd
147611245024Smrg	exit ;;
147741b2f0bdSmrg    esac
147841b2f0bdSmrgfi
147941b2f0bdSmrg
148041b2f0bdSmrgcat >&2 <<EOF
148141b2f0bdSmrg$0: unable to guess system type
148241b2f0bdSmrg
148341b2f0bdSmrgThis script, last modified $timestamp, has failed to recognize
148441b2f0bdSmrgthe operating system you are using. It is advised that you
148541b2f0bdSmrgdownload the most up to date version of the config scripts from
148641b2f0bdSmrg
148711245024Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
148811245024Smrgand
148911245024Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
149041b2f0bdSmrg
149141b2f0bdSmrgIf the version you run ($0) is already up to date, please
149241b2f0bdSmrgsend the following data and any information you think might be
149341b2f0bdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
149441b2f0bdSmrginformation to handle your system.
149541b2f0bdSmrg
149641b2f0bdSmrgconfig.guess timestamp = $timestamp
149741b2f0bdSmrg
149841b2f0bdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149941b2f0bdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
150041b2f0bdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
150141b2f0bdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
150241b2f0bdSmrg
150341b2f0bdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150441b2f0bdSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150541b2f0bdSmrg
150641b2f0bdSmrghostinfo               = `(hostinfo) 2>/dev/null`
150741b2f0bdSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150841b2f0bdSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150941b2f0bdSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
151041b2f0bdSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
151141b2f0bdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
151241b2f0bdSmrg
151341b2f0bdSmrgUNAME_MACHINE = ${UNAME_MACHINE}
151441b2f0bdSmrgUNAME_RELEASE = ${UNAME_RELEASE}
151541b2f0bdSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151641b2f0bdSmrgUNAME_VERSION = ${UNAME_VERSION}
151741b2f0bdSmrgEOF
151841b2f0bdSmrg
151941b2f0bdSmrgexit 1
152041b2f0bdSmrg
152141b2f0bdSmrg# Local variables:
152241b2f0bdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
152341b2f0bdSmrg# time-stamp-start: "timestamp='"
152441b2f0bdSmrg# time-stamp-format: "%:y-%02m-%02d"
152541b2f0bdSmrg# time-stamp-end: "'"
152641b2f0bdSmrg# End:
1527