Blame build-aux/config.guess

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