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