config.guess revision 7da8b7e3
17da8b7e3Smrg#! /bin/sh
27da8b7e3Smrg# Attempt to guess a canonical system name.
37da8b7e3Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
47da8b7e3Smrg#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
57da8b7e3Smrg
67da8b7e3Smrgtimestamp='2005-07-08'
77da8b7e3Smrg
87da8b7e3Smrg# This file is free software; you can redistribute it and/or modify it
97da8b7e3Smrg# under the terms of the GNU General Public License as published by
107da8b7e3Smrg# the Free Software Foundation; either version 2 of the License, or
117da8b7e3Smrg# (at your option) any later version.
127da8b7e3Smrg#
137da8b7e3Smrg# This program is distributed in the hope that it will be useful, but
147da8b7e3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
157da8b7e3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
167da8b7e3Smrg# General Public License for more details.
177da8b7e3Smrg#
187da8b7e3Smrg# You should have received a copy of the GNU General Public License
197da8b7e3Smrg# along with this program; if not, write to the Free Software
207da8b7e3Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
217da8b7e3Smrg# 02110-1301, USA.
227da8b7e3Smrg#
237da8b7e3Smrg# As a special exception to the GNU General Public License, if you
247da8b7e3Smrg# distribute this file as part of a program that contains a
257da8b7e3Smrg# configuration script generated by Autoconf, you may include it under
267da8b7e3Smrg# the same distribution terms that you use for the rest of that program.
277da8b7e3Smrg
287da8b7e3Smrg
297da8b7e3Smrg# Originally written by Per Bothner <per@bothner.com>.
307da8b7e3Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
317da8b7e3Smrg# diff and a properly formatted ChangeLog entry.
327da8b7e3Smrg#
337da8b7e3Smrg# This script attempts to guess a canonical system name similar to
347da8b7e3Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
357da8b7e3Smrg# exits with 0.  Otherwise, it exits with 1.
367da8b7e3Smrg#
377da8b7e3Smrg# The plan is that this can be called by configure scripts if you
387da8b7e3Smrg# don't specify an explicit build system type.
397da8b7e3Smrg
407da8b7e3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
417da8b7e3Smrg
427da8b7e3Smrgusage="\
437da8b7e3SmrgUsage: $0 [OPTION]
447da8b7e3Smrg
457da8b7e3SmrgOutput the configuration name of the system \`$me' is run on.
467da8b7e3Smrg
477da8b7e3SmrgOperation modes:
487da8b7e3Smrg  -h, --help         print this help, then exit
497da8b7e3Smrg  -t, --time-stamp   print date of last modification, then exit
507da8b7e3Smrg  -v, --version      print version number, then exit
517da8b7e3Smrg
527da8b7e3SmrgReport bugs and patches to <config-patches@gnu.org>."
537da8b7e3Smrg
547da8b7e3Smrgversion="\
557da8b7e3SmrgGNU config.guess ($timestamp)
567da8b7e3Smrg
577da8b7e3SmrgOriginally written by Per Bothner.
587da8b7e3SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
597da8b7e3SmrgFree Software Foundation, Inc.
607da8b7e3Smrg
617da8b7e3SmrgThis is free software; see the source for copying conditions.  There is NO
627da8b7e3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
637da8b7e3Smrg
647da8b7e3Smrghelp="
657da8b7e3SmrgTry \`$me --help' for more information."
667da8b7e3Smrg
677da8b7e3Smrg# Parse command line
687da8b7e3Smrgwhile test $# -gt 0 ; do
697da8b7e3Smrg  case $1 in
707da8b7e3Smrg    --time-stamp | --time* | -t )
717da8b7e3Smrg       echo "$timestamp" ; exit ;;
727da8b7e3Smrg    --version | -v )
737da8b7e3Smrg       echo "$version" ; exit ;;
747da8b7e3Smrg    --help | --h* | -h )
757da8b7e3Smrg       echo "$usage"; exit ;;
767da8b7e3Smrg    -- )     # Stop option processing
777da8b7e3Smrg       shift; break ;;
787da8b7e3Smrg    - )	# Use stdin as input.
797da8b7e3Smrg       break ;;
807da8b7e3Smrg    -* )
817da8b7e3Smrg       echo "$me: invalid option $1$help" >&2
827da8b7e3Smrg       exit 1 ;;
837da8b7e3Smrg    * )
847da8b7e3Smrg       break ;;
857da8b7e3Smrg  esac
867da8b7e3Smrgdone
877da8b7e3Smrg
887da8b7e3Smrgif test $# != 0; then
897da8b7e3Smrg  echo "$me: too many arguments$help" >&2
907da8b7e3Smrg  exit 1
917da8b7e3Smrgfi
927da8b7e3Smrg
937da8b7e3Smrgtrap 'exit 1' 1 2 15
947da8b7e3Smrg
957da8b7e3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
967da8b7e3Smrg# compiler to aid in system detection is discouraged as it requires
977da8b7e3Smrg# temporary files to be created and, as you can see below, it is a
987da8b7e3Smrg# headache to deal with in a portable fashion.
997da8b7e3Smrg
1007da8b7e3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1017da8b7e3Smrg# use `HOST_CC' if defined, but it is deprecated.
1027da8b7e3Smrg
1037da8b7e3Smrg# Portable tmp directory creation inspired by the Autoconf team.
1047da8b7e3Smrg
1057da8b7e3Smrgset_cc_for_build='
1067da8b7e3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1077da8b7e3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1087da8b7e3Smrg: ${TMPDIR=/tmp} ;
1097da8b7e3Smrg { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1107da8b7e3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1117da8b7e3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1127da8b7e3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1137da8b7e3Smrgdummy=$tmp/dummy ;
1147da8b7e3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1157da8b7e3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1167da8b7e3Smrg ,,)    echo "int x;" > $dummy.c ;
1177da8b7e3Smrg	for c in cc gcc c89 c99 ; do
1187da8b7e3Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1197da8b7e3Smrg	     CC_FOR_BUILD="$c"; break ;
1207da8b7e3Smrg	  fi ;
1217da8b7e3Smrg	done ;
1227da8b7e3Smrg	if test x"$CC_FOR_BUILD" = x ; then
1237da8b7e3Smrg	  CC_FOR_BUILD=no_compiler_found ;
1247da8b7e3Smrg	fi
1257da8b7e3Smrg	;;
1267da8b7e3Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1277da8b7e3Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1287da8b7e3Smrgesac ; set_cc_for_build= ;'
1297da8b7e3Smrg
1307da8b7e3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1317da8b7e3Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1327da8b7e3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1337da8b7e3Smrg	PATH=$PATH:/.attbin ; export PATH
1347da8b7e3Smrgfi
1357da8b7e3Smrg
1367da8b7e3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1377da8b7e3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1387da8b7e3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1397da8b7e3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1407da8b7e3Smrg
1417da8b7e3Smrg# Note: order is significant - the case branches are not exclusive.
1427da8b7e3Smrg
1437da8b7e3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1447da8b7e3Smrg    *:NetBSD:*:*)
1457da8b7e3Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1467da8b7e3Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1477da8b7e3Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1487da8b7e3Smrg	# switched to ELF, *-*-netbsd* would select the old
1497da8b7e3Smrg	# object file format.  This provides both forward
1507da8b7e3Smrg	# compatibility and a consistent mechanism for selecting the
1517da8b7e3Smrg	# object file format.
1527da8b7e3Smrg	#
1537da8b7e3Smrg	# Note: NetBSD doesn't particularly care about the vendor
1547da8b7e3Smrg	# portion of the name.  We always set it to "unknown".
1557da8b7e3Smrg	sysctl="sysctl -n hw.machine_arch"
1567da8b7e3Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1577da8b7e3Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1587da8b7e3Smrg	case "${UNAME_MACHINE_ARCH}" in
1597da8b7e3Smrg	    armeb) machine=armeb-unknown ;;
1607da8b7e3Smrg	    arm*) machine=arm-unknown ;;
1617da8b7e3Smrg	    sh3el) machine=shl-unknown ;;
1627da8b7e3Smrg	    sh3eb) machine=sh-unknown ;;
1637da8b7e3Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1647da8b7e3Smrg	esac
1657da8b7e3Smrg	# The Operating System including object format, if it has switched
1667da8b7e3Smrg	# to ELF recently, or will in the future.
1677da8b7e3Smrg	case "${UNAME_MACHINE_ARCH}" in
1687da8b7e3Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1697da8b7e3Smrg		eval $set_cc_for_build
1707da8b7e3Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1717da8b7e3Smrg			| grep __ELF__ >/dev/null
1727da8b7e3Smrg		then
1737da8b7e3Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1747da8b7e3Smrg		    # Return netbsd for either.  FIX?
1757da8b7e3Smrg		    os=netbsd
1767da8b7e3Smrg		else
1777da8b7e3Smrg		    os=netbsdelf
1787da8b7e3Smrg		fi
1797da8b7e3Smrg		;;
1807da8b7e3Smrg	    *)
1817da8b7e3Smrg	        os=netbsd
1827da8b7e3Smrg		;;
1837da8b7e3Smrg	esac
1847da8b7e3Smrg	# The OS release
1857da8b7e3Smrg	# Debian GNU/NetBSD machines have a different userland, and
1867da8b7e3Smrg	# thus, need a distinct triplet. However, they do not need
1877da8b7e3Smrg	# kernel version information, so it can be replaced with a
1887da8b7e3Smrg	# suitable tag, in the style of linux-gnu.
1897da8b7e3Smrg	case "${UNAME_VERSION}" in
1907da8b7e3Smrg	    Debian*)
1917da8b7e3Smrg		release='-gnu'
1927da8b7e3Smrg		;;
1937da8b7e3Smrg	    *)
1947da8b7e3Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1957da8b7e3Smrg		;;
1967da8b7e3Smrg	esac
1977da8b7e3Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1987da8b7e3Smrg	# contains redundant information, the shorter form:
1997da8b7e3Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2007da8b7e3Smrg	echo "${machine}-${os}${release}"
2017da8b7e3Smrg	exit ;;
2027da8b7e3Smrg    *:OpenBSD:*:*)
2037da8b7e3Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2047da8b7e3Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2057da8b7e3Smrg	exit ;;
2067da8b7e3Smrg    *:ekkoBSD:*:*)
2077da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2087da8b7e3Smrg	exit ;;
2097da8b7e3Smrg    macppc:MirBSD:*:*)
2107da8b7e3Smrg	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
2117da8b7e3Smrg	exit ;;
2127da8b7e3Smrg    *:MirBSD:*:*)
2137da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2147da8b7e3Smrg	exit ;;
2157da8b7e3Smrg    alpha:OSF1:*:*)
2167da8b7e3Smrg	case $UNAME_RELEASE in
2177da8b7e3Smrg	*4.0)
2187da8b7e3Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2197da8b7e3Smrg		;;
2207da8b7e3Smrg	*5.*)
2217da8b7e3Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2227da8b7e3Smrg		;;
2237da8b7e3Smrg	esac
2247da8b7e3Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2257da8b7e3Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2267da8b7e3Smrg	# covers most systems running today.  This code pipes the CPU
2277da8b7e3Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2287da8b7e3Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2297da8b7e3Smrg	case "$ALPHA_CPU_TYPE" in
2307da8b7e3Smrg	    "EV4 (21064)")
2317da8b7e3Smrg		UNAME_MACHINE="alpha" ;;
2327da8b7e3Smrg	    "EV4.5 (21064)")
2337da8b7e3Smrg		UNAME_MACHINE="alpha" ;;
2347da8b7e3Smrg	    "LCA4 (21066/21068)")
2357da8b7e3Smrg		UNAME_MACHINE="alpha" ;;
2367da8b7e3Smrg	    "EV5 (21164)")
2377da8b7e3Smrg		UNAME_MACHINE="alphaev5" ;;
2387da8b7e3Smrg	    "EV5.6 (21164A)")
2397da8b7e3Smrg		UNAME_MACHINE="alphaev56" ;;
2407da8b7e3Smrg	    "EV5.6 (21164PC)")
2417da8b7e3Smrg		UNAME_MACHINE="alphapca56" ;;
2427da8b7e3Smrg	    "EV5.7 (21164PC)")
2437da8b7e3Smrg		UNAME_MACHINE="alphapca57" ;;
2447da8b7e3Smrg	    "EV6 (21264)")
2457da8b7e3Smrg		UNAME_MACHINE="alphaev6" ;;
2467da8b7e3Smrg	    "EV6.7 (21264A)")
2477da8b7e3Smrg		UNAME_MACHINE="alphaev67" ;;
2487da8b7e3Smrg	    "EV6.8CB (21264C)")
2497da8b7e3Smrg		UNAME_MACHINE="alphaev68" ;;
2507da8b7e3Smrg	    "EV6.8AL (21264B)")
2517da8b7e3Smrg		UNAME_MACHINE="alphaev68" ;;
2527da8b7e3Smrg	    "EV6.8CX (21264D)")
2537da8b7e3Smrg		UNAME_MACHINE="alphaev68" ;;
2547da8b7e3Smrg	    "EV6.9A (21264/EV69A)")
2557da8b7e3Smrg		UNAME_MACHINE="alphaev69" ;;
2567da8b7e3Smrg	    "EV7 (21364)")
2577da8b7e3Smrg		UNAME_MACHINE="alphaev7" ;;
2587da8b7e3Smrg	    "EV7.9 (21364A)")
2597da8b7e3Smrg		UNAME_MACHINE="alphaev79" ;;
2607da8b7e3Smrg	esac
2617da8b7e3Smrg	# A Pn.n version is a patched version.
2627da8b7e3Smrg	# A Vn.n version is a released version.
2637da8b7e3Smrg	# A Tn.n version is a released field test version.
2647da8b7e3Smrg	# A Xn.n version is an unreleased experimental baselevel.
2657da8b7e3Smrg	# 1.2 uses "1.2" for uname -r.
2667da8b7e3Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2677da8b7e3Smrg	exit ;;
2687da8b7e3Smrg    Alpha\ *:Windows_NT*:*)
2697da8b7e3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2707da8b7e3Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2717da8b7e3Smrg	# of the specific Alpha model?
2727da8b7e3Smrg	echo alpha-pc-interix
2737da8b7e3Smrg	exit ;;
2747da8b7e3Smrg    21064:Windows_NT:50:3)
2757da8b7e3Smrg	echo alpha-dec-winnt3.5
2767da8b7e3Smrg	exit ;;
2777da8b7e3Smrg    Amiga*:UNIX_System_V:4.0:*)
2787da8b7e3Smrg	echo m68k-unknown-sysv4
2797da8b7e3Smrg	exit ;;
2807da8b7e3Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2817da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2827da8b7e3Smrg	exit ;;
2837da8b7e3Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2847da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2857da8b7e3Smrg	exit ;;
2867da8b7e3Smrg    *:OS/390:*:*)
2877da8b7e3Smrg	echo i370-ibm-openedition
2887da8b7e3Smrg	exit ;;
2897da8b7e3Smrg    *:z/VM:*:*)
2907da8b7e3Smrg	echo s390-ibm-zvmoe
2917da8b7e3Smrg	exit ;;
2927da8b7e3Smrg    *:OS400:*:*)
2937da8b7e3Smrg        echo powerpc-ibm-os400
2947da8b7e3Smrg	exit ;;
2957da8b7e3Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
2967da8b7e3Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
2977da8b7e3Smrg	exit ;;
2987da8b7e3Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
2997da8b7e3Smrg	echo arm-unknown-riscos
3007da8b7e3Smrg	exit ;;
3017da8b7e3Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3027da8b7e3Smrg	echo hppa1.1-hitachi-hiuxmpp
3037da8b7e3Smrg	exit ;;
3047da8b7e3Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3057da8b7e3Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3067da8b7e3Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3077da8b7e3Smrg		echo pyramid-pyramid-sysv3
3087da8b7e3Smrg	else
3097da8b7e3Smrg		echo pyramid-pyramid-bsd
3107da8b7e3Smrg	fi
3117da8b7e3Smrg	exit ;;
3127da8b7e3Smrg    NILE*:*:*:dcosx)
3137da8b7e3Smrg	echo pyramid-pyramid-svr4
3147da8b7e3Smrg	exit ;;
3157da8b7e3Smrg    DRS?6000:unix:4.0:6*)
3167da8b7e3Smrg	echo sparc-icl-nx6
3177da8b7e3Smrg	exit ;;
3187da8b7e3Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3197da8b7e3Smrg	case `/usr/bin/uname -p` in
3207da8b7e3Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3217da8b7e3Smrg	esac ;;
3227da8b7e3Smrg    sun4H:SunOS:5.*:*)
3237da8b7e3Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3247da8b7e3Smrg	exit ;;
3257da8b7e3Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3267da8b7e3Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3277da8b7e3Smrg	exit ;;
3287da8b7e3Smrg    i86pc:SunOS:5.*:*)
3297da8b7e3Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307da8b7e3Smrg	exit ;;
3317da8b7e3Smrg    sun4*:SunOS:6*:*)
3327da8b7e3Smrg	# According to config.sub, this is the proper way to canonicalize
3337da8b7e3Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3347da8b7e3Smrg	# it's likely to be more like Solaris than SunOS4.
3357da8b7e3Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367da8b7e3Smrg	exit ;;
3377da8b7e3Smrg    sun4*:SunOS:*:*)
3387da8b7e3Smrg	case "`/usr/bin/arch -k`" in
3397da8b7e3Smrg	    Series*|S4*)
3407da8b7e3Smrg		UNAME_RELEASE=`uname -v`
3417da8b7e3Smrg		;;
3427da8b7e3Smrg	esac
3437da8b7e3Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3447da8b7e3Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3457da8b7e3Smrg	exit ;;
3467da8b7e3Smrg    sun3*:SunOS:*:*)
3477da8b7e3Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3487da8b7e3Smrg	exit ;;
3497da8b7e3Smrg    sun*:*:4.2BSD:*)
3507da8b7e3Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3517da8b7e3Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3527da8b7e3Smrg	case "`/bin/arch`" in
3537da8b7e3Smrg	    sun3)
3547da8b7e3Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3557da8b7e3Smrg		;;
3567da8b7e3Smrg	    sun4)
3577da8b7e3Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3587da8b7e3Smrg		;;
3597da8b7e3Smrg	esac
3607da8b7e3Smrg	exit ;;
3617da8b7e3Smrg    aushp:SunOS:*:*)
3627da8b7e3Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3637da8b7e3Smrg	exit ;;
3647da8b7e3Smrg    # The situation for MiNT is a little confusing.  The machine name
3657da8b7e3Smrg    # can be virtually everything (everything which is not
3667da8b7e3Smrg    # "atarist" or "atariste" at least should have a processor
3677da8b7e3Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3687da8b7e3Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3697da8b7e3Smrg    # the system name "TOS" denotes a system which is actually not
3707da8b7e3Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3717da8b7e3Smrg    # be no problem.
3727da8b7e3Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3737da8b7e3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3747da8b7e3Smrg	exit ;;
3757da8b7e3Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3767da8b7e3Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3777da8b7e3Smrg        exit ;;
3787da8b7e3Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3797da8b7e3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3807da8b7e3Smrg	exit ;;
3817da8b7e3Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3827da8b7e3Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3837da8b7e3Smrg        exit ;;
3847da8b7e3Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3857da8b7e3Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3867da8b7e3Smrg        exit ;;
3877da8b7e3Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3887da8b7e3Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3897da8b7e3Smrg        exit ;;
3907da8b7e3Smrg    m68k:machten:*:*)
3917da8b7e3Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3927da8b7e3Smrg	exit ;;
3937da8b7e3Smrg    powerpc:machten:*:*)
3947da8b7e3Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
3957da8b7e3Smrg	exit ;;
3967da8b7e3Smrg    RISC*:Mach:*:*)
3977da8b7e3Smrg	echo mips-dec-mach_bsd4.3
3987da8b7e3Smrg	exit ;;
3997da8b7e3Smrg    RISC*:ULTRIX:*:*)
4007da8b7e3Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4017da8b7e3Smrg	exit ;;
4027da8b7e3Smrg    VAX*:ULTRIX*:*:*)
4037da8b7e3Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4047da8b7e3Smrg	exit ;;
4057da8b7e3Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4067da8b7e3Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4077da8b7e3Smrg	exit ;;
4087da8b7e3Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4097da8b7e3Smrg	eval $set_cc_for_build
4107da8b7e3Smrg	sed 's/^	//' << EOF >$dummy.c
4117da8b7e3Smrg#ifdef __cplusplus
4127da8b7e3Smrg#include <stdio.h>  /* for printf() prototype */
4137da8b7e3Smrg	int main (int argc, char *argv[]) {
4147da8b7e3Smrg#else
4157da8b7e3Smrg	int main (argc, argv) int argc; char *argv[]; {
4167da8b7e3Smrg#endif
4177da8b7e3Smrg	#if defined (host_mips) && defined (MIPSEB)
4187da8b7e3Smrg	#if defined (SYSTYPE_SYSV)
4197da8b7e3Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4207da8b7e3Smrg	#endif
4217da8b7e3Smrg	#if defined (SYSTYPE_SVR4)
4227da8b7e3Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4237da8b7e3Smrg	#endif
4247da8b7e3Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4257da8b7e3Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4267da8b7e3Smrg	#endif
4277da8b7e3Smrg	#endif
4287da8b7e3Smrg	  exit (-1);
4297da8b7e3Smrg	}
4307da8b7e3SmrgEOF
4317da8b7e3Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4327da8b7e3Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4337da8b7e3Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4347da8b7e3Smrg	    { echo "$SYSTEM_NAME"; exit; }
4357da8b7e3Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4367da8b7e3Smrg	exit ;;
4377da8b7e3Smrg    Motorola:PowerMAX_OS:*:*)
4387da8b7e3Smrg	echo powerpc-motorola-powermax
4397da8b7e3Smrg	exit ;;
4407da8b7e3Smrg    Motorola:*:4.3:PL8-*)
4417da8b7e3Smrg	echo powerpc-harris-powermax
4427da8b7e3Smrg	exit ;;
4437da8b7e3Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4447da8b7e3Smrg	echo powerpc-harris-powermax
4457da8b7e3Smrg	exit ;;
4467da8b7e3Smrg    Night_Hawk:Power_UNIX:*:*)
4477da8b7e3Smrg	echo powerpc-harris-powerunix
4487da8b7e3Smrg	exit ;;
4497da8b7e3Smrg    m88k:CX/UX:7*:*)
4507da8b7e3Smrg	echo m88k-harris-cxux7
4517da8b7e3Smrg	exit ;;
4527da8b7e3Smrg    m88k:*:4*:R4*)
4537da8b7e3Smrg	echo m88k-motorola-sysv4
4547da8b7e3Smrg	exit ;;
4557da8b7e3Smrg    m88k:*:3*:R3*)
4567da8b7e3Smrg	echo m88k-motorola-sysv3
4577da8b7e3Smrg	exit ;;
4587da8b7e3Smrg    AViiON:dgux:*:*)
4597da8b7e3Smrg        # DG/UX returns AViiON for all architectures
4607da8b7e3Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4617da8b7e3Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4627da8b7e3Smrg	then
4637da8b7e3Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4647da8b7e3Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4657da8b7e3Smrg	    then
4667da8b7e3Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4677da8b7e3Smrg	    else
4687da8b7e3Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4697da8b7e3Smrg	    fi
4707da8b7e3Smrg	else
4717da8b7e3Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4727da8b7e3Smrg	fi
4737da8b7e3Smrg 	exit ;;
4747da8b7e3Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4757da8b7e3Smrg	echo m88k-dolphin-sysv3
4767da8b7e3Smrg	exit ;;
4777da8b7e3Smrg    M88*:*:R3*:*)
4787da8b7e3Smrg	# Delta 88k system running SVR3
4797da8b7e3Smrg	echo m88k-motorola-sysv3
4807da8b7e3Smrg	exit ;;
4817da8b7e3Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4827da8b7e3Smrg	echo m88k-tektronix-sysv3
4837da8b7e3Smrg	exit ;;
4847da8b7e3Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4857da8b7e3Smrg	echo m68k-tektronix-bsd
4867da8b7e3Smrg	exit ;;
4877da8b7e3Smrg    *:IRIX*:*:*)
4887da8b7e3Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4897da8b7e3Smrg	exit ;;
4907da8b7e3Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4917da8b7e3Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4927da8b7e3Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4937da8b7e3Smrg    i*86:AIX:*:*)
4947da8b7e3Smrg	echo i386-ibm-aix
4957da8b7e3Smrg	exit ;;
4967da8b7e3Smrg    ia64:AIX:*:*)
4977da8b7e3Smrg	if [ -x /usr/bin/oslevel ] ; then
4987da8b7e3Smrg		IBM_REV=`/usr/bin/oslevel`
4997da8b7e3Smrg	else
5007da8b7e3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5017da8b7e3Smrg	fi
5027da8b7e3Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5037da8b7e3Smrg	exit ;;
5047da8b7e3Smrg    *:AIX:2:3)
5057da8b7e3Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5067da8b7e3Smrg		eval $set_cc_for_build
5077da8b7e3Smrg		sed 's/^		//' << EOF >$dummy.c
5087da8b7e3Smrg		#include <sys/systemcfg.h>
5097da8b7e3Smrg
5107da8b7e3Smrg		main()
5117da8b7e3Smrg			{
5127da8b7e3Smrg			if (!__power_pc())
5137da8b7e3Smrg				exit(1);
5147da8b7e3Smrg			puts("powerpc-ibm-aix3.2.5");
5157da8b7e3Smrg			exit(0);
5167da8b7e3Smrg			}
5177da8b7e3SmrgEOF
5187da8b7e3Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5197da8b7e3Smrg		then
5207da8b7e3Smrg			echo "$SYSTEM_NAME"
5217da8b7e3Smrg		else
5227da8b7e3Smrg			echo rs6000-ibm-aix3.2.5
5237da8b7e3Smrg		fi
5247da8b7e3Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5257da8b7e3Smrg		echo rs6000-ibm-aix3.2.4
5267da8b7e3Smrg	else
5277da8b7e3Smrg		echo rs6000-ibm-aix3.2
5287da8b7e3Smrg	fi
5297da8b7e3Smrg	exit ;;
5307da8b7e3Smrg    *:AIX:*:[45])
5317da8b7e3Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5327da8b7e3Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5337da8b7e3Smrg		IBM_ARCH=rs6000
5347da8b7e3Smrg	else
5357da8b7e3Smrg		IBM_ARCH=powerpc
5367da8b7e3Smrg	fi
5377da8b7e3Smrg	if [ -x /usr/bin/oslevel ] ; then
5387da8b7e3Smrg		IBM_REV=`/usr/bin/oslevel`
5397da8b7e3Smrg	else
5407da8b7e3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5417da8b7e3Smrg	fi
5427da8b7e3Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5437da8b7e3Smrg	exit ;;
5447da8b7e3Smrg    *:AIX:*:*)
5457da8b7e3Smrg	echo rs6000-ibm-aix
5467da8b7e3Smrg	exit ;;
5477da8b7e3Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5487da8b7e3Smrg	echo romp-ibm-bsd4.4
5497da8b7e3Smrg	exit ;;
5507da8b7e3Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5517da8b7e3Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5527da8b7e3Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5537da8b7e3Smrg    *:BOSX:*:*)
5547da8b7e3Smrg	echo rs6000-bull-bosx
5557da8b7e3Smrg	exit ;;
5567da8b7e3Smrg    DPX/2?00:B.O.S.:*:*)
5577da8b7e3Smrg	echo m68k-bull-sysv3
5587da8b7e3Smrg	exit ;;
5597da8b7e3Smrg    9000/[34]??:4.3bsd:1.*:*)
5607da8b7e3Smrg	echo m68k-hp-bsd
5617da8b7e3Smrg	exit ;;
5627da8b7e3Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5637da8b7e3Smrg	echo m68k-hp-bsd4.4
5647da8b7e3Smrg	exit ;;
5657da8b7e3Smrg    9000/[34678]??:HP-UX:*:*)
5667da8b7e3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5677da8b7e3Smrg	case "${UNAME_MACHINE}" in
5687da8b7e3Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5697da8b7e3Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5707da8b7e3Smrg	    9000/[678][0-9][0-9])
5717da8b7e3Smrg		if [ -x /usr/bin/getconf ]; then
5727da8b7e3Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5737da8b7e3Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5747da8b7e3Smrg                    case "${sc_cpu_version}" in
5757da8b7e3Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5767da8b7e3Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5777da8b7e3Smrg                      532)                      # CPU_PA_RISC2_0
5787da8b7e3Smrg                        case "${sc_kernel_bits}" in
5797da8b7e3Smrg                          32) HP_ARCH="hppa2.0n" ;;
5807da8b7e3Smrg                          64) HP_ARCH="hppa2.0w" ;;
5817da8b7e3Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5827da8b7e3Smrg                        esac ;;
5837da8b7e3Smrg                    esac
5847da8b7e3Smrg		fi
5857da8b7e3Smrg		if [ "${HP_ARCH}" = "" ]; then
5867da8b7e3Smrg		    eval $set_cc_for_build
5877da8b7e3Smrg		    sed 's/^              //' << EOF >$dummy.c
5887da8b7e3Smrg
5897da8b7e3Smrg              #define _HPUX_SOURCE
5907da8b7e3Smrg              #include <stdlib.h>
5917da8b7e3Smrg              #include <unistd.h>
5927da8b7e3Smrg
5937da8b7e3Smrg              int main ()
5947da8b7e3Smrg              {
5957da8b7e3Smrg              #if defined(_SC_KERNEL_BITS)
5967da8b7e3Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
5977da8b7e3Smrg              #endif
5987da8b7e3Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
5997da8b7e3Smrg
6007da8b7e3Smrg                  switch (cpu)
6017da8b7e3Smrg              	{
6027da8b7e3Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6037da8b7e3Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6047da8b7e3Smrg              	case CPU_PA_RISC2_0:
6057da8b7e3Smrg              #if defined(_SC_KERNEL_BITS)
6067da8b7e3Smrg              	    switch (bits)
6077da8b7e3Smrg              		{
6087da8b7e3Smrg              		case 64: puts ("hppa2.0w"); break;
6097da8b7e3Smrg              		case 32: puts ("hppa2.0n"); break;
6107da8b7e3Smrg              		default: puts ("hppa2.0"); break;
6117da8b7e3Smrg              		} break;
6127da8b7e3Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6137da8b7e3Smrg              	    puts ("hppa2.0"); break;
6147da8b7e3Smrg              #endif
6157da8b7e3Smrg              	default: puts ("hppa1.0"); break;
6167da8b7e3Smrg              	}
6177da8b7e3Smrg                  exit (0);
6187da8b7e3Smrg              }
6197da8b7e3SmrgEOF
6207da8b7e3Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6217da8b7e3Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6227da8b7e3Smrg		fi ;;
6237da8b7e3Smrg	esac
6247da8b7e3Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6257da8b7e3Smrg	then
6267da8b7e3Smrg	    eval $set_cc_for_build
6277da8b7e3Smrg
6287da8b7e3Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6297da8b7e3Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6307da8b7e3Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6317da8b7e3Smrg	    #
6327da8b7e3Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6337da8b7e3Smrg	    # => hppa2.0w-hp-hpux11.23
6347da8b7e3Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6357da8b7e3Smrg	    # => hppa64-hp-hpux11.23
6367da8b7e3Smrg
6377da8b7e3Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6387da8b7e3Smrg		grep __LP64__ >/dev/null
6397da8b7e3Smrg	    then
6407da8b7e3Smrg		HP_ARCH="hppa2.0w"
6417da8b7e3Smrg	    else
6427da8b7e3Smrg		HP_ARCH="hppa64"
6437da8b7e3Smrg	    fi
6447da8b7e3Smrg	fi
6457da8b7e3Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6467da8b7e3Smrg	exit ;;
6477da8b7e3Smrg    ia64:HP-UX:*:*)
6487da8b7e3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6497da8b7e3Smrg	echo ia64-hp-hpux${HPUX_REV}
6507da8b7e3Smrg	exit ;;
6517da8b7e3Smrg    3050*:HI-UX:*:*)
6527da8b7e3Smrg	eval $set_cc_for_build
6537da8b7e3Smrg	sed 's/^	//' << EOF >$dummy.c
6547da8b7e3Smrg	#include <unistd.h>
6557da8b7e3Smrg	int
6567da8b7e3Smrg	main ()
6577da8b7e3Smrg	{
6587da8b7e3Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6597da8b7e3Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6607da8b7e3Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6617da8b7e3Smrg	     results, however.  */
6627da8b7e3Smrg	  if (CPU_IS_PA_RISC (cpu))
6637da8b7e3Smrg	    {
6647da8b7e3Smrg	      switch (cpu)
6657da8b7e3Smrg		{
6667da8b7e3Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6677da8b7e3Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6687da8b7e3Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6697da8b7e3Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6707da8b7e3Smrg		}
6717da8b7e3Smrg	    }
6727da8b7e3Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6737da8b7e3Smrg	    puts ("m68k-hitachi-hiuxwe2");
6747da8b7e3Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6757da8b7e3Smrg	  exit (0);
6767da8b7e3Smrg	}
6777da8b7e3SmrgEOF
6787da8b7e3Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6797da8b7e3Smrg		{ echo "$SYSTEM_NAME"; exit; }
6807da8b7e3Smrg	echo unknown-hitachi-hiuxwe2
6817da8b7e3Smrg	exit ;;
6827da8b7e3Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6837da8b7e3Smrg	echo hppa1.1-hp-bsd
6847da8b7e3Smrg	exit ;;
6857da8b7e3Smrg    9000/8??:4.3bsd:*:*)
6867da8b7e3Smrg	echo hppa1.0-hp-bsd
6877da8b7e3Smrg	exit ;;
6887da8b7e3Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6897da8b7e3Smrg	echo hppa1.0-hp-mpeix
6907da8b7e3Smrg	exit ;;
6917da8b7e3Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6927da8b7e3Smrg	echo hppa1.1-hp-osf
6937da8b7e3Smrg	exit ;;
6947da8b7e3Smrg    hp8??:OSF1:*:*)
6957da8b7e3Smrg	echo hppa1.0-hp-osf
6967da8b7e3Smrg	exit ;;
6977da8b7e3Smrg    i*86:OSF1:*:*)
6987da8b7e3Smrg	if [ -x /usr/sbin/sysversion ] ; then
6997da8b7e3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7007da8b7e3Smrg	else
7017da8b7e3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7027da8b7e3Smrg	fi
7037da8b7e3Smrg	exit ;;
7047da8b7e3Smrg    parisc*:Lites*:*:*)
7057da8b7e3Smrg	echo hppa1.1-hp-lites
7067da8b7e3Smrg	exit ;;
7077da8b7e3Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7087da8b7e3Smrg	echo c1-convex-bsd
7097da8b7e3Smrg        exit ;;
7107da8b7e3Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7117da8b7e3Smrg	if getsysinfo -f scalar_acc
7127da8b7e3Smrg	then echo c32-convex-bsd
7137da8b7e3Smrg	else echo c2-convex-bsd
7147da8b7e3Smrg	fi
7157da8b7e3Smrg        exit ;;
7167da8b7e3Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7177da8b7e3Smrg	echo c34-convex-bsd
7187da8b7e3Smrg        exit ;;
7197da8b7e3Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7207da8b7e3Smrg	echo c38-convex-bsd
7217da8b7e3Smrg        exit ;;
7227da8b7e3Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7237da8b7e3Smrg	echo c4-convex-bsd
7247da8b7e3Smrg        exit ;;
7257da8b7e3Smrg    CRAY*Y-MP:*:*:*)
7267da8b7e3Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7277da8b7e3Smrg	exit ;;
7287da8b7e3Smrg    CRAY*[A-Z]90:*:*:*)
7297da8b7e3Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7307da8b7e3Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7317da8b7e3Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7327da8b7e3Smrg	      -e 's/\.[^.]*$/.X/'
7337da8b7e3Smrg	exit ;;
7347da8b7e3Smrg    CRAY*TS:*:*:*)
7357da8b7e3Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7367da8b7e3Smrg	exit ;;
7377da8b7e3Smrg    CRAY*T3E:*:*:*)
7387da8b7e3Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7397da8b7e3Smrg	exit ;;
7407da8b7e3Smrg    CRAY*SV1:*:*:*)
7417da8b7e3Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7427da8b7e3Smrg	exit ;;
7437da8b7e3Smrg    *:UNICOS/mp:*:*)
7447da8b7e3Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7457da8b7e3Smrg	exit ;;
7467da8b7e3Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7477da8b7e3Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7487da8b7e3Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7497da8b7e3Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7507da8b7e3Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7517da8b7e3Smrg        exit ;;
7527da8b7e3Smrg    5000:UNIX_System_V:4.*:*)
7537da8b7e3Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7547da8b7e3Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7557da8b7e3Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7567da8b7e3Smrg	exit ;;
7577da8b7e3Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7587da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7597da8b7e3Smrg	exit ;;
7607da8b7e3Smrg    sparc*:BSD/OS:*:*)
7617da8b7e3Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7627da8b7e3Smrg	exit ;;
7637da8b7e3Smrg    *:BSD/OS:*:*)
7647da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7657da8b7e3Smrg	exit ;;
7667da8b7e3Smrg    *:FreeBSD:*:*)
7677da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
7687da8b7e3Smrg	exit ;;
7697da8b7e3Smrg    i*:CYGWIN*:*)
7707da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7717da8b7e3Smrg	exit ;;
7727da8b7e3Smrg    i*:MINGW*:*)
7737da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7747da8b7e3Smrg	exit ;;
7757da8b7e3Smrg    i*:windows32*:*)
7767da8b7e3Smrg    	# uname -m includes "-pc" on this system.
7777da8b7e3Smrg    	echo ${UNAME_MACHINE}-mingw32
7787da8b7e3Smrg	exit ;;
7797da8b7e3Smrg    i*:PW*:*)
7807da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-pw32
7817da8b7e3Smrg	exit ;;
7827da8b7e3Smrg    x86:Interix*:[34]*)
7837da8b7e3Smrg	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
7847da8b7e3Smrg	exit ;;
7857da8b7e3Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
7867da8b7e3Smrg	echo i${UNAME_MACHINE}-pc-mks
7877da8b7e3Smrg	exit ;;
7887da8b7e3Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
7897da8b7e3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
7907da8b7e3Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
7917da8b7e3Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
7927da8b7e3Smrg	echo i586-pc-interix
7937da8b7e3Smrg	exit ;;
7947da8b7e3Smrg    i*:UWIN*:*)
7957da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-uwin
7967da8b7e3Smrg	exit ;;
7977da8b7e3Smrg    amd64:CYGWIN*:*:*)
7987da8b7e3Smrg	echo x86_64-unknown-cygwin
7997da8b7e3Smrg	exit ;;
8007da8b7e3Smrg    p*:CYGWIN*:*)
8017da8b7e3Smrg	echo powerpcle-unknown-cygwin
8027da8b7e3Smrg	exit ;;
8037da8b7e3Smrg    prep*:SunOS:5.*:*)
8047da8b7e3Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8057da8b7e3Smrg	exit ;;
8067da8b7e3Smrg    *:GNU:*:*)
8077da8b7e3Smrg	# the GNU system
8087da8b7e3Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8097da8b7e3Smrg	exit ;;
8107da8b7e3Smrg    *:GNU/*:*:*)
8117da8b7e3Smrg	# other systems with GNU libc and userland
8127da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8137da8b7e3Smrg	exit ;;
8147da8b7e3Smrg    i*86:Minix:*:*)
8157da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-minix
8167da8b7e3Smrg	exit ;;
8177da8b7e3Smrg    arm*:Linux:*:*)
8187da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8197da8b7e3Smrg	exit ;;
8207da8b7e3Smrg    cris:Linux:*:*)
8217da8b7e3Smrg	echo cris-axis-linux-gnu
8227da8b7e3Smrg	exit ;;
8237da8b7e3Smrg    crisv32:Linux:*:*)
8247da8b7e3Smrg	echo crisv32-axis-linux-gnu
8257da8b7e3Smrg	exit ;;
8267da8b7e3Smrg    frv:Linux:*:*)
8277da8b7e3Smrg    	echo frv-unknown-linux-gnu
8287da8b7e3Smrg	exit ;;
8297da8b7e3Smrg    ia64:Linux:*:*)
8307da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8317da8b7e3Smrg	exit ;;
8327da8b7e3Smrg    m32r*:Linux:*:*)
8337da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8347da8b7e3Smrg	exit ;;
8357da8b7e3Smrg    m68*:Linux:*:*)
8367da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8377da8b7e3Smrg	exit ;;
8387da8b7e3Smrg    mips:Linux:*:*)
8397da8b7e3Smrg	eval $set_cc_for_build
8407da8b7e3Smrg	sed 's/^	//' << EOF >$dummy.c
8417da8b7e3Smrg	#undef CPU
8427da8b7e3Smrg	#undef mips
8437da8b7e3Smrg	#undef mipsel
8447da8b7e3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8457da8b7e3Smrg	CPU=mipsel
8467da8b7e3Smrg	#else
8477da8b7e3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8487da8b7e3Smrg	CPU=mips
8497da8b7e3Smrg	#else
8507da8b7e3Smrg	CPU=
8517da8b7e3Smrg	#endif
8527da8b7e3Smrg	#endif
8537da8b7e3SmrgEOF
8547da8b7e3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
8557da8b7e3Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8567da8b7e3Smrg	;;
8577da8b7e3Smrg    mips64:Linux:*:*)
8587da8b7e3Smrg	eval $set_cc_for_build
8597da8b7e3Smrg	sed 's/^	//' << EOF >$dummy.c
8607da8b7e3Smrg	#undef CPU
8617da8b7e3Smrg	#undef mips64
8627da8b7e3Smrg	#undef mips64el
8637da8b7e3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8647da8b7e3Smrg	CPU=mips64el
8657da8b7e3Smrg	#else
8667da8b7e3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8677da8b7e3Smrg	CPU=mips64
8687da8b7e3Smrg	#else
8697da8b7e3Smrg	CPU=
8707da8b7e3Smrg	#endif
8717da8b7e3Smrg	#endif
8727da8b7e3SmrgEOF
8737da8b7e3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
8747da8b7e3Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8757da8b7e3Smrg	;;
8767da8b7e3Smrg    ppc:Linux:*:*)
8777da8b7e3Smrg	echo powerpc-unknown-linux-gnu
8787da8b7e3Smrg	exit ;;
8797da8b7e3Smrg    ppc64:Linux:*:*)
8807da8b7e3Smrg	echo powerpc64-unknown-linux-gnu
8817da8b7e3Smrg	exit ;;
8827da8b7e3Smrg    alpha:Linux:*:*)
8837da8b7e3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8847da8b7e3Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8857da8b7e3Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8867da8b7e3Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8877da8b7e3Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8887da8b7e3Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8897da8b7e3Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8907da8b7e3Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8917da8b7e3Smrg        esac
8927da8b7e3Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
8937da8b7e3Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8947da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8957da8b7e3Smrg	exit ;;
8967da8b7e3Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
8977da8b7e3Smrg	# Look for CPU level
8987da8b7e3Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
8997da8b7e3Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9007da8b7e3Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9017da8b7e3Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9027da8b7e3Smrg	esac
9037da8b7e3Smrg	exit ;;
9047da8b7e3Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9057da8b7e3Smrg	echo hppa64-unknown-linux-gnu
9067da8b7e3Smrg	exit ;;
9077da8b7e3Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9087da8b7e3Smrg	echo ${UNAME_MACHINE}-ibm-linux
9097da8b7e3Smrg	exit ;;
9107da8b7e3Smrg    sh64*:Linux:*:*)
9117da8b7e3Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9127da8b7e3Smrg	exit ;;
9137da8b7e3Smrg    sh*:Linux:*:*)
9147da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9157da8b7e3Smrg	exit ;;
9167da8b7e3Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9177da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9187da8b7e3Smrg	exit ;;
9197da8b7e3Smrg    x86_64:Linux:*:*)
9207da8b7e3Smrg	echo x86_64-unknown-linux-gnu
9217da8b7e3Smrg	exit ;;
9227da8b7e3Smrg    i*86:Linux:*:*)
9237da8b7e3Smrg	# The BFD linker knows what the default object file format is, so
9247da8b7e3Smrg	# first see if it will tell us. cd to the root directory to prevent
9257da8b7e3Smrg	# problems with other programs or directories called `ld' in the path.
9267da8b7e3Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9277da8b7e3Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9287da8b7e3Smrg			 | sed -ne '/supported targets:/!d
9297da8b7e3Smrg				    s/[ 	][ 	]*/ /g
9307da8b7e3Smrg				    s/.*supported targets: *//
9317da8b7e3Smrg				    s/ .*//
9327da8b7e3Smrg				    p'`
9337da8b7e3Smrg        case "$ld_supported_targets" in
9347da8b7e3Smrg	  elf32-i386)
9357da8b7e3Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9367da8b7e3Smrg		;;
9377da8b7e3Smrg	  a.out-i386-linux)
9387da8b7e3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9397da8b7e3Smrg		exit ;;
9407da8b7e3Smrg	  coff-i386)
9417da8b7e3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9427da8b7e3Smrg		exit ;;
9437da8b7e3Smrg	  "")
9447da8b7e3Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9457da8b7e3Smrg		# one that does not give us useful --help.
9467da8b7e3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9477da8b7e3Smrg		exit ;;
9487da8b7e3Smrg	esac
9497da8b7e3Smrg	# Determine whether the default compiler is a.out or elf
9507da8b7e3Smrg	eval $set_cc_for_build
9517da8b7e3Smrg	sed 's/^	//' << EOF >$dummy.c
9527da8b7e3Smrg	#include <features.h>
9537da8b7e3Smrg	#ifdef __ELF__
9547da8b7e3Smrg	# ifdef __GLIBC__
9557da8b7e3Smrg	#  if __GLIBC__ >= 2
9567da8b7e3Smrg	LIBC=gnu
9577da8b7e3Smrg	#  else
9587da8b7e3Smrg	LIBC=gnulibc1
9597da8b7e3Smrg	#  endif
9607da8b7e3Smrg	# else
9617da8b7e3Smrg	LIBC=gnulibc1
9627da8b7e3Smrg	# endif
9637da8b7e3Smrg	#else
9647da8b7e3Smrg	#ifdef __INTEL_COMPILER
9657da8b7e3Smrg	LIBC=gnu
9667da8b7e3Smrg	#else
9677da8b7e3Smrg	LIBC=gnuaout
9687da8b7e3Smrg	#endif
9697da8b7e3Smrg	#endif
9707da8b7e3Smrg	#ifdef __dietlibc__
9717da8b7e3Smrg	LIBC=dietlibc
9727da8b7e3Smrg	#endif
9737da8b7e3SmrgEOF
9747da8b7e3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
9757da8b7e3Smrg	test x"${LIBC}" != x && {
9767da8b7e3Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9777da8b7e3Smrg		exit
9787da8b7e3Smrg	}
9797da8b7e3Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
9807da8b7e3Smrg	;;
9817da8b7e3Smrg    i*86:DYNIX/ptx:4*:*)
9827da8b7e3Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9837da8b7e3Smrg	# earlier versions are messed up and put the nodename in both
9847da8b7e3Smrg	# sysname and nodename.
9857da8b7e3Smrg	echo i386-sequent-sysv4
9867da8b7e3Smrg	exit ;;
9877da8b7e3Smrg    i*86:UNIX_SV:4.2MP:2.*)
9887da8b7e3Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9897da8b7e3Smrg        # number series starting with 2...
9907da8b7e3Smrg        # I am not positive that other SVR4 systems won't match this,
9917da8b7e3Smrg	# I just have to hope.  -- rms.
9927da8b7e3Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9937da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9947da8b7e3Smrg	exit ;;
9957da8b7e3Smrg    i*86:OS/2:*:*)
9967da8b7e3Smrg	# If we were able to find `uname', then EMX Unix compatibility
9977da8b7e3Smrg	# is probably installed.
9987da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
9997da8b7e3Smrg	exit ;;
10007da8b7e3Smrg    i*86:XTS-300:*:STOP)
10017da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-stop
10027da8b7e3Smrg	exit ;;
10037da8b7e3Smrg    i*86:atheos:*:*)
10047da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10057da8b7e3Smrg	exit ;;
10067da8b7e3Smrg    i*86:syllable:*:*)
10077da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-syllable
10087da8b7e3Smrg	exit ;;
10097da8b7e3Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10107da8b7e3Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10117da8b7e3Smrg	exit ;;
10127da8b7e3Smrg    i*86:*DOS:*:*)
10137da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10147da8b7e3Smrg	exit ;;
10157da8b7e3Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10167da8b7e3Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10177da8b7e3Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10187da8b7e3Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10197da8b7e3Smrg	else
10207da8b7e3Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10217da8b7e3Smrg	fi
10227da8b7e3Smrg	exit ;;
10237da8b7e3Smrg    i*86:*:5:[678]*)
10247da8b7e3Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10257da8b7e3Smrg	case `/bin/uname -X | grep "^Machine"` in
10267da8b7e3Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10277da8b7e3Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10287da8b7e3Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10297da8b7e3Smrg	esac
10307da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10317da8b7e3Smrg	exit ;;
10327da8b7e3Smrg    i*86:*:3.2:*)
10337da8b7e3Smrg	if test -f /usr/options/cb.name; then
10347da8b7e3Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10357da8b7e3Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10367da8b7e3Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10377da8b7e3Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10387da8b7e3Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10397da8b7e3Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10407da8b7e3Smrg			&& UNAME_MACHINE=i586
10417da8b7e3Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10427da8b7e3Smrg			&& UNAME_MACHINE=i686
10437da8b7e3Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10447da8b7e3Smrg			&& UNAME_MACHINE=i686
10457da8b7e3Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10467da8b7e3Smrg	else
10477da8b7e3Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10487da8b7e3Smrg	fi
10497da8b7e3Smrg	exit ;;
10507da8b7e3Smrg    pc:*:*:*)
10517da8b7e3Smrg	# Left here for compatibility:
10527da8b7e3Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10537da8b7e3Smrg        # the processor, so we play safe by assuming i386.
10547da8b7e3Smrg	echo i386-pc-msdosdjgpp
10557da8b7e3Smrg        exit ;;
10567da8b7e3Smrg    Intel:Mach:3*:*)
10577da8b7e3Smrg	echo i386-pc-mach3
10587da8b7e3Smrg	exit ;;
10597da8b7e3Smrg    paragon:*:*:*)
10607da8b7e3Smrg	echo i860-intel-osf1
10617da8b7e3Smrg	exit ;;
10627da8b7e3Smrg    i860:*:4.*:*) # i860-SVR4
10637da8b7e3Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10647da8b7e3Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10657da8b7e3Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10667da8b7e3Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10677da8b7e3Smrg	fi
10687da8b7e3Smrg	exit ;;
10697da8b7e3Smrg    mini*:CTIX:SYS*5:*)
10707da8b7e3Smrg	# "miniframe"
10717da8b7e3Smrg	echo m68010-convergent-sysv
10727da8b7e3Smrg	exit ;;
10737da8b7e3Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10747da8b7e3Smrg	echo m68k-convergent-sysv
10757da8b7e3Smrg	exit ;;
10767da8b7e3Smrg    M680?0:D-NIX:5.3:*)
10777da8b7e3Smrg	echo m68k-diab-dnix
10787da8b7e3Smrg	exit ;;
10797da8b7e3Smrg    M68*:*:R3V[5678]*:*)
10807da8b7e3Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10817da8b7e3Smrg    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)
10827da8b7e3Smrg	OS_REL=''
10837da8b7e3Smrg	test -r /etc/.relid \
10847da8b7e3Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10857da8b7e3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10867da8b7e3Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10877da8b7e3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10887da8b7e3Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10897da8b7e3Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10907da8b7e3Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10917da8b7e3Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10927da8b7e3Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
10937da8b7e3Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
10947da8b7e3Smrg	exit ;;
10957da8b7e3Smrg    mc68030:UNIX_System_V:4.*:*)
10967da8b7e3Smrg	echo m68k-atari-sysv4
10977da8b7e3Smrg	exit ;;
10987da8b7e3Smrg    TSUNAMI:LynxOS:2.*:*)
10997da8b7e3Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11007da8b7e3Smrg	exit ;;
11017da8b7e3Smrg    rs6000:LynxOS:2.*:*)
11027da8b7e3Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11037da8b7e3Smrg	exit ;;
11047da8b7e3Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11057da8b7e3Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11067da8b7e3Smrg	exit ;;
11077da8b7e3Smrg    SM[BE]S:UNIX_SV:*:*)
11087da8b7e3Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11097da8b7e3Smrg	exit ;;
11107da8b7e3Smrg    RM*:ReliantUNIX-*:*:*)
11117da8b7e3Smrg	echo mips-sni-sysv4
11127da8b7e3Smrg	exit ;;
11137da8b7e3Smrg    RM*:SINIX-*:*:*)
11147da8b7e3Smrg	echo mips-sni-sysv4
11157da8b7e3Smrg	exit ;;
11167da8b7e3Smrg    *:SINIX-*:*:*)
11177da8b7e3Smrg	if uname -p 2>/dev/null >/dev/null ; then
11187da8b7e3Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11197da8b7e3Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11207da8b7e3Smrg	else
11217da8b7e3Smrg		echo ns32k-sni-sysv
11227da8b7e3Smrg	fi
11237da8b7e3Smrg	exit ;;
11247da8b7e3Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11257da8b7e3Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11267da8b7e3Smrg        echo i586-unisys-sysv4
11277da8b7e3Smrg        exit ;;
11287da8b7e3Smrg    *:UNIX_System_V:4*:FTX*)
11297da8b7e3Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11307da8b7e3Smrg	# How about differentiating between stratus architectures? -djm
11317da8b7e3Smrg	echo hppa1.1-stratus-sysv4
11327da8b7e3Smrg	exit ;;
11337da8b7e3Smrg    *:*:*:FTX*)
11347da8b7e3Smrg	# From seanf@swdc.stratus.com.
11357da8b7e3Smrg	echo i860-stratus-sysv4
11367da8b7e3Smrg	exit ;;
11377da8b7e3Smrg    i*86:VOS:*:*)
11387da8b7e3Smrg	# From Paul.Green@stratus.com.
11397da8b7e3Smrg	echo ${UNAME_MACHINE}-stratus-vos
11407da8b7e3Smrg	exit ;;
11417da8b7e3Smrg    *:VOS:*:*)
11427da8b7e3Smrg	# From Paul.Green@stratus.com.
11437da8b7e3Smrg	echo hppa1.1-stratus-vos
11447da8b7e3Smrg	exit ;;
11457da8b7e3Smrg    mc68*:A/UX:*:*)
11467da8b7e3Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11477da8b7e3Smrg	exit ;;
11487da8b7e3Smrg    news*:NEWS-OS:6*:*)
11497da8b7e3Smrg	echo mips-sony-newsos6
11507da8b7e3Smrg	exit ;;
11517da8b7e3Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11527da8b7e3Smrg	if [ -d /usr/nec ]; then
11537da8b7e3Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11547da8b7e3Smrg	else
11557da8b7e3Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11567da8b7e3Smrg	fi
11577da8b7e3Smrg        exit ;;
11587da8b7e3Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11597da8b7e3Smrg	echo powerpc-be-beos
11607da8b7e3Smrg	exit ;;
11617da8b7e3Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11627da8b7e3Smrg	echo powerpc-apple-beos
11637da8b7e3Smrg	exit ;;
11647da8b7e3Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11657da8b7e3Smrg	echo i586-pc-beos
11667da8b7e3Smrg	exit ;;
11677da8b7e3Smrg    SX-4:SUPER-UX:*:*)
11687da8b7e3Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11697da8b7e3Smrg	exit ;;
11707da8b7e3Smrg    SX-5:SUPER-UX:*:*)
11717da8b7e3Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11727da8b7e3Smrg	exit ;;
11737da8b7e3Smrg    SX-6:SUPER-UX:*:*)
11747da8b7e3Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11757da8b7e3Smrg	exit ;;
11767da8b7e3Smrg    Power*:Rhapsody:*:*)
11777da8b7e3Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
11787da8b7e3Smrg	exit ;;
11797da8b7e3Smrg    *:Rhapsody:*:*)
11807da8b7e3Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
11817da8b7e3Smrg	exit ;;
11827da8b7e3Smrg    *:Darwin:*:*)
11837da8b7e3Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
11847da8b7e3Smrg	case $UNAME_PROCESSOR in
11857da8b7e3Smrg	    *86) UNAME_PROCESSOR=i686 ;;
11867da8b7e3Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
11877da8b7e3Smrg	esac
11887da8b7e3Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
11897da8b7e3Smrg	exit ;;
11907da8b7e3Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
11917da8b7e3Smrg	UNAME_PROCESSOR=`uname -p`
11927da8b7e3Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
11937da8b7e3Smrg		UNAME_PROCESSOR=i386
11947da8b7e3Smrg		UNAME_MACHINE=pc
11957da8b7e3Smrg	fi
11967da8b7e3Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
11977da8b7e3Smrg	exit ;;
11987da8b7e3Smrg    *:QNX:*:4*)
11997da8b7e3Smrg	echo i386-pc-qnx
12007da8b7e3Smrg	exit ;;
12017da8b7e3Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12027da8b7e3Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12037da8b7e3Smrg	exit ;;
12047da8b7e3Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12057da8b7e3Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12067da8b7e3Smrg	exit ;;
12077da8b7e3Smrg    *:NonStop-UX:*:*)
12087da8b7e3Smrg	echo mips-compaq-nonstopux
12097da8b7e3Smrg	exit ;;
12107da8b7e3Smrg    BS2000:POSIX*:*:*)
12117da8b7e3Smrg	echo bs2000-siemens-sysv
12127da8b7e3Smrg	exit ;;
12137da8b7e3Smrg    DS/*:UNIX_System_V:*:*)
12147da8b7e3Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12157da8b7e3Smrg	exit ;;
12167da8b7e3Smrg    *:Plan9:*:*)
12177da8b7e3Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12187da8b7e3Smrg	# is converted to i386 for consistency with other x86
12197da8b7e3Smrg	# operating systems.
12207da8b7e3Smrg	if test "$cputype" = "386"; then
12217da8b7e3Smrg	    UNAME_MACHINE=i386
12227da8b7e3Smrg	else
12237da8b7e3Smrg	    UNAME_MACHINE="$cputype"
12247da8b7e3Smrg	fi
12257da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12267da8b7e3Smrg	exit ;;
12277da8b7e3Smrg    *:TOPS-10:*:*)
12287da8b7e3Smrg	echo pdp10-unknown-tops10
12297da8b7e3Smrg	exit ;;
12307da8b7e3Smrg    *:TENEX:*:*)
12317da8b7e3Smrg	echo pdp10-unknown-tenex
12327da8b7e3Smrg	exit ;;
12337da8b7e3Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12347da8b7e3Smrg	echo pdp10-dec-tops20
12357da8b7e3Smrg	exit ;;
12367da8b7e3Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12377da8b7e3Smrg	echo pdp10-xkl-tops20
12387da8b7e3Smrg	exit ;;
12397da8b7e3Smrg    *:TOPS-20:*:*)
12407da8b7e3Smrg	echo pdp10-unknown-tops20
12417da8b7e3Smrg	exit ;;
12427da8b7e3Smrg    *:ITS:*:*)
12437da8b7e3Smrg	echo pdp10-unknown-its
12447da8b7e3Smrg	exit ;;
12457da8b7e3Smrg    SEI:*:*:SEIUX)
12467da8b7e3Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12477da8b7e3Smrg	exit ;;
12487da8b7e3Smrg    *:DragonFly:*:*)
12497da8b7e3Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12507da8b7e3Smrg	exit ;;
12517da8b7e3Smrg    *:*VMS:*:*)
12527da8b7e3Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12537da8b7e3Smrg	case "${UNAME_MACHINE}" in
12547da8b7e3Smrg	    A*) echo alpha-dec-vms ; exit ;;
12557da8b7e3Smrg	    I*) echo ia64-dec-vms ; exit ;;
12567da8b7e3Smrg	    V*) echo vax-dec-vms ; exit ;;
12577da8b7e3Smrg	esac ;;
12587da8b7e3Smrg    *:XENIX:*:SysV)
12597da8b7e3Smrg	echo i386-pc-xenix
12607da8b7e3Smrg	exit ;;
12617da8b7e3Smrg    i*86:skyos:*:*)
12627da8b7e3Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12637da8b7e3Smrg	exit ;;
12647da8b7e3Smrgesac
12657da8b7e3Smrg
12667da8b7e3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
12677da8b7e3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
12687da8b7e3Smrg
12697da8b7e3Smrgeval $set_cc_for_build
12707da8b7e3Smrgcat >$dummy.c <<EOF
12717da8b7e3Smrg#ifdef _SEQUENT_
12727da8b7e3Smrg# include <sys/types.h>
12737da8b7e3Smrg# include <sys/utsname.h>
12747da8b7e3Smrg#endif
12757da8b7e3Smrgmain ()
12767da8b7e3Smrg{
12777da8b7e3Smrg#if defined (sony)
12787da8b7e3Smrg#if defined (MIPSEB)
12797da8b7e3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
12807da8b7e3Smrg     I don't know....  */
12817da8b7e3Smrg  printf ("mips-sony-bsd\n"); exit (0);
12827da8b7e3Smrg#else
12837da8b7e3Smrg#include <sys/param.h>
12847da8b7e3Smrg  printf ("m68k-sony-newsos%s\n",
12857da8b7e3Smrg#ifdef NEWSOS4
12867da8b7e3Smrg          "4"
12877da8b7e3Smrg#else
12887da8b7e3Smrg	  ""
12897da8b7e3Smrg#endif
12907da8b7e3Smrg         ); exit (0);
12917da8b7e3Smrg#endif
12927da8b7e3Smrg#endif
12937da8b7e3Smrg
12947da8b7e3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
12957da8b7e3Smrg  printf ("arm-acorn-riscix\n"); exit (0);
12967da8b7e3Smrg#endif
12977da8b7e3Smrg
12987da8b7e3Smrg#if defined (hp300) && !defined (hpux)
12997da8b7e3Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13007da8b7e3Smrg#endif
13017da8b7e3Smrg
13027da8b7e3Smrg#if defined (NeXT)
13037da8b7e3Smrg#if !defined (__ARCHITECTURE__)
13047da8b7e3Smrg#define __ARCHITECTURE__ "m68k"
13057da8b7e3Smrg#endif
13067da8b7e3Smrg  int version;
13077da8b7e3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13087da8b7e3Smrg  if (version < 4)
13097da8b7e3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13107da8b7e3Smrg  else
13117da8b7e3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13127da8b7e3Smrg  exit (0);
13137da8b7e3Smrg#endif
13147da8b7e3Smrg
13157da8b7e3Smrg#if defined (MULTIMAX) || defined (n16)
13167da8b7e3Smrg#if defined (UMAXV)
13177da8b7e3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13187da8b7e3Smrg#else
13197da8b7e3Smrg#if defined (CMU)
13207da8b7e3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13217da8b7e3Smrg#else
13227da8b7e3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13237da8b7e3Smrg#endif
13247da8b7e3Smrg#endif
13257da8b7e3Smrg#endif
13267da8b7e3Smrg
13277da8b7e3Smrg#if defined (__386BSD__)
13287da8b7e3Smrg  printf ("i386-pc-bsd\n"); exit (0);
13297da8b7e3Smrg#endif
13307da8b7e3Smrg
13317da8b7e3Smrg#if defined (sequent)
13327da8b7e3Smrg#if defined (i386)
13337da8b7e3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13347da8b7e3Smrg#endif
13357da8b7e3Smrg#if defined (ns32000)
13367da8b7e3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13377da8b7e3Smrg#endif
13387da8b7e3Smrg#endif
13397da8b7e3Smrg
13407da8b7e3Smrg#if defined (_SEQUENT_)
13417da8b7e3Smrg    struct utsname un;
13427da8b7e3Smrg
13437da8b7e3Smrg    uname(&un);
13447da8b7e3Smrg
13457da8b7e3Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13467da8b7e3Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13477da8b7e3Smrg    }
13487da8b7e3Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13497da8b7e3Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13507da8b7e3Smrg    }
13517da8b7e3Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13527da8b7e3Smrg
13537da8b7e3Smrg#endif
13547da8b7e3Smrg
13557da8b7e3Smrg#if defined (vax)
13567da8b7e3Smrg# if !defined (ultrix)
13577da8b7e3Smrg#  include <sys/param.h>
13587da8b7e3Smrg#  if defined (BSD)
13597da8b7e3Smrg#   if BSD == 43
13607da8b7e3Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13617da8b7e3Smrg#   else
13627da8b7e3Smrg#    if BSD == 199006
13637da8b7e3Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
13647da8b7e3Smrg#    else
13657da8b7e3Smrg      printf ("vax-dec-bsd\n"); exit (0);
13667da8b7e3Smrg#    endif
13677da8b7e3Smrg#   endif
13687da8b7e3Smrg#  else
13697da8b7e3Smrg    printf ("vax-dec-bsd\n"); exit (0);
13707da8b7e3Smrg#  endif
13717da8b7e3Smrg# else
13727da8b7e3Smrg    printf ("vax-dec-ultrix\n"); exit (0);
13737da8b7e3Smrg# endif
13747da8b7e3Smrg#endif
13757da8b7e3Smrg
13767da8b7e3Smrg#if defined (alliant) && defined (i860)
13777da8b7e3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
13787da8b7e3Smrg#endif
13797da8b7e3Smrg
13807da8b7e3Smrg  exit (1);
13817da8b7e3Smrg}
13827da8b7e3SmrgEOF
13837da8b7e3Smrg
13847da8b7e3Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
13857da8b7e3Smrg	{ echo "$SYSTEM_NAME"; exit; }
13867da8b7e3Smrg
13877da8b7e3Smrg# Apollos put the system type in the environment.
13887da8b7e3Smrg
13897da8b7e3Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
13907da8b7e3Smrg
13917da8b7e3Smrg# Convex versions that predate uname can use getsysinfo(1)
13927da8b7e3Smrg
13937da8b7e3Smrgif [ -x /usr/convex/getsysinfo ]
13947da8b7e3Smrgthen
13957da8b7e3Smrg    case `getsysinfo -f cpu_type` in
13967da8b7e3Smrg    c1*)
13977da8b7e3Smrg	echo c1-convex-bsd
13987da8b7e3Smrg	exit ;;
13997da8b7e3Smrg    c2*)
14007da8b7e3Smrg	if getsysinfo -f scalar_acc
14017da8b7e3Smrg	then echo c32-convex-bsd
14027da8b7e3Smrg	else echo c2-convex-bsd
14037da8b7e3Smrg	fi
14047da8b7e3Smrg	exit ;;
14057da8b7e3Smrg    c34*)
14067da8b7e3Smrg	echo c34-convex-bsd
14077da8b7e3Smrg	exit ;;
14087da8b7e3Smrg    c38*)
14097da8b7e3Smrg	echo c38-convex-bsd
14107da8b7e3Smrg	exit ;;
14117da8b7e3Smrg    c4*)
14127da8b7e3Smrg	echo c4-convex-bsd
14137da8b7e3Smrg	exit ;;
14147da8b7e3Smrg    esac
14157da8b7e3Smrgfi
14167da8b7e3Smrg
14177da8b7e3Smrgcat >&2 <<EOF
14187da8b7e3Smrg$0: unable to guess system type
14197da8b7e3Smrg
14207da8b7e3SmrgThis script, last modified $timestamp, has failed to recognize
14217da8b7e3Smrgthe operating system you are using. It is advised that you
14227da8b7e3Smrgdownload the most up to date version of the config scripts from
14237da8b7e3Smrg
14247da8b7e3Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14257da8b7e3Smrgand
14267da8b7e3Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14277da8b7e3Smrg
14287da8b7e3SmrgIf the version you run ($0) is already up to date, please
14297da8b7e3Smrgsend the following data and any information you think might be
14307da8b7e3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14317da8b7e3Smrginformation to handle your system.
14327da8b7e3Smrg
14337da8b7e3Smrgconfig.guess timestamp = $timestamp
14347da8b7e3Smrg
14357da8b7e3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14367da8b7e3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14377da8b7e3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14387da8b7e3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14397da8b7e3Smrg
14407da8b7e3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14417da8b7e3Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14427da8b7e3Smrg
14437da8b7e3Smrghostinfo               = `(hostinfo) 2>/dev/null`
14447da8b7e3Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14457da8b7e3Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14467da8b7e3Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14477da8b7e3Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14487da8b7e3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14497da8b7e3Smrg
14507da8b7e3SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14517da8b7e3SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14527da8b7e3SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14537da8b7e3SmrgUNAME_VERSION = ${UNAME_VERSION}
14547da8b7e3SmrgEOF
14557da8b7e3Smrg
14567da8b7e3Smrgexit 1
14577da8b7e3Smrg
14587da8b7e3Smrg# Local variables:
14597da8b7e3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14607da8b7e3Smrg# time-stamp-start: "timestamp='"
14617da8b7e3Smrg# time-stamp-format: "%:y-%02m-%02d"
14627da8b7e3Smrg# time-stamp-end: "'"
14637da8b7e3Smrg# End:
1464