Blame config/config.guess

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