12007c8b2Snia#! /bin/sh
22007c8b2Snia# Attempt to guess a canonical system name.
32007c8b2Snia#   Copyright 1992-2018 Free Software Foundation, Inc.
42007c8b2Snia
52007c8b2Sniatimestamp='2018-03-01'
62007c8b2Snia
72007c8b2Snia# This file is free software; you can redistribute it and/or modify it
82007c8b2Snia# under the terms of the GNU General Public License as published by
92007c8b2Snia# the Free Software Foundation; either version 3 of the License, or
102007c8b2Snia# (at your option) any later version.
112007c8b2Snia#
122007c8b2Snia# This program is distributed in the hope that it will be useful, but
132007c8b2Snia# WITHOUT ANY WARRANTY; without even the implied warranty of
142007c8b2Snia# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
152007c8b2Snia# General Public License for more details.
162007c8b2Snia#
172007c8b2Snia# You should have received a copy of the GNU General Public License
182007c8b2Snia# along with this program; if not, see <https://www.gnu.org/licenses/>.
192007c8b2Snia#
202007c8b2Snia# As a special exception to the GNU General Public License, if you
212007c8b2Snia# distribute this file as part of a program that contains a
222007c8b2Snia# configuration script generated by Autoconf, you may include it under
232007c8b2Snia# the same distribution terms that you use for the rest of that
242007c8b2Snia# program.  This Exception is an additional permission under section 7
252007c8b2Snia# of the GNU General Public License, version 3 ("GPLv3").
262007c8b2Snia#
272007c8b2Snia# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
282007c8b2Snia#
292007c8b2Snia# You can get the latest version of this script from:
302007c8b2Snia# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
312007c8b2Snia#
322007c8b2Snia# Please send patches to <config-patches@gnu.org>.
332007c8b2Snia
342007c8b2Snia
352007c8b2Sniame=`echo "$0" | sed -e 's,.*/,,'`
362007c8b2Snia
372007c8b2Sniausage="\
382007c8b2SniaUsage: $0 [OPTION]
392007c8b2Snia
402007c8b2SniaOutput the configuration name of the system \`$me' is run on.
412007c8b2Snia
422007c8b2SniaOptions:
432007c8b2Snia  -h, --help         print this help, then exit
442007c8b2Snia  -t, --time-stamp   print date of last modification, then exit
452007c8b2Snia  -v, --version      print version number, then exit
462007c8b2Snia
472007c8b2SniaReport bugs and patches to <config-patches@gnu.org>."
482007c8b2Snia
492007c8b2Sniaversion="\
502007c8b2SniaGNU config.guess ($timestamp)
512007c8b2Snia
522007c8b2SniaOriginally written by Per Bothner.
532007c8b2SniaCopyright 1992-2018 Free Software Foundation, Inc.
542007c8b2Snia
552007c8b2SniaThis is free software; see the source for copying conditions.  There is NO
562007c8b2Sniawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
572007c8b2Snia
582007c8b2Sniahelp="
592007c8b2SniaTry \`$me --help' for more information."
602007c8b2Snia
612007c8b2Snia# Parse command line
622007c8b2Sniawhile test $# -gt 0 ; do
632007c8b2Snia  case $1 in
642007c8b2Snia    --time-stamp | --time* | -t )
652007c8b2Snia       echo "$timestamp" ; exit ;;
662007c8b2Snia    --version | -v )
672007c8b2Snia       echo "$version" ; exit ;;
682007c8b2Snia    --help | --h* | -h )
692007c8b2Snia       echo "$usage"; exit ;;
702007c8b2Snia    -- )     # Stop option processing
712007c8b2Snia       shift; break ;;
722007c8b2Snia    - )	# Use stdin as input.
732007c8b2Snia       break ;;
742007c8b2Snia    -* )
752007c8b2Snia       echo "$me: invalid option $1$help" >&2
762007c8b2Snia       exit 1 ;;
772007c8b2Snia    * )
782007c8b2Snia       break ;;
792007c8b2Snia  esac
802007c8b2Sniadone
812007c8b2Snia
822007c8b2Sniaif test $# != 0; then
832007c8b2Snia  echo "$me: too many arguments$help" >&2
842007c8b2Snia  exit 1
852007c8b2Sniafi
862007c8b2Snia
872007c8b2Sniatrap 'exit 1' 1 2 15
882007c8b2Snia
892007c8b2Snia# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
902007c8b2Snia# compiler to aid in system detection is discouraged as it requires
912007c8b2Snia# temporary files to be created and, as you can see below, it is a
922007c8b2Snia# headache to deal with in a portable fashion.
932007c8b2Snia
942007c8b2Snia# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
952007c8b2Snia# use `HOST_CC' if defined, but it is deprecated.
962007c8b2Snia
972007c8b2Snia# Portable tmp directory creation inspired by the Autoconf team.
982007c8b2Snia
992007c8b2Sniaset_cc_for_build='
1002007c8b2Sniatrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1012007c8b2Sniatrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1022007c8b2Snia: ${TMPDIR=/tmp} ;
1032007c8b2Snia { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1042007c8b2Snia { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1052007c8b2Snia { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1062007c8b2Snia { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1072007c8b2Sniadummy=$tmp/dummy ;
1082007c8b2Sniatmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1092007c8b2Sniacase $CC_FOR_BUILD,$HOST_CC,$CC in
1102007c8b2Snia ,,)    echo "int x;" > "$dummy.c" ;
1112007c8b2Snia	for c in cc gcc c89 c99 ; do
1122007c8b2Snia	  if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1132007c8b2Snia	     CC_FOR_BUILD="$c"; break ;
1142007c8b2Snia	  fi ;
1152007c8b2Snia	done ;
1162007c8b2Snia	if test x"$CC_FOR_BUILD" = x ; then
1172007c8b2Snia	  CC_FOR_BUILD=no_compiler_found ;
1182007c8b2Snia	fi
1192007c8b2Snia	;;
1202007c8b2Snia ,,*)   CC_FOR_BUILD=$CC ;;
1212007c8b2Snia ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1222007c8b2Sniaesac ; set_cc_for_build= ;'
1232007c8b2Snia
1242007c8b2Snia# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1252007c8b2Snia# (ghazi@noc.rutgers.edu 1994-08-24)
1262007c8b2Sniaif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1272007c8b2Snia	PATH=$PATH:/.attbin ; export PATH
1282007c8b2Sniafi
1292007c8b2Snia
1302007c8b2SniaUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1312007c8b2SniaUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1322007c8b2SniaUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1332007c8b2SniaUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1342007c8b2Snia
1352007c8b2Sniacase "$UNAME_SYSTEM" in
1362007c8b2SniaLinux|GNU|GNU/*)
1372007c8b2Snia	# If the system lacks a compiler, then just pick glibc.
1382007c8b2Snia	# We could probably try harder.
1392007c8b2Snia	LIBC=gnu
1402007c8b2Snia
1412007c8b2Snia	eval "$set_cc_for_build"
1422007c8b2Snia	cat <<-EOF > "$dummy.c"
1432007c8b2Snia	#include <features.h>
1442007c8b2Snia	#if defined(__UCLIBC__)
1452007c8b2Snia	LIBC=uclibc
1462007c8b2Snia	#elif defined(__dietlibc__)
1472007c8b2Snia	LIBC=dietlibc
1482007c8b2Snia	#else
1492007c8b2Snia	LIBC=gnu
1502007c8b2Snia	#endif
1512007c8b2Snia	EOF
1522007c8b2Snia	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
1532007c8b2Snia
1542007c8b2Snia	# If ldd exists, use it to detect musl libc.
1552007c8b2Snia	if command -v ldd >/dev/null && \
1562007c8b2Snia		ldd --version 2>&1 | grep -q ^musl
1572007c8b2Snia	then
1582007c8b2Snia	    LIBC=musl
1592007c8b2Snia	fi
1602007c8b2Snia	;;
1612007c8b2Sniaesac
1622007c8b2Snia
1632007c8b2Snia# Note: order is significant - the case branches are not exclusive.
1642007c8b2Snia
1652007c8b2Sniacase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
1662007c8b2Snia    *:NetBSD:*:*)
1672007c8b2Snia	# NetBSD (nbsd) targets should (where applicable) match one or
1682007c8b2Snia	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1692007c8b2Snia	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1702007c8b2Snia	# switched to ELF, *-*-netbsd* would select the old
1712007c8b2Snia	# object file format.  This provides both forward
1722007c8b2Snia	# compatibility and a consistent mechanism for selecting the
1732007c8b2Snia	# object file format.
1742007c8b2Snia	#
1752007c8b2Snia	# Note: NetBSD doesn't particularly care about the vendor
1762007c8b2Snia	# portion of the name.  We always set it to "unknown".
1772007c8b2Snia	sysctl="sysctl -n hw.machine_arch"
1782007c8b2Snia	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
1792007c8b2Snia	    "/sbin/$sysctl" 2>/dev/null || \
1802007c8b2Snia	    "/usr/sbin/$sysctl" 2>/dev/null || \
1812007c8b2Snia	    echo unknown)`
1822007c8b2Snia	case "$UNAME_MACHINE_ARCH" in
1832007c8b2Snia	    armeb) machine=armeb-unknown ;;
1842007c8b2Snia	    arm*) machine=arm-unknown ;;
1852007c8b2Snia	    sh3el) machine=shl-unknown ;;
1862007c8b2Snia	    sh3eb) machine=sh-unknown ;;
1872007c8b2Snia	    sh5el) machine=sh5le-unknown ;;
1882007c8b2Snia	    earmv*)
1892007c8b2Snia		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
1902007c8b2Snia		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
1912007c8b2Snia		machine="${arch}${endian}"-unknown
1922007c8b2Snia		;;
1932007c8b2Snia	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
1942007c8b2Snia	esac
1952007c8b2Snia	# The Operating System including object format, if it has switched
1962007c8b2Snia	# to ELF recently (or will in the future) and ABI.
1972007c8b2Snia	case "$UNAME_MACHINE_ARCH" in
1982007c8b2Snia	    earm*)
1992007c8b2Snia		os=netbsdelf
2002007c8b2Snia		;;
2012007c8b2Snia	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2022007c8b2Snia		eval "$set_cc_for_build"
2032007c8b2Snia		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2042007c8b2Snia			| grep -q __ELF__
2052007c8b2Snia		then
2062007c8b2Snia		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2072007c8b2Snia		    # Return netbsd for either.  FIX?
2082007c8b2Snia		    os=netbsd
2092007c8b2Snia		else
2102007c8b2Snia		    os=netbsdelf
2112007c8b2Snia		fi
2122007c8b2Snia		;;
2132007c8b2Snia	    *)
2142007c8b2Snia		os=netbsd
2152007c8b2Snia		;;
2162007c8b2Snia	esac
2172007c8b2Snia	# Determine ABI tags.
2182007c8b2Snia	case "$UNAME_MACHINE_ARCH" in
2192007c8b2Snia	    earm*)
2202007c8b2Snia		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
2212007c8b2Snia		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
2222007c8b2Snia		;;
2232007c8b2Snia	esac
2242007c8b2Snia	# The OS release
2252007c8b2Snia	# Debian GNU/NetBSD machines have a different userland, and
2262007c8b2Snia	# thus, need a distinct triplet. However, they do not need
2272007c8b2Snia	# kernel version information, so it can be replaced with a
2282007c8b2Snia	# suitable tag, in the style of linux-gnu.
2292007c8b2Snia	case "$UNAME_VERSION" in
2302007c8b2Snia	    Debian*)
2312007c8b2Snia		release='-gnu'
2322007c8b2Snia		;;
2332007c8b2Snia	    *)
2342007c8b2Snia		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2352007c8b2Snia		;;
2362007c8b2Snia	esac
2372007c8b2Snia	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2382007c8b2Snia	# contains redundant information, the shorter form:
2392007c8b2Snia	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2402007c8b2Snia	echo "$machine-${os}${release}${abi}"
2412007c8b2Snia	exit ;;
2422007c8b2Snia    *:Bitrig:*:*)
2432007c8b2Snia	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2442007c8b2Snia	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
2452007c8b2Snia	exit ;;
2462007c8b2Snia    *:OpenBSD:*:*)
2472007c8b2Snia	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2482007c8b2Snia	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
2492007c8b2Snia	exit ;;
2502007c8b2Snia    *:LibertyBSD:*:*)
2512007c8b2Snia	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2522007c8b2Snia	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
2532007c8b2Snia	exit ;;
2542007c8b2Snia    *:MidnightBSD:*:*)
2552007c8b2Snia	echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
2562007c8b2Snia	exit ;;
2572007c8b2Snia    *:ekkoBSD:*:*)
2582007c8b2Snia	echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
2592007c8b2Snia	exit ;;
2602007c8b2Snia    *:SolidBSD:*:*)
2612007c8b2Snia	echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
2622007c8b2Snia	exit ;;
2632007c8b2Snia    macppc:MirBSD:*:*)
2642007c8b2Snia	echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
2652007c8b2Snia	exit ;;
2662007c8b2Snia    *:MirBSD:*:*)
2672007c8b2Snia	echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
2682007c8b2Snia	exit ;;
2692007c8b2Snia    *:Sortix:*:*)
2702007c8b2Snia	echo "$UNAME_MACHINE"-unknown-sortix
2712007c8b2Snia	exit ;;
2722007c8b2Snia    *:Redox:*:*)
2732007c8b2Snia	echo "$UNAME_MACHINE"-unknown-redox
2742007c8b2Snia	exit ;;
2752007c8b2Snia    mips:OSF1:*.*)
2762007c8b2Snia        echo mips-dec-osf1
2772007c8b2Snia        exit ;;
2782007c8b2Snia    alpha:OSF1:*:*)
2792007c8b2Snia	case $UNAME_RELEASE in
2802007c8b2Snia	*4.0)
2812007c8b2Snia		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2822007c8b2Snia		;;
2832007c8b2Snia	*5.*)
2842007c8b2Snia		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2852007c8b2Snia		;;
2862007c8b2Snia	esac
2872007c8b2Snia	# According to Compaq, /usr/sbin/psrinfo has been available on
2882007c8b2Snia	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2892007c8b2Snia	# covers most systems running today.  This code pipes the CPU
2902007c8b2Snia	# types through head -n 1, so we only detect the type of CPU 0.
2912007c8b2Snia	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2922007c8b2Snia	case "$ALPHA_CPU_TYPE" in
2932007c8b2Snia	    "EV4 (21064)")
2942007c8b2Snia		UNAME_MACHINE=alpha ;;
2952007c8b2Snia	    "EV4.5 (21064)")
2962007c8b2Snia		UNAME_MACHINE=alpha ;;
2972007c8b2Snia	    "LCA4 (21066/21068)")
2982007c8b2Snia		UNAME_MACHINE=alpha ;;
2992007c8b2Snia	    "EV5 (21164)")
3002007c8b2Snia		UNAME_MACHINE=alphaev5 ;;
3012007c8b2Snia	    "EV5.6 (21164A)")
3022007c8b2Snia		UNAME_MACHINE=alphaev56 ;;
3032007c8b2Snia	    "EV5.6 (21164PC)")
3042007c8b2Snia		UNAME_MACHINE=alphapca56 ;;
3052007c8b2Snia	    "EV5.7 (21164PC)")
3062007c8b2Snia		UNAME_MACHINE=alphapca57 ;;
3072007c8b2Snia	    "EV6 (21264)")
3082007c8b2Snia		UNAME_MACHINE=alphaev6 ;;
3092007c8b2Snia	    "EV6.7 (21264A)")
3102007c8b2Snia		UNAME_MACHINE=alphaev67 ;;
3112007c8b2Snia	    "EV6.8CB (21264C)")
3122007c8b2Snia		UNAME_MACHINE=alphaev68 ;;
3132007c8b2Snia	    "EV6.8AL (21264B)")
3142007c8b2Snia		UNAME_MACHINE=alphaev68 ;;
3152007c8b2Snia	    "EV6.8CX (21264D)")
3162007c8b2Snia		UNAME_MACHINE=alphaev68 ;;
3172007c8b2Snia	    "EV6.9A (21264/EV69A)")
3182007c8b2Snia		UNAME_MACHINE=alphaev69 ;;
3192007c8b2Snia	    "EV7 (21364)")
3202007c8b2Snia		UNAME_MACHINE=alphaev7 ;;
3212007c8b2Snia	    "EV7.9 (21364A)")
3222007c8b2Snia		UNAME_MACHINE=alphaev79 ;;
3232007c8b2Snia	esac
3242007c8b2Snia	# A Pn.n version is a patched version.
3252007c8b2Snia	# A Vn.n version is a released version.
3262007c8b2Snia	# A Tn.n version is a released field test version.
3272007c8b2Snia	# A Xn.n version is an unreleased experimental baselevel.
3282007c8b2Snia	# 1.2 uses "1.2" for uname -r.
3292007c8b2Snia	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
3302007c8b2Snia	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3312007c8b2Snia	exitcode=$?
3322007c8b2Snia	trap '' 0
3332007c8b2Snia	exit $exitcode ;;
3342007c8b2Snia    Amiga*:UNIX_System_V:4.0:*)
3352007c8b2Snia	echo m68k-unknown-sysv4
3362007c8b2Snia	exit ;;
3372007c8b2Snia    *:[Aa]miga[Oo][Ss]:*:*)
3382007c8b2Snia	echo "$UNAME_MACHINE"-unknown-amigaos
3392007c8b2Snia	exit ;;
3402007c8b2Snia    *:[Mm]orph[Oo][Ss]:*:*)
3412007c8b2Snia	echo "$UNAME_MACHINE"-unknown-morphos
3422007c8b2Snia	exit ;;
3432007c8b2Snia    *:OS/390:*:*)
3442007c8b2Snia	echo i370-ibm-openedition
3452007c8b2Snia	exit ;;
3462007c8b2Snia    *:z/VM:*:*)
3472007c8b2Snia	echo s390-ibm-zvmoe
3482007c8b2Snia	exit ;;
3492007c8b2Snia    *:OS400:*:*)
3502007c8b2Snia	echo powerpc-ibm-os400
3512007c8b2Snia	exit ;;
3522007c8b2Snia    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3532007c8b2Snia	echo arm-acorn-riscix"$UNAME_RELEASE"
3542007c8b2Snia	exit ;;
3552007c8b2Snia    arm*:riscos:*:*|arm*:RISCOS:*:*)
3562007c8b2Snia	echo arm-unknown-riscos
3572007c8b2Snia	exit ;;
3582007c8b2Snia    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3592007c8b2Snia	echo hppa1.1-hitachi-hiuxmpp
3602007c8b2Snia	exit ;;
3612007c8b2Snia    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3622007c8b2Snia	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3632007c8b2Snia	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3642007c8b2Snia		echo pyramid-pyramid-sysv3
3652007c8b2Snia	else
3662007c8b2Snia		echo pyramid-pyramid-bsd
3672007c8b2Snia	fi
3682007c8b2Snia	exit ;;
3692007c8b2Snia    NILE*:*:*:dcosx)
3702007c8b2Snia	echo pyramid-pyramid-svr4
3712007c8b2Snia	exit ;;
3722007c8b2Snia    DRS?6000:unix:4.0:6*)
3732007c8b2Snia	echo sparc-icl-nx6
3742007c8b2Snia	exit ;;
3752007c8b2Snia    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3762007c8b2Snia	case `/usr/bin/uname -p` in
3772007c8b2Snia	    sparc) echo sparc-icl-nx7; exit ;;
3782007c8b2Snia	esac ;;
3792007c8b2Snia    s390x:SunOS:*:*)
3802007c8b2Snia	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
3812007c8b2Snia	exit ;;
3822007c8b2Snia    sun4H:SunOS:5.*:*)
3832007c8b2Snia	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
3842007c8b2Snia	exit ;;
3852007c8b2Snia    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3862007c8b2Snia	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
3872007c8b2Snia	exit ;;
3882007c8b2Snia    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3892007c8b2Snia	echo i386-pc-auroraux"$UNAME_RELEASE"
3902007c8b2Snia	exit ;;
3912007c8b2Snia    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3922007c8b2Snia	eval "$set_cc_for_build"
3932007c8b2Snia	SUN_ARCH=i386
3942007c8b2Snia	# If there is a compiler, see if it is configured for 64-bit objects.
3952007c8b2Snia	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3962007c8b2Snia	# This test works for both compilers.
3972007c8b2Snia	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
3982007c8b2Snia	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3992007c8b2Snia		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
4002007c8b2Snia		grep IS_64BIT_ARCH >/dev/null
4012007c8b2Snia	    then
4022007c8b2Snia		SUN_ARCH=x86_64
4032007c8b2Snia	    fi
4042007c8b2Snia	fi
4052007c8b2Snia	echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
4062007c8b2Snia	exit ;;
4072007c8b2Snia    sun4*:SunOS:6*:*)
4082007c8b2Snia	# According to config.sub, this is the proper way to canonicalize
4092007c8b2Snia	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4102007c8b2Snia	# it's likely to be more like Solaris than SunOS4.
4112007c8b2Snia	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
4122007c8b2Snia	exit ;;
4132007c8b2Snia    sun4*:SunOS:*:*)
4142007c8b2Snia	case "`/usr/bin/arch -k`" in
4152007c8b2Snia	    Series*|S4*)
4162007c8b2Snia		UNAME_RELEASE=`uname -v`
4172007c8b2Snia		;;
4182007c8b2Snia	esac
4192007c8b2Snia	# Japanese Language versions have a version number like `4.1.3-JL'.
4202007c8b2Snia	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
4212007c8b2Snia	exit ;;
4222007c8b2Snia    sun3*:SunOS:*:*)
4232007c8b2Snia	echo m68k-sun-sunos"$UNAME_RELEASE"
4242007c8b2Snia	exit ;;
4252007c8b2Snia    sun*:*:4.2BSD:*)
4262007c8b2Snia	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4272007c8b2Snia	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4282007c8b2Snia	case "`/bin/arch`" in
4292007c8b2Snia	    sun3)
4302007c8b2Snia		echo m68k-sun-sunos"$UNAME_RELEASE"
4312007c8b2Snia		;;
4322007c8b2Snia	    sun4)
4332007c8b2Snia		echo sparc-sun-sunos"$UNAME_RELEASE"
4342007c8b2Snia		;;
4352007c8b2Snia	esac
4362007c8b2Snia	exit ;;
4372007c8b2Snia    aushp:SunOS:*:*)
4382007c8b2Snia	echo sparc-auspex-sunos"$UNAME_RELEASE"
4392007c8b2Snia	exit ;;
4402007c8b2Snia    # The situation for MiNT is a little confusing.  The machine name
4412007c8b2Snia    # can be virtually everything (everything which is not
4422007c8b2Snia    # "atarist" or "atariste" at least should have a processor
4432007c8b2Snia    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4442007c8b2Snia    # to the lowercase version "mint" (or "freemint").  Finally
4452007c8b2Snia    # the system name "TOS" denotes a system which is actually not
4462007c8b2Snia    # MiNT.  But MiNT is downward compatible to TOS, so this should
4472007c8b2Snia    # be no problem.
4482007c8b2Snia    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4492007c8b2Snia	echo m68k-atari-mint"$UNAME_RELEASE"
4502007c8b2Snia	exit ;;
4512007c8b2Snia    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4522007c8b2Snia	echo m68k-atari-mint"$UNAME_RELEASE"
4532007c8b2Snia	exit ;;
4542007c8b2Snia    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4552007c8b2Snia	echo m68k-atari-mint"$UNAME_RELEASE"
4562007c8b2Snia	exit ;;
4572007c8b2Snia    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4582007c8b2Snia	echo m68k-milan-mint"$UNAME_RELEASE"
4592007c8b2Snia	exit ;;
4602007c8b2Snia    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4612007c8b2Snia	echo m68k-hades-mint"$UNAME_RELEASE"
4622007c8b2Snia	exit ;;
4632007c8b2Snia    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4642007c8b2Snia	echo m68k-unknown-mint"$UNAME_RELEASE"
4652007c8b2Snia	exit ;;
4662007c8b2Snia    m68k:machten:*:*)
4672007c8b2Snia	echo m68k-apple-machten"$UNAME_RELEASE"
4682007c8b2Snia	exit ;;
4692007c8b2Snia    powerpc:machten:*:*)
4702007c8b2Snia	echo powerpc-apple-machten"$UNAME_RELEASE"
4712007c8b2Snia	exit ;;
4722007c8b2Snia    RISC*:Mach:*:*)
4732007c8b2Snia	echo mips-dec-mach_bsd4.3
4742007c8b2Snia	exit ;;
4752007c8b2Snia    RISC*:ULTRIX:*:*)
4762007c8b2Snia	echo mips-dec-ultrix"$UNAME_RELEASE"
4772007c8b2Snia	exit ;;
4782007c8b2Snia    VAX*:ULTRIX*:*:*)
4792007c8b2Snia	echo vax-dec-ultrix"$UNAME_RELEASE"
4802007c8b2Snia	exit ;;
4812007c8b2Snia    2020:CLIX:*:* | 2430:CLIX:*:*)
4822007c8b2Snia	echo clipper-intergraph-clix"$UNAME_RELEASE"
4832007c8b2Snia	exit ;;
4842007c8b2Snia    mips:*:*:UMIPS | mips:*:*:RISCos)
4852007c8b2Snia	eval "$set_cc_for_build"
4862007c8b2Snia	sed 's/^	//' << EOF > "$dummy.c"
4872007c8b2Snia#ifdef __cplusplus
4882007c8b2Snia#include <stdio.h>  /* for printf() prototype */
4892007c8b2Snia	int main (int argc, char *argv[]) {
4902007c8b2Snia#else
4912007c8b2Snia	int main (argc, argv) int argc; char *argv[]; {
4922007c8b2Snia#endif
4932007c8b2Snia	#if defined (host_mips) && defined (MIPSEB)
4942007c8b2Snia	#if defined (SYSTYPE_SYSV)
4952007c8b2Snia	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
4962007c8b2Snia	#endif
4972007c8b2Snia	#if defined (SYSTYPE_SVR4)
4982007c8b2Snia	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
4992007c8b2Snia	#endif
5002007c8b2Snia	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
5012007c8b2Snia	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5022007c8b2Snia	#endif
5032007c8b2Snia	#endif
5042007c8b2Snia	  exit (-1);
5052007c8b2Snia	}
5062007c8b2SniaEOF
5072007c8b2Snia	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
5082007c8b2Snia	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
5092007c8b2Snia	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5102007c8b2Snia	    { echo "$SYSTEM_NAME"; exit; }
5112007c8b2Snia	echo mips-mips-riscos"$UNAME_RELEASE"
5122007c8b2Snia	exit ;;
5132007c8b2Snia    Motorola:PowerMAX_OS:*:*)
5142007c8b2Snia	echo powerpc-motorola-powermax
5152007c8b2Snia	exit ;;
5162007c8b2Snia    Motorola:*:4.3:PL8-*)
5172007c8b2Snia	echo powerpc-harris-powermax
5182007c8b2Snia	exit ;;
5192007c8b2Snia    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5202007c8b2Snia	echo powerpc-harris-powermax
5212007c8b2Snia	exit ;;
5222007c8b2Snia    Night_Hawk:Power_UNIX:*:*)
5232007c8b2Snia	echo powerpc-harris-powerunix
5242007c8b2Snia	exit ;;
5252007c8b2Snia    m88k:CX/UX:7*:*)
5262007c8b2Snia	echo m88k-harris-cxux7
5272007c8b2Snia	exit ;;
5282007c8b2Snia    m88k:*:4*:R4*)
5292007c8b2Snia	echo m88k-motorola-sysv4
5302007c8b2Snia	exit ;;
5312007c8b2Snia    m88k:*:3*:R3*)
5322007c8b2Snia	echo m88k-motorola-sysv3
5332007c8b2Snia	exit ;;
5342007c8b2Snia    AViiON:dgux:*:*)
5352007c8b2Snia	# DG/UX returns AViiON for all architectures
5362007c8b2Snia	UNAME_PROCESSOR=`/usr/bin/uname -p`
5372007c8b2Snia	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
5382007c8b2Snia	then
5392007c8b2Snia	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
5402007c8b2Snia	       [ "$TARGET_BINARY_INTERFACE"x = x ]
5412007c8b2Snia	    then
5422007c8b2Snia		echo m88k-dg-dgux"$UNAME_RELEASE"
5432007c8b2Snia	    else
5442007c8b2Snia		echo m88k-dg-dguxbcs"$UNAME_RELEASE"
5452007c8b2Snia	    fi
5462007c8b2Snia	else
5472007c8b2Snia	    echo i586-dg-dgux"$UNAME_RELEASE"
5482007c8b2Snia	fi
5492007c8b2Snia	exit ;;
5502007c8b2Snia    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5512007c8b2Snia	echo m88k-dolphin-sysv3
5522007c8b2Snia	exit ;;
5532007c8b2Snia    M88*:*:R3*:*)
5542007c8b2Snia	# Delta 88k system running SVR3
5552007c8b2Snia	echo m88k-motorola-sysv3
5562007c8b2Snia	exit ;;
5572007c8b2Snia    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5582007c8b2Snia	echo m88k-tektronix-sysv3
5592007c8b2Snia	exit ;;
5602007c8b2Snia    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5612007c8b2Snia	echo m68k-tektronix-bsd
5622007c8b2Snia	exit ;;
5632007c8b2Snia    *:IRIX*:*:*)
5642007c8b2Snia	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
5652007c8b2Snia	exit ;;
5662007c8b2Snia    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5672007c8b2Snia	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5682007c8b2Snia	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5692007c8b2Snia    i*86:AIX:*:*)
5702007c8b2Snia	echo i386-ibm-aix
5712007c8b2Snia	exit ;;
5722007c8b2Snia    ia64:AIX:*:*)
5732007c8b2Snia	if [ -x /usr/bin/oslevel ] ; then
5742007c8b2Snia		IBM_REV=`/usr/bin/oslevel`
5752007c8b2Snia	else
5762007c8b2Snia		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
5772007c8b2Snia	fi
5782007c8b2Snia	echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
5792007c8b2Snia	exit ;;
5802007c8b2Snia    *:AIX:2:3)
5812007c8b2Snia	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5822007c8b2Snia		eval "$set_cc_for_build"
5832007c8b2Snia		sed 's/^		//' << EOF > "$dummy.c"
5842007c8b2Snia		#include <sys/systemcfg.h>
5852007c8b2Snia
5862007c8b2Snia		main()
5872007c8b2Snia			{
5882007c8b2Snia			if (!__power_pc())
5892007c8b2Snia				exit(1);
5902007c8b2Snia			puts("powerpc-ibm-aix3.2.5");
5912007c8b2Snia			exit(0);
5922007c8b2Snia			}
5932007c8b2SniaEOF
5942007c8b2Snia		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
5952007c8b2Snia		then
5962007c8b2Snia			echo "$SYSTEM_NAME"
5972007c8b2Snia		else
5982007c8b2Snia			echo rs6000-ibm-aix3.2.5
5992007c8b2Snia		fi
6002007c8b2Snia	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6012007c8b2Snia		echo rs6000-ibm-aix3.2.4
6022007c8b2Snia	else
6032007c8b2Snia		echo rs6000-ibm-aix3.2
6042007c8b2Snia	fi
6052007c8b2Snia	exit ;;
6062007c8b2Snia    *:AIX:*:[4567])
6072007c8b2Snia	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6082007c8b2Snia	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6092007c8b2Snia		IBM_ARCH=rs6000
6102007c8b2Snia	else
6112007c8b2Snia		IBM_ARCH=powerpc
6122007c8b2Snia	fi
6132007c8b2Snia	if [ -x /usr/bin/lslpp ] ; then
6142007c8b2Snia		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
6152007c8b2Snia			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6162007c8b2Snia	else
6172007c8b2Snia		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
6182007c8b2Snia	fi
6192007c8b2Snia	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
6202007c8b2Snia	exit ;;
6212007c8b2Snia    *:AIX:*:*)
6222007c8b2Snia	echo rs6000-ibm-aix
6232007c8b2Snia	exit ;;
6242007c8b2Snia    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6252007c8b2Snia	echo romp-ibm-bsd4.4
6262007c8b2Snia	exit ;;
6272007c8b2Snia    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6282007c8b2Snia	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
6292007c8b2Snia	exit ;;                             # report: romp-ibm BSD 4.3
6302007c8b2Snia    *:BOSX:*:*)
6312007c8b2Snia	echo rs6000-bull-bosx
6322007c8b2Snia	exit ;;
6332007c8b2Snia    DPX/2?00:B.O.S.:*:*)
6342007c8b2Snia	echo m68k-bull-sysv3
6352007c8b2Snia	exit ;;
6362007c8b2Snia    9000/[34]??:4.3bsd:1.*:*)
6372007c8b2Snia	echo m68k-hp-bsd
6382007c8b2Snia	exit ;;
6392007c8b2Snia    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6402007c8b2Snia	echo m68k-hp-bsd4.4
6412007c8b2Snia	exit ;;
6422007c8b2Snia    9000/[34678]??:HP-UX:*:*)
6432007c8b2Snia	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
6442007c8b2Snia	case "$UNAME_MACHINE" in
6452007c8b2Snia	    9000/31?)            HP_ARCH=m68000 ;;
6462007c8b2Snia	    9000/[34]??)         HP_ARCH=m68k ;;
6472007c8b2Snia	    9000/[678][0-9][0-9])
6482007c8b2Snia		if [ -x /usr/bin/getconf ]; then
6492007c8b2Snia		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6502007c8b2Snia		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6512007c8b2Snia		    case "$sc_cpu_version" in
6522007c8b2Snia		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
6532007c8b2Snia		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
6542007c8b2Snia		      532)                      # CPU_PA_RISC2_0
6552007c8b2Snia			case "$sc_kernel_bits" in
6562007c8b2Snia			  32) HP_ARCH=hppa2.0n ;;
6572007c8b2Snia			  64) HP_ARCH=hppa2.0w ;;
6582007c8b2Snia			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
6592007c8b2Snia			esac ;;
6602007c8b2Snia		    esac
6612007c8b2Snia		fi
6622007c8b2Snia		if [ "$HP_ARCH" = "" ]; then
6632007c8b2Snia		    eval "$set_cc_for_build"
6642007c8b2Snia		    sed 's/^		//' << EOF > "$dummy.c"
6652007c8b2Snia
6662007c8b2Snia		#define _HPUX_SOURCE
6672007c8b2Snia		#include <stdlib.h>
6682007c8b2Snia		#include <unistd.h>
6692007c8b2Snia
6702007c8b2Snia		int main ()
6712007c8b2Snia		{
6722007c8b2Snia		#if defined(_SC_KERNEL_BITS)
6732007c8b2Snia		    long bits = sysconf(_SC_KERNEL_BITS);
6742007c8b2Snia		#endif
6752007c8b2Snia		    long cpu  = sysconf (_SC_CPU_VERSION);
6762007c8b2Snia
6772007c8b2Snia		    switch (cpu)
6782007c8b2Snia			{
6792007c8b2Snia			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6802007c8b2Snia			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6812007c8b2Snia			case CPU_PA_RISC2_0:
6822007c8b2Snia		#if defined(_SC_KERNEL_BITS)
6832007c8b2Snia			    switch (bits)
6842007c8b2Snia				{
6852007c8b2Snia				case 64: puts ("hppa2.0w"); break;
6862007c8b2Snia				case 32: puts ("hppa2.0n"); break;
6872007c8b2Snia				default: puts ("hppa2.0"); break;
6882007c8b2Snia				} break;
6892007c8b2Snia		#else  /* !defined(_SC_KERNEL_BITS) */
6902007c8b2Snia			    puts ("hppa2.0"); break;
6912007c8b2Snia		#endif
6922007c8b2Snia			default: puts ("hppa1.0"); break;
6932007c8b2Snia			}
6942007c8b2Snia		    exit (0);
6952007c8b2Snia		}
6962007c8b2SniaEOF
6972007c8b2Snia		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
6982007c8b2Snia		    test -z "$HP_ARCH" && HP_ARCH=hppa
6992007c8b2Snia		fi ;;
7002007c8b2Snia	esac
7012007c8b2Snia	if [ "$HP_ARCH" = hppa2.0w ]
7022007c8b2Snia	then
7032007c8b2Snia	    eval "$set_cc_for_build"
7042007c8b2Snia
7052007c8b2Snia	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7062007c8b2Snia	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7072007c8b2Snia	    # generating 64-bit code.  GNU and HP use different nomenclature:
7082007c8b2Snia	    #
7092007c8b2Snia	    # $ CC_FOR_BUILD=cc ./config.guess
7102007c8b2Snia	    # => hppa2.0w-hp-hpux11.23
7112007c8b2Snia	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7122007c8b2Snia	    # => hppa64-hp-hpux11.23
7132007c8b2Snia
7142007c8b2Snia	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7152007c8b2Snia		grep -q __LP64__
7162007c8b2Snia	    then
7172007c8b2Snia		HP_ARCH=hppa2.0w
7182007c8b2Snia	    else
7192007c8b2Snia		HP_ARCH=hppa64
7202007c8b2Snia	    fi
7212007c8b2Snia	fi
7222007c8b2Snia	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
7232007c8b2Snia	exit ;;
7242007c8b2Snia    ia64:HP-UX:*:*)
7252007c8b2Snia	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
7262007c8b2Snia	echo ia64-hp-hpux"$HPUX_REV"
7272007c8b2Snia	exit ;;
7282007c8b2Snia    3050*:HI-UX:*:*)
7292007c8b2Snia	eval "$set_cc_for_build"
7302007c8b2Snia	sed 's/^	//' << EOF > "$dummy.c"
7312007c8b2Snia	#include <unistd.h>
7322007c8b2Snia	int
7332007c8b2Snia	main ()
7342007c8b2Snia	{
7352007c8b2Snia	  long cpu = sysconf (_SC_CPU_VERSION);
7362007c8b2Snia	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7372007c8b2Snia	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7382007c8b2Snia	     results, however.  */
7392007c8b2Snia	  if (CPU_IS_PA_RISC (cpu))
7402007c8b2Snia	    {
7412007c8b2Snia	      switch (cpu)
7422007c8b2Snia		{
7432007c8b2Snia		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7442007c8b2Snia		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7452007c8b2Snia		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7462007c8b2Snia		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7472007c8b2Snia		}
7482007c8b2Snia	    }
7492007c8b2Snia	  else if (CPU_IS_HP_MC68K (cpu))
7502007c8b2Snia	    puts ("m68k-hitachi-hiuxwe2");
7512007c8b2Snia	  else puts ("unknown-hitachi-hiuxwe2");
7522007c8b2Snia	  exit (0);
7532007c8b2Snia	}
7542007c8b2SniaEOF
7552007c8b2Snia	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
7562007c8b2Snia		{ echo "$SYSTEM_NAME"; exit; }
7572007c8b2Snia	echo unknown-hitachi-hiuxwe2
7582007c8b2Snia	exit ;;
7592007c8b2Snia    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
7602007c8b2Snia	echo hppa1.1-hp-bsd
7612007c8b2Snia	exit ;;
7622007c8b2Snia    9000/8??:4.3bsd:*:*)
7632007c8b2Snia	echo hppa1.0-hp-bsd
7642007c8b2Snia	exit ;;
7652007c8b2Snia    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7662007c8b2Snia	echo hppa1.0-hp-mpeix
7672007c8b2Snia	exit ;;
7682007c8b2Snia    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
7692007c8b2Snia	echo hppa1.1-hp-osf
7702007c8b2Snia	exit ;;
7712007c8b2Snia    hp8??:OSF1:*:*)
7722007c8b2Snia	echo hppa1.0-hp-osf
7732007c8b2Snia	exit ;;
7742007c8b2Snia    i*86:OSF1:*:*)
7752007c8b2Snia	if [ -x /usr/sbin/sysversion ] ; then
7762007c8b2Snia	    echo "$UNAME_MACHINE"-unknown-osf1mk
7772007c8b2Snia	else
7782007c8b2Snia	    echo "$UNAME_MACHINE"-unknown-osf1
7792007c8b2Snia	fi
7802007c8b2Snia	exit ;;
7812007c8b2Snia    parisc*:Lites*:*:*)
7822007c8b2Snia	echo hppa1.1-hp-lites
7832007c8b2Snia	exit ;;
7842007c8b2Snia    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7852007c8b2Snia	echo c1-convex-bsd
7862007c8b2Snia	exit ;;
7872007c8b2Snia    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7882007c8b2Snia	if getsysinfo -f scalar_acc
7892007c8b2Snia	then echo c32-convex-bsd
7902007c8b2Snia	else echo c2-convex-bsd
7912007c8b2Snia	fi
7922007c8b2Snia	exit ;;
7932007c8b2Snia    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7942007c8b2Snia	echo c34-convex-bsd
7952007c8b2Snia	exit ;;
7962007c8b2Snia    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7972007c8b2Snia	echo c38-convex-bsd
7982007c8b2Snia	exit ;;
7992007c8b2Snia    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8002007c8b2Snia	echo c4-convex-bsd
8012007c8b2Snia	exit ;;
8022007c8b2Snia    CRAY*Y-MP:*:*:*)
8032007c8b2Snia	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8042007c8b2Snia	exit ;;
8052007c8b2Snia    CRAY*[A-Z]90:*:*:*)
8062007c8b2Snia	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8072007c8b2Snia	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8082007c8b2Snia	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8092007c8b2Snia	      -e 's/\.[^.]*$/.X/'
8102007c8b2Snia	exit ;;
8112007c8b2Snia    CRAY*TS:*:*:*)
8122007c8b2Snia	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8132007c8b2Snia	exit ;;
8142007c8b2Snia    CRAY*T3E:*:*:*)
8152007c8b2Snia	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8162007c8b2Snia	exit ;;
8172007c8b2Snia    CRAY*SV1:*:*:*)
8182007c8b2Snia	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8192007c8b2Snia	exit ;;
8202007c8b2Snia    *:UNICOS/mp:*:*)
8212007c8b2Snia	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
8222007c8b2Snia	exit ;;
8232007c8b2Snia    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8242007c8b2Snia	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8252007c8b2Snia	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8262007c8b2Snia	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8272007c8b2Snia	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8282007c8b2Snia	exit ;;
8292007c8b2Snia    5000:UNIX_System_V:4.*:*)
8302007c8b2Snia	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8312007c8b2Snia	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8322007c8b2Snia	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8332007c8b2Snia	exit ;;
8342007c8b2Snia    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8352007c8b2Snia	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
8362007c8b2Snia	exit ;;
8372007c8b2Snia    sparc*:BSD/OS:*:*)
8382007c8b2Snia	echo sparc-unknown-bsdi"$UNAME_RELEASE"
8392007c8b2Snia	exit ;;
8402007c8b2Snia    *:BSD/OS:*:*)
8412007c8b2Snia	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
8422007c8b2Snia	exit ;;
8432007c8b2Snia    *:FreeBSD:*:*)
8442007c8b2Snia	UNAME_PROCESSOR=`/usr/bin/uname -p`
8452007c8b2Snia	case "$UNAME_PROCESSOR" in
8462007c8b2Snia	    amd64)
8472007c8b2Snia		UNAME_PROCESSOR=x86_64 ;;
8482007c8b2Snia	    i386)
8492007c8b2Snia		UNAME_PROCESSOR=i586 ;;
8502007c8b2Snia	esac
8512007c8b2Snia	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
8522007c8b2Snia	exit ;;
8532007c8b2Snia    i*:CYGWIN*:*)
8542007c8b2Snia	echo "$UNAME_MACHINE"-pc-cygwin
8552007c8b2Snia	exit ;;
8562007c8b2Snia    *:MINGW64*:*)
8572007c8b2Snia	echo "$UNAME_MACHINE"-pc-mingw64
8582007c8b2Snia	exit ;;
8592007c8b2Snia    *:MINGW*:*)
8602007c8b2Snia	echo "$UNAME_MACHINE"-pc-mingw32
8612007c8b2Snia	exit ;;
8622007c8b2Snia    *:MSYS*:*)
8632007c8b2Snia	echo "$UNAME_MACHINE"-pc-msys
8642007c8b2Snia	exit ;;
8652007c8b2Snia    i*:PW*:*)
8662007c8b2Snia	echo "$UNAME_MACHINE"-pc-pw32
8672007c8b2Snia	exit ;;
8682007c8b2Snia    *:Interix*:*)
8692007c8b2Snia	case "$UNAME_MACHINE" in
8702007c8b2Snia	    x86)
8712007c8b2Snia		echo i586-pc-interix"$UNAME_RELEASE"
8722007c8b2Snia		exit ;;
8732007c8b2Snia	    authenticamd | genuineintel | EM64T)
8742007c8b2Snia		echo x86_64-unknown-interix"$UNAME_RELEASE"
8752007c8b2Snia		exit ;;
8762007c8b2Snia	    IA64)
8772007c8b2Snia		echo ia64-unknown-interix"$UNAME_RELEASE"
8782007c8b2Snia		exit ;;
8792007c8b2Snia	esac ;;
8802007c8b2Snia    i*:UWIN*:*)
8812007c8b2Snia	echo "$UNAME_MACHINE"-pc-uwin
8822007c8b2Snia	exit ;;
8832007c8b2Snia    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8842007c8b2Snia	echo x86_64-unknown-cygwin
8852007c8b2Snia	exit ;;
8862007c8b2Snia    prep*:SunOS:5.*:*)
8872007c8b2Snia	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
8882007c8b2Snia	exit ;;
8892007c8b2Snia    *:GNU:*:*)
8902007c8b2Snia	# the GNU system
8912007c8b2Snia	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
8922007c8b2Snia	exit ;;
8932007c8b2Snia    *:GNU/*:*:*)
8942007c8b2Snia	# other systems with GNU libc and userland
8952007c8b2Snia	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
8962007c8b2Snia	exit ;;
8972007c8b2Snia    i*86:Minix:*:*)
8982007c8b2Snia	echo "$UNAME_MACHINE"-pc-minix
8992007c8b2Snia	exit ;;
9002007c8b2Snia    aarch64:Linux:*:*)
9012007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9022007c8b2Snia	exit ;;
9032007c8b2Snia    aarch64_be:Linux:*:*)
9042007c8b2Snia	UNAME_MACHINE=aarch64_be
9052007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9062007c8b2Snia	exit ;;
9072007c8b2Snia    alpha:Linux:*:*)
9082007c8b2Snia	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9092007c8b2Snia	  EV5)   UNAME_MACHINE=alphaev5 ;;
9102007c8b2Snia	  EV56)  UNAME_MACHINE=alphaev56 ;;
9112007c8b2Snia	  PCA56) UNAME_MACHINE=alphapca56 ;;
9122007c8b2Snia	  PCA57) UNAME_MACHINE=alphapca56 ;;
9132007c8b2Snia	  EV6)   UNAME_MACHINE=alphaev6 ;;
9142007c8b2Snia	  EV67)  UNAME_MACHINE=alphaev67 ;;
9152007c8b2Snia	  EV68*) UNAME_MACHINE=alphaev68 ;;
9162007c8b2Snia	esac
9172007c8b2Snia	objdump --private-headers /bin/sh | grep -q ld.so.1
9182007c8b2Snia	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
9192007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9202007c8b2Snia	exit ;;
9212007c8b2Snia    arc:Linux:*:* | arceb:Linux:*:*)
9222007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9232007c8b2Snia	exit ;;
9242007c8b2Snia    arm*:Linux:*:*)
9252007c8b2Snia	eval "$set_cc_for_build"
9262007c8b2Snia	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9272007c8b2Snia	    | grep -q __ARM_EABI__
9282007c8b2Snia	then
9292007c8b2Snia	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9302007c8b2Snia	else
9312007c8b2Snia	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9322007c8b2Snia		| grep -q __ARM_PCS_VFP
9332007c8b2Snia	    then
9342007c8b2Snia		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
9352007c8b2Snia	    else
9362007c8b2Snia		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
9372007c8b2Snia	    fi
9382007c8b2Snia	fi
9392007c8b2Snia	exit ;;
9402007c8b2Snia    avr32*:Linux:*:*)
9412007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9422007c8b2Snia	exit ;;
9432007c8b2Snia    cris:Linux:*:*)
9442007c8b2Snia	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
9452007c8b2Snia	exit ;;
9462007c8b2Snia    crisv32:Linux:*:*)
9472007c8b2Snia	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
9482007c8b2Snia	exit ;;
9492007c8b2Snia    e2k:Linux:*:*)
9502007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9512007c8b2Snia	exit ;;
9522007c8b2Snia    frv:Linux:*:*)
9532007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9542007c8b2Snia	exit ;;
9552007c8b2Snia    hexagon:Linux:*:*)
9562007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9572007c8b2Snia	exit ;;
9582007c8b2Snia    i*86:Linux:*:*)
9592007c8b2Snia	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
9602007c8b2Snia	exit ;;
9612007c8b2Snia    ia64:Linux:*:*)
9622007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9632007c8b2Snia	exit ;;
9642007c8b2Snia    k1om:Linux:*:*)
9652007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9662007c8b2Snia	exit ;;
9672007c8b2Snia    m32r*:Linux:*:*)
9682007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9692007c8b2Snia	exit ;;
9702007c8b2Snia    m68*:Linux:*:*)
9712007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9722007c8b2Snia	exit ;;
9732007c8b2Snia    mips:Linux:*:* | mips64:Linux:*:*)
9742007c8b2Snia	eval "$set_cc_for_build"
9752007c8b2Snia	sed 's/^	//' << EOF > "$dummy.c"
9762007c8b2Snia	#undef CPU
9772007c8b2Snia	#undef ${UNAME_MACHINE}
9782007c8b2Snia	#undef ${UNAME_MACHINE}el
9792007c8b2Snia	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9802007c8b2Snia	CPU=${UNAME_MACHINE}el
9812007c8b2Snia	#else
9822007c8b2Snia	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9832007c8b2Snia	CPU=${UNAME_MACHINE}
9842007c8b2Snia	#else
9852007c8b2Snia	CPU=
9862007c8b2Snia	#endif
9872007c8b2Snia	#endif
9882007c8b2SniaEOF
9892007c8b2Snia	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
9902007c8b2Snia	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
9912007c8b2Snia	;;
9922007c8b2Snia    mips64el:Linux:*:*)
9932007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9942007c8b2Snia	exit ;;
9952007c8b2Snia    openrisc*:Linux:*:*)
9962007c8b2Snia	echo or1k-unknown-linux-"$LIBC"
9972007c8b2Snia	exit ;;
9982007c8b2Snia    or32:Linux:*:* | or1k*:Linux:*:*)
9992007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10002007c8b2Snia	exit ;;
10012007c8b2Snia    padre:Linux:*:*)
10022007c8b2Snia	echo sparc-unknown-linux-"$LIBC"
10032007c8b2Snia	exit ;;
10042007c8b2Snia    parisc64:Linux:*:* | hppa64:Linux:*:*)
10052007c8b2Snia	echo hppa64-unknown-linux-"$LIBC"
10062007c8b2Snia	exit ;;
10072007c8b2Snia    parisc:Linux:*:* | hppa:Linux:*:*)
10082007c8b2Snia	# Look for CPU level
10092007c8b2Snia	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
10102007c8b2Snia	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
10112007c8b2Snia	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
10122007c8b2Snia	  *)    echo hppa-unknown-linux-"$LIBC" ;;
10132007c8b2Snia	esac
10142007c8b2Snia	exit ;;
10152007c8b2Snia    ppc64:Linux:*:*)
10162007c8b2Snia	echo powerpc64-unknown-linux-"$LIBC"
10172007c8b2Snia	exit ;;
10182007c8b2Snia    ppc:Linux:*:*)
10192007c8b2Snia	echo powerpc-unknown-linux-"$LIBC"
10202007c8b2Snia	exit ;;
10212007c8b2Snia    ppc64le:Linux:*:*)
10222007c8b2Snia	echo powerpc64le-unknown-linux-"$LIBC"
10232007c8b2Snia	exit ;;
10242007c8b2Snia    ppcle:Linux:*:*)
10252007c8b2Snia	echo powerpcle-unknown-linux-"$LIBC"
10262007c8b2Snia	exit ;;
10272007c8b2Snia    riscv32:Linux:*:* | riscv64:Linux:*:*)
10282007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10292007c8b2Snia	exit ;;
10302007c8b2Snia    s390:Linux:*:* | s390x:Linux:*:*)
10312007c8b2Snia	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
10322007c8b2Snia	exit ;;
10332007c8b2Snia    sh64*:Linux:*:*)
10342007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10352007c8b2Snia	exit ;;
10362007c8b2Snia    sh*:Linux:*:*)
10372007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10382007c8b2Snia	exit ;;
10392007c8b2Snia    sparc:Linux:*:* | sparc64:Linux:*:*)
10402007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10412007c8b2Snia	exit ;;
10422007c8b2Snia    tile*:Linux:*:*)
10432007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10442007c8b2Snia	exit ;;
10452007c8b2Snia    vax:Linux:*:*)
10462007c8b2Snia	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
10472007c8b2Snia	exit ;;
10482007c8b2Snia    x86_64:Linux:*:*)
10492007c8b2Snia	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
10502007c8b2Snia	exit ;;
10512007c8b2Snia    xtensa*:Linux:*:*)
10522007c8b2Snia	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10532007c8b2Snia	exit ;;
10542007c8b2Snia    i*86:DYNIX/ptx:4*:*)
10552007c8b2Snia	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10562007c8b2Snia	# earlier versions are messed up and put the nodename in both
10572007c8b2Snia	# sysname and nodename.
10582007c8b2Snia	echo i386-sequent-sysv4
10592007c8b2Snia	exit ;;
10602007c8b2Snia    i*86:UNIX_SV:4.2MP:2.*)
10612007c8b2Snia	# Unixware is an offshoot of SVR4, but it has its own version
10622007c8b2Snia	# number series starting with 2...
10632007c8b2Snia	# I am not positive that other SVR4 systems won't match this,
10642007c8b2Snia	# I just have to hope.  -- rms.
10652007c8b2Snia	# Use sysv4.2uw... so that sysv4* matches it.
10662007c8b2Snia	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
10672007c8b2Snia	exit ;;
10682007c8b2Snia    i*86:OS/2:*:*)
10692007c8b2Snia	# If we were able to find `uname', then EMX Unix compatibility
10702007c8b2Snia	# is probably installed.
10712007c8b2Snia	echo "$UNAME_MACHINE"-pc-os2-emx
10722007c8b2Snia	exit ;;
10732007c8b2Snia    i*86:XTS-300:*:STOP)
10742007c8b2Snia	echo "$UNAME_MACHINE"-unknown-stop
10752007c8b2Snia	exit ;;
10762007c8b2Snia    i*86:atheos:*:*)
10772007c8b2Snia	echo "$UNAME_MACHINE"-unknown-atheos
10782007c8b2Snia	exit ;;
10792007c8b2Snia    i*86:syllable:*:*)
10802007c8b2Snia	echo "$UNAME_MACHINE"-pc-syllable
10812007c8b2Snia	exit ;;
10822007c8b2Snia    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10832007c8b2Snia	echo i386-unknown-lynxos"$UNAME_RELEASE"
10842007c8b2Snia	exit ;;
10852007c8b2Snia    i*86:*DOS:*:*)
10862007c8b2Snia	echo "$UNAME_MACHINE"-pc-msdosdjgpp
10872007c8b2Snia	exit ;;
10882007c8b2Snia    i*86:*:4.*:*)
10892007c8b2Snia	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
10902007c8b2Snia	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10912007c8b2Snia		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
10922007c8b2Snia	else
10932007c8b2Snia		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
10942007c8b2Snia	fi
10952007c8b2Snia	exit ;;
10962007c8b2Snia    i*86:*:5:[678]*)
10972007c8b2Snia	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10982007c8b2Snia	case `/bin/uname -X | grep "^Machine"` in
10992007c8b2Snia	    *486*)	     UNAME_MACHINE=i486 ;;
11002007c8b2Snia	    *Pentium)	     UNAME_MACHINE=i586 ;;
11012007c8b2Snia	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
11022007c8b2Snia	esac
11032007c8b2Snia	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
11042007c8b2Snia	exit ;;
11052007c8b2Snia    i*86:*:3.2:*)
11062007c8b2Snia	if test -f /usr/options/cb.name; then
11072007c8b2Snia		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
11082007c8b2Snia		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
11092007c8b2Snia	elif /bin/uname -X 2>/dev/null >/dev/null ; then
11102007c8b2Snia		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
11112007c8b2Snia		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
11122007c8b2Snia		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
11132007c8b2Snia			&& UNAME_MACHINE=i586
11142007c8b2Snia		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
11152007c8b2Snia			&& UNAME_MACHINE=i686
11162007c8b2Snia		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
11172007c8b2Snia			&& UNAME_MACHINE=i686
11182007c8b2Snia		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
11192007c8b2Snia	else
11202007c8b2Snia		echo "$UNAME_MACHINE"-pc-sysv32
11212007c8b2Snia	fi
11222007c8b2Snia	exit ;;
11232007c8b2Snia    pc:*:*:*)
11242007c8b2Snia	# Left here for compatibility:
11252007c8b2Snia	# uname -m prints for DJGPP always 'pc', but it prints nothing about
11262007c8b2Snia	# the processor, so we play safe by assuming i586.
11272007c8b2Snia	# Note: whatever this is, it MUST be the same as what config.sub
11282007c8b2Snia	# prints for the "djgpp" host, or else GDB configure will decide that
11292007c8b2Snia	# this is a cross-build.
11302007c8b2Snia	echo i586-pc-msdosdjgpp
11312007c8b2Snia	exit ;;
11322007c8b2Snia    Intel:Mach:3*:*)
11332007c8b2Snia	echo i386-pc-mach3
11342007c8b2Snia	exit ;;
11352007c8b2Snia    paragon:*:*:*)
11362007c8b2Snia	echo i860-intel-osf1
11372007c8b2Snia	exit ;;
11382007c8b2Snia    i860:*:4.*:*) # i860-SVR4
11392007c8b2Snia	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11402007c8b2Snia	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
11412007c8b2Snia	else # Add other i860-SVR4 vendors below as they are discovered.
11422007c8b2Snia	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
11432007c8b2Snia	fi
11442007c8b2Snia	exit ;;
11452007c8b2Snia    mini*:CTIX:SYS*5:*)
11462007c8b2Snia	# "miniframe"
11472007c8b2Snia	echo m68010-convergent-sysv
11482007c8b2Snia	exit ;;
11492007c8b2Snia    mc68k:UNIX:SYSTEM5:3.51m)
11502007c8b2Snia	echo m68k-convergent-sysv
11512007c8b2Snia	exit ;;
11522007c8b2Snia    M680?0:D-NIX:5.3:*)
11532007c8b2Snia	echo m68k-diab-dnix
11542007c8b2Snia	exit ;;
11552007c8b2Snia    M68*:*:R3V[5678]*:*)
11562007c8b2Snia	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11572007c8b2Snia    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)
11582007c8b2Snia	OS_REL=''
11592007c8b2Snia	test -r /etc/.relid \
11602007c8b2Snia	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11612007c8b2Snia	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11622007c8b2Snia	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
11632007c8b2Snia	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11642007c8b2Snia	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
11652007c8b2Snia    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11662007c8b2Snia	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11672007c8b2Snia	  && { echo i486-ncr-sysv4; exit; } ;;
11682007c8b2Snia    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11692007c8b2Snia	OS_REL='.3'
11702007c8b2Snia	test -r /etc/.relid \
11712007c8b2Snia	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11722007c8b2Snia	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11732007c8b2Snia	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
11742007c8b2Snia	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11752007c8b2Snia	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
11762007c8b2Snia	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11772007c8b2Snia	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
11782007c8b2Snia    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11792007c8b2Snia	echo m68k-unknown-lynxos"$UNAME_RELEASE"
11802007c8b2Snia	exit ;;
11812007c8b2Snia    mc68030:UNIX_System_V:4.*:*)
11822007c8b2Snia	echo m68k-atari-sysv4
11832007c8b2Snia	exit ;;
11842007c8b2Snia    TSUNAMI:LynxOS:2.*:*)
11852007c8b2Snia	echo sparc-unknown-lynxos"$UNAME_RELEASE"
11862007c8b2Snia	exit ;;
11872007c8b2Snia    rs6000:LynxOS:2.*:*)
11882007c8b2Snia	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
11892007c8b2Snia	exit ;;
11902007c8b2Snia    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11912007c8b2Snia	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
11922007c8b2Snia	exit ;;
11932007c8b2Snia    SM[BE]S:UNIX_SV:*:*)
11942007c8b2Snia	echo mips-dde-sysv"$UNAME_RELEASE"
11952007c8b2Snia	exit ;;
11962007c8b2Snia    RM*:ReliantUNIX-*:*:*)
11972007c8b2Snia	echo mips-sni-sysv4
11982007c8b2Snia	exit ;;
11992007c8b2Snia    RM*:SINIX-*:*:*)
12002007c8b2Snia	echo mips-sni-sysv4
12012007c8b2Snia	exit ;;
12022007c8b2Snia    *:SINIX-*:*:*)
12032007c8b2Snia	if uname -p 2>/dev/null >/dev/null ; then
12042007c8b2Snia		UNAME_MACHINE=`(uname -p) 2>/dev/null`
12052007c8b2Snia		echo "$UNAME_MACHINE"-sni-sysv4
12062007c8b2Snia	else
12072007c8b2Snia		echo ns32k-sni-sysv
12082007c8b2Snia	fi
12092007c8b2Snia	exit ;;
12102007c8b2Snia    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
12112007c8b2Snia			# says <Richard.M.Bartel@ccMail.Census.GOV>
12122007c8b2Snia	echo i586-unisys-sysv4
12132007c8b2Snia	exit ;;
12142007c8b2Snia    *:UNIX_System_V:4*:FTX*)
12152007c8b2Snia	# From Gerald Hewes <hewes@openmarket.com>.
12162007c8b2Snia	# How about differentiating between stratus architectures? -djm
12172007c8b2Snia	echo hppa1.1-stratus-sysv4
12182007c8b2Snia	exit ;;
12192007c8b2Snia    *:*:*:FTX*)
12202007c8b2Snia	# From seanf@swdc.stratus.com.
12212007c8b2Snia	echo i860-stratus-sysv4
12222007c8b2Snia	exit ;;
12232007c8b2Snia    i*86:VOS:*:*)
12242007c8b2Snia	# From Paul.Green@stratus.com.
12252007c8b2Snia	echo "$UNAME_MACHINE"-stratus-vos
12262007c8b2Snia	exit ;;
12272007c8b2Snia    *:VOS:*:*)
12282007c8b2Snia	# From Paul.Green@stratus.com.
12292007c8b2Snia	echo hppa1.1-stratus-vos
12302007c8b2Snia	exit ;;
12312007c8b2Snia    mc68*:A/UX:*:*)
12322007c8b2Snia	echo m68k-apple-aux"$UNAME_RELEASE"
12332007c8b2Snia	exit ;;
12342007c8b2Snia    news*:NEWS-OS:6*:*)
12352007c8b2Snia	echo mips-sony-newsos6
12362007c8b2Snia	exit ;;
12372007c8b2Snia    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12382007c8b2Snia	if [ -d /usr/nec ]; then
12392007c8b2Snia		echo mips-nec-sysv"$UNAME_RELEASE"
12402007c8b2Snia	else
12412007c8b2Snia		echo mips-unknown-sysv"$UNAME_RELEASE"
12422007c8b2Snia	fi
12432007c8b2Snia	exit ;;
12442007c8b2Snia    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12452007c8b2Snia	echo powerpc-be-beos
12462007c8b2Snia	exit ;;
12472007c8b2Snia    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12482007c8b2Snia	echo powerpc-apple-beos
12492007c8b2Snia	exit ;;
12502007c8b2Snia    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12512007c8b2Snia	echo i586-pc-beos
12522007c8b2Snia	exit ;;
12532007c8b2Snia    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12542007c8b2Snia	echo i586-pc-haiku
12552007c8b2Snia	exit ;;
12562007c8b2Snia    x86_64:Haiku:*:*)
12572007c8b2Snia	echo x86_64-unknown-haiku
12582007c8b2Snia	exit ;;
12592007c8b2Snia    SX-4:SUPER-UX:*:*)
12602007c8b2Snia	echo sx4-nec-superux"$UNAME_RELEASE"
12612007c8b2Snia	exit ;;
12622007c8b2Snia    SX-5:SUPER-UX:*:*)
12632007c8b2Snia	echo sx5-nec-superux"$UNAME_RELEASE"
12642007c8b2Snia	exit ;;
12652007c8b2Snia    SX-6:SUPER-UX:*:*)
12662007c8b2Snia	echo sx6-nec-superux"$UNAME_RELEASE"
12672007c8b2Snia	exit ;;
12682007c8b2Snia    SX-7:SUPER-UX:*:*)
12692007c8b2Snia	echo sx7-nec-superux"$UNAME_RELEASE"
12702007c8b2Snia	exit ;;
12712007c8b2Snia    SX-8:SUPER-UX:*:*)
12722007c8b2Snia	echo sx8-nec-superux"$UNAME_RELEASE"
12732007c8b2Snia	exit ;;
12742007c8b2Snia    SX-8R:SUPER-UX:*:*)
12752007c8b2Snia	echo sx8r-nec-superux"$UNAME_RELEASE"
12762007c8b2Snia	exit ;;
12772007c8b2Snia    SX-ACE:SUPER-UX:*:*)
12782007c8b2Snia	echo sxace-nec-superux"$UNAME_RELEASE"
12792007c8b2Snia	exit ;;
12802007c8b2Snia    Power*:Rhapsody:*:*)
12812007c8b2Snia	echo powerpc-apple-rhapsody"$UNAME_RELEASE"
12822007c8b2Snia	exit ;;
12832007c8b2Snia    *:Rhapsody:*:*)
12842007c8b2Snia	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
12852007c8b2Snia	exit ;;
12862007c8b2Snia    *:Darwin:*:*)
12872007c8b2Snia	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12882007c8b2Snia	eval "$set_cc_for_build"
12892007c8b2Snia	if test "$UNAME_PROCESSOR" = unknown ; then
12902007c8b2Snia	    UNAME_PROCESSOR=powerpc
12912007c8b2Snia	fi
12922007c8b2Snia	if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
12932007c8b2Snia	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
12942007c8b2Snia		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12952007c8b2Snia		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
12962007c8b2Snia		       grep IS_64BIT_ARCH >/dev/null
12972007c8b2Snia		then
12982007c8b2Snia		    case $UNAME_PROCESSOR in
12992007c8b2Snia			i386) UNAME_PROCESSOR=x86_64 ;;
13002007c8b2Snia			powerpc) UNAME_PROCESSOR=powerpc64 ;;
13012007c8b2Snia		    esac
13022007c8b2Snia		fi
13032007c8b2Snia		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
13042007c8b2Snia		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
13052007c8b2Snia		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
13062007c8b2Snia		       grep IS_PPC >/dev/null
13072007c8b2Snia		then
13082007c8b2Snia		    UNAME_PROCESSOR=powerpc
13092007c8b2Snia		fi
13102007c8b2Snia	    fi
13112007c8b2Snia	elif test "$UNAME_PROCESSOR" = i386 ; then
13122007c8b2Snia	    # Avoid executing cc on OS X 10.9, as it ships with a stub
13132007c8b2Snia	    # that puts up a graphical alert prompting to install
13142007c8b2Snia	    # developer tools.  Any system running Mac OS X 10.7 or
13152007c8b2Snia	    # later (Darwin 11 and later) is required to have a 64-bit
13162007c8b2Snia	    # processor. This is not true of the ARM version of Darwin
13172007c8b2Snia	    # that Apple uses in portable devices.
13182007c8b2Snia	    UNAME_PROCESSOR=x86_64
13192007c8b2Snia	fi
13202007c8b2Snia	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
13212007c8b2Snia	exit ;;
13222007c8b2Snia    *:procnto*:*:* | *:QNX:[0123456789]*:*)
13232007c8b2Snia	UNAME_PROCESSOR=`uname -p`
13242007c8b2Snia	if test "$UNAME_PROCESSOR" = x86; then
13252007c8b2Snia		UNAME_PROCESSOR=i386
13262007c8b2Snia		UNAME_MACHINE=pc
13272007c8b2Snia	fi
13282007c8b2Snia	echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
13292007c8b2Snia	exit ;;
13302007c8b2Snia    *:QNX:*:4*)
13312007c8b2Snia	echo i386-pc-qnx
13322007c8b2Snia	exit ;;
13332007c8b2Snia    NEO-*:NONSTOP_KERNEL:*:*)
13342007c8b2Snia	echo neo-tandem-nsk"$UNAME_RELEASE"
13352007c8b2Snia	exit ;;
13362007c8b2Snia    NSE-*:NONSTOP_KERNEL:*:*)
13372007c8b2Snia	echo nse-tandem-nsk"$UNAME_RELEASE"
13382007c8b2Snia	exit ;;
13392007c8b2Snia    NSR-*:NONSTOP_KERNEL:*:*)
13402007c8b2Snia	echo nsr-tandem-nsk"$UNAME_RELEASE"
13412007c8b2Snia	exit ;;
13422007c8b2Snia    NSV-*:NONSTOP_KERNEL:*:*)
13432007c8b2Snia	echo nsv-tandem-nsk"$UNAME_RELEASE"
13442007c8b2Snia	exit ;;
13452007c8b2Snia    NSX-*:NONSTOP_KERNEL:*:*)
13462007c8b2Snia	echo nsx-tandem-nsk"$UNAME_RELEASE"
13472007c8b2Snia	exit ;;
13482007c8b2Snia    *:NonStop-UX:*:*)
13492007c8b2Snia	echo mips-compaq-nonstopux
13502007c8b2Snia	exit ;;
13512007c8b2Snia    BS2000:POSIX*:*:*)
13522007c8b2Snia	echo bs2000-siemens-sysv
13532007c8b2Snia	exit ;;
13542007c8b2Snia    DS/*:UNIX_System_V:*:*)
13552007c8b2Snia	echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
13562007c8b2Snia	exit ;;
13572007c8b2Snia    *:Plan9:*:*)
13582007c8b2Snia	# "uname -m" is not consistent, so use $cputype instead. 386
13592007c8b2Snia	# is converted to i386 for consistency with other x86
13602007c8b2Snia	# operating systems.
13612007c8b2Snia	if test "$cputype" = 386; then
13622007c8b2Snia	    UNAME_MACHINE=i386
13632007c8b2Snia	else
13642007c8b2Snia	    UNAME_MACHINE="$cputype"
13652007c8b2Snia	fi
13662007c8b2Snia	echo "$UNAME_MACHINE"-unknown-plan9
13672007c8b2Snia	exit ;;
13682007c8b2Snia    *:TOPS-10:*:*)
13692007c8b2Snia	echo pdp10-unknown-tops10
13702007c8b2Snia	exit ;;
13712007c8b2Snia    *:TENEX:*:*)
13722007c8b2Snia	echo pdp10-unknown-tenex
13732007c8b2Snia	exit ;;
13742007c8b2Snia    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13752007c8b2Snia	echo pdp10-dec-tops20
13762007c8b2Snia	exit ;;
13772007c8b2Snia    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13782007c8b2Snia	echo pdp10-xkl-tops20
13792007c8b2Snia	exit ;;
13802007c8b2Snia    *:TOPS-20:*:*)
13812007c8b2Snia	echo pdp10-unknown-tops20
13822007c8b2Snia	exit ;;
13832007c8b2Snia    *:ITS:*:*)
13842007c8b2Snia	echo pdp10-unknown-its
13852007c8b2Snia	exit ;;
13862007c8b2Snia    SEI:*:*:SEIUX)
13872007c8b2Snia	echo mips-sei-seiux"$UNAME_RELEASE"
13882007c8b2Snia	exit ;;
13892007c8b2Snia    *:DragonFly:*:*)
13902007c8b2Snia	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
13912007c8b2Snia	exit ;;
13922007c8b2Snia    *:*VMS:*:*)
13932007c8b2Snia	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13942007c8b2Snia	case "$UNAME_MACHINE" in
13952007c8b2Snia	    A*) echo alpha-dec-vms ; exit ;;
13962007c8b2Snia	    I*) echo ia64-dec-vms ; exit ;;
13972007c8b2Snia	    V*) echo vax-dec-vms ; exit ;;
13982007c8b2Snia	esac ;;
13992007c8b2Snia    *:XENIX:*:SysV)
14002007c8b2Snia	echo i386-pc-xenix
14012007c8b2Snia	exit ;;
14022007c8b2Snia    i*86:skyos:*:*)
14032007c8b2Snia	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
14042007c8b2Snia	exit ;;
14052007c8b2Snia    i*86:rdos:*:*)
14062007c8b2Snia	echo "$UNAME_MACHINE"-pc-rdos
14072007c8b2Snia	exit ;;
14082007c8b2Snia    i*86:AROS:*:*)
14092007c8b2Snia	echo "$UNAME_MACHINE"-pc-aros
14102007c8b2Snia	exit ;;
14112007c8b2Snia    x86_64:VMkernel:*:*)
14122007c8b2Snia	echo "$UNAME_MACHINE"-unknown-esx
14132007c8b2Snia	exit ;;
14142007c8b2Snia    amd64:Isilon\ OneFS:*:*)
14152007c8b2Snia	echo x86_64-unknown-onefs
14162007c8b2Snia	exit ;;
14172007c8b2Sniaesac
14182007c8b2Snia
14192007c8b2Sniaecho "$0: unable to guess system type" >&2
14202007c8b2Snia
14212007c8b2Sniacase "$UNAME_MACHINE:$UNAME_SYSTEM" in
14222007c8b2Snia    mips:Linux | mips64:Linux)
14232007c8b2Snia	# If we got here on MIPS GNU/Linux, output extra information.
14242007c8b2Snia	cat >&2 <<EOF
14252007c8b2Snia
14262007c8b2SniaNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
14272007c8b2Sniathe system type. Please install a C compiler and try again.
14282007c8b2SniaEOF
14292007c8b2Snia	;;
14302007c8b2Sniaesac
14312007c8b2Snia
14322007c8b2Sniacat >&2 <<EOF
14332007c8b2Snia
14342007c8b2SniaThis script (version $timestamp), has failed to recognize the
14352007c8b2Sniaoperating system you are using. If your script is old, overwrite *all*
14362007c8b2Sniacopies of config.guess and config.sub with the latest versions from:
14372007c8b2Snia
14382007c8b2Snia  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
14392007c8b2Sniaand
14402007c8b2Snia  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
14412007c8b2Snia
14422007c8b2SniaIf $0 has already been updated, send the following data and any
14432007c8b2Sniainformation you think might be pertinent to config-patches@gnu.org to
14442007c8b2Sniaprovide the necessary information to handle your system.
14452007c8b2Snia
14462007c8b2Sniaconfig.guess timestamp = $timestamp
14472007c8b2Snia
14482007c8b2Sniauname -m = `(uname -m) 2>/dev/null || echo unknown`
14492007c8b2Sniauname -r = `(uname -r) 2>/dev/null || echo unknown`
14502007c8b2Sniauname -s = `(uname -s) 2>/dev/null || echo unknown`
14512007c8b2Sniauname -v = `(uname -v) 2>/dev/null || echo unknown`
14522007c8b2Snia
14532007c8b2Snia/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14542007c8b2Snia/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14552007c8b2Snia
14562007c8b2Sniahostinfo               = `(hostinfo) 2>/dev/null`
14572007c8b2Snia/bin/universe          = `(/bin/universe) 2>/dev/null`
14582007c8b2Snia/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14592007c8b2Snia/bin/arch              = `(/bin/arch) 2>/dev/null`
14602007c8b2Snia/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14612007c8b2Snia/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14622007c8b2Snia
14632007c8b2SniaUNAME_MACHINE = "$UNAME_MACHINE"
14642007c8b2SniaUNAME_RELEASE = "$UNAME_RELEASE"
14652007c8b2SniaUNAME_SYSTEM  = "$UNAME_SYSTEM"
14662007c8b2SniaUNAME_VERSION = "$UNAME_VERSION"
14672007c8b2SniaEOF
14682007c8b2Snia
14692007c8b2Sniaexit 1
14702007c8b2Snia
14712007c8b2Snia# Local variables:
14722007c8b2Snia# eval: (add-hook 'write-file-functions 'time-stamp)
14732007c8b2Snia# time-stamp-start: "timestamp='"
14742007c8b2Snia# time-stamp-format: "%:y-%02m-%02d"
14752007c8b2Snia# time-stamp-end: "'"
14762007c8b2Snia# End:
1477