config.guess revision 4028d71e
10ad07f78Smrg#! /bin/sh
20ad07f78Smrg# Attempt to guess a canonical system name.
30ad07f78Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44028d71eSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
50ad07f78Smrg#   Free Software Foundation, Inc.
60ad07f78Smrg
74028d71eSmrgtimestamp='2010-09-24'
80ad07f78Smrg
90ad07f78Smrg# This file is free software; you can redistribute it and/or modify it
100ad07f78Smrg# under the terms of the GNU General Public License as published by
110ad07f78Smrg# the Free Software Foundation; either version 2 of the License, or
120ad07f78Smrg# (at your option) any later version.
130ad07f78Smrg#
140ad07f78Smrg# This program is distributed in the hope that it will be useful, but
150ad07f78Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
160ad07f78Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
170ad07f78Smrg# General Public License for more details.
180ad07f78Smrg#
190ad07f78Smrg# You should have received a copy of the GNU General Public License
200ad07f78Smrg# along with this program; if not, write to the Free Software
210ad07f78Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
220ad07f78Smrg# 02110-1301, USA.
230ad07f78Smrg#
240ad07f78Smrg# As a special exception to the GNU General Public License, if you
250ad07f78Smrg# distribute this file as part of a program that contains a
260ad07f78Smrg# configuration script generated by Autoconf, you may include it under
270ad07f78Smrg# the same distribution terms that you use for the rest of that program.
280ad07f78Smrg
290ad07f78Smrg
304028d71eSmrg# Originally written by Per Bothner.  Please send patches (context
314028d71eSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
324028d71eSmrg# entry.
330ad07f78Smrg#
340ad07f78Smrg# This script attempts to guess a canonical system name similar to
350ad07f78Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
360ad07f78Smrg# exits with 0.  Otherwise, it exits with 1.
370ad07f78Smrg#
384028d71eSmrg# You can get the latest version of this script from:
394028d71eSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
400ad07f78Smrg
410ad07f78Smrgme=`echo "$0" | sed -e 's,.*/,,'`
420ad07f78Smrg
430ad07f78Smrgusage="\
440ad07f78SmrgUsage: $0 [OPTION]
450ad07f78Smrg
460ad07f78SmrgOutput the configuration name of the system \`$me' is run on.
470ad07f78Smrg
480ad07f78SmrgOperation modes:
490ad07f78Smrg  -h, --help         print this help, then exit
500ad07f78Smrg  -t, --time-stamp   print date of last modification, then exit
510ad07f78Smrg  -v, --version      print version number, then exit
520ad07f78Smrg
530ad07f78SmrgReport bugs and patches to <config-patches@gnu.org>."
540ad07f78Smrg
550ad07f78Smrgversion="\
560ad07f78SmrgGNU config.guess ($timestamp)
570ad07f78Smrg
580ad07f78SmrgOriginally written by Per Bothner.
594028d71eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
604028d71eSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
614028d71eSmrgSoftware Foundation, Inc.
620ad07f78Smrg
630ad07f78SmrgThis is free software; see the source for copying conditions.  There is NO
640ad07f78Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
650ad07f78Smrg
660ad07f78Smrghelp="
670ad07f78SmrgTry \`$me --help' for more information."
680ad07f78Smrg
690ad07f78Smrg# Parse command line
700ad07f78Smrgwhile test $# -gt 0 ; do
710ad07f78Smrg  case $1 in
720ad07f78Smrg    --time-stamp | --time* | -t )
730ad07f78Smrg       echo "$timestamp" ; exit ;;
740ad07f78Smrg    --version | -v )
750ad07f78Smrg       echo "$version" ; exit ;;
760ad07f78Smrg    --help | --h* | -h )
770ad07f78Smrg       echo "$usage"; exit ;;
780ad07f78Smrg    -- )     # Stop option processing
790ad07f78Smrg       shift; break ;;
800ad07f78Smrg    - )	# Use stdin as input.
810ad07f78Smrg       break ;;
820ad07f78Smrg    -* )
830ad07f78Smrg       echo "$me: invalid option $1$help" >&2
840ad07f78Smrg       exit 1 ;;
850ad07f78Smrg    * )
860ad07f78Smrg       break ;;
870ad07f78Smrg  esac
880ad07f78Smrgdone
890ad07f78Smrg
900ad07f78Smrgif test $# != 0; then
910ad07f78Smrg  echo "$me: too many arguments$help" >&2
920ad07f78Smrg  exit 1
930ad07f78Smrgfi
940ad07f78Smrg
954028d71eSmrgtrap 'exit 1' HUP INT TERM
960ad07f78Smrg
970ad07f78Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
980ad07f78Smrg# compiler to aid in system detection is discouraged as it requires
990ad07f78Smrg# temporary files to be created and, as you can see below, it is a
1000ad07f78Smrg# headache to deal with in a portable fashion.
1010ad07f78Smrg
1020ad07f78Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1030ad07f78Smrg# use `HOST_CC' if defined, but it is deprecated.
1040ad07f78Smrg
1050ad07f78Smrg# Portable tmp directory creation inspired by the Autoconf team.
1060ad07f78Smrg
1070ad07f78Smrgset_cc_for_build='
1080ad07f78Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1094028d71eSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1100ad07f78Smrg: ${TMPDIR=/tmp} ;
1110ad07f78Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1120ad07f78Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1130ad07f78Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1140ad07f78Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1150ad07f78Smrgdummy=$tmp/dummy ;
1160ad07f78Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1170ad07f78Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1180ad07f78Smrg ,,)    echo "int x;" > $dummy.c ;
1190ad07f78Smrg	for c in cc gcc c89 c99 ; do
1200ad07f78Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1210ad07f78Smrg	     CC_FOR_BUILD="$c"; break ;
1220ad07f78Smrg	  fi ;
1230ad07f78Smrg	done ;
1240ad07f78Smrg	if test x"$CC_FOR_BUILD" = x ; then
1250ad07f78Smrg	  CC_FOR_BUILD=no_compiler_found ;
1260ad07f78Smrg	fi
1270ad07f78Smrg	;;
1280ad07f78Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1290ad07f78Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1300ad07f78Smrgesac ; set_cc_for_build= ;'
1310ad07f78Smrg
1320ad07f78Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1330ad07f78Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1340ad07f78Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1350ad07f78Smrg	PATH=$PATH:/.attbin ; export PATH
1360ad07f78Smrgfi
1370ad07f78Smrg
1380ad07f78SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1390ad07f78SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1400ad07f78SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1410ad07f78SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1420ad07f78Smrg
1434028d71eSmrgcase "${UNAME_SYSTEM}" in
1444028d71eSmrgLinux|GNU/*)
1454028d71eSmrg	eval $set_cc_for_build
1464028d71eSmrg	cat <<-EOF > $dummy.c
1474028d71eSmrg	#include <features.h>
1484028d71eSmrg	#ifdef __UCLIBC__
1494028d71eSmrg	# ifdef __UCLIBC_CONFIG_VERSION__
1504028d71eSmrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
1514028d71eSmrg	# else
1524028d71eSmrg	LIBC=uclibc
1534028d71eSmrg	# endif
1544028d71eSmrg	#else
1554028d71eSmrg	# ifdef __dietlibc__
1564028d71eSmrg	LIBC=dietlibc
1574028d71eSmrg	# else
1584028d71eSmrg	LIBC=gnu
1594028d71eSmrg	# endif
1604028d71eSmrg	#endif
1614028d71eSmrg	EOF
1624028d71eSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
1634028d71eSmrg	;;
1644028d71eSmrgesac
1654028d71eSmrg
1660ad07f78Smrg# Note: order is significant - the case branches are not exclusive.
1670ad07f78Smrg
1680ad07f78Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1690ad07f78Smrg    *:NetBSD:*:*)
1700ad07f78Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1710ad07f78Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1720ad07f78Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1730ad07f78Smrg	# switched to ELF, *-*-netbsd* would select the old
1740ad07f78Smrg	# object file format.  This provides both forward
1750ad07f78Smrg	# compatibility and a consistent mechanism for selecting the
1760ad07f78Smrg	# object file format.
1770ad07f78Smrg	#
1780ad07f78Smrg	# Note: NetBSD doesn't particularly care about the vendor
1790ad07f78Smrg	# portion of the name.  We always set it to "unknown".
1800ad07f78Smrg	sysctl="sysctl -n hw.machine_arch"
1810ad07f78Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1820ad07f78Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1830ad07f78Smrg	case "${UNAME_MACHINE_ARCH}" in
1840ad07f78Smrg	    armeb) machine=armeb-unknown ;;
1850ad07f78Smrg	    arm*) machine=arm-unknown ;;
1860ad07f78Smrg	    sh3el) machine=shl-unknown ;;
1870ad07f78Smrg	    sh3eb) machine=sh-unknown ;;
1880ad07f78Smrg	    sh5el) machine=sh5le-unknown ;;
1890ad07f78Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1900ad07f78Smrg	esac
1910ad07f78Smrg	# The Operating System including object format, if it has switched
1920ad07f78Smrg	# to ELF recently, or will in the future.
1930ad07f78Smrg	case "${UNAME_MACHINE_ARCH}" in
1940ad07f78Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1950ad07f78Smrg		eval $set_cc_for_build
1960ad07f78Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1974028d71eSmrg			| grep -q __ELF__
1980ad07f78Smrg		then
1990ad07f78Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2000ad07f78Smrg		    # Return netbsd for either.  FIX?
2010ad07f78Smrg		    os=netbsd
2020ad07f78Smrg		else
2030ad07f78Smrg		    os=netbsdelf
2040ad07f78Smrg		fi
2050ad07f78Smrg		;;
2060ad07f78Smrg	    *)
2070ad07f78Smrg	        os=netbsd
2080ad07f78Smrg		;;
2090ad07f78Smrg	esac
2100ad07f78Smrg	# The OS release
2110ad07f78Smrg	# Debian GNU/NetBSD machines have a different userland, and
2120ad07f78Smrg	# thus, need a distinct triplet. However, they do not need
2130ad07f78Smrg	# kernel version information, so it can be replaced with a
2140ad07f78Smrg	# suitable tag, in the style of linux-gnu.
2150ad07f78Smrg	case "${UNAME_VERSION}" in
2160ad07f78Smrg	    Debian*)
2170ad07f78Smrg		release='-gnu'
2180ad07f78Smrg		;;
2190ad07f78Smrg	    *)
2200ad07f78Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2210ad07f78Smrg		;;
2220ad07f78Smrg	esac
2230ad07f78Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2240ad07f78Smrg	# contains redundant information, the shorter form:
2250ad07f78Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2260ad07f78Smrg	echo "${machine}-${os}${release}"
2270ad07f78Smrg	exit ;;
2280ad07f78Smrg    *:OpenBSD:*:*)
2290ad07f78Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2300ad07f78Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2310ad07f78Smrg	exit ;;
2320ad07f78Smrg    *:ekkoBSD:*:*)
2330ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2340ad07f78Smrg	exit ;;
2350ad07f78Smrg    *:SolidBSD:*:*)
2360ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2370ad07f78Smrg	exit ;;
2380ad07f78Smrg    macppc:MirBSD:*:*)
2390ad07f78Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2400ad07f78Smrg	exit ;;
2410ad07f78Smrg    *:MirBSD:*:*)
2420ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2430ad07f78Smrg	exit ;;
2440ad07f78Smrg    alpha:OSF1:*:*)
2450ad07f78Smrg	case $UNAME_RELEASE in
2460ad07f78Smrg	*4.0)
2470ad07f78Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2480ad07f78Smrg		;;
2490ad07f78Smrg	*5.*)
2500ad07f78Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2510ad07f78Smrg		;;
2520ad07f78Smrg	esac
2530ad07f78Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2540ad07f78Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2550ad07f78Smrg	# covers most systems running today.  This code pipes the CPU
2560ad07f78Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2570ad07f78Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2580ad07f78Smrg	case "$ALPHA_CPU_TYPE" in
2590ad07f78Smrg	    "EV4 (21064)")
2600ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2610ad07f78Smrg	    "EV4.5 (21064)")
2620ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2630ad07f78Smrg	    "LCA4 (21066/21068)")
2640ad07f78Smrg		UNAME_MACHINE="alpha" ;;
2650ad07f78Smrg	    "EV5 (21164)")
2660ad07f78Smrg		UNAME_MACHINE="alphaev5" ;;
2670ad07f78Smrg	    "EV5.6 (21164A)")
2680ad07f78Smrg		UNAME_MACHINE="alphaev56" ;;
2690ad07f78Smrg	    "EV5.6 (21164PC)")
2700ad07f78Smrg		UNAME_MACHINE="alphapca56" ;;
2710ad07f78Smrg	    "EV5.7 (21164PC)")
2720ad07f78Smrg		UNAME_MACHINE="alphapca57" ;;
2730ad07f78Smrg	    "EV6 (21264)")
2740ad07f78Smrg		UNAME_MACHINE="alphaev6" ;;
2750ad07f78Smrg	    "EV6.7 (21264A)")
2760ad07f78Smrg		UNAME_MACHINE="alphaev67" ;;
2770ad07f78Smrg	    "EV6.8CB (21264C)")
2780ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2790ad07f78Smrg	    "EV6.8AL (21264B)")
2800ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2810ad07f78Smrg	    "EV6.8CX (21264D)")
2820ad07f78Smrg		UNAME_MACHINE="alphaev68" ;;
2830ad07f78Smrg	    "EV6.9A (21264/EV69A)")
2840ad07f78Smrg		UNAME_MACHINE="alphaev69" ;;
2850ad07f78Smrg	    "EV7 (21364)")
2860ad07f78Smrg		UNAME_MACHINE="alphaev7" ;;
2870ad07f78Smrg	    "EV7.9 (21364A)")
2880ad07f78Smrg		UNAME_MACHINE="alphaev79" ;;
2890ad07f78Smrg	esac
2900ad07f78Smrg	# A Pn.n version is a patched version.
2910ad07f78Smrg	# A Vn.n version is a released version.
2920ad07f78Smrg	# A Tn.n version is a released field test version.
2930ad07f78Smrg	# A Xn.n version is an unreleased experimental baselevel.
2940ad07f78Smrg	# 1.2 uses "1.2" for uname -r.
2950ad07f78Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2960ad07f78Smrg	exit ;;
2970ad07f78Smrg    Alpha\ *:Windows_NT*:*)
2980ad07f78Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2990ad07f78Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
3000ad07f78Smrg	# of the specific Alpha model?
3010ad07f78Smrg	echo alpha-pc-interix
3020ad07f78Smrg	exit ;;
3030ad07f78Smrg    21064:Windows_NT:50:3)
3040ad07f78Smrg	echo alpha-dec-winnt3.5
3050ad07f78Smrg	exit ;;
3060ad07f78Smrg    Amiga*:UNIX_System_V:4.0:*)
3070ad07f78Smrg	echo m68k-unknown-sysv4
3080ad07f78Smrg	exit ;;
3090ad07f78Smrg    *:[Aa]miga[Oo][Ss]:*:*)
3100ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
3110ad07f78Smrg	exit ;;
3120ad07f78Smrg    *:[Mm]orph[Oo][Ss]:*:*)
3130ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-morphos
3140ad07f78Smrg	exit ;;
3150ad07f78Smrg    *:OS/390:*:*)
3160ad07f78Smrg	echo i370-ibm-openedition
3170ad07f78Smrg	exit ;;
3180ad07f78Smrg    *:z/VM:*:*)
3190ad07f78Smrg	echo s390-ibm-zvmoe
3200ad07f78Smrg	exit ;;
3210ad07f78Smrg    *:OS400:*:*)
3220ad07f78Smrg        echo powerpc-ibm-os400
3230ad07f78Smrg	exit ;;
3240ad07f78Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3250ad07f78Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3260ad07f78Smrg	exit ;;
3270ad07f78Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3280ad07f78Smrg	echo arm-unknown-riscos
3290ad07f78Smrg	exit ;;
3300ad07f78Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3310ad07f78Smrg	echo hppa1.1-hitachi-hiuxmpp
3320ad07f78Smrg	exit ;;
3330ad07f78Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3340ad07f78Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3350ad07f78Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3360ad07f78Smrg		echo pyramid-pyramid-sysv3
3370ad07f78Smrg	else
3380ad07f78Smrg		echo pyramid-pyramid-bsd
3390ad07f78Smrg	fi
3400ad07f78Smrg	exit ;;
3410ad07f78Smrg    NILE*:*:*:dcosx)
3420ad07f78Smrg	echo pyramid-pyramid-svr4
3430ad07f78Smrg	exit ;;
3440ad07f78Smrg    DRS?6000:unix:4.0:6*)
3450ad07f78Smrg	echo sparc-icl-nx6
3460ad07f78Smrg	exit ;;
3470ad07f78Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3480ad07f78Smrg	case `/usr/bin/uname -p` in
3490ad07f78Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3500ad07f78Smrg	esac ;;
3510ad07f78Smrg    s390x:SunOS:*:*)
3520ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3530ad07f78Smrg	exit ;;
3540ad07f78Smrg    sun4H:SunOS:5.*:*)
3550ad07f78Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3560ad07f78Smrg	exit ;;
3570ad07f78Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3580ad07f78Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3590ad07f78Smrg	exit ;;
3604028d71eSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3614028d71eSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3624028d71eSmrg	exit ;;
3630ad07f78Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3640ad07f78Smrg	eval $set_cc_for_build
3650ad07f78Smrg	SUN_ARCH="i386"
3660ad07f78Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3670ad07f78Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3680ad07f78Smrg	# This test works for both compilers.
3690ad07f78Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3700ad07f78Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3710ad07f78Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3720ad07f78Smrg		grep IS_64BIT_ARCH >/dev/null
3730ad07f78Smrg	    then
3740ad07f78Smrg		SUN_ARCH="x86_64"
3750ad07f78Smrg	    fi
3760ad07f78Smrg	fi
3770ad07f78Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3780ad07f78Smrg	exit ;;
3790ad07f78Smrg    sun4*:SunOS:6*:*)
3800ad07f78Smrg	# According to config.sub, this is the proper way to canonicalize
3810ad07f78Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3820ad07f78Smrg	# it's likely to be more like Solaris than SunOS4.
3830ad07f78Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3840ad07f78Smrg	exit ;;
3850ad07f78Smrg    sun4*:SunOS:*:*)
3860ad07f78Smrg	case "`/usr/bin/arch -k`" in
3870ad07f78Smrg	    Series*|S4*)
3880ad07f78Smrg		UNAME_RELEASE=`uname -v`
3890ad07f78Smrg		;;
3900ad07f78Smrg	esac
3910ad07f78Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3920ad07f78Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3930ad07f78Smrg	exit ;;
3940ad07f78Smrg    sun3*:SunOS:*:*)
3950ad07f78Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3960ad07f78Smrg	exit ;;
3970ad07f78Smrg    sun*:*:4.2BSD:*)
3980ad07f78Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3990ad07f78Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
4000ad07f78Smrg	case "`/bin/arch`" in
4010ad07f78Smrg	    sun3)
4020ad07f78Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
4030ad07f78Smrg		;;
4040ad07f78Smrg	    sun4)
4050ad07f78Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
4060ad07f78Smrg		;;
4070ad07f78Smrg	esac
4080ad07f78Smrg	exit ;;
4090ad07f78Smrg    aushp:SunOS:*:*)
4100ad07f78Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
4110ad07f78Smrg	exit ;;
4120ad07f78Smrg    # The situation for MiNT is a little confusing.  The machine name
4130ad07f78Smrg    # can be virtually everything (everything which is not
4140ad07f78Smrg    # "atarist" or "atariste" at least should have a processor
4150ad07f78Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4160ad07f78Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4170ad07f78Smrg    # the system name "TOS" denotes a system which is actually not
4180ad07f78Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4190ad07f78Smrg    # be no problem.
4200ad07f78Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4210ad07f78Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4220ad07f78Smrg	exit ;;
4230ad07f78Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4240ad07f78Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4250ad07f78Smrg        exit ;;
4260ad07f78Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4270ad07f78Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4280ad07f78Smrg	exit ;;
4290ad07f78Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4300ad07f78Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4310ad07f78Smrg        exit ;;
4320ad07f78Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4330ad07f78Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4340ad07f78Smrg        exit ;;
4350ad07f78Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4360ad07f78Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4370ad07f78Smrg        exit ;;
4380ad07f78Smrg    m68k:machten:*:*)
4390ad07f78Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4400ad07f78Smrg	exit ;;
4410ad07f78Smrg    powerpc:machten:*:*)
4420ad07f78Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4430ad07f78Smrg	exit ;;
4440ad07f78Smrg    RISC*:Mach:*:*)
4450ad07f78Smrg	echo mips-dec-mach_bsd4.3
4460ad07f78Smrg	exit ;;
4470ad07f78Smrg    RISC*:ULTRIX:*:*)
4480ad07f78Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4490ad07f78Smrg	exit ;;
4500ad07f78Smrg    VAX*:ULTRIX*:*:*)
4510ad07f78Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4520ad07f78Smrg	exit ;;
4530ad07f78Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4540ad07f78Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4550ad07f78Smrg	exit ;;
4560ad07f78Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4570ad07f78Smrg	eval $set_cc_for_build
4580ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
4590ad07f78Smrg#ifdef __cplusplus
4600ad07f78Smrg#include <stdio.h>  /* for printf() prototype */
4610ad07f78Smrg	int main (int argc, char *argv[]) {
4620ad07f78Smrg#else
4630ad07f78Smrg	int main (argc, argv) int argc; char *argv[]; {
4640ad07f78Smrg#endif
4650ad07f78Smrg	#if defined (host_mips) && defined (MIPSEB)
4660ad07f78Smrg	#if defined (SYSTYPE_SYSV)
4670ad07f78Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4680ad07f78Smrg	#endif
4690ad07f78Smrg	#if defined (SYSTYPE_SVR4)
4700ad07f78Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4710ad07f78Smrg	#endif
4720ad07f78Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4730ad07f78Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4740ad07f78Smrg	#endif
4750ad07f78Smrg	#endif
4760ad07f78Smrg	  exit (-1);
4770ad07f78Smrg	}
4780ad07f78SmrgEOF
4790ad07f78Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4800ad07f78Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4810ad07f78Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4820ad07f78Smrg	    { echo "$SYSTEM_NAME"; exit; }
4830ad07f78Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4840ad07f78Smrg	exit ;;
4850ad07f78Smrg    Motorola:PowerMAX_OS:*:*)
4860ad07f78Smrg	echo powerpc-motorola-powermax
4870ad07f78Smrg	exit ;;
4880ad07f78Smrg    Motorola:*:4.3:PL8-*)
4890ad07f78Smrg	echo powerpc-harris-powermax
4900ad07f78Smrg	exit ;;
4910ad07f78Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4920ad07f78Smrg	echo powerpc-harris-powermax
4930ad07f78Smrg	exit ;;
4940ad07f78Smrg    Night_Hawk:Power_UNIX:*:*)
4950ad07f78Smrg	echo powerpc-harris-powerunix
4960ad07f78Smrg	exit ;;
4970ad07f78Smrg    m88k:CX/UX:7*:*)
4980ad07f78Smrg	echo m88k-harris-cxux7
4990ad07f78Smrg	exit ;;
5000ad07f78Smrg    m88k:*:4*:R4*)
5010ad07f78Smrg	echo m88k-motorola-sysv4
5020ad07f78Smrg	exit ;;
5030ad07f78Smrg    m88k:*:3*:R3*)
5040ad07f78Smrg	echo m88k-motorola-sysv3
5050ad07f78Smrg	exit ;;
5060ad07f78Smrg    AViiON:dgux:*:*)
5070ad07f78Smrg        # DG/UX returns AViiON for all architectures
5080ad07f78Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
5090ad07f78Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
5100ad07f78Smrg	then
5110ad07f78Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
5120ad07f78Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
5130ad07f78Smrg	    then
5140ad07f78Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
5150ad07f78Smrg	    else
5160ad07f78Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
5170ad07f78Smrg	    fi
5180ad07f78Smrg	else
5190ad07f78Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
5200ad07f78Smrg	fi
5210ad07f78Smrg 	exit ;;
5220ad07f78Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5230ad07f78Smrg	echo m88k-dolphin-sysv3
5240ad07f78Smrg	exit ;;
5250ad07f78Smrg    M88*:*:R3*:*)
5260ad07f78Smrg	# Delta 88k system running SVR3
5270ad07f78Smrg	echo m88k-motorola-sysv3
5280ad07f78Smrg	exit ;;
5290ad07f78Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5300ad07f78Smrg	echo m88k-tektronix-sysv3
5310ad07f78Smrg	exit ;;
5320ad07f78Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5330ad07f78Smrg	echo m68k-tektronix-bsd
5340ad07f78Smrg	exit ;;
5350ad07f78Smrg    *:IRIX*:*:*)
5360ad07f78Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5370ad07f78Smrg	exit ;;
5380ad07f78Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5390ad07f78Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5400ad07f78Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5410ad07f78Smrg    i*86:AIX:*:*)
5420ad07f78Smrg	echo i386-ibm-aix
5430ad07f78Smrg	exit ;;
5440ad07f78Smrg    ia64:AIX:*:*)
5450ad07f78Smrg	if [ -x /usr/bin/oslevel ] ; then
5460ad07f78Smrg		IBM_REV=`/usr/bin/oslevel`
5470ad07f78Smrg	else
5480ad07f78Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5490ad07f78Smrg	fi
5500ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5510ad07f78Smrg	exit ;;
5520ad07f78Smrg    *:AIX:2:3)
5530ad07f78Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5540ad07f78Smrg		eval $set_cc_for_build
5550ad07f78Smrg		sed 's/^		//' << EOF >$dummy.c
5560ad07f78Smrg		#include <sys/systemcfg.h>
5570ad07f78Smrg
5580ad07f78Smrg		main()
5590ad07f78Smrg			{
5600ad07f78Smrg			if (!__power_pc())
5610ad07f78Smrg				exit(1);
5620ad07f78Smrg			puts("powerpc-ibm-aix3.2.5");
5630ad07f78Smrg			exit(0);
5640ad07f78Smrg			}
5650ad07f78SmrgEOF
5660ad07f78Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5670ad07f78Smrg		then
5680ad07f78Smrg			echo "$SYSTEM_NAME"
5690ad07f78Smrg		else
5700ad07f78Smrg			echo rs6000-ibm-aix3.2.5
5710ad07f78Smrg		fi
5720ad07f78Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5730ad07f78Smrg		echo rs6000-ibm-aix3.2.4
5740ad07f78Smrg	else
5750ad07f78Smrg		echo rs6000-ibm-aix3.2
5760ad07f78Smrg	fi
5770ad07f78Smrg	exit ;;
5784028d71eSmrg    *:AIX:*:[4567])
5790ad07f78Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5800ad07f78Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5810ad07f78Smrg		IBM_ARCH=rs6000
5820ad07f78Smrg	else
5830ad07f78Smrg		IBM_ARCH=powerpc
5840ad07f78Smrg	fi
5850ad07f78Smrg	if [ -x /usr/bin/oslevel ] ; then
5860ad07f78Smrg		IBM_REV=`/usr/bin/oslevel`
5870ad07f78Smrg	else
5880ad07f78Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5890ad07f78Smrg	fi
5900ad07f78Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5910ad07f78Smrg	exit ;;
5920ad07f78Smrg    *:AIX:*:*)
5930ad07f78Smrg	echo rs6000-ibm-aix
5940ad07f78Smrg	exit ;;
5950ad07f78Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5960ad07f78Smrg	echo romp-ibm-bsd4.4
5970ad07f78Smrg	exit ;;
5980ad07f78Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5990ad07f78Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
6000ad07f78Smrg	exit ;;                             # report: romp-ibm BSD 4.3
6010ad07f78Smrg    *:BOSX:*:*)
6020ad07f78Smrg	echo rs6000-bull-bosx
6030ad07f78Smrg	exit ;;
6040ad07f78Smrg    DPX/2?00:B.O.S.:*:*)
6050ad07f78Smrg	echo m68k-bull-sysv3
6060ad07f78Smrg	exit ;;
6070ad07f78Smrg    9000/[34]??:4.3bsd:1.*:*)
6080ad07f78Smrg	echo m68k-hp-bsd
6090ad07f78Smrg	exit ;;
6100ad07f78Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6110ad07f78Smrg	echo m68k-hp-bsd4.4
6120ad07f78Smrg	exit ;;
6130ad07f78Smrg    9000/[34678]??:HP-UX:*:*)
6140ad07f78Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6150ad07f78Smrg	case "${UNAME_MACHINE}" in
6160ad07f78Smrg	    9000/31? )            HP_ARCH=m68000 ;;
6170ad07f78Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
6180ad07f78Smrg	    9000/[678][0-9][0-9])
6190ad07f78Smrg		if [ -x /usr/bin/getconf ]; then
6200ad07f78Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6210ad07f78Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6220ad07f78Smrg                    case "${sc_cpu_version}" in
6230ad07f78Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6240ad07f78Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6250ad07f78Smrg                      532)                      # CPU_PA_RISC2_0
6260ad07f78Smrg                        case "${sc_kernel_bits}" in
6270ad07f78Smrg                          32) HP_ARCH="hppa2.0n" ;;
6280ad07f78Smrg                          64) HP_ARCH="hppa2.0w" ;;
6290ad07f78Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6300ad07f78Smrg                        esac ;;
6310ad07f78Smrg                    esac
6320ad07f78Smrg		fi
6330ad07f78Smrg		if [ "${HP_ARCH}" = "" ]; then
6340ad07f78Smrg		    eval $set_cc_for_build
6350ad07f78Smrg		    sed 's/^              //' << EOF >$dummy.c
6360ad07f78Smrg
6370ad07f78Smrg              #define _HPUX_SOURCE
6380ad07f78Smrg              #include <stdlib.h>
6390ad07f78Smrg              #include <unistd.h>
6400ad07f78Smrg
6410ad07f78Smrg              int main ()
6420ad07f78Smrg              {
6430ad07f78Smrg              #if defined(_SC_KERNEL_BITS)
6440ad07f78Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6450ad07f78Smrg              #endif
6460ad07f78Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6470ad07f78Smrg
6480ad07f78Smrg                  switch (cpu)
6490ad07f78Smrg              	{
6500ad07f78Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6510ad07f78Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6520ad07f78Smrg              	case CPU_PA_RISC2_0:
6530ad07f78Smrg              #if defined(_SC_KERNEL_BITS)
6540ad07f78Smrg              	    switch (bits)
6550ad07f78Smrg              		{
6560ad07f78Smrg              		case 64: puts ("hppa2.0w"); break;
6570ad07f78Smrg              		case 32: puts ("hppa2.0n"); break;
6580ad07f78Smrg              		default: puts ("hppa2.0"); break;
6590ad07f78Smrg              		} break;
6600ad07f78Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6610ad07f78Smrg              	    puts ("hppa2.0"); break;
6620ad07f78Smrg              #endif
6630ad07f78Smrg              	default: puts ("hppa1.0"); break;
6640ad07f78Smrg              	}
6650ad07f78Smrg                  exit (0);
6660ad07f78Smrg              }
6670ad07f78SmrgEOF
6680ad07f78Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6690ad07f78Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6700ad07f78Smrg		fi ;;
6710ad07f78Smrg	esac
6720ad07f78Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6730ad07f78Smrg	then
6740ad07f78Smrg	    eval $set_cc_for_build
6750ad07f78Smrg
6760ad07f78Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6770ad07f78Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6780ad07f78Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6790ad07f78Smrg	    #
6800ad07f78Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6810ad07f78Smrg	    # => hppa2.0w-hp-hpux11.23
6820ad07f78Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6830ad07f78Smrg	    # => hppa64-hp-hpux11.23
6840ad07f78Smrg
6850ad07f78Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6864028d71eSmrg		grep -q __LP64__
6870ad07f78Smrg	    then
6880ad07f78Smrg		HP_ARCH="hppa2.0w"
6890ad07f78Smrg	    else
6900ad07f78Smrg		HP_ARCH="hppa64"
6910ad07f78Smrg	    fi
6920ad07f78Smrg	fi
6930ad07f78Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6940ad07f78Smrg	exit ;;
6950ad07f78Smrg    ia64:HP-UX:*:*)
6960ad07f78Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6970ad07f78Smrg	echo ia64-hp-hpux${HPUX_REV}
6980ad07f78Smrg	exit ;;
6990ad07f78Smrg    3050*:HI-UX:*:*)
7000ad07f78Smrg	eval $set_cc_for_build
7010ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
7020ad07f78Smrg	#include <unistd.h>
7030ad07f78Smrg	int
7040ad07f78Smrg	main ()
7050ad07f78Smrg	{
7060ad07f78Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7070ad07f78Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7080ad07f78Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7090ad07f78Smrg	     results, however.  */
7100ad07f78Smrg	  if (CPU_IS_PA_RISC (cpu))
7110ad07f78Smrg	    {
7120ad07f78Smrg	      switch (cpu)
7130ad07f78Smrg		{
7140ad07f78Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7150ad07f78Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7160ad07f78Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7170ad07f78Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7180ad07f78Smrg		}
7190ad07f78Smrg	    }
7200ad07f78Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7210ad07f78Smrg	    puts ("m68k-hitachi-hiuxwe2");
7220ad07f78Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7230ad07f78Smrg	  exit (0);
7240ad07f78Smrg	}
7250ad07f78SmrgEOF
7260ad07f78Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7270ad07f78Smrg		{ echo "$SYSTEM_NAME"; exit; }
7280ad07f78Smrg	echo unknown-hitachi-hiuxwe2
7290ad07f78Smrg	exit ;;
7300ad07f78Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7310ad07f78Smrg	echo hppa1.1-hp-bsd
7320ad07f78Smrg	exit ;;
7330ad07f78Smrg    9000/8??:4.3bsd:*:*)
7340ad07f78Smrg	echo hppa1.0-hp-bsd
7350ad07f78Smrg	exit ;;
7360ad07f78Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7370ad07f78Smrg	echo hppa1.0-hp-mpeix
7380ad07f78Smrg	exit ;;
7390ad07f78Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7400ad07f78Smrg	echo hppa1.1-hp-osf
7410ad07f78Smrg	exit ;;
7420ad07f78Smrg    hp8??:OSF1:*:*)
7430ad07f78Smrg	echo hppa1.0-hp-osf
7440ad07f78Smrg	exit ;;
7450ad07f78Smrg    i*86:OSF1:*:*)
7460ad07f78Smrg	if [ -x /usr/sbin/sysversion ] ; then
7470ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7480ad07f78Smrg	else
7490ad07f78Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7500ad07f78Smrg	fi
7510ad07f78Smrg	exit ;;
7520ad07f78Smrg    parisc*:Lites*:*:*)
7530ad07f78Smrg	echo hppa1.1-hp-lites
7540ad07f78Smrg	exit ;;
7550ad07f78Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7560ad07f78Smrg	echo c1-convex-bsd
7570ad07f78Smrg        exit ;;
7580ad07f78Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7590ad07f78Smrg	if getsysinfo -f scalar_acc
7600ad07f78Smrg	then echo c32-convex-bsd
7610ad07f78Smrg	else echo c2-convex-bsd
7620ad07f78Smrg	fi
7630ad07f78Smrg        exit ;;
7640ad07f78Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7650ad07f78Smrg	echo c34-convex-bsd
7660ad07f78Smrg        exit ;;
7670ad07f78Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7680ad07f78Smrg	echo c38-convex-bsd
7690ad07f78Smrg        exit ;;
7700ad07f78Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7710ad07f78Smrg	echo c4-convex-bsd
7720ad07f78Smrg        exit ;;
7730ad07f78Smrg    CRAY*Y-MP:*:*:*)
7740ad07f78Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7750ad07f78Smrg	exit ;;
7760ad07f78Smrg    CRAY*[A-Z]90:*:*:*)
7770ad07f78Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7780ad07f78Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7790ad07f78Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7800ad07f78Smrg	      -e 's/\.[^.]*$/.X/'
7810ad07f78Smrg	exit ;;
7820ad07f78Smrg    CRAY*TS:*:*:*)
7830ad07f78Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7840ad07f78Smrg	exit ;;
7850ad07f78Smrg    CRAY*T3E:*:*:*)
7860ad07f78Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7870ad07f78Smrg	exit ;;
7880ad07f78Smrg    CRAY*SV1:*:*:*)
7890ad07f78Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7900ad07f78Smrg	exit ;;
7910ad07f78Smrg    *:UNICOS/mp:*:*)
7920ad07f78Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7930ad07f78Smrg	exit ;;
7940ad07f78Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7950ad07f78Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7960ad07f78Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7970ad07f78Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7980ad07f78Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7990ad07f78Smrg        exit ;;
8000ad07f78Smrg    5000:UNIX_System_V:4.*:*)
8010ad07f78Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
8020ad07f78Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8030ad07f78Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8040ad07f78Smrg	exit ;;
8050ad07f78Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8060ad07f78Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
8070ad07f78Smrg	exit ;;
8080ad07f78Smrg    sparc*:BSD/OS:*:*)
8090ad07f78Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
8100ad07f78Smrg	exit ;;
8110ad07f78Smrg    *:BSD/OS:*:*)
8120ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
8130ad07f78Smrg	exit ;;
8140ad07f78Smrg    *:FreeBSD:*:*)
8150ad07f78Smrg	case ${UNAME_MACHINE} in
8160ad07f78Smrg	    pc98)
8170ad07f78Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8180ad07f78Smrg	    amd64)
8190ad07f78Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8200ad07f78Smrg	    *)
8210ad07f78Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8220ad07f78Smrg	esac
8230ad07f78Smrg	exit ;;
8240ad07f78Smrg    i*:CYGWIN*:*)
8250ad07f78Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8260ad07f78Smrg	exit ;;
8270ad07f78Smrg    *:MINGW*:*)
8280ad07f78Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8290ad07f78Smrg	exit ;;
8300ad07f78Smrg    i*:windows32*:*)
8310ad07f78Smrg    	# uname -m includes "-pc" on this system.
8320ad07f78Smrg    	echo ${UNAME_MACHINE}-mingw32
8330ad07f78Smrg	exit ;;
8340ad07f78Smrg    i*:PW*:*)
8350ad07f78Smrg	echo ${UNAME_MACHINE}-pc-pw32
8360ad07f78Smrg	exit ;;
8374028d71eSmrg    *:Interix*:*)
8380ad07f78Smrg    	case ${UNAME_MACHINE} in
8390ad07f78Smrg	    x86)
8400ad07f78Smrg		echo i586-pc-interix${UNAME_RELEASE}
8410ad07f78Smrg		exit ;;
8424028d71eSmrg	    authenticamd | genuineintel | EM64T)
8430ad07f78Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8440ad07f78Smrg		exit ;;
8450ad07f78Smrg	    IA64)
8460ad07f78Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8470ad07f78Smrg		exit ;;
8480ad07f78Smrg	esac ;;
8490ad07f78Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8500ad07f78Smrg	echo i${UNAME_MACHINE}-pc-mks
8510ad07f78Smrg	exit ;;
8524028d71eSmrg    8664:Windows_NT:*)
8534028d71eSmrg	echo x86_64-pc-mks
8544028d71eSmrg	exit ;;
8550ad07f78Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8560ad07f78Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8570ad07f78Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8580ad07f78Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8590ad07f78Smrg	echo i586-pc-interix
8600ad07f78Smrg	exit ;;
8610ad07f78Smrg    i*:UWIN*:*)
8620ad07f78Smrg	echo ${UNAME_MACHINE}-pc-uwin
8630ad07f78Smrg	exit ;;
8640ad07f78Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8650ad07f78Smrg	echo x86_64-unknown-cygwin
8660ad07f78Smrg	exit ;;
8670ad07f78Smrg    p*:CYGWIN*:*)
8680ad07f78Smrg	echo powerpcle-unknown-cygwin
8690ad07f78Smrg	exit ;;
8700ad07f78Smrg    prep*:SunOS:5.*:*)
8710ad07f78Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8720ad07f78Smrg	exit ;;
8730ad07f78Smrg    *:GNU:*:*)
8740ad07f78Smrg	# the GNU system
8754028d71eSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8760ad07f78Smrg	exit ;;
8770ad07f78Smrg    *:GNU/*:*:*)
8780ad07f78Smrg	# other systems with GNU libc and userland
8794028d71eSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
8800ad07f78Smrg	exit ;;
8810ad07f78Smrg    i*86:Minix:*:*)
8820ad07f78Smrg	echo ${UNAME_MACHINE}-pc-minix
8830ad07f78Smrg	exit ;;
8844028d71eSmrg    alpha:Linux:*:*)
8854028d71eSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8864028d71eSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8874028d71eSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8884028d71eSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8894028d71eSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8904028d71eSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8914028d71eSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8924028d71eSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8934028d71eSmrg        esac
8944028d71eSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8954028d71eSmrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
8964028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8974028d71eSmrg	exit ;;
8980ad07f78Smrg    arm*:Linux:*:*)
8990ad07f78Smrg	eval $set_cc_for_build
9000ad07f78Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9010ad07f78Smrg	    | grep -q __ARM_EABI__
9020ad07f78Smrg	then
9034028d71eSmrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9040ad07f78Smrg	else
9054028d71eSmrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9060ad07f78Smrg	fi
9070ad07f78Smrg	exit ;;
9080ad07f78Smrg    avr32*:Linux:*:*)
9094028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9100ad07f78Smrg	exit ;;
9110ad07f78Smrg    cris:Linux:*:*)
9124028d71eSmrg	echo cris-axis-linux-${LIBC}
9130ad07f78Smrg	exit ;;
9140ad07f78Smrg    crisv32:Linux:*:*)
9154028d71eSmrg	echo crisv32-axis-linux-${LIBC}
9160ad07f78Smrg	exit ;;
9170ad07f78Smrg    frv:Linux:*:*)
9184028d71eSmrg    	echo frv-unknown-linux-${LIBC}
9194028d71eSmrg	exit ;;
9204028d71eSmrg    i*86:Linux:*:*)
9214028d71eSmrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
9220ad07f78Smrg	exit ;;
9230ad07f78Smrg    ia64:Linux:*:*)
9244028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9250ad07f78Smrg	exit ;;
9260ad07f78Smrg    m32r*:Linux:*:*)
9274028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9280ad07f78Smrg	exit ;;
9290ad07f78Smrg    m68*:Linux:*:*)
9304028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9310ad07f78Smrg	exit ;;
9324028d71eSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9330ad07f78Smrg	eval $set_cc_for_build
9340ad07f78Smrg	sed 's/^	//' << EOF >$dummy.c
9350ad07f78Smrg	#undef CPU
9364028d71eSmrg	#undef ${UNAME_MACHINE}
9374028d71eSmrg	#undef ${UNAME_MACHINE}el
9380ad07f78Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9394028d71eSmrg	CPU=${UNAME_MACHINE}el
9400ad07f78Smrg	#else
9410ad07f78Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9424028d71eSmrg	CPU=${UNAME_MACHINE}
9430ad07f78Smrg	#else
9440ad07f78Smrg	CPU=
9450ad07f78Smrg	#endif
9460ad07f78Smrg	#endif
9470ad07f78SmrgEOF
9484028d71eSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9494028d71eSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
9500ad07f78Smrg	;;
9510ad07f78Smrg    or32:Linux:*:*)
9524028d71eSmrg	echo or32-unknown-linux-${LIBC}
9530ad07f78Smrg	exit ;;
9540ad07f78Smrg    padre:Linux:*:*)
9554028d71eSmrg	echo sparc-unknown-linux-${LIBC}
9564028d71eSmrg	exit ;;
9574028d71eSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9584028d71eSmrg	echo hppa64-unknown-linux-${LIBC}
9590ad07f78Smrg	exit ;;
9600ad07f78Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9610ad07f78Smrg	# Look for CPU level
9620ad07f78Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9634028d71eSmrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
9644028d71eSmrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
9654028d71eSmrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
9660ad07f78Smrg	esac
9670ad07f78Smrg	exit ;;
9684028d71eSmrg    ppc64:Linux:*:*)
9694028d71eSmrg	echo powerpc64-unknown-linux-${LIBC}
9704028d71eSmrg	exit ;;
9714028d71eSmrg    ppc:Linux:*:*)
9724028d71eSmrg	echo powerpc-unknown-linux-${LIBC}
9730ad07f78Smrg	exit ;;
9740ad07f78Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9750ad07f78Smrg	echo ${UNAME_MACHINE}-ibm-linux
9760ad07f78Smrg	exit ;;
9770ad07f78Smrg    sh64*:Linux:*:*)
9784028d71eSmrg    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9790ad07f78Smrg	exit ;;
9800ad07f78Smrg    sh*:Linux:*:*)
9814028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9820ad07f78Smrg	exit ;;
9830ad07f78Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9844028d71eSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9854028d71eSmrg	exit ;;
9864028d71eSmrg    tile*:Linux:*:*)
9874028d71eSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9880ad07f78Smrg	exit ;;
9890ad07f78Smrg    vax:Linux:*:*)
9904028d71eSmrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
9910ad07f78Smrg	exit ;;
9920ad07f78Smrg    x86_64:Linux:*:*)
9934028d71eSmrg	echo x86_64-unknown-linux-${LIBC}
9940ad07f78Smrg	exit ;;
9950ad07f78Smrg    xtensa*:Linux:*:*)
9964028d71eSmrg    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9970ad07f78Smrg	exit ;;
9980ad07f78Smrg    i*86:DYNIX/ptx:4*:*)
9990ad07f78Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10000ad07f78Smrg	# earlier versions are messed up and put the nodename in both
10010ad07f78Smrg	# sysname and nodename.
10020ad07f78Smrg	echo i386-sequent-sysv4
10030ad07f78Smrg	exit ;;
10040ad07f78Smrg    i*86:UNIX_SV:4.2MP:2.*)
10050ad07f78Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10060ad07f78Smrg        # number series starting with 2...
10070ad07f78Smrg        # I am not positive that other SVR4 systems won't match this,
10080ad07f78Smrg	# I just have to hope.  -- rms.
10090ad07f78Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10100ad07f78Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10110ad07f78Smrg	exit ;;
10120ad07f78Smrg    i*86:OS/2:*:*)
10130ad07f78Smrg	# If we were able to find `uname', then EMX Unix compatibility
10140ad07f78Smrg	# is probably installed.
10150ad07f78Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10160ad07f78Smrg	exit ;;
10170ad07f78Smrg    i*86:XTS-300:*:STOP)
10180ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-stop
10190ad07f78Smrg	exit ;;
10200ad07f78Smrg    i*86:atheos:*:*)
10210ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10220ad07f78Smrg	exit ;;
10230ad07f78Smrg    i*86:syllable:*:*)
10240ad07f78Smrg	echo ${UNAME_MACHINE}-pc-syllable
10250ad07f78Smrg	exit ;;
10264028d71eSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10270ad07f78Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10280ad07f78Smrg	exit ;;
10290ad07f78Smrg    i*86:*DOS:*:*)
10300ad07f78Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10310ad07f78Smrg	exit ;;
10320ad07f78Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10330ad07f78Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10340ad07f78Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10350ad07f78Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10360ad07f78Smrg	else
10370ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10380ad07f78Smrg	fi
10390ad07f78Smrg	exit ;;
10400ad07f78Smrg    i*86:*:5:[678]*)
10410ad07f78Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10420ad07f78Smrg	case `/bin/uname -X | grep "^Machine"` in
10430ad07f78Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10440ad07f78Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10450ad07f78Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10460ad07f78Smrg	esac
10470ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10480ad07f78Smrg	exit ;;
10490ad07f78Smrg    i*86:*:3.2:*)
10500ad07f78Smrg	if test -f /usr/options/cb.name; then
10510ad07f78Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10520ad07f78Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10530ad07f78Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10540ad07f78Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10550ad07f78Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10560ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10570ad07f78Smrg			&& UNAME_MACHINE=i586
10580ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10590ad07f78Smrg			&& UNAME_MACHINE=i686
10600ad07f78Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10610ad07f78Smrg			&& UNAME_MACHINE=i686
10620ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10630ad07f78Smrg	else
10640ad07f78Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10650ad07f78Smrg	fi
10660ad07f78Smrg	exit ;;
10670ad07f78Smrg    pc:*:*:*)
10680ad07f78Smrg	# Left here for compatibility:
10690ad07f78Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10700ad07f78Smrg        # the processor, so we play safe by assuming i586.
10710ad07f78Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10720ad07f78Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10730ad07f78Smrg	# this is a cross-build.
10740ad07f78Smrg	echo i586-pc-msdosdjgpp
10750ad07f78Smrg        exit ;;
10760ad07f78Smrg    Intel:Mach:3*:*)
10770ad07f78Smrg	echo i386-pc-mach3
10780ad07f78Smrg	exit ;;
10790ad07f78Smrg    paragon:*:*:*)
10800ad07f78Smrg	echo i860-intel-osf1
10810ad07f78Smrg	exit ;;
10820ad07f78Smrg    i860:*:4.*:*) # i860-SVR4
10830ad07f78Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10840ad07f78Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10850ad07f78Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10860ad07f78Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10870ad07f78Smrg	fi
10880ad07f78Smrg	exit ;;
10890ad07f78Smrg    mini*:CTIX:SYS*5:*)
10900ad07f78Smrg	# "miniframe"
10910ad07f78Smrg	echo m68010-convergent-sysv
10920ad07f78Smrg	exit ;;
10930ad07f78Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10940ad07f78Smrg	echo m68k-convergent-sysv
10950ad07f78Smrg	exit ;;
10960ad07f78Smrg    M680?0:D-NIX:5.3:*)
10970ad07f78Smrg	echo m68k-diab-dnix
10980ad07f78Smrg	exit ;;
10990ad07f78Smrg    M68*:*:R3V[5678]*:*)
11000ad07f78Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11010ad07f78Smrg    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)
11020ad07f78Smrg	OS_REL=''
11030ad07f78Smrg	test -r /etc/.relid \
11040ad07f78Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11050ad07f78Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11060ad07f78Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11070ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11080ad07f78Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11090ad07f78Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11100ad07f78Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11110ad07f78Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11120ad07f78Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11130ad07f78Smrg	OS_REL='.3'
11140ad07f78Smrg	test -r /etc/.relid \
11150ad07f78Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11160ad07f78Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11170ad07f78Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11180ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11190ad07f78Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11200ad07f78Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11210ad07f78Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11220ad07f78Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11230ad07f78Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11240ad07f78Smrg	exit ;;
11250ad07f78Smrg    mc68030:UNIX_System_V:4.*:*)
11260ad07f78Smrg	echo m68k-atari-sysv4
11270ad07f78Smrg	exit ;;
11280ad07f78Smrg    TSUNAMI:LynxOS:2.*:*)
11290ad07f78Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11300ad07f78Smrg	exit ;;
11310ad07f78Smrg    rs6000:LynxOS:2.*:*)
11320ad07f78Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11330ad07f78Smrg	exit ;;
11344028d71eSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11350ad07f78Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11360ad07f78Smrg	exit ;;
11370ad07f78Smrg    SM[BE]S:UNIX_SV:*:*)
11380ad07f78Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11390ad07f78Smrg	exit ;;
11400ad07f78Smrg    RM*:ReliantUNIX-*:*:*)
11410ad07f78Smrg	echo mips-sni-sysv4
11420ad07f78Smrg	exit ;;
11430ad07f78Smrg    RM*:SINIX-*:*:*)
11440ad07f78Smrg	echo mips-sni-sysv4
11450ad07f78Smrg	exit ;;
11460ad07f78Smrg    *:SINIX-*:*:*)
11470ad07f78Smrg	if uname -p 2>/dev/null >/dev/null ; then
11480ad07f78Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11490ad07f78Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11500ad07f78Smrg	else
11510ad07f78Smrg		echo ns32k-sni-sysv
11520ad07f78Smrg	fi
11530ad07f78Smrg	exit ;;
11540ad07f78Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11550ad07f78Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11560ad07f78Smrg        echo i586-unisys-sysv4
11570ad07f78Smrg        exit ;;
11580ad07f78Smrg    *:UNIX_System_V:4*:FTX*)
11590ad07f78Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11600ad07f78Smrg	# How about differentiating between stratus architectures? -djm
11610ad07f78Smrg	echo hppa1.1-stratus-sysv4
11620ad07f78Smrg	exit ;;
11630ad07f78Smrg    *:*:*:FTX*)
11640ad07f78Smrg	# From seanf@swdc.stratus.com.
11650ad07f78Smrg	echo i860-stratus-sysv4
11660ad07f78Smrg	exit ;;
11670ad07f78Smrg    i*86:VOS:*:*)
11680ad07f78Smrg	# From Paul.Green@stratus.com.
11690ad07f78Smrg	echo ${UNAME_MACHINE}-stratus-vos
11700ad07f78Smrg	exit ;;
11710ad07f78Smrg    *:VOS:*:*)
11720ad07f78Smrg	# From Paul.Green@stratus.com.
11730ad07f78Smrg	echo hppa1.1-stratus-vos
11740ad07f78Smrg	exit ;;
11750ad07f78Smrg    mc68*:A/UX:*:*)
11760ad07f78Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11770ad07f78Smrg	exit ;;
11780ad07f78Smrg    news*:NEWS-OS:6*:*)
11790ad07f78Smrg	echo mips-sony-newsos6
11800ad07f78Smrg	exit ;;
11810ad07f78Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11820ad07f78Smrg	if [ -d /usr/nec ]; then
11830ad07f78Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11840ad07f78Smrg	else
11850ad07f78Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11860ad07f78Smrg	fi
11870ad07f78Smrg        exit ;;
11880ad07f78Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11890ad07f78Smrg	echo powerpc-be-beos
11900ad07f78Smrg	exit ;;
11910ad07f78Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11920ad07f78Smrg	echo powerpc-apple-beos
11930ad07f78Smrg	exit ;;
11940ad07f78Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11950ad07f78Smrg	echo i586-pc-beos
11960ad07f78Smrg	exit ;;
11970ad07f78Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11980ad07f78Smrg	echo i586-pc-haiku
11990ad07f78Smrg	exit ;;
12000ad07f78Smrg    SX-4:SUPER-UX:*:*)
12010ad07f78Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12020ad07f78Smrg	exit ;;
12030ad07f78Smrg    SX-5:SUPER-UX:*:*)
12040ad07f78Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12050ad07f78Smrg	exit ;;
12060ad07f78Smrg    SX-6:SUPER-UX:*:*)
12070ad07f78Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12080ad07f78Smrg	exit ;;
12090ad07f78Smrg    SX-7:SUPER-UX:*:*)
12100ad07f78Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12110ad07f78Smrg	exit ;;
12120ad07f78Smrg    SX-8:SUPER-UX:*:*)
12130ad07f78Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12140ad07f78Smrg	exit ;;
12150ad07f78Smrg    SX-8R:SUPER-UX:*:*)
12160ad07f78Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12170ad07f78Smrg	exit ;;
12180ad07f78Smrg    Power*:Rhapsody:*:*)
12190ad07f78Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12200ad07f78Smrg	exit ;;
12210ad07f78Smrg    *:Rhapsody:*:*)
12220ad07f78Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12230ad07f78Smrg	exit ;;
12240ad07f78Smrg    *:Darwin:*:*)
12250ad07f78Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12260ad07f78Smrg	case $UNAME_PROCESSOR in
12274028d71eSmrg	    i386)
12284028d71eSmrg		eval $set_cc_for_build
12294028d71eSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12304028d71eSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12314028d71eSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12324028d71eSmrg		      grep IS_64BIT_ARCH >/dev/null
12334028d71eSmrg		  then
12344028d71eSmrg		      UNAME_PROCESSOR="x86_64"
12354028d71eSmrg		  fi
12364028d71eSmrg		fi ;;
12370ad07f78Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12380ad07f78Smrg	esac
12390ad07f78Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12400ad07f78Smrg	exit ;;
12410ad07f78Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12420ad07f78Smrg	UNAME_PROCESSOR=`uname -p`
12430ad07f78Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12440ad07f78Smrg		UNAME_PROCESSOR=i386
12450ad07f78Smrg		UNAME_MACHINE=pc
12460ad07f78Smrg	fi
12470ad07f78Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12480ad07f78Smrg	exit ;;
12490ad07f78Smrg    *:QNX:*:4*)
12500ad07f78Smrg	echo i386-pc-qnx
12510ad07f78Smrg	exit ;;
12524028d71eSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12534028d71eSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12544028d71eSmrg	exit ;;
12550ad07f78Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12560ad07f78Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12570ad07f78Smrg	exit ;;
12580ad07f78Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12590ad07f78Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12600ad07f78Smrg	exit ;;
12610ad07f78Smrg    *:NonStop-UX:*:*)
12620ad07f78Smrg	echo mips-compaq-nonstopux
12630ad07f78Smrg	exit ;;
12640ad07f78Smrg    BS2000:POSIX*:*:*)
12650ad07f78Smrg	echo bs2000-siemens-sysv
12660ad07f78Smrg	exit ;;
12670ad07f78Smrg    DS/*:UNIX_System_V:*:*)
12680ad07f78Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12690ad07f78Smrg	exit ;;
12700ad07f78Smrg    *:Plan9:*:*)
12710ad07f78Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12720ad07f78Smrg	# is converted to i386 for consistency with other x86
12730ad07f78Smrg	# operating systems.
12740ad07f78Smrg	if test "$cputype" = "386"; then
12750ad07f78Smrg	    UNAME_MACHINE=i386
12760ad07f78Smrg	else
12770ad07f78Smrg	    UNAME_MACHINE="$cputype"
12780ad07f78Smrg	fi
12790ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12800ad07f78Smrg	exit ;;
12810ad07f78Smrg    *:TOPS-10:*:*)
12820ad07f78Smrg	echo pdp10-unknown-tops10
12830ad07f78Smrg	exit ;;
12840ad07f78Smrg    *:TENEX:*:*)
12850ad07f78Smrg	echo pdp10-unknown-tenex
12860ad07f78Smrg	exit ;;
12870ad07f78Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12880ad07f78Smrg	echo pdp10-dec-tops20
12890ad07f78Smrg	exit ;;
12900ad07f78Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12910ad07f78Smrg	echo pdp10-xkl-tops20
12920ad07f78Smrg	exit ;;
12930ad07f78Smrg    *:TOPS-20:*:*)
12940ad07f78Smrg	echo pdp10-unknown-tops20
12950ad07f78Smrg	exit ;;
12960ad07f78Smrg    *:ITS:*:*)
12970ad07f78Smrg	echo pdp10-unknown-its
12980ad07f78Smrg	exit ;;
12990ad07f78Smrg    SEI:*:*:SEIUX)
13000ad07f78Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13010ad07f78Smrg	exit ;;
13020ad07f78Smrg    *:DragonFly:*:*)
13030ad07f78Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13040ad07f78Smrg	exit ;;
13050ad07f78Smrg    *:*VMS:*:*)
13060ad07f78Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13070ad07f78Smrg	case "${UNAME_MACHINE}" in
13080ad07f78Smrg	    A*) echo alpha-dec-vms ; exit ;;
13090ad07f78Smrg	    I*) echo ia64-dec-vms ; exit ;;
13100ad07f78Smrg	    V*) echo vax-dec-vms ; exit ;;
13110ad07f78Smrg	esac ;;
13120ad07f78Smrg    *:XENIX:*:SysV)
13130ad07f78Smrg	echo i386-pc-xenix
13140ad07f78Smrg	exit ;;
13150ad07f78Smrg    i*86:skyos:*:*)
13160ad07f78Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13170ad07f78Smrg	exit ;;
13180ad07f78Smrg    i*86:rdos:*:*)
13190ad07f78Smrg	echo ${UNAME_MACHINE}-pc-rdos
13200ad07f78Smrg	exit ;;
13210ad07f78Smrg    i*86:AROS:*:*)
13220ad07f78Smrg	echo ${UNAME_MACHINE}-pc-aros
13230ad07f78Smrg	exit ;;
13240ad07f78Smrgesac
13250ad07f78Smrg
13260ad07f78Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13270ad07f78Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13280ad07f78Smrg
13290ad07f78Smrgeval $set_cc_for_build
13300ad07f78Smrgcat >$dummy.c <<EOF
13310ad07f78Smrg#ifdef _SEQUENT_
13320ad07f78Smrg# include <sys/types.h>
13330ad07f78Smrg# include <sys/utsname.h>
13340ad07f78Smrg#endif
13350ad07f78Smrgmain ()
13360ad07f78Smrg{
13370ad07f78Smrg#if defined (sony)
13380ad07f78Smrg#if defined (MIPSEB)
13390ad07f78Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13400ad07f78Smrg     I don't know....  */
13410ad07f78Smrg  printf ("mips-sony-bsd\n"); exit (0);
13420ad07f78Smrg#else
13430ad07f78Smrg#include <sys/param.h>
13440ad07f78Smrg  printf ("m68k-sony-newsos%s\n",
13450ad07f78Smrg#ifdef NEWSOS4
13460ad07f78Smrg          "4"
13470ad07f78Smrg#else
13480ad07f78Smrg	  ""
13490ad07f78Smrg#endif
13500ad07f78Smrg         ); exit (0);
13510ad07f78Smrg#endif
13520ad07f78Smrg#endif
13530ad07f78Smrg
13540ad07f78Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13550ad07f78Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13560ad07f78Smrg#endif
13570ad07f78Smrg
13580ad07f78Smrg#if defined (hp300) && !defined (hpux)
13590ad07f78Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13600ad07f78Smrg#endif
13610ad07f78Smrg
13620ad07f78Smrg#if defined (NeXT)
13630ad07f78Smrg#if !defined (__ARCHITECTURE__)
13640ad07f78Smrg#define __ARCHITECTURE__ "m68k"
13650ad07f78Smrg#endif
13660ad07f78Smrg  int version;
13670ad07f78Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13680ad07f78Smrg  if (version < 4)
13690ad07f78Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13700ad07f78Smrg  else
13710ad07f78Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13720ad07f78Smrg  exit (0);
13730ad07f78Smrg#endif
13740ad07f78Smrg
13750ad07f78Smrg#if defined (MULTIMAX) || defined (n16)
13760ad07f78Smrg#if defined (UMAXV)
13770ad07f78Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13780ad07f78Smrg#else
13790ad07f78Smrg#if defined (CMU)
13800ad07f78Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13810ad07f78Smrg#else
13820ad07f78Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13830ad07f78Smrg#endif
13840ad07f78Smrg#endif
13850ad07f78Smrg#endif
13860ad07f78Smrg
13870ad07f78Smrg#if defined (__386BSD__)
13880ad07f78Smrg  printf ("i386-pc-bsd\n"); exit (0);
13890ad07f78Smrg#endif
13900ad07f78Smrg
13910ad07f78Smrg#if defined (sequent)
13920ad07f78Smrg#if defined (i386)
13930ad07f78Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13940ad07f78Smrg#endif
13950ad07f78Smrg#if defined (ns32000)
13960ad07f78Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13970ad07f78Smrg#endif
13980ad07f78Smrg#endif
13990ad07f78Smrg
14000ad07f78Smrg#if defined (_SEQUENT_)
14010ad07f78Smrg    struct utsname un;
14020ad07f78Smrg
14030ad07f78Smrg    uname(&un);
14040ad07f78Smrg
14050ad07f78Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14060ad07f78Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14070ad07f78Smrg    }
14080ad07f78Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14090ad07f78Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14100ad07f78Smrg    }
14110ad07f78Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14120ad07f78Smrg
14130ad07f78Smrg#endif
14140ad07f78Smrg
14150ad07f78Smrg#if defined (vax)
14160ad07f78Smrg# if !defined (ultrix)
14170ad07f78Smrg#  include <sys/param.h>
14180ad07f78Smrg#  if defined (BSD)
14190ad07f78Smrg#   if BSD == 43
14200ad07f78Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14210ad07f78Smrg#   else
14220ad07f78Smrg#    if BSD == 199006
14230ad07f78Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14240ad07f78Smrg#    else
14250ad07f78Smrg      printf ("vax-dec-bsd\n"); exit (0);
14260ad07f78Smrg#    endif
14270ad07f78Smrg#   endif
14280ad07f78Smrg#  else
14290ad07f78Smrg    printf ("vax-dec-bsd\n"); exit (0);
14300ad07f78Smrg#  endif
14310ad07f78Smrg# else
14320ad07f78Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14330ad07f78Smrg# endif
14340ad07f78Smrg#endif
14350ad07f78Smrg
14360ad07f78Smrg#if defined (alliant) && defined (i860)
14370ad07f78Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14380ad07f78Smrg#endif
14390ad07f78Smrg
14400ad07f78Smrg  exit (1);
14410ad07f78Smrg}
14420ad07f78SmrgEOF
14430ad07f78Smrg
14440ad07f78Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14450ad07f78Smrg	{ echo "$SYSTEM_NAME"; exit; }
14460ad07f78Smrg
14470ad07f78Smrg# Apollos put the system type in the environment.
14480ad07f78Smrg
14490ad07f78Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14500ad07f78Smrg
14510ad07f78Smrg# Convex versions that predate uname can use getsysinfo(1)
14520ad07f78Smrg
14530ad07f78Smrgif [ -x /usr/convex/getsysinfo ]
14540ad07f78Smrgthen
14550ad07f78Smrg    case `getsysinfo -f cpu_type` in
14560ad07f78Smrg    c1*)
14570ad07f78Smrg	echo c1-convex-bsd
14580ad07f78Smrg	exit ;;
14590ad07f78Smrg    c2*)
14600ad07f78Smrg	if getsysinfo -f scalar_acc
14610ad07f78Smrg	then echo c32-convex-bsd
14620ad07f78Smrg	else echo c2-convex-bsd
14630ad07f78Smrg	fi
14640ad07f78Smrg	exit ;;
14650ad07f78Smrg    c34*)
14660ad07f78Smrg	echo c34-convex-bsd
14670ad07f78Smrg	exit ;;
14680ad07f78Smrg    c38*)
14690ad07f78Smrg	echo c38-convex-bsd
14700ad07f78Smrg	exit ;;
14710ad07f78Smrg    c4*)
14720ad07f78Smrg	echo c4-convex-bsd
14730ad07f78Smrg	exit ;;
14740ad07f78Smrg    esac
14750ad07f78Smrgfi
14760ad07f78Smrg
14770ad07f78Smrgcat >&2 <<EOF
14780ad07f78Smrg$0: unable to guess system type
14790ad07f78Smrg
14800ad07f78SmrgThis script, last modified $timestamp, has failed to recognize
14810ad07f78Smrgthe operating system you are using. It is advised that you
14820ad07f78Smrgdownload the most up to date version of the config scripts from
14830ad07f78Smrg
14840ad07f78Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14850ad07f78Smrgand
14860ad07f78Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14870ad07f78Smrg
14880ad07f78SmrgIf the version you run ($0) is already up to date, please
14890ad07f78Smrgsend the following data and any information you think might be
14900ad07f78Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14910ad07f78Smrginformation to handle your system.
14920ad07f78Smrg
14930ad07f78Smrgconfig.guess timestamp = $timestamp
14940ad07f78Smrg
14950ad07f78Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14960ad07f78Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14970ad07f78Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14980ad07f78Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14990ad07f78Smrg
15000ad07f78Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15010ad07f78Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15020ad07f78Smrg
15030ad07f78Smrghostinfo               = `(hostinfo) 2>/dev/null`
15040ad07f78Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15050ad07f78Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15060ad07f78Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15070ad07f78Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15080ad07f78Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15090ad07f78Smrg
15100ad07f78SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15110ad07f78SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15120ad07f78SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15130ad07f78SmrgUNAME_VERSION = ${UNAME_VERSION}
15140ad07f78SmrgEOF
15150ad07f78Smrg
15160ad07f78Smrgexit 1
15170ad07f78Smrg
15180ad07f78Smrg# Local variables:
15190ad07f78Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15200ad07f78Smrg# time-stamp-start: "timestamp='"
15210ad07f78Smrg# time-stamp-format: "%:y-%02m-%02d"
15220ad07f78Smrg# time-stamp-end: "'"
15230ad07f78Smrg# End:
1524