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