Blame config.guess

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