config.guess revision 6fae4e5d
11f0ac6a5Smrg#! /bin/sh
21f0ac6a5Smrg# Attempt to guess a canonical system name.
31f0ac6a5Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
46fae4e5dSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5e5410a46Smrg#   Free Software Foundation, Inc.
61f0ac6a5Smrg
76fae4e5dSmrgtimestamp='2010-08-21'
81f0ac6a5Smrg
91f0ac6a5Smrg# This file is free software; you can redistribute it and/or modify it
101f0ac6a5Smrg# under the terms of the GNU General Public License as published by
111f0ac6a5Smrg# the Free Software Foundation; either version 2 of the License, or
121f0ac6a5Smrg# (at your option) any later version.
131f0ac6a5Smrg#
141f0ac6a5Smrg# This program is distributed in the hope that it will be useful, but
151f0ac6a5Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
161f0ac6a5Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171f0ac6a5Smrg# General Public License for more details.
181f0ac6a5Smrg#
191f0ac6a5Smrg# You should have received a copy of the GNU General Public License
201f0ac6a5Smrg# along with this program; if not, write to the Free Software
21e5410a46Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22e5410a46Smrg# 02110-1301, USA.
231f0ac6a5Smrg#
241f0ac6a5Smrg# As a special exception to the GNU General Public License, if you
251f0ac6a5Smrg# distribute this file as part of a program that contains a
261f0ac6a5Smrg# configuration script generated by Autoconf, you may include it under
271f0ac6a5Smrg# the same distribution terms that you use for the rest of that program.
281f0ac6a5Smrg
29e5410a46Smrg
309c9ff80cSmrg# Originally written by Per Bothner.  Please send patches (context
319c9ff80cSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
329c9ff80cSmrg# entry.
331f0ac6a5Smrg#
341f0ac6a5Smrg# This script attempts to guess a canonical system name similar to
351f0ac6a5Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
361f0ac6a5Smrg# exits with 0.  Otherwise, it exits with 1.
371f0ac6a5Smrg#
389c9ff80cSmrg# You can get the latest version of this script from:
399c9ff80cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
401f0ac6a5Smrg
411f0ac6a5Smrgme=`echo "$0" | sed -e 's,.*/,,'`
421f0ac6a5Smrg
431f0ac6a5Smrgusage="\
441f0ac6a5SmrgUsage: $0 [OPTION]
451f0ac6a5Smrg
461f0ac6a5SmrgOutput the configuration name of the system \`$me' is run on.
471f0ac6a5Smrg
481f0ac6a5SmrgOperation modes:
491f0ac6a5Smrg  -h, --help         print this help, then exit
501f0ac6a5Smrg  -t, --time-stamp   print date of last modification, then exit
511f0ac6a5Smrg  -v, --version      print version number, then exit
521f0ac6a5Smrg
531f0ac6a5SmrgReport bugs and patches to <config-patches@gnu.org>."
541f0ac6a5Smrg
551f0ac6a5Smrgversion="\
561f0ac6a5SmrgGNU config.guess ($timestamp)
571f0ac6a5Smrg
581f0ac6a5SmrgOriginally written by Per Bothner.
596fae4e5dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
606fae4e5dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
616fae4e5dSmrgSoftware Foundation, Inc.
621f0ac6a5Smrg
631f0ac6a5SmrgThis is free software; see the source for copying conditions.  There is NO
641f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
651f0ac6a5Smrg
661f0ac6a5Smrghelp="
671f0ac6a5SmrgTry \`$me --help' for more information."
681f0ac6a5Smrg
691f0ac6a5Smrg# Parse command line
701f0ac6a5Smrgwhile test $# -gt 0 ; do
711f0ac6a5Smrg  case $1 in
721f0ac6a5Smrg    --time-stamp | --time* | -t )
73e5410a46Smrg       echo "$timestamp" ; exit ;;
741f0ac6a5Smrg    --version | -v )
75e5410a46Smrg       echo "$version" ; exit ;;
761f0ac6a5Smrg    --help | --h* | -h )
77e5410a46Smrg       echo "$usage"; exit ;;
781f0ac6a5Smrg    -- )     # Stop option processing
791f0ac6a5Smrg       shift; break ;;
801f0ac6a5Smrg    - )	# Use stdin as input.
811f0ac6a5Smrg       break ;;
821f0ac6a5Smrg    -* )
831f0ac6a5Smrg       echo "$me: invalid option $1$help" >&2
841f0ac6a5Smrg       exit 1 ;;
851f0ac6a5Smrg    * )
861f0ac6a5Smrg       break ;;
871f0ac6a5Smrg  esac
881f0ac6a5Smrgdone
891f0ac6a5Smrg
901f0ac6a5Smrgif test $# != 0; then
911f0ac6a5Smrg  echo "$me: too many arguments$help" >&2
921f0ac6a5Smrg  exit 1
931f0ac6a5Smrgfi
941f0ac6a5Smrg
956fae4e5dSmrgtrap 'exit 1' HUP INT TERM
961f0ac6a5Smrg
971f0ac6a5Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
981f0ac6a5Smrg# compiler to aid in system detection is discouraged as it requires
991f0ac6a5Smrg# temporary files to be created and, as you can see below, it is a
1001f0ac6a5Smrg# headache to deal with in a portable fashion.
1011f0ac6a5Smrg
1021f0ac6a5Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1031f0ac6a5Smrg# use `HOST_CC' if defined, but it is deprecated.
1041f0ac6a5Smrg
1051f0ac6a5Smrg# Portable tmp directory creation inspired by the Autoconf team.
1061f0ac6a5Smrg
1071f0ac6a5Smrgset_cc_for_build='
1081f0ac6a5Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1096fae4e5dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1101f0ac6a5Smrg: ${TMPDIR=/tmp} ;
111e5410a46Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1121f0ac6a5Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1131f0ac6a5Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1141f0ac6a5Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1151f0ac6a5Smrgdummy=$tmp/dummy ;
1161f0ac6a5Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1171f0ac6a5Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1181f0ac6a5Smrg ,,)    echo "int x;" > $dummy.c ;
1191f0ac6a5Smrg	for c in cc gcc c89 c99 ; do
1201f0ac6a5Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1211f0ac6a5Smrg	     CC_FOR_BUILD="$c"; break ;
1221f0ac6a5Smrg	  fi ;
1231f0ac6a5Smrg	done ;
1241f0ac6a5Smrg	if test x"$CC_FOR_BUILD" = x ; then
1251f0ac6a5Smrg	  CC_FOR_BUILD=no_compiler_found ;
1261f0ac6a5Smrg	fi
1271f0ac6a5Smrg	;;
1281f0ac6a5Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1291f0ac6a5Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130e5410a46Smrgesac ; set_cc_for_build= ;'
1311f0ac6a5Smrg
1321f0ac6a5Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1331f0ac6a5Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1341f0ac6a5Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1351f0ac6a5Smrg	PATH=$PATH:/.attbin ; export PATH
1361f0ac6a5Smrgfi
1371f0ac6a5Smrg
1381f0ac6a5SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1391f0ac6a5SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1401f0ac6a5SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1411f0ac6a5SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1421f0ac6a5Smrg
1431f0ac6a5Smrg# Note: order is significant - the case branches are not exclusive.
1441f0ac6a5Smrg
1451f0ac6a5Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1461f0ac6a5Smrg    *:NetBSD:*:*)
1471f0ac6a5Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1481f0ac6a5Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1491f0ac6a5Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1501f0ac6a5Smrg	# switched to ELF, *-*-netbsd* would select the old
1511f0ac6a5Smrg	# object file format.  This provides both forward
1521f0ac6a5Smrg	# compatibility and a consistent mechanism for selecting the
1531f0ac6a5Smrg	# object file format.
1541f0ac6a5Smrg	#
1551f0ac6a5Smrg	# Note: NetBSD doesn't particularly care about the vendor
1561f0ac6a5Smrg	# portion of the name.  We always set it to "unknown".
1571f0ac6a5Smrg	sysctl="sysctl -n hw.machine_arch"
1581f0ac6a5Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1591f0ac6a5Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1601f0ac6a5Smrg	case "${UNAME_MACHINE_ARCH}" in
1611f0ac6a5Smrg	    armeb) machine=armeb-unknown ;;
1621f0ac6a5Smrg	    arm*) machine=arm-unknown ;;
1631f0ac6a5Smrg	    sh3el) machine=shl-unknown ;;
1641f0ac6a5Smrg	    sh3eb) machine=sh-unknown ;;
165e5410a46Smrg	    sh5el) machine=sh5le-unknown ;;
1661f0ac6a5Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1671f0ac6a5Smrg	esac
1681f0ac6a5Smrg	# The Operating System including object format, if it has switched
1691f0ac6a5Smrg	# to ELF recently, or will in the future.
1701f0ac6a5Smrg	case "${UNAME_MACHINE_ARCH}" in
1711f0ac6a5Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1721f0ac6a5Smrg		eval $set_cc_for_build
1731f0ac6a5Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1749c9ff80cSmrg			| grep -q __ELF__
1751f0ac6a5Smrg		then
1761f0ac6a5Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1771f0ac6a5Smrg		    # Return netbsd for either.  FIX?
1781f0ac6a5Smrg		    os=netbsd
1791f0ac6a5Smrg		else
1801f0ac6a5Smrg		    os=netbsdelf
1811f0ac6a5Smrg		fi
1821f0ac6a5Smrg		;;
1831f0ac6a5Smrg	    *)
1841f0ac6a5Smrg	        os=netbsd
1851f0ac6a5Smrg		;;
1861f0ac6a5Smrg	esac
1871f0ac6a5Smrg	# The OS release
1881f0ac6a5Smrg	# Debian GNU/NetBSD machines have a different userland, and
1891f0ac6a5Smrg	# thus, need a distinct triplet. However, they do not need
1901f0ac6a5Smrg	# kernel version information, so it can be replaced with a
1911f0ac6a5Smrg	# suitable tag, in the style of linux-gnu.
1921f0ac6a5Smrg	case "${UNAME_VERSION}" in
1931f0ac6a5Smrg	    Debian*)
1941f0ac6a5Smrg		release='-gnu'
1951f0ac6a5Smrg		;;
1961f0ac6a5Smrg	    *)
1971f0ac6a5Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1981f0ac6a5Smrg		;;
1991f0ac6a5Smrg	esac
2001f0ac6a5Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2011f0ac6a5Smrg	# contains redundant information, the shorter form:
2021f0ac6a5Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2031f0ac6a5Smrg	echo "${machine}-${os}${release}"
204e5410a46Smrg	exit ;;
2051f0ac6a5Smrg    *:OpenBSD:*:*)
206e5410a46Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207e5410a46Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208e5410a46Smrg	exit ;;
209e5410a46Smrg    *:ekkoBSD:*:*)
210e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211e5410a46Smrg	exit ;;
212e5410a46Smrg    *:SolidBSD:*:*)
213e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214e5410a46Smrg	exit ;;
215e5410a46Smrg    macppc:MirBSD:*:*)
216e5410a46Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217e5410a46Smrg	exit ;;
218e5410a46Smrg    *:MirBSD:*:*)
219e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220e5410a46Smrg	exit ;;
2211f0ac6a5Smrg    alpha:OSF1:*:*)
222e5410a46Smrg	case $UNAME_RELEASE in
223e5410a46Smrg	*4.0)
2241f0ac6a5Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225e5410a46Smrg		;;
226e5410a46Smrg	*5.*)
227e5410a46Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228e5410a46Smrg		;;
229e5410a46Smrg	esac
2301f0ac6a5Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2311f0ac6a5Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2321f0ac6a5Smrg	# covers most systems running today.  This code pipes the CPU
2331f0ac6a5Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2341f0ac6a5Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2351f0ac6a5Smrg	case "$ALPHA_CPU_TYPE" in
2361f0ac6a5Smrg	    "EV4 (21064)")
2371f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2381f0ac6a5Smrg	    "EV4.5 (21064)")
2391f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2401f0ac6a5Smrg	    "LCA4 (21066/21068)")
2411f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2421f0ac6a5Smrg	    "EV5 (21164)")
2431f0ac6a5Smrg		UNAME_MACHINE="alphaev5" ;;
2441f0ac6a5Smrg	    "EV5.6 (21164A)")
2451f0ac6a5Smrg		UNAME_MACHINE="alphaev56" ;;
2461f0ac6a5Smrg	    "EV5.6 (21164PC)")
2471f0ac6a5Smrg		UNAME_MACHINE="alphapca56" ;;
2481f0ac6a5Smrg	    "EV5.7 (21164PC)")
2491f0ac6a5Smrg		UNAME_MACHINE="alphapca57" ;;
2501f0ac6a5Smrg	    "EV6 (21264)")
2511f0ac6a5Smrg		UNAME_MACHINE="alphaev6" ;;
2521f0ac6a5Smrg	    "EV6.7 (21264A)")
2531f0ac6a5Smrg		UNAME_MACHINE="alphaev67" ;;
2541f0ac6a5Smrg	    "EV6.8CB (21264C)")
2551f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2561f0ac6a5Smrg	    "EV6.8AL (21264B)")
2571f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2581f0ac6a5Smrg	    "EV6.8CX (21264D)")
2591f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2601f0ac6a5Smrg	    "EV6.9A (21264/EV69A)")
2611f0ac6a5Smrg		UNAME_MACHINE="alphaev69" ;;
2621f0ac6a5Smrg	    "EV7 (21364)")
2631f0ac6a5Smrg		UNAME_MACHINE="alphaev7" ;;
2641f0ac6a5Smrg	    "EV7.9 (21364A)")
2651f0ac6a5Smrg		UNAME_MACHINE="alphaev79" ;;
2661f0ac6a5Smrg	esac
267e5410a46Smrg	# A Pn.n version is a patched version.
2681f0ac6a5Smrg	# A Vn.n version is a released version.
2691f0ac6a5Smrg	# A Tn.n version is a released field test version.
2701f0ac6a5Smrg	# A Xn.n version is an unreleased experimental baselevel.
2711f0ac6a5Smrg	# 1.2 uses "1.2" for uname -r.
272e5410a46Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273e5410a46Smrg	exit ;;
2741f0ac6a5Smrg    Alpha\ *:Windows_NT*:*)
2751f0ac6a5Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2761f0ac6a5Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2771f0ac6a5Smrg	# of the specific Alpha model?
2781f0ac6a5Smrg	echo alpha-pc-interix
279e5410a46Smrg	exit ;;
2801f0ac6a5Smrg    21064:Windows_NT:50:3)
2811f0ac6a5Smrg	echo alpha-dec-winnt3.5
282e5410a46Smrg	exit ;;
2831f0ac6a5Smrg    Amiga*:UNIX_System_V:4.0:*)
2841f0ac6a5Smrg	echo m68k-unknown-sysv4
285e5410a46Smrg	exit ;;
2861f0ac6a5Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2871f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288e5410a46Smrg	exit ;;
2891f0ac6a5Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2901f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291e5410a46Smrg	exit ;;
2921f0ac6a5Smrg    *:OS/390:*:*)
2931f0ac6a5Smrg	echo i370-ibm-openedition
294e5410a46Smrg	exit ;;
295e5410a46Smrg    *:z/VM:*:*)
296e5410a46Smrg	echo s390-ibm-zvmoe
297e5410a46Smrg	exit ;;
298e5410a46Smrg    *:OS400:*:*)
299e5410a46Smrg        echo powerpc-ibm-os400
300e5410a46Smrg	exit ;;
3011f0ac6a5Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3021f0ac6a5Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303e5410a46Smrg	exit ;;
304e5410a46Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
305e5410a46Smrg	echo arm-unknown-riscos
306e5410a46Smrg	exit ;;
3071f0ac6a5Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3081f0ac6a5Smrg	echo hppa1.1-hitachi-hiuxmpp
309e5410a46Smrg	exit ;;
3101f0ac6a5Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3111f0ac6a5Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3121f0ac6a5Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3131f0ac6a5Smrg		echo pyramid-pyramid-sysv3
3141f0ac6a5Smrg	else
3151f0ac6a5Smrg		echo pyramid-pyramid-bsd
3161f0ac6a5Smrg	fi
317e5410a46Smrg	exit ;;
3181f0ac6a5Smrg    NILE*:*:*:dcosx)
3191f0ac6a5Smrg	echo pyramid-pyramid-svr4
320e5410a46Smrg	exit ;;
3211f0ac6a5Smrg    DRS?6000:unix:4.0:6*)
3221f0ac6a5Smrg	echo sparc-icl-nx6
323e5410a46Smrg	exit ;;
324e5410a46Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3251f0ac6a5Smrg	case `/usr/bin/uname -p` in
326e5410a46Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3271f0ac6a5Smrg	esac ;;
3289c9ff80cSmrg    s390x:SunOS:*:*)
3299c9ff80cSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3309c9ff80cSmrg	exit ;;
3311f0ac6a5Smrg    sun4H:SunOS:5.*:*)
3321f0ac6a5Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333e5410a46Smrg	exit ;;
3341f0ac6a5Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3351f0ac6a5Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336e5410a46Smrg	exit ;;
3379c9ff80cSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3389c9ff80cSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3399c9ff80cSmrg	exit ;;
340e5410a46Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3419c9ff80cSmrg	eval $set_cc_for_build
3429c9ff80cSmrg	SUN_ARCH="i386"
3439c9ff80cSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3449c9ff80cSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3459c9ff80cSmrg	# This test works for both compilers.
3469c9ff80cSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3479c9ff80cSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3489c9ff80cSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3499c9ff80cSmrg		grep IS_64BIT_ARCH >/dev/null
3509c9ff80cSmrg	    then
3519c9ff80cSmrg		SUN_ARCH="x86_64"
3529c9ff80cSmrg	    fi
3539c9ff80cSmrg	fi
3549c9ff80cSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355e5410a46Smrg	exit ;;
3561f0ac6a5Smrg    sun4*:SunOS:6*:*)
3571f0ac6a5Smrg	# According to config.sub, this is the proper way to canonicalize
3581f0ac6a5Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3591f0ac6a5Smrg	# it's likely to be more like Solaris than SunOS4.
3601f0ac6a5Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361e5410a46Smrg	exit ;;
3621f0ac6a5Smrg    sun4*:SunOS:*:*)
3631f0ac6a5Smrg	case "`/usr/bin/arch -k`" in
3641f0ac6a5Smrg	    Series*|S4*)
3651f0ac6a5Smrg		UNAME_RELEASE=`uname -v`
3661f0ac6a5Smrg		;;
3671f0ac6a5Smrg	esac
3681f0ac6a5Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3691f0ac6a5Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370e5410a46Smrg	exit ;;
3711f0ac6a5Smrg    sun3*:SunOS:*:*)
3721f0ac6a5Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373e5410a46Smrg	exit ;;
3741f0ac6a5Smrg    sun*:*:4.2BSD:*)
3751f0ac6a5Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3761f0ac6a5Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3771f0ac6a5Smrg	case "`/bin/arch`" in
3781f0ac6a5Smrg	    sun3)
3791f0ac6a5Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3801f0ac6a5Smrg		;;
3811f0ac6a5Smrg	    sun4)
3821f0ac6a5Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3831f0ac6a5Smrg		;;
3841f0ac6a5Smrg	esac
385e5410a46Smrg	exit ;;
3861f0ac6a5Smrg    aushp:SunOS:*:*)
3871f0ac6a5Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388e5410a46Smrg	exit ;;
3891f0ac6a5Smrg    # The situation for MiNT is a little confusing.  The machine name
3901f0ac6a5Smrg    # can be virtually everything (everything which is not
3911f0ac6a5Smrg    # "atarist" or "atariste" at least should have a processor
3921f0ac6a5Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3931f0ac6a5Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3941f0ac6a5Smrg    # the system name "TOS" denotes a system which is actually not
3951f0ac6a5Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3961f0ac6a5Smrg    # be no problem.
3971f0ac6a5Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3981f0ac6a5Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399e5410a46Smrg	exit ;;
4001f0ac6a5Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4011f0ac6a5Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402e5410a46Smrg        exit ;;
4031f0ac6a5Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4041f0ac6a5Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405e5410a46Smrg	exit ;;
4061f0ac6a5Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4071f0ac6a5Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408e5410a46Smrg        exit ;;
4091f0ac6a5Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4101f0ac6a5Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411e5410a46Smrg        exit ;;
4121f0ac6a5Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4131f0ac6a5Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414e5410a46Smrg        exit ;;
415e5410a46Smrg    m68k:machten:*:*)
416e5410a46Smrg	echo m68k-apple-machten${UNAME_RELEASE}
417e5410a46Smrg	exit ;;
4181f0ac6a5Smrg    powerpc:machten:*:*)
4191f0ac6a5Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420e5410a46Smrg	exit ;;
4211f0ac6a5Smrg    RISC*:Mach:*:*)
4221f0ac6a5Smrg	echo mips-dec-mach_bsd4.3
423e5410a46Smrg	exit ;;
4241f0ac6a5Smrg    RISC*:ULTRIX:*:*)
4251f0ac6a5Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426e5410a46Smrg	exit ;;
4271f0ac6a5Smrg    VAX*:ULTRIX*:*:*)
4281f0ac6a5Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429e5410a46Smrg	exit ;;
4301f0ac6a5Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4311f0ac6a5Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432e5410a46Smrg	exit ;;
4331f0ac6a5Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4341f0ac6a5Smrg	eval $set_cc_for_build
4351f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
4361f0ac6a5Smrg#ifdef __cplusplus
4371f0ac6a5Smrg#include <stdio.h>  /* for printf() prototype */
4381f0ac6a5Smrg	int main (int argc, char *argv[]) {
4391f0ac6a5Smrg#else
4401f0ac6a5Smrg	int main (argc, argv) int argc; char *argv[]; {
4411f0ac6a5Smrg#endif
4421f0ac6a5Smrg	#if defined (host_mips) && defined (MIPSEB)
4431f0ac6a5Smrg	#if defined (SYSTYPE_SYSV)
4441f0ac6a5Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4451f0ac6a5Smrg	#endif
4461f0ac6a5Smrg	#if defined (SYSTYPE_SVR4)
4471f0ac6a5Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4481f0ac6a5Smrg	#endif
4491f0ac6a5Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4501f0ac6a5Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4511f0ac6a5Smrg	#endif
4521f0ac6a5Smrg	#endif
4531f0ac6a5Smrg	  exit (-1);
4541f0ac6a5Smrg	}
4551f0ac6a5SmrgEOF
456e5410a46Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457e5410a46Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458e5410a46Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459e5410a46Smrg	    { echo "$SYSTEM_NAME"; exit; }
4601f0ac6a5Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461e5410a46Smrg	exit ;;
4621f0ac6a5Smrg    Motorola:PowerMAX_OS:*:*)
4631f0ac6a5Smrg	echo powerpc-motorola-powermax
464e5410a46Smrg	exit ;;
4651f0ac6a5Smrg    Motorola:*:4.3:PL8-*)
4661f0ac6a5Smrg	echo powerpc-harris-powermax
467e5410a46Smrg	exit ;;
4681f0ac6a5Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4691f0ac6a5Smrg	echo powerpc-harris-powermax
470e5410a46Smrg	exit ;;
4711f0ac6a5Smrg    Night_Hawk:Power_UNIX:*:*)
4721f0ac6a5Smrg	echo powerpc-harris-powerunix
473e5410a46Smrg	exit ;;
4741f0ac6a5Smrg    m88k:CX/UX:7*:*)
4751f0ac6a5Smrg	echo m88k-harris-cxux7
476e5410a46Smrg	exit ;;
4771f0ac6a5Smrg    m88k:*:4*:R4*)
4781f0ac6a5Smrg	echo m88k-motorola-sysv4
479e5410a46Smrg	exit ;;
4801f0ac6a5Smrg    m88k:*:3*:R3*)
4811f0ac6a5Smrg	echo m88k-motorola-sysv3
482e5410a46Smrg	exit ;;
4831f0ac6a5Smrg    AViiON:dgux:*:*)
4841f0ac6a5Smrg        # DG/UX returns AViiON for all architectures
4851f0ac6a5Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4861f0ac6a5Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4871f0ac6a5Smrg	then
4881f0ac6a5Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4891f0ac6a5Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4901f0ac6a5Smrg	    then
4911f0ac6a5Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4921f0ac6a5Smrg	    else
4931f0ac6a5Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4941f0ac6a5Smrg	    fi
4951f0ac6a5Smrg	else
4961f0ac6a5Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4971f0ac6a5Smrg	fi
498e5410a46Smrg 	exit ;;
4991f0ac6a5Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5001f0ac6a5Smrg	echo m88k-dolphin-sysv3
501e5410a46Smrg	exit ;;
5021f0ac6a5Smrg    M88*:*:R3*:*)
5031f0ac6a5Smrg	# Delta 88k system running SVR3
5041f0ac6a5Smrg	echo m88k-motorola-sysv3
505e5410a46Smrg	exit ;;
5061f0ac6a5Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5071f0ac6a5Smrg	echo m88k-tektronix-sysv3
508e5410a46Smrg	exit ;;
5091f0ac6a5Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5101f0ac6a5Smrg	echo m68k-tektronix-bsd
511e5410a46Smrg	exit ;;
5121f0ac6a5Smrg    *:IRIX*:*:*)
5131f0ac6a5Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514e5410a46Smrg	exit ;;
5151f0ac6a5Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516e5410a46Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517e5410a46Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5181f0ac6a5Smrg    i*86:AIX:*:*)
5191f0ac6a5Smrg	echo i386-ibm-aix
520e5410a46Smrg	exit ;;
5211f0ac6a5Smrg    ia64:AIX:*:*)
5221f0ac6a5Smrg	if [ -x /usr/bin/oslevel ] ; then
5231f0ac6a5Smrg		IBM_REV=`/usr/bin/oslevel`
5241f0ac6a5Smrg	else
5251f0ac6a5Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5261f0ac6a5Smrg	fi
5271f0ac6a5Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528e5410a46Smrg	exit ;;
5291f0ac6a5Smrg    *:AIX:2:3)
5301f0ac6a5Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5311f0ac6a5Smrg		eval $set_cc_for_build
5321f0ac6a5Smrg		sed 's/^		//' << EOF >$dummy.c
5331f0ac6a5Smrg		#include <sys/systemcfg.h>
5341f0ac6a5Smrg
5351f0ac6a5Smrg		main()
5361f0ac6a5Smrg			{
5371f0ac6a5Smrg			if (!__power_pc())
5381f0ac6a5Smrg				exit(1);
5391f0ac6a5Smrg			puts("powerpc-ibm-aix3.2.5");
5401f0ac6a5Smrg			exit(0);
5411f0ac6a5Smrg			}
5421f0ac6a5SmrgEOF
543e5410a46Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544e5410a46Smrg		then
545e5410a46Smrg			echo "$SYSTEM_NAME"
546e5410a46Smrg		else
547e5410a46Smrg			echo rs6000-ibm-aix3.2.5
548e5410a46Smrg		fi
5491f0ac6a5Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5501f0ac6a5Smrg		echo rs6000-ibm-aix3.2.4
5511f0ac6a5Smrg	else
5521f0ac6a5Smrg		echo rs6000-ibm-aix3.2
5531f0ac6a5Smrg	fi
554e5410a46Smrg	exit ;;
5556fae4e5dSmrg    *:AIX:*:[4567])
5561f0ac6a5Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5571f0ac6a5Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5581f0ac6a5Smrg		IBM_ARCH=rs6000
5591f0ac6a5Smrg	else
5601f0ac6a5Smrg		IBM_ARCH=powerpc
5611f0ac6a5Smrg	fi
5621f0ac6a5Smrg	if [ -x /usr/bin/oslevel ] ; then
5631f0ac6a5Smrg		IBM_REV=`/usr/bin/oslevel`
5641f0ac6a5Smrg	else
5651f0ac6a5Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5661f0ac6a5Smrg	fi
5671f0ac6a5Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568e5410a46Smrg	exit ;;
5691f0ac6a5Smrg    *:AIX:*:*)
5701f0ac6a5Smrg	echo rs6000-ibm-aix
571e5410a46Smrg	exit ;;
5721f0ac6a5Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5731f0ac6a5Smrg	echo romp-ibm-bsd4.4
574e5410a46Smrg	exit ;;
5751f0ac6a5Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5761f0ac6a5Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577e5410a46Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5781f0ac6a5Smrg    *:BOSX:*:*)
5791f0ac6a5Smrg	echo rs6000-bull-bosx
580e5410a46Smrg	exit ;;
5811f0ac6a5Smrg    DPX/2?00:B.O.S.:*:*)
5821f0ac6a5Smrg	echo m68k-bull-sysv3
583e5410a46Smrg	exit ;;
5841f0ac6a5Smrg    9000/[34]??:4.3bsd:1.*:*)
5851f0ac6a5Smrg	echo m68k-hp-bsd
586e5410a46Smrg	exit ;;
5871f0ac6a5Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5881f0ac6a5Smrg	echo m68k-hp-bsd4.4
589e5410a46Smrg	exit ;;
5901f0ac6a5Smrg    9000/[34678]??:HP-UX:*:*)
5911f0ac6a5Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5921f0ac6a5Smrg	case "${UNAME_MACHINE}" in
5931f0ac6a5Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5941f0ac6a5Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5951f0ac6a5Smrg	    9000/[678][0-9][0-9])
5961f0ac6a5Smrg		if [ -x /usr/bin/getconf ]; then
5971f0ac6a5Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5981f0ac6a5Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5991f0ac6a5Smrg                    case "${sc_cpu_version}" in
6001f0ac6a5Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6011f0ac6a5Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6021f0ac6a5Smrg                      532)                      # CPU_PA_RISC2_0
6031f0ac6a5Smrg                        case "${sc_kernel_bits}" in
6041f0ac6a5Smrg                          32) HP_ARCH="hppa2.0n" ;;
6051f0ac6a5Smrg                          64) HP_ARCH="hppa2.0w" ;;
6061f0ac6a5Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6071f0ac6a5Smrg                        esac ;;
6081f0ac6a5Smrg                    esac
6091f0ac6a5Smrg		fi
6101f0ac6a5Smrg		if [ "${HP_ARCH}" = "" ]; then
6111f0ac6a5Smrg		    eval $set_cc_for_build
6121f0ac6a5Smrg		    sed 's/^              //' << EOF >$dummy.c
6131f0ac6a5Smrg
6141f0ac6a5Smrg              #define _HPUX_SOURCE
6151f0ac6a5Smrg              #include <stdlib.h>
6161f0ac6a5Smrg              #include <unistd.h>
6171f0ac6a5Smrg
6181f0ac6a5Smrg              int main ()
6191f0ac6a5Smrg              {
6201f0ac6a5Smrg              #if defined(_SC_KERNEL_BITS)
6211f0ac6a5Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6221f0ac6a5Smrg              #endif
6231f0ac6a5Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6241f0ac6a5Smrg
6251f0ac6a5Smrg                  switch (cpu)
6261f0ac6a5Smrg              	{
6271f0ac6a5Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6281f0ac6a5Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6291f0ac6a5Smrg              	case CPU_PA_RISC2_0:
6301f0ac6a5Smrg              #if defined(_SC_KERNEL_BITS)
6311f0ac6a5Smrg              	    switch (bits)
6321f0ac6a5Smrg              		{
6331f0ac6a5Smrg              		case 64: puts ("hppa2.0w"); break;
6341f0ac6a5Smrg              		case 32: puts ("hppa2.0n"); break;
6351f0ac6a5Smrg              		default: puts ("hppa2.0"); break;
6361f0ac6a5Smrg              		} break;
6371f0ac6a5Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6381f0ac6a5Smrg              	    puts ("hppa2.0"); break;
6391f0ac6a5Smrg              #endif
6401f0ac6a5Smrg              	default: puts ("hppa1.0"); break;
6411f0ac6a5Smrg              	}
6421f0ac6a5Smrg                  exit (0);
6431f0ac6a5Smrg              }
6441f0ac6a5SmrgEOF
6451f0ac6a5Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6461f0ac6a5Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6471f0ac6a5Smrg		fi ;;
6481f0ac6a5Smrg	esac
6491f0ac6a5Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6501f0ac6a5Smrg	then
651e5410a46Smrg	    eval $set_cc_for_build
652e5410a46Smrg
653e5410a46Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654e5410a46Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655e5410a46Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656e5410a46Smrg	    #
657e5410a46Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
658e5410a46Smrg	    # => hppa2.0w-hp-hpux11.23
659e5410a46Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660e5410a46Smrg	    # => hppa64-hp-hpux11.23
661e5410a46Smrg
662e5410a46Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6639c9ff80cSmrg		grep -q __LP64__
6641f0ac6a5Smrg	    then
6651f0ac6a5Smrg		HP_ARCH="hppa2.0w"
6661f0ac6a5Smrg	    else
6671f0ac6a5Smrg		HP_ARCH="hppa64"
6681f0ac6a5Smrg	    fi
6691f0ac6a5Smrg	fi
6701f0ac6a5Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671e5410a46Smrg	exit ;;
6721f0ac6a5Smrg    ia64:HP-UX:*:*)
6731f0ac6a5Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6741f0ac6a5Smrg	echo ia64-hp-hpux${HPUX_REV}
675e5410a46Smrg	exit ;;
6761f0ac6a5Smrg    3050*:HI-UX:*:*)
6771f0ac6a5Smrg	eval $set_cc_for_build
6781f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
6791f0ac6a5Smrg	#include <unistd.h>
6801f0ac6a5Smrg	int
6811f0ac6a5Smrg	main ()
6821f0ac6a5Smrg	{
6831f0ac6a5Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6841f0ac6a5Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6851f0ac6a5Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6861f0ac6a5Smrg	     results, however.  */
6871f0ac6a5Smrg	  if (CPU_IS_PA_RISC (cpu))
6881f0ac6a5Smrg	    {
6891f0ac6a5Smrg	      switch (cpu)
6901f0ac6a5Smrg		{
6911f0ac6a5Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6921f0ac6a5Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6931f0ac6a5Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6941f0ac6a5Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6951f0ac6a5Smrg		}
6961f0ac6a5Smrg	    }
6971f0ac6a5Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6981f0ac6a5Smrg	    puts ("m68k-hitachi-hiuxwe2");
6991f0ac6a5Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7001f0ac6a5Smrg	  exit (0);
7011f0ac6a5Smrg	}
7021f0ac6a5SmrgEOF
703e5410a46Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704e5410a46Smrg		{ echo "$SYSTEM_NAME"; exit; }
7051f0ac6a5Smrg	echo unknown-hitachi-hiuxwe2
706e5410a46Smrg	exit ;;
7071f0ac6a5Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7081f0ac6a5Smrg	echo hppa1.1-hp-bsd
709e5410a46Smrg	exit ;;
7101f0ac6a5Smrg    9000/8??:4.3bsd:*:*)
7111f0ac6a5Smrg	echo hppa1.0-hp-bsd
712e5410a46Smrg	exit ;;
7131f0ac6a5Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7141f0ac6a5Smrg	echo hppa1.0-hp-mpeix
715e5410a46Smrg	exit ;;
7161f0ac6a5Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7171f0ac6a5Smrg	echo hppa1.1-hp-osf
718e5410a46Smrg	exit ;;
7191f0ac6a5Smrg    hp8??:OSF1:*:*)
7201f0ac6a5Smrg	echo hppa1.0-hp-osf
721e5410a46Smrg	exit ;;
7221f0ac6a5Smrg    i*86:OSF1:*:*)
7231f0ac6a5Smrg	if [ -x /usr/sbin/sysversion ] ; then
7241f0ac6a5Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7251f0ac6a5Smrg	else
7261f0ac6a5Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7271f0ac6a5Smrg	fi
728e5410a46Smrg	exit ;;
7291f0ac6a5Smrg    parisc*:Lites*:*:*)
7301f0ac6a5Smrg	echo hppa1.1-hp-lites
731e5410a46Smrg	exit ;;
7321f0ac6a5Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7331f0ac6a5Smrg	echo c1-convex-bsd
734e5410a46Smrg        exit ;;
7351f0ac6a5Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7361f0ac6a5Smrg	if getsysinfo -f scalar_acc
7371f0ac6a5Smrg	then echo c32-convex-bsd
7381f0ac6a5Smrg	else echo c2-convex-bsd
7391f0ac6a5Smrg	fi
740e5410a46Smrg        exit ;;
7411f0ac6a5Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7421f0ac6a5Smrg	echo c34-convex-bsd
743e5410a46Smrg        exit ;;
7441f0ac6a5Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7451f0ac6a5Smrg	echo c38-convex-bsd
746e5410a46Smrg        exit ;;
7471f0ac6a5Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7481f0ac6a5Smrg	echo c4-convex-bsd
749e5410a46Smrg        exit ;;
7501f0ac6a5Smrg    CRAY*Y-MP:*:*:*)
7511f0ac6a5Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752e5410a46Smrg	exit ;;
7531f0ac6a5Smrg    CRAY*[A-Z]90:*:*:*)
7541f0ac6a5Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7551f0ac6a5Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7561f0ac6a5Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7571f0ac6a5Smrg	      -e 's/\.[^.]*$/.X/'
758e5410a46Smrg	exit ;;
7591f0ac6a5Smrg    CRAY*TS:*:*:*)
7601f0ac6a5Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761e5410a46Smrg	exit ;;
7621f0ac6a5Smrg    CRAY*T3E:*:*:*)
7631f0ac6a5Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764e5410a46Smrg	exit ;;
7651f0ac6a5Smrg    CRAY*SV1:*:*:*)
7661f0ac6a5Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767e5410a46Smrg	exit ;;
7681f0ac6a5Smrg    *:UNICOS/mp:*:*)
769e5410a46Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770e5410a46Smrg	exit ;;
7711f0ac6a5Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7721f0ac6a5Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7731f0ac6a5Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7741f0ac6a5Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7751f0ac6a5Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776e5410a46Smrg        exit ;;
777e5410a46Smrg    5000:UNIX_System_V:4.*:*)
778e5410a46Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779e5410a46Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780e5410a46Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781e5410a46Smrg	exit ;;
7821f0ac6a5Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7831f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784e5410a46Smrg	exit ;;
7851f0ac6a5Smrg    sparc*:BSD/OS:*:*)
7861f0ac6a5Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787e5410a46Smrg	exit ;;
7881f0ac6a5Smrg    *:BSD/OS:*:*)
7891f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790e5410a46Smrg	exit ;;
791e5410a46Smrg    *:FreeBSD:*:*)
792e5410a46Smrg	case ${UNAME_MACHINE} in
793e5410a46Smrg	    pc98)
794e5410a46Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795e5410a46Smrg	    amd64)
796e5410a46Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797e5410a46Smrg	    *)
798e5410a46Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799e5410a46Smrg	esac
800e5410a46Smrg	exit ;;
8011f0ac6a5Smrg    i*:CYGWIN*:*)
8021f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803e5410a46Smrg	exit ;;
804e5410a46Smrg    *:MINGW*:*)
8051f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806e5410a46Smrg	exit ;;
807e5410a46Smrg    i*:windows32*:*)
808e5410a46Smrg    	# uname -m includes "-pc" on this system.
809e5410a46Smrg    	echo ${UNAME_MACHINE}-mingw32
810e5410a46Smrg	exit ;;
8111f0ac6a5Smrg    i*:PW*:*)
8121f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-pw32
813e5410a46Smrg	exit ;;
8149c9ff80cSmrg    *:Interix*:*)
815e5410a46Smrg    	case ${UNAME_MACHINE} in
816e5410a46Smrg	    x86)
817e5410a46Smrg		echo i586-pc-interix${UNAME_RELEASE}
818e5410a46Smrg		exit ;;
8199c9ff80cSmrg	    authenticamd | genuineintel | EM64T)
820e5410a46Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821e5410a46Smrg		exit ;;
822e5410a46Smrg	    IA64)
823e5410a46Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824e5410a46Smrg		exit ;;
825e5410a46Smrg	esac ;;
8261f0ac6a5Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8271f0ac6a5Smrg	echo i${UNAME_MACHINE}-pc-mks
828e5410a46Smrg	exit ;;
8299c9ff80cSmrg    8664:Windows_NT:*)
8309c9ff80cSmrg	echo x86_64-pc-mks
8319c9ff80cSmrg	exit ;;
8321f0ac6a5Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8331f0ac6a5Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8341f0ac6a5Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8351f0ac6a5Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8361f0ac6a5Smrg	echo i586-pc-interix
837e5410a46Smrg	exit ;;
8381f0ac6a5Smrg    i*:UWIN*:*)
8391f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-uwin
840e5410a46Smrg	exit ;;
841e5410a46Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842e5410a46Smrg	echo x86_64-unknown-cygwin
843e5410a46Smrg	exit ;;
8441f0ac6a5Smrg    p*:CYGWIN*:*)
8451f0ac6a5Smrg	echo powerpcle-unknown-cygwin
846e5410a46Smrg	exit ;;
8471f0ac6a5Smrg    prep*:SunOS:5.*:*)
8481f0ac6a5Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849e5410a46Smrg	exit ;;
8501f0ac6a5Smrg    *:GNU:*:*)
851e5410a46Smrg	# the GNU system
8521f0ac6a5Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853e5410a46Smrg	exit ;;
854e5410a46Smrg    *:GNU/*:*:*)
855e5410a46Smrg	# other systems with GNU libc and userland
856e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857e5410a46Smrg	exit ;;
8581f0ac6a5Smrg    i*86:Minix:*:*)
8591f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-minix
860e5410a46Smrg	exit ;;
8619c9ff80cSmrg    alpha:Linux:*:*)
8629c9ff80cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8639c9ff80cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8649c9ff80cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8659c9ff80cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8669c9ff80cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8679c9ff80cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8689c9ff80cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8699c9ff80cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8709c9ff80cSmrg        esac
8719c9ff80cSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8729c9ff80cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8739c9ff80cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8749c9ff80cSmrg	exit ;;
8751f0ac6a5Smrg    arm*:Linux:*:*)
876e5410a46Smrg	eval $set_cc_for_build
877e5410a46Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878e5410a46Smrg	    | grep -q __ARM_EABI__
879e5410a46Smrg	then
880e5410a46Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881e5410a46Smrg	else
882e5410a46Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883e5410a46Smrg	fi
884e5410a46Smrg	exit ;;
885e5410a46Smrg    avr32*:Linux:*:*)
8861f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887e5410a46Smrg	exit ;;
8881f0ac6a5Smrg    cris:Linux:*:*)
8891f0ac6a5Smrg	echo cris-axis-linux-gnu
890e5410a46Smrg	exit ;;
891e5410a46Smrg    crisv32:Linux:*:*)
892e5410a46Smrg	echo crisv32-axis-linux-gnu
893e5410a46Smrg	exit ;;
894e5410a46Smrg    frv:Linux:*:*)
895e5410a46Smrg    	echo frv-unknown-linux-gnu
896e5410a46Smrg	exit ;;
8979c9ff80cSmrg    i*86:Linux:*:*)
8989c9ff80cSmrg	LIBC=gnu
8999c9ff80cSmrg	eval $set_cc_for_build
9009c9ff80cSmrg	sed 's/^	//' << EOF >$dummy.c
9019c9ff80cSmrg	#ifdef __dietlibc__
9029c9ff80cSmrg	LIBC=dietlibc
9039c9ff80cSmrg	#endif
9049c9ff80cSmrgEOF
9059c9ff80cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9069c9ff80cSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9079c9ff80cSmrg	exit ;;
9081f0ac6a5Smrg    ia64:Linux:*:*)
9091f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910e5410a46Smrg	exit ;;
911e5410a46Smrg    m32r*:Linux:*:*)
912e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913e5410a46Smrg	exit ;;
9141f0ac6a5Smrg    m68*:Linux:*:*)
9151f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916e5410a46Smrg	exit ;;
9179c9ff80cSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9181f0ac6a5Smrg	eval $set_cc_for_build
9191f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
9201f0ac6a5Smrg	#undef CPU
9219c9ff80cSmrg	#undef ${UNAME_MACHINE}
9229c9ff80cSmrg	#undef ${UNAME_MACHINE}el
9231f0ac6a5Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9249c9ff80cSmrg	CPU=${UNAME_MACHINE}el
9251f0ac6a5Smrg	#else
9261f0ac6a5Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9279c9ff80cSmrg	CPU=${UNAME_MACHINE}
9281f0ac6a5Smrg	#else
9291f0ac6a5Smrg	CPU=
9301f0ac6a5Smrg	#endif
9311f0ac6a5Smrg	#endif
9321f0ac6a5SmrgEOF
9339c9ff80cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934e5410a46Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9351f0ac6a5Smrg	;;
936e5410a46Smrg    or32:Linux:*:*)
937e5410a46Smrg	echo or32-unknown-linux-gnu
938e5410a46Smrg	exit ;;
9399c9ff80cSmrg    padre:Linux:*:*)
9409c9ff80cSmrg	echo sparc-unknown-linux-gnu
941e5410a46Smrg	exit ;;
9429c9ff80cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9439c9ff80cSmrg	echo hppa64-unknown-linux-gnu
944e5410a46Smrg	exit ;;
9451f0ac6a5Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9461f0ac6a5Smrg	# Look for CPU level
9471f0ac6a5Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9481f0ac6a5Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9491f0ac6a5Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9501f0ac6a5Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9511f0ac6a5Smrg	esac
952e5410a46Smrg	exit ;;
9539c9ff80cSmrg    ppc64:Linux:*:*)
9549c9ff80cSmrg	echo powerpc64-unknown-linux-gnu
9559c9ff80cSmrg	exit ;;
9569c9ff80cSmrg    ppc:Linux:*:*)
9579c9ff80cSmrg	echo powerpc-unknown-linux-gnu
958e5410a46Smrg	exit ;;
9591f0ac6a5Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9601f0ac6a5Smrg	echo ${UNAME_MACHINE}-ibm-linux
961e5410a46Smrg	exit ;;
9621f0ac6a5Smrg    sh64*:Linux:*:*)
9631f0ac6a5Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964e5410a46Smrg	exit ;;
9651f0ac6a5Smrg    sh*:Linux:*:*)
9661f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967e5410a46Smrg	exit ;;
9681f0ac6a5Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9691f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970e5410a46Smrg	exit ;;
9716fae4e5dSmrg    tile*:Linux:*:*)
9726fae4e5dSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9736fae4e5dSmrg	exit ;;
974e5410a46Smrg    vax:Linux:*:*)
975e5410a46Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976e5410a46Smrg	exit ;;
9771f0ac6a5Smrg    x86_64:Linux:*:*)
9781f0ac6a5Smrg	echo x86_64-unknown-linux-gnu
979e5410a46Smrg	exit ;;
980e5410a46Smrg    xtensa*:Linux:*:*)
981e5410a46Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982e5410a46Smrg	exit ;;
9831f0ac6a5Smrg    i*86:DYNIX/ptx:4*:*)
9841f0ac6a5Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9851f0ac6a5Smrg	# earlier versions are messed up and put the nodename in both
9861f0ac6a5Smrg	# sysname and nodename.
9871f0ac6a5Smrg	echo i386-sequent-sysv4
988e5410a46Smrg	exit ;;
9891f0ac6a5Smrg    i*86:UNIX_SV:4.2MP:2.*)
9901f0ac6a5Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9911f0ac6a5Smrg        # number series starting with 2...
9921f0ac6a5Smrg        # I am not positive that other SVR4 systems won't match this,
9931f0ac6a5Smrg	# I just have to hope.  -- rms.
9941f0ac6a5Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9951f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996e5410a46Smrg	exit ;;
9971f0ac6a5Smrg    i*86:OS/2:*:*)
9981f0ac6a5Smrg	# If we were able to find `uname', then EMX Unix compatibility
9991f0ac6a5Smrg	# is probably installed.
10001f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001e5410a46Smrg	exit ;;
10021f0ac6a5Smrg    i*86:XTS-300:*:STOP)
10031f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004e5410a46Smrg	exit ;;
10051f0ac6a5Smrg    i*86:atheos:*:*)
10061f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007e5410a46Smrg	exit ;;
1008e5410a46Smrg    i*86:syllable:*:*)
1009e5410a46Smrg	echo ${UNAME_MACHINE}-pc-syllable
1010e5410a46Smrg	exit ;;
10119c9ff80cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10121f0ac6a5Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013e5410a46Smrg	exit ;;
10141f0ac6a5Smrg    i*86:*DOS:*:*)
10151f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016e5410a46Smrg	exit ;;
10171f0ac6a5Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10181f0ac6a5Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10191f0ac6a5Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10201f0ac6a5Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10211f0ac6a5Smrg	else
10221f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10231f0ac6a5Smrg	fi
1024e5410a46Smrg	exit ;;
1025e5410a46Smrg    i*86:*:5:[678]*)
1026e5410a46Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10271f0ac6a5Smrg	case `/bin/uname -X | grep "^Machine"` in
10281f0ac6a5Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10291f0ac6a5Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10301f0ac6a5Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10311f0ac6a5Smrg	esac
10321f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033e5410a46Smrg	exit ;;
10341f0ac6a5Smrg    i*86:*:3.2:*)
10351f0ac6a5Smrg	if test -f /usr/options/cb.name; then
10361f0ac6a5Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10371f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10381f0ac6a5Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10391f0ac6a5Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10401f0ac6a5Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10411f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10421f0ac6a5Smrg			&& UNAME_MACHINE=i586
10431f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10441f0ac6a5Smrg			&& UNAME_MACHINE=i686
10451f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10461f0ac6a5Smrg			&& UNAME_MACHINE=i686
10471f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10481f0ac6a5Smrg	else
10491f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10501f0ac6a5Smrg	fi
1051e5410a46Smrg	exit ;;
10521f0ac6a5Smrg    pc:*:*:*)
10531f0ac6a5Smrg	# Left here for compatibility:
10541f0ac6a5Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10559c9ff80cSmrg        # the processor, so we play safe by assuming i586.
10569c9ff80cSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10579c9ff80cSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10589c9ff80cSmrg	# this is a cross-build.
10599c9ff80cSmrg	echo i586-pc-msdosdjgpp
1060e5410a46Smrg        exit ;;
10611f0ac6a5Smrg    Intel:Mach:3*:*)
10621f0ac6a5Smrg	echo i386-pc-mach3
1063e5410a46Smrg	exit ;;
10641f0ac6a5Smrg    paragon:*:*:*)
10651f0ac6a5Smrg	echo i860-intel-osf1
1066e5410a46Smrg	exit ;;
10671f0ac6a5Smrg    i860:*:4.*:*) # i860-SVR4
10681f0ac6a5Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10691f0ac6a5Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10701f0ac6a5Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10711f0ac6a5Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10721f0ac6a5Smrg	fi
1073e5410a46Smrg	exit ;;
10741f0ac6a5Smrg    mini*:CTIX:SYS*5:*)
10751f0ac6a5Smrg	# "miniframe"
10761f0ac6a5Smrg	echo m68010-convergent-sysv
1077e5410a46Smrg	exit ;;
10781f0ac6a5Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10791f0ac6a5Smrg	echo m68k-convergent-sysv
1080e5410a46Smrg	exit ;;
10811f0ac6a5Smrg    M680?0:D-NIX:5.3:*)
10821f0ac6a5Smrg	echo m68k-diab-dnix
1083e5410a46Smrg	exit ;;
1084e5410a46Smrg    M68*:*:R3V[5678]*:*)
1085e5410a46Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086e5410a46Smrg    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)
10871f0ac6a5Smrg	OS_REL=''
10881f0ac6a5Smrg	test -r /etc/.relid \
10891f0ac6a5Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10901f0ac6a5Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091e5410a46Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10921f0ac6a5Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093e5410a46Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10941f0ac6a5Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10951f0ac6a5Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096e5410a46Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10979c9ff80cSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10989c9ff80cSmrg	OS_REL='.3'
10999c9ff80cSmrg	test -r /etc/.relid \
11009c9ff80cSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11019c9ff80cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11029c9ff80cSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11039c9ff80cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11049c9ff80cSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11059c9ff80cSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11069c9ff80cSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11071f0ac6a5Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11081f0ac6a5Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109e5410a46Smrg	exit ;;
11101f0ac6a5Smrg    mc68030:UNIX_System_V:4.*:*)
11111f0ac6a5Smrg	echo m68k-atari-sysv4
1112e5410a46Smrg	exit ;;
11131f0ac6a5Smrg    TSUNAMI:LynxOS:2.*:*)
11141f0ac6a5Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115e5410a46Smrg	exit ;;
11161f0ac6a5Smrg    rs6000:LynxOS:2.*:*)
11171f0ac6a5Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118e5410a46Smrg	exit ;;
11199c9ff80cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11201f0ac6a5Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121e5410a46Smrg	exit ;;
11221f0ac6a5Smrg    SM[BE]S:UNIX_SV:*:*)
11231f0ac6a5Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124e5410a46Smrg	exit ;;
11251f0ac6a5Smrg    RM*:ReliantUNIX-*:*:*)
11261f0ac6a5Smrg	echo mips-sni-sysv4
1127e5410a46Smrg	exit ;;
11281f0ac6a5Smrg    RM*:SINIX-*:*:*)
11291f0ac6a5Smrg	echo mips-sni-sysv4
1130e5410a46Smrg	exit ;;
11311f0ac6a5Smrg    *:SINIX-*:*:*)
11321f0ac6a5Smrg	if uname -p 2>/dev/null >/dev/null ; then
11331f0ac6a5Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11341f0ac6a5Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11351f0ac6a5Smrg	else
11361f0ac6a5Smrg		echo ns32k-sni-sysv
11371f0ac6a5Smrg	fi
1138e5410a46Smrg	exit ;;
11391f0ac6a5Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11401f0ac6a5Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11411f0ac6a5Smrg        echo i586-unisys-sysv4
1142e5410a46Smrg        exit ;;
11431f0ac6a5Smrg    *:UNIX_System_V:4*:FTX*)
11441f0ac6a5Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11451f0ac6a5Smrg	# How about differentiating between stratus architectures? -djm
11461f0ac6a5Smrg	echo hppa1.1-stratus-sysv4
1147e5410a46Smrg	exit ;;
11481f0ac6a5Smrg    *:*:*:FTX*)
11491f0ac6a5Smrg	# From seanf@swdc.stratus.com.
11501f0ac6a5Smrg	echo i860-stratus-sysv4
1151e5410a46Smrg	exit ;;
1152e5410a46Smrg    i*86:VOS:*:*)
1153e5410a46Smrg	# From Paul.Green@stratus.com.
1154e5410a46Smrg	echo ${UNAME_MACHINE}-stratus-vos
1155e5410a46Smrg	exit ;;
11561f0ac6a5Smrg    *:VOS:*:*)
11571f0ac6a5Smrg	# From Paul.Green@stratus.com.
11581f0ac6a5Smrg	echo hppa1.1-stratus-vos
1159e5410a46Smrg	exit ;;
11601f0ac6a5Smrg    mc68*:A/UX:*:*)
11611f0ac6a5Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162e5410a46Smrg	exit ;;
11631f0ac6a5Smrg    news*:NEWS-OS:6*:*)
11641f0ac6a5Smrg	echo mips-sony-newsos6
1165e5410a46Smrg	exit ;;
11661f0ac6a5Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11671f0ac6a5Smrg	if [ -d /usr/nec ]; then
11681f0ac6a5Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11691f0ac6a5Smrg	else
11701f0ac6a5Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11711f0ac6a5Smrg	fi
1172e5410a46Smrg        exit ;;
11731f0ac6a5Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11741f0ac6a5Smrg	echo powerpc-be-beos
1175e5410a46Smrg	exit ;;
11761f0ac6a5Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11771f0ac6a5Smrg	echo powerpc-apple-beos
1178e5410a46Smrg	exit ;;
11791f0ac6a5Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11801f0ac6a5Smrg	echo i586-pc-beos
1181e5410a46Smrg	exit ;;
11829c9ff80cSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11839c9ff80cSmrg	echo i586-pc-haiku
11849c9ff80cSmrg	exit ;;
11851f0ac6a5Smrg    SX-4:SUPER-UX:*:*)
11861f0ac6a5Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187e5410a46Smrg	exit ;;
11881f0ac6a5Smrg    SX-5:SUPER-UX:*:*)
11891f0ac6a5Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190e5410a46Smrg	exit ;;
11911f0ac6a5Smrg    SX-6:SUPER-UX:*:*)
11921f0ac6a5Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193e5410a46Smrg	exit ;;
1194e5410a46Smrg    SX-7:SUPER-UX:*:*)
1195e5410a46Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196e5410a46Smrg	exit ;;
1197e5410a46Smrg    SX-8:SUPER-UX:*:*)
1198e5410a46Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199e5410a46Smrg	exit ;;
1200e5410a46Smrg    SX-8R:SUPER-UX:*:*)
1201e5410a46Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202e5410a46Smrg	exit ;;
12031f0ac6a5Smrg    Power*:Rhapsody:*:*)
12041f0ac6a5Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205e5410a46Smrg	exit ;;
12061f0ac6a5Smrg    *:Rhapsody:*:*)
12071f0ac6a5Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208e5410a46Smrg	exit ;;
12091f0ac6a5Smrg    *:Darwin:*:*)
1210e5410a46Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211e5410a46Smrg	case $UNAME_PROCESSOR in
12129c9ff80cSmrg	    i386)
12139c9ff80cSmrg		eval $set_cc_for_build
12149c9ff80cSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12159c9ff80cSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12169c9ff80cSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12179c9ff80cSmrg		      grep IS_64BIT_ARCH >/dev/null
12189c9ff80cSmrg		  then
12199c9ff80cSmrg		      UNAME_PROCESSOR="x86_64"
12209c9ff80cSmrg		  fi
12219c9ff80cSmrg		fi ;;
1222e5410a46Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12231f0ac6a5Smrg	esac
12241f0ac6a5Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225e5410a46Smrg	exit ;;
12261f0ac6a5Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12271f0ac6a5Smrg	UNAME_PROCESSOR=`uname -p`
12281f0ac6a5Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12291f0ac6a5Smrg		UNAME_PROCESSOR=i386
12301f0ac6a5Smrg		UNAME_MACHINE=pc
12311f0ac6a5Smrg	fi
12321f0ac6a5Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233e5410a46Smrg	exit ;;
12341f0ac6a5Smrg    *:QNX:*:4*)
12351f0ac6a5Smrg	echo i386-pc-qnx
1236e5410a46Smrg	exit ;;
1237e5410a46Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1238e5410a46Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239e5410a46Smrg	exit ;;
1240e5410a46Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12411f0ac6a5Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242e5410a46Smrg	exit ;;
12431f0ac6a5Smrg    *:NonStop-UX:*:*)
12441f0ac6a5Smrg	echo mips-compaq-nonstopux
1245e5410a46Smrg	exit ;;
12461f0ac6a5Smrg    BS2000:POSIX*:*:*)
12471f0ac6a5Smrg	echo bs2000-siemens-sysv
1248e5410a46Smrg	exit ;;
12491f0ac6a5Smrg    DS/*:UNIX_System_V:*:*)
12501f0ac6a5Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251e5410a46Smrg	exit ;;
12521f0ac6a5Smrg    *:Plan9:*:*)
12531f0ac6a5Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12541f0ac6a5Smrg	# is converted to i386 for consistency with other x86
12551f0ac6a5Smrg	# operating systems.
12561f0ac6a5Smrg	if test "$cputype" = "386"; then
12571f0ac6a5Smrg	    UNAME_MACHINE=i386
12581f0ac6a5Smrg	else
12591f0ac6a5Smrg	    UNAME_MACHINE="$cputype"
12601f0ac6a5Smrg	fi
12611f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262e5410a46Smrg	exit ;;
12631f0ac6a5Smrg    *:TOPS-10:*:*)
12641f0ac6a5Smrg	echo pdp10-unknown-tops10
1265e5410a46Smrg	exit ;;
12661f0ac6a5Smrg    *:TENEX:*:*)
12671f0ac6a5Smrg	echo pdp10-unknown-tenex
1268e5410a46Smrg	exit ;;
12691f0ac6a5Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12701f0ac6a5Smrg	echo pdp10-dec-tops20
1271e5410a46Smrg	exit ;;
12721f0ac6a5Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12731f0ac6a5Smrg	echo pdp10-xkl-tops20
1274e5410a46Smrg	exit ;;
12751f0ac6a5Smrg    *:TOPS-20:*:*)
12761f0ac6a5Smrg	echo pdp10-unknown-tops20
1277e5410a46Smrg	exit ;;
12781f0ac6a5Smrg    *:ITS:*:*)
12791f0ac6a5Smrg	echo pdp10-unknown-its
1280e5410a46Smrg	exit ;;
12811f0ac6a5Smrg    SEI:*:*:SEIUX)
12821f0ac6a5Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283e5410a46Smrg	exit ;;
1284e5410a46Smrg    *:DragonFly:*:*)
1285e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286e5410a46Smrg	exit ;;
1287e5410a46Smrg    *:*VMS:*:*)
1288e5410a46Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289e5410a46Smrg	case "${UNAME_MACHINE}" in
1290e5410a46Smrg	    A*) echo alpha-dec-vms ; exit ;;
1291e5410a46Smrg	    I*) echo ia64-dec-vms ; exit ;;
1292e5410a46Smrg	    V*) echo vax-dec-vms ; exit ;;
1293e5410a46Smrg	esac ;;
1294e5410a46Smrg    *:XENIX:*:SysV)
1295e5410a46Smrg	echo i386-pc-xenix
1296e5410a46Smrg	exit ;;
1297e5410a46Smrg    i*86:skyos:*:*)
1298e5410a46Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299e5410a46Smrg	exit ;;
1300e5410a46Smrg    i*86:rdos:*:*)
1301e5410a46Smrg	echo ${UNAME_MACHINE}-pc-rdos
1302e5410a46Smrg	exit ;;
13039c9ff80cSmrg    i*86:AROS:*:*)
13049c9ff80cSmrg	echo ${UNAME_MACHINE}-pc-aros
13059c9ff80cSmrg	exit ;;
13061f0ac6a5Smrgesac
13071f0ac6a5Smrg
13081f0ac6a5Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13091f0ac6a5Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13101f0ac6a5Smrg
13111f0ac6a5Smrgeval $set_cc_for_build
13121f0ac6a5Smrgcat >$dummy.c <<EOF
13131f0ac6a5Smrg#ifdef _SEQUENT_
13141f0ac6a5Smrg# include <sys/types.h>
13151f0ac6a5Smrg# include <sys/utsname.h>
13161f0ac6a5Smrg#endif
13171f0ac6a5Smrgmain ()
13181f0ac6a5Smrg{
13191f0ac6a5Smrg#if defined (sony)
13201f0ac6a5Smrg#if defined (MIPSEB)
13211f0ac6a5Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13221f0ac6a5Smrg     I don't know....  */
13231f0ac6a5Smrg  printf ("mips-sony-bsd\n"); exit (0);
13241f0ac6a5Smrg#else
13251f0ac6a5Smrg#include <sys/param.h>
13261f0ac6a5Smrg  printf ("m68k-sony-newsos%s\n",
13271f0ac6a5Smrg#ifdef NEWSOS4
13281f0ac6a5Smrg          "4"
13291f0ac6a5Smrg#else
13301f0ac6a5Smrg	  ""
13311f0ac6a5Smrg#endif
13321f0ac6a5Smrg         ); exit (0);
13331f0ac6a5Smrg#endif
13341f0ac6a5Smrg#endif
13351f0ac6a5Smrg
13361f0ac6a5Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337e5410a46Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13381f0ac6a5Smrg#endif
13391f0ac6a5Smrg
13401f0ac6a5Smrg#if defined (hp300) && !defined (hpux)
13411f0ac6a5Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13421f0ac6a5Smrg#endif
13431f0ac6a5Smrg
13441f0ac6a5Smrg#if defined (NeXT)
13451f0ac6a5Smrg#if !defined (__ARCHITECTURE__)
13461f0ac6a5Smrg#define __ARCHITECTURE__ "m68k"
13471f0ac6a5Smrg#endif
13481f0ac6a5Smrg  int version;
13491f0ac6a5Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13501f0ac6a5Smrg  if (version < 4)
13511f0ac6a5Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13521f0ac6a5Smrg  else
13531f0ac6a5Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13541f0ac6a5Smrg  exit (0);
13551f0ac6a5Smrg#endif
13561f0ac6a5Smrg
13571f0ac6a5Smrg#if defined (MULTIMAX) || defined (n16)
13581f0ac6a5Smrg#if defined (UMAXV)
13591f0ac6a5Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13601f0ac6a5Smrg#else
13611f0ac6a5Smrg#if defined (CMU)
13621f0ac6a5Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13631f0ac6a5Smrg#else
13641f0ac6a5Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13651f0ac6a5Smrg#endif
13661f0ac6a5Smrg#endif
13671f0ac6a5Smrg#endif
13681f0ac6a5Smrg
13691f0ac6a5Smrg#if defined (__386BSD__)
13701f0ac6a5Smrg  printf ("i386-pc-bsd\n"); exit (0);
13711f0ac6a5Smrg#endif
13721f0ac6a5Smrg
13731f0ac6a5Smrg#if defined (sequent)
13741f0ac6a5Smrg#if defined (i386)
13751f0ac6a5Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13761f0ac6a5Smrg#endif
13771f0ac6a5Smrg#if defined (ns32000)
13781f0ac6a5Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13791f0ac6a5Smrg#endif
13801f0ac6a5Smrg#endif
13811f0ac6a5Smrg
13821f0ac6a5Smrg#if defined (_SEQUENT_)
13831f0ac6a5Smrg    struct utsname un;
13841f0ac6a5Smrg
13851f0ac6a5Smrg    uname(&un);
13861f0ac6a5Smrg
13871f0ac6a5Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13881f0ac6a5Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13891f0ac6a5Smrg    }
13901f0ac6a5Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13911f0ac6a5Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13921f0ac6a5Smrg    }
13931f0ac6a5Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13941f0ac6a5Smrg
13951f0ac6a5Smrg#endif
13961f0ac6a5Smrg
13971f0ac6a5Smrg#if defined (vax)
13981f0ac6a5Smrg# if !defined (ultrix)
13991f0ac6a5Smrg#  include <sys/param.h>
14001f0ac6a5Smrg#  if defined (BSD)
14011f0ac6a5Smrg#   if BSD == 43
14021f0ac6a5Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14031f0ac6a5Smrg#   else
14041f0ac6a5Smrg#    if BSD == 199006
14051f0ac6a5Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14061f0ac6a5Smrg#    else
14071f0ac6a5Smrg      printf ("vax-dec-bsd\n"); exit (0);
14081f0ac6a5Smrg#    endif
14091f0ac6a5Smrg#   endif
14101f0ac6a5Smrg#  else
14111f0ac6a5Smrg    printf ("vax-dec-bsd\n"); exit (0);
14121f0ac6a5Smrg#  endif
14131f0ac6a5Smrg# else
14141f0ac6a5Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14151f0ac6a5Smrg# endif
14161f0ac6a5Smrg#endif
14171f0ac6a5Smrg
14181f0ac6a5Smrg#if defined (alliant) && defined (i860)
14191f0ac6a5Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14201f0ac6a5Smrg#endif
14211f0ac6a5Smrg
14221f0ac6a5Smrg  exit (1);
14231f0ac6a5Smrg}
14241f0ac6a5SmrgEOF
14251f0ac6a5Smrg
1426e5410a46Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427e5410a46Smrg	{ echo "$SYSTEM_NAME"; exit; }
14281f0ac6a5Smrg
14291f0ac6a5Smrg# Apollos put the system type in the environment.
14301f0ac6a5Smrg
1431e5410a46Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14321f0ac6a5Smrg
14331f0ac6a5Smrg# Convex versions that predate uname can use getsysinfo(1)
14341f0ac6a5Smrg
14351f0ac6a5Smrgif [ -x /usr/convex/getsysinfo ]
14361f0ac6a5Smrgthen
14371f0ac6a5Smrg    case `getsysinfo -f cpu_type` in
14381f0ac6a5Smrg    c1*)
14391f0ac6a5Smrg	echo c1-convex-bsd
1440e5410a46Smrg	exit ;;
14411f0ac6a5Smrg    c2*)
14421f0ac6a5Smrg	if getsysinfo -f scalar_acc
14431f0ac6a5Smrg	then echo c32-convex-bsd
14441f0ac6a5Smrg	else echo c2-convex-bsd
14451f0ac6a5Smrg	fi
1446e5410a46Smrg	exit ;;
14471f0ac6a5Smrg    c34*)
14481f0ac6a5Smrg	echo c34-convex-bsd
1449e5410a46Smrg	exit ;;
14501f0ac6a5Smrg    c38*)
14511f0ac6a5Smrg	echo c38-convex-bsd
1452e5410a46Smrg	exit ;;
14531f0ac6a5Smrg    c4*)
14541f0ac6a5Smrg	echo c4-convex-bsd
1455e5410a46Smrg	exit ;;
14561f0ac6a5Smrg    esac
14571f0ac6a5Smrgfi
14581f0ac6a5Smrg
14591f0ac6a5Smrgcat >&2 <<EOF
14601f0ac6a5Smrg$0: unable to guess system type
14611f0ac6a5Smrg
14621f0ac6a5SmrgThis script, last modified $timestamp, has failed to recognize
14631f0ac6a5Smrgthe operating system you are using. It is advised that you
14641f0ac6a5Smrgdownload the most up to date version of the config scripts from
14651f0ac6a5Smrg
1466e5410a46Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467e5410a46Smrgand
1468e5410a46Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14691f0ac6a5Smrg
14701f0ac6a5SmrgIf the version you run ($0) is already up to date, please
14711f0ac6a5Smrgsend the following data and any information you think might be
14721f0ac6a5Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14731f0ac6a5Smrginformation to handle your system.
14741f0ac6a5Smrg
14751f0ac6a5Smrgconfig.guess timestamp = $timestamp
14761f0ac6a5Smrg
14771f0ac6a5Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14781f0ac6a5Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14791f0ac6a5Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14801f0ac6a5Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14811f0ac6a5Smrg
14821f0ac6a5Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14831f0ac6a5Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14841f0ac6a5Smrg
14851f0ac6a5Smrghostinfo               = `(hostinfo) 2>/dev/null`
14861f0ac6a5Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14871f0ac6a5Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14881f0ac6a5Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14891f0ac6a5Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14901f0ac6a5Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14911f0ac6a5Smrg
14921f0ac6a5SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14931f0ac6a5SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14941f0ac6a5SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14951f0ac6a5SmrgUNAME_VERSION = ${UNAME_VERSION}
14961f0ac6a5SmrgEOF
14971f0ac6a5Smrg
14981f0ac6a5Smrgexit 1
14991f0ac6a5Smrg
15001f0ac6a5Smrg# Local variables:
15011f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15021f0ac6a5Smrg# time-stamp-start: "timestamp='"
15031f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d"
15041f0ac6a5Smrg# time-stamp-end: "'"
15051f0ac6a5Smrg# End:
1506