config.guess revision a5a92c01
11fb077a1Smrg#! /bin/sh
21fb077a1Smrg# Attempt to guess a canonical system name.
31fb077a1Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4a5a92c01Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5a5a92c01Smrg#   Free Software Foundation, Inc.
61fb077a1Smrg
7a5a92c01Smrgtimestamp='2010-08-21'
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,
60a5a92c01Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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
95a5a92c01Smrgtrap 'exit 1' HUP INT TERM
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 ;
109a5a92c01Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
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	    *)
1841fb077a1Smrg	        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.*)
2271fb077a1Smrg	        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'`
2731fb077a1Smrg	exit ;;
2741fb077a1Smrg    Alpha\ *:Windows_NT*:*)
2751fb077a1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2761fb077a1Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2771fb077a1Smrg	# of the specific Alpha model?
2781fb077a1Smrg	echo alpha-pc-interix
2791fb077a1Smrg	exit ;;
2801fb077a1Smrg    21064:Windows_NT:50:3)
2811fb077a1Smrg	echo alpha-dec-winnt3.5
2821fb077a1Smrg	exit ;;
2831fb077a1Smrg    Amiga*:UNIX_System_V:4.0:*)
2841fb077a1Smrg	echo m68k-unknown-sysv4
2851fb077a1Smrg	exit ;;
2861fb077a1Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2871fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2881fb077a1Smrg	exit ;;
2891fb077a1Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2901fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2911fb077a1Smrg	exit ;;
2921fb077a1Smrg    *:OS/390:*:*)
2931fb077a1Smrg	echo i370-ibm-openedition
2941fb077a1Smrg	exit ;;
2951fb077a1Smrg    *:z/VM:*:*)
2961fb077a1Smrg	echo s390-ibm-zvmoe
2971fb077a1Smrg	exit ;;
2981fb077a1Smrg    *:OS400:*:*)
2991fb077a1Smrg        echo powerpc-ibm-os400
3001fb077a1Smrg	exit ;;
3011fb077a1Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3021fb077a1Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3031fb077a1Smrg	exit ;;
3041fb077a1Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3051fb077a1Smrg	echo arm-unknown-riscos
3061fb077a1Smrg	exit ;;
3071fb077a1Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3081fb077a1Smrg	echo hppa1.1-hitachi-hiuxmpp
3091fb077a1Smrg	exit ;;
3101fb077a1Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3111fb077a1Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3121fb077a1Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3131fb077a1Smrg		echo pyramid-pyramid-sysv3
3141fb077a1Smrg	else
3151fb077a1Smrg		echo pyramid-pyramid-bsd
3161fb077a1Smrg	fi
3171fb077a1Smrg	exit ;;
3181fb077a1Smrg    NILE*:*:*:dcosx)
3191fb077a1Smrg	echo pyramid-pyramid-svr4
3201fb077a1Smrg	exit ;;
3211fb077a1Smrg    DRS?6000:unix:4.0:6*)
3221fb077a1Smrg	echo sparc-icl-nx6
3231fb077a1Smrg	exit ;;
3241fb077a1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3251fb077a1Smrg	case `/usr/bin/uname -p` in
3261fb077a1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3271fb077a1Smrg	esac ;;
328a5a92c01Smrg    s390x:SunOS:*:*)
329a5a92c01Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330a5a92c01Smrg	exit ;;
3311fb077a1Smrg    sun4H:SunOS:5.*:*)
3321fb077a1Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3331fb077a1Smrg	exit ;;
3341fb077a1Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3351fb077a1Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3361fb077a1Smrg	exit ;;
337a5a92c01Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338a5a92c01Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339a5a92c01Smrg	exit ;;
340a5a92c01Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341a5a92c01Smrg	eval $set_cc_for_build
342a5a92c01Smrg	SUN_ARCH="i386"
343a5a92c01Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344a5a92c01Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345a5a92c01Smrg	# This test works for both compilers.
346a5a92c01Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347a5a92c01Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348a5a92c01Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349a5a92c01Smrg		grep IS_64BIT_ARCH >/dev/null
350a5a92c01Smrg	    then
351a5a92c01Smrg		SUN_ARCH="x86_64"
352a5a92c01Smrg	    fi
353a5a92c01Smrg	fi
354a5a92c01Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3551fb077a1Smrg	exit ;;
3561fb077a1Smrg    sun4*:SunOS:6*:*)
3571fb077a1Smrg	# According to config.sub, this is the proper way to canonicalize
3581fb077a1Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3591fb077a1Smrg	# it's likely to be more like Solaris than SunOS4.
3601fb077a1Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3611fb077a1Smrg	exit ;;
3621fb077a1Smrg    sun4*:SunOS:*:*)
3631fb077a1Smrg	case "`/usr/bin/arch -k`" in
3641fb077a1Smrg	    Series*|S4*)
3651fb077a1Smrg		UNAME_RELEASE=`uname -v`
3661fb077a1Smrg		;;
3671fb077a1Smrg	esac
3681fb077a1Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3691fb077a1Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3701fb077a1Smrg	exit ;;
3711fb077a1Smrg    sun3*:SunOS:*:*)
3721fb077a1Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3731fb077a1Smrg	exit ;;
3741fb077a1Smrg    sun*:*:4.2BSD:*)
3751fb077a1Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3761fb077a1Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3771fb077a1Smrg	case "`/bin/arch`" in
3781fb077a1Smrg	    sun3)
3791fb077a1Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3801fb077a1Smrg		;;
3811fb077a1Smrg	    sun4)
3821fb077a1Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3831fb077a1Smrg		;;
3841fb077a1Smrg	esac
3851fb077a1Smrg	exit ;;
3861fb077a1Smrg    aushp:SunOS:*:*)
3871fb077a1Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3881fb077a1Smrg	exit ;;
3891fb077a1Smrg    # The situation for MiNT is a little confusing.  The machine name
3901fb077a1Smrg    # can be virtually everything (everything which is not
3911fb077a1Smrg    # "atarist" or "atariste" at least should have a processor
3921fb077a1Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3931fb077a1Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3941fb077a1Smrg    # the system name "TOS" denotes a system which is actually not
3951fb077a1Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3961fb077a1Smrg    # be no problem.
3971fb077a1Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3981fb077a1Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3991fb077a1Smrg	exit ;;
4001fb077a1Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4011fb077a1Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4021fb077a1Smrg        exit ;;
4031fb077a1Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4041fb077a1Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4051fb077a1Smrg	exit ;;
4061fb077a1Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4071fb077a1Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4081fb077a1Smrg        exit ;;
4091fb077a1Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4101fb077a1Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4111fb077a1Smrg        exit ;;
4121fb077a1Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4131fb077a1Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4141fb077a1Smrg        exit ;;
4151fb077a1Smrg    m68k:machten:*:*)
4161fb077a1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4171fb077a1Smrg	exit ;;
4181fb077a1Smrg    powerpc:machten:*:*)
4191fb077a1Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4201fb077a1Smrg	exit ;;
4211fb077a1Smrg    RISC*:Mach:*:*)
4221fb077a1Smrg	echo mips-dec-mach_bsd4.3
4231fb077a1Smrg	exit ;;
4241fb077a1Smrg    RISC*:ULTRIX:*:*)
4251fb077a1Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4261fb077a1Smrg	exit ;;
4271fb077a1Smrg    VAX*:ULTRIX*:*:*)
4281fb077a1Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4291fb077a1Smrg	exit ;;
4301fb077a1Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4311fb077a1Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4321fb077a1Smrg	exit ;;
4331fb077a1Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4341fb077a1Smrg	eval $set_cc_for_build
4351fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
4361fb077a1Smrg#ifdef __cplusplus
4371fb077a1Smrg#include <stdio.h>  /* for printf() prototype */
4381fb077a1Smrg	int main (int argc, char *argv[]) {
4391fb077a1Smrg#else
4401fb077a1Smrg	int main (argc, argv) int argc; char *argv[]; {
4411fb077a1Smrg#endif
4421fb077a1Smrg	#if defined (host_mips) && defined (MIPSEB)
4431fb077a1Smrg	#if defined (SYSTYPE_SYSV)
4441fb077a1Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4451fb077a1Smrg	#endif
4461fb077a1Smrg	#if defined (SYSTYPE_SVR4)
4471fb077a1Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4481fb077a1Smrg	#endif
4491fb077a1Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4501fb077a1Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4511fb077a1Smrg	#endif
4521fb077a1Smrg	#endif
4531fb077a1Smrg	  exit (-1);
4541fb077a1Smrg	}
4551fb077a1SmrgEOF
4561fb077a1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4571fb077a1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4581fb077a1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4591fb077a1Smrg	    { echo "$SYSTEM_NAME"; exit; }
4601fb077a1Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4611fb077a1Smrg	exit ;;
4621fb077a1Smrg    Motorola:PowerMAX_OS:*:*)
4631fb077a1Smrg	echo powerpc-motorola-powermax
4641fb077a1Smrg	exit ;;
4651fb077a1Smrg    Motorola:*:4.3:PL8-*)
4661fb077a1Smrg	echo powerpc-harris-powermax
4671fb077a1Smrg	exit ;;
4681fb077a1Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4691fb077a1Smrg	echo powerpc-harris-powermax
4701fb077a1Smrg	exit ;;
4711fb077a1Smrg    Night_Hawk:Power_UNIX:*:*)
4721fb077a1Smrg	echo powerpc-harris-powerunix
4731fb077a1Smrg	exit ;;
4741fb077a1Smrg    m88k:CX/UX:7*:*)
4751fb077a1Smrg	echo m88k-harris-cxux7
4761fb077a1Smrg	exit ;;
4771fb077a1Smrg    m88k:*:4*:R4*)
4781fb077a1Smrg	echo m88k-motorola-sysv4
4791fb077a1Smrg	exit ;;
4801fb077a1Smrg    m88k:*:3*:R3*)
4811fb077a1Smrg	echo m88k-motorola-sysv3
4821fb077a1Smrg	exit ;;
4831fb077a1Smrg    AViiON:dgux:*:*)
4841fb077a1Smrg        # DG/UX returns AViiON for all architectures
4851fb077a1Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4861fb077a1Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4871fb077a1Smrg	then
4881fb077a1Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4891fb077a1Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4901fb077a1Smrg	    then
4911fb077a1Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4921fb077a1Smrg	    else
4931fb077a1Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4941fb077a1Smrg	    fi
4951fb077a1Smrg	else
4961fb077a1Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4971fb077a1Smrg	fi
4981fb077a1Smrg 	exit ;;
4991fb077a1Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5001fb077a1Smrg	echo m88k-dolphin-sysv3
5011fb077a1Smrg	exit ;;
5021fb077a1Smrg    M88*:*:R3*:*)
5031fb077a1Smrg	# Delta 88k system running SVR3
5041fb077a1Smrg	echo m88k-motorola-sysv3
5051fb077a1Smrg	exit ;;
5061fb077a1Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5071fb077a1Smrg	echo m88k-tektronix-sysv3
5081fb077a1Smrg	exit ;;
5091fb077a1Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5101fb077a1Smrg	echo m68k-tektronix-bsd
5111fb077a1Smrg	exit ;;
5121fb077a1Smrg    *:IRIX*:*:*)
5131fb077a1Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5141fb077a1Smrg	exit ;;
5151fb077a1Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5161fb077a1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5171fb077a1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5181fb077a1Smrg    i*86:AIX:*:*)
5191fb077a1Smrg	echo i386-ibm-aix
5201fb077a1Smrg	exit ;;
5211fb077a1Smrg    ia64:AIX:*:*)
5221fb077a1Smrg	if [ -x /usr/bin/oslevel ] ; then
5231fb077a1Smrg		IBM_REV=`/usr/bin/oslevel`
5241fb077a1Smrg	else
5251fb077a1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5261fb077a1Smrg	fi
5271fb077a1Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5281fb077a1Smrg	exit ;;
5291fb077a1Smrg    *:AIX:2:3)
5301fb077a1Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5311fb077a1Smrg		eval $set_cc_for_build
5321fb077a1Smrg		sed 's/^		//' << EOF >$dummy.c
5331fb077a1Smrg		#include <sys/systemcfg.h>
5341fb077a1Smrg
5351fb077a1Smrg		main()
5361fb077a1Smrg			{
5371fb077a1Smrg			if (!__power_pc())
5381fb077a1Smrg				exit(1);
5391fb077a1Smrg			puts("powerpc-ibm-aix3.2.5");
5401fb077a1Smrg			exit(0);
5411fb077a1Smrg			}
5421fb077a1SmrgEOF
5431fb077a1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5441fb077a1Smrg		then
5451fb077a1Smrg			echo "$SYSTEM_NAME"
5461fb077a1Smrg		else
5471fb077a1Smrg			echo rs6000-ibm-aix3.2.5
5481fb077a1Smrg		fi
5491fb077a1Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5501fb077a1Smrg		echo rs6000-ibm-aix3.2.4
5511fb077a1Smrg	else
5521fb077a1Smrg		echo rs6000-ibm-aix3.2
5531fb077a1Smrg	fi
5541fb077a1Smrg	exit ;;
555a5a92c01Smrg    *:AIX:*:[4567])
5561fb077a1Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5571fb077a1Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5581fb077a1Smrg		IBM_ARCH=rs6000
5591fb077a1Smrg	else
5601fb077a1Smrg		IBM_ARCH=powerpc
5611fb077a1Smrg	fi
5621fb077a1Smrg	if [ -x /usr/bin/oslevel ] ; then
5631fb077a1Smrg		IBM_REV=`/usr/bin/oslevel`
5641fb077a1Smrg	else
5651fb077a1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5661fb077a1Smrg	fi
5671fb077a1Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5681fb077a1Smrg	exit ;;
5691fb077a1Smrg    *:AIX:*:*)
5701fb077a1Smrg	echo rs6000-ibm-aix
5711fb077a1Smrg	exit ;;
5721fb077a1Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5731fb077a1Smrg	echo romp-ibm-bsd4.4
5741fb077a1Smrg	exit ;;
5751fb077a1Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5761fb077a1Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5771fb077a1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5781fb077a1Smrg    *:BOSX:*:*)
5791fb077a1Smrg	echo rs6000-bull-bosx
5801fb077a1Smrg	exit ;;
5811fb077a1Smrg    DPX/2?00:B.O.S.:*:*)
5821fb077a1Smrg	echo m68k-bull-sysv3
5831fb077a1Smrg	exit ;;
5841fb077a1Smrg    9000/[34]??:4.3bsd:1.*:*)
5851fb077a1Smrg	echo m68k-hp-bsd
5861fb077a1Smrg	exit ;;
5871fb077a1Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5881fb077a1Smrg	echo m68k-hp-bsd4.4
5891fb077a1Smrg	exit ;;
5901fb077a1Smrg    9000/[34678]??:HP-UX:*:*)
5911fb077a1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5921fb077a1Smrg	case "${UNAME_MACHINE}" in
5931fb077a1Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5941fb077a1Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5951fb077a1Smrg	    9000/[678][0-9][0-9])
5961fb077a1Smrg		if [ -x /usr/bin/getconf ]; then
5971fb077a1Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5981fb077a1Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5991fb077a1Smrg                    case "${sc_cpu_version}" in
6001fb077a1Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6011fb077a1Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6021fb077a1Smrg                      532)                      # CPU_PA_RISC2_0
6031fb077a1Smrg                        case "${sc_kernel_bits}" in
6041fb077a1Smrg                          32) HP_ARCH="hppa2.0n" ;;
6051fb077a1Smrg                          64) HP_ARCH="hppa2.0w" ;;
6061fb077a1Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6071fb077a1Smrg                        esac ;;
6081fb077a1Smrg                    esac
6091fb077a1Smrg		fi
6101fb077a1Smrg		if [ "${HP_ARCH}" = "" ]; then
6111fb077a1Smrg		    eval $set_cc_for_build
6121fb077a1Smrg		    sed 's/^              //' << EOF >$dummy.c
6131fb077a1Smrg
6141fb077a1Smrg              #define _HPUX_SOURCE
6151fb077a1Smrg              #include <stdlib.h>
6161fb077a1Smrg              #include <unistd.h>
6171fb077a1Smrg
6181fb077a1Smrg              int main ()
6191fb077a1Smrg              {
6201fb077a1Smrg              #if defined(_SC_KERNEL_BITS)
6211fb077a1Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6221fb077a1Smrg              #endif
6231fb077a1Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6241fb077a1Smrg
6251fb077a1Smrg                  switch (cpu)
6261fb077a1Smrg              	{
6271fb077a1Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6281fb077a1Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6291fb077a1Smrg              	case CPU_PA_RISC2_0:
6301fb077a1Smrg              #if defined(_SC_KERNEL_BITS)
6311fb077a1Smrg              	    switch (bits)
6321fb077a1Smrg              		{
6331fb077a1Smrg              		case 64: puts ("hppa2.0w"); break;
6341fb077a1Smrg              		case 32: puts ("hppa2.0n"); break;
6351fb077a1Smrg              		default: puts ("hppa2.0"); break;
6361fb077a1Smrg              		} break;
6371fb077a1Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6381fb077a1Smrg              	    puts ("hppa2.0"); break;
6391fb077a1Smrg              #endif
6401fb077a1Smrg              	default: puts ("hppa1.0"); break;
6411fb077a1Smrg              	}
6421fb077a1Smrg                  exit (0);
6431fb077a1Smrg              }
6441fb077a1SmrgEOF
6451fb077a1Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6461fb077a1Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6471fb077a1Smrg		fi ;;
6481fb077a1Smrg	esac
6491fb077a1Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6501fb077a1Smrg	then
6511fb077a1Smrg	    eval $set_cc_for_build
6521fb077a1Smrg
6531fb077a1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6541fb077a1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6551fb077a1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6561fb077a1Smrg	    #
6571fb077a1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6581fb077a1Smrg	    # => hppa2.0w-hp-hpux11.23
6591fb077a1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6601fb077a1Smrg	    # => hppa64-hp-hpux11.23
6611fb077a1Smrg
6621fb077a1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663a5a92c01Smrg		grep -q __LP64__
6641fb077a1Smrg	    then
6651fb077a1Smrg		HP_ARCH="hppa2.0w"
6661fb077a1Smrg	    else
6671fb077a1Smrg		HP_ARCH="hppa64"
6681fb077a1Smrg	    fi
6691fb077a1Smrg	fi
6701fb077a1Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6711fb077a1Smrg	exit ;;
6721fb077a1Smrg    ia64:HP-UX:*:*)
6731fb077a1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6741fb077a1Smrg	echo ia64-hp-hpux${HPUX_REV}
6751fb077a1Smrg	exit ;;
6761fb077a1Smrg    3050*:HI-UX:*:*)
6771fb077a1Smrg	eval $set_cc_for_build
6781fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
6791fb077a1Smrg	#include <unistd.h>
6801fb077a1Smrg	int
6811fb077a1Smrg	main ()
6821fb077a1Smrg	{
6831fb077a1Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6841fb077a1Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6851fb077a1Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6861fb077a1Smrg	     results, however.  */
6871fb077a1Smrg	  if (CPU_IS_PA_RISC (cpu))
6881fb077a1Smrg	    {
6891fb077a1Smrg	      switch (cpu)
6901fb077a1Smrg		{
6911fb077a1Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6921fb077a1Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6931fb077a1Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6941fb077a1Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6951fb077a1Smrg		}
6961fb077a1Smrg	    }
6971fb077a1Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6981fb077a1Smrg	    puts ("m68k-hitachi-hiuxwe2");
6991fb077a1Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7001fb077a1Smrg	  exit (0);
7011fb077a1Smrg	}
7021fb077a1SmrgEOF
7031fb077a1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7041fb077a1Smrg		{ echo "$SYSTEM_NAME"; exit; }
7051fb077a1Smrg	echo unknown-hitachi-hiuxwe2
7061fb077a1Smrg	exit ;;
7071fb077a1Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7081fb077a1Smrg	echo hppa1.1-hp-bsd
7091fb077a1Smrg	exit ;;
7101fb077a1Smrg    9000/8??:4.3bsd:*:*)
7111fb077a1Smrg	echo hppa1.0-hp-bsd
7121fb077a1Smrg	exit ;;
7131fb077a1Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7141fb077a1Smrg	echo hppa1.0-hp-mpeix
7151fb077a1Smrg	exit ;;
7161fb077a1Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7171fb077a1Smrg	echo hppa1.1-hp-osf
7181fb077a1Smrg	exit ;;
7191fb077a1Smrg    hp8??:OSF1:*:*)
7201fb077a1Smrg	echo hppa1.0-hp-osf
7211fb077a1Smrg	exit ;;
7221fb077a1Smrg    i*86:OSF1:*:*)
7231fb077a1Smrg	if [ -x /usr/sbin/sysversion ] ; then
7241fb077a1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7251fb077a1Smrg	else
7261fb077a1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7271fb077a1Smrg	fi
7281fb077a1Smrg	exit ;;
7291fb077a1Smrg    parisc*:Lites*:*:*)
7301fb077a1Smrg	echo hppa1.1-hp-lites
7311fb077a1Smrg	exit ;;
7321fb077a1Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7331fb077a1Smrg	echo c1-convex-bsd
7341fb077a1Smrg        exit ;;
7351fb077a1Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7361fb077a1Smrg	if getsysinfo -f scalar_acc
7371fb077a1Smrg	then echo c32-convex-bsd
7381fb077a1Smrg	else echo c2-convex-bsd
7391fb077a1Smrg	fi
7401fb077a1Smrg        exit ;;
7411fb077a1Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7421fb077a1Smrg	echo c34-convex-bsd
7431fb077a1Smrg        exit ;;
7441fb077a1Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7451fb077a1Smrg	echo c38-convex-bsd
7461fb077a1Smrg        exit ;;
7471fb077a1Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7481fb077a1Smrg	echo c4-convex-bsd
7491fb077a1Smrg        exit ;;
7501fb077a1Smrg    CRAY*Y-MP:*:*:*)
7511fb077a1Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7521fb077a1Smrg	exit ;;
7531fb077a1Smrg    CRAY*[A-Z]90:*:*:*)
7541fb077a1Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7551fb077a1Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7561fb077a1Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7571fb077a1Smrg	      -e 's/\.[^.]*$/.X/'
7581fb077a1Smrg	exit ;;
7591fb077a1Smrg    CRAY*TS:*:*:*)
7601fb077a1Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7611fb077a1Smrg	exit ;;
7621fb077a1Smrg    CRAY*T3E:*:*:*)
7631fb077a1Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7641fb077a1Smrg	exit ;;
7651fb077a1Smrg    CRAY*SV1:*:*:*)
7661fb077a1Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7671fb077a1Smrg	exit ;;
7681fb077a1Smrg    *:UNICOS/mp:*:*)
7691fb077a1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7701fb077a1Smrg	exit ;;
7711fb077a1Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7721fb077a1Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7731fb077a1Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7741fb077a1Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7751fb077a1Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7761fb077a1Smrg        exit ;;
7771fb077a1Smrg    5000:UNIX_System_V:4.*:*)
7781fb077a1Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7791fb077a1Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7801fb077a1Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7811fb077a1Smrg	exit ;;
7821fb077a1Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7831fb077a1Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7841fb077a1Smrg	exit ;;
7851fb077a1Smrg    sparc*:BSD/OS:*:*)
7861fb077a1Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7871fb077a1Smrg	exit ;;
7881fb077a1Smrg    *:BSD/OS:*:*)
7891fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7901fb077a1Smrg	exit ;;
7911fb077a1Smrg    *:FreeBSD:*:*)
7921fb077a1Smrg	case ${UNAME_MACHINE} in
7931fb077a1Smrg	    pc98)
7941fb077a1Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7951fb077a1Smrg	    amd64)
7961fb077a1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7971fb077a1Smrg	    *)
7981fb077a1Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7991fb077a1Smrg	esac
8001fb077a1Smrg	exit ;;
8011fb077a1Smrg    i*:CYGWIN*:*)
8021fb077a1Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8031fb077a1Smrg	exit ;;
804a5a92c01Smrg    *:MINGW*:*)
8051fb077a1Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8061fb077a1Smrg	exit ;;
8071fb077a1Smrg    i*:windows32*:*)
8081fb077a1Smrg    	# uname -m includes "-pc" on this system.
8091fb077a1Smrg    	echo ${UNAME_MACHINE}-mingw32
8101fb077a1Smrg	exit ;;
8111fb077a1Smrg    i*:PW*:*)
8121fb077a1Smrg	echo ${UNAME_MACHINE}-pc-pw32
8131fb077a1Smrg	exit ;;
814a5a92c01Smrg    *:Interix*:*)
815a5a92c01Smrg    	case ${UNAME_MACHINE} in
816a5a92c01Smrg	    x86)
817a5a92c01Smrg		echo i586-pc-interix${UNAME_RELEASE}
818a5a92c01Smrg		exit ;;
819a5a92c01Smrg	    authenticamd | genuineintel | EM64T)
820a5a92c01Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821a5a92c01Smrg		exit ;;
822a5a92c01Smrg	    IA64)
823a5a92c01Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824a5a92c01Smrg		exit ;;
825a5a92c01Smrg	esac ;;
8261fb077a1Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8271fb077a1Smrg	echo i${UNAME_MACHINE}-pc-mks
8281fb077a1Smrg	exit ;;
829a5a92c01Smrg    8664:Windows_NT:*)
830a5a92c01Smrg	echo x86_64-pc-mks
831a5a92c01Smrg	exit ;;
8321fb077a1Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8331fb077a1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8341fb077a1Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8351fb077a1Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8361fb077a1Smrg	echo i586-pc-interix
8371fb077a1Smrg	exit ;;
8381fb077a1Smrg    i*:UWIN*:*)
8391fb077a1Smrg	echo ${UNAME_MACHINE}-pc-uwin
8401fb077a1Smrg	exit ;;
8411fb077a1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8421fb077a1Smrg	echo x86_64-unknown-cygwin
8431fb077a1Smrg	exit ;;
8441fb077a1Smrg    p*:CYGWIN*:*)
8451fb077a1Smrg	echo powerpcle-unknown-cygwin
8461fb077a1Smrg	exit ;;
8471fb077a1Smrg    prep*:SunOS:5.*:*)
8481fb077a1Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8491fb077a1Smrg	exit ;;
8501fb077a1Smrg    *:GNU:*:*)
8511fb077a1Smrg	# the GNU system
8521fb077a1Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8531fb077a1Smrg	exit ;;
8541fb077a1Smrg    *:GNU/*:*:*)
8551fb077a1Smrg	# other systems with GNU libc and userland
8561fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8571fb077a1Smrg	exit ;;
8581fb077a1Smrg    i*86:Minix:*:*)
8591fb077a1Smrg	echo ${UNAME_MACHINE}-pc-minix
8601fb077a1Smrg	exit ;;
861a5a92c01Smrg    alpha:Linux:*:*)
862a5a92c01Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863a5a92c01Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864a5a92c01Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865a5a92c01Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866a5a92c01Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867a5a92c01Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868a5a92c01Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869a5a92c01Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870a5a92c01Smrg        esac
871a5a92c01Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872a5a92c01Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873a5a92c01Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874a5a92c01Smrg	exit ;;
8751fb077a1Smrg    arm*:Linux:*:*)
876a5a92c01Smrg	eval $set_cc_for_build
877a5a92c01Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878a5a92c01Smrg	    | grep -q __ARM_EABI__
879a5a92c01Smrg	then
880a5a92c01Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881a5a92c01Smrg	else
882a5a92c01Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883a5a92c01Smrg	fi
8841fb077a1Smrg	exit ;;
8851fb077a1Smrg    avr32*:Linux:*:*)
8861fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8871fb077a1Smrg	exit ;;
8881fb077a1Smrg    cris:Linux:*:*)
8891fb077a1Smrg	echo cris-axis-linux-gnu
8901fb077a1Smrg	exit ;;
8911fb077a1Smrg    crisv32:Linux:*:*)
8921fb077a1Smrg	echo crisv32-axis-linux-gnu
8931fb077a1Smrg	exit ;;
8941fb077a1Smrg    frv:Linux:*:*)
8951fb077a1Smrg    	echo frv-unknown-linux-gnu
8961fb077a1Smrg	exit ;;
897a5a92c01Smrg    i*86:Linux:*:*)
898a5a92c01Smrg	LIBC=gnu
899a5a92c01Smrg	eval $set_cc_for_build
900a5a92c01Smrg	sed 's/^	//' << EOF >$dummy.c
901a5a92c01Smrg	#ifdef __dietlibc__
902a5a92c01Smrg	LIBC=dietlibc
903a5a92c01Smrg	#endif
904a5a92c01SmrgEOF
905a5a92c01Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906a5a92c01Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907a5a92c01Smrg	exit ;;
9081fb077a1Smrg    ia64:Linux:*:*)
9091fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9101fb077a1Smrg	exit ;;
9111fb077a1Smrg    m32r*:Linux:*:*)
9121fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9131fb077a1Smrg	exit ;;
9141fb077a1Smrg    m68*:Linux:*:*)
9151fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9161fb077a1Smrg	exit ;;
917a5a92c01Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9181fb077a1Smrg	eval $set_cc_for_build
9191fb077a1Smrg	sed 's/^	//' << EOF >$dummy.c
9201fb077a1Smrg	#undef CPU
921a5a92c01Smrg	#undef ${UNAME_MACHINE}
922a5a92c01Smrg	#undef ${UNAME_MACHINE}el
9231fb077a1Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924a5a92c01Smrg	CPU=${UNAME_MACHINE}el
9251fb077a1Smrg	#else
9261fb077a1Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927a5a92c01Smrg	CPU=${UNAME_MACHINE}
9281fb077a1Smrg	#else
9291fb077a1Smrg	CPU=
9301fb077a1Smrg	#endif
9311fb077a1Smrg	#endif
9321fb077a1SmrgEOF
933a5a92c01Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9341fb077a1Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9351fb077a1Smrg	;;
9361fb077a1Smrg    or32:Linux:*:*)
9371fb077a1Smrg	echo or32-unknown-linux-gnu
9381fb077a1Smrg	exit ;;
939a5a92c01Smrg    padre:Linux:*:*)
940a5a92c01Smrg	echo sparc-unknown-linux-gnu
9411fb077a1Smrg	exit ;;
942a5a92c01Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943a5a92c01Smrg	echo hppa64-unknown-linux-gnu
9441fb077a1Smrg	exit ;;
9451fb077a1Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9461fb077a1Smrg	# Look for CPU level
9471fb077a1Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9481fb077a1Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9491fb077a1Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9501fb077a1Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9511fb077a1Smrg	esac
9521fb077a1Smrg	exit ;;
953a5a92c01Smrg    ppc64:Linux:*:*)
954a5a92c01Smrg	echo powerpc64-unknown-linux-gnu
955a5a92c01Smrg	exit ;;
956a5a92c01Smrg    ppc:Linux:*:*)
957a5a92c01Smrg	echo powerpc-unknown-linux-gnu
9581fb077a1Smrg	exit ;;
9591fb077a1Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9601fb077a1Smrg	echo ${UNAME_MACHINE}-ibm-linux
9611fb077a1Smrg	exit ;;
9621fb077a1Smrg    sh64*:Linux:*:*)
9631fb077a1Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9641fb077a1Smrg	exit ;;
9651fb077a1Smrg    sh*:Linux:*:*)
9661fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9671fb077a1Smrg	exit ;;
9681fb077a1Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9691fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9701fb077a1Smrg	exit ;;
971a5a92c01Smrg    tile*:Linux:*:*)
972a5a92c01Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973a5a92c01Smrg	exit ;;
9741fb077a1Smrg    vax:Linux:*:*)
9751fb077a1Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9761fb077a1Smrg	exit ;;
9771fb077a1Smrg    x86_64:Linux:*:*)
9781fb077a1Smrg	echo x86_64-unknown-linux-gnu
9791fb077a1Smrg	exit ;;
980a5a92c01Smrg    xtensa*:Linux:*:*)
981a5a92c01Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982a5a92c01Smrg	exit ;;
9831fb077a1Smrg    i*86:DYNIX/ptx:4*:*)
9841fb077a1Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9851fb077a1Smrg	# earlier versions are messed up and put the nodename in both
9861fb077a1Smrg	# sysname and nodename.
9871fb077a1Smrg	echo i386-sequent-sysv4
9881fb077a1Smrg	exit ;;
9891fb077a1Smrg    i*86:UNIX_SV:4.2MP:2.*)
9901fb077a1Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9911fb077a1Smrg        # number series starting with 2...
9921fb077a1Smrg        # I am not positive that other SVR4 systems won't match this,
9931fb077a1Smrg	# I just have to hope.  -- rms.
9941fb077a1Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9951fb077a1Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9961fb077a1Smrg	exit ;;
9971fb077a1Smrg    i*86:OS/2:*:*)
9981fb077a1Smrg	# If we were able to find `uname', then EMX Unix compatibility
9991fb077a1Smrg	# is probably installed.
10001fb077a1Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10011fb077a1Smrg	exit ;;
10021fb077a1Smrg    i*86:XTS-300:*:STOP)
10031fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-stop
10041fb077a1Smrg	exit ;;
10051fb077a1Smrg    i*86:atheos:*:*)
10061fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10071fb077a1Smrg	exit ;;
10081fb077a1Smrg    i*86:syllable:*:*)
10091fb077a1Smrg	echo ${UNAME_MACHINE}-pc-syllable
10101fb077a1Smrg	exit ;;
1011a5a92c01Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10121fb077a1Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10131fb077a1Smrg	exit ;;
10141fb077a1Smrg    i*86:*DOS:*:*)
10151fb077a1Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10161fb077a1Smrg	exit ;;
10171fb077a1Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10181fb077a1Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10191fb077a1Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10201fb077a1Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10211fb077a1Smrg	else
10221fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10231fb077a1Smrg	fi
10241fb077a1Smrg	exit ;;
10251fb077a1Smrg    i*86:*:5:[678]*)
10261fb077a1Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10271fb077a1Smrg	case `/bin/uname -X | grep "^Machine"` in
10281fb077a1Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10291fb077a1Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10301fb077a1Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10311fb077a1Smrg	esac
10321fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10331fb077a1Smrg	exit ;;
10341fb077a1Smrg    i*86:*:3.2:*)
10351fb077a1Smrg	if test -f /usr/options/cb.name; then
10361fb077a1Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10371fb077a1Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10381fb077a1Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10391fb077a1Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10401fb077a1Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10411fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10421fb077a1Smrg			&& UNAME_MACHINE=i586
10431fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10441fb077a1Smrg			&& UNAME_MACHINE=i686
10451fb077a1Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10461fb077a1Smrg			&& UNAME_MACHINE=i686
10471fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10481fb077a1Smrg	else
10491fb077a1Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10501fb077a1Smrg	fi
10511fb077a1Smrg	exit ;;
10521fb077a1Smrg    pc:*:*:*)
10531fb077a1Smrg	# Left here for compatibility:
10541fb077a1Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055a5a92c01Smrg        # the processor, so we play safe by assuming i586.
1056a5a92c01Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057a5a92c01Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058a5a92c01Smrg	# this is a cross-build.
1059a5a92c01Smrg	echo i586-pc-msdosdjgpp
10601fb077a1Smrg        exit ;;
10611fb077a1Smrg    Intel:Mach:3*:*)
10621fb077a1Smrg	echo i386-pc-mach3
10631fb077a1Smrg	exit ;;
10641fb077a1Smrg    paragon:*:*:*)
10651fb077a1Smrg	echo i860-intel-osf1
10661fb077a1Smrg	exit ;;
10671fb077a1Smrg    i860:*:4.*:*) # i860-SVR4
10681fb077a1Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10691fb077a1Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10701fb077a1Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10711fb077a1Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10721fb077a1Smrg	fi
10731fb077a1Smrg	exit ;;
10741fb077a1Smrg    mini*:CTIX:SYS*5:*)
10751fb077a1Smrg	# "miniframe"
10761fb077a1Smrg	echo m68010-convergent-sysv
10771fb077a1Smrg	exit ;;
10781fb077a1Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10791fb077a1Smrg	echo m68k-convergent-sysv
10801fb077a1Smrg	exit ;;
10811fb077a1Smrg    M680?0:D-NIX:5.3:*)
10821fb077a1Smrg	echo m68k-diab-dnix
10831fb077a1Smrg	exit ;;
10841fb077a1Smrg    M68*:*:R3V[5678]*:*)
10851fb077a1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10861fb077a1Smrg    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)
10871fb077a1Smrg	OS_REL=''
10881fb077a1Smrg	test -r /etc/.relid \
10891fb077a1Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10901fb077a1Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10911fb077a1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10921fb077a1Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10931fb077a1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10941fb077a1Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10951fb077a1Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10961fb077a1Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1097a5a92c01Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098a5a92c01Smrg	OS_REL='.3'
1099a5a92c01Smrg	test -r /etc/.relid \
1100a5a92c01Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101a5a92c01Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102a5a92c01Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103a5a92c01Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104a5a92c01Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105a5a92c01Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106a5a92c01Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11071fb077a1Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11081fb077a1Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11091fb077a1Smrg	exit ;;
11101fb077a1Smrg    mc68030:UNIX_System_V:4.*:*)
11111fb077a1Smrg	echo m68k-atari-sysv4
11121fb077a1Smrg	exit ;;
11131fb077a1Smrg    TSUNAMI:LynxOS:2.*:*)
11141fb077a1Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11151fb077a1Smrg	exit ;;
11161fb077a1Smrg    rs6000:LynxOS:2.*:*)
11171fb077a1Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11181fb077a1Smrg	exit ;;
1119a5a92c01Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11201fb077a1Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11211fb077a1Smrg	exit ;;
11221fb077a1Smrg    SM[BE]S:UNIX_SV:*:*)
11231fb077a1Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11241fb077a1Smrg	exit ;;
11251fb077a1Smrg    RM*:ReliantUNIX-*:*:*)
11261fb077a1Smrg	echo mips-sni-sysv4
11271fb077a1Smrg	exit ;;
11281fb077a1Smrg    RM*:SINIX-*:*:*)
11291fb077a1Smrg	echo mips-sni-sysv4
11301fb077a1Smrg	exit ;;
11311fb077a1Smrg    *:SINIX-*:*:*)
11321fb077a1Smrg	if uname -p 2>/dev/null >/dev/null ; then
11331fb077a1Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11341fb077a1Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11351fb077a1Smrg	else
11361fb077a1Smrg		echo ns32k-sni-sysv
11371fb077a1Smrg	fi
11381fb077a1Smrg	exit ;;
11391fb077a1Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11401fb077a1Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11411fb077a1Smrg        echo i586-unisys-sysv4
11421fb077a1Smrg        exit ;;
11431fb077a1Smrg    *:UNIX_System_V:4*:FTX*)
11441fb077a1Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11451fb077a1Smrg	# How about differentiating between stratus architectures? -djm
11461fb077a1Smrg	echo hppa1.1-stratus-sysv4
11471fb077a1Smrg	exit ;;
11481fb077a1Smrg    *:*:*:FTX*)
11491fb077a1Smrg	# From seanf@swdc.stratus.com.
11501fb077a1Smrg	echo i860-stratus-sysv4
11511fb077a1Smrg	exit ;;
11521fb077a1Smrg    i*86:VOS:*:*)
11531fb077a1Smrg	# From Paul.Green@stratus.com.
11541fb077a1Smrg	echo ${UNAME_MACHINE}-stratus-vos
11551fb077a1Smrg	exit ;;
11561fb077a1Smrg    *:VOS:*:*)
11571fb077a1Smrg	# From Paul.Green@stratus.com.
11581fb077a1Smrg	echo hppa1.1-stratus-vos
11591fb077a1Smrg	exit ;;
11601fb077a1Smrg    mc68*:A/UX:*:*)
11611fb077a1Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11621fb077a1Smrg	exit ;;
11631fb077a1Smrg    news*:NEWS-OS:6*:*)
11641fb077a1Smrg	echo mips-sony-newsos6
11651fb077a1Smrg	exit ;;
11661fb077a1Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11671fb077a1Smrg	if [ -d /usr/nec ]; then
11681fb077a1Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11691fb077a1Smrg	else
11701fb077a1Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11711fb077a1Smrg	fi
11721fb077a1Smrg        exit ;;
11731fb077a1Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11741fb077a1Smrg	echo powerpc-be-beos
11751fb077a1Smrg	exit ;;
11761fb077a1Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11771fb077a1Smrg	echo powerpc-apple-beos
11781fb077a1Smrg	exit ;;
11791fb077a1Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11801fb077a1Smrg	echo i586-pc-beos
11811fb077a1Smrg	exit ;;
1182a5a92c01Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183a5a92c01Smrg	echo i586-pc-haiku
1184a5a92c01Smrg	exit ;;
11851fb077a1Smrg    SX-4:SUPER-UX:*:*)
11861fb077a1Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11871fb077a1Smrg	exit ;;
11881fb077a1Smrg    SX-5:SUPER-UX:*:*)
11891fb077a1Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11901fb077a1Smrg	exit ;;
11911fb077a1Smrg    SX-6:SUPER-UX:*:*)
11921fb077a1Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11931fb077a1Smrg	exit ;;
1194a5a92c01Smrg    SX-7:SUPER-UX:*:*)
1195a5a92c01Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196a5a92c01Smrg	exit ;;
1197a5a92c01Smrg    SX-8:SUPER-UX:*:*)
1198a5a92c01Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199a5a92c01Smrg	exit ;;
1200a5a92c01Smrg    SX-8R:SUPER-UX:*:*)
1201a5a92c01Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202a5a92c01Smrg	exit ;;
12031fb077a1Smrg    Power*:Rhapsody:*:*)
12041fb077a1Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12051fb077a1Smrg	exit ;;
12061fb077a1Smrg    *:Rhapsody:*:*)
12071fb077a1Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12081fb077a1Smrg	exit ;;
12091fb077a1Smrg    *:Darwin:*:*)
12101fb077a1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12111fb077a1Smrg	case $UNAME_PROCESSOR in
1212a5a92c01Smrg	    i386)
1213a5a92c01Smrg		eval $set_cc_for_build
1214a5a92c01Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215a5a92c01Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216a5a92c01Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217a5a92c01Smrg		      grep IS_64BIT_ARCH >/dev/null
1218a5a92c01Smrg		  then
1219a5a92c01Smrg		      UNAME_PROCESSOR="x86_64"
1220a5a92c01Smrg		  fi
1221a5a92c01Smrg		fi ;;
12221fb077a1Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12231fb077a1Smrg	esac
12241fb077a1Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12251fb077a1Smrg	exit ;;
12261fb077a1Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12271fb077a1Smrg	UNAME_PROCESSOR=`uname -p`
12281fb077a1Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12291fb077a1Smrg		UNAME_PROCESSOR=i386
12301fb077a1Smrg		UNAME_MACHINE=pc
12311fb077a1Smrg	fi
12321fb077a1Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12331fb077a1Smrg	exit ;;
12341fb077a1Smrg    *:QNX:*:4*)
12351fb077a1Smrg	echo i386-pc-qnx
12361fb077a1Smrg	exit ;;
12371fb077a1Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12381fb077a1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12391fb077a1Smrg	exit ;;
12401fb077a1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12411fb077a1Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12421fb077a1Smrg	exit ;;
12431fb077a1Smrg    *:NonStop-UX:*:*)
12441fb077a1Smrg	echo mips-compaq-nonstopux
12451fb077a1Smrg	exit ;;
12461fb077a1Smrg    BS2000:POSIX*:*:*)
12471fb077a1Smrg	echo bs2000-siemens-sysv
12481fb077a1Smrg	exit ;;
12491fb077a1Smrg    DS/*:UNIX_System_V:*:*)
12501fb077a1Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12511fb077a1Smrg	exit ;;
12521fb077a1Smrg    *:Plan9:*:*)
12531fb077a1Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12541fb077a1Smrg	# is converted to i386 for consistency with other x86
12551fb077a1Smrg	# operating systems.
12561fb077a1Smrg	if test "$cputype" = "386"; then
12571fb077a1Smrg	    UNAME_MACHINE=i386
12581fb077a1Smrg	else
12591fb077a1Smrg	    UNAME_MACHINE="$cputype"
12601fb077a1Smrg	fi
12611fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12621fb077a1Smrg	exit ;;
12631fb077a1Smrg    *:TOPS-10:*:*)
12641fb077a1Smrg	echo pdp10-unknown-tops10
12651fb077a1Smrg	exit ;;
12661fb077a1Smrg    *:TENEX:*:*)
12671fb077a1Smrg	echo pdp10-unknown-tenex
12681fb077a1Smrg	exit ;;
12691fb077a1Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12701fb077a1Smrg	echo pdp10-dec-tops20
12711fb077a1Smrg	exit ;;
12721fb077a1Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12731fb077a1Smrg	echo pdp10-xkl-tops20
12741fb077a1Smrg	exit ;;
12751fb077a1Smrg    *:TOPS-20:*:*)
12761fb077a1Smrg	echo pdp10-unknown-tops20
12771fb077a1Smrg	exit ;;
12781fb077a1Smrg    *:ITS:*:*)
12791fb077a1Smrg	echo pdp10-unknown-its
12801fb077a1Smrg	exit ;;
12811fb077a1Smrg    SEI:*:*:SEIUX)
12821fb077a1Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12831fb077a1Smrg	exit ;;
12841fb077a1Smrg    *:DragonFly:*:*)
12851fb077a1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12861fb077a1Smrg	exit ;;
12871fb077a1Smrg    *:*VMS:*:*)
12881fb077a1Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12891fb077a1Smrg	case "${UNAME_MACHINE}" in
12901fb077a1Smrg	    A*) echo alpha-dec-vms ; exit ;;
12911fb077a1Smrg	    I*) echo ia64-dec-vms ; exit ;;
12921fb077a1Smrg	    V*) echo vax-dec-vms ; exit ;;
12931fb077a1Smrg	esac ;;
12941fb077a1Smrg    *:XENIX:*:SysV)
12951fb077a1Smrg	echo i386-pc-xenix
12961fb077a1Smrg	exit ;;
12971fb077a1Smrg    i*86:skyos:*:*)
12981fb077a1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12991fb077a1Smrg	exit ;;
13001fb077a1Smrg    i*86:rdos:*:*)
13011fb077a1Smrg	echo ${UNAME_MACHINE}-pc-rdos
13021fb077a1Smrg	exit ;;
1303a5a92c01Smrg    i*86:AROS:*:*)
1304a5a92c01Smrg	echo ${UNAME_MACHINE}-pc-aros
1305a5a92c01Smrg	exit ;;
13061fb077a1Smrgesac
13071fb077a1Smrg
13081fb077a1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13091fb077a1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13101fb077a1Smrg
13111fb077a1Smrgeval $set_cc_for_build
13121fb077a1Smrgcat >$dummy.c <<EOF
13131fb077a1Smrg#ifdef _SEQUENT_
13141fb077a1Smrg# include <sys/types.h>
13151fb077a1Smrg# include <sys/utsname.h>
13161fb077a1Smrg#endif
13171fb077a1Smrgmain ()
13181fb077a1Smrg{
13191fb077a1Smrg#if defined (sony)
13201fb077a1Smrg#if defined (MIPSEB)
13211fb077a1Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13221fb077a1Smrg     I don't know....  */
13231fb077a1Smrg  printf ("mips-sony-bsd\n"); exit (0);
13241fb077a1Smrg#else
13251fb077a1Smrg#include <sys/param.h>
13261fb077a1Smrg  printf ("m68k-sony-newsos%s\n",
13271fb077a1Smrg#ifdef NEWSOS4
13281fb077a1Smrg          "4"
13291fb077a1Smrg#else
13301fb077a1Smrg	  ""
13311fb077a1Smrg#endif
13321fb077a1Smrg         ); exit (0);
13331fb077a1Smrg#endif
13341fb077a1Smrg#endif
13351fb077a1Smrg
13361fb077a1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13371fb077a1Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13381fb077a1Smrg#endif
13391fb077a1Smrg
13401fb077a1Smrg#if defined (hp300) && !defined (hpux)
13411fb077a1Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13421fb077a1Smrg#endif
13431fb077a1Smrg
13441fb077a1Smrg#if defined (NeXT)
13451fb077a1Smrg#if !defined (__ARCHITECTURE__)
13461fb077a1Smrg#define __ARCHITECTURE__ "m68k"
13471fb077a1Smrg#endif
13481fb077a1Smrg  int version;
13491fb077a1Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13501fb077a1Smrg  if (version < 4)
13511fb077a1Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13521fb077a1Smrg  else
13531fb077a1Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13541fb077a1Smrg  exit (0);
13551fb077a1Smrg#endif
13561fb077a1Smrg
13571fb077a1Smrg#if defined (MULTIMAX) || defined (n16)
13581fb077a1Smrg#if defined (UMAXV)
13591fb077a1Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13601fb077a1Smrg#else
13611fb077a1Smrg#if defined (CMU)
13621fb077a1Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13631fb077a1Smrg#else
13641fb077a1Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13651fb077a1Smrg#endif
13661fb077a1Smrg#endif
13671fb077a1Smrg#endif
13681fb077a1Smrg
13691fb077a1Smrg#if defined (__386BSD__)
13701fb077a1Smrg  printf ("i386-pc-bsd\n"); exit (0);
13711fb077a1Smrg#endif
13721fb077a1Smrg
13731fb077a1Smrg#if defined (sequent)
13741fb077a1Smrg#if defined (i386)
13751fb077a1Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13761fb077a1Smrg#endif
13771fb077a1Smrg#if defined (ns32000)
13781fb077a1Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13791fb077a1Smrg#endif
13801fb077a1Smrg#endif
13811fb077a1Smrg
13821fb077a1Smrg#if defined (_SEQUENT_)
13831fb077a1Smrg    struct utsname un;
13841fb077a1Smrg
13851fb077a1Smrg    uname(&un);
13861fb077a1Smrg
13871fb077a1Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13881fb077a1Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13891fb077a1Smrg    }
13901fb077a1Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13911fb077a1Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13921fb077a1Smrg    }
13931fb077a1Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13941fb077a1Smrg
13951fb077a1Smrg#endif
13961fb077a1Smrg
13971fb077a1Smrg#if defined (vax)
13981fb077a1Smrg# if !defined (ultrix)
13991fb077a1Smrg#  include <sys/param.h>
14001fb077a1Smrg#  if defined (BSD)
14011fb077a1Smrg#   if BSD == 43
14021fb077a1Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14031fb077a1Smrg#   else
14041fb077a1Smrg#    if BSD == 199006
14051fb077a1Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14061fb077a1Smrg#    else
14071fb077a1Smrg      printf ("vax-dec-bsd\n"); exit (0);
14081fb077a1Smrg#    endif
14091fb077a1Smrg#   endif
14101fb077a1Smrg#  else
14111fb077a1Smrg    printf ("vax-dec-bsd\n"); exit (0);
14121fb077a1Smrg#  endif
14131fb077a1Smrg# else
14141fb077a1Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14151fb077a1Smrg# endif
14161fb077a1Smrg#endif
14171fb077a1Smrg
14181fb077a1Smrg#if defined (alliant) && defined (i860)
14191fb077a1Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14201fb077a1Smrg#endif
14211fb077a1Smrg
14221fb077a1Smrg  exit (1);
14231fb077a1Smrg}
14241fb077a1SmrgEOF
14251fb077a1Smrg
14261fb077a1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14271fb077a1Smrg	{ echo "$SYSTEM_NAME"; exit; }
14281fb077a1Smrg
14291fb077a1Smrg# Apollos put the system type in the environment.
14301fb077a1Smrg
14311fb077a1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14321fb077a1Smrg
14331fb077a1Smrg# Convex versions that predate uname can use getsysinfo(1)
14341fb077a1Smrg
14351fb077a1Smrgif [ -x /usr/convex/getsysinfo ]
14361fb077a1Smrgthen
14371fb077a1Smrg    case `getsysinfo -f cpu_type` in
14381fb077a1Smrg    c1*)
14391fb077a1Smrg	echo c1-convex-bsd
14401fb077a1Smrg	exit ;;
14411fb077a1Smrg    c2*)
14421fb077a1Smrg	if getsysinfo -f scalar_acc
14431fb077a1Smrg	then echo c32-convex-bsd
14441fb077a1Smrg	else echo c2-convex-bsd
14451fb077a1Smrg	fi
14461fb077a1Smrg	exit ;;
14471fb077a1Smrg    c34*)
14481fb077a1Smrg	echo c34-convex-bsd
14491fb077a1Smrg	exit ;;
14501fb077a1Smrg    c38*)
14511fb077a1Smrg	echo c38-convex-bsd
14521fb077a1Smrg	exit ;;
14531fb077a1Smrg    c4*)
14541fb077a1Smrg	echo c4-convex-bsd
14551fb077a1Smrg	exit ;;
14561fb077a1Smrg    esac
14571fb077a1Smrgfi
14581fb077a1Smrg
14591fb077a1Smrgcat >&2 <<EOF
14601fb077a1Smrg$0: unable to guess system type
14611fb077a1Smrg
14621fb077a1SmrgThis script, last modified $timestamp, has failed to recognize
14631fb077a1Smrgthe operating system you are using. It is advised that you
14641fb077a1Smrgdownload the most up to date version of the config scripts from
14651fb077a1Smrg
1466a5a92c01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14671fb077a1Smrgand
1468a5a92c01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14691fb077a1Smrg
14701fb077a1SmrgIf the version you run ($0) is already up to date, please
14711fb077a1Smrgsend the following data and any information you think might be
14721fb077a1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14731fb077a1Smrginformation to handle your system.
14741fb077a1Smrg
14751fb077a1Smrgconfig.guess timestamp = $timestamp
14761fb077a1Smrg
14771fb077a1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14781fb077a1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14791fb077a1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14801fb077a1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14811fb077a1Smrg
14821fb077a1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14831fb077a1Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14841fb077a1Smrg
14851fb077a1Smrghostinfo               = `(hostinfo) 2>/dev/null`
14861fb077a1Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14871fb077a1Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14881fb077a1Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14891fb077a1Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14901fb077a1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14911fb077a1Smrg
14921fb077a1SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14931fb077a1SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14941fb077a1SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14951fb077a1SmrgUNAME_VERSION = ${UNAME_VERSION}
14961fb077a1SmrgEOF
14971fb077a1Smrg
14981fb077a1Smrgexit 1
14991fb077a1Smrg
15001fb077a1Smrg# Local variables:
15011fb077a1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15021fb077a1Smrg# time-stamp-start: "timestamp='"
15031fb077a1Smrg# time-stamp-format: "%:y-%02m-%02d"
15041fb077a1Smrg# time-stamp-end: "'"
15051fb077a1Smrg# End:
1506