config.guess revision 1d05b0c9
11fb077a1Smrg#! /bin/sh
21fb077a1Smrg# Attempt to guess a canonical system name.
31fb077a1Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41d05b0c9Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
51d05b0c9Smrg#   2011 Free Software Foundation, Inc.
61fb077a1Smrg
71d05b0c9Smrgtimestamp='2011-11-11'
81fb077a1Smrg
91fb077a1Smrg# This file is free software; you can redistribute it and/or modify it
101fb077a1Smrg# under the terms of the GNU General Public License as published by
111fb077a1Smrg# the Free Software Foundation; either version 2 of the License, or
121fb077a1Smrg# (at your option) any later version.
131fb077a1Smrg#
141fb077a1Smrg# This program is distributed in the hope that it will be useful, but
151fb077a1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
161fb077a1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171fb077a1Smrg# General Public License for more details.
181fb077a1Smrg#
191fb077a1Smrg# You should have received a copy of the GNU General Public License
201fb077a1Smrg# along with this program; if not, write to the Free Software
211fb077a1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
221fb077a1Smrg# 02110-1301, USA.
231fb077a1Smrg#
241fb077a1Smrg# As a special exception to the GNU General Public License, if you
251fb077a1Smrg# distribute this file as part of a program that contains a
261fb077a1Smrg# configuration script generated by Autoconf, you may include it under
271fb077a1Smrg# the same distribution terms that you use for the rest of that program.
281fb077a1Smrg
291fb077a1Smrg
30a5a92c01Smrg# Originally written by Per Bothner.  Please send patches (context
31a5a92c01Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32a5a92c01Smrg# entry.
331fb077a1Smrg#
341fb077a1Smrg# This script attempts to guess a canonical system name similar to
351fb077a1Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
361fb077a1Smrg# exits with 0.  Otherwise, it exits with 1.
371fb077a1Smrg#
38a5a92c01Smrg# You can get the latest version of this script from:
39a5a92c01Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
401fb077a1Smrg
411fb077a1Smrgme=`echo "$0" | sed -e 's,.*/,,'`
421fb077a1Smrg
431fb077a1Smrgusage="\
441fb077a1SmrgUsage: $0 [OPTION]
451fb077a1Smrg
461fb077a1SmrgOutput the configuration name of the system \`$me' is run on.
471fb077a1Smrg
481fb077a1SmrgOperation modes:
491fb077a1Smrg  -h, --help         print this help, then exit
501fb077a1Smrg  -t, --time-stamp   print date of last modification, then exit
511fb077a1Smrg  -v, --version      print version number, then exit
521fb077a1Smrg
531fb077a1SmrgReport bugs and patches to <config-patches@gnu.org>."
541fb077a1Smrg
551fb077a1Smrgversion="\
561fb077a1SmrgGNU config.guess ($timestamp)
571fb077a1Smrg
581fb077a1SmrgOriginally written by Per Bothner.
59a5a92c01SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
601d05b0c9Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61a5a92c01SmrgSoftware Foundation, Inc.
621fb077a1Smrg
631fb077a1SmrgThis is free software; see the source for copying conditions.  There is NO
641fb077a1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
651fb077a1Smrg
661fb077a1Smrghelp="
671fb077a1SmrgTry \`$me --help' for more information."
681fb077a1Smrg
691fb077a1Smrg# Parse command line
701fb077a1Smrgwhile test $# -gt 0 ; do
711fb077a1Smrg  case $1 in
721fb077a1Smrg    --time-stamp | --time* | -t )
731fb077a1Smrg       echo "$timestamp" ; exit ;;
741fb077a1Smrg    --version | -v )
751fb077a1Smrg       echo "$version" ; exit ;;
761fb077a1Smrg    --help | --h* | -h )
771fb077a1Smrg       echo "$usage"; exit ;;
781fb077a1Smrg    -- )     # Stop option processing
791fb077a1Smrg       shift; break ;;
801fb077a1Smrg    - )	# Use stdin as input.
811fb077a1Smrg       break ;;
821fb077a1Smrg    -* )
831fb077a1Smrg       echo "$me: invalid option $1$help" >&2
841fb077a1Smrg       exit 1 ;;
851fb077a1Smrg    * )
861fb077a1Smrg       break ;;
871fb077a1Smrg  esac
881fb077a1Smrgdone
891fb077a1Smrg
901fb077a1Smrgif test $# != 0; then
911fb077a1Smrg  echo "$me: too many arguments$help" >&2
921fb077a1Smrg  exit 1
931fb077a1Smrgfi
941fb077a1Smrg
951d05b0c9Smrgtrap 'exit 1' 1 2 15
961fb077a1Smrg
971fb077a1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
981fb077a1Smrg# compiler to aid in system detection is discouraged as it requires
991fb077a1Smrg# temporary files to be created and, as you can see below, it is a
1001fb077a1Smrg# headache to deal with in a portable fashion.
1011fb077a1Smrg
1021fb077a1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1031fb077a1Smrg# use `HOST_CC' if defined, but it is deprecated.
1041fb077a1Smrg
1051fb077a1Smrg# Portable tmp directory creation inspired by the Autoconf team.
1061fb077a1Smrg
1071fb077a1Smrgset_cc_for_build='
1081fb077a1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1091d05b0c9Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1101fb077a1Smrg: ${TMPDIR=/tmp} ;
1111fb077a1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1121fb077a1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1131fb077a1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1141fb077a1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1151fb077a1Smrgdummy=$tmp/dummy ;
1161fb077a1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1171fb077a1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1181fb077a1Smrg ,,)    echo "int x;" > $dummy.c ;
1191fb077a1Smrg	for c in cc gcc c89 c99 ; do
1201fb077a1Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1211fb077a1Smrg	     CC_FOR_BUILD="$c"; break ;
1221fb077a1Smrg	  fi ;
1231fb077a1Smrg	done ;
1241fb077a1Smrg	if test x"$CC_FOR_BUILD" = x ; then
1251fb077a1Smrg	  CC_FOR_BUILD=no_compiler_found ;
1261fb077a1Smrg	fi
1271fb077a1Smrg	;;
1281fb077a1Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1291fb077a1Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1301fb077a1Smrgesac ; set_cc_for_build= ;'
1311fb077a1Smrg
1321fb077a1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1331fb077a1Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1341fb077a1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1351fb077a1Smrg	PATH=$PATH:/.attbin ; export PATH
1361fb077a1Smrgfi
1371fb077a1Smrg
1381fb077a1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1391fb077a1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1401fb077a1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1411fb077a1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1421fb077a1Smrg
1431fb077a1Smrg# Note: order is significant - the case branches are not exclusive.
1441fb077a1Smrg
1451fb077a1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1461fb077a1Smrg    *:NetBSD:*:*)
1471fb077a1Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1481fb077a1Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1491fb077a1Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1501fb077a1Smrg	# switched to ELF, *-*-netbsd* would select the old
1511fb077a1Smrg	# object file format.  This provides both forward
1521fb077a1Smrg	# compatibility and a consistent mechanism for selecting the
1531fb077a1Smrg	# object file format.
1541fb077a1Smrg	#
1551fb077a1Smrg	# Note: NetBSD doesn't particularly care about the vendor
1561fb077a1Smrg	# portion of the name.  We always set it to "unknown".
1571fb077a1Smrg	sysctl="sysctl -n hw.machine_arch"
1581fb077a1Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1591fb077a1Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1601fb077a1Smrg	case "${UNAME_MACHINE_ARCH}" in
1611fb077a1Smrg	    armeb) machine=armeb-unknown ;;
1621fb077a1Smrg	    arm*) machine=arm-unknown ;;
1631fb077a1Smrg	    sh3el) machine=shl-unknown ;;
1641fb077a1Smrg	    sh3eb) machine=sh-unknown ;;
165a5a92c01Smrg	    sh5el) machine=sh5le-unknown ;;
1661fb077a1Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1671fb077a1Smrg	esac
1681fb077a1Smrg	# The Operating System including object format, if it has switched
1691fb077a1Smrg	# to ELF recently, or will in the future.
1701fb077a1Smrg	case "${UNAME_MACHINE_ARCH}" in
1711fb077a1Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1721fb077a1Smrg		eval $set_cc_for_build
1731fb077a1Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174a5a92c01Smrg			| grep -q __ELF__
1751fb077a1Smrg		then
1761fb077a1Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1771fb077a1Smrg		    # Return netbsd for either.  FIX?
1781fb077a1Smrg		    os=netbsd
1791fb077a1Smrg		else
1801fb077a1Smrg		    os=netbsdelf
1811fb077a1Smrg		fi
1821fb077a1Smrg		;;
1831fb077a1Smrg	    *)
1841d05b0c9Smrg		os=netbsd
1851fb077a1Smrg		;;
1861fb077a1Smrg	esac
1871fb077a1Smrg	# The OS release
1881fb077a1Smrg	# Debian GNU/NetBSD machines have a different userland, and
1891fb077a1Smrg	# thus, need a distinct triplet. However, they do not need
1901fb077a1Smrg	# kernel version information, so it can be replaced with a
1911fb077a1Smrg	# suitable tag, in the style of linux-gnu.
1921fb077a1Smrg	case "${UNAME_VERSION}" in
1931fb077a1Smrg	    Debian*)
1941fb077a1Smrg		release='-gnu'
1951fb077a1Smrg		;;
1961fb077a1Smrg	    *)
1971fb077a1Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1981fb077a1Smrg		;;
1991fb077a1Smrg	esac
2001fb077a1Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2011fb077a1Smrg	# contains redundant information, the shorter form:
2021fb077a1Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2031fb077a1Smrg	echo "${machine}-${os}${release}"
2041fb077a1Smrg	exit ;;
2051fb077a1Smrg    *:OpenBSD:*:*)
2061fb077a1Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2071fb077a1Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2081fb077a1Smrg	exit ;;
2091fb077a1Smrg    *:ekkoBSD:*:*)
2101fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2111fb077a1Smrg	exit ;;
2121fb077a1Smrg    *:SolidBSD:*:*)
2131fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2141fb077a1Smrg	exit ;;
2151fb077a1Smrg    macppc:MirBSD:*:*)
2161fb077a1Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2171fb077a1Smrg	exit ;;
2181fb077a1Smrg    *:MirBSD:*:*)
2191fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2201fb077a1Smrg	exit ;;
2211fb077a1Smrg    alpha:OSF1:*:*)
2221fb077a1Smrg	case $UNAME_RELEASE in
2231fb077a1Smrg	*4.0)
2241fb077a1Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2251fb077a1Smrg		;;
2261fb077a1Smrg	*5.*)
2271d05b0c9Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2281fb077a1Smrg		;;
2291fb077a1Smrg	esac
2301fb077a1Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2311fb077a1Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2321fb077a1Smrg	# covers most systems running today.  This code pipes the CPU
2331fb077a1Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2341fb077a1Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2351fb077a1Smrg	case "$ALPHA_CPU_TYPE" in
2361fb077a1Smrg	    "EV4 (21064)")
2371fb077a1Smrg		UNAME_MACHINE="alpha" ;;
2381fb077a1Smrg	    "EV4.5 (21064)")
2391fb077a1Smrg		UNAME_MACHINE="alpha" ;;
2401fb077a1Smrg	    "LCA4 (21066/21068)")
2411fb077a1Smrg		UNAME_MACHINE="alpha" ;;
2421fb077a1Smrg	    "EV5 (21164)")
2431fb077a1Smrg		UNAME_MACHINE="alphaev5" ;;
2441fb077a1Smrg	    "EV5.6 (21164A)")
2451fb077a1Smrg		UNAME_MACHINE="alphaev56" ;;
2461fb077a1Smrg	    "EV5.6 (21164PC)")
2471fb077a1Smrg		UNAME_MACHINE="alphapca56" ;;
2481fb077a1Smrg	    "EV5.7 (21164PC)")
2491fb077a1Smrg		UNAME_MACHINE="alphapca57" ;;
2501fb077a1Smrg	    "EV6 (21264)")
2511fb077a1Smrg		UNAME_MACHINE="alphaev6" ;;
2521fb077a1Smrg	    "EV6.7 (21264A)")
2531fb077a1Smrg		UNAME_MACHINE="alphaev67" ;;
2541fb077a1Smrg	    "EV6.8CB (21264C)")
2551fb077a1Smrg		UNAME_MACHINE="alphaev68" ;;
2561fb077a1Smrg	    "EV6.8AL (21264B)")
2571fb077a1Smrg		UNAME_MACHINE="alphaev68" ;;
2581fb077a1Smrg	    "EV6.8CX (21264D)")
2591fb077a1Smrg		UNAME_MACHINE="alphaev68" ;;
2601fb077a1Smrg	    "EV6.9A (21264/EV69A)")
2611fb077a1Smrg		UNAME_MACHINE="alphaev69" ;;
2621fb077a1Smrg	    "EV7 (21364)")
2631fb077a1Smrg		UNAME_MACHINE="alphaev7" ;;
2641fb077a1Smrg	    "EV7.9 (21364A)")
2651fb077a1Smrg		UNAME_MACHINE="alphaev79" ;;
2661fb077a1Smrg	esac
2671fb077a1Smrg	# A Pn.n version is a patched version.
2681fb077a1Smrg	# A Vn.n version is a released version.
2691fb077a1Smrg	# A Tn.n version is a released field test version.
2701fb077a1Smrg	# A Xn.n version is an unreleased experimental baselevel.
2711fb077a1Smrg	# 1.2 uses "1.2" for uname -r.
2721fb077a1Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2731d05b0c9Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2741d05b0c9Smrg	exitcode=$?
2751d05b0c9Smrg	trap '' 0
2761d05b0c9Smrg	exit $exitcode ;;
2771fb077a1Smrg    Alpha\ *:Windows_NT*:*)
2781fb077a1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2791fb077a1Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2801fb077a1Smrg	# of the specific Alpha model?
2811fb077a1Smrg	echo alpha-pc-interix
2821fb077a1Smrg	exit ;;
2831fb077a1Smrg    21064:Windows_NT:50:3)
2841fb077a1Smrg	echo alpha-dec-winnt3.5
2851fb077a1Smrg	exit ;;
2861fb077a1Smrg    Amiga*:UNIX_System_V:4.0:*)
2871fb077a1Smrg	echo m68k-unknown-sysv4
2881fb077a1Smrg	exit ;;
2891fb077a1Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2901fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2911fb077a1Smrg	exit ;;
2921fb077a1Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2931fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2941fb077a1Smrg	exit ;;
2951fb077a1Smrg    *:OS/390:*:*)
2961fb077a1Smrg	echo i370-ibm-openedition
2971fb077a1Smrg	exit ;;
2981fb077a1Smrg    *:z/VM:*:*)
2991fb077a1Smrg	echo s390-ibm-zvmoe
3001fb077a1Smrg	exit ;;
3011fb077a1Smrg    *:OS400:*:*)
3021d05b0c9Smrg	echo powerpc-ibm-os400
3031fb077a1Smrg	exit ;;
3041fb077a1Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3051fb077a1Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3061fb077a1Smrg	exit ;;
3071fb077a1Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3081fb077a1Smrg	echo arm-unknown-riscos
3091fb077a1Smrg	exit ;;
3101fb077a1Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3111fb077a1Smrg	echo hppa1.1-hitachi-hiuxmpp
3121fb077a1Smrg	exit ;;
3131fb077a1Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3141fb077a1Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3151fb077a1Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3161fb077a1Smrg		echo pyramid-pyramid-sysv3
3171fb077a1Smrg	else
3181fb077a1Smrg		echo pyramid-pyramid-bsd
3191fb077a1Smrg	fi
3201fb077a1Smrg	exit ;;
3211fb077a1Smrg    NILE*:*:*:dcosx)
3221fb077a1Smrg	echo pyramid-pyramid-svr4
3231fb077a1Smrg	exit ;;
3241fb077a1Smrg    DRS?6000:unix:4.0:6*)
3251fb077a1Smrg	echo sparc-icl-nx6
3261fb077a1Smrg	exit ;;
3271fb077a1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3281fb077a1Smrg	case `/usr/bin/uname -p` in
3291fb077a1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3301fb077a1Smrg	esac ;;
331a5a92c01Smrg    s390x:SunOS:*:*)
332a5a92c01Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333a5a92c01Smrg	exit ;;
3341fb077a1Smrg    sun4H:SunOS:5.*:*)
3351fb077a1Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3361fb077a1Smrg	exit ;;
3371fb077a1Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3381fb077a1Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3391fb077a1Smrg	exit ;;
340a5a92c01Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341a5a92c01Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342a5a92c01Smrg	exit ;;
343a5a92c01Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344a5a92c01Smrg	eval $set_cc_for_build
345a5a92c01Smrg	SUN_ARCH="i386"
346a5a92c01Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347a5a92c01Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348a5a92c01Smrg	# This test works for both compilers.
349a5a92c01Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350a5a92c01Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351a5a92c01Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352a5a92c01Smrg		grep IS_64BIT_ARCH >/dev/null
353a5a92c01Smrg	    then
354a5a92c01Smrg		SUN_ARCH="x86_64"
355a5a92c01Smrg	    fi
356a5a92c01Smrg	fi
357a5a92c01Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3581fb077a1Smrg	exit ;;
3591fb077a1Smrg    sun4*:SunOS:6*:*)
3601fb077a1Smrg	# According to config.sub, this is the proper way to canonicalize
3611fb077a1Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3621fb077a1Smrg	# it's likely to be more like Solaris than SunOS4.
3631fb077a1Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3641fb077a1Smrg	exit ;;
3651fb077a1Smrg    sun4*:SunOS:*:*)
3661fb077a1Smrg	case "`/usr/bin/arch -k`" in
3671fb077a1Smrg	    Series*|S4*)
3681fb077a1Smrg		UNAME_RELEASE=`uname -v`
3691fb077a1Smrg		;;
3701fb077a1Smrg	esac
3711fb077a1Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3721fb077a1Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3731fb077a1Smrg	exit ;;
3741fb077a1Smrg    sun3*:SunOS:*:*)
3751fb077a1Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3761fb077a1Smrg	exit ;;
3771fb077a1Smrg    sun*:*:4.2BSD:*)
3781fb077a1Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3791fb077a1Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3801fb077a1Smrg	case "`/bin/arch`" in
3811fb077a1Smrg	    sun3)
3821fb077a1Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3831fb077a1Smrg		;;
3841fb077a1Smrg	    sun4)
3851fb077a1Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3861fb077a1Smrg		;;
3871fb077a1Smrg	esac
3881fb077a1Smrg	exit ;;
3891fb077a1Smrg    aushp:SunOS:*:*)
3901fb077a1Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3911fb077a1Smrg	exit ;;
3921fb077a1Smrg    # The situation for MiNT is a little confusing.  The machine name
3931fb077a1Smrg    # can be virtually everything (everything which is not
3941fb077a1Smrg    # "atarist" or "atariste" at least should have a processor
3951fb077a1Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3961fb077a1Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3971fb077a1Smrg    # the system name "TOS" denotes a system which is actually not
3981fb077a1Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3991fb077a1Smrg    # be no problem.
4001fb077a1Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4011d05b0c9Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4021fb077a1Smrg	exit ;;
4031fb077a1Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4041fb077a1Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4051d05b0c9Smrg	exit ;;
4061fb077a1Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4071d05b0c9Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4081fb077a1Smrg	exit ;;
4091fb077a1Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4101d05b0c9Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4111d05b0c9Smrg	exit ;;
4121fb077a1Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4131d05b0c9Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4141d05b0c9Smrg	exit ;;
4151fb077a1Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4161d05b0c9Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4171d05b0c9Smrg	exit ;;
4181fb077a1Smrg    m68k:machten:*:*)
4191fb077a1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4201fb077a1Smrg	exit ;;
4211fb077a1Smrg    powerpc:machten:*:*)
4221fb077a1Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4231fb077a1Smrg	exit ;;
4241fb077a1Smrg    RISC*:Mach:*:*)
4251fb077a1Smrg	echo mips-dec-mach_bsd4.3
4261fb077a1Smrg	exit ;;
4271fb077a1Smrg    RISC*:ULTRIX:*:*)
4281fb077a1Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4291fb077a1Smrg	exit ;;
4301fb077a1Smrg    VAX*:ULTRIX*:*:*)
4311fb077a1Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4321fb077a1Smrg	exit ;;
4331fb077a1Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4341fb077a1Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4351fb077a1Smrg	exit ;;
4361fb077a1Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4371fb077a1Smrg	eval $set_cc_for_build
4381fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
4391fb077a1Smrg#ifdef __cplusplus
4401fb077a1Smrg#include <stdio.h>  /* for printf() prototype */
4411fb077a1Smrg	int main (int argc, char *argv[]) {
4421fb077a1Smrg#else
4431fb077a1Smrg	int main (argc, argv) int argc; char *argv[]; {
4441fb077a1Smrg#endif
4451fb077a1Smrg	#if defined (host_mips) && defined (MIPSEB)
4461fb077a1Smrg	#if defined (SYSTYPE_SYSV)
4471fb077a1Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4481fb077a1Smrg	#endif
4491fb077a1Smrg	#if defined (SYSTYPE_SVR4)
4501fb077a1Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4511fb077a1Smrg	#endif
4521fb077a1Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4531fb077a1Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4541fb077a1Smrg	#endif
4551fb077a1Smrg	#endif
4561fb077a1Smrg	  exit (-1);
4571fb077a1Smrg	}
4581fb077a1SmrgEOF
4591fb077a1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4601fb077a1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4611fb077a1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4621fb077a1Smrg	    { echo "$SYSTEM_NAME"; exit; }
4631fb077a1Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4641fb077a1Smrg	exit ;;
4651fb077a1Smrg    Motorola:PowerMAX_OS:*:*)
4661fb077a1Smrg	echo powerpc-motorola-powermax
4671fb077a1Smrg	exit ;;
4681fb077a1Smrg    Motorola:*:4.3:PL8-*)
4691fb077a1Smrg	echo powerpc-harris-powermax
4701fb077a1Smrg	exit ;;
4711fb077a1Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4721fb077a1Smrg	echo powerpc-harris-powermax
4731fb077a1Smrg	exit ;;
4741fb077a1Smrg    Night_Hawk:Power_UNIX:*:*)
4751fb077a1Smrg	echo powerpc-harris-powerunix
4761fb077a1Smrg	exit ;;
4771fb077a1Smrg    m88k:CX/UX:7*:*)
4781fb077a1Smrg	echo m88k-harris-cxux7
4791fb077a1Smrg	exit ;;
4801fb077a1Smrg    m88k:*:4*:R4*)
4811fb077a1Smrg	echo m88k-motorola-sysv4
4821fb077a1Smrg	exit ;;
4831fb077a1Smrg    m88k:*:3*:R3*)
4841fb077a1Smrg	echo m88k-motorola-sysv3
4851fb077a1Smrg	exit ;;
4861fb077a1Smrg    AViiON:dgux:*:*)
4871d05b0c9Smrg	# DG/UX returns AViiON for all architectures
4881d05b0c9Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4891fb077a1Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4901fb077a1Smrg	then
4911fb077a1Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4921fb077a1Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4931fb077a1Smrg	    then
4941fb077a1Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4951fb077a1Smrg	    else
4961fb077a1Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4971fb077a1Smrg	    fi
4981fb077a1Smrg	else
4991fb077a1Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
5001fb077a1Smrg	fi
5011d05b0c9Smrg	exit ;;
5021fb077a1Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5031fb077a1Smrg	echo m88k-dolphin-sysv3
5041fb077a1Smrg	exit ;;
5051fb077a1Smrg    M88*:*:R3*:*)
5061fb077a1Smrg	# Delta 88k system running SVR3
5071fb077a1Smrg	echo m88k-motorola-sysv3
5081fb077a1Smrg	exit ;;
5091fb077a1Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5101fb077a1Smrg	echo m88k-tektronix-sysv3
5111fb077a1Smrg	exit ;;
5121fb077a1Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5131fb077a1Smrg	echo m68k-tektronix-bsd
5141fb077a1Smrg	exit ;;
5151fb077a1Smrg    *:IRIX*:*:*)
5161fb077a1Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5171fb077a1Smrg	exit ;;
5181fb077a1Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5191fb077a1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5201fb077a1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5211fb077a1Smrg    i*86:AIX:*:*)
5221fb077a1Smrg	echo i386-ibm-aix
5231fb077a1Smrg	exit ;;
5241fb077a1Smrg    ia64:AIX:*:*)
5251fb077a1Smrg	if [ -x /usr/bin/oslevel ] ; then
5261fb077a1Smrg		IBM_REV=`/usr/bin/oslevel`
5271fb077a1Smrg	else
5281fb077a1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5291fb077a1Smrg	fi
5301fb077a1Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5311fb077a1Smrg	exit ;;
5321fb077a1Smrg    *:AIX:2:3)
5331fb077a1Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5341fb077a1Smrg		eval $set_cc_for_build
5351fb077a1Smrg		sed 's/^		//' << EOF >$dummy.c
5361fb077a1Smrg		#include <sys/systemcfg.h>
5371fb077a1Smrg
5381fb077a1Smrg		main()
5391fb077a1Smrg			{
5401fb077a1Smrg			if (!__power_pc())
5411fb077a1Smrg				exit(1);
5421fb077a1Smrg			puts("powerpc-ibm-aix3.2.5");
5431fb077a1Smrg			exit(0);
5441fb077a1Smrg			}
5451fb077a1SmrgEOF
5461fb077a1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5471fb077a1Smrg		then
5481fb077a1Smrg			echo "$SYSTEM_NAME"
5491fb077a1Smrg		else
5501fb077a1Smrg			echo rs6000-ibm-aix3.2.5
5511fb077a1Smrg		fi
5521fb077a1Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5531fb077a1Smrg		echo rs6000-ibm-aix3.2.4
5541fb077a1Smrg	else
5551fb077a1Smrg		echo rs6000-ibm-aix3.2
5561fb077a1Smrg	fi
5571fb077a1Smrg	exit ;;
558a5a92c01Smrg    *:AIX:*:[4567])
5591fb077a1Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5601fb077a1Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5611fb077a1Smrg		IBM_ARCH=rs6000
5621fb077a1Smrg	else
5631fb077a1Smrg		IBM_ARCH=powerpc
5641fb077a1Smrg	fi
5651fb077a1Smrg	if [ -x /usr/bin/oslevel ] ; then
5661fb077a1Smrg		IBM_REV=`/usr/bin/oslevel`
5671fb077a1Smrg	else
5681fb077a1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5691fb077a1Smrg	fi
5701fb077a1Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5711fb077a1Smrg	exit ;;
5721fb077a1Smrg    *:AIX:*:*)
5731fb077a1Smrg	echo rs6000-ibm-aix
5741fb077a1Smrg	exit ;;
5751fb077a1Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5761fb077a1Smrg	echo romp-ibm-bsd4.4
5771fb077a1Smrg	exit ;;
5781fb077a1Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5791fb077a1Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5801fb077a1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5811fb077a1Smrg    *:BOSX:*:*)
5821fb077a1Smrg	echo rs6000-bull-bosx
5831fb077a1Smrg	exit ;;
5841fb077a1Smrg    DPX/2?00:B.O.S.:*:*)
5851fb077a1Smrg	echo m68k-bull-sysv3
5861fb077a1Smrg	exit ;;
5871fb077a1Smrg    9000/[34]??:4.3bsd:1.*:*)
5881fb077a1Smrg	echo m68k-hp-bsd
5891fb077a1Smrg	exit ;;
5901fb077a1Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5911fb077a1Smrg	echo m68k-hp-bsd4.4
5921fb077a1Smrg	exit ;;
5931fb077a1Smrg    9000/[34678]??:HP-UX:*:*)
5941fb077a1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5951fb077a1Smrg	case "${UNAME_MACHINE}" in
5961fb077a1Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5971fb077a1Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5981fb077a1Smrg	    9000/[678][0-9][0-9])
5991fb077a1Smrg		if [ -x /usr/bin/getconf ]; then
6001fb077a1Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6011d05b0c9Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6021d05b0c9Smrg		    case "${sc_cpu_version}" in
6031d05b0c9Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6041d05b0c9Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6051d05b0c9Smrg		      532)                      # CPU_PA_RISC2_0
6061d05b0c9Smrg			case "${sc_kernel_bits}" in
6071d05b0c9Smrg			  32) HP_ARCH="hppa2.0n" ;;
6081d05b0c9Smrg			  64) HP_ARCH="hppa2.0w" ;;
6091fb077a1Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6101d05b0c9Smrg			esac ;;
6111d05b0c9Smrg		    esac
6121fb077a1Smrg		fi
6131fb077a1Smrg		if [ "${HP_ARCH}" = "" ]; then
6141fb077a1Smrg		    eval $set_cc_for_build
6151d05b0c9Smrg		    sed 's/^		//' << EOF >$dummy.c
6161fb077a1Smrg
6171d05b0c9Smrg		#define _HPUX_SOURCE
6181d05b0c9Smrg		#include <stdlib.h>
6191d05b0c9Smrg		#include <unistd.h>
6201fb077a1Smrg
6211d05b0c9Smrg		int main ()
6221d05b0c9Smrg		{
6231d05b0c9Smrg		#if defined(_SC_KERNEL_BITS)
6241d05b0c9Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6251d05b0c9Smrg		#endif
6261d05b0c9Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6271fb077a1Smrg
6281d05b0c9Smrg		    switch (cpu)
6291d05b0c9Smrg			{
6301d05b0c9Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6311d05b0c9Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6321d05b0c9Smrg			case CPU_PA_RISC2_0:
6331d05b0c9Smrg		#if defined(_SC_KERNEL_BITS)
6341d05b0c9Smrg			    switch (bits)
6351d05b0c9Smrg				{
6361d05b0c9Smrg				case 64: puts ("hppa2.0w"); break;
6371d05b0c9Smrg				case 32: puts ("hppa2.0n"); break;
6381d05b0c9Smrg				default: puts ("hppa2.0"); break;
6391d05b0c9Smrg				} break;
6401d05b0c9Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6411d05b0c9Smrg			    puts ("hppa2.0"); break;
6421d05b0c9Smrg		#endif
6431d05b0c9Smrg			default: puts ("hppa1.0"); break;
6441d05b0c9Smrg			}
6451d05b0c9Smrg		    exit (0);
6461d05b0c9Smrg		}
6471fb077a1SmrgEOF
6481fb077a1Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6491fb077a1Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6501fb077a1Smrg		fi ;;
6511fb077a1Smrg	esac
6521fb077a1Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6531fb077a1Smrg	then
6541fb077a1Smrg	    eval $set_cc_for_build
6551fb077a1Smrg
6561fb077a1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6571fb077a1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6581fb077a1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6591fb077a1Smrg	    #
6601fb077a1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6611fb077a1Smrg	    # => hppa2.0w-hp-hpux11.23
6621fb077a1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6631fb077a1Smrg	    # => hppa64-hp-hpux11.23
6641fb077a1Smrg
6651fb077a1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666a5a92c01Smrg		grep -q __LP64__
6671fb077a1Smrg	    then
6681fb077a1Smrg		HP_ARCH="hppa2.0w"
6691fb077a1Smrg	    else
6701fb077a1Smrg		HP_ARCH="hppa64"
6711fb077a1Smrg	    fi
6721fb077a1Smrg	fi
6731fb077a1Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6741fb077a1Smrg	exit ;;
6751fb077a1Smrg    ia64:HP-UX:*:*)
6761fb077a1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6771fb077a1Smrg	echo ia64-hp-hpux${HPUX_REV}
6781fb077a1Smrg	exit ;;
6791fb077a1Smrg    3050*:HI-UX:*:*)
6801fb077a1Smrg	eval $set_cc_for_build
6811fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
6821fb077a1Smrg	#include <unistd.h>
6831fb077a1Smrg	int
6841fb077a1Smrg	main ()
6851fb077a1Smrg	{
6861fb077a1Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6871fb077a1Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6881fb077a1Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6891fb077a1Smrg	     results, however.  */
6901fb077a1Smrg	  if (CPU_IS_PA_RISC (cpu))
6911fb077a1Smrg	    {
6921fb077a1Smrg	      switch (cpu)
6931fb077a1Smrg		{
6941fb077a1Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6951fb077a1Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6961fb077a1Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6971fb077a1Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6981fb077a1Smrg		}
6991fb077a1Smrg	    }
7001fb077a1Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7011fb077a1Smrg	    puts ("m68k-hitachi-hiuxwe2");
7021fb077a1Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7031fb077a1Smrg	  exit (0);
7041fb077a1Smrg	}
7051fb077a1SmrgEOF
7061fb077a1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7071fb077a1Smrg		{ echo "$SYSTEM_NAME"; exit; }
7081fb077a1Smrg	echo unknown-hitachi-hiuxwe2
7091fb077a1Smrg	exit ;;
7101fb077a1Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7111fb077a1Smrg	echo hppa1.1-hp-bsd
7121fb077a1Smrg	exit ;;
7131fb077a1Smrg    9000/8??:4.3bsd:*:*)
7141fb077a1Smrg	echo hppa1.0-hp-bsd
7151fb077a1Smrg	exit ;;
7161fb077a1Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7171fb077a1Smrg	echo hppa1.0-hp-mpeix
7181fb077a1Smrg	exit ;;
7191fb077a1Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7201fb077a1Smrg	echo hppa1.1-hp-osf
7211fb077a1Smrg	exit ;;
7221fb077a1Smrg    hp8??:OSF1:*:*)
7231fb077a1Smrg	echo hppa1.0-hp-osf
7241fb077a1Smrg	exit ;;
7251fb077a1Smrg    i*86:OSF1:*:*)
7261fb077a1Smrg	if [ -x /usr/sbin/sysversion ] ; then
7271fb077a1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7281fb077a1Smrg	else
7291fb077a1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7301fb077a1Smrg	fi
7311fb077a1Smrg	exit ;;
7321fb077a1Smrg    parisc*:Lites*:*:*)
7331fb077a1Smrg	echo hppa1.1-hp-lites
7341fb077a1Smrg	exit ;;
7351fb077a1Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7361fb077a1Smrg	echo c1-convex-bsd
7371d05b0c9Smrg	exit ;;
7381fb077a1Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7391fb077a1Smrg	if getsysinfo -f scalar_acc
7401fb077a1Smrg	then echo c32-convex-bsd
7411fb077a1Smrg	else echo c2-convex-bsd
7421fb077a1Smrg	fi
7431d05b0c9Smrg	exit ;;
7441fb077a1Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7451fb077a1Smrg	echo c34-convex-bsd
7461d05b0c9Smrg	exit ;;
7471fb077a1Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7481fb077a1Smrg	echo c38-convex-bsd
7491d05b0c9Smrg	exit ;;
7501fb077a1Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7511fb077a1Smrg	echo c4-convex-bsd
7521d05b0c9Smrg	exit ;;
7531fb077a1Smrg    CRAY*Y-MP:*:*:*)
7541fb077a1Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7551fb077a1Smrg	exit ;;
7561fb077a1Smrg    CRAY*[A-Z]90:*:*:*)
7571fb077a1Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7581fb077a1Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7591fb077a1Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7601fb077a1Smrg	      -e 's/\.[^.]*$/.X/'
7611fb077a1Smrg	exit ;;
7621fb077a1Smrg    CRAY*TS:*:*:*)
7631fb077a1Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7641fb077a1Smrg	exit ;;
7651fb077a1Smrg    CRAY*T3E:*:*:*)
7661fb077a1Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7671fb077a1Smrg	exit ;;
7681fb077a1Smrg    CRAY*SV1:*:*:*)
7691fb077a1Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7701fb077a1Smrg	exit ;;
7711fb077a1Smrg    *:UNICOS/mp:*:*)
7721fb077a1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7731fb077a1Smrg	exit ;;
7741fb077a1Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7751fb077a1Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7761d05b0c9Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7771d05b0c9Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7781d05b0c9Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7791d05b0c9Smrg	exit ;;
7801fb077a1Smrg    5000:UNIX_System_V:4.*:*)
7811d05b0c9Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7821d05b0c9Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7831d05b0c9Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7841fb077a1Smrg	exit ;;
7851fb077a1Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7861fb077a1Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7871fb077a1Smrg	exit ;;
7881fb077a1Smrg    sparc*:BSD/OS:*:*)
7891fb077a1Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7901fb077a1Smrg	exit ;;
7911fb077a1Smrg    *:BSD/OS:*:*)
7921fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7931fb077a1Smrg	exit ;;
7941fb077a1Smrg    *:FreeBSD:*:*)
7951d05b0c9Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7961d05b0c9Smrg	case ${UNAME_PROCESSOR} in
7971fb077a1Smrg	    amd64)
7981fb077a1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7991fb077a1Smrg	    *)
8001d05b0c9Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8011fb077a1Smrg	esac
8021fb077a1Smrg	exit ;;
8031fb077a1Smrg    i*:CYGWIN*:*)
8041fb077a1Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8051fb077a1Smrg	exit ;;
806a5a92c01Smrg    *:MINGW*:*)
8071fb077a1Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8081fb077a1Smrg	exit ;;
8091d05b0c9Smrg    i*:MSYS*:*)
8101d05b0c9Smrg	echo ${UNAME_MACHINE}-pc-msys
8111d05b0c9Smrg	exit ;;
8121fb077a1Smrg    i*:windows32*:*)
8131d05b0c9Smrg	# uname -m includes "-pc" on this system.
8141d05b0c9Smrg	echo ${UNAME_MACHINE}-mingw32
8151fb077a1Smrg	exit ;;
8161fb077a1Smrg    i*:PW*:*)
8171fb077a1Smrg	echo ${UNAME_MACHINE}-pc-pw32
8181fb077a1Smrg	exit ;;
819a5a92c01Smrg    *:Interix*:*)
8201d05b0c9Smrg	case ${UNAME_MACHINE} in
821a5a92c01Smrg	    x86)
822a5a92c01Smrg		echo i586-pc-interix${UNAME_RELEASE}
823a5a92c01Smrg		exit ;;
824a5a92c01Smrg	    authenticamd | genuineintel | EM64T)
825a5a92c01Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826a5a92c01Smrg		exit ;;
827a5a92c01Smrg	    IA64)
828a5a92c01Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829a5a92c01Smrg		exit ;;
830a5a92c01Smrg	esac ;;
8311fb077a1Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8321fb077a1Smrg	echo i${UNAME_MACHINE}-pc-mks
8331fb077a1Smrg	exit ;;
834a5a92c01Smrg    8664:Windows_NT:*)
835a5a92c01Smrg	echo x86_64-pc-mks
836a5a92c01Smrg	exit ;;
8371fb077a1Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8381fb077a1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8391fb077a1Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8401fb077a1Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8411fb077a1Smrg	echo i586-pc-interix
8421fb077a1Smrg	exit ;;
8431fb077a1Smrg    i*:UWIN*:*)
8441fb077a1Smrg	echo ${UNAME_MACHINE}-pc-uwin
8451fb077a1Smrg	exit ;;
8461fb077a1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8471fb077a1Smrg	echo x86_64-unknown-cygwin
8481fb077a1Smrg	exit ;;
8491fb077a1Smrg    p*:CYGWIN*:*)
8501fb077a1Smrg	echo powerpcle-unknown-cygwin
8511fb077a1Smrg	exit ;;
8521fb077a1Smrg    prep*:SunOS:5.*:*)
8531fb077a1Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8541fb077a1Smrg	exit ;;
8551fb077a1Smrg    *:GNU:*:*)
8561fb077a1Smrg	# the GNU system
8571fb077a1Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8581fb077a1Smrg	exit ;;
8591fb077a1Smrg    *:GNU/*:*:*)
8601fb077a1Smrg	# other systems with GNU libc and userland
8611fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8621fb077a1Smrg	exit ;;
8631fb077a1Smrg    i*86:Minix:*:*)
8641fb077a1Smrg	echo ${UNAME_MACHINE}-pc-minix
8651fb077a1Smrg	exit ;;
866a5a92c01Smrg    alpha:Linux:*:*)
867a5a92c01Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868a5a92c01Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869a5a92c01Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870a5a92c01Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871a5a92c01Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872a5a92c01Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873a5a92c01Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874a5a92c01Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8751d05b0c9Smrg	esac
876a5a92c01Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877a5a92c01Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878a5a92c01Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879a5a92c01Smrg	exit ;;
8801fb077a1Smrg    arm*:Linux:*:*)
881a5a92c01Smrg	eval $set_cc_for_build
882a5a92c01Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883a5a92c01Smrg	    | grep -q __ARM_EABI__
884a5a92c01Smrg	then
885a5a92c01Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886a5a92c01Smrg	else
8871d05b0c9Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8881d05b0c9Smrg		| grep -q __ARM_PCS_VFP
8891d05b0c9Smrg	    then
8901d05b0c9Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8911d05b0c9Smrg	    else
8921d05b0c9Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8931d05b0c9Smrg	    fi
894a5a92c01Smrg	fi
8951fb077a1Smrg	exit ;;
8961fb077a1Smrg    avr32*:Linux:*:*)
8971fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8981fb077a1Smrg	exit ;;
8991fb077a1Smrg    cris:Linux:*:*)
9001fb077a1Smrg	echo cris-axis-linux-gnu
9011fb077a1Smrg	exit ;;
9021fb077a1Smrg    crisv32:Linux:*:*)
9031fb077a1Smrg	echo crisv32-axis-linux-gnu
9041fb077a1Smrg	exit ;;
9051fb077a1Smrg    frv:Linux:*:*)
9061d05b0c9Smrg	echo frv-unknown-linux-gnu
9071d05b0c9Smrg	exit ;;
9081d05b0c9Smrg    hexagon:Linux:*:*)
9091d05b0c9Smrg	echo hexagon-unknown-linux-gnu
9101fb077a1Smrg	exit ;;
911a5a92c01Smrg    i*86:Linux:*:*)
912a5a92c01Smrg	LIBC=gnu
913a5a92c01Smrg	eval $set_cc_for_build
914a5a92c01Smrg	sed 's/^	//' << EOF >$dummy.c
915a5a92c01Smrg	#ifdef __dietlibc__
916a5a92c01Smrg	LIBC=dietlibc
917a5a92c01Smrg	#endif
918a5a92c01SmrgEOF
919a5a92c01Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920a5a92c01Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921a5a92c01Smrg	exit ;;
9221fb077a1Smrg    ia64:Linux:*:*)
9231fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9241fb077a1Smrg	exit ;;
9251fb077a1Smrg    m32r*:Linux:*:*)
9261fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9271fb077a1Smrg	exit ;;
9281fb077a1Smrg    m68*:Linux:*:*)
9291fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9301fb077a1Smrg	exit ;;
931a5a92c01Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9321fb077a1Smrg	eval $set_cc_for_build
9331fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
9341fb077a1Smrg	#undef CPU
935a5a92c01Smrg	#undef ${UNAME_MACHINE}
936a5a92c01Smrg	#undef ${UNAME_MACHINE}el
9371fb077a1Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938a5a92c01Smrg	CPU=${UNAME_MACHINE}el
9391fb077a1Smrg	#else
9401fb077a1Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941a5a92c01Smrg	CPU=${UNAME_MACHINE}
9421fb077a1Smrg	#else
9431fb077a1Smrg	CPU=
9441fb077a1Smrg	#endif
9451fb077a1Smrg	#endif
9461fb077a1SmrgEOF
947a5a92c01Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9481fb077a1Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9491fb077a1Smrg	;;
9501fb077a1Smrg    or32:Linux:*:*)
9511fb077a1Smrg	echo or32-unknown-linux-gnu
9521fb077a1Smrg	exit ;;
953a5a92c01Smrg    padre:Linux:*:*)
954a5a92c01Smrg	echo sparc-unknown-linux-gnu
9551fb077a1Smrg	exit ;;
956a5a92c01Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957a5a92c01Smrg	echo hppa64-unknown-linux-gnu
9581fb077a1Smrg	exit ;;
9591fb077a1Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9601fb077a1Smrg	# Look for CPU level
9611fb077a1Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9621fb077a1Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9631fb077a1Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9641fb077a1Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9651fb077a1Smrg	esac
9661fb077a1Smrg	exit ;;
967a5a92c01Smrg    ppc64:Linux:*:*)
968a5a92c01Smrg	echo powerpc64-unknown-linux-gnu
969a5a92c01Smrg	exit ;;
970a5a92c01Smrg    ppc:Linux:*:*)
971a5a92c01Smrg	echo powerpc-unknown-linux-gnu
9721fb077a1Smrg	exit ;;
9731fb077a1Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9741fb077a1Smrg	echo ${UNAME_MACHINE}-ibm-linux
9751fb077a1Smrg	exit ;;
9761fb077a1Smrg    sh64*:Linux:*:*)
9771d05b0c9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9781fb077a1Smrg	exit ;;
9791fb077a1Smrg    sh*:Linux:*:*)
9801fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9811fb077a1Smrg	exit ;;
9821fb077a1Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9831fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9841fb077a1Smrg	exit ;;
985a5a92c01Smrg    tile*:Linux:*:*)
9861d05b0c9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987a5a92c01Smrg	exit ;;
9881fb077a1Smrg    vax:Linux:*:*)
9891fb077a1Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9901fb077a1Smrg	exit ;;
9911fb077a1Smrg    x86_64:Linux:*:*)
9921fb077a1Smrg	echo x86_64-unknown-linux-gnu
9931fb077a1Smrg	exit ;;
994a5a92c01Smrg    xtensa*:Linux:*:*)
9951d05b0c9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996a5a92c01Smrg	exit ;;
9971fb077a1Smrg    i*86:DYNIX/ptx:4*:*)
9981fb077a1Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9991fb077a1Smrg	# earlier versions are messed up and put the nodename in both
10001fb077a1Smrg	# sysname and nodename.
10011fb077a1Smrg	echo i386-sequent-sysv4
10021fb077a1Smrg	exit ;;
10031fb077a1Smrg    i*86:UNIX_SV:4.2MP:2.*)
10041d05b0c9Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10051d05b0c9Smrg	# number series starting with 2...
10061d05b0c9Smrg	# I am not positive that other SVR4 systems won't match this,
10071fb077a1Smrg	# I just have to hope.  -- rms.
10081d05b0c9Smrg	# Use sysv4.2uw... so that sysv4* matches it.
10091fb077a1Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10101fb077a1Smrg	exit ;;
10111fb077a1Smrg    i*86:OS/2:*:*)
10121fb077a1Smrg	# If we were able to find `uname', then EMX Unix compatibility
10131fb077a1Smrg	# is probably installed.
10141fb077a1Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10151fb077a1Smrg	exit ;;
10161fb077a1Smrg    i*86:XTS-300:*:STOP)
10171fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-stop
10181fb077a1Smrg	exit ;;
10191fb077a1Smrg    i*86:atheos:*:*)
10201fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10211fb077a1Smrg	exit ;;
10221fb077a1Smrg    i*86:syllable:*:*)
10231fb077a1Smrg	echo ${UNAME_MACHINE}-pc-syllable
10241fb077a1Smrg	exit ;;
1025a5a92c01Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10261fb077a1Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10271fb077a1Smrg	exit ;;
10281fb077a1Smrg    i*86:*DOS:*:*)
10291fb077a1Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10301fb077a1Smrg	exit ;;
10311fb077a1Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10321fb077a1Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10331fb077a1Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10341fb077a1Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10351fb077a1Smrg	else
10361fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10371fb077a1Smrg	fi
10381fb077a1Smrg	exit ;;
10391fb077a1Smrg    i*86:*:5:[678]*)
10401d05b0c9Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10411fb077a1Smrg	case `/bin/uname -X | grep "^Machine"` in
10421fb077a1Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10431fb077a1Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10441fb077a1Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10451fb077a1Smrg	esac
10461fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10471fb077a1Smrg	exit ;;
10481fb077a1Smrg    i*86:*:3.2:*)
10491fb077a1Smrg	if test -f /usr/options/cb.name; then
10501fb077a1Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10511fb077a1Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10521fb077a1Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10531fb077a1Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10541fb077a1Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10551fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10561fb077a1Smrg			&& UNAME_MACHINE=i586
10571fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10581fb077a1Smrg			&& UNAME_MACHINE=i686
10591fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10601fb077a1Smrg			&& UNAME_MACHINE=i686
10611fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10621fb077a1Smrg	else
10631fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10641fb077a1Smrg	fi
10651fb077a1Smrg	exit ;;
10661fb077a1Smrg    pc:*:*:*)
10671fb077a1Smrg	# Left here for compatibility:
10681d05b0c9Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10691d05b0c9Smrg	# the processor, so we play safe by assuming i586.
1070a5a92c01Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071a5a92c01Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072a5a92c01Smrg	# this is a cross-build.
1073a5a92c01Smrg	echo i586-pc-msdosdjgpp
10741d05b0c9Smrg	exit ;;
10751fb077a1Smrg    Intel:Mach:3*:*)
10761fb077a1Smrg	echo i386-pc-mach3
10771fb077a1Smrg	exit ;;
10781fb077a1Smrg    paragon:*:*:*)
10791fb077a1Smrg	echo i860-intel-osf1
10801fb077a1Smrg	exit ;;
10811fb077a1Smrg    i860:*:4.*:*) # i860-SVR4
10821fb077a1Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10831fb077a1Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10841fb077a1Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10851fb077a1Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10861fb077a1Smrg	fi
10871fb077a1Smrg	exit ;;
10881fb077a1Smrg    mini*:CTIX:SYS*5:*)
10891fb077a1Smrg	# "miniframe"
10901fb077a1Smrg	echo m68010-convergent-sysv
10911fb077a1Smrg	exit ;;
10921fb077a1Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10931fb077a1Smrg	echo m68k-convergent-sysv
10941fb077a1Smrg	exit ;;
10951fb077a1Smrg    M680?0:D-NIX:5.3:*)
10961fb077a1Smrg	echo m68k-diab-dnix
10971fb077a1Smrg	exit ;;
10981fb077a1Smrg    M68*:*:R3V[5678]*:*)
10991fb077a1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11001fb077a1Smrg    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
11011fb077a1Smrg	OS_REL=''
11021fb077a1Smrg	test -r /etc/.relid \
11031fb077a1Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11041fb077a1Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11051fb077a1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11061fb077a1Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11071fb077a1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11081fb077a1Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11091d05b0c9Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11101d05b0c9Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111a5a92c01Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112a5a92c01Smrg	OS_REL='.3'
1113a5a92c01Smrg	test -r /etc/.relid \
1114a5a92c01Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115a5a92c01Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116a5a92c01Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117a5a92c01Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118a5a92c01Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119a5a92c01Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120a5a92c01Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11211fb077a1Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11221fb077a1Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11231fb077a1Smrg	exit ;;
11241fb077a1Smrg    mc68030:UNIX_System_V:4.*:*)
11251fb077a1Smrg	echo m68k-atari-sysv4
11261fb077a1Smrg	exit ;;
11271fb077a1Smrg    TSUNAMI:LynxOS:2.*:*)
11281fb077a1Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11291fb077a1Smrg	exit ;;
11301fb077a1Smrg    rs6000:LynxOS:2.*:*)
11311fb077a1Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11321fb077a1Smrg	exit ;;
1133a5a92c01Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11341fb077a1Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11351fb077a1Smrg	exit ;;
11361fb077a1Smrg    SM[BE]S:UNIX_SV:*:*)
11371fb077a1Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11381fb077a1Smrg	exit ;;
11391fb077a1Smrg    RM*:ReliantUNIX-*:*:*)
11401fb077a1Smrg	echo mips-sni-sysv4
11411fb077a1Smrg	exit ;;
11421fb077a1Smrg    RM*:SINIX-*:*:*)
11431fb077a1Smrg	echo mips-sni-sysv4
11441fb077a1Smrg	exit ;;
11451fb077a1Smrg    *:SINIX-*:*:*)
11461fb077a1Smrg	if uname -p 2>/dev/null >/dev/null ; then
11471fb077a1Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11481fb077a1Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11491fb077a1Smrg	else
11501fb077a1Smrg		echo ns32k-sni-sysv
11511fb077a1Smrg	fi
11521fb077a1Smrg	exit ;;
11531d05b0c9Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11541d05b0c9Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11551d05b0c9Smrg	echo i586-unisys-sysv4
11561d05b0c9Smrg	exit ;;
11571fb077a1Smrg    *:UNIX_System_V:4*:FTX*)
11581fb077a1Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11591fb077a1Smrg	# How about differentiating between stratus architectures? -djm
11601fb077a1Smrg	echo hppa1.1-stratus-sysv4
11611fb077a1Smrg	exit ;;
11621fb077a1Smrg    *:*:*:FTX*)
11631fb077a1Smrg	# From seanf@swdc.stratus.com.
11641fb077a1Smrg	echo i860-stratus-sysv4
11651fb077a1Smrg	exit ;;
11661fb077a1Smrg    i*86:VOS:*:*)
11671fb077a1Smrg	# From Paul.Green@stratus.com.
11681fb077a1Smrg	echo ${UNAME_MACHINE}-stratus-vos
11691fb077a1Smrg	exit ;;
11701fb077a1Smrg    *:VOS:*:*)
11711fb077a1Smrg	# From Paul.Green@stratus.com.
11721fb077a1Smrg	echo hppa1.1-stratus-vos
11731fb077a1Smrg	exit ;;
11741fb077a1Smrg    mc68*:A/UX:*:*)
11751fb077a1Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11761fb077a1Smrg	exit ;;
11771fb077a1Smrg    news*:NEWS-OS:6*:*)
11781fb077a1Smrg	echo mips-sony-newsos6
11791fb077a1Smrg	exit ;;
11801fb077a1Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11811fb077a1Smrg	if [ -d /usr/nec ]; then
11821d05b0c9Smrg		echo mips-nec-sysv${UNAME_RELEASE}
11831fb077a1Smrg	else
11841d05b0c9Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
11851fb077a1Smrg	fi
11861d05b0c9Smrg	exit ;;
11871fb077a1Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11881fb077a1Smrg	echo powerpc-be-beos
11891fb077a1Smrg	exit ;;
11901fb077a1Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11911fb077a1Smrg	echo powerpc-apple-beos
11921fb077a1Smrg	exit ;;
11931fb077a1Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11941fb077a1Smrg	echo i586-pc-beos
11951fb077a1Smrg	exit ;;
1196a5a92c01Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197a5a92c01Smrg	echo i586-pc-haiku
1198a5a92c01Smrg	exit ;;
11991fb077a1Smrg    SX-4:SUPER-UX:*:*)
12001fb077a1Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12011fb077a1Smrg	exit ;;
12021fb077a1Smrg    SX-5:SUPER-UX:*:*)
12031fb077a1Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12041fb077a1Smrg	exit ;;
12051fb077a1Smrg    SX-6:SUPER-UX:*:*)
12061fb077a1Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12071fb077a1Smrg	exit ;;
1208a5a92c01Smrg    SX-7:SUPER-UX:*:*)
1209a5a92c01Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210a5a92c01Smrg	exit ;;
1211a5a92c01Smrg    SX-8:SUPER-UX:*:*)
1212a5a92c01Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213a5a92c01Smrg	exit ;;
1214a5a92c01Smrg    SX-8R:SUPER-UX:*:*)
1215a5a92c01Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216a5a92c01Smrg	exit ;;
12171fb077a1Smrg    Power*:Rhapsody:*:*)
12181fb077a1Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12191fb077a1Smrg	exit ;;
12201fb077a1Smrg    *:Rhapsody:*:*)
12211fb077a1Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12221fb077a1Smrg	exit ;;
12231fb077a1Smrg    *:Darwin:*:*)
12241fb077a1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12251fb077a1Smrg	case $UNAME_PROCESSOR in
1226a5a92c01Smrg	    i386)
1227a5a92c01Smrg		eval $set_cc_for_build
1228a5a92c01Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229a5a92c01Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230a5a92c01Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231a5a92c01Smrg		      grep IS_64BIT_ARCH >/dev/null
1232a5a92c01Smrg		  then
1233a5a92c01Smrg		      UNAME_PROCESSOR="x86_64"
1234a5a92c01Smrg		  fi
1235a5a92c01Smrg		fi ;;
12361fb077a1Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12371fb077a1Smrg	esac
12381fb077a1Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12391fb077a1Smrg	exit ;;
12401fb077a1Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12411fb077a1Smrg	UNAME_PROCESSOR=`uname -p`
12421fb077a1Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12431fb077a1Smrg		UNAME_PROCESSOR=i386
12441fb077a1Smrg		UNAME_MACHINE=pc
12451fb077a1Smrg	fi
12461fb077a1Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12471fb077a1Smrg	exit ;;
12481fb077a1Smrg    *:QNX:*:4*)
12491fb077a1Smrg	echo i386-pc-qnx
12501fb077a1Smrg	exit ;;
12511d05b0c9Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12521d05b0c9Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12531d05b0c9Smrg	exit ;;
12541fb077a1Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12551fb077a1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12561fb077a1Smrg	exit ;;
12571fb077a1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12581fb077a1Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12591fb077a1Smrg	exit ;;
12601fb077a1Smrg    *:NonStop-UX:*:*)
12611fb077a1Smrg	echo mips-compaq-nonstopux
12621fb077a1Smrg	exit ;;
12631fb077a1Smrg    BS2000:POSIX*:*:*)
12641fb077a1Smrg	echo bs2000-siemens-sysv
12651fb077a1Smrg	exit ;;
12661fb077a1Smrg    DS/*:UNIX_System_V:*:*)
12671fb077a1Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12681fb077a1Smrg	exit ;;
12691fb077a1Smrg    *:Plan9:*:*)
12701fb077a1Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12711fb077a1Smrg	# is converted to i386 for consistency with other x86
12721fb077a1Smrg	# operating systems.
12731fb077a1Smrg	if test "$cputype" = "386"; then
12741fb077a1Smrg	    UNAME_MACHINE=i386
12751fb077a1Smrg	else
12761fb077a1Smrg	    UNAME_MACHINE="$cputype"
12771fb077a1Smrg	fi
12781fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12791fb077a1Smrg	exit ;;
12801fb077a1Smrg    *:TOPS-10:*:*)
12811fb077a1Smrg	echo pdp10-unknown-tops10
12821fb077a1Smrg	exit ;;
12831fb077a1Smrg    *:TENEX:*:*)
12841fb077a1Smrg	echo pdp10-unknown-tenex
12851fb077a1Smrg	exit ;;
12861fb077a1Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12871fb077a1Smrg	echo pdp10-dec-tops20
12881fb077a1Smrg	exit ;;
12891fb077a1Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12901fb077a1Smrg	echo pdp10-xkl-tops20
12911fb077a1Smrg	exit ;;
12921fb077a1Smrg    *:TOPS-20:*:*)
12931fb077a1Smrg	echo pdp10-unknown-tops20
12941fb077a1Smrg	exit ;;
12951fb077a1Smrg    *:ITS:*:*)
12961fb077a1Smrg	echo pdp10-unknown-its
12971fb077a1Smrg	exit ;;
12981fb077a1Smrg    SEI:*:*:SEIUX)
12991d05b0c9Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13001fb077a1Smrg	exit ;;
13011fb077a1Smrg    *:DragonFly:*:*)
13021fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13031fb077a1Smrg	exit ;;
13041fb077a1Smrg    *:*VMS:*:*)
13051d05b0c9Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13061fb077a1Smrg	case "${UNAME_MACHINE}" in
13071fb077a1Smrg	    A*) echo alpha-dec-vms ; exit ;;
13081fb077a1Smrg	    I*) echo ia64-dec-vms ; exit ;;
13091fb077a1Smrg	    V*) echo vax-dec-vms ; exit ;;
13101fb077a1Smrg	esac ;;
13111fb077a1Smrg    *:XENIX:*:SysV)
13121fb077a1Smrg	echo i386-pc-xenix
13131fb077a1Smrg	exit ;;
13141fb077a1Smrg    i*86:skyos:*:*)
13151fb077a1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13161fb077a1Smrg	exit ;;
13171fb077a1Smrg    i*86:rdos:*:*)
13181fb077a1Smrg	echo ${UNAME_MACHINE}-pc-rdos
13191fb077a1Smrg	exit ;;
1320a5a92c01Smrg    i*86:AROS:*:*)
1321a5a92c01Smrg	echo ${UNAME_MACHINE}-pc-aros
1322a5a92c01Smrg	exit ;;
13231fb077a1Smrgesac
13241fb077a1Smrg
13251fb077a1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13261fb077a1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13271fb077a1Smrg
13281fb077a1Smrgeval $set_cc_for_build
13291fb077a1Smrgcat >$dummy.c <<EOF
13301fb077a1Smrg#ifdef _SEQUENT_
13311fb077a1Smrg# include <sys/types.h>
13321fb077a1Smrg# include <sys/utsname.h>
13331fb077a1Smrg#endif
13341fb077a1Smrgmain ()
13351fb077a1Smrg{
13361fb077a1Smrg#if defined (sony)
13371fb077a1Smrg#if defined (MIPSEB)
13381fb077a1Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13391fb077a1Smrg     I don't know....  */
13401fb077a1Smrg  printf ("mips-sony-bsd\n"); exit (0);
13411fb077a1Smrg#else
13421fb077a1Smrg#include <sys/param.h>
13431fb077a1Smrg  printf ("m68k-sony-newsos%s\n",
13441fb077a1Smrg#ifdef NEWSOS4
13451d05b0c9Smrg	"4"
13461fb077a1Smrg#else
13471d05b0c9Smrg	""
13481fb077a1Smrg#endif
13491d05b0c9Smrg	); exit (0);
13501fb077a1Smrg#endif
13511fb077a1Smrg#endif
13521fb077a1Smrg
13531fb077a1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13541fb077a1Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13551fb077a1Smrg#endif
13561fb077a1Smrg
13571fb077a1Smrg#if defined (hp300) && !defined (hpux)
13581fb077a1Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13591fb077a1Smrg#endif
13601fb077a1Smrg
13611fb077a1Smrg#if defined (NeXT)
13621fb077a1Smrg#if !defined (__ARCHITECTURE__)
13631fb077a1Smrg#define __ARCHITECTURE__ "m68k"
13641fb077a1Smrg#endif
13651fb077a1Smrg  int version;
13661fb077a1Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13671fb077a1Smrg  if (version < 4)
13681fb077a1Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13691fb077a1Smrg  else
13701fb077a1Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13711fb077a1Smrg  exit (0);
13721fb077a1Smrg#endif
13731fb077a1Smrg
13741fb077a1Smrg#if defined (MULTIMAX) || defined (n16)
13751fb077a1Smrg#if defined (UMAXV)
13761fb077a1Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13771fb077a1Smrg#else
13781fb077a1Smrg#if defined (CMU)
13791fb077a1Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13801fb077a1Smrg#else
13811fb077a1Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13821fb077a1Smrg#endif
13831fb077a1Smrg#endif
13841fb077a1Smrg#endif
13851fb077a1Smrg
13861fb077a1Smrg#if defined (__386BSD__)
13871fb077a1Smrg  printf ("i386-pc-bsd\n"); exit (0);
13881fb077a1Smrg#endif
13891fb077a1Smrg
13901fb077a1Smrg#if defined (sequent)
13911fb077a1Smrg#if defined (i386)
13921fb077a1Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13931fb077a1Smrg#endif
13941fb077a1Smrg#if defined (ns32000)
13951fb077a1Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13961fb077a1Smrg#endif
13971fb077a1Smrg#endif
13981fb077a1Smrg
13991fb077a1Smrg#if defined (_SEQUENT_)
14001fb077a1Smrg    struct utsname un;
14011fb077a1Smrg
14021fb077a1Smrg    uname(&un);
14031fb077a1Smrg
14041fb077a1Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14051fb077a1Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14061fb077a1Smrg    }
14071fb077a1Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14081fb077a1Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14091fb077a1Smrg    }
14101fb077a1Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14111fb077a1Smrg
14121fb077a1Smrg#endif
14131fb077a1Smrg
14141fb077a1Smrg#if defined (vax)
14151fb077a1Smrg# if !defined (ultrix)
14161fb077a1Smrg#  include <sys/param.h>
14171fb077a1Smrg#  if defined (BSD)
14181fb077a1Smrg#   if BSD == 43
14191fb077a1Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14201fb077a1Smrg#   else
14211fb077a1Smrg#    if BSD == 199006
14221fb077a1Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14231fb077a1Smrg#    else
14241fb077a1Smrg      printf ("vax-dec-bsd\n"); exit (0);
14251fb077a1Smrg#    endif
14261fb077a1Smrg#   endif
14271fb077a1Smrg#  else
14281fb077a1Smrg    printf ("vax-dec-bsd\n"); exit (0);
14291fb077a1Smrg#  endif
14301fb077a1Smrg# else
14311fb077a1Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14321fb077a1Smrg# endif
14331fb077a1Smrg#endif
14341fb077a1Smrg
14351fb077a1Smrg#if defined (alliant) && defined (i860)
14361fb077a1Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14371fb077a1Smrg#endif
14381fb077a1Smrg
14391fb077a1Smrg  exit (1);
14401fb077a1Smrg}
14411fb077a1SmrgEOF
14421fb077a1Smrg
14431fb077a1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14441fb077a1Smrg	{ echo "$SYSTEM_NAME"; exit; }
14451fb077a1Smrg
14461fb077a1Smrg# Apollos put the system type in the environment.
14471fb077a1Smrg
14481fb077a1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14491fb077a1Smrg
14501fb077a1Smrg# Convex versions that predate uname can use getsysinfo(1)
14511fb077a1Smrg
14521fb077a1Smrgif [ -x /usr/convex/getsysinfo ]
14531fb077a1Smrgthen
14541fb077a1Smrg    case `getsysinfo -f cpu_type` in
14551fb077a1Smrg    c1*)
14561fb077a1Smrg	echo c1-convex-bsd
14571fb077a1Smrg	exit ;;
14581fb077a1Smrg    c2*)
14591fb077a1Smrg	if getsysinfo -f scalar_acc
14601fb077a1Smrg	then echo c32-convex-bsd
14611fb077a1Smrg	else echo c2-convex-bsd
14621fb077a1Smrg	fi
14631fb077a1Smrg	exit ;;
14641fb077a1Smrg    c34*)
14651fb077a1Smrg	echo c34-convex-bsd
14661fb077a1Smrg	exit ;;
14671fb077a1Smrg    c38*)
14681fb077a1Smrg	echo c38-convex-bsd
14691fb077a1Smrg	exit ;;
14701fb077a1Smrg    c4*)
14711fb077a1Smrg	echo c4-convex-bsd
14721fb077a1Smrg	exit ;;
14731fb077a1Smrg    esac
14741fb077a1Smrgfi
14751fb077a1Smrg
14761fb077a1Smrgcat >&2 <<EOF
14771fb077a1Smrg$0: unable to guess system type
14781fb077a1Smrg
14791fb077a1SmrgThis script, last modified $timestamp, has failed to recognize
14801fb077a1Smrgthe operating system you are using. It is advised that you
14811fb077a1Smrgdownload the most up to date version of the config scripts from
14821fb077a1Smrg
1483a5a92c01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14841fb077a1Smrgand
1485a5a92c01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14861fb077a1Smrg
14871fb077a1SmrgIf the version you run ($0) is already up to date, please
14881fb077a1Smrgsend the following data and any information you think might be
14891fb077a1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14901fb077a1Smrginformation to handle your system.
14911fb077a1Smrg
14921fb077a1Smrgconfig.guess timestamp = $timestamp
14931fb077a1Smrg
14941fb077a1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14951fb077a1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14961fb077a1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14971fb077a1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14981fb077a1Smrg
14991fb077a1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15001fb077a1Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15011fb077a1Smrg
15021fb077a1Smrghostinfo               = `(hostinfo) 2>/dev/null`
15031fb077a1Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15041fb077a1Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15051fb077a1Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15061fb077a1Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15071fb077a1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15081fb077a1Smrg
15091fb077a1SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15101fb077a1SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15111fb077a1SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15121fb077a1SmrgUNAME_VERSION = ${UNAME_VERSION}
15131fb077a1SmrgEOF
15141fb077a1Smrg
15151fb077a1Smrgexit 1
15161fb077a1Smrg
15171fb077a1Smrg# Local variables:
15181fb077a1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15191fb077a1Smrg# time-stamp-start: "timestamp='"
15201fb077a1Smrg# time-stamp-format: "%:y-%02m-%02d"
15211fb077a1Smrg# time-stamp-end: "'"
15221fb077a1Smrg# End:
1523