Blame SOURCES/config.guess

eaaa62
#! /bin/sh
eaaa62
# Attempt to guess a canonical system name.
51f3dd
#   Copyright 1992-2013 Free Software Foundation, Inc.
eaaa62
51f3dd
timestamp='2013-06-10'
eaaa62
eaaa62
# This file is free software; you can redistribute it and/or modify it
eaaa62
# under the terms of the GNU General Public License as published by
eaaa62
# the Free Software Foundation; either version 3 of the License, or
eaaa62
# (at your option) any later version.
eaaa62
#
eaaa62
# This program is distributed in the hope that it will be useful, but
eaaa62
# WITHOUT ANY WARRANTY; without even the implied warranty of
eaaa62
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
eaaa62
# General Public License for more details.
eaaa62
#
eaaa62
# You should have received a copy of the GNU General Public License
eaaa62
# along with this program; if not, see <http://www.gnu.org/licenses/>.
eaaa62
#
eaaa62
# As a special exception to the GNU General Public License, if you
eaaa62
# distribute this file as part of a program that contains a
eaaa62
# configuration script generated by Autoconf, you may include it under
eaaa62
# the same distribution terms that you use for the rest of that
eaaa62
# program.  This Exception is an additional permission under section 7
eaaa62
# of the GNU General Public License, version 3 ("GPLv3").
eaaa62
#
51f3dd
# Originally written by Per Bothner.
eaaa62
#
eaaa62
# You can get the latest version of this script from:
eaaa62
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
eaaa62
#
eaaa62
# Please send patches with a ChangeLog entry to config-patches@gnu.org.
eaaa62
eaaa62
eaaa62
me=`echo "$0" | sed -e 's,.*/,,'`
eaaa62
eaaa62
usage="\
eaaa62
Usage: $0 [OPTION]
eaaa62
eaaa62
Output the configuration name of the system \`$me' is run on.
eaaa62
eaaa62
Operation modes:
eaaa62
  -h, --help         print this help, then exit
eaaa62
  -t, --time-stamp   print date of last modification, then exit
eaaa62
  -v, --version      print version number, then exit
eaaa62
eaaa62
Report bugs and patches to <config-patches@gnu.org>."
eaaa62
eaaa62
version="\
eaaa62
GNU config.guess ($timestamp)
eaaa62
eaaa62
Originally written by Per Bothner.
51f3dd
Copyright 1992-2013 Free Software Foundation, Inc.
eaaa62
eaaa62
This is free software; see the source for copying conditions.  There is NO
eaaa62
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
eaaa62
eaaa62
help="
eaaa62
Try \`$me --help' for more information."
eaaa62
eaaa62
# Parse command line
eaaa62
while test $# -gt 0 ; do
eaaa62
  case $1 in
eaaa62
    --time-stamp | --time* | -t )
eaaa62
       echo "$timestamp" ; exit ;;
eaaa62
    --version | -v )
eaaa62
       echo "$version" ; exit ;;
eaaa62
    --help | --h* | -h )
eaaa62
       echo "$usage"; exit ;;
eaaa62
    -- )     # Stop option processing
eaaa62
       shift; break ;;
eaaa62
    - )	# Use stdin as input.
eaaa62
       break ;;
eaaa62
    -* )
eaaa62
       echo "$me: invalid option $1$help" >&2
eaaa62
       exit 1 ;;
eaaa62
    * )
eaaa62
       break ;;
eaaa62
  esac
eaaa62
done
eaaa62
eaaa62
if test $# != 0; then
eaaa62
  echo "$me: too many arguments$help" >&2
eaaa62
  exit 1
eaaa62
fi
eaaa62
eaaa62
trap 'exit 1' 1 2 15
eaaa62
eaaa62
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
eaaa62
# compiler to aid in system detection is discouraged as it requires
eaaa62
# temporary files to be created and, as you can see below, it is a
eaaa62
# headache to deal with in a portable fashion.
eaaa62
eaaa62
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
eaaa62
# use `HOST_CC' if defined, but it is deprecated.
eaaa62
eaaa62
# Portable tmp directory creation inspired by the Autoconf team.
eaaa62
eaaa62
set_cc_for_build='
eaaa62
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
eaaa62
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
eaaa62
: ${TMPDIR=/tmp} ;
eaaa62
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
eaaa62
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
eaaa62
 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
eaaa62
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
eaaa62
dummy=$tmp/dummy ;
eaaa62
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
eaaa62
case $CC_FOR_BUILD,$HOST_CC,$CC in
eaaa62
 ,,)    echo "int x;" > $dummy.c ;
eaaa62
	for c in cc gcc c89 c99 ; do
eaaa62
	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
eaaa62
	     CC_FOR_BUILD="$c"; break ;
eaaa62
	  fi ;
eaaa62
	done ;
eaaa62
	if test x"$CC_FOR_BUILD" = x ; then
eaaa62
	  CC_FOR_BUILD=no_compiler_found ;
eaaa62
	fi
eaaa62
	;;
eaaa62
 ,,*)   CC_FOR_BUILD=$CC ;;
eaaa62
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
eaaa62
esac ; set_cc_for_build= ;'
eaaa62
eaaa62
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
eaaa62
# (ghazi@noc.rutgers.edu 1994-08-24)
eaaa62
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
eaaa62
	PATH=$PATH:/.attbin ; export PATH
eaaa62
fi
eaaa62
eaaa62
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
eaaa62
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
eaaa62
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
eaaa62
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
eaaa62
51f3dd
case "${UNAME_SYSTEM}" in
51f3dd
Linux|GNU|GNU/*)
51f3dd
	# If the system lacks a compiler, then just pick glibc.
51f3dd
	# We could probably try harder.
51f3dd
	LIBC=gnu
51f3dd
51f3dd
	eval $set_cc_for_build
51f3dd
	cat <<-EOF > $dummy.c
51f3dd
	#include <features.h>
51f3dd
	#if defined(__UCLIBC__)
51f3dd
	LIBC=uclibc
51f3dd
	#elif defined(__dietlibc__)
51f3dd
	LIBC=dietlibc
51f3dd
	#else
51f3dd
	LIBC=gnu
51f3dd
	#endif
51f3dd
	EOF
51f3dd
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
51f3dd
	;;
51f3dd
esac
51f3dd
eaaa62
# Note: order is significant - the case branches are not exclusive.
eaaa62
eaaa62
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
eaaa62
    *:NetBSD:*:*)
eaaa62
	# NetBSD (nbsd) targets should (where applicable) match one or
eaaa62
	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
eaaa62
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
eaaa62
	# switched to ELF, *-*-netbsd* would select the old
eaaa62
	# object file format.  This provides both forward
eaaa62
	# compatibility and a consistent mechanism for selecting the
eaaa62
	# object file format.
eaaa62
	#
eaaa62
	# Note: NetBSD doesn't particularly care about the vendor
eaaa62
	# portion of the name.  We always set it to "unknown".
eaaa62
	sysctl="sysctl -n hw.machine_arch"
eaaa62
	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
eaaa62
	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
eaaa62
	case "${UNAME_MACHINE_ARCH}" in
eaaa62
	    armeb) machine=armeb-unknown ;;
eaaa62
	    arm*) machine=arm-unknown ;;
eaaa62
	    sh3el) machine=shl-unknown ;;
eaaa62
	    sh3eb) machine=sh-unknown ;;
eaaa62
	    sh5el) machine=sh5le-unknown ;;
eaaa62
	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
eaaa62
	esac
eaaa62
	# The Operating System including object format, if it has switched
eaaa62
	# to ELF recently, or will in the future.
eaaa62
	case "${UNAME_MACHINE_ARCH}" in
eaaa62
	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eaaa62
		eval $set_cc_for_build
eaaa62
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
eaaa62
			| grep -q __ELF__
eaaa62
		then
eaaa62
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
eaaa62
		    # Return netbsd for either.  FIX?
eaaa62
		    os=netbsd
eaaa62
		else
eaaa62
		    os=netbsdelf
eaaa62
		fi
eaaa62
		;;
eaaa62
	    *)
eaaa62
		os=netbsd
eaaa62
		;;
eaaa62
	esac
eaaa62
	# The OS release
eaaa62
	# Debian GNU/NetBSD machines have a different userland, and
eaaa62
	# thus, need a distinct triplet. However, they do not need
eaaa62
	# kernel version information, so it can be replaced with a
eaaa62
	# suitable tag, in the style of linux-gnu.
eaaa62
	case "${UNAME_VERSION}" in
eaaa62
	    Debian*)
eaaa62
		release='-gnu'
eaaa62
		;;
eaaa62
	    *)
eaaa62
		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
eaaa62
		;;
eaaa62
	esac
eaaa62
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
eaaa62
	# contains redundant information, the shorter form:
eaaa62
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
eaaa62
	echo "${machine}-${os}${release}"
eaaa62
	exit ;;
eaaa62
    *:Bitrig:*:*)
eaaa62
	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
eaaa62
	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:OpenBSD:*:*)
eaaa62
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
eaaa62
	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:ekkoBSD:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:SolidBSD:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    macppc:MirBSD:*:*)
eaaa62
	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:MirBSD:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    alpha:OSF1:*:*)
eaaa62
	case $UNAME_RELEASE in
eaaa62
	*4.0)
eaaa62
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
eaaa62
		;;
eaaa62
	*5.*)
eaaa62
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
eaaa62
		;;
eaaa62
	esac
eaaa62
	# According to Compaq, /usr/sbin/psrinfo has been available on
eaaa62
	# OSF/1 and Tru64 systems produced since 1995.  I hope that
eaaa62
	# covers most systems running today.  This code pipes the CPU
eaaa62
	# types through head -n 1, so we only detect the type of CPU 0.
eaaa62
	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
eaaa62
	case "$ALPHA_CPU_TYPE" in
eaaa62
	    "EV4 (21064)")
eaaa62
		UNAME_MACHINE="alpha" ;;
eaaa62
	    "EV4.5 (21064)")
eaaa62
		UNAME_MACHINE="alpha" ;;
eaaa62
	    "LCA4 (21066/21068)")
eaaa62
		UNAME_MACHINE="alpha" ;;
eaaa62
	    "EV5 (21164)")
eaaa62
		UNAME_MACHINE="alphaev5" ;;
eaaa62
	    "EV5.6 (21164A)")
eaaa62
		UNAME_MACHINE="alphaev56" ;;
eaaa62
	    "EV5.6 (21164PC)")
eaaa62
		UNAME_MACHINE="alphapca56" ;;
eaaa62
	    "EV5.7 (21164PC)")
eaaa62
		UNAME_MACHINE="alphapca57" ;;
eaaa62
	    "EV6 (21264)")
eaaa62
		UNAME_MACHINE="alphaev6" ;;
eaaa62
	    "EV6.7 (21264A)")
eaaa62
		UNAME_MACHINE="alphaev67" ;;
eaaa62
	    "EV6.8CB (21264C)")
eaaa62
		UNAME_MACHINE="alphaev68" ;;
eaaa62
	    "EV6.8AL (21264B)")
eaaa62
		UNAME_MACHINE="alphaev68" ;;
eaaa62
	    "EV6.8CX (21264D)")
eaaa62
		UNAME_MACHINE="alphaev68" ;;
eaaa62
	    "EV6.9A (21264/EV69A)")
eaaa62
		UNAME_MACHINE="alphaev69" ;;
eaaa62
	    "EV7 (21364)")
eaaa62
		UNAME_MACHINE="alphaev7" ;;
eaaa62
	    "EV7.9 (21364A)")
eaaa62
		UNAME_MACHINE="alphaev79" ;;
eaaa62
	esac
eaaa62
	# A Pn.n version is a patched version.
eaaa62
	# A Vn.n version is a released version.
eaaa62
	# A Tn.n version is a released field test version.
eaaa62
	# A Xn.n version is an unreleased experimental baselevel.
eaaa62
	# 1.2 uses "1.2" for uname -r.
eaaa62
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
eaaa62
	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
eaaa62
	exitcode=$?
eaaa62
	trap '' 0
eaaa62
	exit $exitcode ;;
eaaa62
    Alpha\ *:Windows_NT*:*)
eaaa62
	# How do we know it's Interix rather than the generic POSIX subsystem?
eaaa62
	# Should we change UNAME_MACHINE based on the output of uname instead
eaaa62
	# of the specific Alpha model?
eaaa62
	echo alpha-pc-interix
eaaa62
	exit ;;
eaaa62
    21064:Windows_NT:50:3)
eaaa62
	echo alpha-dec-winnt3.5
eaaa62
	exit ;;
eaaa62
    Amiga*:UNIX_System_V:4.0:*)
eaaa62
	echo m68k-unknown-sysv4
eaaa62
	exit ;;
eaaa62
    *:[Aa]miga[Oo][Ss]:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-amigaos
eaaa62
	exit ;;
eaaa62
    *:[Mm]orph[Oo][Ss]:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-morphos
eaaa62
	exit ;;
eaaa62
    *:OS/390:*:*)
eaaa62
	echo i370-ibm-openedition
eaaa62
	exit ;;
eaaa62
    *:z/VM:*:*)
eaaa62
	echo s390-ibm-zvmoe
eaaa62
	exit ;;
eaaa62
    *:OS400:*:*)
eaaa62
	echo powerpc-ibm-os400
eaaa62
	exit ;;
eaaa62
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
eaaa62
	echo arm-acorn-riscix${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    arm*:riscos:*:*|arm*:RISCOS:*:*)
eaaa62
	echo arm-unknown-riscos
eaaa62
	exit ;;
eaaa62
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
eaaa62
	echo hppa1.1-hitachi-hiuxmpp
eaaa62
	exit ;;
eaaa62
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
eaaa62
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
eaaa62
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
eaaa62
		echo pyramid-pyramid-sysv3
eaaa62
	else
eaaa62
		echo pyramid-pyramid-bsd
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    NILE*:*:*:dcosx)
eaaa62
	echo pyramid-pyramid-svr4
eaaa62
	exit ;;
eaaa62
    DRS?6000:unix:4.0:6*)
eaaa62
	echo sparc-icl-nx6
eaaa62
	exit ;;
eaaa62
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
eaaa62
	case `/usr/bin/uname -p` in
eaaa62
	    sparc) echo sparc-icl-nx7; exit ;;
eaaa62
	esac ;;
eaaa62
    s390x:SunOS:*:*)
eaaa62
	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    sun4H:SunOS:5.*:*)
eaaa62
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
eaaa62
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
eaaa62
	echo i386-pc-auroraux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
eaaa62
	eval $set_cc_for_build
eaaa62
	SUN_ARCH="i386"
eaaa62
	# If there is a compiler, see if it is configured for 64-bit objects.
eaaa62
	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
eaaa62
	# This test works for both compilers.
eaaa62
	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
eaaa62
	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
eaaa62
		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
eaaa62
		grep IS_64BIT_ARCH >/dev/null
eaaa62
	    then
eaaa62
		SUN_ARCH="x86_64"
eaaa62
	    fi
eaaa62
	fi
eaaa62
	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    sun4*:SunOS:6*:*)
eaaa62
	# According to config.sub, this is the proper way to canonicalize
eaaa62
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
eaaa62
	# it's likely to be more like Solaris than SunOS4.
eaaa62
	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    sun4*:SunOS:*:*)
eaaa62
	case "`/usr/bin/arch -k`" in
eaaa62
	    Series*|S4*)
eaaa62
		UNAME_RELEASE=`uname -v`
eaaa62
		;;
eaaa62
	esac
eaaa62
	# Japanese Language versions have a version number like `4.1.3-JL'.
eaaa62
	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
eaaa62
	exit ;;
eaaa62
    sun3*:SunOS:*:*)
eaaa62
	echo m68k-sun-sunos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    sun*:*:4.2BSD:*)
eaaa62
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
eaaa62
	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
eaaa62
	case "`/bin/arch`" in
eaaa62
	    sun3)
eaaa62
		echo m68k-sun-sunos${UNAME_RELEASE}
eaaa62
		;;
eaaa62
	    sun4)
eaaa62
		echo sparc-sun-sunos${UNAME_RELEASE}
eaaa62
		;;
eaaa62
	esac
eaaa62
	exit ;;
eaaa62
    aushp:SunOS:*:*)
eaaa62
	echo sparc-auspex-sunos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    # The situation for MiNT is a little confusing.  The machine name
eaaa62
    # can be virtually everything (everything which is not
eaaa62
    # "atarist" or "atariste" at least should have a processor
eaaa62
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
eaaa62
    # to the lowercase version "mint" (or "freemint").  Finally
eaaa62
    # the system name "TOS" denotes a system which is actually not
eaaa62
    # MiNT.  But MiNT is downward compatible to TOS, so this should
eaaa62
    # be no problem.
eaaa62
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
eaaa62
	echo m68k-atari-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
eaaa62
	echo m68k-atari-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
eaaa62
	echo m68k-atari-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
eaaa62
	echo m68k-milan-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
eaaa62
	echo m68k-hades-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
eaaa62
	echo m68k-unknown-mint${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    m68k:machten:*:*)
eaaa62
	echo m68k-apple-machten${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    powerpc:machten:*:*)
eaaa62
	echo powerpc-apple-machten${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    RISC*:Mach:*:*)
eaaa62
	echo mips-dec-mach_bsd4.3
eaaa62
	exit ;;
eaaa62
    RISC*:ULTRIX:*:*)
eaaa62
	echo mips-dec-ultrix${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    VAX*:ULTRIX*:*:*)
eaaa62
	echo vax-dec-ultrix${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    2020:CLIX:*:* | 2430:CLIX:*:*)
eaaa62
	echo clipper-intergraph-clix${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    mips:*:*:UMIPS | mips:*:*:RISCos)
eaaa62
	eval $set_cc_for_build
eaaa62
	sed 's/^	//' << EOF >$dummy.c
eaaa62
#ifdef __cplusplus
eaaa62
#include <stdio.h>  /* for printf() prototype */
eaaa62
	int main (int argc, char *argv[]) {
eaaa62
#else
eaaa62
	int main (argc, argv) int argc; char *argv[]; {
eaaa62
#endif
eaaa62
	#if defined (host_mips) && defined (MIPSEB)
eaaa62
	#if defined (SYSTYPE_SYSV)
eaaa62
	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
eaaa62
	#endif
eaaa62
	#if defined (SYSTYPE_SVR4)
eaaa62
	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
eaaa62
	#endif
eaaa62
	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
eaaa62
	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
eaaa62
	#endif
eaaa62
	#endif
eaaa62
	  exit (-1);
eaaa62
	}
eaaa62
EOF
eaaa62
	$CC_FOR_BUILD -o $dummy $dummy.c &&
eaaa62
	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
eaaa62
	  SYSTEM_NAME=`$dummy $dummyarg` &&
eaaa62
	    { echo "$SYSTEM_NAME"; exit; }
eaaa62
	echo mips-mips-riscos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    Motorola:PowerMAX_OS:*:*)
eaaa62
	echo powerpc-motorola-powermax
eaaa62
	exit ;;
eaaa62
    Motorola:*:4.3:PL8-*)
eaaa62
	echo powerpc-harris-powermax
eaaa62
	exit ;;
eaaa62
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
eaaa62
	echo powerpc-harris-powermax
eaaa62
	exit ;;
eaaa62
    Night_Hawk:Power_UNIX:*:*)
eaaa62
	echo powerpc-harris-powerunix
eaaa62
	exit ;;
eaaa62
    m88k:CX/UX:7*:*)
eaaa62
	echo m88k-harris-cxux7
eaaa62
	exit ;;
eaaa62
    m88k:*:4*:R4*)
eaaa62
	echo m88k-motorola-sysv4
eaaa62
	exit ;;
eaaa62
    m88k:*:3*:R3*)
eaaa62
	echo m88k-motorola-sysv3
eaaa62
	exit ;;
eaaa62
    AViiON:dgux:*:*)
eaaa62
	# DG/UX returns AViiON for all architectures
eaaa62
	UNAME_PROCESSOR=`/usr/bin/uname -p`
eaaa62
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
eaaa62
	then
eaaa62
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
eaaa62
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
eaaa62
	    then
eaaa62
		echo m88k-dg-dgux${UNAME_RELEASE}
eaaa62
	    else
eaaa62
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
eaaa62
	    fi
eaaa62
	else
eaaa62
	    echo i586-dg-dgux${UNAME_RELEASE}
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
eaaa62
	echo m88k-dolphin-sysv3
eaaa62
	exit ;;
eaaa62
    M88*:*:R3*:*)
eaaa62
	# Delta 88k system running SVR3
eaaa62
	echo m88k-motorola-sysv3
eaaa62
	exit ;;
eaaa62
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
eaaa62
	echo m88k-tektronix-sysv3
eaaa62
	exit ;;
eaaa62
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
eaaa62
	echo m68k-tektronix-bsd
eaaa62
	exit ;;
eaaa62
    *:IRIX*:*:*)
eaaa62
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
eaaa62
	exit ;;
eaaa62
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
eaaa62
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
eaaa62
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
eaaa62
    i*86:AIX:*:*)
eaaa62
	echo i386-ibm-aix
eaaa62
	exit ;;
eaaa62
    ia64:AIX:*:*)
eaaa62
	if [ -x /usr/bin/oslevel ] ; then
eaaa62
		IBM_REV=`/usr/bin/oslevel`
eaaa62
	else
eaaa62
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
eaaa62
	fi
eaaa62
	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
eaaa62
	exit ;;
eaaa62
    *:AIX:2:3)
eaaa62
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eaaa62
		eval $set_cc_for_build
eaaa62
		sed 's/^		//' << EOF >$dummy.c
eaaa62
		#include <sys/systemcfg.h>
eaaa62
eaaa62
		main()
eaaa62
			{
eaaa62
			if (!__power_pc())
eaaa62
				exit(1);
eaaa62
			puts("powerpc-ibm-aix3.2.5");
eaaa62
			exit(0);
eaaa62
			}
eaaa62
EOF
eaaa62
		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
eaaa62
		then
eaaa62
			echo "$SYSTEM_NAME"
eaaa62
		else
eaaa62
			echo rs6000-ibm-aix3.2.5
eaaa62
		fi
eaaa62
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
eaaa62
		echo rs6000-ibm-aix3.2.4
eaaa62
	else
eaaa62
		echo rs6000-ibm-aix3.2
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    *:AIX:*:[4567])
eaaa62
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
eaaa62
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
eaaa62
		IBM_ARCH=rs6000
eaaa62
	else
eaaa62
		IBM_ARCH=powerpc
eaaa62
	fi
eaaa62
	if [ -x /usr/bin/oslevel ] ; then
eaaa62
		IBM_REV=`/usr/bin/oslevel`
eaaa62
	else
eaaa62
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
eaaa62
	fi
eaaa62
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
eaaa62
	exit ;;
eaaa62
    *:AIX:*:*)
eaaa62
	echo rs6000-ibm-aix
eaaa62
	exit ;;
eaaa62
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
eaaa62
	echo romp-ibm-bsd4.4
eaaa62
	exit ;;
eaaa62
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
eaaa62
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
eaaa62
	exit ;;                             # report: romp-ibm BSD 4.3
eaaa62
    *:BOSX:*:*)
eaaa62
	echo rs6000-bull-bosx
eaaa62
	exit ;;
eaaa62
    DPX/2?00:B.O.S.:*:*)
eaaa62
	echo m68k-bull-sysv3
eaaa62
	exit ;;
eaaa62
    9000/[34]??:4.3bsd:1.*:*)
eaaa62
	echo m68k-hp-bsd
eaaa62
	exit ;;
eaaa62
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
eaaa62
	echo m68k-hp-bsd4.4
eaaa62
	exit ;;
eaaa62
    9000/[34678]??:HP-UX:*:*)
eaaa62
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
eaaa62
	case "${UNAME_MACHINE}" in
eaaa62
	    9000/31? )            HP_ARCH=m68000 ;;
eaaa62
	    9000/[34]?? )         HP_ARCH=m68k ;;
eaaa62
	    9000/[678][0-9][0-9])
eaaa62
		if [ -x /usr/bin/getconf ]; then
eaaa62
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
eaaa62
		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
eaaa62
		    case "${sc_cpu_version}" in
eaaa62
		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
eaaa62
		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
eaaa62
		      532)                      # CPU_PA_RISC2_0
eaaa62
			case "${sc_kernel_bits}" in
eaaa62
			  32) HP_ARCH="hppa2.0n" ;;
eaaa62
			  64) HP_ARCH="hppa2.0w" ;;
eaaa62
			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
eaaa62
			esac ;;
eaaa62
		    esac
eaaa62
		fi
eaaa62
		if [ "${HP_ARCH}" = "" ]; then
eaaa62
		    eval $set_cc_for_build
eaaa62
		    sed 's/^		//' << EOF >$dummy.c
eaaa62
eaaa62
		#define _HPUX_SOURCE
eaaa62
		#include <stdlib.h>
eaaa62
		#include <unistd.h>
eaaa62
eaaa62
		int main ()
eaaa62
		{
eaaa62
		#if defined(_SC_KERNEL_BITS)
eaaa62
		    long bits = sysconf(_SC_KERNEL_BITS);
eaaa62
		#endif
eaaa62
		    long cpu  = sysconf (_SC_CPU_VERSION);
eaaa62
eaaa62
		    switch (cpu)
eaaa62
			{
eaaa62
			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
eaaa62
			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
eaaa62
			case CPU_PA_RISC2_0:
eaaa62
		#if defined(_SC_KERNEL_BITS)
eaaa62
			    switch (bits)
eaaa62
				{
eaaa62
				case 64: puts ("hppa2.0w"); break;
eaaa62
				case 32: puts ("hppa2.0n"); break;
eaaa62
				default: puts ("hppa2.0"); break;
eaaa62
				} break;
eaaa62
		#else  /* !defined(_SC_KERNEL_BITS) */
eaaa62
			    puts ("hppa2.0"); break;
eaaa62
		#endif
eaaa62
			default: puts ("hppa1.0"); break;
eaaa62
			}
eaaa62
		    exit (0);
eaaa62
		}
eaaa62
EOF
eaaa62
		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
eaaa62
		    test -z "$HP_ARCH" && HP_ARCH=hppa
eaaa62
		fi ;;
eaaa62
	esac
eaaa62
	if [ ${HP_ARCH} = "hppa2.0w" ]
eaaa62
	then
eaaa62
	    eval $set_cc_for_build
eaaa62
eaaa62
	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
eaaa62
	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
eaaa62
	    # generating 64-bit code.  GNU and HP use different nomenclature:
eaaa62
	    #
eaaa62
	    # $ CC_FOR_BUILD=cc ./config.guess
eaaa62
	    # => hppa2.0w-hp-hpux11.23
eaaa62
	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
eaaa62
	    # => hppa64-hp-hpux11.23
eaaa62
eaaa62
	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
eaaa62
		grep -q __LP64__
eaaa62
	    then
eaaa62
		HP_ARCH="hppa2.0w"
eaaa62
	    else
eaaa62
		HP_ARCH="hppa64"
eaaa62
	    fi
eaaa62
	fi
eaaa62
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
eaaa62
	exit ;;
eaaa62
    ia64:HP-UX:*:*)
eaaa62
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
eaaa62
	echo ia64-hp-hpux${HPUX_REV}
eaaa62
	exit ;;
eaaa62
    3050*:HI-UX:*:*)
eaaa62
	eval $set_cc_for_build
eaaa62
	sed 's/^	//' << EOF >$dummy.c
eaaa62
	#include <unistd.h>
eaaa62
	int
eaaa62
	main ()
eaaa62
	{
eaaa62
	  long cpu = sysconf (_SC_CPU_VERSION);
eaaa62
	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
eaaa62
	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
eaaa62
	     results, however.  */
eaaa62
	  if (CPU_IS_PA_RISC (cpu))
eaaa62
	    {
eaaa62
	      switch (cpu)
eaaa62
		{
eaaa62
		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
eaaa62
		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
eaaa62
		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
eaaa62
		  default: puts ("hppa-hitachi-hiuxwe2"); break;
eaaa62
		}
eaaa62
	    }
eaaa62
	  else if (CPU_IS_HP_MC68K (cpu))
eaaa62
	    puts ("m68k-hitachi-hiuxwe2");
eaaa62
	  else puts ("unknown-hitachi-hiuxwe2");
eaaa62
	  exit (0);
eaaa62
	}
eaaa62
EOF
eaaa62
	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
eaaa62
		{ echo "$SYSTEM_NAME"; exit; }
eaaa62
	echo unknown-hitachi-hiuxwe2
eaaa62
	exit ;;
eaaa62
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
eaaa62
	echo hppa1.1-hp-bsd
eaaa62
	exit ;;
eaaa62
    9000/8??:4.3bsd:*:*)
eaaa62
	echo hppa1.0-hp-bsd
eaaa62
	exit ;;
eaaa62
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
eaaa62
	echo hppa1.0-hp-mpeix
eaaa62
	exit ;;
eaaa62
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
eaaa62
	echo hppa1.1-hp-osf
eaaa62
	exit ;;
eaaa62
    hp8??:OSF1:*:*)
eaaa62
	echo hppa1.0-hp-osf
eaaa62
	exit ;;
eaaa62
    i*86:OSF1:*:*)
eaaa62
	if [ -x /usr/sbin/sysversion ] ; then
eaaa62
	    echo ${UNAME_MACHINE}-unknown-osf1mk
eaaa62
	else
eaaa62
	    echo ${UNAME_MACHINE}-unknown-osf1
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    parisc*:Lites*:*:*)
eaaa62
	echo hppa1.1-hp-lites
eaaa62
	exit ;;
eaaa62
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
eaaa62
	echo c1-convex-bsd
eaaa62
	exit ;;
eaaa62
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
eaaa62
	if getsysinfo -f scalar_acc
eaaa62
	then echo c32-convex-bsd
eaaa62
	else echo c2-convex-bsd
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
eaaa62
	echo c34-convex-bsd
eaaa62
	exit ;;
eaaa62
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
eaaa62
	echo c38-convex-bsd
eaaa62
	exit ;;
eaaa62
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
eaaa62
	echo c4-convex-bsd
eaaa62
	exit ;;
eaaa62
    CRAY*Y-MP:*:*:*)
eaaa62
	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    CRAY*[A-Z]90:*:*:*)
eaaa62
	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
eaaa62
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
eaaa62
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
eaaa62
	      -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    CRAY*TS:*:*:*)
eaaa62
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    CRAY*T3E:*:*:*)
eaaa62
	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    CRAY*SV1:*:*:*)
eaaa62
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    *:UNICOS/mp:*:*)
eaaa62
	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
eaaa62
	exit ;;
eaaa62
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
eaaa62
	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
eaaa62
	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
eaaa62
	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
eaaa62
	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
eaaa62
	exit ;;
eaaa62
    5000:UNIX_System_V:4.*:*)
eaaa62
	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
eaaa62
	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
eaaa62
	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
eaaa62
	exit ;;
eaaa62
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    sparc*:BSD/OS:*:*)
eaaa62
	echo sparc-unknown-bsdi${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:BSD/OS:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:FreeBSD:*:*)
eaaa62
	UNAME_PROCESSOR=`/usr/bin/uname -p`
eaaa62
	case ${UNAME_PROCESSOR} in
eaaa62
	    amd64)
eaaa62
		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
eaaa62
	    *)
eaaa62
		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
eaaa62
	esac
eaaa62
	exit ;;
eaaa62
    i*:CYGWIN*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-cygwin
eaaa62
	exit ;;
eaaa62
    *:MINGW64*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-mingw64
eaaa62
	exit ;;
eaaa62
    *:MINGW*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-mingw32
eaaa62
	exit ;;
eaaa62
    i*:MSYS*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-msys
eaaa62
	exit ;;
eaaa62
    i*:windows32*:*)
eaaa62
	# uname -m includes "-pc" on this system.
eaaa62
	echo ${UNAME_MACHINE}-mingw32
eaaa62
	exit ;;
eaaa62
    i*:PW*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-pw32
eaaa62
	exit ;;
eaaa62
    *:Interix*:*)
eaaa62
	case ${UNAME_MACHINE} in
eaaa62
	    x86)
eaaa62
		echo i586-pc-interix${UNAME_RELEASE}
eaaa62
		exit ;;
eaaa62
	    authenticamd | genuineintel | EM64T)
eaaa62
		echo x86_64-unknown-interix${UNAME_RELEASE}
eaaa62
		exit ;;
eaaa62
	    IA64)
eaaa62
		echo ia64-unknown-interix${UNAME_RELEASE}
eaaa62
		exit ;;
eaaa62
	esac ;;
eaaa62
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
eaaa62
	echo i${UNAME_MACHINE}-pc-mks
eaaa62
	exit ;;
eaaa62
    8664:Windows_NT:*)
eaaa62
	echo x86_64-pc-mks
eaaa62
	exit ;;
eaaa62
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
eaaa62
	# How do we know it's Interix rather than the generic POSIX subsystem?
eaaa62
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
eaaa62
	# UNAME_MACHINE based on the output of uname instead of i386?
eaaa62
	echo i586-pc-interix
eaaa62
	exit ;;
eaaa62
    i*:UWIN*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-uwin
eaaa62
	exit ;;
eaaa62
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
eaaa62
	echo x86_64-unknown-cygwin
eaaa62
	exit ;;
eaaa62
    p*:CYGWIN*:*)
eaaa62
	echo powerpcle-unknown-cygwin
eaaa62
	exit ;;
eaaa62
    prep*:SunOS:5.*:*)
eaaa62
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
eaaa62
	exit ;;
eaaa62
    *:GNU:*:*)
eaaa62
	# the GNU system
51f3dd
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
eaaa62
	exit ;;
eaaa62
    *:GNU/*:*:*)
eaaa62
	# other systems with GNU libc and userland
51f3dd
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
eaaa62
	exit ;;
eaaa62
    i*86:Minix:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-minix
eaaa62
	exit ;;
eaaa62
    aarch64:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    aarch64_be:Linux:*:*)
eaaa62
	UNAME_MACHINE=aarch64_be
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    alpha:Linux:*:*)
eaaa62
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
eaaa62
	  EV5)   UNAME_MACHINE=alphaev5 ;;
eaaa62
	  EV56)  UNAME_MACHINE=alphaev56 ;;
eaaa62
	  PCA56) UNAME_MACHINE=alphapca56 ;;
eaaa62
	  PCA57) UNAME_MACHINE=alphapca56 ;;
eaaa62
	  EV6)   UNAME_MACHINE=alphaev6 ;;
eaaa62
	  EV67)  UNAME_MACHINE=alphaev67 ;;
eaaa62
	  EV68*) UNAME_MACHINE=alphaev68 ;;
eaaa62
	esac
eaaa62
	objdump --private-headers /bin/sh | grep -q ld.so.1
51f3dd
	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
51f3dd
	exit ;;
51f3dd
    arc:Linux:*:* | arceb:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    arm*:Linux:*:*)
eaaa62
	eval $set_cc_for_build
eaaa62
	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
eaaa62
	    | grep -q __ARM_EABI__
eaaa62
	then
51f3dd
	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	else
eaaa62
	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
eaaa62
		| grep -q __ARM_PCS_VFP
eaaa62
	    then
51f3dd
		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
eaaa62
	    else
51f3dd
		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
eaaa62
	    fi
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    avr32*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    cris:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    crisv32:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    frv:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    hexagon:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    i*86:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    ia64:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    m32r*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    m68*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    mips:Linux:*:* | mips64:Linux:*:*)
eaaa62
	eval $set_cc_for_build
eaaa62
	sed 's/^	//' << EOF >$dummy.c
eaaa62
	#undef CPU
eaaa62
	#undef ${UNAME_MACHINE}
eaaa62
	#undef ${UNAME_MACHINE}el
eaaa62
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
eaaa62
	CPU=${UNAME_MACHINE}el
eaaa62
	#else
eaaa62
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
eaaa62
	CPU=${UNAME_MACHINE}
eaaa62
	#else
eaaa62
	CPU=
eaaa62
	#endif
eaaa62
	#endif
eaaa62
EOF
eaaa62
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
51f3dd
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
eaaa62
	;;
51f3dd
    or1k:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
51f3dd
	exit ;;
eaaa62
    or32:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    padre:Linux:*:*)
51f3dd
	echo sparc-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    parisc64:Linux:*:* | hppa64:Linux:*:*)
51f3dd
	echo hppa64-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    parisc:Linux:*:* | hppa:Linux:*:*)
eaaa62
	# Look for CPU level
eaaa62
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
51f3dd
	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
51f3dd
	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
51f3dd
	  *)    echo hppa-unknown-linux-${LIBC} ;;
eaaa62
	esac
eaaa62
	exit ;;
eaaa62
    ppc64:Linux:*:*)
51f3dd
	echo powerpc64-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    ppc:Linux:*:*)
51f3dd
	echo powerpc-unknown-linux-${LIBC}
51f3dd
	exit ;;
51f3dd
    ppc64le:Linux:*:*)
51f3dd
	echo powerpc64le-unknown-linux-${LIBC}
51f3dd
	exit ;;
51f3dd
    ppcle:Linux:*:*)
51f3dd
	echo powerpcle-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    s390:Linux:*:* | s390x:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    sh64*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    sh*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    sparc:Linux:*:* | sparc64:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    tile*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    vax:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    x86_64:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    xtensa*:Linux:*:*)
51f3dd
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
eaaa62
	exit ;;
eaaa62
    i*86:DYNIX/ptx:4*:*)
eaaa62
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
eaaa62
	# earlier versions are messed up and put the nodename in both
eaaa62
	# sysname and nodename.
eaaa62
	echo i386-sequent-sysv4
eaaa62
	exit ;;
eaaa62
    i*86:UNIX_SV:4.2MP:2.*)
eaaa62
	# Unixware is an offshoot of SVR4, but it has its own version
eaaa62
	# number series starting with 2...
eaaa62
	# I am not positive that other SVR4 systems won't match this,
eaaa62
	# I just have to hope.  -- rms.
eaaa62
	# Use sysv4.2uw... so that sysv4* matches it.
eaaa62
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
eaaa62
	exit ;;
eaaa62
    i*86:OS/2:*:*)
eaaa62
	# If we were able to find `uname', then EMX Unix compatibility
eaaa62
	# is probably installed.
eaaa62
	echo ${UNAME_MACHINE}-pc-os2-emx
eaaa62
	exit ;;
eaaa62
    i*86:XTS-300:*:STOP)
eaaa62
	echo ${UNAME_MACHINE}-unknown-stop
eaaa62
	exit ;;
eaaa62
    i*86:atheos:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-atheos
eaaa62
	exit ;;
eaaa62
    i*86:syllable:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-syllable
eaaa62
	exit ;;
eaaa62
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
eaaa62
	echo i386-unknown-lynxos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    i*86:*DOS:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
eaaa62
	exit ;;
eaaa62
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
eaaa62
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
eaaa62
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
eaaa62
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
eaaa62
	else
eaaa62
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    i*86:*:5:[678]*)
eaaa62
	# UnixWare 7.x, OpenUNIX and OpenServer 6.
eaaa62
	case `/bin/uname -X | grep "^Machine"` in
eaaa62
	    *486*)	     UNAME_MACHINE=i486 ;;
eaaa62
	    *Pentium)	     UNAME_MACHINE=i586 ;;
eaaa62
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
eaaa62
	esac
eaaa62
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
eaaa62
	exit ;;
eaaa62
    i*86:*:3.2:*)
eaaa62
	if test -f /usr/options/cb.name; then
eaaa62
		UNAME_REL=`sed -n 's/.*Version //p' 
eaaa62
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
eaaa62
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
eaaa62
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
eaaa62
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
eaaa62
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
eaaa62
			&& UNAME_MACHINE=i586
eaaa62
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
eaaa62
			&& UNAME_MACHINE=i686
eaaa62
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
eaaa62
			&& UNAME_MACHINE=i686
eaaa62
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
eaaa62
	else
eaaa62
		echo ${UNAME_MACHINE}-pc-sysv32
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    pc:*:*:*)
eaaa62
	# Left here for compatibility:
eaaa62
	# uname -m prints for DJGPP always 'pc', but it prints nothing about
eaaa62
	# the processor, so we play safe by assuming i586.
eaaa62
	# Note: whatever this is, it MUST be the same as what config.sub
eaaa62
	# prints for the "djgpp" host, or else GDB configury will decide that
eaaa62
	# this is a cross-build.
eaaa62
	echo i586-pc-msdosdjgpp
eaaa62
	exit ;;
eaaa62
    Intel:Mach:3*:*)
eaaa62
	echo i386-pc-mach3
eaaa62
	exit ;;
eaaa62
    paragon:*:*:*)
eaaa62
	echo i860-intel-osf1
eaaa62
	exit ;;
eaaa62
    i860:*:4.*:*) # i860-SVR4
eaaa62
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
eaaa62
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
eaaa62
	else # Add other i860-SVR4 vendors below as they are discovered.
eaaa62
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    mini*:CTIX:SYS*5:*)
eaaa62
	# "miniframe"
eaaa62
	echo m68010-convergent-sysv
eaaa62
	exit ;;
eaaa62
    mc68k:UNIX:SYSTEM5:3.51m)
eaaa62
	echo m68k-convergent-sysv
eaaa62
	exit ;;
eaaa62
    M680?0:D-NIX:5.3:*)
eaaa62
	echo m68k-diab-dnix
eaaa62
	exit ;;
eaaa62
    M68*:*:R3V[5678]*:*)
eaaa62
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
eaaa62
    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)
eaaa62
	OS_REL=''
eaaa62
	test -r /etc/.relid \
eaaa62
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
eaaa62
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
eaaa62
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
eaaa62
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
eaaa62
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
eaaa62
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
eaaa62
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
eaaa62
	  && { echo i486-ncr-sysv4; exit; } ;;
eaaa62
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
eaaa62
	OS_REL='.3'
eaaa62
	test -r /etc/.relid \
eaaa62
	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
eaaa62
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
eaaa62
	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
eaaa62
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
eaaa62
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
eaaa62
	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
eaaa62
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
eaaa62
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
eaaa62
	echo m68k-unknown-lynxos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    mc68030:UNIX_System_V:4.*:*)
eaaa62
	echo m68k-atari-sysv4
eaaa62
	exit ;;
eaaa62
    TSUNAMI:LynxOS:2.*:*)
eaaa62
	echo sparc-unknown-lynxos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    rs6000:LynxOS:2.*:*)
eaaa62
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
eaaa62
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SM[BE]S:UNIX_SV:*:*)
eaaa62
	echo mips-dde-sysv${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    RM*:ReliantUNIX-*:*:*)
eaaa62
	echo mips-sni-sysv4
eaaa62
	exit ;;
eaaa62
    RM*:SINIX-*:*:*)
eaaa62
	echo mips-sni-sysv4
eaaa62
	exit ;;
eaaa62
    *:SINIX-*:*:*)
eaaa62
	if uname -p 2>/dev/null >/dev/null ; then
eaaa62
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
eaaa62
		echo ${UNAME_MACHINE}-sni-sysv4
eaaa62
	else
eaaa62
		echo ns32k-sni-sysv
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
eaaa62
			# says <Richard.M.Bartel@ccMail.Census.GOV>
eaaa62
	echo i586-unisys-sysv4
eaaa62
	exit ;;
eaaa62
    *:UNIX_System_V:4*:FTX*)
eaaa62
	# From Gerald Hewes <hewes@openmarket.com>.
eaaa62
	# How about differentiating between stratus architectures? -djm
eaaa62
	echo hppa1.1-stratus-sysv4
eaaa62
	exit ;;
eaaa62
    *:*:*:FTX*)
eaaa62
	# From seanf@swdc.stratus.com.
eaaa62
	echo i860-stratus-sysv4
eaaa62
	exit ;;
eaaa62
    i*86:VOS:*:*)
eaaa62
	# From Paul.Green@stratus.com.
eaaa62
	echo ${UNAME_MACHINE}-stratus-vos
eaaa62
	exit ;;
eaaa62
    *:VOS:*:*)
eaaa62
	# From Paul.Green@stratus.com.
eaaa62
	echo hppa1.1-stratus-vos
eaaa62
	exit ;;
eaaa62
    mc68*:A/UX:*:*)
eaaa62
	echo m68k-apple-aux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    news*:NEWS-OS:6*:*)
eaaa62
	echo mips-sony-newsos6
eaaa62
	exit ;;
eaaa62
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
eaaa62
	if [ -d /usr/nec ]; then
eaaa62
		echo mips-nec-sysv${UNAME_RELEASE}
eaaa62
	else
eaaa62
		echo mips-unknown-sysv${UNAME_RELEASE}
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
eaaa62
	echo powerpc-be-beos
eaaa62
	exit ;;
eaaa62
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
eaaa62
	echo powerpc-apple-beos
eaaa62
	exit ;;
eaaa62
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
eaaa62
	echo i586-pc-beos
eaaa62
	exit ;;
eaaa62
    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
eaaa62
	echo i586-pc-haiku
eaaa62
	exit ;;
eaaa62
    x86_64:Haiku:*:*)
eaaa62
	echo x86_64-unknown-haiku
eaaa62
	exit ;;
eaaa62
    SX-4:SUPER-UX:*:*)
eaaa62
	echo sx4-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SX-5:SUPER-UX:*:*)
eaaa62
	echo sx5-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SX-6:SUPER-UX:*:*)
eaaa62
	echo sx6-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SX-7:SUPER-UX:*:*)
eaaa62
	echo sx7-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SX-8:SUPER-UX:*:*)
eaaa62
	echo sx8-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    SX-8R:SUPER-UX:*:*)
eaaa62
	echo sx8r-nec-superux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    Power*:Rhapsody:*:*)
eaaa62
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:Rhapsody:*:*)
eaaa62
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:Darwin:*:*)
eaaa62
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
51f3dd
	eval $set_cc_for_build
51f3dd
	if test "$UNAME_PROCESSOR" = unknown ; then
51f3dd
	    UNAME_PROCESSOR=powerpc
51f3dd
	fi
51f3dd
	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
51f3dd
	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
51f3dd
		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
51f3dd
		grep IS_64BIT_ARCH >/dev/null
51f3dd
	    then
51f3dd
		case $UNAME_PROCESSOR in
51f3dd
		    i386) UNAME_PROCESSOR=x86_64 ;;
51f3dd
		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
51f3dd
		esac
51f3dd
	    fi
51f3dd
	fi
eaaa62
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
eaaa62
	UNAME_PROCESSOR=`uname -p`
eaaa62
	if test "$UNAME_PROCESSOR" = "x86"; then
eaaa62
		UNAME_PROCESSOR=i386
eaaa62
		UNAME_MACHINE=pc
eaaa62
	fi
eaaa62
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:QNX:*:4*)
eaaa62
	echo i386-pc-qnx
eaaa62
	exit ;;
eaaa62
    NEO-?:NONSTOP_KERNEL:*:*)
eaaa62
	echo neo-tandem-nsk${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    NSE-*:NONSTOP_KERNEL:*:*)
eaaa62
	echo nse-tandem-nsk${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    NSR-?:NONSTOP_KERNEL:*:*)
eaaa62
	echo nsr-tandem-nsk${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:NonStop-UX:*:*)
eaaa62
	echo mips-compaq-nonstopux
eaaa62
	exit ;;
eaaa62
    BS2000:POSIX*:*:*)
eaaa62
	echo bs2000-siemens-sysv
eaaa62
	exit ;;
eaaa62
    DS/*:UNIX_System_V:*:*)
eaaa62
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:Plan9:*:*)
eaaa62
	# "uname -m" is not consistent, so use $cputype instead. 386
eaaa62
	# is converted to i386 for consistency with other x86
eaaa62
	# operating systems.
eaaa62
	if test "$cputype" = "386"; then
eaaa62
	    UNAME_MACHINE=i386
eaaa62
	else
eaaa62
	    UNAME_MACHINE="$cputype"
eaaa62
	fi
eaaa62
	echo ${UNAME_MACHINE}-unknown-plan9
eaaa62
	exit ;;
eaaa62
    *:TOPS-10:*:*)
eaaa62
	echo pdp10-unknown-tops10
eaaa62
	exit ;;
eaaa62
    *:TENEX:*:*)
eaaa62
	echo pdp10-unknown-tenex
eaaa62
	exit ;;
eaaa62
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
eaaa62
	echo pdp10-dec-tops20
eaaa62
	exit ;;
eaaa62
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
eaaa62
	echo pdp10-xkl-tops20
eaaa62
	exit ;;
eaaa62
    *:TOPS-20:*:*)
eaaa62
	echo pdp10-unknown-tops20
eaaa62
	exit ;;
eaaa62
    *:ITS:*:*)
eaaa62
	echo pdp10-unknown-its
eaaa62
	exit ;;
eaaa62
    SEI:*:*:SEIUX)
eaaa62
	echo mips-sei-seiux${UNAME_RELEASE}
eaaa62
	exit ;;
eaaa62
    *:DragonFly:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
eaaa62
	exit ;;
eaaa62
    *:*VMS:*:*)
eaaa62
	UNAME_MACHINE=`(uname -p) 2>/dev/null`
eaaa62
	case "${UNAME_MACHINE}" in
eaaa62
	    A*) echo alpha-dec-vms ; exit ;;
eaaa62
	    I*) echo ia64-dec-vms ; exit ;;
eaaa62
	    V*) echo vax-dec-vms ; exit ;;
eaaa62
	esac ;;
eaaa62
    *:XENIX:*:SysV)
eaaa62
	echo i386-pc-xenix
eaaa62
	exit ;;
eaaa62
    i*86:skyos:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
eaaa62
	exit ;;
eaaa62
    i*86:rdos:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-rdos
eaaa62
	exit ;;
eaaa62
    i*86:AROS:*:*)
eaaa62
	echo ${UNAME_MACHINE}-pc-aros
eaaa62
	exit ;;
eaaa62
    x86_64:VMkernel:*:*)
eaaa62
	echo ${UNAME_MACHINE}-unknown-esx
eaaa62
	exit ;;
eaaa62
esac
eaaa62
eaaa62
eval $set_cc_for_build
eaaa62
cat >$dummy.c <
eaaa62
#ifdef _SEQUENT_
eaaa62
# include <sys/types.h>
eaaa62
# include <sys/utsname.h>
eaaa62
#endif
eaaa62
main ()
eaaa62
{
eaaa62
#if defined (sony)
eaaa62
#if defined (MIPSEB)
eaaa62
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
eaaa62
     I don't know....  */
eaaa62
  printf ("mips-sony-bsd\n"); exit (0);
eaaa62
#else
eaaa62
#include <sys/param.h>
eaaa62
  printf ("m68k-sony-newsos%s\n",
eaaa62
#ifdef NEWSOS4
eaaa62
	"4"
eaaa62
#else
eaaa62
	""
eaaa62
#endif
eaaa62
	); exit (0);
eaaa62
#endif
eaaa62
#endif
eaaa62
eaaa62
#if defined (__arm) && defined (__acorn) && defined (__unix)
eaaa62
  printf ("arm-acorn-riscix\n"); exit (0);
eaaa62
#endif
eaaa62
eaaa62
#if defined (hp300) && !defined (hpux)
eaaa62
  printf ("m68k-hp-bsd\n"); exit (0);
eaaa62
#endif
eaaa62
eaaa62
#if defined (NeXT)
eaaa62
#if !defined (__ARCHITECTURE__)
eaaa62
#define __ARCHITECTURE__ "m68k"
eaaa62
#endif
eaaa62
  int version;
eaaa62
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
eaaa62
  if (version < 4)
eaaa62
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
eaaa62
  else
eaaa62
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
eaaa62
  exit (0);
eaaa62
#endif
eaaa62
eaaa62
#if defined (MULTIMAX) || defined (n16)
eaaa62
#if defined (UMAXV)
eaaa62
  printf ("ns32k-encore-sysv\n"); exit (0);
eaaa62
#else
eaaa62
#if defined (CMU)
eaaa62
  printf ("ns32k-encore-mach\n"); exit (0);
eaaa62
#else
eaaa62
  printf ("ns32k-encore-bsd\n"); exit (0);
eaaa62
#endif
eaaa62
#endif
eaaa62
#endif
eaaa62
eaaa62
#if defined (__386BSD__)
eaaa62
  printf ("i386-pc-bsd\n"); exit (0);
eaaa62
#endif
eaaa62
eaaa62
#if defined (sequent)
eaaa62
#if defined (i386)
eaaa62
  printf ("i386-sequent-dynix\n"); exit (0);
eaaa62
#endif
eaaa62
#if defined (ns32000)
eaaa62
  printf ("ns32k-sequent-dynix\n"); exit (0);
eaaa62
#endif
eaaa62
#endif
eaaa62
eaaa62
#if defined (_SEQUENT_)
eaaa62
    struct utsname un;
eaaa62
eaaa62
    uname(&un;;
eaaa62
eaaa62
    if (strncmp(un.version, "V2", 2) == 0) {
eaaa62
	printf ("i386-sequent-ptx2\n"); exit (0);
eaaa62
    }
eaaa62
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
eaaa62
	printf ("i386-sequent-ptx1\n"); exit (0);
eaaa62
    }
eaaa62
    printf ("i386-sequent-ptx\n"); exit (0);
eaaa62
eaaa62
#endif
eaaa62
eaaa62
#if defined (vax)
eaaa62
# if !defined (ultrix)
eaaa62
#  include <sys/param.h>
eaaa62
#  if defined (BSD)
eaaa62
#   if BSD == 43
eaaa62
      printf ("vax-dec-bsd4.3\n"); exit (0);
eaaa62
#   else
eaaa62
#    if BSD == 199006
eaaa62
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
eaaa62
#    else
eaaa62
      printf ("vax-dec-bsd\n"); exit (0);
eaaa62
#    endif
eaaa62
#   endif
eaaa62
#  else
eaaa62
    printf ("vax-dec-bsd\n"); exit (0);
eaaa62
#  endif
eaaa62
# else
eaaa62
    printf ("vax-dec-ultrix\n"); exit (0);
eaaa62
# endif
eaaa62
#endif
eaaa62
eaaa62
#if defined (alliant) && defined (i860)
eaaa62
  printf ("i860-alliant-bsd\n"); exit (0);
eaaa62
#endif
eaaa62
eaaa62
  exit (1);
eaaa62
}
eaaa62
EOF
eaaa62
eaaa62
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
eaaa62
	{ echo "$SYSTEM_NAME"; exit; }
eaaa62
eaaa62
# Apollos put the system type in the environment.
eaaa62
eaaa62
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
eaaa62
eaaa62
# Convex versions that predate uname can use getsysinfo(1)
eaaa62
eaaa62
if [ -x /usr/convex/getsysinfo ]
eaaa62
then
eaaa62
    case `getsysinfo -f cpu_type` in
eaaa62
    c1*)
eaaa62
	echo c1-convex-bsd
eaaa62
	exit ;;
eaaa62
    c2*)
eaaa62
	if getsysinfo -f scalar_acc
eaaa62
	then echo c32-convex-bsd
eaaa62
	else echo c2-convex-bsd
eaaa62
	fi
eaaa62
	exit ;;
eaaa62
    c34*)
eaaa62
	echo c34-convex-bsd
eaaa62
	exit ;;
eaaa62
    c38*)
eaaa62
	echo c38-convex-bsd
eaaa62
	exit ;;
eaaa62
    c4*)
eaaa62
	echo c4-convex-bsd
eaaa62
	exit ;;
eaaa62
    esac
eaaa62
fi
eaaa62
eaaa62
cat >&2 <
eaaa62
$0: unable to guess system type
eaaa62
eaaa62
This script, last modified $timestamp, has failed to recognize
eaaa62
the operating system you are using. It is advised that you
eaaa62
download the most up to date version of the config scripts from
eaaa62
eaaa62
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
eaaa62
and
eaaa62
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
eaaa62
eaaa62
If the version you run ($0) is already up to date, please
eaaa62
send the following data and any information you think might be
eaaa62
pertinent to <config-patches@gnu.org> in order to provide the needed
eaaa62
information to handle your system.
eaaa62
eaaa62
config.guess timestamp = $timestamp
eaaa62
eaaa62
uname -m = `(uname -m) 2>/dev/null || echo unknown`
eaaa62
uname -r = `(uname -r) 2>/dev/null || echo unknown`
eaaa62
uname -s = `(uname -s) 2>/dev/null || echo unknown`
eaaa62
uname -v = `(uname -v) 2>/dev/null || echo unknown`
eaaa62
eaaa62
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
eaaa62
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
eaaa62
eaaa62
hostinfo               = `(hostinfo) 2>/dev/null`
eaaa62
/bin/universe          = `(/bin/universe) 2>/dev/null`
eaaa62
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
eaaa62
/bin/arch              = `(/bin/arch) 2>/dev/null`
eaaa62
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
eaaa62
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
eaaa62
eaaa62
UNAME_MACHINE = ${UNAME_MACHINE}
eaaa62
UNAME_RELEASE = ${UNAME_RELEASE}
eaaa62
UNAME_SYSTEM  = ${UNAME_SYSTEM}
eaaa62
UNAME_VERSION = ${UNAME_VERSION}
eaaa62
EOF
eaaa62
eaaa62
exit 1
eaaa62
eaaa62
# Local variables:
eaaa62
# eval: (add-hook 'write-file-hooks 'time-stamp)
eaaa62
# time-stamp-start: "timestamp='"
eaaa62
# time-stamp-format: "%:y-%02m-%02d"
eaaa62
# time-stamp-end: "'"
eaaa62
# End: