16f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#! /bin/sh
26f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Attempt to guess a canonical system name.
36f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#   Copyright 1992-2013 Free Software Foundation, Inc.
46f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
56f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintimestamp='2013-06-10'
66f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
76f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This file is free software; you can redistribute it and/or modify it
86f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# under the terms of the GNU General Public License as published by
96f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# the Free Software Foundation; either version 3 of the License, or
106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# (at your option) any later version.
116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This program is distributed in the hope that it will be useful, but
136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# WITHOUT ANY WARRANTY; without even the implied warranty of
146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# General Public License for more details.
166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# You should have received a copy of the GNU General Public License
186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# along with this program; if not, see <http://www.gnu.org/licenses/>.
196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# As a special exception to the GNU General Public License, if you
216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# distribute this file as part of a program that contains a
226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# configuration script generated by Autoconf, you may include it under
236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# the same distribution terms that you use for the rest of that
246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# program.  This Exception is an additional permission under section 7
256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# of the GNU General Public License, version 3 ("GPLv3").
266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Originally written by Per Bothner.
286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# You can get the latest version of this script from:
306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#
326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Please send patches with a ChangeLog entry to config-patches@gnu.org.
336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinme=`echo "$0" | sed -e 's,.*/,,'`
366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinusage="\
386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUsage: $0 [OPTION]
396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOutput the configuration name of the system \`$me' is run on.
416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOperation modes:
436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  -h, --help         print this help, then exit
446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  -t, --time-stamp   print date of last modification, then exit
456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  -v, --version      print version number, then exit
466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinReport bugs and patches to <config-patches@gnu.org>."
486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinversion="\
506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinGNU config.guess ($timestamp)
516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinOriginally written by Per Bothner.
536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinCopyright 1992-2013 Free Software Foundation, Inc.
546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinThis is free software; see the source for copying conditions.  There is NO
566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinhelp="
596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinTry \`$me --help' for more information."
606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Parse command line
626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinwhile test $# -gt 0 ; do
636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  case $1 in
646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    --time-stamp | --time* | -t )
656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       echo "$timestamp" ; exit ;;
666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    --version | -v )
676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       echo "$version" ; exit ;;
686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    --help | --h* | -h )
696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       echo "$usage"; exit ;;
706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    -- )     # Stop option processing
716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       shift; break ;;
726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    - )	# Use stdin as input.
736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       break ;;
746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    -* )
756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       echo "$me: invalid option $1$help" >&2
766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       exit 1 ;;
776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    * )
786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin       break ;;
796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  esac
806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindone
816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif test $# != 0; then
836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  echo "$me: too many arguments$help" >&2
846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  exit 1
856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi
866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap 'exit 1' 1 2 15
886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# compiler to aid in system detection is discouraged as it requires
916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# temporary files to be created and, as you can see below, it is a
926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# headache to deal with in a portable fashion.
936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# use `HOST_CC' if defined, but it is deprecated.
966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Portable tmp directory creation inspired by the Autoconf team.
986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinset_cc_for_build='
1006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin: ${TMPDIR=/tmp} ;
1036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindummy=$tmp/dummy ;
1086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase $CC_FOR_BUILD,$HOST_CC,$CC in
1106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,,)    echo "int x;" > $dummy.c ;
1116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	for c in cc gcc c89 c99 ; do
1126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	     CC_FOR_BUILD="$c"; break ;
1146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  fi ;
1156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	done ;
1166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test x"$CC_FOR_BUILD" = x ; then
1176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  CC_FOR_BUILD=no_compiler_found ;
1186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
1196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	;;
1206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,,*)   CC_FOR_BUILD=$CC ;;
1216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac ; set_cc_for_build= ;'
1236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# (ghazi@noc.rutgers.edu 1994-08-24)
1266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	PATH=$PATH:/.attbin ; export PATH
1286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi
1296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase "${UNAME_SYSTEM}" in
1366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinLinux|GNU|GNU/*)
1376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# If the system lacks a compiler, then just pick glibc.
1386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# We could probably try harder.
1396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	LIBC=gnu
1406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
1426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	cat <<-EOF > $dummy.c
1436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#include <features.h>
1446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined(__UCLIBC__)
1456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	LIBC=uclibc
1466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#elif defined(__dietlibc__)
1476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	LIBC=dietlibc
1486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#else
1496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	LIBC=gnu
1506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
1516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	EOF
1526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
1536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	;;
1546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac
1556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Note: order is significant - the case branches are not exclusive.
1576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
1586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:NetBSD:*:*)
1606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# NetBSD (nbsd) targets should (where applicable) match one or
1616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# switched to ELF, *-*-netbsd* would select the old
1646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# object file format.  This provides both forward
1656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# compatibility and a consistent mechanism for selecting the
1666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# object file format.
1676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#
1686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Note: NetBSD doesn't particularly care about the vendor
1696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# portion of the name.  We always set it to "unknown".
1706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	sysctl="sysctl -n hw.machine_arch"
1716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "${UNAME_MACHINE_ARCH}" in
1746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    armeb) machine=armeb-unknown ;;
1756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    arm*) machine=arm-unknown ;;
1766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sh3el) machine=shl-unknown ;;
1776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sh3eb) machine=sh-unknown ;;
1786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sh5el) machine=sh5le-unknown ;;
1796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
1816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# The Operating System including object format, if it has switched
1826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# to ELF recently, or will in the future.
1836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "${UNAME_MACHINE_ARCH}" in
1846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		eval $set_cc_for_build
1866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			| grep -q __ELF__
1886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		then
1896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    # Return netbsd for either.  FIX?
1916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    os=netbsd
1926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		else
1936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    os=netbsdelf
1946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		fi
1956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
1966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *)
1976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		os=netbsd
1986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
1996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
2006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# The OS release
2016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Debian GNU/NetBSD machines have a different userland, and
2026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# thus, need a distinct triplet. However, they do not need
2036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# kernel version information, so it can be replaced with a
2046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# suitable tag, in the style of linux-gnu.
2056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "${UNAME_VERSION}" in
2066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    Debian*)
2076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		release='-gnu'
2086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
2096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *)
2106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
2126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
2136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# contains redundant information, the shorter form:
2156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo "${machine}-${os}${release}"
2176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:Bitrig:*:*)
2196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
2216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:OpenBSD:*:*)
2236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:ekkoBSD:*:*)
2276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:SolidBSD:*:*)
2306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    macppc:MirBSD:*:*)
2336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:MirBSD:*:*)
2366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
2386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    alpha:OSF1:*:*)
2396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case $UNAME_RELEASE in
2406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	*4.0)
2416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
2436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	*5.*)
2446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
2466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
2476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# According to Compaq, /usr/sbin/psrinfo has been available on
2486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# covers most systems running today.  This code pipes the CPU
2506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# types through head -n 1, so we only detect the type of CPU 0.
2516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "$ALPHA_CPU_TYPE" in
2536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV4 (21064)")
2546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alpha" ;;
2556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV4.5 (21064)")
2566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alpha" ;;
2576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "LCA4 (21066/21068)")
2586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alpha" ;;
2596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV5 (21164)")
2606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev5" ;;
2616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV5.6 (21164A)")
2626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev56" ;;
2636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV5.6 (21164PC)")
2646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphapca56" ;;
2656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV5.7 (21164PC)")
2666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphapca57" ;;
2676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6 (21264)")
2686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev6" ;;
2696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6.7 (21264A)")
2706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev67" ;;
2716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6.8CB (21264C)")
2726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev68" ;;
2736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6.8AL (21264B)")
2746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev68" ;;
2756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6.8CX (21264D)")
2766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev68" ;;
2776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV6.9A (21264/EV69A)")
2786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev69" ;;
2796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV7 (21364)")
2806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev7" ;;
2816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    "EV7.9 (21364A)")
2826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE="alphaev79" ;;
2836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
2846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# A Pn.n version is a patched version.
2856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# A Vn.n version is a released version.
2866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# A Tn.n version is a released field test version.
2876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# A Xn.n version is an unreleased experimental baselevel.
2886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# 1.2 uses "1.2" for uname -r.
2896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exitcode=$?
2926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	trap '' 0
2936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit $exitcode ;;
2946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Alpha\ *:Windows_NT*:*)
2956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# How do we know it's Interix rather than the generic POSIX subsystem?
2966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Should we change UNAME_MACHINE based on the output of uname instead
2976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# of the specific Alpha model?
2986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo alpha-pc-interix
2996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    21064:Windows_NT:50:3)
3016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo alpha-dec-winnt3.5
3026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Amiga*:UNIX_System_V:4.0:*)
3046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-unknown-sysv4
3056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:[Aa]miga[Oo][Ss]:*:*)
3076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-amigaos
3086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:[Mm]orph[Oo][Ss]:*:*)
3106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-morphos
3116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:OS/390:*:*)
3136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i370-ibm-openedition
3146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:z/VM:*:*)
3166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo s390-ibm-zvmoe
3176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:OS400:*:*)
3196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-ibm-os400
3206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo arm-acorn-riscix${UNAME_RELEASE}
3236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    arm*:riscos:*:*|arm*:RISCOS:*:*)
3256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo arm-unknown-riscos
3266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-hitachi-hiuxmpp
3296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo pyramid-pyramid-sysv3
3346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
3356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo pyramid-pyramid-bsd
3366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
3376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    NILE*:*:*:dcosx)
3396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pyramid-pyramid-svr4
3406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    DRS?6000:unix:4.0:6*)
3426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-icl-nx6
3436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case `/usr/bin/uname -p` in
3466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sparc) echo sparc-icl-nx7; exit ;;
3476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac ;;
3486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    s390x:SunOS:*:*)
3496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun4H:SunOS:5.*:*)
3526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-pc-auroraux${UNAME_RELEASE}
3596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
3626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	SUN_ARCH="i386"
3636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# If there is a compiler, see if it is configured for 64-bit objects.
3646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# This test works for both compilers.
3666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		grep IS_64BIT_ARCH >/dev/null
3706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    then
3716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		SUN_ARCH="x86_64"
3726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    fi
3736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
3746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun4*:SunOS:6*:*)
3776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# According to config.sub, this is the proper way to canonicalize
3786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# it's likely to be more like Solaris than SunOS4.
3806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun4*:SunOS:*:*)
3836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "`/usr/bin/arch -k`" in
3846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    Series*|S4*)
3856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_RELEASE=`uname -v`
3866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
3876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
3886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Japanese Language versions have a version number like `4.1.3-JL'.
3896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun3*:SunOS:*:*)
3926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-sun-sunos${UNAME_RELEASE}
3936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
3946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sun*:*:4.2BSD:*)
3956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "`/bin/arch`" in
3986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sun3)
3996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo m68k-sun-sunos${UNAME_RELEASE}
4006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
4016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    sun4)
4026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo sparc-sun-sunos${UNAME_RELEASE}
4036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		;;
4046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
4056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    aushp:SunOS:*:*)
4076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-auspex-sunos${UNAME_RELEASE}
4086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # The situation for MiNT is a little confusing.  The machine name
4106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # can be virtually everything (everything which is not
4116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # "atarist" or "atariste" at least should have a processor
4126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # to the lowercase version "mint" (or "freemint").  Finally
4146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # the system name "TOS" denotes a system which is actually not
4156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # MiNT.  But MiNT is downward compatible to TOS, so this should
4166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    # be no problem.
4176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-atari-mint${UNAME_RELEASE}
4196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-atari-mint${UNAME_RELEASE}
4226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-atari-mint${UNAME_RELEASE}
4256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-milan-mint${UNAME_RELEASE}
4286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-hades-mint${UNAME_RELEASE}
4316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-unknown-mint${UNAME_RELEASE}
4346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m68k:machten:*:*)
4366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-apple-machten${UNAME_RELEASE}
4376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    powerpc:machten:*:*)
4396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-apple-machten${UNAME_RELEASE}
4406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    RISC*:Mach:*:*)
4426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-dec-mach_bsd4.3
4436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    RISC*:ULTRIX:*:*)
4456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-dec-ultrix${UNAME_RELEASE}
4466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    VAX*:ULTRIX*:*:*)
4486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo vax-dec-ultrix${UNAME_RELEASE}
4496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    2020:CLIX:*:* | 2430:CLIX:*:*)
4516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo clipper-intergraph-clix${UNAME_RELEASE}
4526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mips:*:*:UMIPS | mips:*:*:RISCos)
4546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
4556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	sed 's/^	//' << EOF >$dummy.c
4566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef __cplusplus
4576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#include <stdio.h>  /* for printf() prototype */
4586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	int main (int argc, char *argv[]) {
4596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else
4606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	int main (argc, argv) int argc; char *argv[]; {
4616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
4626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined (host_mips) && defined (MIPSEB)
4636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined (SYSTYPE_SYSV)
4646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
4666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined (SYSTYPE_SVR4)
4676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
4696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
4726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
4736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  exit (-1);
4746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	}
4756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
4766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	$CC_FOR_BUILD -o $dummy $dummy.c &&
4776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  SYSTEM_NAME=`$dummy $dummyarg` &&
4796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    { echo "$SYSTEM_NAME"; exit; }
4806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-mips-riscos${UNAME_RELEASE}
4816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Motorola:PowerMAX_OS:*:*)
4836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-motorola-powermax
4846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Motorola:*:4.3:PL8-*)
4866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-harris-powermax
4876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-harris-powermax
4906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Night_Hawk:Power_UNIX:*:*)
4926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-harris-powerunix
4936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m88k:CX/UX:7*:*)
4956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-harris-cxux7
4966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
4976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m88k:*:4*:R4*)
4986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-motorola-sysv4
4996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m88k:*:3*:R3*)
5016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-motorola-sysv3
5026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    AViiON:dgux:*:*)
5046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# DG/UX returns AViiON for all architectures
5056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_PROCESSOR=`/usr/bin/uname -p`
5066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
5076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	then
5086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
5096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	       [ ${TARGET_BINARY_INTERFACE}x = x ]
5106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    then
5116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo m88k-dg-dgux${UNAME_RELEASE}
5126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    else
5136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo m88k-dg-dguxbcs${UNAME_RELEASE}
5146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    fi
5156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
5166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    echo i586-dg-dgux${UNAME_RELEASE}
5176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
5186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-dolphin-sysv3
5216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    M88*:*:R3*:*)
5236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Delta 88k system running SVR3
5246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-motorola-sysv3
5256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m88k-tektronix-sysv3
5286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-tektronix-bsd
5316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:IRIX*:*:*)
5336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:AIX:*:*)
5396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-ibm-aix
5406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ia64:AIX:*:*)
5426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ -x /usr/bin/oslevel ] ; then
5436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_REV=`/usr/bin/oslevel`
5446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
5456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
5476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:AIX:2:3)
5506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		eval $set_cc_for_build
5526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		sed 's/^		//' << EOF >$dummy.c
5536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#include <sys/systemcfg.h>
5546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
5556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		main()
5566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			{
5576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			if (!__power_pc())
5586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				exit(1);
5596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			puts("powerpc-ibm-aix3.2.5");
5606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			exit(0);
5616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			}
5626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
5636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		then
5656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			echo "$SYSTEM_NAME"
5666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		else
5676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			echo rs6000-ibm-aix3.2.5
5686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		fi
5696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo rs6000-ibm-aix3.2.4
5716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
5726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo rs6000-ibm-aix3.2
5736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
5746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:AIX:*:[4567])
5766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_ARCH=rs6000
5796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
5806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_ARCH=powerpc
5816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
5826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ -x /usr/bin/oslevel ] ; then
5836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_REV=`/usr/bin/oslevel`
5846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
5856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
5876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:AIX:*:*)
5906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo rs6000-ibm-aix
5916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo romp-ibm-bsd4.4
5946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
5956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;                             # report: romp-ibm BSD 4.3
5986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:BOSX:*:*)
5996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo rs6000-bull-bosx
6006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    DPX/2?00:B.O.S.:*:*)
6026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-bull-sysv3
6036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    9000/[34]??:4.3bsd:1.*:*)
6056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-hp-bsd
6066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-hp-bsd4.4
6096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    9000/[34678]??:HP-UX:*:*)
6116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "${UNAME_MACHINE}" in
6136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    9000/31? )            HP_ARCH=m68000 ;;
6146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    9000/[34]?? )         HP_ARCH=m68k ;;
6156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    9000/[678][0-9][0-9])
6166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		if [ -x /usr/bin/getconf ]; then
6176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    case "${sc_cpu_version}" in
6206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		      532)                      # CPU_PA_RISC2_0
6236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			case "${sc_kernel_bits}" in
6246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			  32) HP_ARCH="hppa2.0n" ;;
6256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			  64) HP_ARCH="hppa2.0w" ;;
6266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			esac ;;
6286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    esac
6296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		fi
6306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		if [ "${HP_ARCH}" = "" ]; then
6316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    eval $set_cc_for_build
6326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    sed 's/^		//' << EOF >$dummy.c
6336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
6346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#define _HPUX_SOURCE
6356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#include <stdlib.h>
6366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#include <unistd.h>
6376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
6386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		int main ()
6396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		{
6406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#if defined(_SC_KERNEL_BITS)
6416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    long bits = sysconf(_SC_KERNEL_BITS);
6426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#endif
6436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    long cpu  = sysconf (_SC_CPU_VERSION);
6446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
6456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    switch (cpu)
6466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			{
6476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			case CPU_PA_RISC2_0:
6506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#if defined(_SC_KERNEL_BITS)
6516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			    switch (bits)
6526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				{
6536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				case 64: puts ("hppa2.0w"); break;
6546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				case 32: puts ("hppa2.0n"); break;
6556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				default: puts ("hppa2.0"); break;
6566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin				} break;
6576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#else  /* !defined(_SC_KERNEL_BITS) */
6586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			    puts ("hppa2.0"); break;
6596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		#endif
6606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			default: puts ("hppa1.0"); break;
6616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			}
6626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    exit (0);
6636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		}
6646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
6656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    test -z "$HP_ARCH" && HP_ARCH=hppa
6676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		fi ;;
6686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
6696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ ${HP_ARCH} = "hppa2.0w" ]
6706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	then
6716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    eval $set_cc_for_build
6726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
6736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # generating 64-bit code.  GNU and HP use different nomenclature:
6766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    #
6776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # $ CC_FOR_BUILD=cc ./config.guess
6786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # => hppa2.0w-hp-hpux11.23
6796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    # => hppa64-hp-hpux11.23
6816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
6826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		grep -q __LP64__
6846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    then
6856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		HP_ARCH="hppa2.0w"
6866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    else
6876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		HP_ARCH="hppa64"
6886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    fi
6896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
6906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ia64:HP-UX:*:*)
6936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ia64-hp-hpux${HPUX_REV}
6956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
6966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    3050*:HI-UX:*:*)
6976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
6986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	sed 's/^	//' << EOF >$dummy.c
6996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#include <unistd.h>
7006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	int
7016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	main ()
7026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	{
7036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  long cpu = sysconf (_SC_CPU_VERSION);
7046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	     results, however.  */
7076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  if (CPU_IS_PA_RISC (cpu))
7086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    {
7096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	      switch (cpu)
7106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		{
7116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		}
7166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    }
7176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  else if (CPU_IS_HP_MC68K (cpu))
7186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    puts ("m68k-hitachi-hiuxwe2");
7196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  else puts ("unknown-hitachi-hiuxwe2");
7206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  exit (0);
7216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	}
7226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
7236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		{ echo "$SYSTEM_NAME"; exit; }
7256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo unknown-hitachi-hiuxwe2
7266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-hp-bsd
7296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    9000/8??:4.3bsd:*:*)
7316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.0-hp-bsd
7326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.0-hp-mpeix
7356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-hp-osf
7386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    hp8??:OSF1:*:*)
7406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.0-hp-osf
7416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:OSF1:*:*)
7436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ -x /usr/sbin/sysversion ] ; then
7446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    echo ${UNAME_MACHINE}-unknown-osf1mk
7456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
7466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    echo ${UNAME_MACHINE}-unknown-osf1
7476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
7486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    parisc*:Lites*:*:*)
7506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-hp-lites
7516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c1-convex-bsd
7546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if getsysinfo -f scalar_acc
7576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	then echo c32-convex-bsd
7586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else echo c2-convex-bsd
7596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
7606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c34-convex-bsd
7636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c38-convex-bsd
7666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c4-convex-bsd
7696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    CRAY*Y-MP:*:*:*)
7716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    CRAY*[A-Z]90:*:*:*)
7746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	      -e 's/\.[^.]*$/.X/'
7786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    CRAY*TS:*:*:*)
7806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    CRAY*T3E:*:*:*)
7836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    CRAY*SV1:*:*:*)
7866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:UNICOS/mp:*:*)
7896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
7976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    5000:UNIX_System_V:4.*:*)
7986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
8046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sparc*:BSD/OS:*:*)
8066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-unknown-bsdi${UNAME_RELEASE}
8076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:BSD/OS:*:*)
8096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
8106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:FreeBSD:*:*)
8126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_PROCESSOR=`/usr/bin/uname -p`
8136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case ${UNAME_PROCESSOR} in
8146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    amd64)
8156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *)
8176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
8196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:CYGWIN*:*)
8216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-cygwin
8226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:MINGW64*:*)
8246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-mingw64
8256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:MINGW*:*)
8276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-mingw32
8286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:MSYS*:*)
8306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-msys
8316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:windows32*:*)
8336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# uname -m includes "-pc" on this system.
8346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-mingw32
8356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:PW*:*)
8376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-pw32
8386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:Interix*:*)
8406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case ${UNAME_MACHINE} in
8416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    x86)
8426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo i586-pc-interix${UNAME_RELEASE}
8436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		exit ;;
8446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    authenticamd | genuineintel | EM64T)
8456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo x86_64-unknown-interix${UNAME_RELEASE}
8466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		exit ;;
8476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    IA64)
8486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ia64-unknown-interix${UNAME_RELEASE}
8496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		exit ;;
8506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac ;;
8516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i${UNAME_MACHINE}-pc-mks
8536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    8664:Windows_NT:*)
8556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo x86_64-pc-mks
8566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# How do we know it's Interix rather than the generic POSIX subsystem?
8596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# UNAME_MACHINE based on the output of uname instead of i386?
8616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i586-pc-interix
8626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*:UWIN*:*)
8646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-uwin
8656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo x86_64-unknown-cygwin
8686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    p*:CYGWIN*:*)
8706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpcle-unknown-cygwin
8716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    prep*:SunOS:5.*:*)
8736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:GNU:*:*)
8766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# the GNU system
8776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:GNU/*:*:*)
8806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# other systems with GNU libc and userland
8816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
8826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:Minix:*:*)
8846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-minix
8856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    aarch64:Linux:*:*)
8876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    aarch64_be:Linux:*:*)
8906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_MACHINE=aarch64_be
8916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
8936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    alpha:Linux:*:*)
8946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  EV5)   UNAME_MACHINE=alphaev5 ;;
8966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  EV56)  UNAME_MACHINE=alphaev56 ;;
8976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  PCA56) UNAME_MACHINE=alphapca56 ;;
8986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  PCA57) UNAME_MACHINE=alphapca56 ;;
8996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  EV6)   UNAME_MACHINE=alphaev6 ;;
9006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  EV67)  UNAME_MACHINE=alphaev67 ;;
9016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  EV68*) UNAME_MACHINE=alphaev68 ;;
9026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
9036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	objdump --private-headers /bin/sh | grep -q ld.so.1
9046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
9056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    arc:Linux:*:* | arceb:Linux:*:*)
9086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    arm*:Linux:*:*)
9116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
9126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    | grep -q __ARM_EABI__
9146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	then
9156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
9176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		| grep -q __ARM_PCS_VFP
9196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    then
9206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    else
9226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
9236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    fi
9246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
9256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    avr32*:Linux:*:*)
9276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    cris:Linux:*:*)
9306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    crisv32:Linux:*:*)
9336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    frv:Linux:*:*)
9366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    hexagon:Linux:*:*)
9396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:Linux:*:*)
9426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
9436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ia64:Linux:*:*)
9456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m32r*:Linux:*:*)
9486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m68*:Linux:*:*)
9516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mips:Linux:*:* | mips64:Linux:*:*)
9546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
9556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	sed 's/^	//' << EOF >$dummy.c
9566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#undef CPU
9576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#undef ${UNAME_MACHINE}
9586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#undef ${UNAME_MACHINE}el
9596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	CPU=${UNAME_MACHINE}el
9616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#else
9626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	CPU=${UNAME_MACHINE}
9646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#else
9656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	CPU=
9666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
9676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	#endif
9686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
9696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
9716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	;;
9726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    or1k:Linux:*:*)
9736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    or32:Linux:*:*)
9766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    padre:Linux:*:*)
9796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-unknown-linux-${LIBC}
9806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    parisc64:Linux:*:* | hppa64:Linux:*:*)
9826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa64-unknown-linux-${LIBC}
9836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    parisc:Linux:*:* | hppa:Linux:*:*)
9856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Look for CPU level
9866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
9886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
9896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  *)    echo hppa-unknown-linux-${LIBC} ;;
9906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
9916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ppc64:Linux:*:*)
9936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc64-unknown-linux-${LIBC}
9946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ppc:Linux:*:*)
9966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-unknown-linux-${LIBC}
9976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
9986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ppc64le:Linux:*:*)
9996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc64le-unknown-linux-${LIBC}
10006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    ppcle:Linux:*:*)
10026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpcle-unknown-linux-${LIBC}
10036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    s390:Linux:*:* | s390x:Linux:*:*)
10056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
10066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sh64*:Linux:*:*)
10086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sh*:Linux:*:*)
10116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    sparc:Linux:*:* | sparc64:Linux:*:*)
10146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    tile*:Linux:*:*)
10176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    vax:Linux:*:*)
10206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
10216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    x86_64:Linux:*:*)
10236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    xtensa*:Linux:*:*)
10266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:DYNIX/ptx:4*:*)
10296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# earlier versions are messed up and put the nodename in both
10316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# sysname and nodename.
10326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-sequent-sysv4
10336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:UNIX_SV:4.2MP:2.*)
10356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Unixware is an offshoot of SVR4, but it has its own version
10366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# number series starting with 2...
10376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# I am not positive that other SVR4 systems won't match this,
10386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# I just have to hope.  -- rms.
10396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Use sysv4.2uw... so that sysv4* matches it.
10406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:OS/2:*:*)
10436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# If we were able to find `uname', then EMX Unix compatibility
10446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# is probably installed.
10456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-os2-emx
10466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:XTS-300:*:STOP)
10486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-stop
10496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:atheos:*:*)
10516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-atheos
10526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:syllable:*:*)
10546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-syllable
10556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-unknown-lynxos${UNAME_RELEASE}
10586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:*DOS:*:*)
10606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
10676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
10696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:*:5:[678]*)
10716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case `/bin/uname -X | grep "^Machine"` in
10736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *486*)	     UNAME_MACHINE=i486 ;;
10746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *Pentium)	     UNAME_MACHINE=i586 ;;
10756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac
10776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:*:3.2:*)
10806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test -f /usr/options/cb.name; then
10816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			&& UNAME_MACHINE=i586
10886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			&& UNAME_MACHINE=i686
10906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			&& UNAME_MACHINE=i686
10926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
10946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-pc-sysv32
10956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
10966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
10976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    pc:*:*:*)
10986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Left here for compatibility:
10996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# uname -m prints for DJGPP always 'pc', but it prints nothing about
11006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# the processor, so we play safe by assuming i586.
11016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# Note: whatever this is, it MUST be the same as what config.sub
11026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# prints for the "djgpp" host, or else GDB configury will decide that
11036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# this is a cross-build.
11046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i586-pc-msdosdjgpp
11056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Intel:Mach:3*:*)
11076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-pc-mach3
11086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    paragon:*:*:*)
11106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i860-intel-osf1
11116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i860:*:4.*:*) # i860-SVR4
11136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else # Add other i860-SVR4 vendors below as they are discovered.
11166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
11186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mini*:CTIX:SYS*5:*)
11206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# "miniframe"
11216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68010-convergent-sysv
11226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mc68k:UNIX:SYSTEM5:3.51m)
11246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-convergent-sysv
11256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    M680?0:D-NIX:5.3:*)
11276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-diab-dnix
11286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    M68*:*:R3V[5678]*:*)
11306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    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)
11326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	OS_REL=''
11336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	test -r /etc/.relid \
11346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	  && { echo i486-ncr-sysv4; exit; } ;;
11426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	OS_REL='.3'
11446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	test -r /etc/.relid \
11456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-unknown-lynxos${UNAME_RELEASE}
11546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mc68030:UNIX_System_V:4.*:*)
11566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-atari-sysv4
11576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    TSUNAMI:LynxOS:2.*:*)
11596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sparc-unknown-lynxos${UNAME_RELEASE}
11606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    rs6000:LynxOS:2.*:*)
11626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SM[BE]S:UNIX_SV:*:*)
11686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-dde-sysv${UNAME_RELEASE}
11696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    RM*:ReliantUNIX-*:*:*)
11716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-sni-sysv4
11726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    RM*:SINIX-*:*:*)
11746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-sni-sysv4
11756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:SINIX-*:*:*)
11776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if uname -p 2>/dev/null >/dev/null ; then
11786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ${UNAME_MACHINE}-sni-sysv4
11806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
11816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo ns32k-sni-sysv
11826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
11836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin			# says <Richard.M.Bartel@ccMail.Census.GOV>
11866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i586-unisys-sysv4
11876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:UNIX_System_V:4*:FTX*)
11896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# From Gerald Hewes <hewes@openmarket.com>.
11906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# How about differentiating between stratus architectures? -djm
11916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-stratus-sysv4
11926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:*:*:FTX*)
11946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# From seanf@swdc.stratus.com.
11956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i860-stratus-sysv4
11966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
11976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:VOS:*:*)
11986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# From Paul.Green@stratus.com.
11996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-stratus-vos
12006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:VOS:*:*)
12026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# From Paul.Green@stratus.com.
12036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo hppa1.1-stratus-vos
12046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    mc68*:A/UX:*:*)
12066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo m68k-apple-aux${UNAME_RELEASE}
12076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    news*:NEWS-OS:6*:*)
12096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-sony-newsos6
12106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ -d /usr/nec ]; then
12136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo mips-nec-sysv${UNAME_RELEASE}
12146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
12156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		echo mips-unknown-sysv${UNAME_RELEASE}
12166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
12176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-be-beos
12206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-apple-beos
12236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i586-pc-beos
12266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i586-pc-haiku
12296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    x86_64:Haiku:*:*)
12316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo x86_64-unknown-haiku
12326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-4:SUPER-UX:*:*)
12346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx4-nec-superux${UNAME_RELEASE}
12356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-5:SUPER-UX:*:*)
12376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx5-nec-superux${UNAME_RELEASE}
12386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-6:SUPER-UX:*:*)
12406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx6-nec-superux${UNAME_RELEASE}
12416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-7:SUPER-UX:*:*)
12436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx7-nec-superux${UNAME_RELEASE}
12446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-8:SUPER-UX:*:*)
12466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx8-nec-superux${UNAME_RELEASE}
12476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SX-8R:SUPER-UX:*:*)
12496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo sx8r-nec-superux${UNAME_RELEASE}
12506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    Power*:Rhapsody:*:*)
12526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:Rhapsody:*:*)
12556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:Darwin:*:*)
12586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	eval $set_cc_for_build
12606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test "$UNAME_PROCESSOR" = unknown ; then
12616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    UNAME_PROCESSOR=powerpc
12626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
12636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		grep IS_64BIT_ARCH >/dev/null
12676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    then
12686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		case $UNAME_PROCESSOR in
12696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    i386) UNAME_PROCESSOR=x86_64 ;;
12706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
12716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		esac
12726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    fi
12736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
12746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_PROCESSOR=`uname -p`
12786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test "$UNAME_PROCESSOR" = "x86"; then
12796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_PROCESSOR=i386
12806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin		UNAME_MACHINE=pc
12816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
12826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:QNX:*:4*)
12856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-pc-qnx
12866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    NEO-?:NONSTOP_KERNEL:*:*)
12886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo neo-tandem-nsk${UNAME_RELEASE}
12896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    NSE-*:NONSTOP_KERNEL:*:*)
12916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo nse-tandem-nsk${UNAME_RELEASE}
12926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    NSR-?:NONSTOP_KERNEL:*:*)
12946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo nsr-tandem-nsk${UNAME_RELEASE}
12956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:NonStop-UX:*:*)
12976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-compaq-nonstopux
12986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
12996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    BS2000:POSIX*:*:*)
13006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo bs2000-siemens-sysv
13016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    DS/*:UNIX_System_V:*:*)
13036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
13046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:Plan9:*:*)
13066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# "uname -m" is not consistent, so use $cputype instead. 386
13076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# is converted to i386 for consistency with other x86
13086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	# operating systems.
13096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if test "$cputype" = "386"; then
13106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    UNAME_MACHINE=i386
13116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else
13126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    UNAME_MACHINE="$cputype"
13136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
13146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-plan9
13156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:TOPS-10:*:*)
13176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-unknown-tops10
13186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:TENEX:*:*)
13206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-unknown-tenex
13216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-dec-tops20
13246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-xkl-tops20
13276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:TOPS-20:*:*)
13296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-unknown-tops20
13306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:ITS:*:*)
13326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo pdp10-unknown-its
13336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    SEI:*:*:SEIUX)
13356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo mips-sei-seiux${UNAME_RELEASE}
13366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:DragonFly:*:*)
13386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:*VMS:*:*)
13416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	case "${UNAME_MACHINE}" in
13436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    A*) echo alpha-dec-vms ; exit ;;
13446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    I*) echo ia64-dec-vms ; exit ;;
13456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	    V*) echo vax-dec-vms ; exit ;;
13466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	esac ;;
13476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    *:XENIX:*:SysV)
13486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo i386-pc-xenix
13496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:skyos:*:*)
13516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:rdos:*:*)
13546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-rdos
13556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    i*86:AROS:*:*)
13576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-pc-aros
13586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    x86_64:VMkernel:*:*)
13606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo ${UNAME_MACHINE}-unknown-esx
13616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
13626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinesac
13636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
13646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempineval $set_cc_for_build
13656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincat >$dummy.c <<EOF
13666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef _SEQUENT_
13676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# include <sys/types.h>
13686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# include <sys/utsname.h>
13696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinmain ()
13716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin{
13726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (sony)
13736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (MIPSEB)
13746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin     I don't know....  */
13766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("mips-sony-bsd\n"); exit (0);
13776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else
13786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#include <sys/param.h>
13796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("m68k-sony-newsos%s\n",
13806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#ifdef NEWSOS4
13816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	"4"
13826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else
13836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	""
13846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	); exit (0);
13866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
13896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (__arm) && defined (__acorn) && defined (__unix)
13906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("arm-acorn-riscix\n"); exit (0);
13916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
13936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (hp300) && !defined (hpux)
13946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("m68k-hp-bsd\n"); exit (0);
13956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
13966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
13976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (NeXT)
13986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if !defined (__ARCHITECTURE__)
13996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#define __ARCHITECTURE__ "m68k"
14006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  int version;
14026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
14036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  if (version < 4)
14046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
14056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  else
14066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
14076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  exit (0);
14086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (MULTIMAX) || defined (n16)
14116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (UMAXV)
14126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("ns32k-encore-sysv\n"); exit (0);
14136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else
14146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (CMU)
14156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("ns32k-encore-mach\n"); exit (0);
14166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#else
14176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("ns32k-encore-bsd\n"); exit (0);
14186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (__386BSD__)
14236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("i386-pc-bsd\n"); exit (0);
14246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (sequent)
14276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (i386)
14286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("i386-sequent-dynix\n"); exit (0);
14296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (ns32000)
14316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("ns32k-sequent-dynix\n"); exit (0);
14326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (_SEQUENT_)
14366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    struct utsname un;
14376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    uname(&un);
14396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    if (strncmp(un.version, "V2", 2) == 0) {
14416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	printf ("i386-sequent-ptx2\n"); exit (0);
14426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    }
14436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	printf ("i386-sequent-ptx1\n"); exit (0);
14456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    }
14466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    printf ("i386-sequent-ptx\n"); exit (0);
14476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (vax)
14516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# if !defined (ultrix)
14526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#  include <sys/param.h>
14536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#  if defined (BSD)
14546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#   if BSD == 43
14556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin      printf ("vax-dec-bsd4.3\n"); exit (0);
14566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#   else
14576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#    if BSD == 199006
14586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14596f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#    else
14606f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin      printf ("vax-dec-bsd\n"); exit (0);
14616f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#    endif
14626f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#   endif
14636f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#  else
14646f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    printf ("vax-dec-bsd\n"); exit (0);
14656f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#  endif
14666f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# else
14676f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    printf ("vax-dec-ultrix\n"); exit (0);
14686f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# endif
14696f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14706f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14716f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#if defined (alliant) && defined (i860)
14726f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  printf ("i860-alliant-bsd\n"); exit (0);
14736f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin#endif
14746f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14756f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  exit (1);
14766f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin}
14776f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
14786f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14796f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14806f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	{ echo "$SYSTEM_NAME"; exit; }
14816f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14826f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Apollos put the system type in the environment.
14836f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14846f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempintest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14856f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14866f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Convex versions that predate uname can use getsysinfo(1)
14876f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
14886f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinif [ -x /usr/convex/getsysinfo ]
14896f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinthen
14906f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    case `getsysinfo -f cpu_type` in
14916f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    c1*)
14926f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c1-convex-bsd
14936f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
14946f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    c2*)
14956f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	if getsysinfo -f scalar_acc
14966f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	then echo c32-convex-bsd
14976f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	else echo c2-convex-bsd
14986f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	fi
14996f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
15006f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    c34*)
15016f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c34-convex-bsd
15026f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
15036f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    c38*)
15046f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c38-convex-bsd
15056f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
15066f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    c4*)
15076f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	echo c4-convex-bsd
15086f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin	exit ;;
15096f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin    esac
15106f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinfi
15116f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15126f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempincat >&2 <<EOF
15136f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin$0: unable to guess system type
15146f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15156f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinThis script, last modified $timestamp, has failed to recognize
15166f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinthe operating system you are using. It is advised that you
15176f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempindownload the most up to date version of the config scripts from
15186f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15196f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
15206f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinand
15216f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
15226f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15236f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinIf the version you run ($0) is already up to date, please
15246f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinsend the following data and any information you think might be
15256f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinpertinent to <config-patches@gnu.org> in order to provide the needed
15266f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempininformation to handle your system.
15276f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15286f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinconfig.guess timestamp = $timestamp
15296f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15306f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -m = `(uname -m) 2>/dev/null || echo unknown`
15316f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -r = `(uname -r) 2>/dev/null || echo unknown`
15326f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -s = `(uname -s) 2>/dev/null || echo unknown`
15336f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinuname -v = `(uname -v) 2>/dev/null || echo unknown`
15346f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15356f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15366f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15376f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15386f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinhostinfo               = `(hostinfo) 2>/dev/null`
15396f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/universe          = `(/bin/universe) 2>/dev/null`
15406f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15416f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/bin/arch              = `(/bin/arch) 2>/dev/null`
15426f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15436f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15446f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15456f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_MACHINE = ${UNAME_MACHINE}
15466f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_RELEASE = ${UNAME_RELEASE}
15476f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_SYSTEM  = ${UNAME_SYSTEM}
15486f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinUNAME_VERSION = ${UNAME_VERSION}
15496f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis KempinEOF
15506f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15516f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempinexit 1
15526f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin
15536f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# Local variables:
15546f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# eval: (add-hook 'write-file-hooks 'time-stamp)
15556f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-start: "timestamp='"
15566f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-format: "%:y-%02m-%02d"
15576f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# time-stamp-end: "'"
15586f36ec3ef7a87f9eaa37fc78868dbac2cb958b0Dennis Kempin# End:
1559