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