config.guess revision 1e00de39
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
71e00de39Smrgtimestamp='2008-01-08'
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 ;;
3271e00de39Smrg    sun4H:SunOS:5.*:*)
3281e00de39Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3291e00de39Smrg	exit ;;
3301e00de39Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3311e00de39Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3321e00de39Smrg	exit ;;
3331e00de39Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3341e00de39Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3351e00de39Smrg	exit ;;
3361e00de39Smrg    sun4*:SunOS:6*:*)
3371e00de39Smrg	# According to config.sub, this is the proper way to canonicalize
3381e00de39Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3391e00de39Smrg	# it's likely to be more like Solaris than SunOS4.
3401e00de39Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3411e00de39Smrg	exit ;;
3421e00de39Smrg    sun4*:SunOS:*:*)
3431e00de39Smrg	case "`/usr/bin/arch -k`" in
3441e00de39Smrg	    Series*|S4*)
3451e00de39Smrg		UNAME_RELEASE=`uname -v`
3461e00de39Smrg		;;
3471e00de39Smrg	esac
3481e00de39Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3491e00de39Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3501e00de39Smrg	exit ;;
3511e00de39Smrg    sun3*:SunOS:*:*)
3521e00de39Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3531e00de39Smrg	exit ;;
3541e00de39Smrg    sun*:*:4.2BSD:*)
3551e00de39Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3561e00de39Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3571e00de39Smrg	case "`/bin/arch`" in
3581e00de39Smrg	    sun3)
3591e00de39Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3601e00de39Smrg		;;
3611e00de39Smrg	    sun4)
3621e00de39Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3631e00de39Smrg		;;
3641e00de39Smrg	esac
3651e00de39Smrg	exit ;;
3661e00de39Smrg    aushp:SunOS:*:*)
3671e00de39Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3681e00de39Smrg	exit ;;
3691e00de39Smrg    # The situation for MiNT is a little confusing.  The machine name
3701e00de39Smrg    # can be virtually everything (everything which is not
3711e00de39Smrg    # "atarist" or "atariste" at least should have a processor
3721e00de39Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3731e00de39Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3741e00de39Smrg    # the system name "TOS" denotes a system which is actually not
3751e00de39Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3761e00de39Smrg    # be no problem.
3771e00de39Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3781e00de39Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3791e00de39Smrg	exit ;;
3801e00de39Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3811e00de39Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3821e00de39Smrg        exit ;;
3831e00de39Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3841e00de39Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3851e00de39Smrg	exit ;;
3861e00de39Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3871e00de39Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3881e00de39Smrg        exit ;;
3891e00de39Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3901e00de39Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3911e00de39Smrg        exit ;;
3921e00de39Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3931e00de39Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3941e00de39Smrg        exit ;;
3951e00de39Smrg    m68k:machten:*:*)
3961e00de39Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3971e00de39Smrg	exit ;;
3981e00de39Smrg    powerpc:machten:*:*)
3991e00de39Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4001e00de39Smrg	exit ;;
4011e00de39Smrg    RISC*:Mach:*:*)
4021e00de39Smrg	echo mips-dec-mach_bsd4.3
4031e00de39Smrg	exit ;;
4041e00de39Smrg    RISC*:ULTRIX:*:*)
4051e00de39Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4061e00de39Smrg	exit ;;
4071e00de39Smrg    VAX*:ULTRIX*:*:*)
4081e00de39Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4091e00de39Smrg	exit ;;
4101e00de39Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4111e00de39Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4121e00de39Smrg	exit ;;
4131e00de39Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4141e00de39Smrg	eval $set_cc_for_build
4151e00de39Smrg	sed 's/^	//' << EOF >$dummy.c
4161e00de39Smrg#ifdef __cplusplus
4171e00de39Smrg#include <stdio.h>  /* for printf() prototype */
4181e00de39Smrg	int main (int argc, char *argv[]) {
4191e00de39Smrg#else
4201e00de39Smrg	int main (argc, argv) int argc; char *argv[]; {
4211e00de39Smrg#endif
4221e00de39Smrg	#if defined (host_mips) && defined (MIPSEB)
4231e00de39Smrg	#if defined (SYSTYPE_SYSV)
4241e00de39Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4251e00de39Smrg	#endif
4261e00de39Smrg	#if defined (SYSTYPE_SVR4)
4271e00de39Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4281e00de39Smrg	#endif
4291e00de39Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4301e00de39Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4311e00de39Smrg	#endif
4321e00de39Smrg	#endif
4331e00de39Smrg	  exit (-1);
4341e00de39Smrg	}
4351e00de39SmrgEOF
4361e00de39Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4371e00de39Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4381e00de39Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4391e00de39Smrg	    { echo "$SYSTEM_NAME"; exit; }
4401e00de39Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4411e00de39Smrg	exit ;;
4421e00de39Smrg    Motorola:PowerMAX_OS:*:*)
4431e00de39Smrg	echo powerpc-motorola-powermax
4441e00de39Smrg	exit ;;
4451e00de39Smrg    Motorola:*:4.3:PL8-*)
4461e00de39Smrg	echo powerpc-harris-powermax
4471e00de39Smrg	exit ;;
4481e00de39Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4491e00de39Smrg	echo powerpc-harris-powermax
4501e00de39Smrg	exit ;;
4511e00de39Smrg    Night_Hawk:Power_UNIX:*:*)
4521e00de39Smrg	echo powerpc-harris-powerunix
4531e00de39Smrg	exit ;;
4541e00de39Smrg    m88k:CX/UX:7*:*)
4551e00de39Smrg	echo m88k-harris-cxux7
4561e00de39Smrg	exit ;;
4571e00de39Smrg    m88k:*:4*:R4*)
4581e00de39Smrg	echo m88k-motorola-sysv4
4591e00de39Smrg	exit ;;
4601e00de39Smrg    m88k:*:3*:R3*)
4611e00de39Smrg	echo m88k-motorola-sysv3
4621e00de39Smrg	exit ;;
4631e00de39Smrg    AViiON:dgux:*:*)
4641e00de39Smrg        # DG/UX returns AViiON for all architectures
4651e00de39Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4661e00de39Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4671e00de39Smrg	then
4681e00de39Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4691e00de39Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4701e00de39Smrg	    then
4711e00de39Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4721e00de39Smrg	    else
4731e00de39Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4741e00de39Smrg	    fi
4751e00de39Smrg	else
4761e00de39Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4771e00de39Smrg	fi
4781e00de39Smrg 	exit ;;
4791e00de39Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4801e00de39Smrg	echo m88k-dolphin-sysv3
4811e00de39Smrg	exit ;;
4821e00de39Smrg    M88*:*:R3*:*)
4831e00de39Smrg	# Delta 88k system running SVR3
4841e00de39Smrg	echo m88k-motorola-sysv3
4851e00de39Smrg	exit ;;
4861e00de39Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4871e00de39Smrg	echo m88k-tektronix-sysv3
4881e00de39Smrg	exit ;;
4891e00de39Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4901e00de39Smrg	echo m68k-tektronix-bsd
4911e00de39Smrg	exit ;;
4921e00de39Smrg    *:IRIX*:*:*)
4931e00de39Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4941e00de39Smrg	exit ;;
4951e00de39Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4961e00de39Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4971e00de39Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4981e00de39Smrg    i*86:AIX:*:*)
4991e00de39Smrg	echo i386-ibm-aix
5001e00de39Smrg	exit ;;
5011e00de39Smrg    ia64:AIX:*:*)
5021e00de39Smrg	if [ -x /usr/bin/oslevel ] ; then
5031e00de39Smrg		IBM_REV=`/usr/bin/oslevel`
5041e00de39Smrg	else
5051e00de39Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5061e00de39Smrg	fi
5071e00de39Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5081e00de39Smrg	exit ;;
5091e00de39Smrg    *:AIX:2:3)
5101e00de39Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5111e00de39Smrg		eval $set_cc_for_build
5121e00de39Smrg		sed 's/^		//' << EOF >$dummy.c
5131e00de39Smrg		#include <sys/systemcfg.h>
5141e00de39Smrg
5151e00de39Smrg		main()
5161e00de39Smrg			{
5171e00de39Smrg			if (!__power_pc())
5181e00de39Smrg				exit(1);
5191e00de39Smrg			puts("powerpc-ibm-aix3.2.5");
5201e00de39Smrg			exit(0);
5211e00de39Smrg			}
5221e00de39SmrgEOF
5231e00de39Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5241e00de39Smrg		then
5251e00de39Smrg			echo "$SYSTEM_NAME"
5261e00de39Smrg		else
5271e00de39Smrg			echo rs6000-ibm-aix3.2.5
5281e00de39Smrg		fi
5291e00de39Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5301e00de39Smrg		echo rs6000-ibm-aix3.2.4
5311e00de39Smrg	else
5321e00de39Smrg		echo rs6000-ibm-aix3.2
5331e00de39Smrg	fi
5341e00de39Smrg	exit ;;
5351e00de39Smrg    *:AIX:*:[456])
5361e00de39Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5371e00de39Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5381e00de39Smrg		IBM_ARCH=rs6000
5391e00de39Smrg	else
5401e00de39Smrg		IBM_ARCH=powerpc
5411e00de39Smrg	fi
5421e00de39Smrg	if [ -x /usr/bin/oslevel ] ; then
5431e00de39Smrg		IBM_REV=`/usr/bin/oslevel`
5441e00de39Smrg	else
5451e00de39Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5461e00de39Smrg	fi
5471e00de39Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5481e00de39Smrg	exit ;;
5491e00de39Smrg    *:AIX:*:*)
5501e00de39Smrg	echo rs6000-ibm-aix
5511e00de39Smrg	exit ;;
5521e00de39Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5531e00de39Smrg	echo romp-ibm-bsd4.4
5541e00de39Smrg	exit ;;
5551e00de39Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5561e00de39Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5571e00de39Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5581e00de39Smrg    *:BOSX:*:*)
5591e00de39Smrg	echo rs6000-bull-bosx
5601e00de39Smrg	exit ;;
5611e00de39Smrg    DPX/2?00:B.O.S.:*:*)
5621e00de39Smrg	echo m68k-bull-sysv3
5631e00de39Smrg	exit ;;
5641e00de39Smrg    9000/[34]??:4.3bsd:1.*:*)
5651e00de39Smrg	echo m68k-hp-bsd
5661e00de39Smrg	exit ;;
5671e00de39Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5681e00de39Smrg	echo m68k-hp-bsd4.4
5691e00de39Smrg	exit ;;
5701e00de39Smrg    9000/[34678]??:HP-UX:*:*)
5711e00de39Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5721e00de39Smrg	case "${UNAME_MACHINE}" in
5731e00de39Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5741e00de39Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5751e00de39Smrg	    9000/[678][0-9][0-9])
5761e00de39Smrg		if [ -x /usr/bin/getconf ]; then
5771e00de39Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5781e00de39Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5791e00de39Smrg                    case "${sc_cpu_version}" in
5801e00de39Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5811e00de39Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5821e00de39Smrg                      532)                      # CPU_PA_RISC2_0
5831e00de39Smrg                        case "${sc_kernel_bits}" in
5841e00de39Smrg                          32) HP_ARCH="hppa2.0n" ;;
5851e00de39Smrg                          64) HP_ARCH="hppa2.0w" ;;
5861e00de39Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5871e00de39Smrg                        esac ;;
5881e00de39Smrg                    esac
5891e00de39Smrg		fi
5901e00de39Smrg		if [ "${HP_ARCH}" = "" ]; then
5911e00de39Smrg		    eval $set_cc_for_build
5921e00de39Smrg		    sed 's/^              //' << EOF >$dummy.c
5931e00de39Smrg
5941e00de39Smrg              #define _HPUX_SOURCE
5951e00de39Smrg              #include <stdlib.h>
5961e00de39Smrg              #include <unistd.h>
5971e00de39Smrg
5981e00de39Smrg              int main ()
5991e00de39Smrg              {
6001e00de39Smrg              #if defined(_SC_KERNEL_BITS)
6011e00de39Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6021e00de39Smrg              #endif
6031e00de39Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6041e00de39Smrg
6051e00de39Smrg                  switch (cpu)
6061e00de39Smrg              	{
6071e00de39Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6081e00de39Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6091e00de39Smrg              	case CPU_PA_RISC2_0:
6101e00de39Smrg              #if defined(_SC_KERNEL_BITS)
6111e00de39Smrg              	    switch (bits)
6121e00de39Smrg              		{
6131e00de39Smrg              		case 64: puts ("hppa2.0w"); break;
6141e00de39Smrg              		case 32: puts ("hppa2.0n"); break;
6151e00de39Smrg              		default: puts ("hppa2.0"); break;
6161e00de39Smrg              		} break;
6171e00de39Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6181e00de39Smrg              	    puts ("hppa2.0"); break;
6191e00de39Smrg              #endif
6201e00de39Smrg              	default: puts ("hppa1.0"); break;
6211e00de39Smrg              	}
6221e00de39Smrg                  exit (0);
6231e00de39Smrg              }
6241e00de39SmrgEOF
6251e00de39Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6261e00de39Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6271e00de39Smrg		fi ;;
6281e00de39Smrg	esac
6291e00de39Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6301e00de39Smrg	then
6311e00de39Smrg	    eval $set_cc_for_build
6321e00de39Smrg
6331e00de39Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6341e00de39Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6351e00de39Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6361e00de39Smrg	    #
6371e00de39Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6381e00de39Smrg	    # => hppa2.0w-hp-hpux11.23
6391e00de39Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6401e00de39Smrg	    # => hppa64-hp-hpux11.23
6411e00de39Smrg
6421e00de39Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6431e00de39Smrg		grep __LP64__ >/dev/null
6441e00de39Smrg	    then
6451e00de39Smrg		HP_ARCH="hppa2.0w"
6461e00de39Smrg	    else
6471e00de39Smrg		HP_ARCH="hppa64"
6481e00de39Smrg	    fi
6491e00de39Smrg	fi
6501e00de39Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6511e00de39Smrg	exit ;;
6521e00de39Smrg    ia64:HP-UX:*:*)
6531e00de39Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6541e00de39Smrg	echo ia64-hp-hpux${HPUX_REV}
6551e00de39Smrg	exit ;;
6561e00de39Smrg    3050*:HI-UX:*:*)
6571e00de39Smrg	eval $set_cc_for_build
6581e00de39Smrg	sed 's/^	//' << EOF >$dummy.c
6591e00de39Smrg	#include <unistd.h>
6601e00de39Smrg	int
6611e00de39Smrg	main ()
6621e00de39Smrg	{
6631e00de39Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6641e00de39Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6651e00de39Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6661e00de39Smrg	     results, however.  */
6671e00de39Smrg	  if (CPU_IS_PA_RISC (cpu))
6681e00de39Smrg	    {
6691e00de39Smrg	      switch (cpu)
6701e00de39Smrg		{
6711e00de39Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6721e00de39Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6731e00de39Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6741e00de39Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6751e00de39Smrg		}
6761e00de39Smrg	    }
6771e00de39Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6781e00de39Smrg	    puts ("m68k-hitachi-hiuxwe2");
6791e00de39Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6801e00de39Smrg	  exit (0);
6811e00de39Smrg	}
6821e00de39SmrgEOF
6831e00de39Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6841e00de39Smrg		{ echo "$SYSTEM_NAME"; exit; }
6851e00de39Smrg	echo unknown-hitachi-hiuxwe2
6861e00de39Smrg	exit ;;
6871e00de39Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6881e00de39Smrg	echo hppa1.1-hp-bsd
6891e00de39Smrg	exit ;;
6901e00de39Smrg    9000/8??:4.3bsd:*:*)
6911e00de39Smrg	echo hppa1.0-hp-bsd
6921e00de39Smrg	exit ;;
6931e00de39Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6941e00de39Smrg	echo hppa1.0-hp-mpeix
6951e00de39Smrg	exit ;;
6961e00de39Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6971e00de39Smrg	echo hppa1.1-hp-osf
6981e00de39Smrg	exit ;;
6991e00de39Smrg    hp8??:OSF1:*:*)
7001e00de39Smrg	echo hppa1.0-hp-osf
7011e00de39Smrg	exit ;;
7021e00de39Smrg    i*86:OSF1:*:*)
7031e00de39Smrg	if [ -x /usr/sbin/sysversion ] ; then
7041e00de39Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7051e00de39Smrg	else
7061e00de39Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7071e00de39Smrg	fi
7081e00de39Smrg	exit ;;
7091e00de39Smrg    parisc*:Lites*:*:*)
7101e00de39Smrg	echo hppa1.1-hp-lites
7111e00de39Smrg	exit ;;
7121e00de39Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7131e00de39Smrg	echo c1-convex-bsd
7141e00de39Smrg        exit ;;
7151e00de39Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7161e00de39Smrg	if getsysinfo -f scalar_acc
7171e00de39Smrg	then echo c32-convex-bsd
7181e00de39Smrg	else echo c2-convex-bsd
7191e00de39Smrg	fi
7201e00de39Smrg        exit ;;
7211e00de39Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7221e00de39Smrg	echo c34-convex-bsd
7231e00de39Smrg        exit ;;
7241e00de39Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7251e00de39Smrg	echo c38-convex-bsd
7261e00de39Smrg        exit ;;
7271e00de39Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7281e00de39Smrg	echo c4-convex-bsd
7291e00de39Smrg        exit ;;
7301e00de39Smrg    CRAY*Y-MP:*:*:*)
7311e00de39Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7321e00de39Smrg	exit ;;
7331e00de39Smrg    CRAY*[A-Z]90:*:*:*)
7341e00de39Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7351e00de39Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7361e00de39Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7371e00de39Smrg	      -e 's/\.[^.]*$/.X/'
7381e00de39Smrg	exit ;;
7391e00de39Smrg    CRAY*TS:*:*:*)
7401e00de39Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7411e00de39Smrg	exit ;;
7421e00de39Smrg    CRAY*T3E:*:*:*)
7431e00de39Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7441e00de39Smrg	exit ;;
7451e00de39Smrg    CRAY*SV1:*:*:*)
7461e00de39Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7471e00de39Smrg	exit ;;
7481e00de39Smrg    *:UNICOS/mp:*:*)
7491e00de39Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7501e00de39Smrg	exit ;;
7511e00de39Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7521e00de39Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7531e00de39Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7541e00de39Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7551e00de39Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7561e00de39Smrg        exit ;;
7571e00de39Smrg    5000:UNIX_System_V:4.*:*)
7581e00de39Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7591e00de39Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7601e00de39Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7611e00de39Smrg	exit ;;
7621e00de39Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7631e00de39Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7641e00de39Smrg	exit ;;
7651e00de39Smrg    sparc*:BSD/OS:*:*)
7661e00de39Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7671e00de39Smrg	exit ;;
7681e00de39Smrg    *:BSD/OS:*:*)
7691e00de39Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7701e00de39Smrg	exit ;;
7711e00de39Smrg    *:FreeBSD:*:*)
7721e00de39Smrg	case ${UNAME_MACHINE} in
7731e00de39Smrg	    pc98)
7741e00de39Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7751e00de39Smrg	    amd64)
7761e00de39Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7771e00de39Smrg	    *)
7781e00de39Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7791e00de39Smrg	esac
7801e00de39Smrg	exit ;;
7811e00de39Smrg    i*:CYGWIN*:*)
7821e00de39Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7831e00de39Smrg	exit ;;
7841e00de39Smrg    *:MINGW*:*)
7851e00de39Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7861e00de39Smrg	exit ;;
7871e00de39Smrg    i*:windows32*:*)
7881e00de39Smrg    	# uname -m includes "-pc" on this system.
7891e00de39Smrg    	echo ${UNAME_MACHINE}-mingw32
7901e00de39Smrg	exit ;;
7911e00de39Smrg    i*:PW*:*)
7921e00de39Smrg	echo ${UNAME_MACHINE}-pc-pw32
7931e00de39Smrg	exit ;;
7941e00de39Smrg    *:Interix*:[3456]*)
7951e00de39Smrg    	case ${UNAME_MACHINE} in
7961e00de39Smrg	    x86)
7971e00de39Smrg		echo i586-pc-interix${UNAME_RELEASE}
7981e00de39Smrg		exit ;;
7991e00de39Smrg	    EM64T | authenticamd)
8001e00de39Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8011e00de39Smrg		exit ;;
8021e00de39Smrg	    IA64)
8031e00de39Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8041e00de39Smrg		exit ;;
8051e00de39Smrg	esac ;;
8061e00de39Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8071e00de39Smrg	echo i${UNAME_MACHINE}-pc-mks
8081e00de39Smrg	exit ;;
8091e00de39Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8101e00de39Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8111e00de39Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8121e00de39Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8131e00de39Smrg	echo i586-pc-interix
8141e00de39Smrg	exit ;;
8151e00de39Smrg    i*:UWIN*:*)
8161e00de39Smrg	echo ${UNAME_MACHINE}-pc-uwin
8171e00de39Smrg	exit ;;
8181e00de39Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8191e00de39Smrg	echo x86_64-unknown-cygwin
8201e00de39Smrg	exit ;;
8211e00de39Smrg    p*:CYGWIN*:*)
8221e00de39Smrg	echo powerpcle-unknown-cygwin
8231e00de39Smrg	exit ;;
8241e00de39Smrg    prep*:SunOS:5.*:*)
8251e00de39Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8261e00de39Smrg	exit ;;
8271e00de39Smrg    *:GNU:*:*)
8281e00de39Smrg	# the GNU system
8291e00de39Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8301e00de39Smrg	exit ;;
8311e00de39Smrg    *:GNU/*:*:*)
8321e00de39Smrg	# other systems with GNU libc and userland
8331e00de39Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8341e00de39Smrg	exit ;;
8351e00de39Smrg    i*86:Minix:*:*)
8361e00de39Smrg	echo ${UNAME_MACHINE}-pc-minix
8371e00de39Smrg	exit ;;
8381e00de39Smrg    arm*:Linux:*:*)
8391e00de39Smrg	eval $set_cc_for_build
8401e00de39Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8411e00de39Smrg	    | grep -q __ARM_EABI__
8421e00de39Smrg	then
8431e00de39Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8441e00de39Smrg	else
8451e00de39Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8461e00de39Smrg	fi
8471e00de39Smrg	exit ;;
8481e00de39Smrg    avr32*:Linux:*:*)
8491e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8501e00de39Smrg	exit ;;
8511e00de39Smrg    cris:Linux:*:*)
8521e00de39Smrg	echo cris-axis-linux-gnu
8531e00de39Smrg	exit ;;
8541e00de39Smrg    crisv32:Linux:*:*)
8551e00de39Smrg	echo crisv32-axis-linux-gnu
8561e00de39Smrg	exit ;;
8571e00de39Smrg    frv:Linux:*:*)
8581e00de39Smrg    	echo frv-unknown-linux-gnu
8591e00de39Smrg	exit ;;
8601e00de39Smrg    ia64:Linux:*:*)
8611e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8621e00de39Smrg	exit ;;
8631e00de39Smrg    m32r*:Linux:*:*)
8641e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8651e00de39Smrg	exit ;;
8661e00de39Smrg    m68*:Linux:*:*)
8671e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8681e00de39Smrg	exit ;;
8691e00de39Smrg    mips:Linux:*:*)
8701e00de39Smrg	eval $set_cc_for_build
8711e00de39Smrg	sed 's/^	//' << EOF >$dummy.c
8721e00de39Smrg	#undef CPU
8731e00de39Smrg	#undef mips
8741e00de39Smrg	#undef mipsel
8751e00de39Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8761e00de39Smrg	CPU=mipsel
8771e00de39Smrg	#else
8781e00de39Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8791e00de39Smrg	CPU=mips
8801e00de39Smrg	#else
8811e00de39Smrg	CPU=
8821e00de39Smrg	#endif
8831e00de39Smrg	#endif
8841e00de39SmrgEOF
8851e00de39Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8861e00de39Smrg	    /^CPU/{
8871e00de39Smrg		s: ::g
8881e00de39Smrg		p
8891e00de39Smrg	    }'`"
8901e00de39Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8911e00de39Smrg	;;
8921e00de39Smrg    mips64:Linux:*:*)
8931e00de39Smrg	eval $set_cc_for_build
8941e00de39Smrg	sed 's/^	//' << EOF >$dummy.c
8951e00de39Smrg	#undef CPU
8961e00de39Smrg	#undef mips64
8971e00de39Smrg	#undef mips64el
8981e00de39Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8991e00de39Smrg	CPU=mips64el
9001e00de39Smrg	#else
9011e00de39Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9021e00de39Smrg	CPU=mips64
9031e00de39Smrg	#else
9041e00de39Smrg	CPU=
9051e00de39Smrg	#endif
9061e00de39Smrg	#endif
9071e00de39SmrgEOF
9081e00de39Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9091e00de39Smrg	    /^CPU/{
9101e00de39Smrg		s: ::g
9111e00de39Smrg		p
9121e00de39Smrg	    }'`"
9131e00de39Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9141e00de39Smrg	;;
9151e00de39Smrg    or32:Linux:*:*)
9161e00de39Smrg	echo or32-unknown-linux-gnu
9171e00de39Smrg	exit ;;
9181e00de39Smrg    ppc:Linux:*:*)
9191e00de39Smrg	echo powerpc-unknown-linux-gnu
9201e00de39Smrg	exit ;;
9211e00de39Smrg    ppc64:Linux:*:*)
9221e00de39Smrg	echo powerpc64-unknown-linux-gnu
9231e00de39Smrg	exit ;;
9241e00de39Smrg    alpha:Linux:*:*)
9251e00de39Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9261e00de39Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9271e00de39Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9281e00de39Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9291e00de39Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9301e00de39Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9311e00de39Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9321e00de39Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9331e00de39Smrg        esac
9341e00de39Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9351e00de39Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9361e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9371e00de39Smrg	exit ;;
9381e00de39Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9391e00de39Smrg	# Look for CPU level
9401e00de39Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9411e00de39Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9421e00de39Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9431e00de39Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9441e00de39Smrg	esac
9451e00de39Smrg	exit ;;
9461e00de39Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9471e00de39Smrg	echo hppa64-unknown-linux-gnu
9481e00de39Smrg	exit ;;
9491e00de39Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9501e00de39Smrg	echo ${UNAME_MACHINE}-ibm-linux
9511e00de39Smrg	exit ;;
9521e00de39Smrg    sh64*:Linux:*:*)
9531e00de39Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9541e00de39Smrg	exit ;;
9551e00de39Smrg    sh*:Linux:*:*)
9561e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9571e00de39Smrg	exit ;;
9581e00de39Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9591e00de39Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9601e00de39Smrg	exit ;;
9611e00de39Smrg    vax:Linux:*:*)
9621e00de39Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9631e00de39Smrg	exit ;;
9641e00de39Smrg    x86_64:Linux:*:*)
9651e00de39Smrg	echo x86_64-unknown-linux-gnu
9661e00de39Smrg	exit ;;
9671e00de39Smrg    xtensa*:Linux:*:*)
9681e00de39Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9691e00de39Smrg	exit ;;
9701e00de39Smrg    i*86:Linux:*:*)
9711e00de39Smrg	# The BFD linker knows what the default object file format is, so
9721e00de39Smrg	# first see if it will tell us. cd to the root directory to prevent
9731e00de39Smrg	# problems with other programs or directories called `ld' in the path.
9741e00de39Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9751e00de39Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9761e00de39Smrg			 | sed -ne '/supported targets:/!d
9771e00de39Smrg				    s/[ 	][ 	]*/ /g
9781e00de39Smrg				    s/.*supported targets: *//
9791e00de39Smrg				    s/ .*//
9801e00de39Smrg				    p'`
9811e00de39Smrg        case "$ld_supported_targets" in
9821e00de39Smrg	  elf32-i386)
9831e00de39Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9841e00de39Smrg		;;
9851e00de39Smrg	  a.out-i386-linux)
9861e00de39Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9871e00de39Smrg		exit ;;
9881e00de39Smrg	  coff-i386)
9891e00de39Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9901e00de39Smrg		exit ;;
9911e00de39Smrg	  "")
9921e00de39Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9931e00de39Smrg		# one that does not give us useful --help.
9941e00de39Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9951e00de39Smrg		exit ;;
9961e00de39Smrg	esac
9971e00de39Smrg	# Determine whether the default compiler is a.out or elf
9981e00de39Smrg	eval $set_cc_for_build
9991e00de39Smrg	sed 's/^	//' << EOF >$dummy.c
10001e00de39Smrg	#include <features.h>
10011e00de39Smrg	#ifdef __ELF__
10021e00de39Smrg	# ifdef __GLIBC__
10031e00de39Smrg	#  if __GLIBC__ >= 2
10041e00de39Smrg	LIBC=gnu
10051e00de39Smrg	#  else
10061e00de39Smrg	LIBC=gnulibc1
10071e00de39Smrg	#  endif
10081e00de39Smrg	# else
10091e00de39Smrg	LIBC=gnulibc1
10101e00de39Smrg	# endif
10111e00de39Smrg	#else
10121e00de39Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10131e00de39Smrg	LIBC=gnu
10141e00de39Smrg	#else
10151e00de39Smrg	LIBC=gnuaout
10161e00de39Smrg	#endif
10171e00de39Smrg	#endif
10181e00de39Smrg	#ifdef __dietlibc__
10191e00de39Smrg	LIBC=dietlibc
10201e00de39Smrg	#endif
10211e00de39SmrgEOF
10221e00de39Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10231e00de39Smrg	    /^LIBC/{
10241e00de39Smrg		s: ::g
10251e00de39Smrg		p
10261e00de39Smrg	    }'`"
10271e00de39Smrg	test x"${LIBC}" != x && {
10281e00de39Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10291e00de39Smrg		exit
10301e00de39Smrg	}
10311e00de39Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10321e00de39Smrg	;;
10331e00de39Smrg    i*86:DYNIX/ptx:4*:*)
10341e00de39Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10351e00de39Smrg	# earlier versions are messed up and put the nodename in both
10361e00de39Smrg	# sysname and nodename.
10371e00de39Smrg	echo i386-sequent-sysv4
10381e00de39Smrg	exit ;;
10391e00de39Smrg    i*86:UNIX_SV:4.2MP:2.*)
10401e00de39Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10411e00de39Smrg        # number series starting with 2...
10421e00de39Smrg        # I am not positive that other SVR4 systems won't match this,
10431e00de39Smrg	# I just have to hope.  -- rms.
10441e00de39Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10451e00de39Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10461e00de39Smrg	exit ;;
10471e00de39Smrg    i*86:OS/2:*:*)
10481e00de39Smrg	# If we were able to find `uname', then EMX Unix compatibility
10491e00de39Smrg	# is probably installed.
10501e00de39Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10511e00de39Smrg	exit ;;
10521e00de39Smrg    i*86:XTS-300:*:STOP)
10531e00de39Smrg	echo ${UNAME_MACHINE}-unknown-stop
10541e00de39Smrg	exit ;;
10551e00de39Smrg    i*86:atheos:*:*)
10561e00de39Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10571e00de39Smrg	exit ;;
10581e00de39Smrg    i*86:syllable:*:*)
10591e00de39Smrg	echo ${UNAME_MACHINE}-pc-syllable
10601e00de39Smrg	exit ;;
10611e00de39Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10621e00de39Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10631e00de39Smrg	exit ;;
10641e00de39Smrg    i*86:*DOS:*:*)
10651e00de39Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10661e00de39Smrg	exit ;;
10671e00de39Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10681e00de39Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10691e00de39Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10701e00de39Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10711e00de39Smrg	else
10721e00de39Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10731e00de39Smrg	fi
10741e00de39Smrg	exit ;;
10751e00de39Smrg    i*86:*:5:[678]*)
10761e00de39Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10771e00de39Smrg	case `/bin/uname -X | grep "^Machine"` in
10781e00de39Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10791e00de39Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10801e00de39Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10811e00de39Smrg	esac
10821e00de39Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10831e00de39Smrg	exit ;;
10841e00de39Smrg    i*86:*:3.2:*)
10851e00de39Smrg	if test -f /usr/options/cb.name; then
10861e00de39Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10871e00de39Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10881e00de39Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10891e00de39Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10901e00de39Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10911e00de39Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10921e00de39Smrg			&& UNAME_MACHINE=i586
10931e00de39Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10941e00de39Smrg			&& UNAME_MACHINE=i686
10951e00de39Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10961e00de39Smrg			&& UNAME_MACHINE=i686
10971e00de39Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10981e00de39Smrg	else
10991e00de39Smrg		echo ${UNAME_MACHINE}-pc-sysv32
11001e00de39Smrg	fi
11011e00de39Smrg	exit ;;
11021e00de39Smrg    pc:*:*:*)
11031e00de39Smrg	# Left here for compatibility:
11041e00de39Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11051e00de39Smrg        # the processor, so we play safe by assuming i386.
11061e00de39Smrg	echo i386-pc-msdosdjgpp
11071e00de39Smrg        exit ;;
11081e00de39Smrg    Intel:Mach:3*:*)
11091e00de39Smrg	echo i386-pc-mach3
11101e00de39Smrg	exit ;;
11111e00de39Smrg    paragon:*:*:*)
11121e00de39Smrg	echo i860-intel-osf1
11131e00de39Smrg	exit ;;
11141e00de39Smrg    i860:*:4.*:*) # i860-SVR4
11151e00de39Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11161e00de39Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11171e00de39Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11181e00de39Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11191e00de39Smrg	fi
11201e00de39Smrg	exit ;;
11211e00de39Smrg    mini*:CTIX:SYS*5:*)
11221e00de39Smrg	# "miniframe"
11231e00de39Smrg	echo m68010-convergent-sysv
11241e00de39Smrg	exit ;;
11251e00de39Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11261e00de39Smrg	echo m68k-convergent-sysv
11271e00de39Smrg	exit ;;
11281e00de39Smrg    M680?0:D-NIX:5.3:*)
11291e00de39Smrg	echo m68k-diab-dnix
11301e00de39Smrg	exit ;;
11311e00de39Smrg    M68*:*:R3V[5678]*:*)
11321e00de39Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11331e00de39Smrg    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)
11341e00de39Smrg	OS_REL=''
11351e00de39Smrg	test -r /etc/.relid \
11361e00de39Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11371e00de39Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11381e00de39Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11391e00de39Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11401e00de39Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11411e00de39Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11421e00de39Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11431e00de39Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11441e00de39Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11451e00de39Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11461e00de39Smrg	exit ;;
11471e00de39Smrg    mc68030:UNIX_System_V:4.*:*)
11481e00de39Smrg	echo m68k-atari-sysv4
11491e00de39Smrg	exit ;;
11501e00de39Smrg    TSUNAMI:LynxOS:2.*:*)
11511e00de39Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11521e00de39Smrg	exit ;;
11531e00de39Smrg    rs6000:LynxOS:2.*:*)
11541e00de39Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11551e00de39Smrg	exit ;;
11561e00de39Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11571e00de39Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11581e00de39Smrg	exit ;;
11591e00de39Smrg    SM[BE]S:UNIX_SV:*:*)
11601e00de39Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11611e00de39Smrg	exit ;;
11621e00de39Smrg    RM*:ReliantUNIX-*:*:*)
11631e00de39Smrg	echo mips-sni-sysv4
11641e00de39Smrg	exit ;;
11651e00de39Smrg    RM*:SINIX-*:*:*)
11661e00de39Smrg	echo mips-sni-sysv4
11671e00de39Smrg	exit ;;
11681e00de39Smrg    *:SINIX-*:*:*)
11691e00de39Smrg	if uname -p 2>/dev/null >/dev/null ; then
11701e00de39Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11711e00de39Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11721e00de39Smrg	else
11731e00de39Smrg		echo ns32k-sni-sysv
11741e00de39Smrg	fi
11751e00de39Smrg	exit ;;
11761e00de39Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11771e00de39Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11781e00de39Smrg        echo i586-unisys-sysv4
11791e00de39Smrg        exit ;;
11801e00de39Smrg    *:UNIX_System_V:4*:FTX*)
11811e00de39Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11821e00de39Smrg	# How about differentiating between stratus architectures? -djm
11831e00de39Smrg	echo hppa1.1-stratus-sysv4
11841e00de39Smrg	exit ;;
11851e00de39Smrg    *:*:*:FTX*)
11861e00de39Smrg	# From seanf@swdc.stratus.com.
11871e00de39Smrg	echo i860-stratus-sysv4
11881e00de39Smrg	exit ;;
11891e00de39Smrg    i*86:VOS:*:*)
11901e00de39Smrg	# From Paul.Green@stratus.com.
11911e00de39Smrg	echo ${UNAME_MACHINE}-stratus-vos
11921e00de39Smrg	exit ;;
11931e00de39Smrg    *:VOS:*:*)
11941e00de39Smrg	# From Paul.Green@stratus.com.
11951e00de39Smrg	echo hppa1.1-stratus-vos
11961e00de39Smrg	exit ;;
11971e00de39Smrg    mc68*:A/UX:*:*)
11981e00de39Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11991e00de39Smrg	exit ;;
12001e00de39Smrg    news*:NEWS-OS:6*:*)
12011e00de39Smrg	echo mips-sony-newsos6
12021e00de39Smrg	exit ;;
12031e00de39Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12041e00de39Smrg	if [ -d /usr/nec ]; then
12051e00de39Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
12061e00de39Smrg	else
12071e00de39Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12081e00de39Smrg	fi
12091e00de39Smrg        exit ;;
12101e00de39Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12111e00de39Smrg	echo powerpc-be-beos
12121e00de39Smrg	exit ;;
12131e00de39Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12141e00de39Smrg	echo powerpc-apple-beos
12151e00de39Smrg	exit ;;
12161e00de39Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12171e00de39Smrg	echo i586-pc-beos
12181e00de39Smrg	exit ;;
12191e00de39Smrg    SX-4:SUPER-UX:*:*)
12201e00de39Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12211e00de39Smrg	exit ;;
12221e00de39Smrg    SX-5:SUPER-UX:*:*)
12231e00de39Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12241e00de39Smrg	exit ;;
12251e00de39Smrg    SX-6:SUPER-UX:*:*)
12261e00de39Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12271e00de39Smrg	exit ;;
12281e00de39Smrg    SX-7:SUPER-UX:*:*)
12291e00de39Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12301e00de39Smrg	exit ;;
12311e00de39Smrg    SX-8:SUPER-UX:*:*)
12321e00de39Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12331e00de39Smrg	exit ;;
12341e00de39Smrg    SX-8R:SUPER-UX:*:*)
12351e00de39Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12361e00de39Smrg	exit ;;
12371e00de39Smrg    Power*:Rhapsody:*:*)
12381e00de39Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12391e00de39Smrg	exit ;;
12401e00de39Smrg    *:Rhapsody:*:*)
12411e00de39Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12421e00de39Smrg	exit ;;
12431e00de39Smrg    *:Darwin:*:*)
12441e00de39Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12451e00de39Smrg	case $UNAME_PROCESSOR in
12461e00de39Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12471e00de39Smrg	esac
12481e00de39Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12491e00de39Smrg	exit ;;
12501e00de39Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12511e00de39Smrg	UNAME_PROCESSOR=`uname -p`
12521e00de39Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12531e00de39Smrg		UNAME_PROCESSOR=i386
12541e00de39Smrg		UNAME_MACHINE=pc
12551e00de39Smrg	fi
12561e00de39Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12571e00de39Smrg	exit ;;
12581e00de39Smrg    *:QNX:*:4*)
12591e00de39Smrg	echo i386-pc-qnx
12601e00de39Smrg	exit ;;
12611e00de39Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12621e00de39Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12631e00de39Smrg	exit ;;
12641e00de39Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12651e00de39Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12661e00de39Smrg	exit ;;
12671e00de39Smrg    *:NonStop-UX:*:*)
12681e00de39Smrg	echo mips-compaq-nonstopux
12691e00de39Smrg	exit ;;
12701e00de39Smrg    BS2000:POSIX*:*:*)
12711e00de39Smrg	echo bs2000-siemens-sysv
12721e00de39Smrg	exit ;;
12731e00de39Smrg    DS/*:UNIX_System_V:*:*)
12741e00de39Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12751e00de39Smrg	exit ;;
12761e00de39Smrg    *:Plan9:*:*)
12771e00de39Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12781e00de39Smrg	# is converted to i386 for consistency with other x86
12791e00de39Smrg	# operating systems.
12801e00de39Smrg	if test "$cputype" = "386"; then
12811e00de39Smrg	    UNAME_MACHINE=i386
12821e00de39Smrg	else
12831e00de39Smrg	    UNAME_MACHINE="$cputype"
12841e00de39Smrg	fi
12851e00de39Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12861e00de39Smrg	exit ;;
12871e00de39Smrg    *:TOPS-10:*:*)
12881e00de39Smrg	echo pdp10-unknown-tops10
12891e00de39Smrg	exit ;;
12901e00de39Smrg    *:TENEX:*:*)
12911e00de39Smrg	echo pdp10-unknown-tenex
12921e00de39Smrg	exit ;;
12931e00de39Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12941e00de39Smrg	echo pdp10-dec-tops20
12951e00de39Smrg	exit ;;
12961e00de39Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12971e00de39Smrg	echo pdp10-xkl-tops20
12981e00de39Smrg	exit ;;
12991e00de39Smrg    *:TOPS-20:*:*)
13001e00de39Smrg	echo pdp10-unknown-tops20
13011e00de39Smrg	exit ;;
13021e00de39Smrg    *:ITS:*:*)
13031e00de39Smrg	echo pdp10-unknown-its
13041e00de39Smrg	exit ;;
13051e00de39Smrg    SEI:*:*:SEIUX)
13061e00de39Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13071e00de39Smrg	exit ;;
13081e00de39Smrg    *:DragonFly:*:*)
13091e00de39Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13101e00de39Smrg	exit ;;
13111e00de39Smrg    *:*VMS:*:*)
13121e00de39Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13131e00de39Smrg	case "${UNAME_MACHINE}" in
13141e00de39Smrg	    A*) echo alpha-dec-vms ; exit ;;
13151e00de39Smrg	    I*) echo ia64-dec-vms ; exit ;;
13161e00de39Smrg	    V*) echo vax-dec-vms ; exit ;;
13171e00de39Smrg	esac ;;
13181e00de39Smrg    *:XENIX:*:SysV)
13191e00de39Smrg	echo i386-pc-xenix
13201e00de39Smrg	exit ;;
13211e00de39Smrg    i*86:skyos:*:*)
13221e00de39Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13231e00de39Smrg	exit ;;
13241e00de39Smrg    i*86:rdos:*:*)
13251e00de39Smrg	echo ${UNAME_MACHINE}-pc-rdos
13261e00de39Smrg	exit ;;
13271e00de39Smrgesac
13281e00de39Smrg
13291e00de39Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13301e00de39Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13311e00de39Smrg
13321e00de39Smrgeval $set_cc_for_build
13331e00de39Smrgcat >$dummy.c <<EOF
13341e00de39Smrg#ifdef _SEQUENT_
13351e00de39Smrg# include <sys/types.h>
13361e00de39Smrg# include <sys/utsname.h>
13371e00de39Smrg#endif
13381e00de39Smrgmain ()
13391e00de39Smrg{
13401e00de39Smrg#if defined (sony)
13411e00de39Smrg#if defined (MIPSEB)
13421e00de39Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13431e00de39Smrg     I don't know....  */
13441e00de39Smrg  printf ("mips-sony-bsd\n"); exit (0);
13451e00de39Smrg#else
13461e00de39Smrg#include <sys/param.h>
13471e00de39Smrg  printf ("m68k-sony-newsos%s\n",
13481e00de39Smrg#ifdef NEWSOS4
13491e00de39Smrg          "4"
13501e00de39Smrg#else
13511e00de39Smrg	  ""
13521e00de39Smrg#endif
13531e00de39Smrg         ); exit (0);
13541e00de39Smrg#endif
13551e00de39Smrg#endif
13561e00de39Smrg
13571e00de39Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13581e00de39Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13591e00de39Smrg#endif
13601e00de39Smrg
13611e00de39Smrg#if defined (hp300) && !defined (hpux)
13621e00de39Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13631e00de39Smrg#endif
13641e00de39Smrg
13651e00de39Smrg#if defined (NeXT)
13661e00de39Smrg#if !defined (__ARCHITECTURE__)
13671e00de39Smrg#define __ARCHITECTURE__ "m68k"
13681e00de39Smrg#endif
13691e00de39Smrg  int version;
13701e00de39Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13711e00de39Smrg  if (version < 4)
13721e00de39Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13731e00de39Smrg  else
13741e00de39Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13751e00de39Smrg  exit (0);
13761e00de39Smrg#endif
13771e00de39Smrg
13781e00de39Smrg#if defined (MULTIMAX) || defined (n16)
13791e00de39Smrg#if defined (UMAXV)
13801e00de39Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13811e00de39Smrg#else
13821e00de39Smrg#if defined (CMU)
13831e00de39Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13841e00de39Smrg#else
13851e00de39Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13861e00de39Smrg#endif
13871e00de39Smrg#endif
13881e00de39Smrg#endif
13891e00de39Smrg
13901e00de39Smrg#if defined (__386BSD__)
13911e00de39Smrg  printf ("i386-pc-bsd\n"); exit (0);
13921e00de39Smrg#endif
13931e00de39Smrg
13941e00de39Smrg#if defined (sequent)
13951e00de39Smrg#if defined (i386)
13961e00de39Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13971e00de39Smrg#endif
13981e00de39Smrg#if defined (ns32000)
13991e00de39Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14001e00de39Smrg#endif
14011e00de39Smrg#endif
14021e00de39Smrg
14031e00de39Smrg#if defined (_SEQUENT_)
14041e00de39Smrg    struct utsname un;
14051e00de39Smrg
14061e00de39Smrg    uname(&un);
14071e00de39Smrg
14081e00de39Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14091e00de39Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14101e00de39Smrg    }
14111e00de39Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14121e00de39Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14131e00de39Smrg    }
14141e00de39Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14151e00de39Smrg
14161e00de39Smrg#endif
14171e00de39Smrg
14181e00de39Smrg#if defined (vax)
14191e00de39Smrg# if !defined (ultrix)
14201e00de39Smrg#  include <sys/param.h>
14211e00de39Smrg#  if defined (BSD)
14221e00de39Smrg#   if BSD == 43
14231e00de39Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14241e00de39Smrg#   else
14251e00de39Smrg#    if BSD == 199006
14261e00de39Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14271e00de39Smrg#    else
14281e00de39Smrg      printf ("vax-dec-bsd\n"); exit (0);
14291e00de39Smrg#    endif
14301e00de39Smrg#   endif
14311e00de39Smrg#  else
14321e00de39Smrg    printf ("vax-dec-bsd\n"); exit (0);
14331e00de39Smrg#  endif
14341e00de39Smrg# else
14351e00de39Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14361e00de39Smrg# endif
14371e00de39Smrg#endif
14381e00de39Smrg
14391e00de39Smrg#if defined (alliant) && defined (i860)
14401e00de39Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14411e00de39Smrg#endif
14421e00de39Smrg
14431e00de39Smrg  exit (1);
14441e00de39Smrg}
14451e00de39SmrgEOF
14461e00de39Smrg
14471e00de39Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14481e00de39Smrg	{ echo "$SYSTEM_NAME"; exit; }
14491e00de39Smrg
14501e00de39Smrg# Apollos put the system type in the environment.
14511e00de39Smrg
14521e00de39Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14531e00de39Smrg
14541e00de39Smrg# Convex versions that predate uname can use getsysinfo(1)
14551e00de39Smrg
14561e00de39Smrgif [ -x /usr/convex/getsysinfo ]
14571e00de39Smrgthen
14581e00de39Smrg    case `getsysinfo -f cpu_type` in
14591e00de39Smrg    c1*)
14601e00de39Smrg	echo c1-convex-bsd
14611e00de39Smrg	exit ;;
14621e00de39Smrg    c2*)
14631e00de39Smrg	if getsysinfo -f scalar_acc
14641e00de39Smrg	then echo c32-convex-bsd
14651e00de39Smrg	else echo c2-convex-bsd
14661e00de39Smrg	fi
14671e00de39Smrg	exit ;;
14681e00de39Smrg    c34*)
14691e00de39Smrg	echo c34-convex-bsd
14701e00de39Smrg	exit ;;
14711e00de39Smrg    c38*)
14721e00de39Smrg	echo c38-convex-bsd
14731e00de39Smrg	exit ;;
14741e00de39Smrg    c4*)
14751e00de39Smrg	echo c4-convex-bsd
14761e00de39Smrg	exit ;;
14771e00de39Smrg    esac
14781e00de39Smrgfi
14791e00de39Smrg
14801e00de39Smrgcat >&2 <<EOF
14811e00de39Smrg$0: unable to guess system type
14821e00de39Smrg
14831e00de39SmrgThis script, last modified $timestamp, has failed to recognize
14841e00de39Smrgthe operating system you are using. It is advised that you
14851e00de39Smrgdownload the most up to date version of the config scripts from
14861e00de39Smrg
14871e00de39Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14881e00de39Smrgand
14891e00de39Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14901e00de39Smrg
14911e00de39SmrgIf the version you run ($0) is already up to date, please
14921e00de39Smrgsend the following data and any information you think might be
14931e00de39Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14941e00de39Smrginformation to handle your system.
14951e00de39Smrg
14961e00de39Smrgconfig.guess timestamp = $timestamp
14971e00de39Smrg
14981e00de39Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14991e00de39Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15001e00de39Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15011e00de39Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15021e00de39Smrg
15031e00de39Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15041e00de39Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15051e00de39Smrg
15061e00de39Smrghostinfo               = `(hostinfo) 2>/dev/null`
15071e00de39Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15081e00de39Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15091e00de39Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15101e00de39Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15111e00de39Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15121e00de39Smrg
15131e00de39SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15141e00de39SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15151e00de39SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15161e00de39SmrgUNAME_VERSION = ${UNAME_VERSION}
15171e00de39SmrgEOF
15181e00de39Smrg
15191e00de39Smrgexit 1
15201e00de39Smrg
15211e00de39Smrg# Local variables:
15221e00de39Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15231e00de39Smrg# time-stamp-start: "timestamp='"
15241e00de39Smrg# time-stamp-format: "%:y-%02m-%02d"
15251e00de39Smrg# time-stamp-end: "'"
15261e00de39Smrg# End:
1527