config.guess revision 21525869
172b676d7Smrg#! /bin/sh
272b676d7Smrg# Attempt to guess a canonical system name.
372b676d7Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
474c14cd6Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
521525869Smrg#   2011 Free Software Foundation, Inc.
672b676d7Smrg
721525869Smrgtimestamp='2011-02-02'
872b676d7Smrg
972b676d7Smrg# This file is free software; you can redistribute it and/or modify it
1072b676d7Smrg# under the terms of the GNU General Public License as published by
1172b676d7Smrg# the Free Software Foundation; either version 2 of the License, or
1272b676d7Smrg# (at your option) any later version.
1372b676d7Smrg#
1472b676d7Smrg# This program is distributed in the hope that it will be useful, but
1572b676d7Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1672b676d7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1772b676d7Smrg# General Public License for more details.
1872b676d7Smrg#
1972b676d7Smrg# You should have received a copy of the GNU General Public License
2072b676d7Smrg# along with this program; if not, write to the Free Software
2172b676d7Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2272b676d7Smrg# 02110-1301, USA.
2372b676d7Smrg#
2472b676d7Smrg# As a special exception to the GNU General Public License, if you
2572b676d7Smrg# distribute this file as part of a program that contains a
2672b676d7Smrg# configuration script generated by Autoconf, you may include it under
2772b676d7Smrg# the same distribution terms that you use for the rest of that program.
2872b676d7Smrg
2972b676d7Smrg
3074c14cd6Smrg# Originally written by Per Bothner.  Please send patches (context
3174c14cd6Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3274c14cd6Smrg# entry.
3372b676d7Smrg#
3472b676d7Smrg# This script attempts to guess a canonical system name similar to
3572b676d7Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3672b676d7Smrg# exits with 0.  Otherwise, it exits with 1.
3772b676d7Smrg#
3874c14cd6Smrg# You can get the latest version of this script from:
3974c14cd6Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4072b676d7Smrg
4172b676d7Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4272b676d7Smrg
4372b676d7Smrgusage="\
4472b676d7SmrgUsage: $0 [OPTION]
4572b676d7Smrg
4672b676d7SmrgOutput the configuration name of the system \`$me' is run on.
4772b676d7Smrg
4872b676d7SmrgOperation modes:
4972b676d7Smrg  -h, --help         print this help, then exit
5072b676d7Smrg  -t, --time-stamp   print date of last modification, then exit
5172b676d7Smrg  -v, --version      print version number, then exit
5272b676d7Smrg
5372b676d7SmrgReport bugs and patches to <config-patches@gnu.org>."
5472b676d7Smrg
5572b676d7Smrgversion="\
5672b676d7SmrgGNU config.guess ($timestamp)
5772b676d7Smrg
5872b676d7SmrgOriginally written by Per Bothner.
5974c14cd6SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6021525869Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
6121525869SmrgSoftware Foundation, Inc.
6272b676d7Smrg
6372b676d7SmrgThis is free software; see the source for copying conditions.  There is NO
6472b676d7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6572b676d7Smrg
6672b676d7Smrghelp="
6772b676d7SmrgTry \`$me --help' for more information."
6872b676d7Smrg
6972b676d7Smrg# Parse command line
7072b676d7Smrgwhile test $# -gt 0 ; do
7172b676d7Smrg  case $1 in
7272b676d7Smrg    --time-stamp | --time* | -t )
7372b676d7Smrg       echo "$timestamp" ; exit ;;
7472b676d7Smrg    --version | -v )
7572b676d7Smrg       echo "$version" ; exit ;;
7672b676d7Smrg    --help | --h* | -h )
7772b676d7Smrg       echo "$usage"; exit ;;
7872b676d7Smrg    -- )     # Stop option processing
7972b676d7Smrg       shift; break ;;
8072b676d7Smrg    - )	# Use stdin as input.
8172b676d7Smrg       break ;;
8272b676d7Smrg    -* )
8372b676d7Smrg       echo "$me: invalid option $1$help" >&2
8472b676d7Smrg       exit 1 ;;
8572b676d7Smrg    * )
8672b676d7Smrg       break ;;
8772b676d7Smrg  esac
8872b676d7Smrgdone
8972b676d7Smrg
9072b676d7Smrgif test $# != 0; then
9172b676d7Smrg  echo "$me: too many arguments$help" >&2
9272b676d7Smrg  exit 1
9372b676d7Smrgfi
9472b676d7Smrg
9572b676d7Smrgtrap 'exit 1' 1 2 15
9672b676d7Smrg
9772b676d7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9872b676d7Smrg# compiler to aid in system detection is discouraged as it requires
9972b676d7Smrg# temporary files to be created and, as you can see below, it is a
10072b676d7Smrg# headache to deal with in a portable fashion.
10172b676d7Smrg
10272b676d7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10372b676d7Smrg# use `HOST_CC' if defined, but it is deprecated.
10472b676d7Smrg
10572b676d7Smrg# Portable tmp directory creation inspired by the Autoconf team.
10672b676d7Smrg
10772b676d7Smrgset_cc_for_build='
10872b676d7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10972b676d7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
11072b676d7Smrg: ${TMPDIR=/tmp} ;
11172b676d7Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11272b676d7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11372b676d7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11472b676d7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11572b676d7Smrgdummy=$tmp/dummy ;
11672b676d7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11772b676d7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11872b676d7Smrg ,,)    echo "int x;" > $dummy.c ;
11972b676d7Smrg	for c in cc gcc c89 c99 ; do
12072b676d7Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12172b676d7Smrg	     CC_FOR_BUILD="$c"; break ;
12272b676d7Smrg	  fi ;
12372b676d7Smrg	done ;
12472b676d7Smrg	if test x"$CC_FOR_BUILD" = x ; then
12572b676d7Smrg	  CC_FOR_BUILD=no_compiler_found ;
12672b676d7Smrg	fi
12772b676d7Smrg	;;
12872b676d7Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12972b676d7Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13072b676d7Smrgesac ; set_cc_for_build= ;'
13172b676d7Smrg
13272b676d7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13372b676d7Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13472b676d7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13572b676d7Smrg	PATH=$PATH:/.attbin ; export PATH
13672b676d7Smrgfi
13772b676d7Smrg
13872b676d7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13972b676d7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14072b676d7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14172b676d7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14272b676d7Smrg
14321525869Smrgcase "${UNAME_SYSTEM}" in
14421525869SmrgLinux|GNU/*)
14521525869Smrg	eval $set_cc_for_build
14621525869Smrg	cat <<-EOF > $dummy.c
14721525869Smrg	#include <features.h>
14821525869Smrg	#ifdef __UCLIBC__
14921525869Smrg	# ifdef __UCLIBC_CONFIG_VERSION__
15021525869Smrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
15121525869Smrg	# else
15221525869Smrg	LIBC=uclibc
15321525869Smrg	# endif
15421525869Smrg	#else
15521525869Smrg	# ifdef __dietlibc__
15621525869Smrg	LIBC=dietlibc
15721525869Smrg	# else
15821525869Smrg	LIBC=gnu
15921525869Smrg	# endif
16021525869Smrg	#endif
16121525869Smrg	EOF
16221525869Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
16321525869Smrg	;;
16421525869Smrgesac
16521525869Smrg
16672b676d7Smrg# Note: order is significant - the case branches are not exclusive.
16772b676d7Smrg
16872b676d7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
16972b676d7Smrg    *:NetBSD:*:*)
17072b676d7Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
17121525869Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
17272b676d7Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
17372b676d7Smrg	# switched to ELF, *-*-netbsd* would select the old
17472b676d7Smrg	# object file format.  This provides both forward
17572b676d7Smrg	# compatibility and a consistent mechanism for selecting the
17672b676d7Smrg	# object file format.
17772b676d7Smrg	#
17872b676d7Smrg	# Note: NetBSD doesn't particularly care about the vendor
17972b676d7Smrg	# portion of the name.  We always set it to "unknown".
18072b676d7Smrg	sysctl="sysctl -n hw.machine_arch"
18172b676d7Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
18272b676d7Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
18372b676d7Smrg	case "${UNAME_MACHINE_ARCH}" in
18472b676d7Smrg	    armeb) machine=armeb-unknown ;;
18572b676d7Smrg	    arm*) machine=arm-unknown ;;
18672b676d7Smrg	    sh3el) machine=shl-unknown ;;
18772b676d7Smrg	    sh3eb) machine=sh-unknown ;;
1881fd23544Smrg	    sh5el) machine=sh5le-unknown ;;
18972b676d7Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
19072b676d7Smrg	esac
19172b676d7Smrg	# The Operating System including object format, if it has switched
19272b676d7Smrg	# to ELF recently, or will in the future.
19372b676d7Smrg	case "${UNAME_MACHINE_ARCH}" in
19472b676d7Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
19572b676d7Smrg		eval $set_cc_for_build
19672b676d7Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
19774c14cd6Smrg			| grep -q __ELF__
19872b676d7Smrg		then
19972b676d7Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
20072b676d7Smrg		    # Return netbsd for either.  FIX?
20172b676d7Smrg		    os=netbsd
20272b676d7Smrg		else
20372b676d7Smrg		    os=netbsdelf
20472b676d7Smrg		fi
20572b676d7Smrg		;;
20672b676d7Smrg	    *)
20774c14cd6Smrg		os=netbsd
20872b676d7Smrg		;;
20972b676d7Smrg	esac
21072b676d7Smrg	# The OS release
21172b676d7Smrg	# Debian GNU/NetBSD machines have a different userland, and
21272b676d7Smrg	# thus, need a distinct triplet. However, they do not need
21372b676d7Smrg	# kernel version information, so it can be replaced with a
21472b676d7Smrg	# suitable tag, in the style of linux-gnu.
21572b676d7Smrg	case "${UNAME_VERSION}" in
21672b676d7Smrg	    Debian*)
21772b676d7Smrg		release='-gnu'
21872b676d7Smrg		;;
21972b676d7Smrg	    *)
22072b676d7Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
22172b676d7Smrg		;;
22272b676d7Smrg	esac
22372b676d7Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
22472b676d7Smrg	# contains redundant information, the shorter form:
22572b676d7Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
22672b676d7Smrg	echo "${machine}-${os}${release}"
22772b676d7Smrg	exit ;;
22872b676d7Smrg    *:OpenBSD:*:*)
22972b676d7Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
23072b676d7Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
23172b676d7Smrg	exit ;;
23272b676d7Smrg    *:ekkoBSD:*:*)
23372b676d7Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
23472b676d7Smrg	exit ;;
23572b676d7Smrg    *:SolidBSD:*:*)
23672b676d7Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
23772b676d7Smrg	exit ;;
23872b676d7Smrg    macppc:MirBSD:*:*)
2391fd23544Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
24072b676d7Smrg	exit ;;
24172b676d7Smrg    *:MirBSD:*:*)
24272b676d7Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
24372b676d7Smrg	exit ;;
24472b676d7Smrg    alpha:OSF1:*:*)
24572b676d7Smrg	case $UNAME_RELEASE in
24672b676d7Smrg	*4.0)
24772b676d7Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
24872b676d7Smrg		;;
24972b676d7Smrg	*5.*)
25074c14cd6Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
25172b676d7Smrg		;;
25272b676d7Smrg	esac
25372b676d7Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
25472b676d7Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
25572b676d7Smrg	# covers most systems running today.  This code pipes the CPU
25672b676d7Smrg	# types through head -n 1, so we only detect the type of CPU 0.
25772b676d7Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
25872b676d7Smrg	case "$ALPHA_CPU_TYPE" in
25972b676d7Smrg	    "EV4 (21064)")
26072b676d7Smrg		UNAME_MACHINE="alpha" ;;
26172b676d7Smrg	    "EV4.5 (21064)")
26272b676d7Smrg		UNAME_MACHINE="alpha" ;;
26372b676d7Smrg	    "LCA4 (21066/21068)")
26472b676d7Smrg		UNAME_MACHINE="alpha" ;;
26572b676d7Smrg	    "EV5 (21164)")
26672b676d7Smrg		UNAME_MACHINE="alphaev5" ;;
26772b676d7Smrg	    "EV5.6 (21164A)")
26872b676d7Smrg		UNAME_MACHINE="alphaev56" ;;
26972b676d7Smrg	    "EV5.6 (21164PC)")
27072b676d7Smrg		UNAME_MACHINE="alphapca56" ;;
27172b676d7Smrg	    "EV5.7 (21164PC)")
27272b676d7Smrg		UNAME_MACHINE="alphapca57" ;;
27372b676d7Smrg	    "EV6 (21264)")
27472b676d7Smrg		UNAME_MACHINE="alphaev6" ;;
27572b676d7Smrg	    "EV6.7 (21264A)")
27672b676d7Smrg		UNAME_MACHINE="alphaev67" ;;
27772b676d7Smrg	    "EV6.8CB (21264C)")
27872b676d7Smrg		UNAME_MACHINE="alphaev68" ;;
27972b676d7Smrg	    "EV6.8AL (21264B)")
28072b676d7Smrg		UNAME_MACHINE="alphaev68" ;;
28172b676d7Smrg	    "EV6.8CX (21264D)")
28272b676d7Smrg		UNAME_MACHINE="alphaev68" ;;
28372b676d7Smrg	    "EV6.9A (21264/EV69A)")
28472b676d7Smrg		UNAME_MACHINE="alphaev69" ;;
28572b676d7Smrg	    "EV7 (21364)")
28672b676d7Smrg		UNAME_MACHINE="alphaev7" ;;
28772b676d7Smrg	    "EV7.9 (21364A)")
28872b676d7Smrg		UNAME_MACHINE="alphaev79" ;;
28972b676d7Smrg	esac
29072b676d7Smrg	# A Pn.n version is a patched version.
29172b676d7Smrg	# A Vn.n version is a released version.
29272b676d7Smrg	# A Tn.n version is a released field test version.
29372b676d7Smrg	# A Xn.n version is an unreleased experimental baselevel.
29472b676d7Smrg	# 1.2 uses "1.2" for uname -r.
29572b676d7Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29674c14cd6Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
29774c14cd6Smrg	exitcode=$?
29874c14cd6Smrg	trap '' 0
29974c14cd6Smrg	exit $exitcode ;;
30072b676d7Smrg    Alpha\ *:Windows_NT*:*)
30172b676d7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
30272b676d7Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
30372b676d7Smrg	# of the specific Alpha model?
30472b676d7Smrg	echo alpha-pc-interix
30572b676d7Smrg	exit ;;
30672b676d7Smrg    21064:Windows_NT:50:3)
30772b676d7Smrg	echo alpha-dec-winnt3.5
30872b676d7Smrg	exit ;;
30972b676d7Smrg    Amiga*:UNIX_System_V:4.0:*)
31072b676d7Smrg	echo m68k-unknown-sysv4
31172b676d7Smrg	exit ;;
31272b676d7Smrg    *:[Aa]miga[Oo][Ss]:*:*)
31372b676d7Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
31472b676d7Smrg	exit ;;
31572b676d7Smrg    *:[Mm]orph[Oo][Ss]:*:*)
31672b676d7Smrg	echo ${UNAME_MACHINE}-unknown-morphos
31772b676d7Smrg	exit ;;
31872b676d7Smrg    *:OS/390:*:*)
31972b676d7Smrg	echo i370-ibm-openedition
32072b676d7Smrg	exit ;;
32172b676d7Smrg    *:z/VM:*:*)
32272b676d7Smrg	echo s390-ibm-zvmoe
32372b676d7Smrg	exit ;;
32472b676d7Smrg    *:OS400:*:*)
32574c14cd6Smrg	echo powerpc-ibm-os400
32672b676d7Smrg	exit ;;
32772b676d7Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
32872b676d7Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
32972b676d7Smrg	exit ;;
33072b676d7Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
33172b676d7Smrg	echo arm-unknown-riscos
33272b676d7Smrg	exit ;;
33372b676d7Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
33472b676d7Smrg	echo hppa1.1-hitachi-hiuxmpp
33572b676d7Smrg	exit ;;
33672b676d7Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
33772b676d7Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
33872b676d7Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
33972b676d7Smrg		echo pyramid-pyramid-sysv3
34072b676d7Smrg	else
34172b676d7Smrg		echo pyramid-pyramid-bsd
34272b676d7Smrg	fi
34372b676d7Smrg	exit ;;
34472b676d7Smrg    NILE*:*:*:dcosx)
34572b676d7Smrg	echo pyramid-pyramid-svr4
34672b676d7Smrg	exit ;;
34772b676d7Smrg    DRS?6000:unix:4.0:6*)
34872b676d7Smrg	echo sparc-icl-nx6
34972b676d7Smrg	exit ;;
35072b676d7Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
35172b676d7Smrg	case `/usr/bin/uname -p` in
35272b676d7Smrg	    sparc) echo sparc-icl-nx7; exit ;;
35372b676d7Smrg	esac ;;
35474c14cd6Smrg    s390x:SunOS:*:*)
35574c14cd6Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35674c14cd6Smrg	exit ;;
35772b676d7Smrg    sun4H:SunOS:5.*:*)
35872b676d7Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35972b676d7Smrg	exit ;;
36072b676d7Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
36172b676d7Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36272b676d7Smrg	exit ;;
36374c14cd6Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
36474c14cd6Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
36574c14cd6Smrg	exit ;;
3661fd23544Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
36774c14cd6Smrg	eval $set_cc_for_build
36874c14cd6Smrg	SUN_ARCH="i386"
36974c14cd6Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
37074c14cd6Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
37174c14cd6Smrg	# This test works for both compilers.
37274c14cd6Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
37374c14cd6Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
37474c14cd6Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
37574c14cd6Smrg		grep IS_64BIT_ARCH >/dev/null
37674c14cd6Smrg	    then
37774c14cd6Smrg		SUN_ARCH="x86_64"
37874c14cd6Smrg	    fi
37974c14cd6Smrg	fi
38074c14cd6Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
38172b676d7Smrg	exit ;;
38272b676d7Smrg    sun4*:SunOS:6*:*)
38372b676d7Smrg	# According to config.sub, this is the proper way to canonicalize
38472b676d7Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
38572b676d7Smrg	# it's likely to be more like Solaris than SunOS4.
38672b676d7Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
38772b676d7Smrg	exit ;;
38872b676d7Smrg    sun4*:SunOS:*:*)
38972b676d7Smrg	case "`/usr/bin/arch -k`" in
39072b676d7Smrg	    Series*|S4*)
39172b676d7Smrg		UNAME_RELEASE=`uname -v`
39272b676d7Smrg		;;
39372b676d7Smrg	esac
39472b676d7Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
39572b676d7Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
39672b676d7Smrg	exit ;;
39772b676d7Smrg    sun3*:SunOS:*:*)
39872b676d7Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
39972b676d7Smrg	exit ;;
40072b676d7Smrg    sun*:*:4.2BSD:*)
40172b676d7Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
40272b676d7Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
40372b676d7Smrg	case "`/bin/arch`" in
40472b676d7Smrg	    sun3)
40572b676d7Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
40672b676d7Smrg		;;
40772b676d7Smrg	    sun4)
40872b676d7Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
40972b676d7Smrg		;;
41072b676d7Smrg	esac
41172b676d7Smrg	exit ;;
41272b676d7Smrg    aushp:SunOS:*:*)
41372b676d7Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
41472b676d7Smrg	exit ;;
41572b676d7Smrg    # The situation for MiNT is a little confusing.  The machine name
41672b676d7Smrg    # can be virtually everything (everything which is not
41772b676d7Smrg    # "atarist" or "atariste" at least should have a processor
41872b676d7Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
41972b676d7Smrg    # to the lowercase version "mint" (or "freemint").  Finally
42072b676d7Smrg    # the system name "TOS" denotes a system which is actually not
42172b676d7Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
42272b676d7Smrg    # be no problem.
42372b676d7Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
42474c14cd6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
42572b676d7Smrg	exit ;;
42672b676d7Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
42772b676d7Smrg	echo m68k-atari-mint${UNAME_RELEASE}
42874c14cd6Smrg	exit ;;
42972b676d7Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
43074c14cd6Smrg	echo m68k-atari-mint${UNAME_RELEASE}
43172b676d7Smrg	exit ;;
43272b676d7Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
43374c14cd6Smrg	echo m68k-milan-mint${UNAME_RELEASE}
43474c14cd6Smrg	exit ;;
43572b676d7Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
43674c14cd6Smrg	echo m68k-hades-mint${UNAME_RELEASE}
43774c14cd6Smrg	exit ;;
43872b676d7Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
43974c14cd6Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
44074c14cd6Smrg	exit ;;
44172b676d7Smrg    m68k:machten:*:*)
44272b676d7Smrg	echo m68k-apple-machten${UNAME_RELEASE}
44372b676d7Smrg	exit ;;
44472b676d7Smrg    powerpc:machten:*:*)
44572b676d7Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
44672b676d7Smrg	exit ;;
44772b676d7Smrg    RISC*:Mach:*:*)
44872b676d7Smrg	echo mips-dec-mach_bsd4.3
44972b676d7Smrg	exit ;;
45072b676d7Smrg    RISC*:ULTRIX:*:*)
45172b676d7Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
45272b676d7Smrg	exit ;;
45372b676d7Smrg    VAX*:ULTRIX*:*:*)
45472b676d7Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
45572b676d7Smrg	exit ;;
45672b676d7Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
45772b676d7Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
45872b676d7Smrg	exit ;;
45972b676d7Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
46072b676d7Smrg	eval $set_cc_for_build
46172b676d7Smrg	sed 's/^	//' << EOF >$dummy.c
46272b676d7Smrg#ifdef __cplusplus
46372b676d7Smrg#include <stdio.h>  /* for printf() prototype */
46472b676d7Smrg	int main (int argc, char *argv[]) {
46572b676d7Smrg#else
46672b676d7Smrg	int main (argc, argv) int argc; char *argv[]; {
46772b676d7Smrg#endif
46872b676d7Smrg	#if defined (host_mips) && defined (MIPSEB)
46972b676d7Smrg	#if defined (SYSTYPE_SYSV)
47072b676d7Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
47172b676d7Smrg	#endif
47272b676d7Smrg	#if defined (SYSTYPE_SVR4)
47372b676d7Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
47472b676d7Smrg	#endif
47572b676d7Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
47672b676d7Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
47772b676d7Smrg	#endif
47872b676d7Smrg	#endif
47972b676d7Smrg	  exit (-1);
48072b676d7Smrg	}
48172b676d7SmrgEOF
48272b676d7Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
48372b676d7Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
48472b676d7Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
48572b676d7Smrg	    { echo "$SYSTEM_NAME"; exit; }
48672b676d7Smrg	echo mips-mips-riscos${UNAME_RELEASE}
48772b676d7Smrg	exit ;;
48872b676d7Smrg    Motorola:PowerMAX_OS:*:*)
48972b676d7Smrg	echo powerpc-motorola-powermax
49072b676d7Smrg	exit ;;
49172b676d7Smrg    Motorola:*:4.3:PL8-*)
49272b676d7Smrg	echo powerpc-harris-powermax
49372b676d7Smrg	exit ;;
49472b676d7Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
49572b676d7Smrg	echo powerpc-harris-powermax
49672b676d7Smrg	exit ;;
49772b676d7Smrg    Night_Hawk:Power_UNIX:*:*)
49872b676d7Smrg	echo powerpc-harris-powerunix
49972b676d7Smrg	exit ;;
50072b676d7Smrg    m88k:CX/UX:7*:*)
50172b676d7Smrg	echo m88k-harris-cxux7
50272b676d7Smrg	exit ;;
50372b676d7Smrg    m88k:*:4*:R4*)
50472b676d7Smrg	echo m88k-motorola-sysv4
50572b676d7Smrg	exit ;;
50672b676d7Smrg    m88k:*:3*:R3*)
50772b676d7Smrg	echo m88k-motorola-sysv3
50872b676d7Smrg	exit ;;
50972b676d7Smrg    AViiON:dgux:*:*)
51074c14cd6Smrg	# DG/UX returns AViiON for all architectures
51174c14cd6Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
51272b676d7Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
51372b676d7Smrg	then
51472b676d7Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
51572b676d7Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
51672b676d7Smrg	    then
51772b676d7Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
51872b676d7Smrg	    else
51972b676d7Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
52072b676d7Smrg	    fi
52172b676d7Smrg	else
52272b676d7Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
52372b676d7Smrg	fi
52474c14cd6Smrg	exit ;;
52572b676d7Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
52672b676d7Smrg	echo m88k-dolphin-sysv3
52772b676d7Smrg	exit ;;
52872b676d7Smrg    M88*:*:R3*:*)
52972b676d7Smrg	# Delta 88k system running SVR3
53072b676d7Smrg	echo m88k-motorola-sysv3
53172b676d7Smrg	exit ;;
53272b676d7Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
53372b676d7Smrg	echo m88k-tektronix-sysv3
53472b676d7Smrg	exit ;;
53572b676d7Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
53672b676d7Smrg	echo m68k-tektronix-bsd
53772b676d7Smrg	exit ;;
53872b676d7Smrg    *:IRIX*:*:*)
53972b676d7Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
54072b676d7Smrg	exit ;;
54172b676d7Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
54272b676d7Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
54372b676d7Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
54472b676d7Smrg    i*86:AIX:*:*)
54572b676d7Smrg	echo i386-ibm-aix
54672b676d7Smrg	exit ;;
54772b676d7Smrg    ia64:AIX:*:*)
54872b676d7Smrg	if [ -x /usr/bin/oslevel ] ; then
54972b676d7Smrg		IBM_REV=`/usr/bin/oslevel`
55072b676d7Smrg	else
55172b676d7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
55272b676d7Smrg	fi
55372b676d7Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
55472b676d7Smrg	exit ;;
55572b676d7Smrg    *:AIX:2:3)
55672b676d7Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
55772b676d7Smrg		eval $set_cc_for_build
55872b676d7Smrg		sed 's/^		//' << EOF >$dummy.c
55972b676d7Smrg		#include <sys/systemcfg.h>
56072b676d7Smrg
56172b676d7Smrg		main()
56272b676d7Smrg			{
56372b676d7Smrg			if (!__power_pc())
56472b676d7Smrg				exit(1);
56572b676d7Smrg			puts("powerpc-ibm-aix3.2.5");
56672b676d7Smrg			exit(0);
56772b676d7Smrg			}
56872b676d7SmrgEOF
56972b676d7Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
57072b676d7Smrg		then
57172b676d7Smrg			echo "$SYSTEM_NAME"
57272b676d7Smrg		else
57372b676d7Smrg			echo rs6000-ibm-aix3.2.5
57472b676d7Smrg		fi
57572b676d7Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
57672b676d7Smrg		echo rs6000-ibm-aix3.2.4
57772b676d7Smrg	else
57872b676d7Smrg		echo rs6000-ibm-aix3.2
57972b676d7Smrg	fi
58072b676d7Smrg	exit ;;
58174c14cd6Smrg    *:AIX:*:[4567])
58272b676d7Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
58372b676d7Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
58472b676d7Smrg		IBM_ARCH=rs6000
58572b676d7Smrg	else
58672b676d7Smrg		IBM_ARCH=powerpc
58772b676d7Smrg	fi
58872b676d7Smrg	if [ -x /usr/bin/oslevel ] ; then
58972b676d7Smrg		IBM_REV=`/usr/bin/oslevel`
59072b676d7Smrg	else
59172b676d7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
59272b676d7Smrg	fi
59372b676d7Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
59472b676d7Smrg	exit ;;
59572b676d7Smrg    *:AIX:*:*)
59672b676d7Smrg	echo rs6000-ibm-aix
59772b676d7Smrg	exit ;;
59872b676d7Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
59972b676d7Smrg	echo romp-ibm-bsd4.4
60072b676d7Smrg	exit ;;
60172b676d7Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
60272b676d7Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
60372b676d7Smrg	exit ;;                             # report: romp-ibm BSD 4.3
60472b676d7Smrg    *:BOSX:*:*)
60572b676d7Smrg	echo rs6000-bull-bosx
60672b676d7Smrg	exit ;;
60772b676d7Smrg    DPX/2?00:B.O.S.:*:*)
60872b676d7Smrg	echo m68k-bull-sysv3
60972b676d7Smrg	exit ;;
61072b676d7Smrg    9000/[34]??:4.3bsd:1.*:*)
61172b676d7Smrg	echo m68k-hp-bsd
61272b676d7Smrg	exit ;;
61372b676d7Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
61472b676d7Smrg	echo m68k-hp-bsd4.4
61572b676d7Smrg	exit ;;
61672b676d7Smrg    9000/[34678]??:HP-UX:*:*)
61772b676d7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
61872b676d7Smrg	case "${UNAME_MACHINE}" in
61972b676d7Smrg	    9000/31? )            HP_ARCH=m68000 ;;
62072b676d7Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
62172b676d7Smrg	    9000/[678][0-9][0-9])
62272b676d7Smrg		if [ -x /usr/bin/getconf ]; then
62372b676d7Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
62474c14cd6Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
62574c14cd6Smrg		    case "${sc_cpu_version}" in
62674c14cd6Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
62774c14cd6Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
62874c14cd6Smrg		      532)                      # CPU_PA_RISC2_0
62974c14cd6Smrg			case "${sc_kernel_bits}" in
63074c14cd6Smrg			  32) HP_ARCH="hppa2.0n" ;;
63174c14cd6Smrg			  64) HP_ARCH="hppa2.0w" ;;
63272b676d7Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
63374c14cd6Smrg			esac ;;
63474c14cd6Smrg		    esac
63572b676d7Smrg		fi
63672b676d7Smrg		if [ "${HP_ARCH}" = "" ]; then
63772b676d7Smrg		    eval $set_cc_for_build
63874c14cd6Smrg		    sed 's/^		//' << EOF >$dummy.c
63972b676d7Smrg
64074c14cd6Smrg		#define _HPUX_SOURCE
64174c14cd6Smrg		#include <stdlib.h>
64274c14cd6Smrg		#include <unistd.h>
64372b676d7Smrg
64474c14cd6Smrg		int main ()
64574c14cd6Smrg		{
64674c14cd6Smrg		#if defined(_SC_KERNEL_BITS)
64774c14cd6Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
64874c14cd6Smrg		#endif
64974c14cd6Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
65072b676d7Smrg
65174c14cd6Smrg		    switch (cpu)
65274c14cd6Smrg			{
65374c14cd6Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
65474c14cd6Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
65574c14cd6Smrg			case CPU_PA_RISC2_0:
65674c14cd6Smrg		#if defined(_SC_KERNEL_BITS)
65774c14cd6Smrg			    switch (bits)
65874c14cd6Smrg				{
65974c14cd6Smrg				case 64: puts ("hppa2.0w"); break;
66074c14cd6Smrg				case 32: puts ("hppa2.0n"); break;
66174c14cd6Smrg				default: puts ("hppa2.0"); break;
66274c14cd6Smrg				} break;
66374c14cd6Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
66474c14cd6Smrg			    puts ("hppa2.0"); break;
66574c14cd6Smrg		#endif
66674c14cd6Smrg			default: puts ("hppa1.0"); break;
66774c14cd6Smrg			}
66874c14cd6Smrg		    exit (0);
66974c14cd6Smrg		}
67072b676d7SmrgEOF
67172b676d7Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
67272b676d7Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
67372b676d7Smrg		fi ;;
67472b676d7Smrg	esac
67572b676d7Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
67672b676d7Smrg	then
67772b676d7Smrg	    eval $set_cc_for_build
67872b676d7Smrg
67972b676d7Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
68072b676d7Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
68172b676d7Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
68272b676d7Smrg	    #
68372b676d7Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
68472b676d7Smrg	    # => hppa2.0w-hp-hpux11.23
68572b676d7Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
68672b676d7Smrg	    # => hppa64-hp-hpux11.23
68772b676d7Smrg
68872b676d7Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
68974c14cd6Smrg		grep -q __LP64__
69072b676d7Smrg	    then
69172b676d7Smrg		HP_ARCH="hppa2.0w"
69272b676d7Smrg	    else
69372b676d7Smrg		HP_ARCH="hppa64"
69472b676d7Smrg	    fi
69572b676d7Smrg	fi
69672b676d7Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
69772b676d7Smrg	exit ;;
69872b676d7Smrg    ia64:HP-UX:*:*)
69972b676d7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
70072b676d7Smrg	echo ia64-hp-hpux${HPUX_REV}
70172b676d7Smrg	exit ;;
70272b676d7Smrg    3050*:HI-UX:*:*)
70372b676d7Smrg	eval $set_cc_for_build
70472b676d7Smrg	sed 's/^	//' << EOF >$dummy.c
70572b676d7Smrg	#include <unistd.h>
70672b676d7Smrg	int
70772b676d7Smrg	main ()
70872b676d7Smrg	{
70972b676d7Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
71072b676d7Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
71172b676d7Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
71272b676d7Smrg	     results, however.  */
71372b676d7Smrg	  if (CPU_IS_PA_RISC (cpu))
71472b676d7Smrg	    {
71572b676d7Smrg	      switch (cpu)
71672b676d7Smrg		{
71772b676d7Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
71872b676d7Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
71972b676d7Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
72072b676d7Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
72172b676d7Smrg		}
72272b676d7Smrg	    }
72372b676d7Smrg	  else if (CPU_IS_HP_MC68K (cpu))
72472b676d7Smrg	    puts ("m68k-hitachi-hiuxwe2");
72572b676d7Smrg	  else puts ("unknown-hitachi-hiuxwe2");
72672b676d7Smrg	  exit (0);
72772b676d7Smrg	}
72872b676d7SmrgEOF
72972b676d7Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
73072b676d7Smrg		{ echo "$SYSTEM_NAME"; exit; }
73172b676d7Smrg	echo unknown-hitachi-hiuxwe2
73272b676d7Smrg	exit ;;
73372b676d7Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
73472b676d7Smrg	echo hppa1.1-hp-bsd
73572b676d7Smrg	exit ;;
73672b676d7Smrg    9000/8??:4.3bsd:*:*)
73772b676d7Smrg	echo hppa1.0-hp-bsd
73872b676d7Smrg	exit ;;
73972b676d7Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
74072b676d7Smrg	echo hppa1.0-hp-mpeix
74172b676d7Smrg	exit ;;
74272b676d7Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
74372b676d7Smrg	echo hppa1.1-hp-osf
74472b676d7Smrg	exit ;;
74572b676d7Smrg    hp8??:OSF1:*:*)
74672b676d7Smrg	echo hppa1.0-hp-osf
74772b676d7Smrg	exit ;;
74872b676d7Smrg    i*86:OSF1:*:*)
74972b676d7Smrg	if [ -x /usr/sbin/sysversion ] ; then
75072b676d7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
75172b676d7Smrg	else
75272b676d7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
75372b676d7Smrg	fi
75472b676d7Smrg	exit ;;
75572b676d7Smrg    parisc*:Lites*:*:*)
75672b676d7Smrg	echo hppa1.1-hp-lites
75772b676d7Smrg	exit ;;
75872b676d7Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
75972b676d7Smrg	echo c1-convex-bsd
76074c14cd6Smrg	exit ;;
76172b676d7Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
76272b676d7Smrg	if getsysinfo -f scalar_acc
76372b676d7Smrg	then echo c32-convex-bsd
76472b676d7Smrg	else echo c2-convex-bsd
76572b676d7Smrg	fi
76674c14cd6Smrg	exit ;;
76772b676d7Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
76872b676d7Smrg	echo c34-convex-bsd
76974c14cd6Smrg	exit ;;
77072b676d7Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
77172b676d7Smrg	echo c38-convex-bsd
77274c14cd6Smrg	exit ;;
77372b676d7Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
77472b676d7Smrg	echo c4-convex-bsd
77574c14cd6Smrg	exit ;;
77672b676d7Smrg    CRAY*Y-MP:*:*:*)
77772b676d7Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77872b676d7Smrg	exit ;;
77972b676d7Smrg    CRAY*[A-Z]90:*:*:*)
78072b676d7Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
78172b676d7Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
78272b676d7Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
78372b676d7Smrg	      -e 's/\.[^.]*$/.X/'
78472b676d7Smrg	exit ;;
78572b676d7Smrg    CRAY*TS:*:*:*)
78672b676d7Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
78772b676d7Smrg	exit ;;
78872b676d7Smrg    CRAY*T3E:*:*:*)
78972b676d7Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79072b676d7Smrg	exit ;;
79172b676d7Smrg    CRAY*SV1:*:*:*)
79272b676d7Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79372b676d7Smrg	exit ;;
79472b676d7Smrg    *:UNICOS/mp:*:*)
79572b676d7Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79672b676d7Smrg	exit ;;
79772b676d7Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
79872b676d7Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
79974c14cd6Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
80074c14cd6Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
80174c14cd6Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
80274c14cd6Smrg	exit ;;
80372b676d7Smrg    5000:UNIX_System_V:4.*:*)
80474c14cd6Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
80574c14cd6Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
80674c14cd6Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
80772b676d7Smrg	exit ;;
80872b676d7Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
80972b676d7Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
81072b676d7Smrg	exit ;;
81172b676d7Smrg    sparc*:BSD/OS:*:*)
81272b676d7Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
81372b676d7Smrg	exit ;;
81472b676d7Smrg    *:BSD/OS:*:*)
81572b676d7Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
81672b676d7Smrg	exit ;;
81772b676d7Smrg    *:FreeBSD:*:*)
81821525869Smrg	case ${UNAME_MACHINE} in
81921525869Smrg	    pc98)
82021525869Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8211fd23544Smrg	    amd64)
8221fd23544Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
82372b676d7Smrg	    *)
82421525869Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
82572b676d7Smrg	esac
82672b676d7Smrg	exit ;;
82772b676d7Smrg    i*:CYGWIN*:*)
82872b676d7Smrg	echo ${UNAME_MACHINE}-pc-cygwin
82972b676d7Smrg	exit ;;
8301fd23544Smrg    *:MINGW*:*)
83172b676d7Smrg	echo ${UNAME_MACHINE}-pc-mingw32
83272b676d7Smrg	exit ;;
83372b676d7Smrg    i*:windows32*:*)
83474c14cd6Smrg	# uname -m includes "-pc" on this system.
83574c14cd6Smrg	echo ${UNAME_MACHINE}-mingw32
83672b676d7Smrg	exit ;;
83772b676d7Smrg    i*:PW*:*)
83872b676d7Smrg	echo ${UNAME_MACHINE}-pc-pw32
83972b676d7Smrg	exit ;;
84074c14cd6Smrg    *:Interix*:*)
84174c14cd6Smrg	case ${UNAME_MACHINE} in
8421fd23544Smrg	    x86)
8431fd23544Smrg		echo i586-pc-interix${UNAME_RELEASE}
8441fd23544Smrg		exit ;;
84574c14cd6Smrg	    authenticamd | genuineintel | EM64T)
8461fd23544Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8471fd23544Smrg		exit ;;
8481fd23544Smrg	    IA64)
8491fd23544Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8501fd23544Smrg		exit ;;
8511fd23544Smrg	esac ;;
85272b676d7Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
85372b676d7Smrg	echo i${UNAME_MACHINE}-pc-mks
85472b676d7Smrg	exit ;;
85574c14cd6Smrg    8664:Windows_NT:*)
85674c14cd6Smrg	echo x86_64-pc-mks
85774c14cd6Smrg	exit ;;
85872b676d7Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
85972b676d7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
86072b676d7Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
86172b676d7Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
86272b676d7Smrg	echo i586-pc-interix
86372b676d7Smrg	exit ;;
86472b676d7Smrg    i*:UWIN*:*)
86572b676d7Smrg	echo ${UNAME_MACHINE}-pc-uwin
86672b676d7Smrg	exit ;;
86772b676d7Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
86872b676d7Smrg	echo x86_64-unknown-cygwin
86972b676d7Smrg	exit ;;
87072b676d7Smrg    p*:CYGWIN*:*)
87172b676d7Smrg	echo powerpcle-unknown-cygwin
87272b676d7Smrg	exit ;;
87372b676d7Smrg    prep*:SunOS:5.*:*)
87472b676d7Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
87572b676d7Smrg	exit ;;
87672b676d7Smrg    *:GNU:*:*)
87772b676d7Smrg	# the GNU system
87821525869Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
87972b676d7Smrg	exit ;;
88072b676d7Smrg    *:GNU/*:*:*)
88172b676d7Smrg	# other systems with GNU libc and userland
88221525869Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
88372b676d7Smrg	exit ;;
88472b676d7Smrg    i*86:Minix:*:*)
88572b676d7Smrg	echo ${UNAME_MACHINE}-pc-minix
88672b676d7Smrg	exit ;;
88774c14cd6Smrg    alpha:Linux:*:*)
88874c14cd6Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
88974c14cd6Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
89074c14cd6Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
89174c14cd6Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
89274c14cd6Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
89374c14cd6Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
89474c14cd6Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
89574c14cd6Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
89674c14cd6Smrg	esac
89774c14cd6Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
89821525869Smrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
89921525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
90074c14cd6Smrg	exit ;;
90172b676d7Smrg    arm*:Linux:*:*)
9021fd23544Smrg	eval $set_cc_for_build
9031fd23544Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9041fd23544Smrg	    | grep -q __ARM_EABI__
9051fd23544Smrg	then
90621525869Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9071fd23544Smrg	else
90821525869Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9091fd23544Smrg	fi
9101fd23544Smrg	exit ;;
9111fd23544Smrg    avr32*:Linux:*:*)
91221525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91372b676d7Smrg	exit ;;
91472b676d7Smrg    cris:Linux:*:*)
91521525869Smrg	echo cris-axis-linux-${LIBC}
91672b676d7Smrg	exit ;;
91772b676d7Smrg    crisv32:Linux:*:*)
91821525869Smrg	echo crisv32-axis-linux-${LIBC}
91972b676d7Smrg	exit ;;
92072b676d7Smrg    frv:Linux:*:*)
92121525869Smrg	echo frv-unknown-linux-${LIBC}
92274c14cd6Smrg	exit ;;
92374c14cd6Smrg    i*86:Linux:*:*)
92421525869Smrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
92572b676d7Smrg	exit ;;
92672b676d7Smrg    ia64:Linux:*:*)
92721525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
92872b676d7Smrg	exit ;;
92972b676d7Smrg    m32r*:Linux:*:*)
93021525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93172b676d7Smrg	exit ;;
93272b676d7Smrg    m68*:Linux:*:*)
93321525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93472b676d7Smrg	exit ;;
93574c14cd6Smrg    mips:Linux:*:* | mips64:Linux:*:*)
93672b676d7Smrg	eval $set_cc_for_build
93772b676d7Smrg	sed 's/^	//' << EOF >$dummy.c
93872b676d7Smrg	#undef CPU
93974c14cd6Smrg	#undef ${UNAME_MACHINE}
94074c14cd6Smrg	#undef ${UNAME_MACHINE}el
94172b676d7Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
94274c14cd6Smrg	CPU=${UNAME_MACHINE}el
94372b676d7Smrg	#else
94472b676d7Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
94574c14cd6Smrg	CPU=${UNAME_MACHINE}
94672b676d7Smrg	#else
94772b676d7Smrg	CPU=
94872b676d7Smrg	#endif
94972b676d7Smrg	#endif
95072b676d7SmrgEOF
95174c14cd6Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
95221525869Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
95372b676d7Smrg	;;
95472b676d7Smrg    or32:Linux:*:*)
95521525869Smrg	echo or32-unknown-linux-${LIBC}
95672b676d7Smrg	exit ;;
95774c14cd6Smrg    padre:Linux:*:*)
95821525869Smrg	echo sparc-unknown-linux-${LIBC}
95972b676d7Smrg	exit ;;
96074c14cd6Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
96121525869Smrg	echo hppa64-unknown-linux-${LIBC}
96272b676d7Smrg	exit ;;
96372b676d7Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
96472b676d7Smrg	# Look for CPU level
96572b676d7Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
96621525869Smrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
96721525869Smrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
96821525869Smrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
96972b676d7Smrg	esac
97072b676d7Smrg	exit ;;
97174c14cd6Smrg    ppc64:Linux:*:*)
97221525869Smrg	echo powerpc64-unknown-linux-${LIBC}
97374c14cd6Smrg	exit ;;
97474c14cd6Smrg    ppc:Linux:*:*)
97521525869Smrg	echo powerpc-unknown-linux-${LIBC}
97672b676d7Smrg	exit ;;
97772b676d7Smrg    s390:Linux:*:* | s390x:Linux:*:*)
97872b676d7Smrg	echo ${UNAME_MACHINE}-ibm-linux
97972b676d7Smrg	exit ;;
98072b676d7Smrg    sh64*:Linux:*:*)
98121525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
98272b676d7Smrg	exit ;;
98372b676d7Smrg    sh*:Linux:*:*)
98421525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
98572b676d7Smrg	exit ;;
98672b676d7Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
98721525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
98872b676d7Smrg	exit ;;
98974c14cd6Smrg    tile*:Linux:*:*)
99021525869Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
99174c14cd6Smrg	exit ;;
99272b676d7Smrg    vax:Linux:*:*)
99321525869Smrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
99472b676d7Smrg	exit ;;
99572b676d7Smrg    x86_64:Linux:*:*)
99621525869Smrg	echo x86_64-unknown-linux-${LIBC}
99772b676d7Smrg	exit ;;
9981fd23544Smrg    xtensa*:Linux:*:*)
99921525869Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10001fd23544Smrg	exit ;;
100172b676d7Smrg    i*86:DYNIX/ptx:4*:*)
100272b676d7Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
100372b676d7Smrg	# earlier versions are messed up and put the nodename in both
100472b676d7Smrg	# sysname and nodename.
100572b676d7Smrg	echo i386-sequent-sysv4
100672b676d7Smrg	exit ;;
100772b676d7Smrg    i*86:UNIX_SV:4.2MP:2.*)
100874c14cd6Smrg	# Unixware is an offshoot of SVR4, but it has its own version
100974c14cd6Smrg	# number series starting with 2...
101074c14cd6Smrg	# I am not positive that other SVR4 systems won't match this,
101172b676d7Smrg	# I just have to hope.  -- rms.
101274c14cd6Smrg	# Use sysv4.2uw... so that sysv4* matches it.
101372b676d7Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
101472b676d7Smrg	exit ;;
101572b676d7Smrg    i*86:OS/2:*:*)
101672b676d7Smrg	# If we were able to find `uname', then EMX Unix compatibility
101772b676d7Smrg	# is probably installed.
101872b676d7Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
101972b676d7Smrg	exit ;;
102072b676d7Smrg    i*86:XTS-300:*:STOP)
102172b676d7Smrg	echo ${UNAME_MACHINE}-unknown-stop
102272b676d7Smrg	exit ;;
102372b676d7Smrg    i*86:atheos:*:*)
102472b676d7Smrg	echo ${UNAME_MACHINE}-unknown-atheos
102572b676d7Smrg	exit ;;
102672b676d7Smrg    i*86:syllable:*:*)
102772b676d7Smrg	echo ${UNAME_MACHINE}-pc-syllable
102872b676d7Smrg	exit ;;
102974c14cd6Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
103072b676d7Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
103172b676d7Smrg	exit ;;
103272b676d7Smrg    i*86:*DOS:*:*)
103372b676d7Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
103472b676d7Smrg	exit ;;
103572b676d7Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
103672b676d7Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
103772b676d7Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
103872b676d7Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
103972b676d7Smrg	else
104072b676d7Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
104172b676d7Smrg	fi
104272b676d7Smrg	exit ;;
104372b676d7Smrg    i*86:*:5:[678]*)
104474c14cd6Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
104572b676d7Smrg	case `/bin/uname -X | grep "^Machine"` in
104672b676d7Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
104772b676d7Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
104872b676d7Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
104972b676d7Smrg	esac
105072b676d7Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
105172b676d7Smrg	exit ;;
105272b676d7Smrg    i*86:*:3.2:*)
105372b676d7Smrg	if test -f /usr/options/cb.name; then
105472b676d7Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
105572b676d7Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
105672b676d7Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
105772b676d7Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
105872b676d7Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
105972b676d7Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
106072b676d7Smrg			&& UNAME_MACHINE=i586
106172b676d7Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
106272b676d7Smrg			&& UNAME_MACHINE=i686
106372b676d7Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
106472b676d7Smrg			&& UNAME_MACHINE=i686
106572b676d7Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
106672b676d7Smrg	else
106772b676d7Smrg		echo ${UNAME_MACHINE}-pc-sysv32
106872b676d7Smrg	fi
106972b676d7Smrg	exit ;;
107072b676d7Smrg    pc:*:*:*)
107172b676d7Smrg	# Left here for compatibility:
107274c14cd6Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
107374c14cd6Smrg	# the processor, so we play safe by assuming i586.
107474c14cd6Smrg	# Note: whatever this is, it MUST be the same as what config.sub
107574c14cd6Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
107674c14cd6Smrg	# this is a cross-build.
107774c14cd6Smrg	echo i586-pc-msdosdjgpp
107874c14cd6Smrg	exit ;;
107972b676d7Smrg    Intel:Mach:3*:*)
108072b676d7Smrg	echo i386-pc-mach3
108172b676d7Smrg	exit ;;
108272b676d7Smrg    paragon:*:*:*)
108372b676d7Smrg	echo i860-intel-osf1
108472b676d7Smrg	exit ;;
108572b676d7Smrg    i860:*:4.*:*) # i860-SVR4
108672b676d7Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
108772b676d7Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
108872b676d7Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
108972b676d7Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
109072b676d7Smrg	fi
109172b676d7Smrg	exit ;;
109272b676d7Smrg    mini*:CTIX:SYS*5:*)
109372b676d7Smrg	# "miniframe"
109472b676d7Smrg	echo m68010-convergent-sysv
109572b676d7Smrg	exit ;;
109672b676d7Smrg    mc68k:UNIX:SYSTEM5:3.51m)
109772b676d7Smrg	echo m68k-convergent-sysv
109872b676d7Smrg	exit ;;
109972b676d7Smrg    M680?0:D-NIX:5.3:*)
110072b676d7Smrg	echo m68k-diab-dnix
110172b676d7Smrg	exit ;;
110272b676d7Smrg    M68*:*:R3V[5678]*:*)
110372b676d7Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
110472b676d7Smrg    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)
110572b676d7Smrg	OS_REL=''
110672b676d7Smrg	test -r /etc/.relid \
110772b676d7Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110872b676d7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110972b676d7Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
111072b676d7Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
111172b676d7Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
111272b676d7Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
111374c14cd6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111474c14cd6Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
111574c14cd6Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
111674c14cd6Smrg	OS_REL='.3'
111774c14cd6Smrg	test -r /etc/.relid \
111874c14cd6Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
111974c14cd6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
112074c14cd6Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
112174c14cd6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
112274c14cd6Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
112374c14cd6Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
112474c14cd6Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
112572b676d7Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
112672b676d7Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
112772b676d7Smrg	exit ;;
112872b676d7Smrg    mc68030:UNIX_System_V:4.*:*)
112972b676d7Smrg	echo m68k-atari-sysv4
113072b676d7Smrg	exit ;;
113172b676d7Smrg    TSUNAMI:LynxOS:2.*:*)
113272b676d7Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
113372b676d7Smrg	exit ;;
113472b676d7Smrg    rs6000:LynxOS:2.*:*)
113572b676d7Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
113672b676d7Smrg	exit ;;
113774c14cd6Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
113872b676d7Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
113972b676d7Smrg	exit ;;
114072b676d7Smrg    SM[BE]S:UNIX_SV:*:*)
114172b676d7Smrg	echo mips-dde-sysv${UNAME_RELEASE}
114272b676d7Smrg	exit ;;
114372b676d7Smrg    RM*:ReliantUNIX-*:*:*)
114472b676d7Smrg	echo mips-sni-sysv4
114572b676d7Smrg	exit ;;
114672b676d7Smrg    RM*:SINIX-*:*:*)
114772b676d7Smrg	echo mips-sni-sysv4
114872b676d7Smrg	exit ;;
114972b676d7Smrg    *:SINIX-*:*:*)
115072b676d7Smrg	if uname -p 2>/dev/null >/dev/null ; then
115172b676d7Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
115272b676d7Smrg		echo ${UNAME_MACHINE}-sni-sysv4
115372b676d7Smrg	else
115472b676d7Smrg		echo ns32k-sni-sysv
115572b676d7Smrg	fi
115672b676d7Smrg	exit ;;
115774c14cd6Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115874c14cd6Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
115974c14cd6Smrg	echo i586-unisys-sysv4
116074c14cd6Smrg	exit ;;
116172b676d7Smrg    *:UNIX_System_V:4*:FTX*)
116272b676d7Smrg	# From Gerald Hewes <hewes@openmarket.com>.
116372b676d7Smrg	# How about differentiating between stratus architectures? -djm
116472b676d7Smrg	echo hppa1.1-stratus-sysv4
116572b676d7Smrg	exit ;;
116672b676d7Smrg    *:*:*:FTX*)
116772b676d7Smrg	# From seanf@swdc.stratus.com.
116872b676d7Smrg	echo i860-stratus-sysv4
116972b676d7Smrg	exit ;;
117072b676d7Smrg    i*86:VOS:*:*)
117172b676d7Smrg	# From Paul.Green@stratus.com.
117272b676d7Smrg	echo ${UNAME_MACHINE}-stratus-vos
117372b676d7Smrg	exit ;;
117472b676d7Smrg    *:VOS:*:*)
117572b676d7Smrg	# From Paul.Green@stratus.com.
117672b676d7Smrg	echo hppa1.1-stratus-vos
117772b676d7Smrg	exit ;;
117872b676d7Smrg    mc68*:A/UX:*:*)
117972b676d7Smrg	echo m68k-apple-aux${UNAME_RELEASE}
118072b676d7Smrg	exit ;;
118172b676d7Smrg    news*:NEWS-OS:6*:*)
118272b676d7Smrg	echo mips-sony-newsos6
118372b676d7Smrg	exit ;;
118472b676d7Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
118572b676d7Smrg	if [ -d /usr/nec ]; then
118674c14cd6Smrg		echo mips-nec-sysv${UNAME_RELEASE}
118772b676d7Smrg	else
118874c14cd6Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
118972b676d7Smrg	fi
119074c14cd6Smrg	exit ;;
119172b676d7Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
119272b676d7Smrg	echo powerpc-be-beos
119372b676d7Smrg	exit ;;
119472b676d7Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
119572b676d7Smrg	echo powerpc-apple-beos
119672b676d7Smrg	exit ;;
119772b676d7Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
119872b676d7Smrg	echo i586-pc-beos
119972b676d7Smrg	exit ;;
120074c14cd6Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
120174c14cd6Smrg	echo i586-pc-haiku
120274c14cd6Smrg	exit ;;
120372b676d7Smrg    SX-4:SUPER-UX:*:*)
120472b676d7Smrg	echo sx4-nec-superux${UNAME_RELEASE}
120572b676d7Smrg	exit ;;
120672b676d7Smrg    SX-5:SUPER-UX:*:*)
120772b676d7Smrg	echo sx5-nec-superux${UNAME_RELEASE}
120872b676d7Smrg	exit ;;
120972b676d7Smrg    SX-6:SUPER-UX:*:*)
121072b676d7Smrg	echo sx6-nec-superux${UNAME_RELEASE}
121172b676d7Smrg	exit ;;
12121fd23544Smrg    SX-7:SUPER-UX:*:*)
12131fd23544Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12141fd23544Smrg	exit ;;
12151fd23544Smrg    SX-8:SUPER-UX:*:*)
12161fd23544Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12171fd23544Smrg	exit ;;
12181fd23544Smrg    SX-8R:SUPER-UX:*:*)
12191fd23544Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12201fd23544Smrg	exit ;;
122172b676d7Smrg    Power*:Rhapsody:*:*)
122272b676d7Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
122372b676d7Smrg	exit ;;
122472b676d7Smrg    *:Rhapsody:*:*)
122572b676d7Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
122672b676d7Smrg	exit ;;
122772b676d7Smrg    *:Darwin:*:*)
122872b676d7Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
122972b676d7Smrg	case $UNAME_PROCESSOR in
123074c14cd6Smrg	    i386)
123174c14cd6Smrg		eval $set_cc_for_build
123274c14cd6Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
123374c14cd6Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
123474c14cd6Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
123574c14cd6Smrg		      grep IS_64BIT_ARCH >/dev/null
123674c14cd6Smrg		  then
123774c14cd6Smrg		      UNAME_PROCESSOR="x86_64"
123874c14cd6Smrg		  fi
123974c14cd6Smrg		fi ;;
124072b676d7Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
124172b676d7Smrg	esac
124272b676d7Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
124372b676d7Smrg	exit ;;
124472b676d7Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124572b676d7Smrg	UNAME_PROCESSOR=`uname -p`
124672b676d7Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
124772b676d7Smrg		UNAME_PROCESSOR=i386
124872b676d7Smrg		UNAME_MACHINE=pc
124972b676d7Smrg	fi
125072b676d7Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
125172b676d7Smrg	exit ;;
125272b676d7Smrg    *:QNX:*:4*)
125372b676d7Smrg	echo i386-pc-qnx
125472b676d7Smrg	exit ;;
125574c14cd6Smrg    NEO-?:NONSTOP_KERNEL:*:*)
125674c14cd6Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
125774c14cd6Smrg	exit ;;
125872b676d7Smrg    NSE-?:NONSTOP_KERNEL:*:*)
125972b676d7Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
126072b676d7Smrg	exit ;;
126172b676d7Smrg    NSR-?:NONSTOP_KERNEL:*:*)
126272b676d7Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
126372b676d7Smrg	exit ;;
126472b676d7Smrg    *:NonStop-UX:*:*)
126572b676d7Smrg	echo mips-compaq-nonstopux
126672b676d7Smrg	exit ;;
126772b676d7Smrg    BS2000:POSIX*:*:*)
126872b676d7Smrg	echo bs2000-siemens-sysv
126972b676d7Smrg	exit ;;
127072b676d7Smrg    DS/*:UNIX_System_V:*:*)
127172b676d7Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
127272b676d7Smrg	exit ;;
127372b676d7Smrg    *:Plan9:*:*)
127472b676d7Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
127572b676d7Smrg	# is converted to i386 for consistency with other x86
127672b676d7Smrg	# operating systems.
127772b676d7Smrg	if test "$cputype" = "386"; then
127872b676d7Smrg	    UNAME_MACHINE=i386
127972b676d7Smrg	else
128072b676d7Smrg	    UNAME_MACHINE="$cputype"
128172b676d7Smrg	fi
128272b676d7Smrg	echo ${UNAME_MACHINE}-unknown-plan9
128372b676d7Smrg	exit ;;
128472b676d7Smrg    *:TOPS-10:*:*)
128572b676d7Smrg	echo pdp10-unknown-tops10
128672b676d7Smrg	exit ;;
128772b676d7Smrg    *:TENEX:*:*)
128872b676d7Smrg	echo pdp10-unknown-tenex
128972b676d7Smrg	exit ;;
129072b676d7Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
129172b676d7Smrg	echo pdp10-dec-tops20
129272b676d7Smrg	exit ;;
129372b676d7Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129472b676d7Smrg	echo pdp10-xkl-tops20
129572b676d7Smrg	exit ;;
129672b676d7Smrg    *:TOPS-20:*:*)
129772b676d7Smrg	echo pdp10-unknown-tops20
129872b676d7Smrg	exit ;;
129972b676d7Smrg    *:ITS:*:*)
130072b676d7Smrg	echo pdp10-unknown-its
130172b676d7Smrg	exit ;;
130272b676d7Smrg    SEI:*:*:SEIUX)
130374c14cd6Smrg	echo mips-sei-seiux${UNAME_RELEASE}
130472b676d7Smrg	exit ;;
130572b676d7Smrg    *:DragonFly:*:*)
130672b676d7Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130772b676d7Smrg	exit ;;
130872b676d7Smrg    *:*VMS:*:*)
130974c14cd6Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
131072b676d7Smrg	case "${UNAME_MACHINE}" in
131172b676d7Smrg	    A*) echo alpha-dec-vms ; exit ;;
131272b676d7Smrg	    I*) echo ia64-dec-vms ; exit ;;
131372b676d7Smrg	    V*) echo vax-dec-vms ; exit ;;
131472b676d7Smrg	esac ;;
131572b676d7Smrg    *:XENIX:*:SysV)
131672b676d7Smrg	echo i386-pc-xenix
131772b676d7Smrg	exit ;;
131872b676d7Smrg    i*86:skyos:*:*)
131972b676d7Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
132072b676d7Smrg	exit ;;
132172b676d7Smrg    i*86:rdos:*:*)
132272b676d7Smrg	echo ${UNAME_MACHINE}-pc-rdos
132372b676d7Smrg	exit ;;
132474c14cd6Smrg    i*86:AROS:*:*)
132574c14cd6Smrg	echo ${UNAME_MACHINE}-pc-aros
132674c14cd6Smrg	exit ;;
132772b676d7Smrgesac
132872b676d7Smrg
132972b676d7Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
133072b676d7Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
133172b676d7Smrg
133272b676d7Smrgeval $set_cc_for_build
133372b676d7Smrgcat >$dummy.c <<EOF
133472b676d7Smrg#ifdef _SEQUENT_
133572b676d7Smrg# include <sys/types.h>
133672b676d7Smrg# include <sys/utsname.h>
133772b676d7Smrg#endif
133872b676d7Smrgmain ()
133972b676d7Smrg{
134072b676d7Smrg#if defined (sony)
134172b676d7Smrg#if defined (MIPSEB)
134272b676d7Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
134372b676d7Smrg     I don't know....  */
134472b676d7Smrg  printf ("mips-sony-bsd\n"); exit (0);
134572b676d7Smrg#else
134672b676d7Smrg#include <sys/param.h>
134772b676d7Smrg  printf ("m68k-sony-newsos%s\n",
134872b676d7Smrg#ifdef NEWSOS4
134974c14cd6Smrg	"4"
135072b676d7Smrg#else
135174c14cd6Smrg	""
135272b676d7Smrg#endif
135374c14cd6Smrg	); exit (0);
135472b676d7Smrg#endif
135572b676d7Smrg#endif
135672b676d7Smrg
135772b676d7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135872b676d7Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135972b676d7Smrg#endif
136072b676d7Smrg
136172b676d7Smrg#if defined (hp300) && !defined (hpux)
136272b676d7Smrg  printf ("m68k-hp-bsd\n"); exit (0);
136372b676d7Smrg#endif
136472b676d7Smrg
136572b676d7Smrg#if defined (NeXT)
136672b676d7Smrg#if !defined (__ARCHITECTURE__)
136772b676d7Smrg#define __ARCHITECTURE__ "m68k"
136872b676d7Smrg#endif
136972b676d7Smrg  int version;
137072b676d7Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
137172b676d7Smrg  if (version < 4)
137272b676d7Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
137372b676d7Smrg  else
137472b676d7Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
137572b676d7Smrg  exit (0);
137672b676d7Smrg#endif
137772b676d7Smrg
137872b676d7Smrg#if defined (MULTIMAX) || defined (n16)
137972b676d7Smrg#if defined (UMAXV)
138072b676d7Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
138172b676d7Smrg#else
138272b676d7Smrg#if defined (CMU)
138372b676d7Smrg  printf ("ns32k-encore-mach\n"); exit (0);
138472b676d7Smrg#else
138572b676d7Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
138672b676d7Smrg#endif
138772b676d7Smrg#endif
138872b676d7Smrg#endif
138972b676d7Smrg
139072b676d7Smrg#if defined (__386BSD__)
139172b676d7Smrg  printf ("i386-pc-bsd\n"); exit (0);
139272b676d7Smrg#endif
139372b676d7Smrg
139472b676d7Smrg#if defined (sequent)
139572b676d7Smrg#if defined (i386)
139672b676d7Smrg  printf ("i386-sequent-dynix\n"); exit (0);
139772b676d7Smrg#endif
139872b676d7Smrg#if defined (ns32000)
139972b676d7Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
140072b676d7Smrg#endif
140172b676d7Smrg#endif
140272b676d7Smrg
140372b676d7Smrg#if defined (_SEQUENT_)
140472b676d7Smrg    struct utsname un;
140572b676d7Smrg
140672b676d7Smrg    uname(&un);
140772b676d7Smrg
140872b676d7Smrg    if (strncmp(un.version, "V2", 2) == 0) {
140972b676d7Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
141072b676d7Smrg    }
141172b676d7Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
141272b676d7Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
141372b676d7Smrg    }
141472b676d7Smrg    printf ("i386-sequent-ptx\n"); exit (0);
141572b676d7Smrg
141672b676d7Smrg#endif
141772b676d7Smrg
141872b676d7Smrg#if defined (vax)
141972b676d7Smrg# if !defined (ultrix)
142072b676d7Smrg#  include <sys/param.h>
142172b676d7Smrg#  if defined (BSD)
142272b676d7Smrg#   if BSD == 43
142372b676d7Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
142472b676d7Smrg#   else
142572b676d7Smrg#    if BSD == 199006
142672b676d7Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142772b676d7Smrg#    else
142872b676d7Smrg      printf ("vax-dec-bsd\n"); exit (0);
142972b676d7Smrg#    endif
143072b676d7Smrg#   endif
143172b676d7Smrg#  else
143272b676d7Smrg    printf ("vax-dec-bsd\n"); exit (0);
143372b676d7Smrg#  endif
143472b676d7Smrg# else
143572b676d7Smrg    printf ("vax-dec-ultrix\n"); exit (0);
143672b676d7Smrg# endif
143772b676d7Smrg#endif
143872b676d7Smrg
143972b676d7Smrg#if defined (alliant) && defined (i860)
144072b676d7Smrg  printf ("i860-alliant-bsd\n"); exit (0);
144172b676d7Smrg#endif
144272b676d7Smrg
144372b676d7Smrg  exit (1);
144472b676d7Smrg}
144572b676d7SmrgEOF
144672b676d7Smrg
144772b676d7Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144872b676d7Smrg	{ echo "$SYSTEM_NAME"; exit; }
144972b676d7Smrg
145072b676d7Smrg# Apollos put the system type in the environment.
145172b676d7Smrg
145272b676d7Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
145372b676d7Smrg
145472b676d7Smrg# Convex versions that predate uname can use getsysinfo(1)
145572b676d7Smrg
145672b676d7Smrgif [ -x /usr/convex/getsysinfo ]
145772b676d7Smrgthen
145872b676d7Smrg    case `getsysinfo -f cpu_type` in
145972b676d7Smrg    c1*)
146072b676d7Smrg	echo c1-convex-bsd
146172b676d7Smrg	exit ;;
146272b676d7Smrg    c2*)
146372b676d7Smrg	if getsysinfo -f scalar_acc
146472b676d7Smrg	then echo c32-convex-bsd
146572b676d7Smrg	else echo c2-convex-bsd
146672b676d7Smrg	fi
146772b676d7Smrg	exit ;;
146872b676d7Smrg    c34*)
146972b676d7Smrg	echo c34-convex-bsd
147072b676d7Smrg	exit ;;
147172b676d7Smrg    c38*)
147272b676d7Smrg	echo c38-convex-bsd
147372b676d7Smrg	exit ;;
147472b676d7Smrg    c4*)
147572b676d7Smrg	echo c4-convex-bsd
147672b676d7Smrg	exit ;;
147772b676d7Smrg    esac
147872b676d7Smrgfi
147972b676d7Smrg
148072b676d7Smrgcat >&2 <<EOF
148172b676d7Smrg$0: unable to guess system type
148272b676d7Smrg
148372b676d7SmrgThis script, last modified $timestamp, has failed to recognize
148472b676d7Smrgthe operating system you are using. It is advised that you
148572b676d7Smrgdownload the most up to date version of the config scripts from
148672b676d7Smrg
14871fd23544Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
148872b676d7Smrgand
14891fd23544Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
149072b676d7Smrg
149172b676d7SmrgIf the version you run ($0) is already up to date, please
149272b676d7Smrgsend the following data and any information you think might be
149372b676d7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
149472b676d7Smrginformation to handle your system.
149572b676d7Smrg
149672b676d7Smrgconfig.guess timestamp = $timestamp
149772b676d7Smrg
149872b676d7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149972b676d7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
150072b676d7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
150172b676d7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
150272b676d7Smrg
150372b676d7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
150472b676d7Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
150572b676d7Smrg
150672b676d7Smrghostinfo               = `(hostinfo) 2>/dev/null`
150772b676d7Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150872b676d7Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150972b676d7Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
151072b676d7Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
151172b676d7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
151272b676d7Smrg
151372b676d7SmrgUNAME_MACHINE = ${UNAME_MACHINE}
151472b676d7SmrgUNAME_RELEASE = ${UNAME_RELEASE}
151572b676d7SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
151672b676d7SmrgUNAME_VERSION = ${UNAME_VERSION}
151772b676d7SmrgEOF
151872b676d7Smrg
151972b676d7Smrgexit 1
152072b676d7Smrg
152172b676d7Smrg# Local variables:
152272b676d7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
152372b676d7Smrg# time-stamp-start: "timestamp='"
152472b676d7Smrg# time-stamp-format: "%:y-%02m-%02d"
152572b676d7Smrg# time-stamp-end: "'"
152672b676d7Smrg# End:
1527