config.guess revision 9c9ff80c
11f0ac6a5Smrg#! /bin/sh
21f0ac6a5Smrg# Attempt to guess a canonical system name.
31f0ac6a5Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
49c9ff80cSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5e5410a46Smrg#   Free Software Foundation, Inc.
61f0ac6a5Smrg
79c9ff80cSmrgtimestamp='2009-11-20'
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.
59e5410a46SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60e5410a46Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
611f0ac6a5Smrg
621f0ac6a5SmrgThis is free software; see the source for copying conditions.  There is NO
631f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
641f0ac6a5Smrg
651f0ac6a5Smrghelp="
661f0ac6a5SmrgTry \`$me --help' for more information."
671f0ac6a5Smrg
681f0ac6a5Smrg# Parse command line
691f0ac6a5Smrgwhile test $# -gt 0 ; do
701f0ac6a5Smrg  case $1 in
711f0ac6a5Smrg    --time-stamp | --time* | -t )
72e5410a46Smrg       echo "$timestamp" ; exit ;;
731f0ac6a5Smrg    --version | -v )
74e5410a46Smrg       echo "$version" ; exit ;;
751f0ac6a5Smrg    --help | --h* | -h )
76e5410a46Smrg       echo "$usage"; exit ;;
771f0ac6a5Smrg    -- )     # Stop option processing
781f0ac6a5Smrg       shift; break ;;
791f0ac6a5Smrg    - )	# Use stdin as input.
801f0ac6a5Smrg       break ;;
811f0ac6a5Smrg    -* )
821f0ac6a5Smrg       echo "$me: invalid option $1$help" >&2
831f0ac6a5Smrg       exit 1 ;;
841f0ac6a5Smrg    * )
851f0ac6a5Smrg       break ;;
861f0ac6a5Smrg  esac
871f0ac6a5Smrgdone
881f0ac6a5Smrg
891f0ac6a5Smrgif test $# != 0; then
901f0ac6a5Smrg  echo "$me: too many arguments$help" >&2
911f0ac6a5Smrg  exit 1
921f0ac6a5Smrgfi
931f0ac6a5Smrg
941f0ac6a5Smrgtrap 'exit 1' 1 2 15
951f0ac6a5Smrg
961f0ac6a5Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
971f0ac6a5Smrg# compiler to aid in system detection is discouraged as it requires
981f0ac6a5Smrg# temporary files to be created and, as you can see below, it is a
991f0ac6a5Smrg# headache to deal with in a portable fashion.
1001f0ac6a5Smrg
1011f0ac6a5Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1021f0ac6a5Smrg# use `HOST_CC' if defined, but it is deprecated.
1031f0ac6a5Smrg
1041f0ac6a5Smrg# Portable tmp directory creation inspired by the Autoconf team.
1051f0ac6a5Smrg
1061f0ac6a5Smrgset_cc_for_build='
1071f0ac6a5Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1081f0ac6a5Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1091f0ac6a5Smrg: ${TMPDIR=/tmp} ;
110e5410a46Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1111f0ac6a5Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1121f0ac6a5Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1131f0ac6a5Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1141f0ac6a5Smrgdummy=$tmp/dummy ;
1151f0ac6a5Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1161f0ac6a5Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1171f0ac6a5Smrg ,,)    echo "int x;" > $dummy.c ;
1181f0ac6a5Smrg	for c in cc gcc c89 c99 ; do
1191f0ac6a5Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1201f0ac6a5Smrg	     CC_FOR_BUILD="$c"; break ;
1211f0ac6a5Smrg	  fi ;
1221f0ac6a5Smrg	done ;
1231f0ac6a5Smrg	if test x"$CC_FOR_BUILD" = x ; then
1241f0ac6a5Smrg	  CC_FOR_BUILD=no_compiler_found ;
1251f0ac6a5Smrg	fi
1261f0ac6a5Smrg	;;
1271f0ac6a5Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1281f0ac6a5Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129e5410a46Smrgesac ; set_cc_for_build= ;'
1301f0ac6a5Smrg
1311f0ac6a5Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1321f0ac6a5Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1331f0ac6a5Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1341f0ac6a5Smrg	PATH=$PATH:/.attbin ; export PATH
1351f0ac6a5Smrgfi
1361f0ac6a5Smrg
1371f0ac6a5SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1381f0ac6a5SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1391f0ac6a5SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1401f0ac6a5SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1411f0ac6a5Smrg
1421f0ac6a5Smrg# Note: order is significant - the case branches are not exclusive.
1431f0ac6a5Smrg
1441f0ac6a5Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1451f0ac6a5Smrg    *:NetBSD:*:*)
1461f0ac6a5Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1471f0ac6a5Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1481f0ac6a5Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1491f0ac6a5Smrg	# switched to ELF, *-*-netbsd* would select the old
1501f0ac6a5Smrg	# object file format.  This provides both forward
1511f0ac6a5Smrg	# compatibility and a consistent mechanism for selecting the
1521f0ac6a5Smrg	# object file format.
1531f0ac6a5Smrg	#
1541f0ac6a5Smrg	# Note: NetBSD doesn't particularly care about the vendor
1551f0ac6a5Smrg	# portion of the name.  We always set it to "unknown".
1561f0ac6a5Smrg	sysctl="sysctl -n hw.machine_arch"
1571f0ac6a5Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1581f0ac6a5Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1591f0ac6a5Smrg	case "${UNAME_MACHINE_ARCH}" in
1601f0ac6a5Smrg	    armeb) machine=armeb-unknown ;;
1611f0ac6a5Smrg	    arm*) machine=arm-unknown ;;
1621f0ac6a5Smrg	    sh3el) machine=shl-unknown ;;
1631f0ac6a5Smrg	    sh3eb) machine=sh-unknown ;;
164e5410a46Smrg	    sh5el) machine=sh5le-unknown ;;
1651f0ac6a5Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1661f0ac6a5Smrg	esac
1671f0ac6a5Smrg	# The Operating System including object format, if it has switched
1681f0ac6a5Smrg	# to ELF recently, or will in the future.
1691f0ac6a5Smrg	case "${UNAME_MACHINE_ARCH}" in
1701f0ac6a5Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1711f0ac6a5Smrg		eval $set_cc_for_build
1721f0ac6a5Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1739c9ff80cSmrg			| grep -q __ELF__
1741f0ac6a5Smrg		then
1751f0ac6a5Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1761f0ac6a5Smrg		    # Return netbsd for either.  FIX?
1771f0ac6a5Smrg		    os=netbsd
1781f0ac6a5Smrg		else
1791f0ac6a5Smrg		    os=netbsdelf
1801f0ac6a5Smrg		fi
1811f0ac6a5Smrg		;;
1821f0ac6a5Smrg	    *)
1831f0ac6a5Smrg	        os=netbsd
1841f0ac6a5Smrg		;;
1851f0ac6a5Smrg	esac
1861f0ac6a5Smrg	# The OS release
1871f0ac6a5Smrg	# Debian GNU/NetBSD machines have a different userland, and
1881f0ac6a5Smrg	# thus, need a distinct triplet. However, they do not need
1891f0ac6a5Smrg	# kernel version information, so it can be replaced with a
1901f0ac6a5Smrg	# suitable tag, in the style of linux-gnu.
1911f0ac6a5Smrg	case "${UNAME_VERSION}" in
1921f0ac6a5Smrg	    Debian*)
1931f0ac6a5Smrg		release='-gnu'
1941f0ac6a5Smrg		;;
1951f0ac6a5Smrg	    *)
1961f0ac6a5Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1971f0ac6a5Smrg		;;
1981f0ac6a5Smrg	esac
1991f0ac6a5Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2001f0ac6a5Smrg	# contains redundant information, the shorter form:
2011f0ac6a5Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2021f0ac6a5Smrg	echo "${machine}-${os}${release}"
203e5410a46Smrg	exit ;;
2041f0ac6a5Smrg    *:OpenBSD:*:*)
205e5410a46Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206e5410a46Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207e5410a46Smrg	exit ;;
208e5410a46Smrg    *:ekkoBSD:*:*)
209e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210e5410a46Smrg	exit ;;
211e5410a46Smrg    *:SolidBSD:*:*)
212e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213e5410a46Smrg	exit ;;
214e5410a46Smrg    macppc:MirBSD:*:*)
215e5410a46Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216e5410a46Smrg	exit ;;
217e5410a46Smrg    *:MirBSD:*:*)
218e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219e5410a46Smrg	exit ;;
2201f0ac6a5Smrg    alpha:OSF1:*:*)
221e5410a46Smrg	case $UNAME_RELEASE in
222e5410a46Smrg	*4.0)
2231f0ac6a5Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224e5410a46Smrg		;;
225e5410a46Smrg	*5.*)
226e5410a46Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227e5410a46Smrg		;;
228e5410a46Smrg	esac
2291f0ac6a5Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2301f0ac6a5Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2311f0ac6a5Smrg	# covers most systems running today.  This code pipes the CPU
2321f0ac6a5Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2331f0ac6a5Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2341f0ac6a5Smrg	case "$ALPHA_CPU_TYPE" in
2351f0ac6a5Smrg	    "EV4 (21064)")
2361f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2371f0ac6a5Smrg	    "EV4.5 (21064)")
2381f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2391f0ac6a5Smrg	    "LCA4 (21066/21068)")
2401f0ac6a5Smrg		UNAME_MACHINE="alpha" ;;
2411f0ac6a5Smrg	    "EV5 (21164)")
2421f0ac6a5Smrg		UNAME_MACHINE="alphaev5" ;;
2431f0ac6a5Smrg	    "EV5.6 (21164A)")
2441f0ac6a5Smrg		UNAME_MACHINE="alphaev56" ;;
2451f0ac6a5Smrg	    "EV5.6 (21164PC)")
2461f0ac6a5Smrg		UNAME_MACHINE="alphapca56" ;;
2471f0ac6a5Smrg	    "EV5.7 (21164PC)")
2481f0ac6a5Smrg		UNAME_MACHINE="alphapca57" ;;
2491f0ac6a5Smrg	    "EV6 (21264)")
2501f0ac6a5Smrg		UNAME_MACHINE="alphaev6" ;;
2511f0ac6a5Smrg	    "EV6.7 (21264A)")
2521f0ac6a5Smrg		UNAME_MACHINE="alphaev67" ;;
2531f0ac6a5Smrg	    "EV6.8CB (21264C)")
2541f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2551f0ac6a5Smrg	    "EV6.8AL (21264B)")
2561f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2571f0ac6a5Smrg	    "EV6.8CX (21264D)")
2581f0ac6a5Smrg		UNAME_MACHINE="alphaev68" ;;
2591f0ac6a5Smrg	    "EV6.9A (21264/EV69A)")
2601f0ac6a5Smrg		UNAME_MACHINE="alphaev69" ;;
2611f0ac6a5Smrg	    "EV7 (21364)")
2621f0ac6a5Smrg		UNAME_MACHINE="alphaev7" ;;
2631f0ac6a5Smrg	    "EV7.9 (21364A)")
2641f0ac6a5Smrg		UNAME_MACHINE="alphaev79" ;;
2651f0ac6a5Smrg	esac
266e5410a46Smrg	# A Pn.n version is a patched version.
2671f0ac6a5Smrg	# A Vn.n version is a released version.
2681f0ac6a5Smrg	# A Tn.n version is a released field test version.
2691f0ac6a5Smrg	# A Xn.n version is an unreleased experimental baselevel.
2701f0ac6a5Smrg	# 1.2 uses "1.2" for uname -r.
271e5410a46Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272e5410a46Smrg	exit ;;
2731f0ac6a5Smrg    Alpha\ *:Windows_NT*:*)
2741f0ac6a5Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2751f0ac6a5Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2761f0ac6a5Smrg	# of the specific Alpha model?
2771f0ac6a5Smrg	echo alpha-pc-interix
278e5410a46Smrg	exit ;;
2791f0ac6a5Smrg    21064:Windows_NT:50:3)
2801f0ac6a5Smrg	echo alpha-dec-winnt3.5
281e5410a46Smrg	exit ;;
2821f0ac6a5Smrg    Amiga*:UNIX_System_V:4.0:*)
2831f0ac6a5Smrg	echo m68k-unknown-sysv4
284e5410a46Smrg	exit ;;
2851f0ac6a5Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2861f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
287e5410a46Smrg	exit ;;
2881f0ac6a5Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2891f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-morphos
290e5410a46Smrg	exit ;;
2911f0ac6a5Smrg    *:OS/390:*:*)
2921f0ac6a5Smrg	echo i370-ibm-openedition
293e5410a46Smrg	exit ;;
294e5410a46Smrg    *:z/VM:*:*)
295e5410a46Smrg	echo s390-ibm-zvmoe
296e5410a46Smrg	exit ;;
297e5410a46Smrg    *:OS400:*:*)
298e5410a46Smrg        echo powerpc-ibm-os400
299e5410a46Smrg	exit ;;
3001f0ac6a5Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3011f0ac6a5Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
302e5410a46Smrg	exit ;;
303e5410a46Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
304e5410a46Smrg	echo arm-unknown-riscos
305e5410a46Smrg	exit ;;
3061f0ac6a5Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3071f0ac6a5Smrg	echo hppa1.1-hitachi-hiuxmpp
308e5410a46Smrg	exit ;;
3091f0ac6a5Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3101f0ac6a5Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3111f0ac6a5Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3121f0ac6a5Smrg		echo pyramid-pyramid-sysv3
3131f0ac6a5Smrg	else
3141f0ac6a5Smrg		echo pyramid-pyramid-bsd
3151f0ac6a5Smrg	fi
316e5410a46Smrg	exit ;;
3171f0ac6a5Smrg    NILE*:*:*:dcosx)
3181f0ac6a5Smrg	echo pyramid-pyramid-svr4
319e5410a46Smrg	exit ;;
3201f0ac6a5Smrg    DRS?6000:unix:4.0:6*)
3211f0ac6a5Smrg	echo sparc-icl-nx6
322e5410a46Smrg	exit ;;
323e5410a46Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3241f0ac6a5Smrg	case `/usr/bin/uname -p` in
325e5410a46Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3261f0ac6a5Smrg	esac ;;
3279c9ff80cSmrg    s390x:SunOS:*:*)
3289c9ff80cSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3299c9ff80cSmrg	exit ;;
3301f0ac6a5Smrg    sun4H:SunOS:5.*:*)
3311f0ac6a5Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332e5410a46Smrg	exit ;;
3331f0ac6a5Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3341f0ac6a5Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335e5410a46Smrg	exit ;;
3369c9ff80cSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3379c9ff80cSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3389c9ff80cSmrg	exit ;;
339e5410a46Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3409c9ff80cSmrg	eval $set_cc_for_build
3419c9ff80cSmrg	SUN_ARCH="i386"
3429c9ff80cSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3439c9ff80cSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3449c9ff80cSmrg	# This test works for both compilers.
3459c9ff80cSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3469c9ff80cSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3479c9ff80cSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3489c9ff80cSmrg		grep IS_64BIT_ARCH >/dev/null
3499c9ff80cSmrg	    then
3509c9ff80cSmrg		SUN_ARCH="x86_64"
3519c9ff80cSmrg	    fi
3529c9ff80cSmrg	fi
3539c9ff80cSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354e5410a46Smrg	exit ;;
3551f0ac6a5Smrg    sun4*:SunOS:6*:*)
3561f0ac6a5Smrg	# According to config.sub, this is the proper way to canonicalize
3571f0ac6a5Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3581f0ac6a5Smrg	# it's likely to be more like Solaris than SunOS4.
3591f0ac6a5Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360e5410a46Smrg	exit ;;
3611f0ac6a5Smrg    sun4*:SunOS:*:*)
3621f0ac6a5Smrg	case "`/usr/bin/arch -k`" in
3631f0ac6a5Smrg	    Series*|S4*)
3641f0ac6a5Smrg		UNAME_RELEASE=`uname -v`
3651f0ac6a5Smrg		;;
3661f0ac6a5Smrg	esac
3671f0ac6a5Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3681f0ac6a5Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369e5410a46Smrg	exit ;;
3701f0ac6a5Smrg    sun3*:SunOS:*:*)
3711f0ac6a5Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
372e5410a46Smrg	exit ;;
3731f0ac6a5Smrg    sun*:*:4.2BSD:*)
3741f0ac6a5Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3751f0ac6a5Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3761f0ac6a5Smrg	case "`/bin/arch`" in
3771f0ac6a5Smrg	    sun3)
3781f0ac6a5Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3791f0ac6a5Smrg		;;
3801f0ac6a5Smrg	    sun4)
3811f0ac6a5Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3821f0ac6a5Smrg		;;
3831f0ac6a5Smrg	esac
384e5410a46Smrg	exit ;;
3851f0ac6a5Smrg    aushp:SunOS:*:*)
3861f0ac6a5Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
387e5410a46Smrg	exit ;;
3881f0ac6a5Smrg    # The situation for MiNT is a little confusing.  The machine name
3891f0ac6a5Smrg    # can be virtually everything (everything which is not
3901f0ac6a5Smrg    # "atarist" or "atariste" at least should have a processor
3911f0ac6a5Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3921f0ac6a5Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3931f0ac6a5Smrg    # the system name "TOS" denotes a system which is actually not
3941f0ac6a5Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3951f0ac6a5Smrg    # be no problem.
3961f0ac6a5Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3971f0ac6a5Smrg        echo m68k-atari-mint${UNAME_RELEASE}
398e5410a46Smrg	exit ;;
3991f0ac6a5Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4001f0ac6a5Smrg	echo m68k-atari-mint${UNAME_RELEASE}
401e5410a46Smrg        exit ;;
4021f0ac6a5Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4031f0ac6a5Smrg        echo m68k-atari-mint${UNAME_RELEASE}
404e5410a46Smrg	exit ;;
4051f0ac6a5Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4061f0ac6a5Smrg        echo m68k-milan-mint${UNAME_RELEASE}
407e5410a46Smrg        exit ;;
4081f0ac6a5Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4091f0ac6a5Smrg        echo m68k-hades-mint${UNAME_RELEASE}
410e5410a46Smrg        exit ;;
4111f0ac6a5Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4121f0ac6a5Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
413e5410a46Smrg        exit ;;
414e5410a46Smrg    m68k:machten:*:*)
415e5410a46Smrg	echo m68k-apple-machten${UNAME_RELEASE}
416e5410a46Smrg	exit ;;
4171f0ac6a5Smrg    powerpc:machten:*:*)
4181f0ac6a5Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
419e5410a46Smrg	exit ;;
4201f0ac6a5Smrg    RISC*:Mach:*:*)
4211f0ac6a5Smrg	echo mips-dec-mach_bsd4.3
422e5410a46Smrg	exit ;;
4231f0ac6a5Smrg    RISC*:ULTRIX:*:*)
4241f0ac6a5Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
425e5410a46Smrg	exit ;;
4261f0ac6a5Smrg    VAX*:ULTRIX*:*:*)
4271f0ac6a5Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
428e5410a46Smrg	exit ;;
4291f0ac6a5Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4301f0ac6a5Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
431e5410a46Smrg	exit ;;
4321f0ac6a5Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4331f0ac6a5Smrg	eval $set_cc_for_build
4341f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
4351f0ac6a5Smrg#ifdef __cplusplus
4361f0ac6a5Smrg#include <stdio.h>  /* for printf() prototype */
4371f0ac6a5Smrg	int main (int argc, char *argv[]) {
4381f0ac6a5Smrg#else
4391f0ac6a5Smrg	int main (argc, argv) int argc; char *argv[]; {
4401f0ac6a5Smrg#endif
4411f0ac6a5Smrg	#if defined (host_mips) && defined (MIPSEB)
4421f0ac6a5Smrg	#if defined (SYSTYPE_SYSV)
4431f0ac6a5Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4441f0ac6a5Smrg	#endif
4451f0ac6a5Smrg	#if defined (SYSTYPE_SVR4)
4461f0ac6a5Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4471f0ac6a5Smrg	#endif
4481f0ac6a5Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4491f0ac6a5Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4501f0ac6a5Smrg	#endif
4511f0ac6a5Smrg	#endif
4521f0ac6a5Smrg	  exit (-1);
4531f0ac6a5Smrg	}
4541f0ac6a5SmrgEOF
455e5410a46Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
456e5410a46Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
457e5410a46Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
458e5410a46Smrg	    { echo "$SYSTEM_NAME"; exit; }
4591f0ac6a5Smrg	echo mips-mips-riscos${UNAME_RELEASE}
460e5410a46Smrg	exit ;;
4611f0ac6a5Smrg    Motorola:PowerMAX_OS:*:*)
4621f0ac6a5Smrg	echo powerpc-motorola-powermax
463e5410a46Smrg	exit ;;
4641f0ac6a5Smrg    Motorola:*:4.3:PL8-*)
4651f0ac6a5Smrg	echo powerpc-harris-powermax
466e5410a46Smrg	exit ;;
4671f0ac6a5Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4681f0ac6a5Smrg	echo powerpc-harris-powermax
469e5410a46Smrg	exit ;;
4701f0ac6a5Smrg    Night_Hawk:Power_UNIX:*:*)
4711f0ac6a5Smrg	echo powerpc-harris-powerunix
472e5410a46Smrg	exit ;;
4731f0ac6a5Smrg    m88k:CX/UX:7*:*)
4741f0ac6a5Smrg	echo m88k-harris-cxux7
475e5410a46Smrg	exit ;;
4761f0ac6a5Smrg    m88k:*:4*:R4*)
4771f0ac6a5Smrg	echo m88k-motorola-sysv4
478e5410a46Smrg	exit ;;
4791f0ac6a5Smrg    m88k:*:3*:R3*)
4801f0ac6a5Smrg	echo m88k-motorola-sysv3
481e5410a46Smrg	exit ;;
4821f0ac6a5Smrg    AViiON:dgux:*:*)
4831f0ac6a5Smrg        # DG/UX returns AViiON for all architectures
4841f0ac6a5Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4851f0ac6a5Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4861f0ac6a5Smrg	then
4871f0ac6a5Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4881f0ac6a5Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4891f0ac6a5Smrg	    then
4901f0ac6a5Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4911f0ac6a5Smrg	    else
4921f0ac6a5Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4931f0ac6a5Smrg	    fi
4941f0ac6a5Smrg	else
4951f0ac6a5Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4961f0ac6a5Smrg	fi
497e5410a46Smrg 	exit ;;
4981f0ac6a5Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4991f0ac6a5Smrg	echo m88k-dolphin-sysv3
500e5410a46Smrg	exit ;;
5011f0ac6a5Smrg    M88*:*:R3*:*)
5021f0ac6a5Smrg	# Delta 88k system running SVR3
5031f0ac6a5Smrg	echo m88k-motorola-sysv3
504e5410a46Smrg	exit ;;
5051f0ac6a5Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5061f0ac6a5Smrg	echo m88k-tektronix-sysv3
507e5410a46Smrg	exit ;;
5081f0ac6a5Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5091f0ac6a5Smrg	echo m68k-tektronix-bsd
510e5410a46Smrg	exit ;;
5111f0ac6a5Smrg    *:IRIX*:*:*)
5121f0ac6a5Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
513e5410a46Smrg	exit ;;
5141f0ac6a5Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
515e5410a46Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
516e5410a46Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5171f0ac6a5Smrg    i*86:AIX:*:*)
5181f0ac6a5Smrg	echo i386-ibm-aix
519e5410a46Smrg	exit ;;
5201f0ac6a5Smrg    ia64:AIX:*:*)
5211f0ac6a5Smrg	if [ -x /usr/bin/oslevel ] ; then
5221f0ac6a5Smrg		IBM_REV=`/usr/bin/oslevel`
5231f0ac6a5Smrg	else
5241f0ac6a5Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5251f0ac6a5Smrg	fi
5261f0ac6a5Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527e5410a46Smrg	exit ;;
5281f0ac6a5Smrg    *:AIX:2:3)
5291f0ac6a5Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5301f0ac6a5Smrg		eval $set_cc_for_build
5311f0ac6a5Smrg		sed 's/^		//' << EOF >$dummy.c
5321f0ac6a5Smrg		#include <sys/systemcfg.h>
5331f0ac6a5Smrg
5341f0ac6a5Smrg		main()
5351f0ac6a5Smrg			{
5361f0ac6a5Smrg			if (!__power_pc())
5371f0ac6a5Smrg				exit(1);
5381f0ac6a5Smrg			puts("powerpc-ibm-aix3.2.5");
5391f0ac6a5Smrg			exit(0);
5401f0ac6a5Smrg			}
5411f0ac6a5SmrgEOF
542e5410a46Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
543e5410a46Smrg		then
544e5410a46Smrg			echo "$SYSTEM_NAME"
545e5410a46Smrg		else
546e5410a46Smrg			echo rs6000-ibm-aix3.2.5
547e5410a46Smrg		fi
5481f0ac6a5Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5491f0ac6a5Smrg		echo rs6000-ibm-aix3.2.4
5501f0ac6a5Smrg	else
5511f0ac6a5Smrg		echo rs6000-ibm-aix3.2
5521f0ac6a5Smrg	fi
553e5410a46Smrg	exit ;;
554e5410a46Smrg    *:AIX:*:[456])
5551f0ac6a5Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5561f0ac6a5Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5571f0ac6a5Smrg		IBM_ARCH=rs6000
5581f0ac6a5Smrg	else
5591f0ac6a5Smrg		IBM_ARCH=powerpc
5601f0ac6a5Smrg	fi
5611f0ac6a5Smrg	if [ -x /usr/bin/oslevel ] ; then
5621f0ac6a5Smrg		IBM_REV=`/usr/bin/oslevel`
5631f0ac6a5Smrg	else
5641f0ac6a5Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5651f0ac6a5Smrg	fi
5661f0ac6a5Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567e5410a46Smrg	exit ;;
5681f0ac6a5Smrg    *:AIX:*:*)
5691f0ac6a5Smrg	echo rs6000-ibm-aix
570e5410a46Smrg	exit ;;
5711f0ac6a5Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5721f0ac6a5Smrg	echo romp-ibm-bsd4.4
573e5410a46Smrg	exit ;;
5741f0ac6a5Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5751f0ac6a5Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
576e5410a46Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5771f0ac6a5Smrg    *:BOSX:*:*)
5781f0ac6a5Smrg	echo rs6000-bull-bosx
579e5410a46Smrg	exit ;;
5801f0ac6a5Smrg    DPX/2?00:B.O.S.:*:*)
5811f0ac6a5Smrg	echo m68k-bull-sysv3
582e5410a46Smrg	exit ;;
5831f0ac6a5Smrg    9000/[34]??:4.3bsd:1.*:*)
5841f0ac6a5Smrg	echo m68k-hp-bsd
585e5410a46Smrg	exit ;;
5861f0ac6a5Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5871f0ac6a5Smrg	echo m68k-hp-bsd4.4
588e5410a46Smrg	exit ;;
5891f0ac6a5Smrg    9000/[34678]??:HP-UX:*:*)
5901f0ac6a5Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5911f0ac6a5Smrg	case "${UNAME_MACHINE}" in
5921f0ac6a5Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5931f0ac6a5Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5941f0ac6a5Smrg	    9000/[678][0-9][0-9])
5951f0ac6a5Smrg		if [ -x /usr/bin/getconf ]; then
5961f0ac6a5Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5971f0ac6a5Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5981f0ac6a5Smrg                    case "${sc_cpu_version}" in
5991f0ac6a5Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6001f0ac6a5Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6011f0ac6a5Smrg                      532)                      # CPU_PA_RISC2_0
6021f0ac6a5Smrg                        case "${sc_kernel_bits}" in
6031f0ac6a5Smrg                          32) HP_ARCH="hppa2.0n" ;;
6041f0ac6a5Smrg                          64) HP_ARCH="hppa2.0w" ;;
6051f0ac6a5Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6061f0ac6a5Smrg                        esac ;;
6071f0ac6a5Smrg                    esac
6081f0ac6a5Smrg		fi
6091f0ac6a5Smrg		if [ "${HP_ARCH}" = "" ]; then
6101f0ac6a5Smrg		    eval $set_cc_for_build
6111f0ac6a5Smrg		    sed 's/^              //' << EOF >$dummy.c
6121f0ac6a5Smrg
6131f0ac6a5Smrg              #define _HPUX_SOURCE
6141f0ac6a5Smrg              #include <stdlib.h>
6151f0ac6a5Smrg              #include <unistd.h>
6161f0ac6a5Smrg
6171f0ac6a5Smrg              int main ()
6181f0ac6a5Smrg              {
6191f0ac6a5Smrg              #if defined(_SC_KERNEL_BITS)
6201f0ac6a5Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6211f0ac6a5Smrg              #endif
6221f0ac6a5Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6231f0ac6a5Smrg
6241f0ac6a5Smrg                  switch (cpu)
6251f0ac6a5Smrg              	{
6261f0ac6a5Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6271f0ac6a5Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6281f0ac6a5Smrg              	case CPU_PA_RISC2_0:
6291f0ac6a5Smrg              #if defined(_SC_KERNEL_BITS)
6301f0ac6a5Smrg              	    switch (bits)
6311f0ac6a5Smrg              		{
6321f0ac6a5Smrg              		case 64: puts ("hppa2.0w"); break;
6331f0ac6a5Smrg              		case 32: puts ("hppa2.0n"); break;
6341f0ac6a5Smrg              		default: puts ("hppa2.0"); break;
6351f0ac6a5Smrg              		} break;
6361f0ac6a5Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6371f0ac6a5Smrg              	    puts ("hppa2.0"); break;
6381f0ac6a5Smrg              #endif
6391f0ac6a5Smrg              	default: puts ("hppa1.0"); break;
6401f0ac6a5Smrg              	}
6411f0ac6a5Smrg                  exit (0);
6421f0ac6a5Smrg              }
6431f0ac6a5SmrgEOF
6441f0ac6a5Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6451f0ac6a5Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6461f0ac6a5Smrg		fi ;;
6471f0ac6a5Smrg	esac
6481f0ac6a5Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6491f0ac6a5Smrg	then
650e5410a46Smrg	    eval $set_cc_for_build
651e5410a46Smrg
652e5410a46Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
653e5410a46Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
654e5410a46Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
655e5410a46Smrg	    #
656e5410a46Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
657e5410a46Smrg	    # => hppa2.0w-hp-hpux11.23
658e5410a46Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
659e5410a46Smrg	    # => hppa64-hp-hpux11.23
660e5410a46Smrg
661e5410a46Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6629c9ff80cSmrg		grep -q __LP64__
6631f0ac6a5Smrg	    then
6641f0ac6a5Smrg		HP_ARCH="hppa2.0w"
6651f0ac6a5Smrg	    else
6661f0ac6a5Smrg		HP_ARCH="hppa64"
6671f0ac6a5Smrg	    fi
6681f0ac6a5Smrg	fi
6691f0ac6a5Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670e5410a46Smrg	exit ;;
6711f0ac6a5Smrg    ia64:HP-UX:*:*)
6721f0ac6a5Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6731f0ac6a5Smrg	echo ia64-hp-hpux${HPUX_REV}
674e5410a46Smrg	exit ;;
6751f0ac6a5Smrg    3050*:HI-UX:*:*)
6761f0ac6a5Smrg	eval $set_cc_for_build
6771f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
6781f0ac6a5Smrg	#include <unistd.h>
6791f0ac6a5Smrg	int
6801f0ac6a5Smrg	main ()
6811f0ac6a5Smrg	{
6821f0ac6a5Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6831f0ac6a5Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6841f0ac6a5Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6851f0ac6a5Smrg	     results, however.  */
6861f0ac6a5Smrg	  if (CPU_IS_PA_RISC (cpu))
6871f0ac6a5Smrg	    {
6881f0ac6a5Smrg	      switch (cpu)
6891f0ac6a5Smrg		{
6901f0ac6a5Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6911f0ac6a5Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6921f0ac6a5Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6931f0ac6a5Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6941f0ac6a5Smrg		}
6951f0ac6a5Smrg	    }
6961f0ac6a5Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6971f0ac6a5Smrg	    puts ("m68k-hitachi-hiuxwe2");
6981f0ac6a5Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6991f0ac6a5Smrg	  exit (0);
7001f0ac6a5Smrg	}
7011f0ac6a5SmrgEOF
702e5410a46Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
703e5410a46Smrg		{ echo "$SYSTEM_NAME"; exit; }
7041f0ac6a5Smrg	echo unknown-hitachi-hiuxwe2
705e5410a46Smrg	exit ;;
7061f0ac6a5Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7071f0ac6a5Smrg	echo hppa1.1-hp-bsd
708e5410a46Smrg	exit ;;
7091f0ac6a5Smrg    9000/8??:4.3bsd:*:*)
7101f0ac6a5Smrg	echo hppa1.0-hp-bsd
711e5410a46Smrg	exit ;;
7121f0ac6a5Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7131f0ac6a5Smrg	echo hppa1.0-hp-mpeix
714e5410a46Smrg	exit ;;
7151f0ac6a5Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7161f0ac6a5Smrg	echo hppa1.1-hp-osf
717e5410a46Smrg	exit ;;
7181f0ac6a5Smrg    hp8??:OSF1:*:*)
7191f0ac6a5Smrg	echo hppa1.0-hp-osf
720e5410a46Smrg	exit ;;
7211f0ac6a5Smrg    i*86:OSF1:*:*)
7221f0ac6a5Smrg	if [ -x /usr/sbin/sysversion ] ; then
7231f0ac6a5Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7241f0ac6a5Smrg	else
7251f0ac6a5Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7261f0ac6a5Smrg	fi
727e5410a46Smrg	exit ;;
7281f0ac6a5Smrg    parisc*:Lites*:*:*)
7291f0ac6a5Smrg	echo hppa1.1-hp-lites
730e5410a46Smrg	exit ;;
7311f0ac6a5Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7321f0ac6a5Smrg	echo c1-convex-bsd
733e5410a46Smrg        exit ;;
7341f0ac6a5Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7351f0ac6a5Smrg	if getsysinfo -f scalar_acc
7361f0ac6a5Smrg	then echo c32-convex-bsd
7371f0ac6a5Smrg	else echo c2-convex-bsd
7381f0ac6a5Smrg	fi
739e5410a46Smrg        exit ;;
7401f0ac6a5Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7411f0ac6a5Smrg	echo c34-convex-bsd
742e5410a46Smrg        exit ;;
7431f0ac6a5Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7441f0ac6a5Smrg	echo c38-convex-bsd
745e5410a46Smrg        exit ;;
7461f0ac6a5Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7471f0ac6a5Smrg	echo c4-convex-bsd
748e5410a46Smrg        exit ;;
7491f0ac6a5Smrg    CRAY*Y-MP:*:*:*)
7501f0ac6a5Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751e5410a46Smrg	exit ;;
7521f0ac6a5Smrg    CRAY*[A-Z]90:*:*:*)
7531f0ac6a5Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7541f0ac6a5Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7551f0ac6a5Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7561f0ac6a5Smrg	      -e 's/\.[^.]*$/.X/'
757e5410a46Smrg	exit ;;
7581f0ac6a5Smrg    CRAY*TS:*:*:*)
7591f0ac6a5Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760e5410a46Smrg	exit ;;
7611f0ac6a5Smrg    CRAY*T3E:*:*:*)
7621f0ac6a5Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763e5410a46Smrg	exit ;;
7641f0ac6a5Smrg    CRAY*SV1:*:*:*)
7651f0ac6a5Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766e5410a46Smrg	exit ;;
7671f0ac6a5Smrg    *:UNICOS/mp:*:*)
768e5410a46Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769e5410a46Smrg	exit ;;
7701f0ac6a5Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7711f0ac6a5Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7721f0ac6a5Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7731f0ac6a5Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7741f0ac6a5Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
775e5410a46Smrg        exit ;;
776e5410a46Smrg    5000:UNIX_System_V:4.*:*)
777e5410a46Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
778e5410a46Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
779e5410a46Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780e5410a46Smrg	exit ;;
7811f0ac6a5Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7821f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
783e5410a46Smrg	exit ;;
7841f0ac6a5Smrg    sparc*:BSD/OS:*:*)
7851f0ac6a5Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
786e5410a46Smrg	exit ;;
7871f0ac6a5Smrg    *:BSD/OS:*:*)
7881f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
789e5410a46Smrg	exit ;;
790e5410a46Smrg    *:FreeBSD:*:*)
791e5410a46Smrg	case ${UNAME_MACHINE} in
792e5410a46Smrg	    pc98)
793e5410a46Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
794e5410a46Smrg	    amd64)
795e5410a46Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796e5410a46Smrg	    *)
797e5410a46Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798e5410a46Smrg	esac
799e5410a46Smrg	exit ;;
8001f0ac6a5Smrg    i*:CYGWIN*:*)
8011f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-cygwin
802e5410a46Smrg	exit ;;
803e5410a46Smrg    *:MINGW*:*)
8041f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-mingw32
805e5410a46Smrg	exit ;;
806e5410a46Smrg    i*:windows32*:*)
807e5410a46Smrg    	# uname -m includes "-pc" on this system.
808e5410a46Smrg    	echo ${UNAME_MACHINE}-mingw32
809e5410a46Smrg	exit ;;
8101f0ac6a5Smrg    i*:PW*:*)
8111f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-pw32
812e5410a46Smrg	exit ;;
8139c9ff80cSmrg    *:Interix*:*)
814e5410a46Smrg    	case ${UNAME_MACHINE} in
815e5410a46Smrg	    x86)
816e5410a46Smrg		echo i586-pc-interix${UNAME_RELEASE}
817e5410a46Smrg		exit ;;
8189c9ff80cSmrg	    authenticamd | genuineintel | EM64T)
819e5410a46Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
820e5410a46Smrg		exit ;;
821e5410a46Smrg	    IA64)
822e5410a46Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
823e5410a46Smrg		exit ;;
824e5410a46Smrg	esac ;;
8251f0ac6a5Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8261f0ac6a5Smrg	echo i${UNAME_MACHINE}-pc-mks
827e5410a46Smrg	exit ;;
8289c9ff80cSmrg    8664:Windows_NT:*)
8299c9ff80cSmrg	echo x86_64-pc-mks
8309c9ff80cSmrg	exit ;;
8311f0ac6a5Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8321f0ac6a5Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8331f0ac6a5Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8341f0ac6a5Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8351f0ac6a5Smrg	echo i586-pc-interix
836e5410a46Smrg	exit ;;
8371f0ac6a5Smrg    i*:UWIN*:*)
8381f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-uwin
839e5410a46Smrg	exit ;;
840e5410a46Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
841e5410a46Smrg	echo x86_64-unknown-cygwin
842e5410a46Smrg	exit ;;
8431f0ac6a5Smrg    p*:CYGWIN*:*)
8441f0ac6a5Smrg	echo powerpcle-unknown-cygwin
845e5410a46Smrg	exit ;;
8461f0ac6a5Smrg    prep*:SunOS:5.*:*)
8471f0ac6a5Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848e5410a46Smrg	exit ;;
8491f0ac6a5Smrg    *:GNU:*:*)
850e5410a46Smrg	# the GNU system
8511f0ac6a5Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
852e5410a46Smrg	exit ;;
853e5410a46Smrg    *:GNU/*:*:*)
854e5410a46Smrg	# other systems with GNU libc and userland
855e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
856e5410a46Smrg	exit ;;
8571f0ac6a5Smrg    i*86:Minix:*:*)
8581f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-minix
859e5410a46Smrg	exit ;;
8609c9ff80cSmrg    alpha:Linux:*:*)
8619c9ff80cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8629c9ff80cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8639c9ff80cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8649c9ff80cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8659c9ff80cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8669c9ff80cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8679c9ff80cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8689c9ff80cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8699c9ff80cSmrg        esac
8709c9ff80cSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8719c9ff80cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8729c9ff80cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8739c9ff80cSmrg	exit ;;
8741f0ac6a5Smrg    arm*:Linux:*:*)
875e5410a46Smrg	eval $set_cc_for_build
876e5410a46Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
877e5410a46Smrg	    | grep -q __ARM_EABI__
878e5410a46Smrg	then
879e5410a46Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
880e5410a46Smrg	else
881e5410a46Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
882e5410a46Smrg	fi
883e5410a46Smrg	exit ;;
884e5410a46Smrg    avr32*:Linux:*:*)
8851f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
886e5410a46Smrg	exit ;;
8871f0ac6a5Smrg    cris:Linux:*:*)
8881f0ac6a5Smrg	echo cris-axis-linux-gnu
889e5410a46Smrg	exit ;;
890e5410a46Smrg    crisv32:Linux:*:*)
891e5410a46Smrg	echo crisv32-axis-linux-gnu
892e5410a46Smrg	exit ;;
893e5410a46Smrg    frv:Linux:*:*)
894e5410a46Smrg    	echo frv-unknown-linux-gnu
895e5410a46Smrg	exit ;;
8969c9ff80cSmrg    i*86:Linux:*:*)
8979c9ff80cSmrg	LIBC=gnu
8989c9ff80cSmrg	eval $set_cc_for_build
8999c9ff80cSmrg	sed 's/^	//' << EOF >$dummy.c
9009c9ff80cSmrg	#ifdef __dietlibc__
9019c9ff80cSmrg	LIBC=dietlibc
9029c9ff80cSmrg	#endif
9039c9ff80cSmrgEOF
9049c9ff80cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9059c9ff80cSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9069c9ff80cSmrg	exit ;;
9071f0ac6a5Smrg    ia64:Linux:*:*)
9081f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
909e5410a46Smrg	exit ;;
910e5410a46Smrg    m32r*:Linux:*:*)
911e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
912e5410a46Smrg	exit ;;
9131f0ac6a5Smrg    m68*:Linux:*:*)
9141f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
915e5410a46Smrg	exit ;;
9169c9ff80cSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9171f0ac6a5Smrg	eval $set_cc_for_build
9181f0ac6a5Smrg	sed 's/^	//' << EOF >$dummy.c
9191f0ac6a5Smrg	#undef CPU
9209c9ff80cSmrg	#undef ${UNAME_MACHINE}
9219c9ff80cSmrg	#undef ${UNAME_MACHINE}el
9221f0ac6a5Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9239c9ff80cSmrg	CPU=${UNAME_MACHINE}el
9241f0ac6a5Smrg	#else
9251f0ac6a5Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9269c9ff80cSmrg	CPU=${UNAME_MACHINE}
9271f0ac6a5Smrg	#else
9281f0ac6a5Smrg	CPU=
9291f0ac6a5Smrg	#endif
9301f0ac6a5Smrg	#endif
9311f0ac6a5SmrgEOF
9329c9ff80cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
933e5410a46Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9341f0ac6a5Smrg	;;
935e5410a46Smrg    or32:Linux:*:*)
936e5410a46Smrg	echo or32-unknown-linux-gnu
937e5410a46Smrg	exit ;;
9389c9ff80cSmrg    padre:Linux:*:*)
9399c9ff80cSmrg	echo sparc-unknown-linux-gnu
940e5410a46Smrg	exit ;;
9419c9ff80cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9429c9ff80cSmrg	echo hppa64-unknown-linux-gnu
943e5410a46Smrg	exit ;;
9441f0ac6a5Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9451f0ac6a5Smrg	# Look for CPU level
9461f0ac6a5Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9471f0ac6a5Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9481f0ac6a5Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9491f0ac6a5Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9501f0ac6a5Smrg	esac
951e5410a46Smrg	exit ;;
9529c9ff80cSmrg    ppc64:Linux:*:*)
9539c9ff80cSmrg	echo powerpc64-unknown-linux-gnu
9549c9ff80cSmrg	exit ;;
9559c9ff80cSmrg    ppc:Linux:*:*)
9569c9ff80cSmrg	echo powerpc-unknown-linux-gnu
957e5410a46Smrg	exit ;;
9581f0ac6a5Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9591f0ac6a5Smrg	echo ${UNAME_MACHINE}-ibm-linux
960e5410a46Smrg	exit ;;
9611f0ac6a5Smrg    sh64*:Linux:*:*)
9621f0ac6a5Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
963e5410a46Smrg	exit ;;
9641f0ac6a5Smrg    sh*:Linux:*:*)
9651f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
966e5410a46Smrg	exit ;;
9671f0ac6a5Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9681f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
969e5410a46Smrg	exit ;;
970e5410a46Smrg    vax:Linux:*:*)
971e5410a46Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
972e5410a46Smrg	exit ;;
9731f0ac6a5Smrg    x86_64:Linux:*:*)
9741f0ac6a5Smrg	echo x86_64-unknown-linux-gnu
975e5410a46Smrg	exit ;;
976e5410a46Smrg    xtensa*:Linux:*:*)
977e5410a46Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
978e5410a46Smrg	exit ;;
9791f0ac6a5Smrg    i*86:DYNIX/ptx:4*:*)
9801f0ac6a5Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9811f0ac6a5Smrg	# earlier versions are messed up and put the nodename in both
9821f0ac6a5Smrg	# sysname and nodename.
9831f0ac6a5Smrg	echo i386-sequent-sysv4
984e5410a46Smrg	exit ;;
9851f0ac6a5Smrg    i*86:UNIX_SV:4.2MP:2.*)
9861f0ac6a5Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9871f0ac6a5Smrg        # number series starting with 2...
9881f0ac6a5Smrg        # I am not positive that other SVR4 systems won't match this,
9891f0ac6a5Smrg	# I just have to hope.  -- rms.
9901f0ac6a5Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9911f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
992e5410a46Smrg	exit ;;
9931f0ac6a5Smrg    i*86:OS/2:*:*)
9941f0ac6a5Smrg	# If we were able to find `uname', then EMX Unix compatibility
9951f0ac6a5Smrg	# is probably installed.
9961f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
997e5410a46Smrg	exit ;;
9981f0ac6a5Smrg    i*86:XTS-300:*:STOP)
9991f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-stop
1000e5410a46Smrg	exit ;;
10011f0ac6a5Smrg    i*86:atheos:*:*)
10021f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1003e5410a46Smrg	exit ;;
1004e5410a46Smrg    i*86:syllable:*:*)
1005e5410a46Smrg	echo ${UNAME_MACHINE}-pc-syllable
1006e5410a46Smrg	exit ;;
10079c9ff80cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10081f0ac6a5Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1009e5410a46Smrg	exit ;;
10101f0ac6a5Smrg    i*86:*DOS:*:*)
10111f0ac6a5Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1012e5410a46Smrg	exit ;;
10131f0ac6a5Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10141f0ac6a5Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10151f0ac6a5Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10161f0ac6a5Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10171f0ac6a5Smrg	else
10181f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10191f0ac6a5Smrg	fi
1020e5410a46Smrg	exit ;;
1021e5410a46Smrg    i*86:*:5:[678]*)
1022e5410a46Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10231f0ac6a5Smrg	case `/bin/uname -X | grep "^Machine"` in
10241f0ac6a5Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10251f0ac6a5Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10261f0ac6a5Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10271f0ac6a5Smrg	esac
10281f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1029e5410a46Smrg	exit ;;
10301f0ac6a5Smrg    i*86:*:3.2:*)
10311f0ac6a5Smrg	if test -f /usr/options/cb.name; then
10321f0ac6a5Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10331f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10341f0ac6a5Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10351f0ac6a5Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10361f0ac6a5Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10371f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10381f0ac6a5Smrg			&& UNAME_MACHINE=i586
10391f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10401f0ac6a5Smrg			&& UNAME_MACHINE=i686
10411f0ac6a5Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10421f0ac6a5Smrg			&& UNAME_MACHINE=i686
10431f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10441f0ac6a5Smrg	else
10451f0ac6a5Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10461f0ac6a5Smrg	fi
1047e5410a46Smrg	exit ;;
10481f0ac6a5Smrg    pc:*:*:*)
10491f0ac6a5Smrg	# Left here for compatibility:
10501f0ac6a5Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10519c9ff80cSmrg        # the processor, so we play safe by assuming i586.
10529c9ff80cSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10539c9ff80cSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10549c9ff80cSmrg	# this is a cross-build.
10559c9ff80cSmrg	echo i586-pc-msdosdjgpp
1056e5410a46Smrg        exit ;;
10571f0ac6a5Smrg    Intel:Mach:3*:*)
10581f0ac6a5Smrg	echo i386-pc-mach3
1059e5410a46Smrg	exit ;;
10601f0ac6a5Smrg    paragon:*:*:*)
10611f0ac6a5Smrg	echo i860-intel-osf1
1062e5410a46Smrg	exit ;;
10631f0ac6a5Smrg    i860:*:4.*:*) # i860-SVR4
10641f0ac6a5Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10651f0ac6a5Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10661f0ac6a5Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10671f0ac6a5Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10681f0ac6a5Smrg	fi
1069e5410a46Smrg	exit ;;
10701f0ac6a5Smrg    mini*:CTIX:SYS*5:*)
10711f0ac6a5Smrg	# "miniframe"
10721f0ac6a5Smrg	echo m68010-convergent-sysv
1073e5410a46Smrg	exit ;;
10741f0ac6a5Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10751f0ac6a5Smrg	echo m68k-convergent-sysv
1076e5410a46Smrg	exit ;;
10771f0ac6a5Smrg    M680?0:D-NIX:5.3:*)
10781f0ac6a5Smrg	echo m68k-diab-dnix
1079e5410a46Smrg	exit ;;
1080e5410a46Smrg    M68*:*:R3V[5678]*:*)
1081e5410a46Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1082e5410a46Smrg    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)
10831f0ac6a5Smrg	OS_REL=''
10841f0ac6a5Smrg	test -r /etc/.relid \
10851f0ac6a5Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10861f0ac6a5Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1087e5410a46Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10881f0ac6a5Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1089e5410a46Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10901f0ac6a5Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10911f0ac6a5Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1092e5410a46Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10939c9ff80cSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10949c9ff80cSmrg	OS_REL='.3'
10959c9ff80cSmrg	test -r /etc/.relid \
10969c9ff80cSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10979c9ff80cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10989c9ff80cSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10999c9ff80cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11009c9ff80cSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11019c9ff80cSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11029c9ff80cSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11031f0ac6a5Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11041f0ac6a5Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1105e5410a46Smrg	exit ;;
11061f0ac6a5Smrg    mc68030:UNIX_System_V:4.*:*)
11071f0ac6a5Smrg	echo m68k-atari-sysv4
1108e5410a46Smrg	exit ;;
11091f0ac6a5Smrg    TSUNAMI:LynxOS:2.*:*)
11101f0ac6a5Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1111e5410a46Smrg	exit ;;
11121f0ac6a5Smrg    rs6000:LynxOS:2.*:*)
11131f0ac6a5Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1114e5410a46Smrg	exit ;;
11159c9ff80cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11161f0ac6a5Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1117e5410a46Smrg	exit ;;
11181f0ac6a5Smrg    SM[BE]S:UNIX_SV:*:*)
11191f0ac6a5Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1120e5410a46Smrg	exit ;;
11211f0ac6a5Smrg    RM*:ReliantUNIX-*:*:*)
11221f0ac6a5Smrg	echo mips-sni-sysv4
1123e5410a46Smrg	exit ;;
11241f0ac6a5Smrg    RM*:SINIX-*:*:*)
11251f0ac6a5Smrg	echo mips-sni-sysv4
1126e5410a46Smrg	exit ;;
11271f0ac6a5Smrg    *:SINIX-*:*:*)
11281f0ac6a5Smrg	if uname -p 2>/dev/null >/dev/null ; then
11291f0ac6a5Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11301f0ac6a5Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11311f0ac6a5Smrg	else
11321f0ac6a5Smrg		echo ns32k-sni-sysv
11331f0ac6a5Smrg	fi
1134e5410a46Smrg	exit ;;
11351f0ac6a5Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11361f0ac6a5Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11371f0ac6a5Smrg        echo i586-unisys-sysv4
1138e5410a46Smrg        exit ;;
11391f0ac6a5Smrg    *:UNIX_System_V:4*:FTX*)
11401f0ac6a5Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11411f0ac6a5Smrg	# How about differentiating between stratus architectures? -djm
11421f0ac6a5Smrg	echo hppa1.1-stratus-sysv4
1143e5410a46Smrg	exit ;;
11441f0ac6a5Smrg    *:*:*:FTX*)
11451f0ac6a5Smrg	# From seanf@swdc.stratus.com.
11461f0ac6a5Smrg	echo i860-stratus-sysv4
1147e5410a46Smrg	exit ;;
1148e5410a46Smrg    i*86:VOS:*:*)
1149e5410a46Smrg	# From Paul.Green@stratus.com.
1150e5410a46Smrg	echo ${UNAME_MACHINE}-stratus-vos
1151e5410a46Smrg	exit ;;
11521f0ac6a5Smrg    *:VOS:*:*)
11531f0ac6a5Smrg	# From Paul.Green@stratus.com.
11541f0ac6a5Smrg	echo hppa1.1-stratus-vos
1155e5410a46Smrg	exit ;;
11561f0ac6a5Smrg    mc68*:A/UX:*:*)
11571f0ac6a5Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1158e5410a46Smrg	exit ;;
11591f0ac6a5Smrg    news*:NEWS-OS:6*:*)
11601f0ac6a5Smrg	echo mips-sony-newsos6
1161e5410a46Smrg	exit ;;
11621f0ac6a5Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11631f0ac6a5Smrg	if [ -d /usr/nec ]; then
11641f0ac6a5Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11651f0ac6a5Smrg	else
11661f0ac6a5Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11671f0ac6a5Smrg	fi
1168e5410a46Smrg        exit ;;
11691f0ac6a5Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11701f0ac6a5Smrg	echo powerpc-be-beos
1171e5410a46Smrg	exit ;;
11721f0ac6a5Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11731f0ac6a5Smrg	echo powerpc-apple-beos
1174e5410a46Smrg	exit ;;
11751f0ac6a5Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11761f0ac6a5Smrg	echo i586-pc-beos
1177e5410a46Smrg	exit ;;
11789c9ff80cSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11799c9ff80cSmrg	echo i586-pc-haiku
11809c9ff80cSmrg	exit ;;
11811f0ac6a5Smrg    SX-4:SUPER-UX:*:*)
11821f0ac6a5Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1183e5410a46Smrg	exit ;;
11841f0ac6a5Smrg    SX-5:SUPER-UX:*:*)
11851f0ac6a5Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1186e5410a46Smrg	exit ;;
11871f0ac6a5Smrg    SX-6:SUPER-UX:*:*)
11881f0ac6a5Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1189e5410a46Smrg	exit ;;
1190e5410a46Smrg    SX-7:SUPER-UX:*:*)
1191e5410a46Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1192e5410a46Smrg	exit ;;
1193e5410a46Smrg    SX-8:SUPER-UX:*:*)
1194e5410a46Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1195e5410a46Smrg	exit ;;
1196e5410a46Smrg    SX-8R:SUPER-UX:*:*)
1197e5410a46Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1198e5410a46Smrg	exit ;;
11991f0ac6a5Smrg    Power*:Rhapsody:*:*)
12001f0ac6a5Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1201e5410a46Smrg	exit ;;
12021f0ac6a5Smrg    *:Rhapsody:*:*)
12031f0ac6a5Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1204e5410a46Smrg	exit ;;
12051f0ac6a5Smrg    *:Darwin:*:*)
1206e5410a46Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1207e5410a46Smrg	case $UNAME_PROCESSOR in
12089c9ff80cSmrg	    i386)
12099c9ff80cSmrg		eval $set_cc_for_build
12109c9ff80cSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12119c9ff80cSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12129c9ff80cSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12139c9ff80cSmrg		      grep IS_64BIT_ARCH >/dev/null
12149c9ff80cSmrg		  then
12159c9ff80cSmrg		      UNAME_PROCESSOR="x86_64"
12169c9ff80cSmrg		  fi
12179c9ff80cSmrg		fi ;;
1218e5410a46Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12191f0ac6a5Smrg	esac
12201f0ac6a5Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1221e5410a46Smrg	exit ;;
12221f0ac6a5Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12231f0ac6a5Smrg	UNAME_PROCESSOR=`uname -p`
12241f0ac6a5Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12251f0ac6a5Smrg		UNAME_PROCESSOR=i386
12261f0ac6a5Smrg		UNAME_MACHINE=pc
12271f0ac6a5Smrg	fi
12281f0ac6a5Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1229e5410a46Smrg	exit ;;
12301f0ac6a5Smrg    *:QNX:*:4*)
12311f0ac6a5Smrg	echo i386-pc-qnx
1232e5410a46Smrg	exit ;;
1233e5410a46Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1234e5410a46Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1235e5410a46Smrg	exit ;;
1236e5410a46Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12371f0ac6a5Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1238e5410a46Smrg	exit ;;
12391f0ac6a5Smrg    *:NonStop-UX:*:*)
12401f0ac6a5Smrg	echo mips-compaq-nonstopux
1241e5410a46Smrg	exit ;;
12421f0ac6a5Smrg    BS2000:POSIX*:*:*)
12431f0ac6a5Smrg	echo bs2000-siemens-sysv
1244e5410a46Smrg	exit ;;
12451f0ac6a5Smrg    DS/*:UNIX_System_V:*:*)
12461f0ac6a5Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1247e5410a46Smrg	exit ;;
12481f0ac6a5Smrg    *:Plan9:*:*)
12491f0ac6a5Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12501f0ac6a5Smrg	# is converted to i386 for consistency with other x86
12511f0ac6a5Smrg	# operating systems.
12521f0ac6a5Smrg	if test "$cputype" = "386"; then
12531f0ac6a5Smrg	    UNAME_MACHINE=i386
12541f0ac6a5Smrg	else
12551f0ac6a5Smrg	    UNAME_MACHINE="$cputype"
12561f0ac6a5Smrg	fi
12571f0ac6a5Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1258e5410a46Smrg	exit ;;
12591f0ac6a5Smrg    *:TOPS-10:*:*)
12601f0ac6a5Smrg	echo pdp10-unknown-tops10
1261e5410a46Smrg	exit ;;
12621f0ac6a5Smrg    *:TENEX:*:*)
12631f0ac6a5Smrg	echo pdp10-unknown-tenex
1264e5410a46Smrg	exit ;;
12651f0ac6a5Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12661f0ac6a5Smrg	echo pdp10-dec-tops20
1267e5410a46Smrg	exit ;;
12681f0ac6a5Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12691f0ac6a5Smrg	echo pdp10-xkl-tops20
1270e5410a46Smrg	exit ;;
12711f0ac6a5Smrg    *:TOPS-20:*:*)
12721f0ac6a5Smrg	echo pdp10-unknown-tops20
1273e5410a46Smrg	exit ;;
12741f0ac6a5Smrg    *:ITS:*:*)
12751f0ac6a5Smrg	echo pdp10-unknown-its
1276e5410a46Smrg	exit ;;
12771f0ac6a5Smrg    SEI:*:*:SEIUX)
12781f0ac6a5Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1279e5410a46Smrg	exit ;;
1280e5410a46Smrg    *:DragonFly:*:*)
1281e5410a46Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1282e5410a46Smrg	exit ;;
1283e5410a46Smrg    *:*VMS:*:*)
1284e5410a46Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1285e5410a46Smrg	case "${UNAME_MACHINE}" in
1286e5410a46Smrg	    A*) echo alpha-dec-vms ; exit ;;
1287e5410a46Smrg	    I*) echo ia64-dec-vms ; exit ;;
1288e5410a46Smrg	    V*) echo vax-dec-vms ; exit ;;
1289e5410a46Smrg	esac ;;
1290e5410a46Smrg    *:XENIX:*:SysV)
1291e5410a46Smrg	echo i386-pc-xenix
1292e5410a46Smrg	exit ;;
1293e5410a46Smrg    i*86:skyos:*:*)
1294e5410a46Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1295e5410a46Smrg	exit ;;
1296e5410a46Smrg    i*86:rdos:*:*)
1297e5410a46Smrg	echo ${UNAME_MACHINE}-pc-rdos
1298e5410a46Smrg	exit ;;
12999c9ff80cSmrg    i*86:AROS:*:*)
13009c9ff80cSmrg	echo ${UNAME_MACHINE}-pc-aros
13019c9ff80cSmrg	exit ;;
13021f0ac6a5Smrgesac
13031f0ac6a5Smrg
13041f0ac6a5Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13051f0ac6a5Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13061f0ac6a5Smrg
13071f0ac6a5Smrgeval $set_cc_for_build
13081f0ac6a5Smrgcat >$dummy.c <<EOF
13091f0ac6a5Smrg#ifdef _SEQUENT_
13101f0ac6a5Smrg# include <sys/types.h>
13111f0ac6a5Smrg# include <sys/utsname.h>
13121f0ac6a5Smrg#endif
13131f0ac6a5Smrgmain ()
13141f0ac6a5Smrg{
13151f0ac6a5Smrg#if defined (sony)
13161f0ac6a5Smrg#if defined (MIPSEB)
13171f0ac6a5Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13181f0ac6a5Smrg     I don't know....  */
13191f0ac6a5Smrg  printf ("mips-sony-bsd\n"); exit (0);
13201f0ac6a5Smrg#else
13211f0ac6a5Smrg#include <sys/param.h>
13221f0ac6a5Smrg  printf ("m68k-sony-newsos%s\n",
13231f0ac6a5Smrg#ifdef NEWSOS4
13241f0ac6a5Smrg          "4"
13251f0ac6a5Smrg#else
13261f0ac6a5Smrg	  ""
13271f0ac6a5Smrg#endif
13281f0ac6a5Smrg         ); exit (0);
13291f0ac6a5Smrg#endif
13301f0ac6a5Smrg#endif
13311f0ac6a5Smrg
13321f0ac6a5Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1333e5410a46Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13341f0ac6a5Smrg#endif
13351f0ac6a5Smrg
13361f0ac6a5Smrg#if defined (hp300) && !defined (hpux)
13371f0ac6a5Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13381f0ac6a5Smrg#endif
13391f0ac6a5Smrg
13401f0ac6a5Smrg#if defined (NeXT)
13411f0ac6a5Smrg#if !defined (__ARCHITECTURE__)
13421f0ac6a5Smrg#define __ARCHITECTURE__ "m68k"
13431f0ac6a5Smrg#endif
13441f0ac6a5Smrg  int version;
13451f0ac6a5Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13461f0ac6a5Smrg  if (version < 4)
13471f0ac6a5Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13481f0ac6a5Smrg  else
13491f0ac6a5Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13501f0ac6a5Smrg  exit (0);
13511f0ac6a5Smrg#endif
13521f0ac6a5Smrg
13531f0ac6a5Smrg#if defined (MULTIMAX) || defined (n16)
13541f0ac6a5Smrg#if defined (UMAXV)
13551f0ac6a5Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13561f0ac6a5Smrg#else
13571f0ac6a5Smrg#if defined (CMU)
13581f0ac6a5Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13591f0ac6a5Smrg#else
13601f0ac6a5Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13611f0ac6a5Smrg#endif
13621f0ac6a5Smrg#endif
13631f0ac6a5Smrg#endif
13641f0ac6a5Smrg
13651f0ac6a5Smrg#if defined (__386BSD__)
13661f0ac6a5Smrg  printf ("i386-pc-bsd\n"); exit (0);
13671f0ac6a5Smrg#endif
13681f0ac6a5Smrg
13691f0ac6a5Smrg#if defined (sequent)
13701f0ac6a5Smrg#if defined (i386)
13711f0ac6a5Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13721f0ac6a5Smrg#endif
13731f0ac6a5Smrg#if defined (ns32000)
13741f0ac6a5Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13751f0ac6a5Smrg#endif
13761f0ac6a5Smrg#endif
13771f0ac6a5Smrg
13781f0ac6a5Smrg#if defined (_SEQUENT_)
13791f0ac6a5Smrg    struct utsname un;
13801f0ac6a5Smrg
13811f0ac6a5Smrg    uname(&un);
13821f0ac6a5Smrg
13831f0ac6a5Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13841f0ac6a5Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13851f0ac6a5Smrg    }
13861f0ac6a5Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13871f0ac6a5Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13881f0ac6a5Smrg    }
13891f0ac6a5Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13901f0ac6a5Smrg
13911f0ac6a5Smrg#endif
13921f0ac6a5Smrg
13931f0ac6a5Smrg#if defined (vax)
13941f0ac6a5Smrg# if !defined (ultrix)
13951f0ac6a5Smrg#  include <sys/param.h>
13961f0ac6a5Smrg#  if defined (BSD)
13971f0ac6a5Smrg#   if BSD == 43
13981f0ac6a5Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13991f0ac6a5Smrg#   else
14001f0ac6a5Smrg#    if BSD == 199006
14011f0ac6a5Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14021f0ac6a5Smrg#    else
14031f0ac6a5Smrg      printf ("vax-dec-bsd\n"); exit (0);
14041f0ac6a5Smrg#    endif
14051f0ac6a5Smrg#   endif
14061f0ac6a5Smrg#  else
14071f0ac6a5Smrg    printf ("vax-dec-bsd\n"); exit (0);
14081f0ac6a5Smrg#  endif
14091f0ac6a5Smrg# else
14101f0ac6a5Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14111f0ac6a5Smrg# endif
14121f0ac6a5Smrg#endif
14131f0ac6a5Smrg
14141f0ac6a5Smrg#if defined (alliant) && defined (i860)
14151f0ac6a5Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14161f0ac6a5Smrg#endif
14171f0ac6a5Smrg
14181f0ac6a5Smrg  exit (1);
14191f0ac6a5Smrg}
14201f0ac6a5SmrgEOF
14211f0ac6a5Smrg
1422e5410a46Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1423e5410a46Smrg	{ echo "$SYSTEM_NAME"; exit; }
14241f0ac6a5Smrg
14251f0ac6a5Smrg# Apollos put the system type in the environment.
14261f0ac6a5Smrg
1427e5410a46Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14281f0ac6a5Smrg
14291f0ac6a5Smrg# Convex versions that predate uname can use getsysinfo(1)
14301f0ac6a5Smrg
14311f0ac6a5Smrgif [ -x /usr/convex/getsysinfo ]
14321f0ac6a5Smrgthen
14331f0ac6a5Smrg    case `getsysinfo -f cpu_type` in
14341f0ac6a5Smrg    c1*)
14351f0ac6a5Smrg	echo c1-convex-bsd
1436e5410a46Smrg	exit ;;
14371f0ac6a5Smrg    c2*)
14381f0ac6a5Smrg	if getsysinfo -f scalar_acc
14391f0ac6a5Smrg	then echo c32-convex-bsd
14401f0ac6a5Smrg	else echo c2-convex-bsd
14411f0ac6a5Smrg	fi
1442e5410a46Smrg	exit ;;
14431f0ac6a5Smrg    c34*)
14441f0ac6a5Smrg	echo c34-convex-bsd
1445e5410a46Smrg	exit ;;
14461f0ac6a5Smrg    c38*)
14471f0ac6a5Smrg	echo c38-convex-bsd
1448e5410a46Smrg	exit ;;
14491f0ac6a5Smrg    c4*)
14501f0ac6a5Smrg	echo c4-convex-bsd
1451e5410a46Smrg	exit ;;
14521f0ac6a5Smrg    esac
14531f0ac6a5Smrgfi
14541f0ac6a5Smrg
14551f0ac6a5Smrgcat >&2 <<EOF
14561f0ac6a5Smrg$0: unable to guess system type
14571f0ac6a5Smrg
14581f0ac6a5SmrgThis script, last modified $timestamp, has failed to recognize
14591f0ac6a5Smrgthe operating system you are using. It is advised that you
14601f0ac6a5Smrgdownload the most up to date version of the config scripts from
14611f0ac6a5Smrg
1462e5410a46Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1463e5410a46Smrgand
1464e5410a46Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14651f0ac6a5Smrg
14661f0ac6a5SmrgIf the version you run ($0) is already up to date, please
14671f0ac6a5Smrgsend the following data and any information you think might be
14681f0ac6a5Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14691f0ac6a5Smrginformation to handle your system.
14701f0ac6a5Smrg
14711f0ac6a5Smrgconfig.guess timestamp = $timestamp
14721f0ac6a5Smrg
14731f0ac6a5Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14741f0ac6a5Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14751f0ac6a5Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14761f0ac6a5Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14771f0ac6a5Smrg
14781f0ac6a5Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14791f0ac6a5Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14801f0ac6a5Smrg
14811f0ac6a5Smrghostinfo               = `(hostinfo) 2>/dev/null`
14821f0ac6a5Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14831f0ac6a5Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14841f0ac6a5Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14851f0ac6a5Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14861f0ac6a5Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14871f0ac6a5Smrg
14881f0ac6a5SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14891f0ac6a5SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14901f0ac6a5SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14911f0ac6a5SmrgUNAME_VERSION = ${UNAME_VERSION}
14921f0ac6a5SmrgEOF
14931f0ac6a5Smrg
14941f0ac6a5Smrgexit 1
14951f0ac6a5Smrg
14961f0ac6a5Smrg# Local variables:
14971f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14981f0ac6a5Smrg# time-stamp-start: "timestamp='"
14991f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d"
15001f0ac6a5Smrg# time-stamp-end: "'"
15011f0ac6a5Smrg# End:
1502