Blame config.guess

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