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