Blame config.guess

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