config.guess revision 76c9c3ba
116910e25Smrg#! /bin/sh
216910e25Smrg# Attempt to guess a canonical system name.
376c9c3baSmrg#   Copyright 1992-2018 Free Software Foundation, Inc.
416910e25Smrg
576c9c3baSmrgtimestamp='2018-03-01'
616910e25Smrg
716910e25Smrg# This file is free software; you can redistribute it and/or modify it
816910e25Smrg# under the terms of the GNU General Public License as published by
976c9c3baSmrg# the Free Software Foundation; either version 3 of the License, or
1016910e25Smrg# (at your option) any later version.
1116910e25Smrg#
1216910e25Smrg# This program is distributed in the hope that it will be useful, but
1316910e25Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1416910e25Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1516910e25Smrg# General Public License for more details.
1616910e25Smrg#
1716910e25Smrg# You should have received a copy of the GNU General Public License
1876c9c3baSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
1916910e25Smrg#
2016910e25Smrg# As a special exception to the GNU General Public License, if you
2116910e25Smrg# distribute this file as part of a program that contains a
2216910e25Smrg# configuration script generated by Autoconf, you may include it under
2376c9c3baSmrg# the same distribution terms that you use for the rest of that
2476c9c3baSmrg# program.  This Exception is an additional permission under section 7
2576c9c3baSmrg# of the GNU General Public License, version 3 ("GPLv3").
2616910e25Smrg#
2776c9c3baSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
2816910e25Smrg#
299c125d91Smrg# You can get the latest version of this script from:
3076c9c3baSmrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
3176c9c3baSmrg#
3276c9c3baSmrg# Please send patches to <config-patches@gnu.org>.
3376c9c3baSmrg
3416910e25Smrg
3516910e25Smrgme=`echo "$0" | sed -e 's,.*/,,'`
3616910e25Smrg
3716910e25Smrgusage="\
3816910e25SmrgUsage: $0 [OPTION]
3916910e25Smrg
4016910e25SmrgOutput the configuration name of the system \`$me' is run on.
4116910e25Smrg
4276c9c3baSmrgOptions:
4316910e25Smrg  -h, --help         print this help, then exit
4416910e25Smrg  -t, --time-stamp   print date of last modification, then exit
4516910e25Smrg  -v, --version      print version number, then exit
4616910e25Smrg
4716910e25SmrgReport bugs and patches to <config-patches@gnu.org>."
4816910e25Smrg
4916910e25Smrgversion="\
5016910e25SmrgGNU config.guess ($timestamp)
5116910e25Smrg
5216910e25SmrgOriginally written by Per Bothner.
5376c9c3baSmrgCopyright 1992-2018 Free Software Foundation, Inc.
5416910e25Smrg
5516910e25SmrgThis is free software; see the source for copying conditions.  There is NO
5616910e25Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
5716910e25Smrg
5816910e25Smrghelp="
5916910e25SmrgTry \`$me --help' for more information."
6016910e25Smrg
6116910e25Smrg# Parse command line
6216910e25Smrgwhile test $# -gt 0 ; do
6316910e25Smrg  case $1 in
6416910e25Smrg    --time-stamp | --time* | -t )
659c125d91Smrg       echo "$timestamp" ; exit ;;
6616910e25Smrg    --version | -v )
679c125d91Smrg       echo "$version" ; exit ;;
6816910e25Smrg    --help | --h* | -h )
699c125d91Smrg       echo "$usage"; exit ;;
7016910e25Smrg    -- )     # Stop option processing
7116910e25Smrg       shift; break ;;
7216910e25Smrg    - )	# Use stdin as input.
7316910e25Smrg       break ;;
7416910e25Smrg    -* )
7516910e25Smrg       echo "$me: invalid option $1$help" >&2
7616910e25Smrg       exit 1 ;;
7716910e25Smrg    * )
7816910e25Smrg       break ;;
7916910e25Smrg  esac
8016910e25Smrgdone
8116910e25Smrg
8216910e25Smrgif test $# != 0; then
8316910e25Smrg  echo "$me: too many arguments$help" >&2
8416910e25Smrg  exit 1
8516910e25Smrgfi
8616910e25Smrg
8716910e25Smrgtrap 'exit 1' 1 2 15
8816910e25Smrg
8916910e25Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9016910e25Smrg# compiler to aid in system detection is discouraged as it requires
9116910e25Smrg# temporary files to be created and, as you can see below, it is a
9216910e25Smrg# headache to deal with in a portable fashion.
9316910e25Smrg
9416910e25Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
9516910e25Smrg# use `HOST_CC' if defined, but it is deprecated.
9616910e25Smrg
9716910e25Smrg# Portable tmp directory creation inspired by the Autoconf team.
9816910e25Smrg
9916910e25Smrgset_cc_for_build='
10016910e25Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10116910e25Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10216910e25Smrg: ${TMPDIR=/tmp} ;
1039c125d91Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
10416910e25Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
10516910e25Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
10616910e25Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
10716910e25Smrgdummy=$tmp/dummy ;
10816910e25Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
10916910e25Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11076c9c3baSmrg ,,)    echo "int x;" > "$dummy.c" ;
11116910e25Smrg	for c in cc gcc c89 c99 ; do
11276c9c3baSmrg	  if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
11316910e25Smrg	     CC_FOR_BUILD="$c"; break ;
11416910e25Smrg	  fi ;
11516910e25Smrg	done ;
11616910e25Smrg	if test x"$CC_FOR_BUILD" = x ; then
11716910e25Smrg	  CC_FOR_BUILD=no_compiler_found ;
11816910e25Smrg	fi
11916910e25Smrg	;;
12016910e25Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12116910e25Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1229c125d91Smrgesac ; set_cc_for_build= ;'
12316910e25Smrg
12416910e25Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
12516910e25Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
12616910e25Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
12716910e25Smrg	PATH=$PATH:/.attbin ; export PATH
12816910e25Smrgfi
12916910e25Smrg
13016910e25SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13116910e25SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13216910e25SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
13316910e25SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
13416910e25Smrg
13576c9c3baSmrgcase "$UNAME_SYSTEM" in
13676c9c3baSmrgLinux|GNU|GNU/*)
13776c9c3baSmrg	# If the system lacks a compiler, then just pick glibc.
13876c9c3baSmrg	# We could probably try harder.
13976c9c3baSmrg	LIBC=gnu
14076c9c3baSmrg
14176c9c3baSmrg	eval "$set_cc_for_build"
14276c9c3baSmrg	cat <<-EOF > "$dummy.c"
14376c9c3baSmrg	#include <features.h>
14476c9c3baSmrg	#if defined(__UCLIBC__)
14576c9c3baSmrg	LIBC=uclibc
14676c9c3baSmrg	#elif defined(__dietlibc__)
14776c9c3baSmrg	LIBC=dietlibc
14876c9c3baSmrg	#else
14976c9c3baSmrg	LIBC=gnu
15076c9c3baSmrg	#endif
15176c9c3baSmrg	EOF
15276c9c3baSmrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
15376c9c3baSmrg
15476c9c3baSmrg	# If ldd exists, use it to detect musl libc.
15576c9c3baSmrg	if command -v ldd >/dev/null && \
15676c9c3baSmrg		ldd --version 2>&1 | grep -q ^musl
15776c9c3baSmrg	then
15876c9c3baSmrg	    LIBC=musl
15976c9c3baSmrg	fi
16076c9c3baSmrg	;;
16176c9c3baSmrgesac
16276c9c3baSmrg
16316910e25Smrg# Note: order is significant - the case branches are not exclusive.
16416910e25Smrg
16576c9c3baSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
16616910e25Smrg    *:NetBSD:*:*)
16716910e25Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
16876c9c3baSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
16916910e25Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
17016910e25Smrg	# switched to ELF, *-*-netbsd* would select the old
17116910e25Smrg	# object file format.  This provides both forward
17216910e25Smrg	# compatibility and a consistent mechanism for selecting the
17316910e25Smrg	# object file format.
17416910e25Smrg	#
17516910e25Smrg	# Note: NetBSD doesn't particularly care about the vendor
17616910e25Smrg	# portion of the name.  We always set it to "unknown".
17716910e25Smrg	sysctl="sysctl -n hw.machine_arch"
17876c9c3baSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
17976c9c3baSmrg	    "/sbin/$sysctl" 2>/dev/null || \
18076c9c3baSmrg	    "/usr/sbin/$sysctl" 2>/dev/null || \
18176c9c3baSmrg	    echo unknown)`
18276c9c3baSmrg	case "$UNAME_MACHINE_ARCH" in
18316910e25Smrg	    armeb) machine=armeb-unknown ;;
18416910e25Smrg	    arm*) machine=arm-unknown ;;
18516910e25Smrg	    sh3el) machine=shl-unknown ;;
18616910e25Smrg	    sh3eb) machine=sh-unknown ;;
1879c125d91Smrg	    sh5el) machine=sh5le-unknown ;;
18876c9c3baSmrg	    earmv*)
18976c9c3baSmrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
19076c9c3baSmrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
19176c9c3baSmrg		machine="${arch}${endian}"-unknown
19276c9c3baSmrg		;;
19376c9c3baSmrg	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
19416910e25Smrg	esac
19516910e25Smrg	# The Operating System including object format, if it has switched
19676c9c3baSmrg	# to ELF recently (or will in the future) and ABI.
19776c9c3baSmrg	case "$UNAME_MACHINE_ARCH" in
19876c9c3baSmrg	    earm*)
19976c9c3baSmrg		os=netbsdelf
20076c9c3baSmrg		;;
20116910e25Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
20276c9c3baSmrg		eval "$set_cc_for_build"
20316910e25Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2049c125d91Smrg			| grep -q __ELF__
20516910e25Smrg		then
20616910e25Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
20716910e25Smrg		    # Return netbsd for either.  FIX?
20816910e25Smrg		    os=netbsd
20916910e25Smrg		else
21016910e25Smrg		    os=netbsdelf
21116910e25Smrg		fi
21216910e25Smrg		;;
21316910e25Smrg	    *)
21476c9c3baSmrg		os=netbsd
21576c9c3baSmrg		;;
21676c9c3baSmrg	esac
21776c9c3baSmrg	# Determine ABI tags.
21876c9c3baSmrg	case "$UNAME_MACHINE_ARCH" in
21976c9c3baSmrg	    earm*)
22076c9c3baSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
22176c9c3baSmrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
22216910e25Smrg		;;
22316910e25Smrg	esac
22416910e25Smrg	# The OS release
22516910e25Smrg	# Debian GNU/NetBSD machines have a different userland, and
22616910e25Smrg	# thus, need a distinct triplet. However, they do not need
22716910e25Smrg	# kernel version information, so it can be replaced with a
22816910e25Smrg	# suitable tag, in the style of linux-gnu.
22976c9c3baSmrg	case "$UNAME_VERSION" in
23016910e25Smrg	    Debian*)
23116910e25Smrg		release='-gnu'
23216910e25Smrg		;;
23316910e25Smrg	    *)
23476c9c3baSmrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
23516910e25Smrg		;;
23616910e25Smrg	esac
23716910e25Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
23816910e25Smrg	# contains redundant information, the shorter form:
23916910e25Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
24076c9c3baSmrg	echo "$machine-${os}${release}${abi}"
24176c9c3baSmrg	exit ;;
24276c9c3baSmrg    *:Bitrig:*:*)
24376c9c3baSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
24476c9c3baSmrg	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
2459c125d91Smrg	exit ;;
24616910e25Smrg    *:OpenBSD:*:*)
2479c125d91Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
24876c9c3baSmrg	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
24976c9c3baSmrg	exit ;;
25076c9c3baSmrg    *:LibertyBSD:*:*)
25176c9c3baSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
25276c9c3baSmrg	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
25376c9c3baSmrg	exit ;;
25476c9c3baSmrg    *:MidnightBSD:*:*)
25576c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
2569c125d91Smrg	exit ;;
2579c125d91Smrg    *:ekkoBSD:*:*)
25876c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
2599c125d91Smrg	exit ;;
2609c125d91Smrg    *:SolidBSD:*:*)
26176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
2629c125d91Smrg	exit ;;
2639c125d91Smrg    macppc:MirBSD:*:*)
26476c9c3baSmrg	echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
2659c125d91Smrg	exit ;;
2669c125d91Smrg    *:MirBSD:*:*)
26776c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
26876c9c3baSmrg	exit ;;
26976c9c3baSmrg    *:Sortix:*:*)
27076c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-sortix
2719c125d91Smrg	exit ;;
27276c9c3baSmrg    *:Redox:*:*)
27376c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-redox
27476c9c3baSmrg	exit ;;
27576c9c3baSmrg    mips:OSF1:*.*)
27676c9c3baSmrg        echo mips-dec-osf1
27776c9c3baSmrg        exit ;;
27816910e25Smrg    alpha:OSF1:*:*)
2799c125d91Smrg	case $UNAME_RELEASE in
2809c125d91Smrg	*4.0)
28116910e25Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2829c125d91Smrg		;;
2839c125d91Smrg	*5.*)
28476c9c3baSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2859c125d91Smrg		;;
2869c125d91Smrg	esac
28716910e25Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
28816910e25Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
28916910e25Smrg	# covers most systems running today.  This code pipes the CPU
29016910e25Smrg	# types through head -n 1, so we only detect the type of CPU 0.
29116910e25Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
29216910e25Smrg	case "$ALPHA_CPU_TYPE" in
29316910e25Smrg	    "EV4 (21064)")
29476c9c3baSmrg		UNAME_MACHINE=alpha ;;
29516910e25Smrg	    "EV4.5 (21064)")
29676c9c3baSmrg		UNAME_MACHINE=alpha ;;
29716910e25Smrg	    "LCA4 (21066/21068)")
29876c9c3baSmrg		UNAME_MACHINE=alpha ;;
29916910e25Smrg	    "EV5 (21164)")
30076c9c3baSmrg		UNAME_MACHINE=alphaev5 ;;
30116910e25Smrg	    "EV5.6 (21164A)")
30276c9c3baSmrg		UNAME_MACHINE=alphaev56 ;;
30316910e25Smrg	    "EV5.6 (21164PC)")
30476c9c3baSmrg		UNAME_MACHINE=alphapca56 ;;
30516910e25Smrg	    "EV5.7 (21164PC)")
30676c9c3baSmrg		UNAME_MACHINE=alphapca57 ;;
30716910e25Smrg	    "EV6 (21264)")
30876c9c3baSmrg		UNAME_MACHINE=alphaev6 ;;
30916910e25Smrg	    "EV6.7 (21264A)")
31076c9c3baSmrg		UNAME_MACHINE=alphaev67 ;;
31116910e25Smrg	    "EV6.8CB (21264C)")
31276c9c3baSmrg		UNAME_MACHINE=alphaev68 ;;
31316910e25Smrg	    "EV6.8AL (21264B)")
31476c9c3baSmrg		UNAME_MACHINE=alphaev68 ;;
31516910e25Smrg	    "EV6.8CX (21264D)")
31676c9c3baSmrg		UNAME_MACHINE=alphaev68 ;;
31716910e25Smrg	    "EV6.9A (21264/EV69A)")
31876c9c3baSmrg		UNAME_MACHINE=alphaev69 ;;
31916910e25Smrg	    "EV7 (21364)")
32076c9c3baSmrg		UNAME_MACHINE=alphaev7 ;;
32116910e25Smrg	    "EV7.9 (21364A)")
32276c9c3baSmrg		UNAME_MACHINE=alphaev79 ;;
32316910e25Smrg	esac
3249c125d91Smrg	# A Pn.n version is a patched version.
32516910e25Smrg	# A Vn.n version is a released version.
32616910e25Smrg	# A Tn.n version is a released field test version.
32716910e25Smrg	# A Xn.n version is an unreleased experimental baselevel.
32816910e25Smrg	# 1.2 uses "1.2" for uname -r.
32976c9c3baSmrg	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
33076c9c3baSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
33176c9c3baSmrg	exitcode=$?
33276c9c3baSmrg	trap '' 0
33376c9c3baSmrg	exit $exitcode ;;
33416910e25Smrg    Amiga*:UNIX_System_V:4.0:*)
33516910e25Smrg	echo m68k-unknown-sysv4
3369c125d91Smrg	exit ;;
33716910e25Smrg    *:[Aa]miga[Oo][Ss]:*:*)
33876c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-amigaos
3399c125d91Smrg	exit ;;
34016910e25Smrg    *:[Mm]orph[Oo][Ss]:*:*)
34176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-morphos
3429c125d91Smrg	exit ;;
34316910e25Smrg    *:OS/390:*:*)
34416910e25Smrg	echo i370-ibm-openedition
3459c125d91Smrg	exit ;;
3469c125d91Smrg    *:z/VM:*:*)
3479c125d91Smrg	echo s390-ibm-zvmoe
3489c125d91Smrg	exit ;;
3499c125d91Smrg    *:OS400:*:*)
35076c9c3baSmrg	echo powerpc-ibm-os400
3519c125d91Smrg	exit ;;
35216910e25Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
35376c9c3baSmrg	echo arm-acorn-riscix"$UNAME_RELEASE"
3549c125d91Smrg	exit ;;
35576c9c3baSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
3569c125d91Smrg	echo arm-unknown-riscos
3579c125d91Smrg	exit ;;
35816910e25Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
35916910e25Smrg	echo hppa1.1-hitachi-hiuxmpp
3609c125d91Smrg	exit ;;
36116910e25Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
36216910e25Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
36316910e25Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
36416910e25Smrg		echo pyramid-pyramid-sysv3
36516910e25Smrg	else
36616910e25Smrg		echo pyramid-pyramid-bsd
36716910e25Smrg	fi
3689c125d91Smrg	exit ;;
36916910e25Smrg    NILE*:*:*:dcosx)
37016910e25Smrg	echo pyramid-pyramid-svr4
3719c125d91Smrg	exit ;;
37216910e25Smrg    DRS?6000:unix:4.0:6*)
37316910e25Smrg	echo sparc-icl-nx6
3749c125d91Smrg	exit ;;
3759c125d91Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
37616910e25Smrg	case `/usr/bin/uname -p` in
3779c125d91Smrg	    sparc) echo sparc-icl-nx7; exit ;;
37816910e25Smrg	esac ;;
3799c125d91Smrg    s390x:SunOS:*:*)
38076c9c3baSmrg	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
3819c125d91Smrg	exit ;;
38216910e25Smrg    sun4H:SunOS:5.*:*)
38376c9c3baSmrg	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
3849c125d91Smrg	exit ;;
38516910e25Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
38676c9c3baSmrg	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
3879c125d91Smrg	exit ;;
3889c125d91Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
38976c9c3baSmrg	echo i386-pc-auroraux"$UNAME_RELEASE"
3909c125d91Smrg	exit ;;
3919c125d91Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
39276c9c3baSmrg	eval "$set_cc_for_build"
39376c9c3baSmrg	SUN_ARCH=i386
3949c125d91Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3959c125d91Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3969c125d91Smrg	# This test works for both compilers.
39776c9c3baSmrg	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
3989c125d91Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
39976c9c3baSmrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
4009c125d91Smrg		grep IS_64BIT_ARCH >/dev/null
4019c125d91Smrg	    then
40276c9c3baSmrg		SUN_ARCH=x86_64
4039c125d91Smrg	    fi
4049c125d91Smrg	fi
40576c9c3baSmrg	echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
4069c125d91Smrg	exit ;;
40716910e25Smrg    sun4*:SunOS:6*:*)
40816910e25Smrg	# According to config.sub, this is the proper way to canonicalize
40916910e25Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
41016910e25Smrg	# it's likely to be more like Solaris than SunOS4.
41176c9c3baSmrg	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
4129c125d91Smrg	exit ;;
41316910e25Smrg    sun4*:SunOS:*:*)
41416910e25Smrg	case "`/usr/bin/arch -k`" in
41516910e25Smrg	    Series*|S4*)
41616910e25Smrg		UNAME_RELEASE=`uname -v`
41716910e25Smrg		;;
41816910e25Smrg	esac
41916910e25Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
42076c9c3baSmrg	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
4219c125d91Smrg	exit ;;
42216910e25Smrg    sun3*:SunOS:*:*)
42376c9c3baSmrg	echo m68k-sun-sunos"$UNAME_RELEASE"
4249c125d91Smrg	exit ;;
42516910e25Smrg    sun*:*:4.2BSD:*)
42616910e25Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
42776c9c3baSmrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
42816910e25Smrg	case "`/bin/arch`" in
42916910e25Smrg	    sun3)
43076c9c3baSmrg		echo m68k-sun-sunos"$UNAME_RELEASE"
43116910e25Smrg		;;
43216910e25Smrg	    sun4)
43376c9c3baSmrg		echo sparc-sun-sunos"$UNAME_RELEASE"
43416910e25Smrg		;;
43516910e25Smrg	esac
4369c125d91Smrg	exit ;;
43716910e25Smrg    aushp:SunOS:*:*)
43876c9c3baSmrg	echo sparc-auspex-sunos"$UNAME_RELEASE"
4399c125d91Smrg	exit ;;
44016910e25Smrg    # The situation for MiNT is a little confusing.  The machine name
44116910e25Smrg    # can be virtually everything (everything which is not
44216910e25Smrg    # "atarist" or "atariste" at least should have a processor
44316910e25Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
44416910e25Smrg    # to the lowercase version "mint" (or "freemint").  Finally
44516910e25Smrg    # the system name "TOS" denotes a system which is actually not
44616910e25Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
44716910e25Smrg    # be no problem.
44816910e25Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
44976c9c3baSmrg	echo m68k-atari-mint"$UNAME_RELEASE"
4509c125d91Smrg	exit ;;
45116910e25Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
45276c9c3baSmrg	echo m68k-atari-mint"$UNAME_RELEASE"
45376c9c3baSmrg	exit ;;
45416910e25Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
45576c9c3baSmrg	echo m68k-atari-mint"$UNAME_RELEASE"
4569c125d91Smrg	exit ;;
45716910e25Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
45876c9c3baSmrg	echo m68k-milan-mint"$UNAME_RELEASE"
45976c9c3baSmrg	exit ;;
46016910e25Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
46176c9c3baSmrg	echo m68k-hades-mint"$UNAME_RELEASE"
46276c9c3baSmrg	exit ;;
46316910e25Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
46476c9c3baSmrg	echo m68k-unknown-mint"$UNAME_RELEASE"
46576c9c3baSmrg	exit ;;
4669c125d91Smrg    m68k:machten:*:*)
46776c9c3baSmrg	echo m68k-apple-machten"$UNAME_RELEASE"
4689c125d91Smrg	exit ;;
46916910e25Smrg    powerpc:machten:*:*)
47076c9c3baSmrg	echo powerpc-apple-machten"$UNAME_RELEASE"
4719c125d91Smrg	exit ;;
47216910e25Smrg    RISC*:Mach:*:*)
47316910e25Smrg	echo mips-dec-mach_bsd4.3
4749c125d91Smrg	exit ;;
47516910e25Smrg    RISC*:ULTRIX:*:*)
47676c9c3baSmrg	echo mips-dec-ultrix"$UNAME_RELEASE"
4779c125d91Smrg	exit ;;
47816910e25Smrg    VAX*:ULTRIX*:*:*)
47976c9c3baSmrg	echo vax-dec-ultrix"$UNAME_RELEASE"
4809c125d91Smrg	exit ;;
48116910e25Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
48276c9c3baSmrg	echo clipper-intergraph-clix"$UNAME_RELEASE"
4839c125d91Smrg	exit ;;
48416910e25Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
48576c9c3baSmrg	eval "$set_cc_for_build"
48676c9c3baSmrg	sed 's/^	//' << EOF > "$dummy.c"
48716910e25Smrg#ifdef __cplusplus
48816910e25Smrg#include <stdio.h>  /* for printf() prototype */
48916910e25Smrg	int main (int argc, char *argv[]) {
49016910e25Smrg#else
49116910e25Smrg	int main (argc, argv) int argc; char *argv[]; {
49216910e25Smrg#endif
49316910e25Smrg	#if defined (host_mips) && defined (MIPSEB)
49416910e25Smrg	#if defined (SYSTYPE_SYSV)
49576c9c3baSmrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
49616910e25Smrg	#endif
49716910e25Smrg	#if defined (SYSTYPE_SVR4)
49876c9c3baSmrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
49916910e25Smrg	#endif
50016910e25Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
50176c9c3baSmrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
50216910e25Smrg	#endif
50316910e25Smrg	#endif
50416910e25Smrg	  exit (-1);
50516910e25Smrg	}
50616910e25SmrgEOF
50776c9c3baSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
50876c9c3baSmrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
50976c9c3baSmrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5109c125d91Smrg	    { echo "$SYSTEM_NAME"; exit; }
51176c9c3baSmrg	echo mips-mips-riscos"$UNAME_RELEASE"
5129c125d91Smrg	exit ;;
51316910e25Smrg    Motorola:PowerMAX_OS:*:*)
51416910e25Smrg	echo powerpc-motorola-powermax
5159c125d91Smrg	exit ;;
51616910e25Smrg    Motorola:*:4.3:PL8-*)
51716910e25Smrg	echo powerpc-harris-powermax
5189c125d91Smrg	exit ;;
51916910e25Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
52016910e25Smrg	echo powerpc-harris-powermax
5219c125d91Smrg	exit ;;
52216910e25Smrg    Night_Hawk:Power_UNIX:*:*)
52316910e25Smrg	echo powerpc-harris-powerunix
5249c125d91Smrg	exit ;;
52516910e25Smrg    m88k:CX/UX:7*:*)
52616910e25Smrg	echo m88k-harris-cxux7
5279c125d91Smrg	exit ;;
52816910e25Smrg    m88k:*:4*:R4*)
52916910e25Smrg	echo m88k-motorola-sysv4
5309c125d91Smrg	exit ;;
53116910e25Smrg    m88k:*:3*:R3*)
53216910e25Smrg	echo m88k-motorola-sysv3
5339c125d91Smrg	exit ;;
53416910e25Smrg    AViiON:dgux:*:*)
53576c9c3baSmrg	# DG/UX returns AViiON for all architectures
53676c9c3baSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
53776c9c3baSmrg	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
53816910e25Smrg	then
53976c9c3baSmrg	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
54076c9c3baSmrg	       [ "$TARGET_BINARY_INTERFACE"x = x ]
54116910e25Smrg	    then
54276c9c3baSmrg		echo m88k-dg-dgux"$UNAME_RELEASE"
54316910e25Smrg	    else
54476c9c3baSmrg		echo m88k-dg-dguxbcs"$UNAME_RELEASE"
54516910e25Smrg	    fi
54616910e25Smrg	else
54776c9c3baSmrg	    echo i586-dg-dgux"$UNAME_RELEASE"
54816910e25Smrg	fi
54976c9c3baSmrg	exit ;;
55016910e25Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
55116910e25Smrg	echo m88k-dolphin-sysv3
5529c125d91Smrg	exit ;;
55316910e25Smrg    M88*:*:R3*:*)
55416910e25Smrg	# Delta 88k system running SVR3
55516910e25Smrg	echo m88k-motorola-sysv3
5569c125d91Smrg	exit ;;
55716910e25Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
55816910e25Smrg	echo m88k-tektronix-sysv3
5599c125d91Smrg	exit ;;
56016910e25Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
56116910e25Smrg	echo m68k-tektronix-bsd
5629c125d91Smrg	exit ;;
56316910e25Smrg    *:IRIX*:*:*)
56476c9c3baSmrg	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
5659c125d91Smrg	exit ;;
56616910e25Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5679c125d91Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5689c125d91Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
56916910e25Smrg    i*86:AIX:*:*)
57016910e25Smrg	echo i386-ibm-aix
5719c125d91Smrg	exit ;;
57216910e25Smrg    ia64:AIX:*:*)
57316910e25Smrg	if [ -x /usr/bin/oslevel ] ; then
57416910e25Smrg		IBM_REV=`/usr/bin/oslevel`
57516910e25Smrg	else
57676c9c3baSmrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
57716910e25Smrg	fi
57876c9c3baSmrg	echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
5799c125d91Smrg	exit ;;
58016910e25Smrg    *:AIX:2:3)
58116910e25Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
58276c9c3baSmrg		eval "$set_cc_for_build"
58376c9c3baSmrg		sed 's/^		//' << EOF > "$dummy.c"
58416910e25Smrg		#include <sys/systemcfg.h>
58516910e25Smrg
58616910e25Smrg		main()
58716910e25Smrg			{
58816910e25Smrg			if (!__power_pc())
58916910e25Smrg				exit(1);
59016910e25Smrg			puts("powerpc-ibm-aix3.2.5");
59116910e25Smrg			exit(0);
59216910e25Smrg			}
59316910e25SmrgEOF
59476c9c3baSmrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
5959c125d91Smrg		then
5969c125d91Smrg			echo "$SYSTEM_NAME"
5979c125d91Smrg		else
5989c125d91Smrg			echo rs6000-ibm-aix3.2.5
5999c125d91Smrg		fi
60016910e25Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
60116910e25Smrg		echo rs6000-ibm-aix3.2.4
60216910e25Smrg	else
60316910e25Smrg		echo rs6000-ibm-aix3.2
60416910e25Smrg	fi
6059c125d91Smrg	exit ;;
60676c9c3baSmrg    *:AIX:*:[4567])
60716910e25Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
60876c9c3baSmrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
60916910e25Smrg		IBM_ARCH=rs6000
61016910e25Smrg	else
61116910e25Smrg		IBM_ARCH=powerpc
61216910e25Smrg	fi
61376c9c3baSmrg	if [ -x /usr/bin/lslpp ] ; then
61476c9c3baSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
61576c9c3baSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
61616910e25Smrg	else
61776c9c3baSmrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
61816910e25Smrg	fi
61976c9c3baSmrg	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
6209c125d91Smrg	exit ;;
62116910e25Smrg    *:AIX:*:*)
62216910e25Smrg	echo rs6000-ibm-aix
6239c125d91Smrg	exit ;;
62476c9c3baSmrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
62516910e25Smrg	echo romp-ibm-bsd4.4
6269c125d91Smrg	exit ;;
62716910e25Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
62876c9c3baSmrg	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
6299c125d91Smrg	exit ;;                             # report: romp-ibm BSD 4.3
63016910e25Smrg    *:BOSX:*:*)
63116910e25Smrg	echo rs6000-bull-bosx
6329c125d91Smrg	exit ;;
63316910e25Smrg    DPX/2?00:B.O.S.:*:*)
63416910e25Smrg	echo m68k-bull-sysv3
6359c125d91Smrg	exit ;;
63616910e25Smrg    9000/[34]??:4.3bsd:1.*:*)
63716910e25Smrg	echo m68k-hp-bsd
6389c125d91Smrg	exit ;;
63916910e25Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
64016910e25Smrg	echo m68k-hp-bsd4.4
6419c125d91Smrg	exit ;;
64216910e25Smrg    9000/[34678]??:HP-UX:*:*)
64376c9c3baSmrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
64476c9c3baSmrg	case "$UNAME_MACHINE" in
64576c9c3baSmrg	    9000/31?)            HP_ARCH=m68000 ;;
64676c9c3baSmrg	    9000/[34]??)         HP_ARCH=m68k ;;
64716910e25Smrg	    9000/[678][0-9][0-9])
64816910e25Smrg		if [ -x /usr/bin/getconf ]; then
64916910e25Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
65076c9c3baSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
65176c9c3baSmrg		    case "$sc_cpu_version" in
65276c9c3baSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
65376c9c3baSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
65476c9c3baSmrg		      532)                      # CPU_PA_RISC2_0
65576c9c3baSmrg			case "$sc_kernel_bits" in
65676c9c3baSmrg			  32) HP_ARCH=hppa2.0n ;;
65776c9c3baSmrg			  64) HP_ARCH=hppa2.0w ;;
65876c9c3baSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
65976c9c3baSmrg			esac ;;
66076c9c3baSmrg		    esac
66116910e25Smrg		fi
66276c9c3baSmrg		if [ "$HP_ARCH" = "" ]; then
66376c9c3baSmrg		    eval "$set_cc_for_build"
66476c9c3baSmrg		    sed 's/^		//' << EOF > "$dummy.c"
66516910e25Smrg
66676c9c3baSmrg		#define _HPUX_SOURCE
66776c9c3baSmrg		#include <stdlib.h>
66876c9c3baSmrg		#include <unistd.h>
66916910e25Smrg
67076c9c3baSmrg		int main ()
67176c9c3baSmrg		{
67276c9c3baSmrg		#if defined(_SC_KERNEL_BITS)
67376c9c3baSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
67476c9c3baSmrg		#endif
67576c9c3baSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
67616910e25Smrg
67776c9c3baSmrg		    switch (cpu)
67876c9c3baSmrg			{
67976c9c3baSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
68076c9c3baSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
68176c9c3baSmrg			case CPU_PA_RISC2_0:
68276c9c3baSmrg		#if defined(_SC_KERNEL_BITS)
68376c9c3baSmrg			    switch (bits)
68476c9c3baSmrg				{
68576c9c3baSmrg				case 64: puts ("hppa2.0w"); break;
68676c9c3baSmrg				case 32: puts ("hppa2.0n"); break;
68776c9c3baSmrg				default: puts ("hppa2.0"); break;
68876c9c3baSmrg				} break;
68976c9c3baSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
69076c9c3baSmrg			    puts ("hppa2.0"); break;
69176c9c3baSmrg		#endif
69276c9c3baSmrg			default: puts ("hppa1.0"); break;
69376c9c3baSmrg			}
69476c9c3baSmrg		    exit (0);
69576c9c3baSmrg		}
69616910e25SmrgEOF
69776c9c3baSmrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
69816910e25Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
69916910e25Smrg		fi ;;
70016910e25Smrg	esac
70176c9c3baSmrg	if [ "$HP_ARCH" = hppa2.0w ]
70216910e25Smrg	then
70376c9c3baSmrg	    eval "$set_cc_for_build"
7049c125d91Smrg
7059c125d91Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7069c125d91Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7079c125d91Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7089c125d91Smrg	    #
7099c125d91Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
7109c125d91Smrg	    # => hppa2.0w-hp-hpux11.23
7119c125d91Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7129c125d91Smrg	    # => hppa64-hp-hpux11.23
7139c125d91Smrg
71476c9c3baSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7159c125d91Smrg		grep -q __LP64__
71616910e25Smrg	    then
71776c9c3baSmrg		HP_ARCH=hppa2.0w
71816910e25Smrg	    else
71976c9c3baSmrg		HP_ARCH=hppa64
72016910e25Smrg	    fi
72116910e25Smrg	fi
72276c9c3baSmrg	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
7239c125d91Smrg	exit ;;
72416910e25Smrg    ia64:HP-UX:*:*)
72576c9c3baSmrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
72676c9c3baSmrg	echo ia64-hp-hpux"$HPUX_REV"
7279c125d91Smrg	exit ;;
72816910e25Smrg    3050*:HI-UX:*:*)
72976c9c3baSmrg	eval "$set_cc_for_build"
73076c9c3baSmrg	sed 's/^	//' << EOF > "$dummy.c"
73116910e25Smrg	#include <unistd.h>
73216910e25Smrg	int
73316910e25Smrg	main ()
73416910e25Smrg	{
73516910e25Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
73616910e25Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
73716910e25Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
73816910e25Smrg	     results, however.  */
73916910e25Smrg	  if (CPU_IS_PA_RISC (cpu))
74016910e25Smrg	    {
74116910e25Smrg	      switch (cpu)
74216910e25Smrg		{
74316910e25Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
74416910e25Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
74516910e25Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
74616910e25Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
74716910e25Smrg		}
74816910e25Smrg	    }
74916910e25Smrg	  else if (CPU_IS_HP_MC68K (cpu))
75016910e25Smrg	    puts ("m68k-hitachi-hiuxwe2");
75116910e25Smrg	  else puts ("unknown-hitachi-hiuxwe2");
75216910e25Smrg	  exit (0);
75316910e25Smrg	}
75416910e25SmrgEOF
75576c9c3baSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
7569c125d91Smrg		{ echo "$SYSTEM_NAME"; exit; }
75716910e25Smrg	echo unknown-hitachi-hiuxwe2
7589c125d91Smrg	exit ;;
75976c9c3baSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
76016910e25Smrg	echo hppa1.1-hp-bsd
7619c125d91Smrg	exit ;;
76216910e25Smrg    9000/8??:4.3bsd:*:*)
76316910e25Smrg	echo hppa1.0-hp-bsd
7649c125d91Smrg	exit ;;
76516910e25Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
76616910e25Smrg	echo hppa1.0-hp-mpeix
7679c125d91Smrg	exit ;;
76876c9c3baSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
76916910e25Smrg	echo hppa1.1-hp-osf
7709c125d91Smrg	exit ;;
77116910e25Smrg    hp8??:OSF1:*:*)
77216910e25Smrg	echo hppa1.0-hp-osf
7739c125d91Smrg	exit ;;
77416910e25Smrg    i*86:OSF1:*:*)
77516910e25Smrg	if [ -x /usr/sbin/sysversion ] ; then
77676c9c3baSmrg	    echo "$UNAME_MACHINE"-unknown-osf1mk
77716910e25Smrg	else
77876c9c3baSmrg	    echo "$UNAME_MACHINE"-unknown-osf1
77916910e25Smrg	fi
7809c125d91Smrg	exit ;;
78116910e25Smrg    parisc*:Lites*:*:*)
78216910e25Smrg	echo hppa1.1-hp-lites
7839c125d91Smrg	exit ;;
78416910e25Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
78516910e25Smrg	echo c1-convex-bsd
78676c9c3baSmrg	exit ;;
78716910e25Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
78816910e25Smrg	if getsysinfo -f scalar_acc
78916910e25Smrg	then echo c32-convex-bsd
79016910e25Smrg	else echo c2-convex-bsd
79116910e25Smrg	fi
79276c9c3baSmrg	exit ;;
79316910e25Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
79416910e25Smrg	echo c34-convex-bsd
79576c9c3baSmrg	exit ;;
79616910e25Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
79716910e25Smrg	echo c38-convex-bsd
79876c9c3baSmrg	exit ;;
79916910e25Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
80016910e25Smrg	echo c4-convex-bsd
80176c9c3baSmrg	exit ;;
80216910e25Smrg    CRAY*Y-MP:*:*:*)
80376c9c3baSmrg	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8049c125d91Smrg	exit ;;
80516910e25Smrg    CRAY*[A-Z]90:*:*:*)
80676c9c3baSmrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
80716910e25Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
80816910e25Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
80916910e25Smrg	      -e 's/\.[^.]*$/.X/'
8109c125d91Smrg	exit ;;
81116910e25Smrg    CRAY*TS:*:*:*)
81276c9c3baSmrg	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8139c125d91Smrg	exit ;;
81416910e25Smrg    CRAY*T3E:*:*:*)
81576c9c3baSmrg	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8169c125d91Smrg	exit ;;
81716910e25Smrg    CRAY*SV1:*:*:*)
81876c9c3baSmrg	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8199c125d91Smrg	exit ;;
82016910e25Smrg    *:UNICOS/mp:*:*)
82176c9c3baSmrg	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8229c125d91Smrg	exit ;;
82316910e25Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
82476c9c3baSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
82576c9c3baSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
82676c9c3baSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
82776c9c3baSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
82876c9c3baSmrg	exit ;;
8299c125d91Smrg    5000:UNIX_System_V:4.*:*)
83076c9c3baSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
83176c9c3baSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
83276c9c3baSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8339c125d91Smrg	exit ;;
83416910e25Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
83576c9c3baSmrg	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
8369c125d91Smrg	exit ;;
83716910e25Smrg    sparc*:BSD/OS:*:*)
83876c9c3baSmrg	echo sparc-unknown-bsdi"$UNAME_RELEASE"
8399c125d91Smrg	exit ;;
84016910e25Smrg    *:BSD/OS:*:*)
84176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
8429c125d91Smrg	exit ;;
8439c125d91Smrg    *:FreeBSD:*:*)
84476c9c3baSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
84576c9c3baSmrg	case "$UNAME_PROCESSOR" in
8469c125d91Smrg	    amd64)
84776c9c3baSmrg		UNAME_PROCESSOR=x86_64 ;;
84876c9c3baSmrg	    i386)
84976c9c3baSmrg		UNAME_PROCESSOR=i586 ;;
8509c125d91Smrg	esac
85176c9c3baSmrg	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
8529c125d91Smrg	exit ;;
85316910e25Smrg    i*:CYGWIN*:*)
85476c9c3baSmrg	echo "$UNAME_MACHINE"-pc-cygwin
85576c9c3baSmrg	exit ;;
85676c9c3baSmrg    *:MINGW64*:*)
85776c9c3baSmrg	echo "$UNAME_MACHINE"-pc-mingw64
8589c125d91Smrg	exit ;;
8599c125d91Smrg    *:MINGW*:*)
86076c9c3baSmrg	echo "$UNAME_MACHINE"-pc-mingw32
8619c125d91Smrg	exit ;;
86276c9c3baSmrg    *:MSYS*:*)
86376c9c3baSmrg	echo "$UNAME_MACHINE"-pc-msys
8649c125d91Smrg	exit ;;
86516910e25Smrg    i*:PW*:*)
86676c9c3baSmrg	echo "$UNAME_MACHINE"-pc-pw32
8679c125d91Smrg	exit ;;
8689c125d91Smrg    *:Interix*:*)
86976c9c3baSmrg	case "$UNAME_MACHINE" in
8709c125d91Smrg	    x86)
87176c9c3baSmrg		echo i586-pc-interix"$UNAME_RELEASE"
8729c125d91Smrg		exit ;;
8739c125d91Smrg	    authenticamd | genuineintel | EM64T)
87476c9c3baSmrg		echo x86_64-unknown-interix"$UNAME_RELEASE"
8759c125d91Smrg		exit ;;
8769c125d91Smrg	    IA64)
87776c9c3baSmrg		echo ia64-unknown-interix"$UNAME_RELEASE"
8789c125d91Smrg		exit ;;
8799c125d91Smrg	esac ;;
88016910e25Smrg    i*:UWIN*:*)
88176c9c3baSmrg	echo "$UNAME_MACHINE"-pc-uwin
8829c125d91Smrg	exit ;;
8839c125d91Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8849c125d91Smrg	echo x86_64-unknown-cygwin
8859c125d91Smrg	exit ;;
88616910e25Smrg    prep*:SunOS:5.*:*)
88776c9c3baSmrg	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
8889c125d91Smrg	exit ;;
88916910e25Smrg    *:GNU:*:*)
8909c125d91Smrg	# the GNU system
89176c9c3baSmrg	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
8929c125d91Smrg	exit ;;
8939c125d91Smrg    *:GNU/*:*:*)
8949c125d91Smrg	# other systems with GNU libc and userland
89576c9c3baSmrg	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
8969c125d91Smrg	exit ;;
89716910e25Smrg    i*86:Minix:*:*)
89876c9c3baSmrg	echo "$UNAME_MACHINE"-pc-minix
89976c9c3baSmrg	exit ;;
90076c9c3baSmrg    aarch64:Linux:*:*)
90176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
90276c9c3baSmrg	exit ;;
90376c9c3baSmrg    aarch64_be:Linux:*:*)
90476c9c3baSmrg	UNAME_MACHINE=aarch64_be
90576c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9069c125d91Smrg	exit ;;
9079c125d91Smrg    alpha:Linux:*:*)
9089c125d91Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9099c125d91Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9109c125d91Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9119c125d91Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9129c125d91Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9139c125d91Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9149c125d91Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9159c125d91Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
91676c9c3baSmrg	esac
9179c125d91Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
91876c9c3baSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
91976c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
92076c9c3baSmrg	exit ;;
92176c9c3baSmrg    arc:Linux:*:* | arceb:Linux:*:*)
92276c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9239c125d91Smrg	exit ;;
92416910e25Smrg    arm*:Linux:*:*)
92576c9c3baSmrg	eval "$set_cc_for_build"
9269c125d91Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9279c125d91Smrg	    | grep -q __ARM_EABI__
9289c125d91Smrg	then
92976c9c3baSmrg	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9309c125d91Smrg	else
93176c9c3baSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
93276c9c3baSmrg		| grep -q __ARM_PCS_VFP
93376c9c3baSmrg	    then
93476c9c3baSmrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
93576c9c3baSmrg	    else
93676c9c3baSmrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
93776c9c3baSmrg	    fi
9389c125d91Smrg	fi
9399c125d91Smrg	exit ;;
9409c125d91Smrg    avr32*:Linux:*:*)
94176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9429c125d91Smrg	exit ;;
94316910e25Smrg    cris:Linux:*:*)
94476c9c3baSmrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
9459c125d91Smrg	exit ;;
9469c125d91Smrg    crisv32:Linux:*:*)
94776c9c3baSmrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
94876c9c3baSmrg	exit ;;
94976c9c3baSmrg    e2k:Linux:*:*)
95076c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9519c125d91Smrg	exit ;;
9529c125d91Smrg    frv:Linux:*:*)
95376c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
95476c9c3baSmrg	exit ;;
95576c9c3baSmrg    hexagon:Linux:*:*)
95676c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9579c125d91Smrg	exit ;;
9589c125d91Smrg    i*86:Linux:*:*)
95976c9c3baSmrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
9609c125d91Smrg	exit ;;
9619c125d91Smrg    ia64:Linux:*:*)
96276c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
96376c9c3baSmrg	exit ;;
96476c9c3baSmrg    k1om:Linux:*:*)
96576c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9669c125d91Smrg	exit ;;
9679c125d91Smrg    m32r*:Linux:*:*)
96876c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9699c125d91Smrg	exit ;;
9709c125d91Smrg    m68*:Linux:*:*)
97176c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9729c125d91Smrg	exit ;;
9739c125d91Smrg    mips:Linux:*:* | mips64:Linux:*:*)
97476c9c3baSmrg	eval "$set_cc_for_build"
97576c9c3baSmrg	sed 's/^	//' << EOF > "$dummy.c"
97616910e25Smrg	#undef CPU
9779c125d91Smrg	#undef ${UNAME_MACHINE}
9789c125d91Smrg	#undef ${UNAME_MACHINE}el
97916910e25Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9809c125d91Smrg	CPU=${UNAME_MACHINE}el
98116910e25Smrg	#else
98216910e25Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9839c125d91Smrg	CPU=${UNAME_MACHINE}
98416910e25Smrg	#else
98516910e25Smrg	CPU=
98616910e25Smrg	#endif
98716910e25Smrg	#endif
98816910e25SmrgEOF
98976c9c3baSmrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
99076c9c3baSmrg	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
99116910e25Smrg	;;
99276c9c3baSmrg    mips64el:Linux:*:*)
99376c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
99476c9c3baSmrg	exit ;;
99576c9c3baSmrg    openrisc*:Linux:*:*)
99676c9c3baSmrg	echo or1k-unknown-linux-"$LIBC"
99776c9c3baSmrg	exit ;;
99876c9c3baSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
99976c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10009c125d91Smrg	exit ;;
10019c125d91Smrg    padre:Linux:*:*)
100276c9c3baSmrg	echo sparc-unknown-linux-"$LIBC"
10039c125d91Smrg	exit ;;
10049c125d91Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
100576c9c3baSmrg	echo hppa64-unknown-linux-"$LIBC"
10069c125d91Smrg	exit ;;
100716910e25Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
100816910e25Smrg	# Look for CPU level
100916910e25Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
101076c9c3baSmrg	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
101176c9c3baSmrg	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
101276c9c3baSmrg	  *)    echo hppa-unknown-linux-"$LIBC" ;;
101316910e25Smrg	esac
10149c125d91Smrg	exit ;;
10159c125d91Smrg    ppc64:Linux:*:*)
101676c9c3baSmrg	echo powerpc64-unknown-linux-"$LIBC"
10179c125d91Smrg	exit ;;
10189c125d91Smrg    ppc:Linux:*:*)
101976c9c3baSmrg	echo powerpc-unknown-linux-"$LIBC"
102076c9c3baSmrg	exit ;;
102176c9c3baSmrg    ppc64le:Linux:*:*)
102276c9c3baSmrg	echo powerpc64le-unknown-linux-"$LIBC"
102376c9c3baSmrg	exit ;;
102476c9c3baSmrg    ppcle:Linux:*:*)
102576c9c3baSmrg	echo powerpcle-unknown-linux-"$LIBC"
102676c9c3baSmrg	exit ;;
102776c9c3baSmrg    riscv32:Linux:*:* | riscv64:Linux:*:*)
102876c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10299c125d91Smrg	exit ;;
103016910e25Smrg    s390:Linux:*:* | s390x:Linux:*:*)
103176c9c3baSmrg	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
10329c125d91Smrg	exit ;;
103316910e25Smrg    sh64*:Linux:*:*)
103476c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10359c125d91Smrg	exit ;;
103616910e25Smrg    sh*:Linux:*:*)
103776c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10389c125d91Smrg	exit ;;
103916910e25Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
104076c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
104176c9c3baSmrg	exit ;;
104276c9c3baSmrg    tile*:Linux:*:*)
104376c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10449c125d91Smrg	exit ;;
10459c125d91Smrg    vax:Linux:*:*)
104676c9c3baSmrg	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
10479c125d91Smrg	exit ;;
104816910e25Smrg    x86_64:Linux:*:*)
104976c9c3baSmrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
10509c125d91Smrg	exit ;;
10519c125d91Smrg    xtensa*:Linux:*:*)
105276c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10539c125d91Smrg	exit ;;
105416910e25Smrg    i*86:DYNIX/ptx:4*:*)
105516910e25Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
105616910e25Smrg	# earlier versions are messed up and put the nodename in both
105716910e25Smrg	# sysname and nodename.
105816910e25Smrg	echo i386-sequent-sysv4
10599c125d91Smrg	exit ;;
106016910e25Smrg    i*86:UNIX_SV:4.2MP:2.*)
106176c9c3baSmrg	# Unixware is an offshoot of SVR4, but it has its own version
106276c9c3baSmrg	# number series starting with 2...
106376c9c3baSmrg	# I am not positive that other SVR4 systems won't match this,
106416910e25Smrg	# I just have to hope.  -- rms.
106576c9c3baSmrg	# Use sysv4.2uw... so that sysv4* matches it.
106676c9c3baSmrg	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
10679c125d91Smrg	exit ;;
106816910e25Smrg    i*86:OS/2:*:*)
106916910e25Smrg	# If we were able to find `uname', then EMX Unix compatibility
107016910e25Smrg	# is probably installed.
107176c9c3baSmrg	echo "$UNAME_MACHINE"-pc-os2-emx
10729c125d91Smrg	exit ;;
107316910e25Smrg    i*86:XTS-300:*:STOP)
107476c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-stop
10759c125d91Smrg	exit ;;
107616910e25Smrg    i*86:atheos:*:*)
107776c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-atheos
10789c125d91Smrg	exit ;;
10799c125d91Smrg    i*86:syllable:*:*)
108076c9c3baSmrg	echo "$UNAME_MACHINE"-pc-syllable
10819c125d91Smrg	exit ;;
10829c125d91Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
108376c9c3baSmrg	echo i386-unknown-lynxos"$UNAME_RELEASE"
10849c125d91Smrg	exit ;;
108516910e25Smrg    i*86:*DOS:*:*)
108676c9c3baSmrg	echo "$UNAME_MACHINE"-pc-msdosdjgpp
10879c125d91Smrg	exit ;;
108876c9c3baSmrg    i*86:*:4.*:*)
108976c9c3baSmrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
109016910e25Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
109176c9c3baSmrg		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
109216910e25Smrg	else
109376c9c3baSmrg		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
109416910e25Smrg	fi
10959c125d91Smrg	exit ;;
10969c125d91Smrg    i*86:*:5:[678]*)
109776c9c3baSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
109816910e25Smrg	case `/bin/uname -X | grep "^Machine"` in
109916910e25Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
110016910e25Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
110116910e25Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
110216910e25Smrg	esac
110376c9c3baSmrg	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
11049c125d91Smrg	exit ;;
110516910e25Smrg    i*86:*:3.2:*)
110616910e25Smrg	if test -f /usr/options/cb.name; then
110716910e25Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110876c9c3baSmrg		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
110916910e25Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
111016910e25Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
111116910e25Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
111216910e25Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
111316910e25Smrg			&& UNAME_MACHINE=i586
111416910e25Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111516910e25Smrg			&& UNAME_MACHINE=i686
111616910e25Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
111716910e25Smrg			&& UNAME_MACHINE=i686
111876c9c3baSmrg		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
111916910e25Smrg	else
112076c9c3baSmrg		echo "$UNAME_MACHINE"-pc-sysv32
112116910e25Smrg	fi
11229c125d91Smrg	exit ;;
112316910e25Smrg    pc:*:*:*)
112416910e25Smrg	# Left here for compatibility:
112576c9c3baSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
112676c9c3baSmrg	# the processor, so we play safe by assuming i586.
11279c125d91Smrg	# Note: whatever this is, it MUST be the same as what config.sub
112876c9c3baSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
11299c125d91Smrg	# this is a cross-build.
11309c125d91Smrg	echo i586-pc-msdosdjgpp
113176c9c3baSmrg	exit ;;
113216910e25Smrg    Intel:Mach:3*:*)
113316910e25Smrg	echo i386-pc-mach3
11349c125d91Smrg	exit ;;
113516910e25Smrg    paragon:*:*:*)
113616910e25Smrg	echo i860-intel-osf1
11379c125d91Smrg	exit ;;
113816910e25Smrg    i860:*:4.*:*) # i860-SVR4
113916910e25Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
114076c9c3baSmrg	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
114116910e25Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
114276c9c3baSmrg	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
114316910e25Smrg	fi
11449c125d91Smrg	exit ;;
114516910e25Smrg    mini*:CTIX:SYS*5:*)
114616910e25Smrg	# "miniframe"
114716910e25Smrg	echo m68010-convergent-sysv
11489c125d91Smrg	exit ;;
114916910e25Smrg    mc68k:UNIX:SYSTEM5:3.51m)
115016910e25Smrg	echo m68k-convergent-sysv
11519c125d91Smrg	exit ;;
115216910e25Smrg    M680?0:D-NIX:5.3:*)
115316910e25Smrg	echo m68k-diab-dnix
11549c125d91Smrg	exit ;;
11559c125d91Smrg    M68*:*:R3V[5678]*:*)
11569c125d91Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11579c125d91Smrg    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)
115816910e25Smrg	OS_REL=''
115916910e25Smrg	test -r /etc/.relid \
116016910e25Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
116116910e25Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116276c9c3baSmrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
116316910e25Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
116476c9c3baSmrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
116516910e25Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116676c9c3baSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116776c9c3baSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11689c125d91Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11699c125d91Smrg	OS_REL='.3'
11709c125d91Smrg	test -r /etc/.relid \
11719c125d91Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11729c125d91Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
117376c9c3baSmrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
11749c125d91Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117576c9c3baSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
11769c125d91Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
117776c9c3baSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
117816910e25Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117976c9c3baSmrg	echo m68k-unknown-lynxos"$UNAME_RELEASE"
11809c125d91Smrg	exit ;;
118116910e25Smrg    mc68030:UNIX_System_V:4.*:*)
118216910e25Smrg	echo m68k-atari-sysv4
11839c125d91Smrg	exit ;;
118416910e25Smrg    TSUNAMI:LynxOS:2.*:*)
118576c9c3baSmrg	echo sparc-unknown-lynxos"$UNAME_RELEASE"
11869c125d91Smrg	exit ;;
118716910e25Smrg    rs6000:LynxOS:2.*:*)
118876c9c3baSmrg	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
11899c125d91Smrg	exit ;;
11909c125d91Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
119176c9c3baSmrg	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
11929c125d91Smrg	exit ;;
119316910e25Smrg    SM[BE]S:UNIX_SV:*:*)
119476c9c3baSmrg	echo mips-dde-sysv"$UNAME_RELEASE"
11959c125d91Smrg	exit ;;
119616910e25Smrg    RM*:ReliantUNIX-*:*:*)
119716910e25Smrg	echo mips-sni-sysv4
11989c125d91Smrg	exit ;;
119916910e25Smrg    RM*:SINIX-*:*:*)
120016910e25Smrg	echo mips-sni-sysv4
12019c125d91Smrg	exit ;;
120216910e25Smrg    *:SINIX-*:*:*)
120316910e25Smrg	if uname -p 2>/dev/null >/dev/null ; then
120416910e25Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120576c9c3baSmrg		echo "$UNAME_MACHINE"-sni-sysv4
120616910e25Smrg	else
120716910e25Smrg		echo ns32k-sni-sysv
120816910e25Smrg	fi
12099c125d91Smrg	exit ;;
121076c9c3baSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
121176c9c3baSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
121276c9c3baSmrg	echo i586-unisys-sysv4
121376c9c3baSmrg	exit ;;
121416910e25Smrg    *:UNIX_System_V:4*:FTX*)
121516910e25Smrg	# From Gerald Hewes <hewes@openmarket.com>.
121616910e25Smrg	# How about differentiating between stratus architectures? -djm
121716910e25Smrg	echo hppa1.1-stratus-sysv4
12189c125d91Smrg	exit ;;
121916910e25Smrg    *:*:*:FTX*)
122016910e25Smrg	# From seanf@swdc.stratus.com.
122116910e25Smrg	echo i860-stratus-sysv4
12229c125d91Smrg	exit ;;
12239c125d91Smrg    i*86:VOS:*:*)
12249c125d91Smrg	# From Paul.Green@stratus.com.
122576c9c3baSmrg	echo "$UNAME_MACHINE"-stratus-vos
12269c125d91Smrg	exit ;;
122716910e25Smrg    *:VOS:*:*)
122816910e25Smrg	# From Paul.Green@stratus.com.
122916910e25Smrg	echo hppa1.1-stratus-vos
12309c125d91Smrg	exit ;;
123116910e25Smrg    mc68*:A/UX:*:*)
123276c9c3baSmrg	echo m68k-apple-aux"$UNAME_RELEASE"
12339c125d91Smrg	exit ;;
123416910e25Smrg    news*:NEWS-OS:6*:*)
123516910e25Smrg	echo mips-sony-newsos6
12369c125d91Smrg	exit ;;
123716910e25Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
123816910e25Smrg	if [ -d /usr/nec ]; then
123976c9c3baSmrg		echo mips-nec-sysv"$UNAME_RELEASE"
124016910e25Smrg	else
124176c9c3baSmrg		echo mips-unknown-sysv"$UNAME_RELEASE"
124216910e25Smrg	fi
124376c9c3baSmrg	exit ;;
124416910e25Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124516910e25Smrg	echo powerpc-be-beos
12469c125d91Smrg	exit ;;
124716910e25Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
124816910e25Smrg	echo powerpc-apple-beos
12499c125d91Smrg	exit ;;
125016910e25Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
125116910e25Smrg	echo i586-pc-beos
12529c125d91Smrg	exit ;;
12539c125d91Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12549c125d91Smrg	echo i586-pc-haiku
12559c125d91Smrg	exit ;;
125676c9c3baSmrg    x86_64:Haiku:*:*)
125776c9c3baSmrg	echo x86_64-unknown-haiku
125876c9c3baSmrg	exit ;;
125916910e25Smrg    SX-4:SUPER-UX:*:*)
126076c9c3baSmrg	echo sx4-nec-superux"$UNAME_RELEASE"
12619c125d91Smrg	exit ;;
126216910e25Smrg    SX-5:SUPER-UX:*:*)
126376c9c3baSmrg	echo sx5-nec-superux"$UNAME_RELEASE"
12649c125d91Smrg	exit ;;
126516910e25Smrg    SX-6:SUPER-UX:*:*)
126676c9c3baSmrg	echo sx6-nec-superux"$UNAME_RELEASE"
12679c125d91Smrg	exit ;;
12689c125d91Smrg    SX-7:SUPER-UX:*:*)
126976c9c3baSmrg	echo sx7-nec-superux"$UNAME_RELEASE"
12709c125d91Smrg	exit ;;
12719c125d91Smrg    SX-8:SUPER-UX:*:*)
127276c9c3baSmrg	echo sx8-nec-superux"$UNAME_RELEASE"
12739c125d91Smrg	exit ;;
12749c125d91Smrg    SX-8R:SUPER-UX:*:*)
127576c9c3baSmrg	echo sx8r-nec-superux"$UNAME_RELEASE"
127676c9c3baSmrg	exit ;;
127776c9c3baSmrg    SX-ACE:SUPER-UX:*:*)
127876c9c3baSmrg	echo sxace-nec-superux"$UNAME_RELEASE"
12799c125d91Smrg	exit ;;
128016910e25Smrg    Power*:Rhapsody:*:*)
128176c9c3baSmrg	echo powerpc-apple-rhapsody"$UNAME_RELEASE"
12829c125d91Smrg	exit ;;
128316910e25Smrg    *:Rhapsody:*:*)
128476c9c3baSmrg	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
12859c125d91Smrg	exit ;;
128616910e25Smrg    *:Darwin:*:*)
12879c125d91Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
128876c9c3baSmrg	eval "$set_cc_for_build"
128976c9c3baSmrg	if test "$UNAME_PROCESSOR" = unknown ; then
129076c9c3baSmrg	    UNAME_PROCESSOR=powerpc
129176c9c3baSmrg	fi
129276c9c3baSmrg	if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
129376c9c3baSmrg	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
129476c9c3baSmrg		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
129576c9c3baSmrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
129676c9c3baSmrg		       grep IS_64BIT_ARCH >/dev/null
129776c9c3baSmrg		then
129876c9c3baSmrg		    case $UNAME_PROCESSOR in
129976c9c3baSmrg			i386) UNAME_PROCESSOR=x86_64 ;;
130076c9c3baSmrg			powerpc) UNAME_PROCESSOR=powerpc64 ;;
130176c9c3baSmrg		    esac
130276c9c3baSmrg		fi
130376c9c3baSmrg		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
130476c9c3baSmrg		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
130576c9c3baSmrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
130676c9c3baSmrg		       grep IS_PPC >/dev/null
130776c9c3baSmrg		then
130876c9c3baSmrg		    UNAME_PROCESSOR=powerpc
130976c9c3baSmrg		fi
131076c9c3baSmrg	    fi
131176c9c3baSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
131276c9c3baSmrg	    # Avoid executing cc on OS X 10.9, as it ships with a stub
131376c9c3baSmrg	    # that puts up a graphical alert prompting to install
131476c9c3baSmrg	    # developer tools.  Any system running Mac OS X 10.7 or
131576c9c3baSmrg	    # later (Darwin 11 and later) is required to have a 64-bit
131676c9c3baSmrg	    # processor. This is not true of the ARM version of Darwin
131776c9c3baSmrg	    # that Apple uses in portable devices.
131876c9c3baSmrg	    UNAME_PROCESSOR=x86_64
131976c9c3baSmrg	fi
132076c9c3baSmrg	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
13219c125d91Smrg	exit ;;
132216910e25Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
132316910e25Smrg	UNAME_PROCESSOR=`uname -p`
132476c9c3baSmrg	if test "$UNAME_PROCESSOR" = x86; then
132516910e25Smrg		UNAME_PROCESSOR=i386
132616910e25Smrg		UNAME_MACHINE=pc
132716910e25Smrg	fi
132876c9c3baSmrg	echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
13299c125d91Smrg	exit ;;
133016910e25Smrg    *:QNX:*:4*)
133116910e25Smrg	echo i386-pc-qnx
13329c125d91Smrg	exit ;;
133376c9c3baSmrg    NEO-*:NONSTOP_KERNEL:*:*)
133476c9c3baSmrg	echo neo-tandem-nsk"$UNAME_RELEASE"
13359c125d91Smrg	exit ;;
133676c9c3baSmrg    NSE-*:NONSTOP_KERNEL:*:*)
133776c9c3baSmrg	echo nse-tandem-nsk"$UNAME_RELEASE"
133876c9c3baSmrg	exit ;;
133976c9c3baSmrg    NSR-*:NONSTOP_KERNEL:*:*)
134076c9c3baSmrg	echo nsr-tandem-nsk"$UNAME_RELEASE"
134176c9c3baSmrg	exit ;;
134276c9c3baSmrg    NSV-*:NONSTOP_KERNEL:*:*)
134376c9c3baSmrg	echo nsv-tandem-nsk"$UNAME_RELEASE"
134476c9c3baSmrg	exit ;;
134576c9c3baSmrg    NSX-*:NONSTOP_KERNEL:*:*)
134676c9c3baSmrg	echo nsx-tandem-nsk"$UNAME_RELEASE"
13479c125d91Smrg	exit ;;
134816910e25Smrg    *:NonStop-UX:*:*)
134916910e25Smrg	echo mips-compaq-nonstopux
13509c125d91Smrg	exit ;;
135116910e25Smrg    BS2000:POSIX*:*:*)
135216910e25Smrg	echo bs2000-siemens-sysv
13539c125d91Smrg	exit ;;
135416910e25Smrg    DS/*:UNIX_System_V:*:*)
135576c9c3baSmrg	echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
13569c125d91Smrg	exit ;;
135716910e25Smrg    *:Plan9:*:*)
135816910e25Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
135916910e25Smrg	# is converted to i386 for consistency with other x86
136016910e25Smrg	# operating systems.
136176c9c3baSmrg	if test "$cputype" = 386; then
136216910e25Smrg	    UNAME_MACHINE=i386
136316910e25Smrg	else
136416910e25Smrg	    UNAME_MACHINE="$cputype"
136516910e25Smrg	fi
136676c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-plan9
13679c125d91Smrg	exit ;;
136816910e25Smrg    *:TOPS-10:*:*)
136916910e25Smrg	echo pdp10-unknown-tops10
13709c125d91Smrg	exit ;;
137116910e25Smrg    *:TENEX:*:*)
137216910e25Smrg	echo pdp10-unknown-tenex
13739c125d91Smrg	exit ;;
137416910e25Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
137516910e25Smrg	echo pdp10-dec-tops20
13769c125d91Smrg	exit ;;
137716910e25Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
137816910e25Smrg	echo pdp10-xkl-tops20
13799c125d91Smrg	exit ;;
138016910e25Smrg    *:TOPS-20:*:*)
138116910e25Smrg	echo pdp10-unknown-tops20
13829c125d91Smrg	exit ;;
138316910e25Smrg    *:ITS:*:*)
138416910e25Smrg	echo pdp10-unknown-its
13859c125d91Smrg	exit ;;
138616910e25Smrg    SEI:*:*:SEIUX)
138776c9c3baSmrg	echo mips-sei-seiux"$UNAME_RELEASE"
13889c125d91Smrg	exit ;;
13899c125d91Smrg    *:DragonFly:*:*)
139076c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
13919c125d91Smrg	exit ;;
13929c125d91Smrg    *:*VMS:*:*)
139376c9c3baSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
139476c9c3baSmrg	case "$UNAME_MACHINE" in
13959c125d91Smrg	    A*) echo alpha-dec-vms ; exit ;;
13969c125d91Smrg	    I*) echo ia64-dec-vms ; exit ;;
13979c125d91Smrg	    V*) echo vax-dec-vms ; exit ;;
13989c125d91Smrg	esac ;;
13999c125d91Smrg    *:XENIX:*:SysV)
14009c125d91Smrg	echo i386-pc-xenix
14019c125d91Smrg	exit ;;
14029c125d91Smrg    i*86:skyos:*:*)
140376c9c3baSmrg	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
14049c125d91Smrg	exit ;;
14059c125d91Smrg    i*86:rdos:*:*)
140676c9c3baSmrg	echo "$UNAME_MACHINE"-pc-rdos
14079c125d91Smrg	exit ;;
14089c125d91Smrg    i*86:AROS:*:*)
140976c9c3baSmrg	echo "$UNAME_MACHINE"-pc-aros
141076c9c3baSmrg	exit ;;
141176c9c3baSmrg    x86_64:VMkernel:*:*)
141276c9c3baSmrg	echo "$UNAME_MACHINE"-unknown-esx
141376c9c3baSmrg	exit ;;
141476c9c3baSmrg    amd64:Isilon\ OneFS:*:*)
141576c9c3baSmrg	echo x86_64-unknown-onefs
14169c125d91Smrg	exit ;;
141716910e25Smrgesac
141816910e25Smrg
141976c9c3baSmrgecho "$0: unable to guess system type" >&2
142016910e25Smrg
142176c9c3baSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in
142276c9c3baSmrg    mips:Linux | mips64:Linux)
142376c9c3baSmrg	# If we got here on MIPS GNU/Linux, output extra information.
142476c9c3baSmrg	cat >&2 <<EOF
142516910e25Smrg
142676c9c3baSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
142776c9c3baSmrgthe system type. Please install a C compiler and try again.
142816910e25SmrgEOF
142976c9c3baSmrg	;;
143076c9c3baSmrgesac
143116910e25Smrg
143216910e25Smrgcat >&2 <<EOF
143316910e25Smrg
143476c9c3baSmrgThis script (version $timestamp), has failed to recognize the
143576c9c3baSmrgoperating system you are using. If your script is old, overwrite *all*
143676c9c3baSmrgcopies of config.guess and config.sub with the latest versions from:
143716910e25Smrg
143876c9c3baSmrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
14399c125d91Smrgand
144076c9c3baSmrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
144116910e25Smrg
144276c9c3baSmrgIf $0 has already been updated, send the following data and any
144376c9c3baSmrginformation you think might be pertinent to config-patches@gnu.org to
144476c9c3baSmrgprovide the necessary information to handle your system.
144516910e25Smrg
144616910e25Smrgconfig.guess timestamp = $timestamp
144716910e25Smrg
144816910e25Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
144916910e25Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
145016910e25Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
145116910e25Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
145216910e25Smrg
145316910e25Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
145416910e25Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
145516910e25Smrg
145616910e25Smrghostinfo               = `(hostinfo) 2>/dev/null`
145716910e25Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
145816910e25Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
145916910e25Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
146016910e25Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
146116910e25Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
146216910e25Smrg
146376c9c3baSmrgUNAME_MACHINE = "$UNAME_MACHINE"
146476c9c3baSmrgUNAME_RELEASE = "$UNAME_RELEASE"
146576c9c3baSmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
146676c9c3baSmrgUNAME_VERSION = "$UNAME_VERSION"
146716910e25SmrgEOF
146816910e25Smrg
146916910e25Smrgexit 1
147016910e25Smrg
147116910e25Smrg# Local variables:
147276c9c3baSmrg# eval: (add-hook 'write-file-functions 'time-stamp)
147316910e25Smrg# time-stamp-start: "timestamp='"
147416910e25Smrg# time-stamp-format: "%:y-%02m-%02d"
147516910e25Smrg# time-stamp-end: "'"
147616910e25Smrg# End:
1477