Blame SOURCES/config.guess

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