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