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