config.guess revision dd77ae96
172b4363aSmrg#! /bin/sh
272b4363aSmrg# Attempt to guess a canonical system name.
372b4363aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4dd77ae96Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5dd77ae96Smrg#   Free Software Foundation, Inc.
672b4363aSmrg
7dd77ae96Smrgtimestamp='2009-04-27'
872b4363aSmrg
972b4363aSmrg# This file is free software; you can redistribute it and/or modify it
1072b4363aSmrg# under the terms of the GNU General Public License as published by
1172b4363aSmrg# the Free Software Foundation; either version 2 of the License, or
1272b4363aSmrg# (at your option) any later version.
1372b4363aSmrg#
1472b4363aSmrg# This program is distributed in the hope that it will be useful, but
1572b4363aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1672b4363aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1772b4363aSmrg# General Public License for more details.
1872b4363aSmrg#
1972b4363aSmrg# You should have received a copy of the GNU General Public License
2072b4363aSmrg# along with this program; if not, write to the Free Software
2172b4363aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2272b4363aSmrg# 02110-1301, USA.
2372b4363aSmrg#
2472b4363aSmrg# As a special exception to the GNU General Public License, if you
2572b4363aSmrg# distribute this file as part of a program that contains a
2672b4363aSmrg# configuration script generated by Autoconf, you may include it under
2772b4363aSmrg# the same distribution terms that you use for the rest of that program.
2872b4363aSmrg
2972b4363aSmrg
3072b4363aSmrg# Originally written by Per Bothner <per@bothner.com>.
3172b4363aSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3272b4363aSmrg# diff and a properly formatted ChangeLog entry.
3372b4363aSmrg#
3472b4363aSmrg# This script attempts to guess a canonical system name similar to
3572b4363aSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3672b4363aSmrg# exits with 0.  Otherwise, it exits with 1.
3772b4363aSmrg#
3872b4363aSmrg# The plan is that this can be called by configure scripts if you
3972b4363aSmrg# don't specify an explicit build system type.
4072b4363aSmrg
4172b4363aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4272b4363aSmrg
4372b4363aSmrgusage="\
4472b4363aSmrgUsage: $0 [OPTION]
4572b4363aSmrg
4672b4363aSmrgOutput the configuration name of the system \`$me' is run on.
4772b4363aSmrg
4872b4363aSmrgOperation modes:
4972b4363aSmrg  -h, --help         print this help, then exit
5072b4363aSmrg  -t, --time-stamp   print date of last modification, then exit
5172b4363aSmrg  -v, --version      print version number, then exit
5272b4363aSmrg
5372b4363aSmrgReport bugs and patches to <config-patches@gnu.org>."
5472b4363aSmrg
5572b4363aSmrgversion="\
5672b4363aSmrgGNU config.guess ($timestamp)
5772b4363aSmrg
5872b4363aSmrgOriginally written by Per Bothner.
59dd77ae96SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60dd77ae96Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6172b4363aSmrg
6272b4363aSmrgThis is free software; see the source for copying conditions.  There is NO
6372b4363aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6472b4363aSmrg
6572b4363aSmrghelp="
6672b4363aSmrgTry \`$me --help' for more information."
6772b4363aSmrg
6872b4363aSmrg# Parse command line
6972b4363aSmrgwhile test $# -gt 0 ; do
7072b4363aSmrg  case $1 in
7172b4363aSmrg    --time-stamp | --time* | -t )
7272b4363aSmrg       echo "$timestamp" ; exit ;;
7372b4363aSmrg    --version | -v )
7472b4363aSmrg       echo "$version" ; exit ;;
7572b4363aSmrg    --help | --h* | -h )
7672b4363aSmrg       echo "$usage"; exit ;;
7772b4363aSmrg    -- )     # Stop option processing
7872b4363aSmrg       shift; break ;;
7972b4363aSmrg    - )	# Use stdin as input.
8072b4363aSmrg       break ;;
8172b4363aSmrg    -* )
8272b4363aSmrg       echo "$me: invalid option $1$help" >&2
8372b4363aSmrg       exit 1 ;;
8472b4363aSmrg    * )
8572b4363aSmrg       break ;;
8672b4363aSmrg  esac
8772b4363aSmrgdone
8872b4363aSmrg
8972b4363aSmrgif test $# != 0; then
9072b4363aSmrg  echo "$me: too many arguments$help" >&2
9172b4363aSmrg  exit 1
9272b4363aSmrgfi
9372b4363aSmrg
9472b4363aSmrgtrap 'exit 1' 1 2 15
9572b4363aSmrg
9672b4363aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9772b4363aSmrg# compiler to aid in system detection is discouraged as it requires
9872b4363aSmrg# temporary files to be created and, as you can see below, it is a
9972b4363aSmrg# headache to deal with in a portable fashion.
10072b4363aSmrg
10172b4363aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10272b4363aSmrg# use `HOST_CC' if defined, but it is deprecated.
10372b4363aSmrg
10472b4363aSmrg# Portable tmp directory creation inspired by the Autoconf team.
10572b4363aSmrg
10672b4363aSmrgset_cc_for_build='
10772b4363aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10872b4363aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10972b4363aSmrg: ${TMPDIR=/tmp} ;
11072b4363aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11172b4363aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11272b4363aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11372b4363aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11472b4363aSmrgdummy=$tmp/dummy ;
11572b4363aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11672b4363aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11772b4363aSmrg ,,)    echo "int x;" > $dummy.c ;
11872b4363aSmrg	for c in cc gcc c89 c99 ; do
11972b4363aSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12072b4363aSmrg	     CC_FOR_BUILD="$c"; break ;
12172b4363aSmrg	  fi ;
12272b4363aSmrg	done ;
12372b4363aSmrg	if test x"$CC_FOR_BUILD" = x ; then
12472b4363aSmrg	  CC_FOR_BUILD=no_compiler_found ;
12572b4363aSmrg	fi
12672b4363aSmrg	;;
12772b4363aSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12872b4363aSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12972b4363aSmrgesac ; set_cc_for_build= ;'
13072b4363aSmrg
13172b4363aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13272b4363aSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13372b4363aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13472b4363aSmrg	PATH=$PATH:/.attbin ; export PATH
13572b4363aSmrgfi
13672b4363aSmrg
13772b4363aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13872b4363aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13972b4363aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14072b4363aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14172b4363aSmrg
14272b4363aSmrg# Note: order is significant - the case branches are not exclusive.
14372b4363aSmrg
14472b4363aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14572b4363aSmrg    *:NetBSD:*:*)
14672b4363aSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14772b4363aSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14872b4363aSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14972b4363aSmrg	# switched to ELF, *-*-netbsd* would select the old
15072b4363aSmrg	# object file format.  This provides both forward
15172b4363aSmrg	# compatibility and a consistent mechanism for selecting the
15272b4363aSmrg	# object file format.
15372b4363aSmrg	#
15472b4363aSmrg	# Note: NetBSD doesn't particularly care about the vendor
15572b4363aSmrg	# portion of the name.  We always set it to "unknown".
15672b4363aSmrg	sysctl="sysctl -n hw.machine_arch"
15772b4363aSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15872b4363aSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15972b4363aSmrg	case "${UNAME_MACHINE_ARCH}" in
16072b4363aSmrg	    armeb) machine=armeb-unknown ;;
16172b4363aSmrg	    arm*) machine=arm-unknown ;;
16272b4363aSmrg	    sh3el) machine=shl-unknown ;;
16372b4363aSmrg	    sh3eb) machine=sh-unknown ;;
164dd77ae96Smrg	    sh5el) machine=sh5le-unknown ;;
16572b4363aSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16672b4363aSmrg	esac
16772b4363aSmrg	# The Operating System including object format, if it has switched
16872b4363aSmrg	# to ELF recently, or will in the future.
16972b4363aSmrg	case "${UNAME_MACHINE_ARCH}" in
17072b4363aSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17172b4363aSmrg		eval $set_cc_for_build
17272b4363aSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17372b4363aSmrg			| grep __ELF__ >/dev/null
17472b4363aSmrg		then
17572b4363aSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17672b4363aSmrg		    # Return netbsd for either.  FIX?
17772b4363aSmrg		    os=netbsd
17872b4363aSmrg		else
17972b4363aSmrg		    os=netbsdelf
18072b4363aSmrg		fi
18172b4363aSmrg		;;
18272b4363aSmrg	    *)
18372b4363aSmrg	        os=netbsd
18472b4363aSmrg		;;
18572b4363aSmrg	esac
18672b4363aSmrg	# The OS release
18772b4363aSmrg	# Debian GNU/NetBSD machines have a different userland, and
18872b4363aSmrg	# thus, need a distinct triplet. However, they do not need
18972b4363aSmrg	# kernel version information, so it can be replaced with a
19072b4363aSmrg	# suitable tag, in the style of linux-gnu.
19172b4363aSmrg	case "${UNAME_VERSION}" in
19272b4363aSmrg	    Debian*)
19372b4363aSmrg		release='-gnu'
19472b4363aSmrg		;;
19572b4363aSmrg	    *)
19672b4363aSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19772b4363aSmrg		;;
19872b4363aSmrg	esac
19972b4363aSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20072b4363aSmrg	# contains redundant information, the shorter form:
20172b4363aSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20272b4363aSmrg	echo "${machine}-${os}${release}"
20372b4363aSmrg	exit ;;
20472b4363aSmrg    *:OpenBSD:*:*)
20572b4363aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20672b4363aSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20772b4363aSmrg	exit ;;
20872b4363aSmrg    *:ekkoBSD:*:*)
20972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21072b4363aSmrg	exit ;;
21172b4363aSmrg    *:SolidBSD:*:*)
21272b4363aSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21372b4363aSmrg	exit ;;
21472b4363aSmrg    macppc:MirBSD:*:*)
21572b4363aSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21672b4363aSmrg	exit ;;
21772b4363aSmrg    *:MirBSD:*:*)
21872b4363aSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21972b4363aSmrg	exit ;;
22072b4363aSmrg    alpha:OSF1:*:*)
22172b4363aSmrg	case $UNAME_RELEASE in
22272b4363aSmrg	*4.0)
22372b4363aSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22472b4363aSmrg		;;
22572b4363aSmrg	*5.*)
22672b4363aSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22772b4363aSmrg		;;
22872b4363aSmrg	esac
22972b4363aSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23072b4363aSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23172b4363aSmrg	# covers most systems running today.  This code pipes the CPU
23272b4363aSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23372b4363aSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23472b4363aSmrg	case "$ALPHA_CPU_TYPE" in
23572b4363aSmrg	    "EV4 (21064)")
23672b4363aSmrg		UNAME_MACHINE="alpha" ;;
23772b4363aSmrg	    "EV4.5 (21064)")
23872b4363aSmrg		UNAME_MACHINE="alpha" ;;
23972b4363aSmrg	    "LCA4 (21066/21068)")
24072b4363aSmrg		UNAME_MACHINE="alpha" ;;
24172b4363aSmrg	    "EV5 (21164)")
24272b4363aSmrg		UNAME_MACHINE="alphaev5" ;;
24372b4363aSmrg	    "EV5.6 (21164A)")
24472b4363aSmrg		UNAME_MACHINE="alphaev56" ;;
24572b4363aSmrg	    "EV5.6 (21164PC)")
24672b4363aSmrg		UNAME_MACHINE="alphapca56" ;;
24772b4363aSmrg	    "EV5.7 (21164PC)")
24872b4363aSmrg		UNAME_MACHINE="alphapca57" ;;
24972b4363aSmrg	    "EV6 (21264)")
25072b4363aSmrg		UNAME_MACHINE="alphaev6" ;;
25172b4363aSmrg	    "EV6.7 (21264A)")
25272b4363aSmrg		UNAME_MACHINE="alphaev67" ;;
25372b4363aSmrg	    "EV6.8CB (21264C)")
25472b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
25572b4363aSmrg	    "EV6.8AL (21264B)")
25672b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
25772b4363aSmrg	    "EV6.8CX (21264D)")
25872b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
25972b4363aSmrg	    "EV6.9A (21264/EV69A)")
26072b4363aSmrg		UNAME_MACHINE="alphaev69" ;;
26172b4363aSmrg	    "EV7 (21364)")
26272b4363aSmrg		UNAME_MACHINE="alphaev7" ;;
26372b4363aSmrg	    "EV7.9 (21364A)")
26472b4363aSmrg		UNAME_MACHINE="alphaev79" ;;
26572b4363aSmrg	esac
26672b4363aSmrg	# A Pn.n version is a patched version.
26772b4363aSmrg	# A Vn.n version is a released version.
26872b4363aSmrg	# A Tn.n version is a released field test version.
26972b4363aSmrg	# A Xn.n version is an unreleased experimental baselevel.
27072b4363aSmrg	# 1.2 uses "1.2" for uname -r.
27172b4363aSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27272b4363aSmrg	exit ;;
27372b4363aSmrg    Alpha\ *:Windows_NT*:*)
27472b4363aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27572b4363aSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27672b4363aSmrg	# of the specific Alpha model?
27772b4363aSmrg	echo alpha-pc-interix
27872b4363aSmrg	exit ;;
27972b4363aSmrg    21064:Windows_NT:50:3)
28072b4363aSmrg	echo alpha-dec-winnt3.5
28172b4363aSmrg	exit ;;
28272b4363aSmrg    Amiga*:UNIX_System_V:4.0:*)
28372b4363aSmrg	echo m68k-unknown-sysv4
28472b4363aSmrg	exit ;;
28572b4363aSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28672b4363aSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28772b4363aSmrg	exit ;;
28872b4363aSmrg    *:[Mm]orph[Oo][Ss]:*:*)
28972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29072b4363aSmrg	exit ;;
29172b4363aSmrg    *:OS/390:*:*)
29272b4363aSmrg	echo i370-ibm-openedition
29372b4363aSmrg	exit ;;
29472b4363aSmrg    *:z/VM:*:*)
29572b4363aSmrg	echo s390-ibm-zvmoe
29672b4363aSmrg	exit ;;
29772b4363aSmrg    *:OS400:*:*)
29872b4363aSmrg        echo powerpc-ibm-os400
29972b4363aSmrg	exit ;;
30072b4363aSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30172b4363aSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30272b4363aSmrg	exit ;;
30372b4363aSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30472b4363aSmrg	echo arm-unknown-riscos
30572b4363aSmrg	exit ;;
30672b4363aSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30772b4363aSmrg	echo hppa1.1-hitachi-hiuxmpp
30872b4363aSmrg	exit ;;
30972b4363aSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31072b4363aSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31172b4363aSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31272b4363aSmrg		echo pyramid-pyramid-sysv3
31372b4363aSmrg	else
31472b4363aSmrg		echo pyramid-pyramid-bsd
31572b4363aSmrg	fi
31672b4363aSmrg	exit ;;
31772b4363aSmrg    NILE*:*:*:dcosx)
31872b4363aSmrg	echo pyramid-pyramid-svr4
31972b4363aSmrg	exit ;;
32072b4363aSmrg    DRS?6000:unix:4.0:6*)
32172b4363aSmrg	echo sparc-icl-nx6
32272b4363aSmrg	exit ;;
32372b4363aSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32472b4363aSmrg	case `/usr/bin/uname -p` in
32572b4363aSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32672b4363aSmrg	esac ;;
327dd77ae96Smrg    s390x:SunOS:*:*)
328dd77ae96Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329dd77ae96Smrg	exit ;;
33072b4363aSmrg    sun4H:SunOS:5.*:*)
33172b4363aSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33272b4363aSmrg	exit ;;
33372b4363aSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33472b4363aSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33572b4363aSmrg	exit ;;
336dd77ae96Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
337dd77ae96Smrg	eval $set_cc_for_build
338dd77ae96Smrg	SUN_ARCH="i386"
339dd77ae96Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
340dd77ae96Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
341dd77ae96Smrg	# This test works for both compilers.
342dd77ae96Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
343dd77ae96Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
344dd77ae96Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
345dd77ae96Smrg		grep IS_64BIT_ARCH >/dev/null
346dd77ae96Smrg	    then
347dd77ae96Smrg		SUN_ARCH="x86_64"
348dd77ae96Smrg	    fi
349dd77ae96Smrg	fi
350dd77ae96Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35172b4363aSmrg	exit ;;
35272b4363aSmrg    sun4*:SunOS:6*:*)
35372b4363aSmrg	# According to config.sub, this is the proper way to canonicalize
35472b4363aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35572b4363aSmrg	# it's likely to be more like Solaris than SunOS4.
35672b4363aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35772b4363aSmrg	exit ;;
35872b4363aSmrg    sun4*:SunOS:*:*)
35972b4363aSmrg	case "`/usr/bin/arch -k`" in
36072b4363aSmrg	    Series*|S4*)
36172b4363aSmrg		UNAME_RELEASE=`uname -v`
36272b4363aSmrg		;;
36372b4363aSmrg	esac
36472b4363aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36572b4363aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36672b4363aSmrg	exit ;;
36772b4363aSmrg    sun3*:SunOS:*:*)
36872b4363aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
36972b4363aSmrg	exit ;;
37072b4363aSmrg    sun*:*:4.2BSD:*)
37172b4363aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37272b4363aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37372b4363aSmrg	case "`/bin/arch`" in
37472b4363aSmrg	    sun3)
37572b4363aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
37672b4363aSmrg		;;
37772b4363aSmrg	    sun4)
37872b4363aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
37972b4363aSmrg		;;
38072b4363aSmrg	esac
38172b4363aSmrg	exit ;;
38272b4363aSmrg    aushp:SunOS:*:*)
38372b4363aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38472b4363aSmrg	exit ;;
38572b4363aSmrg    # The situation for MiNT is a little confusing.  The machine name
38672b4363aSmrg    # can be virtually everything (everything which is not
38772b4363aSmrg    # "atarist" or "atariste" at least should have a processor
38872b4363aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
38972b4363aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39072b4363aSmrg    # the system name "TOS" denotes a system which is actually not
39172b4363aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39272b4363aSmrg    # be no problem.
39372b4363aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39472b4363aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39572b4363aSmrg	exit ;;
39672b4363aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
39772b4363aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
39872b4363aSmrg        exit ;;
39972b4363aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40072b4363aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40172b4363aSmrg	exit ;;
40272b4363aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40372b4363aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40472b4363aSmrg        exit ;;
40572b4363aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40672b4363aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
40772b4363aSmrg        exit ;;
40872b4363aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
40972b4363aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41072b4363aSmrg        exit ;;
41172b4363aSmrg    m68k:machten:*:*)
41272b4363aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41372b4363aSmrg	exit ;;
41472b4363aSmrg    powerpc:machten:*:*)
41572b4363aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
41672b4363aSmrg	exit ;;
41772b4363aSmrg    RISC*:Mach:*:*)
41872b4363aSmrg	echo mips-dec-mach_bsd4.3
41972b4363aSmrg	exit ;;
42072b4363aSmrg    RISC*:ULTRIX:*:*)
42172b4363aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42272b4363aSmrg	exit ;;
42372b4363aSmrg    VAX*:ULTRIX*:*:*)
42472b4363aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42572b4363aSmrg	exit ;;
42672b4363aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
42772b4363aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
42872b4363aSmrg	exit ;;
42972b4363aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43072b4363aSmrg	eval $set_cc_for_build
43172b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
43272b4363aSmrg#ifdef __cplusplus
43372b4363aSmrg#include <stdio.h>  /* for printf() prototype */
43472b4363aSmrg	int main (int argc, char *argv[]) {
43572b4363aSmrg#else
43672b4363aSmrg	int main (argc, argv) int argc; char *argv[]; {
43772b4363aSmrg#endif
43872b4363aSmrg	#if defined (host_mips) && defined (MIPSEB)
43972b4363aSmrg	#if defined (SYSTYPE_SYSV)
44072b4363aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44172b4363aSmrg	#endif
44272b4363aSmrg	#if defined (SYSTYPE_SVR4)
44372b4363aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44472b4363aSmrg	#endif
44572b4363aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44672b4363aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
44772b4363aSmrg	#endif
44872b4363aSmrg	#endif
44972b4363aSmrg	  exit (-1);
45072b4363aSmrg	}
45172b4363aSmrgEOF
45272b4363aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45372b4363aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45472b4363aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45572b4363aSmrg	    { echo "$SYSTEM_NAME"; exit; }
45672b4363aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
45772b4363aSmrg	exit ;;
45872b4363aSmrg    Motorola:PowerMAX_OS:*:*)
45972b4363aSmrg	echo powerpc-motorola-powermax
46072b4363aSmrg	exit ;;
46172b4363aSmrg    Motorola:*:4.3:PL8-*)
46272b4363aSmrg	echo powerpc-harris-powermax
46372b4363aSmrg	exit ;;
46472b4363aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46572b4363aSmrg	echo powerpc-harris-powermax
46672b4363aSmrg	exit ;;
46772b4363aSmrg    Night_Hawk:Power_UNIX:*:*)
46872b4363aSmrg	echo powerpc-harris-powerunix
46972b4363aSmrg	exit ;;
47072b4363aSmrg    m88k:CX/UX:7*:*)
47172b4363aSmrg	echo m88k-harris-cxux7
47272b4363aSmrg	exit ;;
47372b4363aSmrg    m88k:*:4*:R4*)
47472b4363aSmrg	echo m88k-motorola-sysv4
47572b4363aSmrg	exit ;;
47672b4363aSmrg    m88k:*:3*:R3*)
47772b4363aSmrg	echo m88k-motorola-sysv3
47872b4363aSmrg	exit ;;
47972b4363aSmrg    AViiON:dgux:*:*)
48072b4363aSmrg        # DG/UX returns AViiON for all architectures
48172b4363aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48272b4363aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48372b4363aSmrg	then
48472b4363aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48572b4363aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48672b4363aSmrg	    then
48772b4363aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
48872b4363aSmrg	    else
48972b4363aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49072b4363aSmrg	    fi
49172b4363aSmrg	else
49272b4363aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49372b4363aSmrg	fi
49472b4363aSmrg 	exit ;;
49572b4363aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49672b4363aSmrg	echo m88k-dolphin-sysv3
49772b4363aSmrg	exit ;;
49872b4363aSmrg    M88*:*:R3*:*)
49972b4363aSmrg	# Delta 88k system running SVR3
50072b4363aSmrg	echo m88k-motorola-sysv3
50172b4363aSmrg	exit ;;
50272b4363aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50372b4363aSmrg	echo m88k-tektronix-sysv3
50472b4363aSmrg	exit ;;
50572b4363aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50672b4363aSmrg	echo m68k-tektronix-bsd
50772b4363aSmrg	exit ;;
50872b4363aSmrg    *:IRIX*:*:*)
50972b4363aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51072b4363aSmrg	exit ;;
51172b4363aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51272b4363aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51372b4363aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51472b4363aSmrg    i*86:AIX:*:*)
51572b4363aSmrg	echo i386-ibm-aix
51672b4363aSmrg	exit ;;
51772b4363aSmrg    ia64:AIX:*:*)
51872b4363aSmrg	if [ -x /usr/bin/oslevel ] ; then
51972b4363aSmrg		IBM_REV=`/usr/bin/oslevel`
52072b4363aSmrg	else
52172b4363aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52272b4363aSmrg	fi
52372b4363aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52472b4363aSmrg	exit ;;
52572b4363aSmrg    *:AIX:2:3)
52672b4363aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
52772b4363aSmrg		eval $set_cc_for_build
52872b4363aSmrg		sed 's/^		//' << EOF >$dummy.c
52972b4363aSmrg		#include <sys/systemcfg.h>
53072b4363aSmrg
53172b4363aSmrg		main()
53272b4363aSmrg			{
53372b4363aSmrg			if (!__power_pc())
53472b4363aSmrg				exit(1);
53572b4363aSmrg			puts("powerpc-ibm-aix3.2.5");
53672b4363aSmrg			exit(0);
53772b4363aSmrg			}
53872b4363aSmrgEOF
53972b4363aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54072b4363aSmrg		then
54172b4363aSmrg			echo "$SYSTEM_NAME"
54272b4363aSmrg		else
54372b4363aSmrg			echo rs6000-ibm-aix3.2.5
54472b4363aSmrg		fi
54572b4363aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54672b4363aSmrg		echo rs6000-ibm-aix3.2.4
54772b4363aSmrg	else
54872b4363aSmrg		echo rs6000-ibm-aix3.2
54972b4363aSmrg	fi
55072b4363aSmrg	exit ;;
551dd77ae96Smrg    *:AIX:*:[456])
55272b4363aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55372b4363aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55472b4363aSmrg		IBM_ARCH=rs6000
55572b4363aSmrg	else
55672b4363aSmrg		IBM_ARCH=powerpc
55772b4363aSmrg	fi
55872b4363aSmrg	if [ -x /usr/bin/oslevel ] ; then
55972b4363aSmrg		IBM_REV=`/usr/bin/oslevel`
56072b4363aSmrg	else
56172b4363aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56272b4363aSmrg	fi
56372b4363aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56472b4363aSmrg	exit ;;
56572b4363aSmrg    *:AIX:*:*)
56672b4363aSmrg	echo rs6000-ibm-aix
56772b4363aSmrg	exit ;;
56872b4363aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
56972b4363aSmrg	echo romp-ibm-bsd4.4
57072b4363aSmrg	exit ;;
57172b4363aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57272b4363aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57372b4363aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57472b4363aSmrg    *:BOSX:*:*)
57572b4363aSmrg	echo rs6000-bull-bosx
57672b4363aSmrg	exit ;;
57772b4363aSmrg    DPX/2?00:B.O.S.:*:*)
57872b4363aSmrg	echo m68k-bull-sysv3
57972b4363aSmrg	exit ;;
58072b4363aSmrg    9000/[34]??:4.3bsd:1.*:*)
58172b4363aSmrg	echo m68k-hp-bsd
58272b4363aSmrg	exit ;;
58372b4363aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58472b4363aSmrg	echo m68k-hp-bsd4.4
58572b4363aSmrg	exit ;;
58672b4363aSmrg    9000/[34678]??:HP-UX:*:*)
58772b4363aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
58872b4363aSmrg	case "${UNAME_MACHINE}" in
58972b4363aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59072b4363aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59172b4363aSmrg	    9000/[678][0-9][0-9])
59272b4363aSmrg		if [ -x /usr/bin/getconf ]; then
59372b4363aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59472b4363aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59572b4363aSmrg                    case "${sc_cpu_version}" in
59672b4363aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
59772b4363aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
59872b4363aSmrg                      532)                      # CPU_PA_RISC2_0
59972b4363aSmrg                        case "${sc_kernel_bits}" in
60072b4363aSmrg                          32) HP_ARCH="hppa2.0n" ;;
60172b4363aSmrg                          64) HP_ARCH="hppa2.0w" ;;
60272b4363aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60372b4363aSmrg                        esac ;;
60472b4363aSmrg                    esac
60572b4363aSmrg		fi
60672b4363aSmrg		if [ "${HP_ARCH}" = "" ]; then
60772b4363aSmrg		    eval $set_cc_for_build
60872b4363aSmrg		    sed 's/^              //' << EOF >$dummy.c
60972b4363aSmrg
61072b4363aSmrg              #define _HPUX_SOURCE
61172b4363aSmrg              #include <stdlib.h>
61272b4363aSmrg              #include <unistd.h>
61372b4363aSmrg
61472b4363aSmrg              int main ()
61572b4363aSmrg              {
61672b4363aSmrg              #if defined(_SC_KERNEL_BITS)
61772b4363aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
61872b4363aSmrg              #endif
61972b4363aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62072b4363aSmrg
62172b4363aSmrg                  switch (cpu)
62272b4363aSmrg              	{
62372b4363aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62472b4363aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62572b4363aSmrg              	case CPU_PA_RISC2_0:
62672b4363aSmrg              #if defined(_SC_KERNEL_BITS)
62772b4363aSmrg              	    switch (bits)
62872b4363aSmrg              		{
62972b4363aSmrg              		case 64: puts ("hppa2.0w"); break;
63072b4363aSmrg              		case 32: puts ("hppa2.0n"); break;
63172b4363aSmrg              		default: puts ("hppa2.0"); break;
63272b4363aSmrg              		} break;
63372b4363aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63472b4363aSmrg              	    puts ("hppa2.0"); break;
63572b4363aSmrg              #endif
63672b4363aSmrg              	default: puts ("hppa1.0"); break;
63772b4363aSmrg              	}
63872b4363aSmrg                  exit (0);
63972b4363aSmrg              }
64072b4363aSmrgEOF
64172b4363aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64272b4363aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64372b4363aSmrg		fi ;;
64472b4363aSmrg	esac
64572b4363aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64672b4363aSmrg	then
64772b4363aSmrg	    eval $set_cc_for_build
64872b4363aSmrg
64972b4363aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65072b4363aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65172b4363aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65272b4363aSmrg	    #
65372b4363aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65472b4363aSmrg	    # => hppa2.0w-hp-hpux11.23
65572b4363aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65672b4363aSmrg	    # => hppa64-hp-hpux11.23
65772b4363aSmrg
65872b4363aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
65972b4363aSmrg		grep __LP64__ >/dev/null
66072b4363aSmrg	    then
66172b4363aSmrg		HP_ARCH="hppa2.0w"
66272b4363aSmrg	    else
66372b4363aSmrg		HP_ARCH="hppa64"
66472b4363aSmrg	    fi
66572b4363aSmrg	fi
66672b4363aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
66772b4363aSmrg	exit ;;
66872b4363aSmrg    ia64:HP-UX:*:*)
66972b4363aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67072b4363aSmrg	echo ia64-hp-hpux${HPUX_REV}
67172b4363aSmrg	exit ;;
67272b4363aSmrg    3050*:HI-UX:*:*)
67372b4363aSmrg	eval $set_cc_for_build
67472b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
67572b4363aSmrg	#include <unistd.h>
67672b4363aSmrg	int
67772b4363aSmrg	main ()
67872b4363aSmrg	{
67972b4363aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68072b4363aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68172b4363aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68272b4363aSmrg	     results, however.  */
68372b4363aSmrg	  if (CPU_IS_PA_RISC (cpu))
68472b4363aSmrg	    {
68572b4363aSmrg	      switch (cpu)
68672b4363aSmrg		{
68772b4363aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
68872b4363aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
68972b4363aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69072b4363aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69172b4363aSmrg		}
69272b4363aSmrg	    }
69372b4363aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69472b4363aSmrg	    puts ("m68k-hitachi-hiuxwe2");
69572b4363aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
69672b4363aSmrg	  exit (0);
69772b4363aSmrg	}
69872b4363aSmrgEOF
69972b4363aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70072b4363aSmrg		{ echo "$SYSTEM_NAME"; exit; }
70172b4363aSmrg	echo unknown-hitachi-hiuxwe2
70272b4363aSmrg	exit ;;
70372b4363aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70472b4363aSmrg	echo hppa1.1-hp-bsd
70572b4363aSmrg	exit ;;
70672b4363aSmrg    9000/8??:4.3bsd:*:*)
70772b4363aSmrg	echo hppa1.0-hp-bsd
70872b4363aSmrg	exit ;;
70972b4363aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71072b4363aSmrg	echo hppa1.0-hp-mpeix
71172b4363aSmrg	exit ;;
71272b4363aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71372b4363aSmrg	echo hppa1.1-hp-osf
71472b4363aSmrg	exit ;;
71572b4363aSmrg    hp8??:OSF1:*:*)
71672b4363aSmrg	echo hppa1.0-hp-osf
71772b4363aSmrg	exit ;;
71872b4363aSmrg    i*86:OSF1:*:*)
71972b4363aSmrg	if [ -x /usr/sbin/sysversion ] ; then
72072b4363aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72172b4363aSmrg	else
72272b4363aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72372b4363aSmrg	fi
72472b4363aSmrg	exit ;;
72572b4363aSmrg    parisc*:Lites*:*:*)
72672b4363aSmrg	echo hppa1.1-hp-lites
72772b4363aSmrg	exit ;;
72872b4363aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
72972b4363aSmrg	echo c1-convex-bsd
73072b4363aSmrg        exit ;;
73172b4363aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73272b4363aSmrg	if getsysinfo -f scalar_acc
73372b4363aSmrg	then echo c32-convex-bsd
73472b4363aSmrg	else echo c2-convex-bsd
73572b4363aSmrg	fi
73672b4363aSmrg        exit ;;
73772b4363aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
73872b4363aSmrg	echo c34-convex-bsd
73972b4363aSmrg        exit ;;
74072b4363aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74172b4363aSmrg	echo c38-convex-bsd
74272b4363aSmrg        exit ;;
74372b4363aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74472b4363aSmrg	echo c4-convex-bsd
74572b4363aSmrg        exit ;;
74672b4363aSmrg    CRAY*Y-MP:*:*:*)
74772b4363aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74872b4363aSmrg	exit ;;
74972b4363aSmrg    CRAY*[A-Z]90:*:*:*)
75072b4363aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75172b4363aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75272b4363aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75372b4363aSmrg	      -e 's/\.[^.]*$/.X/'
75472b4363aSmrg	exit ;;
75572b4363aSmrg    CRAY*TS:*:*:*)
75672b4363aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75772b4363aSmrg	exit ;;
75872b4363aSmrg    CRAY*T3E:*:*:*)
75972b4363aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76072b4363aSmrg	exit ;;
76172b4363aSmrg    CRAY*SV1:*:*:*)
76272b4363aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76372b4363aSmrg	exit ;;
76472b4363aSmrg    *:UNICOS/mp:*:*)
76572b4363aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76672b4363aSmrg	exit ;;
76772b4363aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
76872b4363aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
76972b4363aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77072b4363aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77172b4363aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77272b4363aSmrg        exit ;;
77372b4363aSmrg    5000:UNIX_System_V:4.*:*)
77472b4363aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77572b4363aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77672b4363aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77772b4363aSmrg	exit ;;
77872b4363aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
77972b4363aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78072b4363aSmrg	exit ;;
78172b4363aSmrg    sparc*:BSD/OS:*:*)
78272b4363aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78372b4363aSmrg	exit ;;
78472b4363aSmrg    *:BSD/OS:*:*)
78572b4363aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78672b4363aSmrg	exit ;;
78772b4363aSmrg    *:FreeBSD:*:*)
78872b4363aSmrg	case ${UNAME_MACHINE} in
78972b4363aSmrg	    pc98)
79072b4363aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79172b4363aSmrg	    amd64)
79272b4363aSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79372b4363aSmrg	    *)
79472b4363aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79572b4363aSmrg	esac
79672b4363aSmrg	exit ;;
79772b4363aSmrg    i*:CYGWIN*:*)
79872b4363aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
79972b4363aSmrg	exit ;;
800dd77ae96Smrg    *:MINGW*:*)
80172b4363aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80272b4363aSmrg	exit ;;
80372b4363aSmrg    i*:windows32*:*)
80472b4363aSmrg    	# uname -m includes "-pc" on this system.
80572b4363aSmrg    	echo ${UNAME_MACHINE}-mingw32
80672b4363aSmrg	exit ;;
80772b4363aSmrg    i*:PW*:*)
80872b4363aSmrg	echo ${UNAME_MACHINE}-pc-pw32
80972b4363aSmrg	exit ;;
810dd77ae96Smrg    *:Interix*:[3456]*)
811dd77ae96Smrg    	case ${UNAME_MACHINE} in
812dd77ae96Smrg	    x86)
813dd77ae96Smrg		echo i586-pc-interix${UNAME_RELEASE}
814dd77ae96Smrg		exit ;;
815dd77ae96Smrg	    EM64T | authenticamd | genuineintel)
816dd77ae96Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
817dd77ae96Smrg		exit ;;
818dd77ae96Smrg	    IA64)
819dd77ae96Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
820dd77ae96Smrg		exit ;;
821dd77ae96Smrg	esac ;;
82272b4363aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82372b4363aSmrg	echo i${UNAME_MACHINE}-pc-mks
82472b4363aSmrg	exit ;;
82572b4363aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
82672b4363aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
82772b4363aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
82872b4363aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
82972b4363aSmrg	echo i586-pc-interix
83072b4363aSmrg	exit ;;
83172b4363aSmrg    i*:UWIN*:*)
83272b4363aSmrg	echo ${UNAME_MACHINE}-pc-uwin
83372b4363aSmrg	exit ;;
83472b4363aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
83572b4363aSmrg	echo x86_64-unknown-cygwin
83672b4363aSmrg	exit ;;
83772b4363aSmrg    p*:CYGWIN*:*)
83872b4363aSmrg	echo powerpcle-unknown-cygwin
83972b4363aSmrg	exit ;;
84072b4363aSmrg    prep*:SunOS:5.*:*)
84172b4363aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84272b4363aSmrg	exit ;;
84372b4363aSmrg    *:GNU:*:*)
84472b4363aSmrg	# the GNU system
84572b4363aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
84672b4363aSmrg	exit ;;
84772b4363aSmrg    *:GNU/*:*:*)
84872b4363aSmrg	# other systems with GNU libc and userland
84972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85072b4363aSmrg	exit ;;
85172b4363aSmrg    i*86:Minix:*:*)
85272b4363aSmrg	echo ${UNAME_MACHINE}-pc-minix
85372b4363aSmrg	exit ;;
85472b4363aSmrg    arm*:Linux:*:*)
855dd77ae96Smrg	eval $set_cc_for_build
856dd77ae96Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
857dd77ae96Smrg	    | grep -q __ARM_EABI__
858dd77ae96Smrg	then
859dd77ae96Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
860dd77ae96Smrg	else
861dd77ae96Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
862dd77ae96Smrg	fi
86372b4363aSmrg	exit ;;
86472b4363aSmrg    avr32*:Linux:*:*)
86572b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86672b4363aSmrg	exit ;;
86772b4363aSmrg    cris:Linux:*:*)
86872b4363aSmrg	echo cris-axis-linux-gnu
86972b4363aSmrg	exit ;;
87072b4363aSmrg    crisv32:Linux:*:*)
87172b4363aSmrg	echo crisv32-axis-linux-gnu
87272b4363aSmrg	exit ;;
87372b4363aSmrg    frv:Linux:*:*)
87472b4363aSmrg    	echo frv-unknown-linux-gnu
87572b4363aSmrg	exit ;;
87672b4363aSmrg    ia64:Linux:*:*)
87772b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
87872b4363aSmrg	exit ;;
87972b4363aSmrg    m32r*:Linux:*:*)
88072b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88172b4363aSmrg	exit ;;
88272b4363aSmrg    m68*:Linux:*:*)
88372b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88472b4363aSmrg	exit ;;
88572b4363aSmrg    mips:Linux:*:*)
88672b4363aSmrg	eval $set_cc_for_build
88772b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
88872b4363aSmrg	#undef CPU
88972b4363aSmrg	#undef mips
89072b4363aSmrg	#undef mipsel
89172b4363aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
89272b4363aSmrg	CPU=mipsel
89372b4363aSmrg	#else
89472b4363aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
89572b4363aSmrg	CPU=mips
89672b4363aSmrg	#else
89772b4363aSmrg	CPU=
89872b4363aSmrg	#endif
89972b4363aSmrg	#endif
90072b4363aSmrgEOF
90172b4363aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
90272b4363aSmrg	    /^CPU/{
90372b4363aSmrg		s: ::g
90472b4363aSmrg		p
90572b4363aSmrg	    }'`"
90672b4363aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
90772b4363aSmrg	;;
90872b4363aSmrg    mips64:Linux:*:*)
90972b4363aSmrg	eval $set_cc_for_build
91072b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
91172b4363aSmrg	#undef CPU
91272b4363aSmrg	#undef mips64
91372b4363aSmrg	#undef mips64el
91472b4363aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
91572b4363aSmrg	CPU=mips64el
91672b4363aSmrg	#else
91772b4363aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
91872b4363aSmrg	CPU=mips64
91972b4363aSmrg	#else
92072b4363aSmrg	CPU=
92172b4363aSmrg	#endif
92272b4363aSmrg	#endif
92372b4363aSmrgEOF
92472b4363aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
92572b4363aSmrg	    /^CPU/{
92672b4363aSmrg		s: ::g
92772b4363aSmrg		p
92872b4363aSmrg	    }'`"
92972b4363aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93072b4363aSmrg	;;
93172b4363aSmrg    or32:Linux:*:*)
93272b4363aSmrg	echo or32-unknown-linux-gnu
93372b4363aSmrg	exit ;;
93472b4363aSmrg    ppc:Linux:*:*)
93572b4363aSmrg	echo powerpc-unknown-linux-gnu
93672b4363aSmrg	exit ;;
93772b4363aSmrg    ppc64:Linux:*:*)
93872b4363aSmrg	echo powerpc64-unknown-linux-gnu
93972b4363aSmrg	exit ;;
94072b4363aSmrg    alpha:Linux:*:*)
94172b4363aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
94272b4363aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
94372b4363aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
94472b4363aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
94572b4363aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
94672b4363aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
94772b4363aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
94872b4363aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
94972b4363aSmrg        esac
95072b4363aSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
95172b4363aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
95272b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
95372b4363aSmrg	exit ;;
954dd77ae96Smrg    padre:Linux:*:*)
955dd77ae96Smrg	echo sparc-unknown-linux-gnu
956dd77ae96Smrg	exit ;;
95772b4363aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
95872b4363aSmrg	# Look for CPU level
95972b4363aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96072b4363aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
96172b4363aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
96272b4363aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
96372b4363aSmrg	esac
96472b4363aSmrg	exit ;;
96572b4363aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
96672b4363aSmrg	echo hppa64-unknown-linux-gnu
96772b4363aSmrg	exit ;;
96872b4363aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96972b4363aSmrg	echo ${UNAME_MACHINE}-ibm-linux
97072b4363aSmrg	exit ;;
97172b4363aSmrg    sh64*:Linux:*:*)
97272b4363aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97372b4363aSmrg	exit ;;
97472b4363aSmrg    sh*:Linux:*:*)
97572b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97672b4363aSmrg	exit ;;
97772b4363aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
97872b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97972b4363aSmrg	exit ;;
98072b4363aSmrg    vax:Linux:*:*)
98172b4363aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
98272b4363aSmrg	exit ;;
98372b4363aSmrg    x86_64:Linux:*:*)
98472b4363aSmrg	echo x86_64-unknown-linux-gnu
98572b4363aSmrg	exit ;;
986dd77ae96Smrg    xtensa*:Linux:*:*)
987dd77ae96Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
988dd77ae96Smrg	exit ;;
98972b4363aSmrg    i*86:Linux:*:*)
99072b4363aSmrg	# The BFD linker knows what the default object file format is, so
99172b4363aSmrg	# first see if it will tell us. cd to the root directory to prevent
99272b4363aSmrg	# problems with other programs or directories called `ld' in the path.
99372b4363aSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
99472b4363aSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
99572b4363aSmrg			 | sed -ne '/supported targets:/!d
99672b4363aSmrg				    s/[ 	][ 	]*/ /g
99772b4363aSmrg				    s/.*supported targets: *//
99872b4363aSmrg				    s/ .*//
99972b4363aSmrg				    p'`
100072b4363aSmrg        case "$ld_supported_targets" in
100172b4363aSmrg	  elf32-i386)
100272b4363aSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
100372b4363aSmrg		;;
100472b4363aSmrg	  a.out-i386-linux)
100572b4363aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
100672b4363aSmrg		exit ;;
100772b4363aSmrg	  "")
100872b4363aSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
100972b4363aSmrg		# one that does not give us useful --help.
101072b4363aSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
101172b4363aSmrg		exit ;;
101272b4363aSmrg	esac
101372b4363aSmrg	# Determine whether the default compiler is a.out or elf
101472b4363aSmrg	eval $set_cc_for_build
101572b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
101672b4363aSmrg	#include <features.h>
101772b4363aSmrg	#ifdef __ELF__
101872b4363aSmrg	# ifdef __GLIBC__
101972b4363aSmrg	#  if __GLIBC__ >= 2
102072b4363aSmrg	LIBC=gnu
102172b4363aSmrg	#  else
102272b4363aSmrg	LIBC=gnulibc1
102372b4363aSmrg	#  endif
102472b4363aSmrg	# else
102572b4363aSmrg	LIBC=gnulibc1
102672b4363aSmrg	# endif
102772b4363aSmrg	#else
102872b4363aSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
102972b4363aSmrg	LIBC=gnu
103072b4363aSmrg	#else
103172b4363aSmrg	LIBC=gnuaout
103272b4363aSmrg	#endif
103372b4363aSmrg	#endif
103472b4363aSmrg	#ifdef __dietlibc__
103572b4363aSmrg	LIBC=dietlibc
103672b4363aSmrg	#endif
103772b4363aSmrgEOF
103872b4363aSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
103972b4363aSmrg	    /^LIBC/{
104072b4363aSmrg		s: ::g
104172b4363aSmrg		p
104272b4363aSmrg	    }'`"
104372b4363aSmrg	test x"${LIBC}" != x && {
104472b4363aSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
104572b4363aSmrg		exit
104672b4363aSmrg	}
104772b4363aSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
104872b4363aSmrg	;;
104972b4363aSmrg    i*86:DYNIX/ptx:4*:*)
105072b4363aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
105172b4363aSmrg	# earlier versions are messed up and put the nodename in both
105272b4363aSmrg	# sysname and nodename.
105372b4363aSmrg	echo i386-sequent-sysv4
105472b4363aSmrg	exit ;;
105572b4363aSmrg    i*86:UNIX_SV:4.2MP:2.*)
105672b4363aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
105772b4363aSmrg        # number series starting with 2...
105872b4363aSmrg        # I am not positive that other SVR4 systems won't match this,
105972b4363aSmrg	# I just have to hope.  -- rms.
106072b4363aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
106172b4363aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
106272b4363aSmrg	exit ;;
106372b4363aSmrg    i*86:OS/2:*:*)
106472b4363aSmrg	# If we were able to find `uname', then EMX Unix compatibility
106572b4363aSmrg	# is probably installed.
106672b4363aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
106772b4363aSmrg	exit ;;
106872b4363aSmrg    i*86:XTS-300:*:STOP)
106972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-stop
107072b4363aSmrg	exit ;;
107172b4363aSmrg    i*86:atheos:*:*)
107272b4363aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
107372b4363aSmrg	exit ;;
107472b4363aSmrg    i*86:syllable:*:*)
107572b4363aSmrg	echo ${UNAME_MACHINE}-pc-syllable
107672b4363aSmrg	exit ;;
107772b4363aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
107872b4363aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
107972b4363aSmrg	exit ;;
108072b4363aSmrg    i*86:*DOS:*:*)
108172b4363aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
108272b4363aSmrg	exit ;;
108372b4363aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
108472b4363aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
108572b4363aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
108672b4363aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
108772b4363aSmrg	else
108872b4363aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
108972b4363aSmrg	fi
109072b4363aSmrg	exit ;;
109172b4363aSmrg    i*86:*:5:[678]*)
109272b4363aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
109372b4363aSmrg	case `/bin/uname -X | grep "^Machine"` in
109472b4363aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
109572b4363aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
109672b4363aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
109772b4363aSmrg	esac
109872b4363aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
109972b4363aSmrg	exit ;;
110072b4363aSmrg    i*86:*:3.2:*)
110172b4363aSmrg	if test -f /usr/options/cb.name; then
110272b4363aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110372b4363aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
110472b4363aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
110572b4363aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
110672b4363aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
110772b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
110872b4363aSmrg			&& UNAME_MACHINE=i586
110972b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111072b4363aSmrg			&& UNAME_MACHINE=i686
111172b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
111272b4363aSmrg			&& UNAME_MACHINE=i686
111372b4363aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
111472b4363aSmrg	else
111572b4363aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
111672b4363aSmrg	fi
111772b4363aSmrg	exit ;;
111872b4363aSmrg    pc:*:*:*)
111972b4363aSmrg	# Left here for compatibility:
112072b4363aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1121dd77ae96Smrg        # the processor, so we play safe by assuming i586.
1122dd77ae96Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1123dd77ae96Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1124dd77ae96Smrg	# this is a cross-build.
1125dd77ae96Smrg	echo i586-pc-msdosdjgpp
112672b4363aSmrg        exit ;;
112772b4363aSmrg    Intel:Mach:3*:*)
112872b4363aSmrg	echo i386-pc-mach3
112972b4363aSmrg	exit ;;
113072b4363aSmrg    paragon:*:*:*)
113172b4363aSmrg	echo i860-intel-osf1
113272b4363aSmrg	exit ;;
113372b4363aSmrg    i860:*:4.*:*) # i860-SVR4
113472b4363aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
113572b4363aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
113672b4363aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
113772b4363aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
113872b4363aSmrg	fi
113972b4363aSmrg	exit ;;
114072b4363aSmrg    mini*:CTIX:SYS*5:*)
114172b4363aSmrg	# "miniframe"
114272b4363aSmrg	echo m68010-convergent-sysv
114372b4363aSmrg	exit ;;
114472b4363aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
114572b4363aSmrg	echo m68k-convergent-sysv
114672b4363aSmrg	exit ;;
114772b4363aSmrg    M680?0:D-NIX:5.3:*)
114872b4363aSmrg	echo m68k-diab-dnix
114972b4363aSmrg	exit ;;
115072b4363aSmrg    M68*:*:R3V[5678]*:*)
115172b4363aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
115272b4363aSmrg    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)
115372b4363aSmrg	OS_REL=''
115472b4363aSmrg	test -r /etc/.relid \
115572b4363aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
115672b4363aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
115772b4363aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
115872b4363aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
115972b4363aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
116072b4363aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116172b4363aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116272b4363aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1163dd77ae96Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1164dd77ae96Smrg	OS_REL='.3'
1165dd77ae96Smrg	test -r /etc/.relid \
1166dd77ae96Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1167dd77ae96Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1168dd77ae96Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1169dd77ae96Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1170dd77ae96Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1171dd77ae96Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1172dd77ae96Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
117372b4363aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117472b4363aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
117572b4363aSmrg	exit ;;
117672b4363aSmrg    mc68030:UNIX_System_V:4.*:*)
117772b4363aSmrg	echo m68k-atari-sysv4
117872b4363aSmrg	exit ;;
117972b4363aSmrg    TSUNAMI:LynxOS:2.*:*)
118072b4363aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
118172b4363aSmrg	exit ;;
118272b4363aSmrg    rs6000:LynxOS:2.*:*)
118372b4363aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
118472b4363aSmrg	exit ;;
118572b4363aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
118672b4363aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
118772b4363aSmrg	exit ;;
118872b4363aSmrg    SM[BE]S:UNIX_SV:*:*)
118972b4363aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
119072b4363aSmrg	exit ;;
119172b4363aSmrg    RM*:ReliantUNIX-*:*:*)
119272b4363aSmrg	echo mips-sni-sysv4
119372b4363aSmrg	exit ;;
119472b4363aSmrg    RM*:SINIX-*:*:*)
119572b4363aSmrg	echo mips-sni-sysv4
119672b4363aSmrg	exit ;;
119772b4363aSmrg    *:SINIX-*:*:*)
119872b4363aSmrg	if uname -p 2>/dev/null >/dev/null ; then
119972b4363aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120072b4363aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
120172b4363aSmrg	else
120272b4363aSmrg		echo ns32k-sni-sysv
120372b4363aSmrg	fi
120472b4363aSmrg	exit ;;
120572b4363aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
120672b4363aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
120772b4363aSmrg        echo i586-unisys-sysv4
120872b4363aSmrg        exit ;;
120972b4363aSmrg    *:UNIX_System_V:4*:FTX*)
121072b4363aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
121172b4363aSmrg	# How about differentiating between stratus architectures? -djm
121272b4363aSmrg	echo hppa1.1-stratus-sysv4
121372b4363aSmrg	exit ;;
121472b4363aSmrg    *:*:*:FTX*)
121572b4363aSmrg	# From seanf@swdc.stratus.com.
121672b4363aSmrg	echo i860-stratus-sysv4
121772b4363aSmrg	exit ;;
121872b4363aSmrg    i*86:VOS:*:*)
121972b4363aSmrg	# From Paul.Green@stratus.com.
122072b4363aSmrg	echo ${UNAME_MACHINE}-stratus-vos
122172b4363aSmrg	exit ;;
122272b4363aSmrg    *:VOS:*:*)
122372b4363aSmrg	# From Paul.Green@stratus.com.
122472b4363aSmrg	echo hppa1.1-stratus-vos
122572b4363aSmrg	exit ;;
122672b4363aSmrg    mc68*:A/UX:*:*)
122772b4363aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
122872b4363aSmrg	exit ;;
122972b4363aSmrg    news*:NEWS-OS:6*:*)
123072b4363aSmrg	echo mips-sony-newsos6
123172b4363aSmrg	exit ;;
123272b4363aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
123372b4363aSmrg	if [ -d /usr/nec ]; then
123472b4363aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
123572b4363aSmrg	else
123672b4363aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
123772b4363aSmrg	fi
123872b4363aSmrg        exit ;;
123972b4363aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124072b4363aSmrg	echo powerpc-be-beos
124172b4363aSmrg	exit ;;
124272b4363aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
124372b4363aSmrg	echo powerpc-apple-beos
124472b4363aSmrg	exit ;;
124572b4363aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
124672b4363aSmrg	echo i586-pc-beos
124772b4363aSmrg	exit ;;
1248dd77ae96Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1249dd77ae96Smrg	echo i586-pc-haiku
1250dd77ae96Smrg	exit ;;
125172b4363aSmrg    SX-4:SUPER-UX:*:*)
125272b4363aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
125372b4363aSmrg	exit ;;
125472b4363aSmrg    SX-5:SUPER-UX:*:*)
125572b4363aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
125672b4363aSmrg	exit ;;
125772b4363aSmrg    SX-6:SUPER-UX:*:*)
125872b4363aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
125972b4363aSmrg	exit ;;
1260dd77ae96Smrg    SX-7:SUPER-UX:*:*)
1261dd77ae96Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1262dd77ae96Smrg	exit ;;
1263dd77ae96Smrg    SX-8:SUPER-UX:*:*)
1264dd77ae96Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1265dd77ae96Smrg	exit ;;
1266dd77ae96Smrg    SX-8R:SUPER-UX:*:*)
1267dd77ae96Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1268dd77ae96Smrg	exit ;;
126972b4363aSmrg    Power*:Rhapsody:*:*)
127072b4363aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
127172b4363aSmrg	exit ;;
127272b4363aSmrg    *:Rhapsody:*:*)
127372b4363aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
127472b4363aSmrg	exit ;;
127572b4363aSmrg    *:Darwin:*:*)
127672b4363aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
127772b4363aSmrg	case $UNAME_PROCESSOR in
127872b4363aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
127972b4363aSmrg	esac
128072b4363aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
128172b4363aSmrg	exit ;;
128272b4363aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
128372b4363aSmrg	UNAME_PROCESSOR=`uname -p`
128472b4363aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
128572b4363aSmrg		UNAME_PROCESSOR=i386
128672b4363aSmrg		UNAME_MACHINE=pc
128772b4363aSmrg	fi
128872b4363aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
128972b4363aSmrg	exit ;;
129072b4363aSmrg    *:QNX:*:4*)
129172b4363aSmrg	echo i386-pc-qnx
129272b4363aSmrg	exit ;;
129372b4363aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
129472b4363aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
129572b4363aSmrg	exit ;;
129672b4363aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
129772b4363aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
129872b4363aSmrg	exit ;;
129972b4363aSmrg    *:NonStop-UX:*:*)
130072b4363aSmrg	echo mips-compaq-nonstopux
130172b4363aSmrg	exit ;;
130272b4363aSmrg    BS2000:POSIX*:*:*)
130372b4363aSmrg	echo bs2000-siemens-sysv
130472b4363aSmrg	exit ;;
130572b4363aSmrg    DS/*:UNIX_System_V:*:*)
130672b4363aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
130772b4363aSmrg	exit ;;
130872b4363aSmrg    *:Plan9:*:*)
130972b4363aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
131072b4363aSmrg	# is converted to i386 for consistency with other x86
131172b4363aSmrg	# operating systems.
131272b4363aSmrg	if test "$cputype" = "386"; then
131372b4363aSmrg	    UNAME_MACHINE=i386
131472b4363aSmrg	else
131572b4363aSmrg	    UNAME_MACHINE="$cputype"
131672b4363aSmrg	fi
131772b4363aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
131872b4363aSmrg	exit ;;
131972b4363aSmrg    *:TOPS-10:*:*)
132072b4363aSmrg	echo pdp10-unknown-tops10
132172b4363aSmrg	exit ;;
132272b4363aSmrg    *:TENEX:*:*)
132372b4363aSmrg	echo pdp10-unknown-tenex
132472b4363aSmrg	exit ;;
132572b4363aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
132672b4363aSmrg	echo pdp10-dec-tops20
132772b4363aSmrg	exit ;;
132872b4363aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
132972b4363aSmrg	echo pdp10-xkl-tops20
133072b4363aSmrg	exit ;;
133172b4363aSmrg    *:TOPS-20:*:*)
133272b4363aSmrg	echo pdp10-unknown-tops20
133372b4363aSmrg	exit ;;
133472b4363aSmrg    *:ITS:*:*)
133572b4363aSmrg	echo pdp10-unknown-its
133672b4363aSmrg	exit ;;
133772b4363aSmrg    SEI:*:*:SEIUX)
133872b4363aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
133972b4363aSmrg	exit ;;
134072b4363aSmrg    *:DragonFly:*:*)
134172b4363aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
134272b4363aSmrg	exit ;;
134372b4363aSmrg    *:*VMS:*:*)
134472b4363aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
134572b4363aSmrg	case "${UNAME_MACHINE}" in
134672b4363aSmrg	    A*) echo alpha-dec-vms ; exit ;;
134772b4363aSmrg	    I*) echo ia64-dec-vms ; exit ;;
134872b4363aSmrg	    V*) echo vax-dec-vms ; exit ;;
134972b4363aSmrg	esac ;;
135072b4363aSmrg    *:XENIX:*:SysV)
135172b4363aSmrg	echo i386-pc-xenix
135272b4363aSmrg	exit ;;
135372b4363aSmrg    i*86:skyos:*:*)
135472b4363aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
135572b4363aSmrg	exit ;;
135672b4363aSmrg    i*86:rdos:*:*)
135772b4363aSmrg	echo ${UNAME_MACHINE}-pc-rdos
135872b4363aSmrg	exit ;;
1359dd77ae96Smrg    i*86:AROS:*:*)
1360dd77ae96Smrg	echo ${UNAME_MACHINE}-pc-aros
1361dd77ae96Smrg	exit ;;
136272b4363aSmrgesac
136372b4363aSmrg
136472b4363aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
136572b4363aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
136672b4363aSmrg
136772b4363aSmrgeval $set_cc_for_build
136872b4363aSmrgcat >$dummy.c <<EOF
136972b4363aSmrg#ifdef _SEQUENT_
137072b4363aSmrg# include <sys/types.h>
137172b4363aSmrg# include <sys/utsname.h>
137272b4363aSmrg#endif
137372b4363aSmrgmain ()
137472b4363aSmrg{
137572b4363aSmrg#if defined (sony)
137672b4363aSmrg#if defined (MIPSEB)
137772b4363aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
137872b4363aSmrg     I don't know....  */
137972b4363aSmrg  printf ("mips-sony-bsd\n"); exit (0);
138072b4363aSmrg#else
138172b4363aSmrg#include <sys/param.h>
138272b4363aSmrg  printf ("m68k-sony-newsos%s\n",
138372b4363aSmrg#ifdef NEWSOS4
138472b4363aSmrg          "4"
138572b4363aSmrg#else
138672b4363aSmrg	  ""
138772b4363aSmrg#endif
138872b4363aSmrg         ); exit (0);
138972b4363aSmrg#endif
139072b4363aSmrg#endif
139172b4363aSmrg
139272b4363aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
139372b4363aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
139472b4363aSmrg#endif
139572b4363aSmrg
139672b4363aSmrg#if defined (hp300) && !defined (hpux)
139772b4363aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
139872b4363aSmrg#endif
139972b4363aSmrg
140072b4363aSmrg#if defined (NeXT)
140172b4363aSmrg#if !defined (__ARCHITECTURE__)
140272b4363aSmrg#define __ARCHITECTURE__ "m68k"
140372b4363aSmrg#endif
140472b4363aSmrg  int version;
140572b4363aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
140672b4363aSmrg  if (version < 4)
140772b4363aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
140872b4363aSmrg  else
140972b4363aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
141072b4363aSmrg  exit (0);
141172b4363aSmrg#endif
141272b4363aSmrg
141372b4363aSmrg#if defined (MULTIMAX) || defined (n16)
141472b4363aSmrg#if defined (UMAXV)
141572b4363aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
141672b4363aSmrg#else
141772b4363aSmrg#if defined (CMU)
141872b4363aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
141972b4363aSmrg#else
142072b4363aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
142172b4363aSmrg#endif
142272b4363aSmrg#endif
142372b4363aSmrg#endif
142472b4363aSmrg
142572b4363aSmrg#if defined (__386BSD__)
142672b4363aSmrg  printf ("i386-pc-bsd\n"); exit (0);
142772b4363aSmrg#endif
142872b4363aSmrg
142972b4363aSmrg#if defined (sequent)
143072b4363aSmrg#if defined (i386)
143172b4363aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
143272b4363aSmrg#endif
143372b4363aSmrg#if defined (ns32000)
143472b4363aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
143572b4363aSmrg#endif
143672b4363aSmrg#endif
143772b4363aSmrg
143872b4363aSmrg#if defined (_SEQUENT_)
143972b4363aSmrg    struct utsname un;
144072b4363aSmrg
144172b4363aSmrg    uname(&un);
144272b4363aSmrg
144372b4363aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
144472b4363aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
144572b4363aSmrg    }
144672b4363aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
144772b4363aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
144872b4363aSmrg    }
144972b4363aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
145072b4363aSmrg
145172b4363aSmrg#endif
145272b4363aSmrg
145372b4363aSmrg#if defined (vax)
145472b4363aSmrg# if !defined (ultrix)
145572b4363aSmrg#  include <sys/param.h>
145672b4363aSmrg#  if defined (BSD)
145772b4363aSmrg#   if BSD == 43
145872b4363aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
145972b4363aSmrg#   else
146072b4363aSmrg#    if BSD == 199006
146172b4363aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
146272b4363aSmrg#    else
146372b4363aSmrg      printf ("vax-dec-bsd\n"); exit (0);
146472b4363aSmrg#    endif
146572b4363aSmrg#   endif
146672b4363aSmrg#  else
146772b4363aSmrg    printf ("vax-dec-bsd\n"); exit (0);
146872b4363aSmrg#  endif
146972b4363aSmrg# else
147072b4363aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
147172b4363aSmrg# endif
147272b4363aSmrg#endif
147372b4363aSmrg
147472b4363aSmrg#if defined (alliant) && defined (i860)
147572b4363aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
147672b4363aSmrg#endif
147772b4363aSmrg
147872b4363aSmrg  exit (1);
147972b4363aSmrg}
148072b4363aSmrgEOF
148172b4363aSmrg
148272b4363aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
148372b4363aSmrg	{ echo "$SYSTEM_NAME"; exit; }
148472b4363aSmrg
148572b4363aSmrg# Apollos put the system type in the environment.
148672b4363aSmrg
148772b4363aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
148872b4363aSmrg
148972b4363aSmrg# Convex versions that predate uname can use getsysinfo(1)
149072b4363aSmrg
149172b4363aSmrgif [ -x /usr/convex/getsysinfo ]
149272b4363aSmrgthen
149372b4363aSmrg    case `getsysinfo -f cpu_type` in
149472b4363aSmrg    c1*)
149572b4363aSmrg	echo c1-convex-bsd
149672b4363aSmrg	exit ;;
149772b4363aSmrg    c2*)
149872b4363aSmrg	if getsysinfo -f scalar_acc
149972b4363aSmrg	then echo c32-convex-bsd
150072b4363aSmrg	else echo c2-convex-bsd
150172b4363aSmrg	fi
150272b4363aSmrg	exit ;;
150372b4363aSmrg    c34*)
150472b4363aSmrg	echo c34-convex-bsd
150572b4363aSmrg	exit ;;
150672b4363aSmrg    c38*)
150772b4363aSmrg	echo c38-convex-bsd
150872b4363aSmrg	exit ;;
150972b4363aSmrg    c4*)
151072b4363aSmrg	echo c4-convex-bsd
151172b4363aSmrg	exit ;;
151272b4363aSmrg    esac
151372b4363aSmrgfi
151472b4363aSmrg
151572b4363aSmrgcat >&2 <<EOF
151672b4363aSmrg$0: unable to guess system type
151772b4363aSmrg
151872b4363aSmrgThis script, last modified $timestamp, has failed to recognize
151972b4363aSmrgthe operating system you are using. It is advised that you
152072b4363aSmrgdownload the most up to date version of the config scripts from
152172b4363aSmrg
1522dd77ae96Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
152372b4363aSmrgand
1524dd77ae96Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
152572b4363aSmrg
152672b4363aSmrgIf the version you run ($0) is already up to date, please
152772b4363aSmrgsend the following data and any information you think might be
152872b4363aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
152972b4363aSmrginformation to handle your system.
153072b4363aSmrg
153172b4363aSmrgconfig.guess timestamp = $timestamp
153272b4363aSmrg
153372b4363aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
153472b4363aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
153572b4363aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
153672b4363aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
153772b4363aSmrg
153872b4363aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
153972b4363aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
154072b4363aSmrg
154172b4363aSmrghostinfo               = `(hostinfo) 2>/dev/null`
154272b4363aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
154372b4363aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
154472b4363aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
154572b4363aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
154672b4363aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
154772b4363aSmrg
154872b4363aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
154972b4363aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
155072b4363aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
155172b4363aSmrgUNAME_VERSION = ${UNAME_VERSION}
155272b4363aSmrgEOF
155372b4363aSmrg
155472b4363aSmrgexit 1
155572b4363aSmrg
155672b4363aSmrg# Local variables:
155772b4363aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
155872b4363aSmrg# time-stamp-start: "timestamp='"
155972b4363aSmrg# time-stamp-format: "%:y-%02m-%02d"
156072b4363aSmrg# time-stamp-end: "'"
156172b4363aSmrg# End:
1562