14d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#! /bin/sh
24d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Attempt to guess a canonical system name.
34d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   2000, 2001, 2002 Free Software Foundation, Inc.
54d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
64d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatimestamp='2002-03-20'
74d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
84d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This file is free software; you can redistribute it and/or modify it
94d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# under the terms of the GNU General Public License as published by
104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the Free Software Foundation; either version 2 of the License, or
114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# (at your option) any later version.
124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This program is distributed in the hope that it will be useful, but
144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# WITHOUT ANY WARRANTY; without even the implied warranty of
154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# General Public License for more details.
174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# You should have received a copy of the GNU General Public License
194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# along with this program; if not, write to the Free Software
204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# As a special exception to the GNU General Public License, if you
234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# distribute this file as part of a program that contains a
244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# configuration script generated by Autoconf, you may include it under
254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the same distribution terms that you use for the rest of that program.
264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Originally written by Per Bothner <per@bothner.com>.
284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Please send patches to <config-patches@gnu.org>.  Submit a context
294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# diff and a properly formatted ChangeLog entry.
304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This script attempts to guess a canonical system name similar to
324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# config.sub.  If it succeeds, it prints the system name on stdout, and
334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# exits with 0.  Otherwise, it exits with 1.
344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# The plan is that this can be called by configure scripts if you
364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# don't specify an explicit build system type.
374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimame=`echo "$0" | sed -e 's,.*/,,'`
394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimausage="\
414d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUsage: $0 [OPTION]
424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
434d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOutput the configuration name of the system \`$me' is run on.
444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
454d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOperation modes:
464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -h, --help         print this help, then exit
474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -t, --time-stamp   print date of last modification, then exit
484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -v, --version      print version number, then exit
494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
504d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaReport bugs and patches to <config-patches@gnu.org>."
514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaversion="\
534d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaGNU config.guess ($timestamp)
544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
554d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOriginally written by Per Bothner.
564d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
574d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaFree Software Foundation, Inc.
584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
594d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaThis is free software; see the source for copying conditions.  There is NO
604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimahelp="
634d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaTry \`$me --help' for more information."
644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Parse command line
664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawhile test $# -gt 0 ; do
674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  case $1 in
684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --time-stamp | --time* | -t )
694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$timestamp" ; exit 0 ;;
704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --version | -v )
714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$version" ; exit 0 ;;
724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --help | --h* | -h )
734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$usage"; exit 0 ;;
744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    -- )     # Stop option processing
754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       shift; break ;;
764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    - )	# Use stdin as input.
774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       break ;;
784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    -* )
794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$me: invalid option $1$help" >&2
804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       exit 1 ;;
814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    * )
824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       break ;;
834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  esac
844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadone
854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif test $# != 0; then
874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  echo "$me: too many arguments$help" >&2
884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  exit 1
894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi
904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadummy=dummy-$$
934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatrap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# CC_FOR_BUILD -- compiler used by this script.
964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# use `HOST_CC' if defined, but it is deprecated.
984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaset_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
1004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,,)    echo "int dummy(){}" > $dummy.c ;
1014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	for c in cc gcc c89 c99 ; do
1024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
1034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  if test $? = 0 ; then
1044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	     CC_FOR_BUILD="$c"; break ;
1054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  fi ;
1064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	done ;
1074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.c $dummy.o $dummy.rel ;
1084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test x"$CC_FOR_BUILD" = x ; then
1094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  CC_FOR_BUILD=no_compiler_found ;
1104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
1114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	;;
1124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,,*)   CC_FOR_BUILD=$CC ;;
1134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac'
1154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# (ghazi@noc.rutgers.edu 1994-08-24)
1184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	PATH=$PATH:/.attbin ; export PATH
1204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi
1214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1224d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1234d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1244d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1254d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Note: order is significant - the case branches are not exclusive.
1284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:NetBSD:*:*)
1314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# NetBSD (nbsd) targets should (where applicable) match one or
1324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# switched to ELF, *-*-netbsd* would select the old
1354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# object file format.  This provides both forward
1364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# compatibility and a consistent mechanism for selecting the
1374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# object file format.
1384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#
1394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Note: NetBSD doesn't particularly care about the vendor
1404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# portion of the name.  We always set it to "unknown".
1414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sysctl="sysctl -n hw.machine_arch"
1424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case "${UNAME_MACHINE_ARCH}" in
1454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    arm*) machine=arm-unknown ;;
1464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    sh3el) machine=shl-unknown ;;
1474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    sh3eb) machine=sh-unknown ;;
1484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
1504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# The Operating System including object format, if it has switched
1514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# to ELF recently, or will in the future.
1524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case "${UNAME_MACHINE_ARCH}" in
1534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		eval $set_cc_for_build
1554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			| grep __ELF__ >/dev/null
1574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		then
1584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    # Return netbsd for either.  FIX?
1604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    os=netbsd
1614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		else
1624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    os=netbsdelf
1634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		fi
1644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    *)
1664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        os=netbsd
1674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
1694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# The OS release
1704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# contains redundant information, the shorter form:
1734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
1744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo "${machine}-${os}${release}"
1754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    amiga:OpenBSD:*:*)
1774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-openbsd${UNAME_RELEASE}
1784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    arc:OpenBSD:*:*)
1804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mipsel-unknown-openbsd${UNAME_RELEASE}
1814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    hp300:OpenBSD:*:*)
1834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-openbsd${UNAME_RELEASE}
1844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mac68k:OpenBSD:*:*)
1864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-openbsd${UNAME_RELEASE}
1874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    macppc:OpenBSD:*:*)
1894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-unknown-openbsd${UNAME_RELEASE}
1904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mvme68k:OpenBSD:*:*)
1924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-openbsd${UNAME_RELEASE}
1934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mvme88k:OpenBSD:*:*)
1954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-unknown-openbsd${UNAME_RELEASE}
1964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
1974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mvmeppc:OpenBSD:*:*)
1984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-unknown-openbsd${UNAME_RELEASE}
1994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    pmax:OpenBSD:*:*)
2014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mipsel-unknown-openbsd${UNAME_RELEASE}
2024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sgi:OpenBSD:*:*)
2044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mipseb-unknown-openbsd${UNAME_RELEASE}
2054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun3:OpenBSD:*:*)
2074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-openbsd${UNAME_RELEASE}
2084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    wgrisc:OpenBSD:*:*)
2104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mipsel-unknown-openbsd${UNAME_RELEASE}
2114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:OpenBSD:*:*)
2134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
2144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    alpha:OSF1:*:*)
2164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test $UNAME_RELEASE = "V4.0"; then
2174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
2194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# A Vn.n version is a released version.
2204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# A Tn.n version is a released field test version.
2214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# A Xn.n version is an unreleased experimental baselevel.
2224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# 1.2 uses "1.2" for uname -r.
2234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cat <<EOF >$dummy.s
2244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.data
2254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima\$Lformat:
2264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.byte 37,100,45,37,120,10,0	# "%d-%x\n"
2274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
2284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.text
2294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.globl main
2304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.align 4
2314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.ent main
2324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimamain:
2334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.frame \$30,16,\$26,0
2344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ldgp \$29,0(\$27)
2354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.prologue 1
2364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.long 0x47e03d80 # implver \$0
2374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	lda \$2,-1
2384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.long 0x47e20c21 # amask \$2,\$1
2394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	lda \$16,\$Lformat
2404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mov \$0,\$17
2414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	not \$1,\$18
2424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	jsr \$26,printf
2434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ldgp \$29,0(\$26)
2444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mov 0,\$16
2454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	jsr \$26,exit
2464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	.end main
2474d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
2484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval $set_cc_for_build
2494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
2504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test "$?" = 0 ; then
2514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		case `./$dummy` in
2524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			0-0)
2534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alpha"
2544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			1-0)
2564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphaev5"
2574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			1-1)
2594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphaev56"
2604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			1-101)
2624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphapca56"
2634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			2-303)
2654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphaev6"
2664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			2-307)
2684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphaev67"
2694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			2-1307)
2714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				UNAME_MACHINE="alphaev68"
2724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
2734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		esac
2744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
2754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.s $dummy
2764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Alpha\ *:Windows_NT*:*)
2794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# How do we know it's Interix rather than the generic POSIX subsystem?
2804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Should we change UNAME_MACHINE based on the output of uname instead
2814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# of the specific Alpha model?
2824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo alpha-pc-interix
2834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    21064:Windows_NT:50:3)
2854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo alpha-dec-winnt3.5
2864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Amiga*:UNIX_System_V:4.0:*)
2884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-sysv4
2894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0;;
2904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:[Aa]miga[Oo][Ss]:*:*)
2914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-amigaos
2924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:[Mm]orph[Oo][Ss]:*:*)
2944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-morphos
2954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:OS/390:*:*)
2974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i370-ibm-openedition
2984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
2994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo arm-acorn-riscix${UNAME_RELEASE}
3014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0;;
3024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-hitachi-hiuxmpp
3044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0;;
3054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo pyramid-pyramid-sysv3
3094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
3104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo pyramid-pyramid-bsd
3114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
3124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    NILE*:*:*:dcosx)
3144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pyramid-pyramid-svr4
3154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun4H:SunOS:5.*:*)
3174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i86pc:SunOS:5.*:*)
3234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun4*:SunOS:6*:*)
3264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# According to config.sub, this is the proper way to canonicalize
3274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# it's likely to be more like Solaris than SunOS4.
3294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun4*:SunOS:*:*)
3324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case "`/usr/bin/arch -k`" in
3334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    Series*|S4*)
3344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_RELEASE=`uname -v`
3354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
3374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Japanese Language versions have a version number like `4.1.3-JL'.
3384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun3*:SunOS:*:*)
3414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-sun-sunos${UNAME_RELEASE}
3424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sun*:*:4.2BSD:*)
3444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case "`/bin/arch`" in
3474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    sun3)
3484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo m68k-sun-sunos${UNAME_RELEASE}
3494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    sun4)
3514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo sparc-sun-sunos${UNAME_RELEASE}
3524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
3544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    aushp:SunOS:*:*)
3564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-auspex-sunos${UNAME_RELEASE}
3574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # The situation for MiNT is a little confusing.  The machine name
3594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # can be virtually everything (everything which is not
3604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # "atarist" or "atariste" at least should have a processor
3614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # to the lowercase version "mint" (or "freemint").  Finally
3634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # the system name "TOS" denotes a system which is actually not
3644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # MiNT.  But MiNT is downward compatible to TOS, so this should
3654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    # be no problem.
3664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo m68k-atari-mint${UNAME_RELEASE}
3684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-atari-mint${UNAME_RELEASE}
3714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
3724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo m68k-atari-mint${UNAME_RELEASE}
3744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo m68k-milan-mint${UNAME_RELEASE}
3774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
3784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo m68k-hades-mint${UNAME_RELEASE}
3804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
3814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo m68k-unknown-mint${UNAME_RELEASE}
3834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
3844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    powerpc:machten:*:*)
3854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-apple-machten${UNAME_RELEASE}
3864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    RISC*:Mach:*:*)
3884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-dec-mach_bsd4.3
3894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    RISC*:ULTRIX:*:*)
3914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-dec-ultrix${UNAME_RELEASE}
3924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    VAX*:ULTRIX*:*:*)
3944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo vax-dec-ultrix${UNAME_RELEASE}
3954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    2020:CLIX:*:* | 2430:CLIX:*:*)
3974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo clipper-intergraph-clix${UNAME_RELEASE}
3984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
3994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mips:*:*:UMIPS | mips:*:*:RISCos)
4004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval $set_cc_for_build
4014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed 's/^	//' << EOF >$dummy.c
4024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef __cplusplus
4034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#include <stdio.h>  /* for printf() prototype */
4044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	int main (int argc, char *argv[]) {
4054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else
4064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	int main (argc, argv) int argc; char *argv[]; {
4074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
4084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined (host_mips) && defined (MIPSEB)
4094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined (SYSTYPE_SYSV)
4104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
4124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined (SYSTYPE_SVR4)
4134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
4154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
4184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
4194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  exit (-1);
4204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	}
4214d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
4224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$CC_FOR_BUILD $dummy.c -o $dummy \
4234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
4244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  && rm -f $dummy.c $dummy && exit 0
4254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.c $dummy
4264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-mips-riscos${UNAME_RELEASE}
4274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Motorola:PowerMAX_OS:*:*)
4294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-motorola-powermax
4304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Night_Hawk:Power_UNIX:*:*)
4324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-harris-powerunix
4334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    m88k:CX/UX:7*:*)
4354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-harris-cxux7
4364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    m88k:*:4*:R4*)
4384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-motorola-sysv4
4394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    m88k:*:3*:R3*)
4414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-motorola-sysv3
4424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    AViiON:dgux:*:*)
4444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # DG/UX returns AViiON for all architectures
4454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        UNAME_PROCESSOR=`/usr/bin/uname -p`
4464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	then
4484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    then
4514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo m88k-dg-dgux${UNAME_RELEASE}
4524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    else
4534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    fi
4554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
4564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    echo i586-dg-dgux${UNAME_RELEASE}
4574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
4584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 	exit 0 ;;
4594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-dolphin-sysv3
4614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    M88*:*:R3*:*)
4634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Delta 88k system running SVR3
4644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-motorola-sysv3
4654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m88k-tektronix-sysv3
4684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-tektronix-bsd
4714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:IRIX*:*:*)
4734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
4774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
4784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:AIX:*:*)
4794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-ibm-aix
4804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ia64:AIX:*:*)
4824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if [ -x /usr/bin/oslevel ] ; then
4834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_REV=`/usr/bin/oslevel`
4844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
4854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
4864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
4874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
4884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
4894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:AIX:2:3)
4904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
4914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		eval $set_cc_for_build
4924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		sed 's/^		//' << EOF >$dummy.c
4934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		#include <sys/systemcfg.h>
4944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
4954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		main()
4964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			{
4974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			if (!__power_pc())
4984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				exit(1);
4994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			puts("powerpc-ibm-aix3.2.5");
5004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			exit(0);
5014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			}
5024d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
5034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
5044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		rm -f $dummy.c $dummy
5054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo rs6000-ibm-aix3.2.5
5064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo rs6000-ibm-aix3.2.4
5084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
5094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo rs6000-ibm-aix3.2
5104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
5114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:AIX:*:[45])
5134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_ARCH=rs6000
5164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
5174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_ARCH=powerpc
5184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
5194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if [ -x /usr/bin/oslevel ] ; then
5204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_REV=`/usr/bin/oslevel`
5214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
5224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
5244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:AIX:*:*)
5274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo rs6000-ibm-aix
5284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo romp-ibm-bsd4.4
5314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;                           # report: romp-ibm BSD 4.3
5354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:BOSX:*:*)
5364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo rs6000-bull-bosx
5374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    DPX/2?00:B.O.S.:*:*)
5394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-bull-sysv3
5404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    9000/[34]??:4.3bsd:1.*:*)
5424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-hp-bsd
5434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-hp-bsd4.4
5464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
5474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    9000/[34678]??:HP-UX:*:*)
5484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case "${UNAME_MACHINE}" in
5504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    9000/31? )            HP_ARCH=m68000 ;;
5514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    9000/[34]?? )         HP_ARCH=m68k ;;
5524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    9000/[678][0-9][0-9])
5534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		if [ -x /usr/bin/getconf ]; then
5544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                    case "${sc_cpu_version}" in
5574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                      532)                      # CPU_PA_RISC2_0
5604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                        case "${sc_kernel_bits}" in
5614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                          32) HP_ARCH="hppa2.0n" ;;
5624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                          64) HP_ARCH="hppa2.0w" ;;
5634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                        esac ;;
5654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                    esac
5664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		fi
5674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		if [ "${HP_ARCH}" = "" ]; then
5684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    eval $set_cc_for_build
5694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    sed 's/^              //' << EOF >$dummy.c
5704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
5714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #define _HPUX_SOURCE
5724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #include <stdlib.h>
5734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #include <unistd.h>
5744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
5754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              int main ()
5764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              {
5774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #if defined(_SC_KERNEL_BITS)
5784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                  long bits = sysconf(_SC_KERNEL_BITS);
5794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #endif
5804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                  long cpu  = sysconf (_SC_CPU_VERSION);
5814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
5824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                  switch (cpu)
5834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	{
5844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
5854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
5864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	case CPU_PA_RISC2_0:
5874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #if defined(_SC_KERNEL_BITS)
5884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	    switch (bits)
5894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              		{
5904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              		case 64: puts ("hppa2.0w"); break;
5914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              		case 32: puts ("hppa2.0n"); break;
5924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              		default: puts ("hppa2.0"); break;
5934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              		} break;
5944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #else  /* !defined(_SC_KERNEL_BITS) */
5954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	    puts ("hppa2.0"); break;
5964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              #endif
5974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	default: puts ("hppa1.0"); break;
5984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              	}
5994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                  exit (0);
6004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima              }
6014d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
6024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
6034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
6044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    rm -f $dummy.c $dummy
6054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		fi ;;
6064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
6074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ia64:HP-UX:*:*)
6104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ia64-hp-hpux${HPUX_REV}
6124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    3050*:HI-UX:*:*)
6144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval $set_cc_for_build
6154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed 's/^	//' << EOF >$dummy.c
6164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#include <unistd.h>
6174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	int
6184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	main ()
6194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	{
6204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  long cpu = sysconf (_SC_CPU_VERSION);
6214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	     results, however.  */
6244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  if (CPU_IS_PA_RISC (cpu))
6254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    {
6264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      switch (cpu)
6274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		{
6284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		}
6334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    }
6344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  else if (CPU_IS_HP_MC68K (cpu))
6354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    puts ("m68k-hitachi-hiuxwe2");
6364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  else puts ("unknown-hitachi-hiuxwe2");
6374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  exit (0);
6384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	}
6394d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
6404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
6414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.c $dummy
6424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo unknown-hitachi-hiuxwe2
6434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-hp-bsd
6464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    9000/8??:4.3bsd:*:*)
6484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.0-hp-bsd
6494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.0-hp-mpeix
6524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-hp-osf
6554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    hp8??:OSF1:*:*)
6574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.0-hp-osf
6584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:OSF1:*:*)
6604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if [ -x /usr/sbin/sysversion ] ; then
6614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    echo ${UNAME_MACHINE}-unknown-osf1mk
6624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
6634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    echo ${UNAME_MACHINE}-unknown-osf1
6644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
6654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    parisc*:Lites*:*:*)
6674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-hp-lites
6684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
6704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c1-convex-bsd
6714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
6724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
6734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if getsysinfo -f scalar_acc
6744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	then echo c32-convex-bsd
6754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else echo c2-convex-bsd
6764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
6774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
6784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
6794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c34-convex-bsd
6804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
6814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
6824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c38-convex-bsd
6834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
6844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
6854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c4-convex-bsd
6864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
6874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*Y-MP:*:*:*)
6884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
6894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*[A-Z]90:*:*:*)
6914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
6924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
6934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
6944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      -e 's/\.[^.]*$/.X/'
6954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*TS:*:*:*)
6974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
6984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
6994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*T3D:*:*:*)
7004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*T3E:*:*:*)
7034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    CRAY*SV1:*:*:*)
7064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
7144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sparc*:BSD/OS:*:*)
7184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-unknown-bsdi${UNAME_RELEASE}
7194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:BSD/OS:*:*)
7214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:FreeBSD:*:*)
7244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
7254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*:CYGWIN*:*)
7274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-cygwin
7284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*:MINGW*:*)
7304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-mingw32
7314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*:PW*:*)
7334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-pw32
7344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    x86:Interix*:3*)
7364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-interix3
7374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
7394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# How do we know it's Interix rather than the generic POSIX subsystem?
7404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
7414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# UNAME_MACHINE based on the output of uname instead of i386?
7424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-interix
7434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*:UWIN*:*)
7454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-uwin
7464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    p*:CYGWIN*:*)
7484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpcle-unknown-cygwin
7494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    prep*:SunOS:5.*:*)
7514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
7524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:GNU:*:*)
7544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
7554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:Minix:*:*)
7574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-minix
7584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    arm*:Linux:*:*)
7604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu
7614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ia64:Linux:*:*)
7634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu
7644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    m68*:Linux:*:*)
7664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu
7674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mips:Linux:*:*)
7694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval $set_cc_for_build
7704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed 's/^	//' << EOF >$dummy.c
7714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#undef CPU
7724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#undef mips
7734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#undef mipsel
7744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
7754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	CPU=mipsel
7764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#else
7774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
7784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	CPU=mips
7794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#else
7804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	CPU=
7814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
7824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
7834d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
7844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
7854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.c
7864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
7874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	;;
7884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ppc:Linux:*:*)
7894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-unknown-linux-gnu
7904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ppc64:Linux:*:*)
7924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc64-unknown-linux-gnu
7934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
7944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    alpha:Linux:*:*)
7954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
7964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  EV5)   UNAME_MACHINE=alphaev5 ;;
7974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  EV56)  UNAME_MACHINE=alphaev56 ;;
7984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  PCA56) UNAME_MACHINE=alphapca56 ;;
7994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  PCA57) UNAME_MACHINE=alphapca56 ;;
8004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  EV6)   UNAME_MACHINE=alphaev6 ;;
8014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  EV67)  UNAME_MACHINE=alphaev67 ;;
8024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  EV68*) UNAME_MACHINE=alphaev68 ;;
8034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        esac
8044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
8054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    parisc:Linux:*:* | hppa:Linux:*:*)
8094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Look for CPU level
8104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
8114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
8124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
8134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  *)    echo hppa-unknown-linux-gnu ;;
8144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
8154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    parisc64:Linux:*:* | hppa64:Linux:*:*)
8174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa64-unknown-linux-gnu
8184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    s390:Linux:*:* | s390x:Linux:*:*)
8204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-ibm-linux
8214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sh*:Linux:*:*)
8234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu
8244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    sparc:Linux:*:* | sparc64:Linux:*:*)
8264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-linux-gnu
8274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    x86_64:Linux:*:*)
8294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo x86_64-unknown-linux-gnu
8304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:Linux:*:*)
8324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# The BFD linker knows what the default object file format is, so
8334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# first see if it will tell us. cd to the root directory to prevent
8344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# problems with other programs or directories called `ld' in the path.
8354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Set LC_ALL=C to ensure ld outputs messages in English.
8364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
8374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			 | sed -ne '/supported targets:/!d
8384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				    s/[ 	][ 	]*/ /g
8394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				    s/.*supported targets: *//
8404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				    s/ .*//
8414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				    p'`
8424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        case "$ld_supported_targets" in
8434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  elf32-i386)
8444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
8454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  a.out-i386-linux)
8474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
8484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 0 ;;		
8494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  coff-i386)
8504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
8514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 0 ;;
8524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  "")
8534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Either a pre-BFD a.out linker (linux-gnuoldld) or
8544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# one that does not give us useful --help.
8554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
8564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 0 ;;
8574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
8584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Determine whether the default compiler is a.out or elf
8594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval $set_cc_for_build
8604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed 's/^	//' << EOF >$dummy.c
8614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#include <features.h>
8624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#ifdef __ELF__
8634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# ifdef __GLIBC__
8644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#  if __GLIBC__ >= 2
8654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	LIBC=gnu
8664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#  else
8674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	LIBC=gnulibc1
8684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#  endif
8694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# else
8704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	LIBC=gnulibc1
8714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# endif
8724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#else
8734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#ifdef __INTEL_COMPILER
8744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	LIBC=gnu
8754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#else
8764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	LIBC=gnuaout
8774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
8784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	#endif
8794d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
8804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
8814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f $dummy.c
8824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
8834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
8844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	;;
8854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:DYNIX/ptx:4*:*)
8864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
8874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# earlier versions are messed up and put the nodename in both
8884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# sysname and nodename.
8894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-sequent-sysv4
8904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:UNIX_SV:4.2MP:2.*)
8924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # Unixware is an offshoot of SVR4, but it has its own version
8934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # number series starting with 2...
8944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # I am not positive that other SVR4 systems won't match this,
8954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# I just have to hope.  -- rms.
8964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # Use sysv4.2uw... so that sysv4* matches it.
8974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
8984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
8994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
9004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
9014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
9024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
9034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
9044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
9054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
9064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:*:5:[78]*)
9084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	case `/bin/uname -X | grep "^Machine"` in
9094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    *486*)	     UNAME_MACHINE=i486 ;;
9104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    *Pentium)	     UNAME_MACHINE=i586 ;;
9114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
9124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	esac
9134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
9144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:*:3.2:*)
9164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test -f /usr/options/cb.name; then
9174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
9184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
9194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	elif /bin/uname -X 2>/dev/null >/dev/null ; then
9204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
9214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
9224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
9234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			&& UNAME_MACHINE=i586
9244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
9254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			&& UNAME_MACHINE=i686
9264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
9274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			&& UNAME_MACHINE=i686
9284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
9294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
9304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-pc-sysv32
9314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
9324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:*DOS:*:*)
9344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-msdosdjgpp
9354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    pc:*:*:*)
9374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Left here for compatibility:
9384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # uname -m prints for DJGPP always 'pc', but it prints nothing about
9394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # the processor, so we play safe by assuming i386.
9404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-msdosdjgpp
9414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
9424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Intel:Mach:3*:*)
9434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-mach3
9444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    paragon:*:*:*)
9464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i860-intel-osf1
9474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i860:*:4.*:*) # i860-SVR4
9494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
9504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
9514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else # Add other i860-SVR4 vendors below as they are discovered.
9524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
9534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
9544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mini*:CTIX:SYS*5:*)
9564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# "miniframe"
9574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68010-convergent-sysv
9584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    M68*:*:R3V[567]*:*)
9604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
9614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
9624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	OS_REL=''
9634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	test -r /etc/.relid \
9644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
9654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
9664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
9674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
9684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
9694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
9704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
9714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima          && echo i486-ncr-sysv4 && exit 0 ;;
9724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
9734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-unknown-lynxos${UNAME_RELEASE}
9744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mc68030:UNIX_System_V:4.*:*)
9764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-atari-sysv4
9774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
9794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-unknown-lynxos${UNAME_RELEASE}
9804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    TSUNAMI:LynxOS:2.*:*)
9824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sparc-unknown-lynxos${UNAME_RELEASE}
9834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    rs6000:LynxOS:2.*:*)
9854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo rs6000-unknown-lynxos${UNAME_RELEASE}
9864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
9884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-unknown-lynxos${UNAME_RELEASE}
9894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    SM[BE]S:UNIX_SV:*:*)
9914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-dde-sysv${UNAME_RELEASE}
9924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    RM*:ReliantUNIX-*:*:*)
9944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-sni-sysv4
9954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    RM*:SINIX-*:*:*)
9974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-sni-sysv4
9984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
9994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:SINIX-*:*:*)
10004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if uname -p 2>/dev/null >/dev/null ; then
10014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_MACHINE=`(uname -p) 2>/dev/null`
10024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ${UNAME_MACHINE}-sni-sysv4
10034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
10044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo ns32k-sni-sysv
10054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
10064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
10084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima                      # says <Richard.M.Bartel@ccMail.Census.GOV>
10094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        echo i586-unisys-sysv4
10104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
10114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:UNIX_System_V:4*:FTX*)
10124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# From Gerald Hewes <hewes@openmarket.com>.
10134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# How about differentiating between stratus architectures? -djm
10144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-stratus-sysv4
10154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:*:*:FTX*)
10174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# From seanf@swdc.stratus.com.
10184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i860-stratus-sysv4
10194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:VOS:*:*)
10214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# From Paul.Green@stratus.com.
10224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo hppa1.1-stratus-vos
10234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    mc68*:A/UX:*:*)
10254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo m68k-apple-aux${UNAME_RELEASE}
10264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    news*:NEWS-OS:6*:*)
10284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-sony-newsos6
10294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
10314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if [ -d /usr/nec ]; then
10324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        echo mips-nec-sysv${UNAME_RELEASE}
10334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
10344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        echo mips-unknown-sysv${UNAME_RELEASE}
10354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
10364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        exit 0 ;;
10374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
10384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-be-beos
10394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
10414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-apple-beos
10424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
10444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i586-pc-beos
10454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    SX-4:SUPER-UX:*:*)
10474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sx4-nec-superux${UNAME_RELEASE}
10484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    SX-5:SUPER-UX:*:*)
10504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo sx5-nec-superux${UNAME_RELEASE}
10514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    Power*:Rhapsody:*:*)
10534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo powerpc-apple-rhapsody${UNAME_RELEASE}
10544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:Rhapsody:*:*)
10564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
10574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:Darwin:*:*)
10594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo `uname -p`-apple-darwin${UNAME_RELEASE}
10604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:procnto*:*:* | *:QNX:[0123456789]*:*)
10624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	UNAME_PROCESSOR=`uname -p`
10634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test "$UNAME_PROCESSOR" = "x86"; then
10644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_PROCESSOR=i386
10654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		UNAME_MACHINE=pc
10664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
10674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
10684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:QNX:*:4*)
10704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo i386-pc-qnx
10714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*)
10734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo nsr-tandem-nsk${UNAME_RELEASE}
10744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:NonStop-UX:*:*)
10764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo mips-compaq-nonstopux
10774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    BS2000:POSIX*:*:*)
10794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo bs2000-siemens-sysv
10804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    DS/*:UNIX_System_V:*:*)
10824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
10834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:Plan9:*:*)
10854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# "uname -m" is not consistent, so use $cputype instead. 386
10864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# is converted to i386 for consistency with other x86
10874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# operating systems.
10884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if test "$cputype" = "386"; then
10894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    UNAME_MACHINE=i386
10904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else
10914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	    UNAME_MACHINE="$cputype"
10924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
10934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-plan9
10944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
10954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:OS/2:*:*)
10964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# If we were able to find `uname', then EMX Unix compatibility
10974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# is probably installed.
10984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-pc-os2-emx
10994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:TOPS-10:*:*)
11014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-unknown-tops10
11024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:TENEX:*:*)
11044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-unknown-tenex
11054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
11074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-dec-tops20
11084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
11104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-xkl-tops20
11114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:TOPS-20:*:*)
11134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-unknown-tops20
11144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *:ITS:*:*)
11164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo pdp10-unknown-its
11174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:XTS-300:*:STOP)
11194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-stop
11204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    i*86:atheos:*:*)
11224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo ${UNAME_MACHINE}-unknown-atheos
11234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
11244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
11254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#echo '(No uname command or uname output not recognized.)' 1>&2
11274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
11284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaeval $set_cc_for_build
11304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacat >$dummy.c <<EOF
11314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef _SEQUENT_
11324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# include <sys/types.h>
11334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# include <sys/utsname.h>
11344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimamain ()
11364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima{
11374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (sony)
11384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (MIPSEB)
11394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
11404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima     I don't know....  */
11414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("mips-sony-bsd\n"); exit (0);
11424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else
11434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#include <sys/param.h>
11444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("m68k-sony-newsos%s\n",
11454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#ifdef NEWSOS4
11464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima          "4"
11474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else
11484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  ""
11494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima         ); exit (0);
11514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (__arm) && defined (__acorn) && defined (__unix)
11554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("arm-acorn-riscix"); exit (0);
11564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (hp300) && !defined (hpux)
11594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("m68k-hp-bsd\n"); exit (0);
11604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (NeXT)
11634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if !defined (__ARCHITECTURE__)
11644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#define __ARCHITECTURE__ "m68k"
11654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  int version;
11674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
11684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  if (version < 4)
11694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
11704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  else
11714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
11724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  exit (0);
11734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (MULTIMAX) || defined (n16)
11764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (UMAXV)
11774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("ns32k-encore-sysv\n"); exit (0);
11784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else
11794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (CMU)
11804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("ns32k-encore-mach\n"); exit (0);
11814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#else
11824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("ns32k-encore-bsd\n"); exit (0);
11834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (__386BSD__)
11884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("i386-pc-bsd\n"); exit (0);
11894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
11914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (sequent)
11924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (i386)
11934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("i386-sequent-dynix\n"); exit (0);
11944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (ns32000)
11964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("ns32k-sequent-dynix\n"); exit (0);
11974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
11994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (_SEQUENT_)
12014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    struct utsname un;
12024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    uname(&un);
12044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    if (strncmp(un.version, "V2", 2) == 0) {
12064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	printf ("i386-sequent-ptx2\n"); exit (0);
12074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    }
12084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
12094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	printf ("i386-sequent-ptx1\n"); exit (0);
12104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    }
12114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    printf ("i386-sequent-ptx\n"); exit (0);
12124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
12144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (vax)
12164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# if !defined (ultrix)
12174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#  include <sys/param.h>
12184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#  if defined (BSD)
12194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   if BSD == 43
12204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima      printf ("vax-dec-bsd4.3\n"); exit (0);
12214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   else
12224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#    if BSD == 199006
12234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima      printf ("vax-dec-bsd4.3reno\n"); exit (0);
12244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#    else
12254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima      printf ("vax-dec-bsd\n"); exit (0);
12264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#    endif
12274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   endif
12284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#  else
12294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    printf ("vax-dec-bsd\n"); exit (0);
12304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#  endif
12314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# else
12324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    printf ("vax-dec-ultrix\n"); exit (0);
12334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# endif
12344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
12354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#if defined (alliant) && defined (i860)
12374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  printf ("i860-alliant-bsd\n"); exit (0);
12384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#endif
12394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  exit (1);
12414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima}
12424d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
12434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
12454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimarm -f $dummy.c $dummy
12464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Apollos put the system type in the environment.
12484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
12504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Convex versions that predate uname can use getsysinfo(1)
12524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif [ -x /usr/convex/getsysinfo ]
12544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimathen
12554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    case `getsysinfo -f cpu_type` in
12564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    c1*)
12574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c1-convex-bsd
12584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
12594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    c2*)
12604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	if getsysinfo -f scalar_acc
12614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	then echo c32-convex-bsd
12624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	else echo c2-convex-bsd
12634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fi
12644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
12654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    c34*)
12664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c34-convex-bsd
12674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
12684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    c38*)
12694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c38-convex-bsd
12704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
12714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    c4*)
12724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	echo c4-convex-bsd
12734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	exit 0 ;;
12744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    esac
12754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi
12764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacat >&2 <<EOF
12784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima$0: unable to guess system type
12794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12804d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaThis script, last modified $timestamp, has failed to recognize
12814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimathe operating system you are using. It is advised that you
12824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadownload the most up to date version of the config scripts from
12834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ftp://ftp.gnu.org/pub/gnu/config/
12854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12864d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaIf the version you run ($0) is already up to date, please
12874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimasend the following data and any information you think might be
12884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimapertinent to <config-patches@gnu.org> in order to provide the needed
12894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimainformation to handle your system.
12904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaconfig.guess timestamp = $timestamp
12924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -m = `(uname -m) 2>/dev/null || echo unknown`
12944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -r = `(uname -r) 2>/dev/null || echo unknown`
12954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -s = `(uname -s) 2>/dev/null || echo unknown`
12964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimauname -v = `(uname -v) 2>/dev/null || echo unknown`
12974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
12994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
13004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
13014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimahostinfo               = `(hostinfo) 2>/dev/null`
13024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/universe          = `(/bin/universe) 2>/dev/null`
13034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
13044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/bin/arch              = `(/bin/arch) 2>/dev/null`
13054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
13064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
13074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
13084d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_MACHINE = ${UNAME_MACHINE}
13094d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_RELEASE = ${UNAME_RELEASE}
13104d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_SYSTEM  = ${UNAME_SYSTEM}
13114d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUNAME_VERSION = ${UNAME_VERSION}
13124d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaEOF
13134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
13144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaexit 1
13154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
13164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Local variables:
13174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# eval: (add-hook 'write-file-hooks 'time-stamp)
13184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-start: "timestamp='"
13194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-format: "%:y-%02m-%02d"
13204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-end: "'"
13214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# End:
1322