config.guess revision 9fe995a9
19fe995a9Smrg#! /bin/sh
29fe995a9Smrg# Attempt to guess a canonical system name.
39fe995a9Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
49fe995a9Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
59fe995a9Smrg#   Inc.
69fe995a9Smrg
79fe995a9Smrgtimestamp='2006-07-02'
89fe995a9Smrg
99fe995a9Smrg# This file is free software; you can redistribute it and/or modify it
109fe995a9Smrg# under the terms of the GNU General Public License as published by
119fe995a9Smrg# the Free Software Foundation; either version 2 of the License, or
129fe995a9Smrg# (at your option) any later version.
139fe995a9Smrg#
149fe995a9Smrg# This program is distributed in the hope that it will be useful, but
159fe995a9Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
169fe995a9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
179fe995a9Smrg# General Public License for more details.
189fe995a9Smrg#
199fe995a9Smrg# You should have received a copy of the GNU General Public License
209fe995a9Smrg# along with this program; if not, write to the Free Software
219fe995a9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
229fe995a9Smrg# 02110-1301, USA.
239fe995a9Smrg#
249fe995a9Smrg# As a special exception to the GNU General Public License, if you
259fe995a9Smrg# distribute this file as part of a program that contains a
269fe995a9Smrg# configuration script generated by Autoconf, you may include it under
279fe995a9Smrg# the same distribution terms that you use for the rest of that program.
289fe995a9Smrg
299fe995a9Smrg
309fe995a9Smrg# Originally written by Per Bothner <per@bothner.com>.
319fe995a9Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
329fe995a9Smrg# diff and a properly formatted ChangeLog entry.
339fe995a9Smrg#
349fe995a9Smrg# This script attempts to guess a canonical system name similar to
359fe995a9Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
369fe995a9Smrg# exits with 0.  Otherwise, it exits with 1.
379fe995a9Smrg#
389fe995a9Smrg# The plan is that this can be called by configure scripts if you
399fe995a9Smrg# don't specify an explicit build system type.
409fe995a9Smrg
419fe995a9Smrgme=`echo "$0" | sed -e 's,.*/,,'`
429fe995a9Smrg
439fe995a9Smrgusage="\
449fe995a9SmrgUsage: $0 [OPTION]
459fe995a9Smrg
469fe995a9SmrgOutput the configuration name of the system \`$me' is run on.
479fe995a9Smrg
489fe995a9SmrgOperation modes:
499fe995a9Smrg  -h, --help         print this help, then exit
509fe995a9Smrg  -t, --time-stamp   print date of last modification, then exit
519fe995a9Smrg  -v, --version      print version number, then exit
529fe995a9Smrg
539fe995a9SmrgReport bugs and patches to <config-patches@gnu.org>."
549fe995a9Smrg
559fe995a9Smrgversion="\
569fe995a9SmrgGNU config.guess ($timestamp)
579fe995a9Smrg
589fe995a9SmrgOriginally written by Per Bothner.
599fe995a9SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
609fe995a9SmrgFree Software Foundation, Inc.
619fe995a9Smrg
629fe995a9SmrgThis is free software; see the source for copying conditions.  There is NO
639fe995a9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
649fe995a9Smrg
659fe995a9Smrghelp="
669fe995a9SmrgTry \`$me --help' for more information."
679fe995a9Smrg
689fe995a9Smrg# Parse command line
699fe995a9Smrgwhile test $# -gt 0 ; do
709fe995a9Smrg  case $1 in
719fe995a9Smrg    --time-stamp | --time* | -t )
729fe995a9Smrg       echo "$timestamp" ; exit ;;
739fe995a9Smrg    --version | -v )
749fe995a9Smrg       echo "$version" ; exit ;;
759fe995a9Smrg    --help | --h* | -h )
769fe995a9Smrg       echo "$usage"; exit ;;
779fe995a9Smrg    -- )     # Stop option processing
789fe995a9Smrg       shift; break ;;
799fe995a9Smrg    - )	# Use stdin as input.
809fe995a9Smrg       break ;;
819fe995a9Smrg    -* )
829fe995a9Smrg       echo "$me: invalid option $1$help" >&2
839fe995a9Smrg       exit 1 ;;
849fe995a9Smrg    * )
859fe995a9Smrg       break ;;
869fe995a9Smrg  esac
879fe995a9Smrgdone
889fe995a9Smrg
899fe995a9Smrgif test $# != 0; then
909fe995a9Smrg  echo "$me: too many arguments$help" >&2
919fe995a9Smrg  exit 1
929fe995a9Smrgfi
939fe995a9Smrg
949fe995a9Smrgtrap 'exit 1' 1 2 15
959fe995a9Smrg
969fe995a9Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
979fe995a9Smrg# compiler to aid in system detection is discouraged as it requires
989fe995a9Smrg# temporary files to be created and, as you can see below, it is a
999fe995a9Smrg# headache to deal with in a portable fashion.
1009fe995a9Smrg
1019fe995a9Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1029fe995a9Smrg# use `HOST_CC' if defined, but it is deprecated.
1039fe995a9Smrg
1049fe995a9Smrg# Portable tmp directory creation inspired by the Autoconf team.
1059fe995a9Smrg
1069fe995a9Smrgset_cc_for_build='
1079fe995a9Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1089fe995a9Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1099fe995a9Smrg: ${TMPDIR=/tmp} ;
1109fe995a9Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1119fe995a9Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1129fe995a9Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1139fe995a9Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1149fe995a9Smrgdummy=$tmp/dummy ;
1159fe995a9Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1169fe995a9Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1179fe995a9Smrg ,,)    echo "int x;" > $dummy.c ;
1189fe995a9Smrg	for c in cc gcc c89 c99 ; do
1199fe995a9Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1209fe995a9Smrg	     CC_FOR_BUILD="$c"; break ;
1219fe995a9Smrg	  fi ;
1229fe995a9Smrg	done ;
1239fe995a9Smrg	if test x"$CC_FOR_BUILD" = x ; then
1249fe995a9Smrg	  CC_FOR_BUILD=no_compiler_found ;
1259fe995a9Smrg	fi
1269fe995a9Smrg	;;
1279fe995a9Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1289fe995a9Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1299fe995a9Smrgesac ; set_cc_for_build= ;'
1309fe995a9Smrg
1319fe995a9Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1329fe995a9Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1339fe995a9Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1349fe995a9Smrg	PATH=$PATH:/.attbin ; export PATH
1359fe995a9Smrgfi
1369fe995a9Smrg
1379fe995a9SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1389fe995a9SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1399fe995a9SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1409fe995a9SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1419fe995a9Smrg
1429fe995a9Smrg# Note: order is significant - the case branches are not exclusive.
1439fe995a9Smrg
1449fe995a9Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1459fe995a9Smrg    *:NetBSD:*:*)
1469fe995a9Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1479fe995a9Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1489fe995a9Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1499fe995a9Smrg	# switched to ELF, *-*-netbsd* would select the old
1509fe995a9Smrg	# object file format.  This provides both forward
1519fe995a9Smrg	# compatibility and a consistent mechanism for selecting the
1529fe995a9Smrg	# object file format.
1539fe995a9Smrg	#
1549fe995a9Smrg	# Note: NetBSD doesn't particularly care about the vendor
1559fe995a9Smrg	# portion of the name.  We always set it to "unknown".
1569fe995a9Smrg	sysctl="sysctl -n hw.machine_arch"
1579fe995a9Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1589fe995a9Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1599fe995a9Smrg	case "${UNAME_MACHINE_ARCH}" in
1609fe995a9Smrg	    armeb) machine=armeb-unknown ;;
1619fe995a9Smrg	    arm*) machine=arm-unknown ;;
1629fe995a9Smrg	    sh3el) machine=shl-unknown ;;
1639fe995a9Smrg	    sh3eb) machine=sh-unknown ;;
1649fe995a9Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1659fe995a9Smrg	esac
1669fe995a9Smrg	# The Operating System including object format, if it has switched
1679fe995a9Smrg	# to ELF recently, or will in the future.
1689fe995a9Smrg	case "${UNAME_MACHINE_ARCH}" in
1699fe995a9Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1709fe995a9Smrg		eval $set_cc_for_build
1719fe995a9Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1729fe995a9Smrg			| grep __ELF__ >/dev/null
1739fe995a9Smrg		then
1749fe995a9Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1759fe995a9Smrg		    # Return netbsd for either.  FIX?
1769fe995a9Smrg		    os=netbsd
1779fe995a9Smrg		else
1789fe995a9Smrg		    os=netbsdelf
1799fe995a9Smrg		fi
1809fe995a9Smrg		;;
1819fe995a9Smrg	    *)
1829fe995a9Smrg	        os=netbsd
1839fe995a9Smrg		;;
1849fe995a9Smrg	esac
1859fe995a9Smrg	# The OS release
1869fe995a9Smrg	# Debian GNU/NetBSD machines have a different userland, and
1879fe995a9Smrg	# thus, need a distinct triplet. However, they do not need
1889fe995a9Smrg	# kernel version information, so it can be replaced with a
1899fe995a9Smrg	# suitable tag, in the style of linux-gnu.
1909fe995a9Smrg	case "${UNAME_VERSION}" in
1919fe995a9Smrg	    Debian*)
1929fe995a9Smrg		release='-gnu'
1939fe995a9Smrg		;;
1949fe995a9Smrg	    *)
1959fe995a9Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1969fe995a9Smrg		;;
1979fe995a9Smrg	esac
1989fe995a9Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1999fe995a9Smrg	# contains redundant information, the shorter form:
2009fe995a9Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2019fe995a9Smrg	echo "${machine}-${os}${release}"
2029fe995a9Smrg	exit ;;
2039fe995a9Smrg    *:OpenBSD:*:*)
2049fe995a9Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2059fe995a9Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2069fe995a9Smrg	exit ;;
2079fe995a9Smrg    *:ekkoBSD:*:*)
2089fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2099fe995a9Smrg	exit ;;
2109fe995a9Smrg    *:SolidBSD:*:*)
2119fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2129fe995a9Smrg	exit ;;
2139fe995a9Smrg    macppc:MirBSD:*:*)
2149fe995a9Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2159fe995a9Smrg	exit ;;
2169fe995a9Smrg    *:MirBSD:*:*)
2179fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2189fe995a9Smrg	exit ;;
2199fe995a9Smrg    alpha:OSF1:*:*)
2209fe995a9Smrg	case $UNAME_RELEASE in
2219fe995a9Smrg	*4.0)
2229fe995a9Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2239fe995a9Smrg		;;
2249fe995a9Smrg	*5.*)
2259fe995a9Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2269fe995a9Smrg		;;
2279fe995a9Smrg	esac
2289fe995a9Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2299fe995a9Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2309fe995a9Smrg	# covers most systems running today.  This code pipes the CPU
2319fe995a9Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2329fe995a9Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2339fe995a9Smrg	case "$ALPHA_CPU_TYPE" in
2349fe995a9Smrg	    "EV4 (21064)")
2359fe995a9Smrg		UNAME_MACHINE="alpha" ;;
2369fe995a9Smrg	    "EV4.5 (21064)")
2379fe995a9Smrg		UNAME_MACHINE="alpha" ;;
2389fe995a9Smrg	    "LCA4 (21066/21068)")
2399fe995a9Smrg		UNAME_MACHINE="alpha" ;;
2409fe995a9Smrg	    "EV5 (21164)")
2419fe995a9Smrg		UNAME_MACHINE="alphaev5" ;;
2429fe995a9Smrg	    "EV5.6 (21164A)")
2439fe995a9Smrg		UNAME_MACHINE="alphaev56" ;;
2449fe995a9Smrg	    "EV5.6 (21164PC)")
2459fe995a9Smrg		UNAME_MACHINE="alphapca56" ;;
2469fe995a9Smrg	    "EV5.7 (21164PC)")
2479fe995a9Smrg		UNAME_MACHINE="alphapca57" ;;
2489fe995a9Smrg	    "EV6 (21264)")
2499fe995a9Smrg		UNAME_MACHINE="alphaev6" ;;
2509fe995a9Smrg	    "EV6.7 (21264A)")
2519fe995a9Smrg		UNAME_MACHINE="alphaev67" ;;
2529fe995a9Smrg	    "EV6.8CB (21264C)")
2539fe995a9Smrg		UNAME_MACHINE="alphaev68" ;;
2549fe995a9Smrg	    "EV6.8AL (21264B)")
2559fe995a9Smrg		UNAME_MACHINE="alphaev68" ;;
2569fe995a9Smrg	    "EV6.8CX (21264D)")
2579fe995a9Smrg		UNAME_MACHINE="alphaev68" ;;
2589fe995a9Smrg	    "EV6.9A (21264/EV69A)")
2599fe995a9Smrg		UNAME_MACHINE="alphaev69" ;;
2609fe995a9Smrg	    "EV7 (21364)")
2619fe995a9Smrg		UNAME_MACHINE="alphaev7" ;;
2629fe995a9Smrg	    "EV7.9 (21364A)")
2639fe995a9Smrg		UNAME_MACHINE="alphaev79" ;;
2649fe995a9Smrg	esac
2659fe995a9Smrg	# A Pn.n version is a patched version.
2669fe995a9Smrg	# A Vn.n version is a released version.
2679fe995a9Smrg	# A Tn.n version is a released field test version.
2689fe995a9Smrg	# A Xn.n version is an unreleased experimental baselevel.
2699fe995a9Smrg	# 1.2 uses "1.2" for uname -r.
2709fe995a9Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2719fe995a9Smrg	exit ;;
2729fe995a9Smrg    Alpha\ *:Windows_NT*:*)
2739fe995a9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2749fe995a9Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2759fe995a9Smrg	# of the specific Alpha model?
2769fe995a9Smrg	echo alpha-pc-interix
2779fe995a9Smrg	exit ;;
2789fe995a9Smrg    21064:Windows_NT:50:3)
2799fe995a9Smrg	echo alpha-dec-winnt3.5
2809fe995a9Smrg	exit ;;
2819fe995a9Smrg    Amiga*:UNIX_System_V:4.0:*)
2829fe995a9Smrg	echo m68k-unknown-sysv4
2839fe995a9Smrg	exit ;;
2849fe995a9Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2859fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2869fe995a9Smrg	exit ;;
2879fe995a9Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2889fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2899fe995a9Smrg	exit ;;
2909fe995a9Smrg    *:OS/390:*:*)
2919fe995a9Smrg	echo i370-ibm-openedition
2929fe995a9Smrg	exit ;;
2939fe995a9Smrg    *:z/VM:*:*)
2949fe995a9Smrg	echo s390-ibm-zvmoe
2959fe995a9Smrg	exit ;;
2969fe995a9Smrg    *:OS400:*:*)
2979fe995a9Smrg        echo powerpc-ibm-os400
2989fe995a9Smrg	exit ;;
2999fe995a9Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3009fe995a9Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3019fe995a9Smrg	exit ;;
3029fe995a9Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3039fe995a9Smrg	echo arm-unknown-riscos
3049fe995a9Smrg	exit ;;
3059fe995a9Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3069fe995a9Smrg	echo hppa1.1-hitachi-hiuxmpp
3079fe995a9Smrg	exit ;;
3089fe995a9Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3099fe995a9Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3109fe995a9Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3119fe995a9Smrg		echo pyramid-pyramid-sysv3
3129fe995a9Smrg	else
3139fe995a9Smrg		echo pyramid-pyramid-bsd
3149fe995a9Smrg	fi
3159fe995a9Smrg	exit ;;
3169fe995a9Smrg    NILE*:*:*:dcosx)
3179fe995a9Smrg	echo pyramid-pyramid-svr4
3189fe995a9Smrg	exit ;;
3199fe995a9Smrg    DRS?6000:unix:4.0:6*)
3209fe995a9Smrg	echo sparc-icl-nx6
3219fe995a9Smrg	exit ;;
3229fe995a9Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3239fe995a9Smrg	case `/usr/bin/uname -p` in
3249fe995a9Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3259fe995a9Smrg	esac ;;
3269fe995a9Smrg    sun4H:SunOS:5.*:*)
3279fe995a9Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3289fe995a9Smrg	exit ;;
3299fe995a9Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3309fe995a9Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3319fe995a9Smrg	exit ;;
3329fe995a9Smrg    i86pc:SunOS:5.*:*)
3339fe995a9Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3349fe995a9Smrg	exit ;;
3359fe995a9Smrg    sun4*:SunOS:6*:*)
3369fe995a9Smrg	# According to config.sub, this is the proper way to canonicalize
3379fe995a9Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3389fe995a9Smrg	# it's likely to be more like Solaris than SunOS4.
3399fe995a9Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3409fe995a9Smrg	exit ;;
3419fe995a9Smrg    sun4*:SunOS:*:*)
3429fe995a9Smrg	case "`/usr/bin/arch -k`" in
3439fe995a9Smrg	    Series*|S4*)
3449fe995a9Smrg		UNAME_RELEASE=`uname -v`
3459fe995a9Smrg		;;
3469fe995a9Smrg	esac
3479fe995a9Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3489fe995a9Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3499fe995a9Smrg	exit ;;
3509fe995a9Smrg    sun3*:SunOS:*:*)
3519fe995a9Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3529fe995a9Smrg	exit ;;
3539fe995a9Smrg    sun*:*:4.2BSD:*)
3549fe995a9Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3559fe995a9Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3569fe995a9Smrg	case "`/bin/arch`" in
3579fe995a9Smrg	    sun3)
3589fe995a9Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3599fe995a9Smrg		;;
3609fe995a9Smrg	    sun4)
3619fe995a9Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3629fe995a9Smrg		;;
3639fe995a9Smrg	esac
3649fe995a9Smrg	exit ;;
3659fe995a9Smrg    aushp:SunOS:*:*)
3669fe995a9Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3679fe995a9Smrg	exit ;;
3689fe995a9Smrg    # The situation for MiNT is a little confusing.  The machine name
3699fe995a9Smrg    # can be virtually everything (everything which is not
3709fe995a9Smrg    # "atarist" or "atariste" at least should have a processor
3719fe995a9Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3729fe995a9Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3739fe995a9Smrg    # the system name "TOS" denotes a system which is actually not
3749fe995a9Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3759fe995a9Smrg    # be no problem.
3769fe995a9Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3779fe995a9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3789fe995a9Smrg	exit ;;
3799fe995a9Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3809fe995a9Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3819fe995a9Smrg        exit ;;
3829fe995a9Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3839fe995a9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3849fe995a9Smrg	exit ;;
3859fe995a9Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3869fe995a9Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3879fe995a9Smrg        exit ;;
3889fe995a9Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3899fe995a9Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3909fe995a9Smrg        exit ;;
3919fe995a9Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3929fe995a9Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3939fe995a9Smrg        exit ;;
3949fe995a9Smrg    m68k:machten:*:*)
3959fe995a9Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3969fe995a9Smrg	exit ;;
3979fe995a9Smrg    powerpc:machten:*:*)
3989fe995a9Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
3999fe995a9Smrg	exit ;;
4009fe995a9Smrg    RISC*:Mach:*:*)
4019fe995a9Smrg	echo mips-dec-mach_bsd4.3
4029fe995a9Smrg	exit ;;
4039fe995a9Smrg    RISC*:ULTRIX:*:*)
4049fe995a9Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4059fe995a9Smrg	exit ;;
4069fe995a9Smrg    VAX*:ULTRIX*:*:*)
4079fe995a9Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4089fe995a9Smrg	exit ;;
4099fe995a9Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4109fe995a9Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4119fe995a9Smrg	exit ;;
4129fe995a9Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4139fe995a9Smrg	eval $set_cc_for_build
4149fe995a9Smrg	sed 's/^	//' << EOF >$dummy.c
4159fe995a9Smrg#ifdef __cplusplus
4169fe995a9Smrg#include <stdio.h>  /* for printf() prototype */
4179fe995a9Smrg	int main (int argc, char *argv[]) {
4189fe995a9Smrg#else
4199fe995a9Smrg	int main (argc, argv) int argc; char *argv[]; {
4209fe995a9Smrg#endif
4219fe995a9Smrg	#if defined (host_mips) && defined (MIPSEB)
4229fe995a9Smrg	#if defined (SYSTYPE_SYSV)
4239fe995a9Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4249fe995a9Smrg	#endif
4259fe995a9Smrg	#if defined (SYSTYPE_SVR4)
4269fe995a9Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4279fe995a9Smrg	#endif
4289fe995a9Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4299fe995a9Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4309fe995a9Smrg	#endif
4319fe995a9Smrg	#endif
4329fe995a9Smrg	  exit (-1);
4339fe995a9Smrg	}
4349fe995a9SmrgEOF
4359fe995a9Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4369fe995a9Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4379fe995a9Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4389fe995a9Smrg	    { echo "$SYSTEM_NAME"; exit; }
4399fe995a9Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4409fe995a9Smrg	exit ;;
4419fe995a9Smrg    Motorola:PowerMAX_OS:*:*)
4429fe995a9Smrg	echo powerpc-motorola-powermax
4439fe995a9Smrg	exit ;;
4449fe995a9Smrg    Motorola:*:4.3:PL8-*)
4459fe995a9Smrg	echo powerpc-harris-powermax
4469fe995a9Smrg	exit ;;
4479fe995a9Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4489fe995a9Smrg	echo powerpc-harris-powermax
4499fe995a9Smrg	exit ;;
4509fe995a9Smrg    Night_Hawk:Power_UNIX:*:*)
4519fe995a9Smrg	echo powerpc-harris-powerunix
4529fe995a9Smrg	exit ;;
4539fe995a9Smrg    m88k:CX/UX:7*:*)
4549fe995a9Smrg	echo m88k-harris-cxux7
4559fe995a9Smrg	exit ;;
4569fe995a9Smrg    m88k:*:4*:R4*)
4579fe995a9Smrg	echo m88k-motorola-sysv4
4589fe995a9Smrg	exit ;;
4599fe995a9Smrg    m88k:*:3*:R3*)
4609fe995a9Smrg	echo m88k-motorola-sysv3
4619fe995a9Smrg	exit ;;
4629fe995a9Smrg    AViiON:dgux:*:*)
4639fe995a9Smrg        # DG/UX returns AViiON for all architectures
4649fe995a9Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4659fe995a9Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4669fe995a9Smrg	then
4679fe995a9Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4689fe995a9Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4699fe995a9Smrg	    then
4709fe995a9Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4719fe995a9Smrg	    else
4729fe995a9Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4739fe995a9Smrg	    fi
4749fe995a9Smrg	else
4759fe995a9Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4769fe995a9Smrg	fi
4779fe995a9Smrg 	exit ;;
4789fe995a9Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4799fe995a9Smrg	echo m88k-dolphin-sysv3
4809fe995a9Smrg	exit ;;
4819fe995a9Smrg    M88*:*:R3*:*)
4829fe995a9Smrg	# Delta 88k system running SVR3
4839fe995a9Smrg	echo m88k-motorola-sysv3
4849fe995a9Smrg	exit ;;
4859fe995a9Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4869fe995a9Smrg	echo m88k-tektronix-sysv3
4879fe995a9Smrg	exit ;;
4889fe995a9Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4899fe995a9Smrg	echo m68k-tektronix-bsd
4909fe995a9Smrg	exit ;;
4919fe995a9Smrg    *:IRIX*:*:*)
4929fe995a9Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4939fe995a9Smrg	exit ;;
4949fe995a9Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4959fe995a9Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4969fe995a9Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4979fe995a9Smrg    i*86:AIX:*:*)
4989fe995a9Smrg	echo i386-ibm-aix
4999fe995a9Smrg	exit ;;
5009fe995a9Smrg    ia64:AIX:*:*)
5019fe995a9Smrg	if [ -x /usr/bin/oslevel ] ; then
5029fe995a9Smrg		IBM_REV=`/usr/bin/oslevel`
5039fe995a9Smrg	else
5049fe995a9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5059fe995a9Smrg	fi
5069fe995a9Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5079fe995a9Smrg	exit ;;
5089fe995a9Smrg    *:AIX:2:3)
5099fe995a9Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5109fe995a9Smrg		eval $set_cc_for_build
5119fe995a9Smrg		sed 's/^		//' << EOF >$dummy.c
5129fe995a9Smrg		#include <sys/systemcfg.h>
5139fe995a9Smrg
5149fe995a9Smrg		main()
5159fe995a9Smrg			{
5169fe995a9Smrg			if (!__power_pc())
5179fe995a9Smrg				exit(1);
5189fe995a9Smrg			puts("powerpc-ibm-aix3.2.5");
5199fe995a9Smrg			exit(0);
5209fe995a9Smrg			}
5219fe995a9SmrgEOF
5229fe995a9Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5239fe995a9Smrg		then
5249fe995a9Smrg			echo "$SYSTEM_NAME"
5259fe995a9Smrg		else
5269fe995a9Smrg			echo rs6000-ibm-aix3.2.5
5279fe995a9Smrg		fi
5289fe995a9Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5299fe995a9Smrg		echo rs6000-ibm-aix3.2.4
5309fe995a9Smrg	else
5319fe995a9Smrg		echo rs6000-ibm-aix3.2
5329fe995a9Smrg	fi
5339fe995a9Smrg	exit ;;
5349fe995a9Smrg    *:AIX:*:[45])
5359fe995a9Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5369fe995a9Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5379fe995a9Smrg		IBM_ARCH=rs6000
5389fe995a9Smrg	else
5399fe995a9Smrg		IBM_ARCH=powerpc
5409fe995a9Smrg	fi
5419fe995a9Smrg	if [ -x /usr/bin/oslevel ] ; then
5429fe995a9Smrg		IBM_REV=`/usr/bin/oslevel`
5439fe995a9Smrg	else
5449fe995a9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5459fe995a9Smrg	fi
5469fe995a9Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5479fe995a9Smrg	exit ;;
5489fe995a9Smrg    *:AIX:*:*)
5499fe995a9Smrg	echo rs6000-ibm-aix
5509fe995a9Smrg	exit ;;
5519fe995a9Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5529fe995a9Smrg	echo romp-ibm-bsd4.4
5539fe995a9Smrg	exit ;;
5549fe995a9Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5559fe995a9Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5569fe995a9Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5579fe995a9Smrg    *:BOSX:*:*)
5589fe995a9Smrg	echo rs6000-bull-bosx
5599fe995a9Smrg	exit ;;
5609fe995a9Smrg    DPX/2?00:B.O.S.:*:*)
5619fe995a9Smrg	echo m68k-bull-sysv3
5629fe995a9Smrg	exit ;;
5639fe995a9Smrg    9000/[34]??:4.3bsd:1.*:*)
5649fe995a9Smrg	echo m68k-hp-bsd
5659fe995a9Smrg	exit ;;
5669fe995a9Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5679fe995a9Smrg	echo m68k-hp-bsd4.4
5689fe995a9Smrg	exit ;;
5699fe995a9Smrg    9000/[34678]??:HP-UX:*:*)
5709fe995a9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5719fe995a9Smrg	case "${UNAME_MACHINE}" in
5729fe995a9Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5739fe995a9Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5749fe995a9Smrg	    9000/[678][0-9][0-9])
5759fe995a9Smrg		if [ -x /usr/bin/getconf ]; then
5769fe995a9Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5779fe995a9Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5789fe995a9Smrg                    case "${sc_cpu_version}" in
5799fe995a9Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5809fe995a9Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5819fe995a9Smrg                      532)                      # CPU_PA_RISC2_0
5829fe995a9Smrg                        case "${sc_kernel_bits}" in
5839fe995a9Smrg                          32) HP_ARCH="hppa2.0n" ;;
5849fe995a9Smrg                          64) HP_ARCH="hppa2.0w" ;;
5859fe995a9Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5869fe995a9Smrg                        esac ;;
5879fe995a9Smrg                    esac
5889fe995a9Smrg		fi
5899fe995a9Smrg		if [ "${HP_ARCH}" = "" ]; then
5909fe995a9Smrg		    eval $set_cc_for_build
5919fe995a9Smrg		    sed 's/^              //' << EOF >$dummy.c
5929fe995a9Smrg
5939fe995a9Smrg              #define _HPUX_SOURCE
5949fe995a9Smrg              #include <stdlib.h>
5959fe995a9Smrg              #include <unistd.h>
5969fe995a9Smrg
5979fe995a9Smrg              int main ()
5989fe995a9Smrg              {
5999fe995a9Smrg              #if defined(_SC_KERNEL_BITS)
6009fe995a9Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6019fe995a9Smrg              #endif
6029fe995a9Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6039fe995a9Smrg
6049fe995a9Smrg                  switch (cpu)
6059fe995a9Smrg              	{
6069fe995a9Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6079fe995a9Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6089fe995a9Smrg              	case CPU_PA_RISC2_0:
6099fe995a9Smrg              #if defined(_SC_KERNEL_BITS)
6109fe995a9Smrg              	    switch (bits)
6119fe995a9Smrg              		{
6129fe995a9Smrg              		case 64: puts ("hppa2.0w"); break;
6139fe995a9Smrg              		case 32: puts ("hppa2.0n"); break;
6149fe995a9Smrg              		default: puts ("hppa2.0"); break;
6159fe995a9Smrg              		} break;
6169fe995a9Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6179fe995a9Smrg              	    puts ("hppa2.0"); break;
6189fe995a9Smrg              #endif
6199fe995a9Smrg              	default: puts ("hppa1.0"); break;
6209fe995a9Smrg              	}
6219fe995a9Smrg                  exit (0);
6229fe995a9Smrg              }
6239fe995a9SmrgEOF
6249fe995a9Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6259fe995a9Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6269fe995a9Smrg		fi ;;
6279fe995a9Smrg	esac
6289fe995a9Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6299fe995a9Smrg	then
6309fe995a9Smrg	    eval $set_cc_for_build
6319fe995a9Smrg
6329fe995a9Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6339fe995a9Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6349fe995a9Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6359fe995a9Smrg	    #
6369fe995a9Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6379fe995a9Smrg	    # => hppa2.0w-hp-hpux11.23
6389fe995a9Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6399fe995a9Smrg	    # => hppa64-hp-hpux11.23
6409fe995a9Smrg
6419fe995a9Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6429fe995a9Smrg		grep __LP64__ >/dev/null
6439fe995a9Smrg	    then
6449fe995a9Smrg		HP_ARCH="hppa2.0w"
6459fe995a9Smrg	    else
6469fe995a9Smrg		HP_ARCH="hppa64"
6479fe995a9Smrg	    fi
6489fe995a9Smrg	fi
6499fe995a9Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6509fe995a9Smrg	exit ;;
6519fe995a9Smrg    ia64:HP-UX:*:*)
6529fe995a9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6539fe995a9Smrg	echo ia64-hp-hpux${HPUX_REV}
6549fe995a9Smrg	exit ;;
6559fe995a9Smrg    3050*:HI-UX:*:*)
6569fe995a9Smrg	eval $set_cc_for_build
6579fe995a9Smrg	sed 's/^	//' << EOF >$dummy.c
6589fe995a9Smrg	#include <unistd.h>
6599fe995a9Smrg	int
6609fe995a9Smrg	main ()
6619fe995a9Smrg	{
6629fe995a9Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6639fe995a9Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6649fe995a9Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6659fe995a9Smrg	     results, however.  */
6669fe995a9Smrg	  if (CPU_IS_PA_RISC (cpu))
6679fe995a9Smrg	    {
6689fe995a9Smrg	      switch (cpu)
6699fe995a9Smrg		{
6709fe995a9Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6719fe995a9Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6729fe995a9Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6739fe995a9Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6749fe995a9Smrg		}
6759fe995a9Smrg	    }
6769fe995a9Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6779fe995a9Smrg	    puts ("m68k-hitachi-hiuxwe2");
6789fe995a9Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6799fe995a9Smrg	  exit (0);
6809fe995a9Smrg	}
6819fe995a9SmrgEOF
6829fe995a9Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6839fe995a9Smrg		{ echo "$SYSTEM_NAME"; exit; }
6849fe995a9Smrg	echo unknown-hitachi-hiuxwe2
6859fe995a9Smrg	exit ;;
6869fe995a9Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6879fe995a9Smrg	echo hppa1.1-hp-bsd
6889fe995a9Smrg	exit ;;
6899fe995a9Smrg    9000/8??:4.3bsd:*:*)
6909fe995a9Smrg	echo hppa1.0-hp-bsd
6919fe995a9Smrg	exit ;;
6929fe995a9Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6939fe995a9Smrg	echo hppa1.0-hp-mpeix
6949fe995a9Smrg	exit ;;
6959fe995a9Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6969fe995a9Smrg	echo hppa1.1-hp-osf
6979fe995a9Smrg	exit ;;
6989fe995a9Smrg    hp8??:OSF1:*:*)
6999fe995a9Smrg	echo hppa1.0-hp-osf
7009fe995a9Smrg	exit ;;
7019fe995a9Smrg    i*86:OSF1:*:*)
7029fe995a9Smrg	if [ -x /usr/sbin/sysversion ] ; then
7039fe995a9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7049fe995a9Smrg	else
7059fe995a9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7069fe995a9Smrg	fi
7079fe995a9Smrg	exit ;;
7089fe995a9Smrg    parisc*:Lites*:*:*)
7099fe995a9Smrg	echo hppa1.1-hp-lites
7109fe995a9Smrg	exit ;;
7119fe995a9Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7129fe995a9Smrg	echo c1-convex-bsd
7139fe995a9Smrg        exit ;;
7149fe995a9Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7159fe995a9Smrg	if getsysinfo -f scalar_acc
7169fe995a9Smrg	then echo c32-convex-bsd
7179fe995a9Smrg	else echo c2-convex-bsd
7189fe995a9Smrg	fi
7199fe995a9Smrg        exit ;;
7209fe995a9Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7219fe995a9Smrg	echo c34-convex-bsd
7229fe995a9Smrg        exit ;;
7239fe995a9Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7249fe995a9Smrg	echo c38-convex-bsd
7259fe995a9Smrg        exit ;;
7269fe995a9Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7279fe995a9Smrg	echo c4-convex-bsd
7289fe995a9Smrg        exit ;;
7299fe995a9Smrg    CRAY*Y-MP:*:*:*)
7309fe995a9Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7319fe995a9Smrg	exit ;;
7329fe995a9Smrg    CRAY*[A-Z]90:*:*:*)
7339fe995a9Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7349fe995a9Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7359fe995a9Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7369fe995a9Smrg	      -e 's/\.[^.]*$/.X/'
7379fe995a9Smrg	exit ;;
7389fe995a9Smrg    CRAY*TS:*:*:*)
7399fe995a9Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7409fe995a9Smrg	exit ;;
7419fe995a9Smrg    CRAY*T3E:*:*:*)
7429fe995a9Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7439fe995a9Smrg	exit ;;
7449fe995a9Smrg    CRAY*SV1:*:*:*)
7459fe995a9Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7469fe995a9Smrg	exit ;;
7479fe995a9Smrg    *:UNICOS/mp:*:*)
7489fe995a9Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7499fe995a9Smrg	exit ;;
7509fe995a9Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7519fe995a9Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7529fe995a9Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7539fe995a9Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7549fe995a9Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7559fe995a9Smrg        exit ;;
7569fe995a9Smrg    5000:UNIX_System_V:4.*:*)
7579fe995a9Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7589fe995a9Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7599fe995a9Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7609fe995a9Smrg	exit ;;
7619fe995a9Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7629fe995a9Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7639fe995a9Smrg	exit ;;
7649fe995a9Smrg    sparc*:BSD/OS:*:*)
7659fe995a9Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7669fe995a9Smrg	exit ;;
7679fe995a9Smrg    *:BSD/OS:*:*)
7689fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7699fe995a9Smrg	exit ;;
7709fe995a9Smrg    *:FreeBSD:*:*)
7719fe995a9Smrg	case ${UNAME_MACHINE} in
7729fe995a9Smrg	    pc98)
7739fe995a9Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7749fe995a9Smrg	    amd64)
7759fe995a9Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7769fe995a9Smrg	    *)
7779fe995a9Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7789fe995a9Smrg	esac
7799fe995a9Smrg	exit ;;
7809fe995a9Smrg    i*:CYGWIN*:*)
7819fe995a9Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7829fe995a9Smrg	exit ;;
7839fe995a9Smrg    i*:MINGW*:*)
7849fe995a9Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7859fe995a9Smrg	exit ;;
7869fe995a9Smrg    i*:windows32*:*)
7879fe995a9Smrg    	# uname -m includes "-pc" on this system.
7889fe995a9Smrg    	echo ${UNAME_MACHINE}-mingw32
7899fe995a9Smrg	exit ;;
7909fe995a9Smrg    i*:PW*:*)
7919fe995a9Smrg	echo ${UNAME_MACHINE}-pc-pw32
7929fe995a9Smrg	exit ;;
7939fe995a9Smrg    x86:Interix*:[3456]*)
7949fe995a9Smrg	echo i586-pc-interix${UNAME_RELEASE}
7959fe995a9Smrg	exit ;;
7969fe995a9Smrg    EM64T:Interix*:[3456]*)
7979fe995a9Smrg	echo x86_64-unknown-interix${UNAME_RELEASE}
7989fe995a9Smrg	exit ;;
7999fe995a9Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8009fe995a9Smrg	echo i${UNAME_MACHINE}-pc-mks
8019fe995a9Smrg	exit ;;
8029fe995a9Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8039fe995a9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8049fe995a9Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8059fe995a9Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8069fe995a9Smrg	echo i586-pc-interix
8079fe995a9Smrg	exit ;;
8089fe995a9Smrg    i*:UWIN*:*)
8099fe995a9Smrg	echo ${UNAME_MACHINE}-pc-uwin
8109fe995a9Smrg	exit ;;
8119fe995a9Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8129fe995a9Smrg	echo x86_64-unknown-cygwin
8139fe995a9Smrg	exit ;;
8149fe995a9Smrg    p*:CYGWIN*:*)
8159fe995a9Smrg	echo powerpcle-unknown-cygwin
8169fe995a9Smrg	exit ;;
8179fe995a9Smrg    prep*:SunOS:5.*:*)
8189fe995a9Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8199fe995a9Smrg	exit ;;
8209fe995a9Smrg    *:GNU:*:*)
8219fe995a9Smrg	# the GNU system
8229fe995a9Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8239fe995a9Smrg	exit ;;
8249fe995a9Smrg    *:GNU/*:*:*)
8259fe995a9Smrg	# other systems with GNU libc and userland
8269fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8279fe995a9Smrg	exit ;;
8289fe995a9Smrg    i*86:Minix:*:*)
8299fe995a9Smrg	echo ${UNAME_MACHINE}-pc-minix
8309fe995a9Smrg	exit ;;
8319fe995a9Smrg    arm*:Linux:*:*)
8329fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8339fe995a9Smrg	exit ;;
8349fe995a9Smrg    avr32*:Linux:*:*)
8359fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8369fe995a9Smrg	exit ;;
8379fe995a9Smrg    cris:Linux:*:*)
8389fe995a9Smrg	echo cris-axis-linux-gnu
8399fe995a9Smrg	exit ;;
8409fe995a9Smrg    crisv32:Linux:*:*)
8419fe995a9Smrg	echo crisv32-axis-linux-gnu
8429fe995a9Smrg	exit ;;
8439fe995a9Smrg    frv:Linux:*:*)
8449fe995a9Smrg    	echo frv-unknown-linux-gnu
8459fe995a9Smrg	exit ;;
8469fe995a9Smrg    ia64:Linux:*:*)
8479fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8489fe995a9Smrg	exit ;;
8499fe995a9Smrg    m32r*:Linux:*:*)
8509fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8519fe995a9Smrg	exit ;;
8529fe995a9Smrg    m68*:Linux:*:*)
8539fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8549fe995a9Smrg	exit ;;
8559fe995a9Smrg    mips:Linux:*:*)
8569fe995a9Smrg	eval $set_cc_for_build
8579fe995a9Smrg	sed 's/^	//' << EOF >$dummy.c
8589fe995a9Smrg	#undef CPU
8599fe995a9Smrg	#undef mips
8609fe995a9Smrg	#undef mipsel
8619fe995a9Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8629fe995a9Smrg	CPU=mipsel
8639fe995a9Smrg	#else
8649fe995a9Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8659fe995a9Smrg	CPU=mips
8669fe995a9Smrg	#else
8679fe995a9Smrg	CPU=
8689fe995a9Smrg	#endif
8699fe995a9Smrg	#endif
8709fe995a9SmrgEOF
8719fe995a9Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8729fe995a9Smrg	    /^CPU/{
8739fe995a9Smrg		s: ::g
8749fe995a9Smrg		p
8759fe995a9Smrg	    }'`"
8769fe995a9Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8779fe995a9Smrg	;;
8789fe995a9Smrg    mips64:Linux:*:*)
8799fe995a9Smrg	eval $set_cc_for_build
8809fe995a9Smrg	sed 's/^	//' << EOF >$dummy.c
8819fe995a9Smrg	#undef CPU
8829fe995a9Smrg	#undef mips64
8839fe995a9Smrg	#undef mips64el
8849fe995a9Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8859fe995a9Smrg	CPU=mips64el
8869fe995a9Smrg	#else
8879fe995a9Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8889fe995a9Smrg	CPU=mips64
8899fe995a9Smrg	#else
8909fe995a9Smrg	CPU=
8919fe995a9Smrg	#endif
8929fe995a9Smrg	#endif
8939fe995a9SmrgEOF
8949fe995a9Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8959fe995a9Smrg	    /^CPU/{
8969fe995a9Smrg		s: ::g
8979fe995a9Smrg		p
8989fe995a9Smrg	    }'`"
8999fe995a9Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9009fe995a9Smrg	;;
9019fe995a9Smrg    or32:Linux:*:*)
9029fe995a9Smrg	echo or32-unknown-linux-gnu
9039fe995a9Smrg	exit ;;
9049fe995a9Smrg    ppc:Linux:*:*)
9059fe995a9Smrg	echo powerpc-unknown-linux-gnu
9069fe995a9Smrg	exit ;;
9079fe995a9Smrg    ppc64:Linux:*:*)
9089fe995a9Smrg	echo powerpc64-unknown-linux-gnu
9099fe995a9Smrg	exit ;;
9109fe995a9Smrg    alpha:Linux:*:*)
9119fe995a9Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9129fe995a9Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9139fe995a9Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9149fe995a9Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9159fe995a9Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9169fe995a9Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9179fe995a9Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9189fe995a9Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9199fe995a9Smrg        esac
9209fe995a9Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9219fe995a9Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9229fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9239fe995a9Smrg	exit ;;
9249fe995a9Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9259fe995a9Smrg	# Look for CPU level
9269fe995a9Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9279fe995a9Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9289fe995a9Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9299fe995a9Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9309fe995a9Smrg	esac
9319fe995a9Smrg	exit ;;
9329fe995a9Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9339fe995a9Smrg	echo hppa64-unknown-linux-gnu
9349fe995a9Smrg	exit ;;
9359fe995a9Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9369fe995a9Smrg	echo ${UNAME_MACHINE}-ibm-linux
9379fe995a9Smrg	exit ;;
9389fe995a9Smrg    sh64*:Linux:*:*)
9399fe995a9Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9409fe995a9Smrg	exit ;;
9419fe995a9Smrg    sh*:Linux:*:*)
9429fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9439fe995a9Smrg	exit ;;
9449fe995a9Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9459fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9469fe995a9Smrg	exit ;;
9479fe995a9Smrg    vax:Linux:*:*)
9489fe995a9Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9499fe995a9Smrg	exit ;;
9509fe995a9Smrg    x86_64:Linux:*:*)
9519fe995a9Smrg	echo x86_64-unknown-linux-gnu
9529fe995a9Smrg	exit ;;
9539fe995a9Smrg    i*86:Linux:*:*)
9549fe995a9Smrg	# The BFD linker knows what the default object file format is, so
9559fe995a9Smrg	# first see if it will tell us. cd to the root directory to prevent
9569fe995a9Smrg	# problems with other programs or directories called `ld' in the path.
9579fe995a9Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9589fe995a9Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9599fe995a9Smrg			 | sed -ne '/supported targets:/!d
9609fe995a9Smrg				    s/[ 	][ 	]*/ /g
9619fe995a9Smrg				    s/.*supported targets: *//
9629fe995a9Smrg				    s/ .*//
9639fe995a9Smrg				    p'`
9649fe995a9Smrg        case "$ld_supported_targets" in
9659fe995a9Smrg	  elf32-i386)
9669fe995a9Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9679fe995a9Smrg		;;
9689fe995a9Smrg	  a.out-i386-linux)
9699fe995a9Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9709fe995a9Smrg		exit ;;
9719fe995a9Smrg	  coff-i386)
9729fe995a9Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9739fe995a9Smrg		exit ;;
9749fe995a9Smrg	  "")
9759fe995a9Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9769fe995a9Smrg		# one that does not give us useful --help.
9779fe995a9Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9789fe995a9Smrg		exit ;;
9799fe995a9Smrg	esac
9809fe995a9Smrg	# Determine whether the default compiler is a.out or elf
9819fe995a9Smrg	eval $set_cc_for_build
9829fe995a9Smrg	sed 's/^	//' << EOF >$dummy.c
9839fe995a9Smrg	#include <features.h>
9849fe995a9Smrg	#ifdef __ELF__
9859fe995a9Smrg	# ifdef __GLIBC__
9869fe995a9Smrg	#  if __GLIBC__ >= 2
9879fe995a9Smrg	LIBC=gnu
9889fe995a9Smrg	#  else
9899fe995a9Smrg	LIBC=gnulibc1
9909fe995a9Smrg	#  endif
9919fe995a9Smrg	# else
9929fe995a9Smrg	LIBC=gnulibc1
9939fe995a9Smrg	# endif
9949fe995a9Smrg	#else
9959fe995a9Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
9969fe995a9Smrg	LIBC=gnu
9979fe995a9Smrg	#else
9989fe995a9Smrg	LIBC=gnuaout
9999fe995a9Smrg	#endif
10009fe995a9Smrg	#endif
10019fe995a9Smrg	#ifdef __dietlibc__
10029fe995a9Smrg	LIBC=dietlibc
10039fe995a9Smrg	#endif
10049fe995a9SmrgEOF
10059fe995a9Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10069fe995a9Smrg	    /^LIBC/{
10079fe995a9Smrg		s: ::g
10089fe995a9Smrg		p
10099fe995a9Smrg	    }'`"
10109fe995a9Smrg	test x"${LIBC}" != x && {
10119fe995a9Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10129fe995a9Smrg		exit
10139fe995a9Smrg	}
10149fe995a9Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10159fe995a9Smrg	;;
10169fe995a9Smrg    i*86:DYNIX/ptx:4*:*)
10179fe995a9Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10189fe995a9Smrg	# earlier versions are messed up and put the nodename in both
10199fe995a9Smrg	# sysname and nodename.
10209fe995a9Smrg	echo i386-sequent-sysv4
10219fe995a9Smrg	exit ;;
10229fe995a9Smrg    i*86:UNIX_SV:4.2MP:2.*)
10239fe995a9Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10249fe995a9Smrg        # number series starting with 2...
10259fe995a9Smrg        # I am not positive that other SVR4 systems won't match this,
10269fe995a9Smrg	# I just have to hope.  -- rms.
10279fe995a9Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10289fe995a9Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10299fe995a9Smrg	exit ;;
10309fe995a9Smrg    i*86:OS/2:*:*)
10319fe995a9Smrg	# If we were able to find `uname', then EMX Unix compatibility
10329fe995a9Smrg	# is probably installed.
10339fe995a9Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10349fe995a9Smrg	exit ;;
10359fe995a9Smrg    i*86:XTS-300:*:STOP)
10369fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-stop
10379fe995a9Smrg	exit ;;
10389fe995a9Smrg    i*86:atheos:*:*)
10399fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10409fe995a9Smrg	exit ;;
10419fe995a9Smrg    i*86:syllable:*:*)
10429fe995a9Smrg	echo ${UNAME_MACHINE}-pc-syllable
10439fe995a9Smrg	exit ;;
10449fe995a9Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10459fe995a9Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10469fe995a9Smrg	exit ;;
10479fe995a9Smrg    i*86:*DOS:*:*)
10489fe995a9Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10499fe995a9Smrg	exit ;;
10509fe995a9Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10519fe995a9Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10529fe995a9Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10539fe995a9Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10549fe995a9Smrg	else
10559fe995a9Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10569fe995a9Smrg	fi
10579fe995a9Smrg	exit ;;
10589fe995a9Smrg    i*86:*:5:[678]*)
10599fe995a9Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10609fe995a9Smrg	case `/bin/uname -X | grep "^Machine"` in
10619fe995a9Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10629fe995a9Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10639fe995a9Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10649fe995a9Smrg	esac
10659fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10669fe995a9Smrg	exit ;;
10679fe995a9Smrg    i*86:*:3.2:*)
10689fe995a9Smrg	if test -f /usr/options/cb.name; then
10699fe995a9Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10709fe995a9Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10719fe995a9Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10729fe995a9Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10739fe995a9Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10749fe995a9Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10759fe995a9Smrg			&& UNAME_MACHINE=i586
10769fe995a9Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10779fe995a9Smrg			&& UNAME_MACHINE=i686
10789fe995a9Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10799fe995a9Smrg			&& UNAME_MACHINE=i686
10809fe995a9Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10819fe995a9Smrg	else
10829fe995a9Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10839fe995a9Smrg	fi
10849fe995a9Smrg	exit ;;
10859fe995a9Smrg    pc:*:*:*)
10869fe995a9Smrg	# Left here for compatibility:
10879fe995a9Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10889fe995a9Smrg        # the processor, so we play safe by assuming i386.
10899fe995a9Smrg	echo i386-pc-msdosdjgpp
10909fe995a9Smrg        exit ;;
10919fe995a9Smrg    Intel:Mach:3*:*)
10929fe995a9Smrg	echo i386-pc-mach3
10939fe995a9Smrg	exit ;;
10949fe995a9Smrg    paragon:*:*:*)
10959fe995a9Smrg	echo i860-intel-osf1
10969fe995a9Smrg	exit ;;
10979fe995a9Smrg    i860:*:4.*:*) # i860-SVR4
10989fe995a9Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10999fe995a9Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11009fe995a9Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11019fe995a9Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11029fe995a9Smrg	fi
11039fe995a9Smrg	exit ;;
11049fe995a9Smrg    mini*:CTIX:SYS*5:*)
11059fe995a9Smrg	# "miniframe"
11069fe995a9Smrg	echo m68010-convergent-sysv
11079fe995a9Smrg	exit ;;
11089fe995a9Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11099fe995a9Smrg	echo m68k-convergent-sysv
11109fe995a9Smrg	exit ;;
11119fe995a9Smrg    M680?0:D-NIX:5.3:*)
11129fe995a9Smrg	echo m68k-diab-dnix
11139fe995a9Smrg	exit ;;
11149fe995a9Smrg    M68*:*:R3V[5678]*:*)
11159fe995a9Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11169fe995a9Smrg    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)
11179fe995a9Smrg	OS_REL=''
11189fe995a9Smrg	test -r /etc/.relid \
11199fe995a9Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11209fe995a9Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11219fe995a9Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11229fe995a9Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11239fe995a9Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11249fe995a9Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11259fe995a9Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11269fe995a9Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11279fe995a9Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11289fe995a9Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11299fe995a9Smrg	exit ;;
11309fe995a9Smrg    mc68030:UNIX_System_V:4.*:*)
11319fe995a9Smrg	echo m68k-atari-sysv4
11329fe995a9Smrg	exit ;;
11339fe995a9Smrg    TSUNAMI:LynxOS:2.*:*)
11349fe995a9Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11359fe995a9Smrg	exit ;;
11369fe995a9Smrg    rs6000:LynxOS:2.*:*)
11379fe995a9Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11389fe995a9Smrg	exit ;;
11399fe995a9Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11409fe995a9Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11419fe995a9Smrg	exit ;;
11429fe995a9Smrg    SM[BE]S:UNIX_SV:*:*)
11439fe995a9Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11449fe995a9Smrg	exit ;;
11459fe995a9Smrg    RM*:ReliantUNIX-*:*:*)
11469fe995a9Smrg	echo mips-sni-sysv4
11479fe995a9Smrg	exit ;;
11489fe995a9Smrg    RM*:SINIX-*:*:*)
11499fe995a9Smrg	echo mips-sni-sysv4
11509fe995a9Smrg	exit ;;
11519fe995a9Smrg    *:SINIX-*:*:*)
11529fe995a9Smrg	if uname -p 2>/dev/null >/dev/null ; then
11539fe995a9Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11549fe995a9Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11559fe995a9Smrg	else
11569fe995a9Smrg		echo ns32k-sni-sysv
11579fe995a9Smrg	fi
11589fe995a9Smrg	exit ;;
11599fe995a9Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11609fe995a9Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11619fe995a9Smrg        echo i586-unisys-sysv4
11629fe995a9Smrg        exit ;;
11639fe995a9Smrg    *:UNIX_System_V:4*:FTX*)
11649fe995a9Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11659fe995a9Smrg	# How about differentiating between stratus architectures? -djm
11669fe995a9Smrg	echo hppa1.1-stratus-sysv4
11679fe995a9Smrg	exit ;;
11689fe995a9Smrg    *:*:*:FTX*)
11699fe995a9Smrg	# From seanf@swdc.stratus.com.
11709fe995a9Smrg	echo i860-stratus-sysv4
11719fe995a9Smrg	exit ;;
11729fe995a9Smrg    i*86:VOS:*:*)
11739fe995a9Smrg	# From Paul.Green@stratus.com.
11749fe995a9Smrg	echo ${UNAME_MACHINE}-stratus-vos
11759fe995a9Smrg	exit ;;
11769fe995a9Smrg    *:VOS:*:*)
11779fe995a9Smrg	# From Paul.Green@stratus.com.
11789fe995a9Smrg	echo hppa1.1-stratus-vos
11799fe995a9Smrg	exit ;;
11809fe995a9Smrg    mc68*:A/UX:*:*)
11819fe995a9Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11829fe995a9Smrg	exit ;;
11839fe995a9Smrg    news*:NEWS-OS:6*:*)
11849fe995a9Smrg	echo mips-sony-newsos6
11859fe995a9Smrg	exit ;;
11869fe995a9Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11879fe995a9Smrg	if [ -d /usr/nec ]; then
11889fe995a9Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11899fe995a9Smrg	else
11909fe995a9Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11919fe995a9Smrg	fi
11929fe995a9Smrg        exit ;;
11939fe995a9Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11949fe995a9Smrg	echo powerpc-be-beos
11959fe995a9Smrg	exit ;;
11969fe995a9Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11979fe995a9Smrg	echo powerpc-apple-beos
11989fe995a9Smrg	exit ;;
11999fe995a9Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12009fe995a9Smrg	echo i586-pc-beos
12019fe995a9Smrg	exit ;;
12029fe995a9Smrg    SX-4:SUPER-UX:*:*)
12039fe995a9Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12049fe995a9Smrg	exit ;;
12059fe995a9Smrg    SX-5:SUPER-UX:*:*)
12069fe995a9Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12079fe995a9Smrg	exit ;;
12089fe995a9Smrg    SX-6:SUPER-UX:*:*)
12099fe995a9Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12109fe995a9Smrg	exit ;;
12119fe995a9Smrg    Power*:Rhapsody:*:*)
12129fe995a9Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12139fe995a9Smrg	exit ;;
12149fe995a9Smrg    *:Rhapsody:*:*)
12159fe995a9Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12169fe995a9Smrg	exit ;;
12179fe995a9Smrg    *:Darwin:*:*)
12189fe995a9Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12199fe995a9Smrg	case $UNAME_PROCESSOR in
12209fe995a9Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12219fe995a9Smrg	esac
12229fe995a9Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12239fe995a9Smrg	exit ;;
12249fe995a9Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12259fe995a9Smrg	UNAME_PROCESSOR=`uname -p`
12269fe995a9Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12279fe995a9Smrg		UNAME_PROCESSOR=i386
12289fe995a9Smrg		UNAME_MACHINE=pc
12299fe995a9Smrg	fi
12309fe995a9Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12319fe995a9Smrg	exit ;;
12329fe995a9Smrg    *:QNX:*:4*)
12339fe995a9Smrg	echo i386-pc-qnx
12349fe995a9Smrg	exit ;;
12359fe995a9Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12369fe995a9Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12379fe995a9Smrg	exit ;;
12389fe995a9Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12399fe995a9Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12409fe995a9Smrg	exit ;;
12419fe995a9Smrg    *:NonStop-UX:*:*)
12429fe995a9Smrg	echo mips-compaq-nonstopux
12439fe995a9Smrg	exit ;;
12449fe995a9Smrg    BS2000:POSIX*:*:*)
12459fe995a9Smrg	echo bs2000-siemens-sysv
12469fe995a9Smrg	exit ;;
12479fe995a9Smrg    DS/*:UNIX_System_V:*:*)
12489fe995a9Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12499fe995a9Smrg	exit ;;
12509fe995a9Smrg    *:Plan9:*:*)
12519fe995a9Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12529fe995a9Smrg	# is converted to i386 for consistency with other x86
12539fe995a9Smrg	# operating systems.
12549fe995a9Smrg	if test "$cputype" = "386"; then
12559fe995a9Smrg	    UNAME_MACHINE=i386
12569fe995a9Smrg	else
12579fe995a9Smrg	    UNAME_MACHINE="$cputype"
12589fe995a9Smrg	fi
12599fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12609fe995a9Smrg	exit ;;
12619fe995a9Smrg    *:TOPS-10:*:*)
12629fe995a9Smrg	echo pdp10-unknown-tops10
12639fe995a9Smrg	exit ;;
12649fe995a9Smrg    *:TENEX:*:*)
12659fe995a9Smrg	echo pdp10-unknown-tenex
12669fe995a9Smrg	exit ;;
12679fe995a9Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12689fe995a9Smrg	echo pdp10-dec-tops20
12699fe995a9Smrg	exit ;;
12709fe995a9Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12719fe995a9Smrg	echo pdp10-xkl-tops20
12729fe995a9Smrg	exit ;;
12739fe995a9Smrg    *:TOPS-20:*:*)
12749fe995a9Smrg	echo pdp10-unknown-tops20
12759fe995a9Smrg	exit ;;
12769fe995a9Smrg    *:ITS:*:*)
12779fe995a9Smrg	echo pdp10-unknown-its
12789fe995a9Smrg	exit ;;
12799fe995a9Smrg    SEI:*:*:SEIUX)
12809fe995a9Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12819fe995a9Smrg	exit ;;
12829fe995a9Smrg    *:DragonFly:*:*)
12839fe995a9Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12849fe995a9Smrg	exit ;;
12859fe995a9Smrg    *:*VMS:*:*)
12869fe995a9Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12879fe995a9Smrg	case "${UNAME_MACHINE}" in
12889fe995a9Smrg	    A*) echo alpha-dec-vms ; exit ;;
12899fe995a9Smrg	    I*) echo ia64-dec-vms ; exit ;;
12909fe995a9Smrg	    V*) echo vax-dec-vms ; exit ;;
12919fe995a9Smrg	esac ;;
12929fe995a9Smrg    *:XENIX:*:SysV)
12939fe995a9Smrg	echo i386-pc-xenix
12949fe995a9Smrg	exit ;;
12959fe995a9Smrg    i*86:skyos:*:*)
12969fe995a9Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12979fe995a9Smrg	exit ;;
12989fe995a9Smrg    i*86:rdos:*:*)
12999fe995a9Smrg	echo ${UNAME_MACHINE}-pc-rdos
13009fe995a9Smrg	exit ;;
13019fe995a9Smrgesac
13029fe995a9Smrg
13039fe995a9Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13049fe995a9Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13059fe995a9Smrg
13069fe995a9Smrgeval $set_cc_for_build
13079fe995a9Smrgcat >$dummy.c <<EOF
13089fe995a9Smrg#ifdef _SEQUENT_
13099fe995a9Smrg# include <sys/types.h>
13109fe995a9Smrg# include <sys/utsname.h>
13119fe995a9Smrg#endif
13129fe995a9Smrgmain ()
13139fe995a9Smrg{
13149fe995a9Smrg#if defined (sony)
13159fe995a9Smrg#if defined (MIPSEB)
13169fe995a9Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13179fe995a9Smrg     I don't know....  */
13189fe995a9Smrg  printf ("mips-sony-bsd\n"); exit (0);
13199fe995a9Smrg#else
13209fe995a9Smrg#include <sys/param.h>
13219fe995a9Smrg  printf ("m68k-sony-newsos%s\n",
13229fe995a9Smrg#ifdef NEWSOS4
13239fe995a9Smrg          "4"
13249fe995a9Smrg#else
13259fe995a9Smrg	  ""
13269fe995a9Smrg#endif
13279fe995a9Smrg         ); exit (0);
13289fe995a9Smrg#endif
13299fe995a9Smrg#endif
13309fe995a9Smrg
13319fe995a9Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13329fe995a9Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13339fe995a9Smrg#endif
13349fe995a9Smrg
13359fe995a9Smrg#if defined (hp300) && !defined (hpux)
13369fe995a9Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13379fe995a9Smrg#endif
13389fe995a9Smrg
13399fe995a9Smrg#if defined (NeXT)
13409fe995a9Smrg#if !defined (__ARCHITECTURE__)
13419fe995a9Smrg#define __ARCHITECTURE__ "m68k"
13429fe995a9Smrg#endif
13439fe995a9Smrg  int version;
13449fe995a9Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13459fe995a9Smrg  if (version < 4)
13469fe995a9Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13479fe995a9Smrg  else
13489fe995a9Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13499fe995a9Smrg  exit (0);
13509fe995a9Smrg#endif
13519fe995a9Smrg
13529fe995a9Smrg#if defined (MULTIMAX) || defined (n16)
13539fe995a9Smrg#if defined (UMAXV)
13549fe995a9Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13559fe995a9Smrg#else
13569fe995a9Smrg#if defined (CMU)
13579fe995a9Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13589fe995a9Smrg#else
13599fe995a9Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13609fe995a9Smrg#endif
13619fe995a9Smrg#endif
13629fe995a9Smrg#endif
13639fe995a9Smrg
13649fe995a9Smrg#if defined (__386BSD__)
13659fe995a9Smrg  printf ("i386-pc-bsd\n"); exit (0);
13669fe995a9Smrg#endif
13679fe995a9Smrg
13689fe995a9Smrg#if defined (sequent)
13699fe995a9Smrg#if defined (i386)
13709fe995a9Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13719fe995a9Smrg#endif
13729fe995a9Smrg#if defined (ns32000)
13739fe995a9Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13749fe995a9Smrg#endif
13759fe995a9Smrg#endif
13769fe995a9Smrg
13779fe995a9Smrg#if defined (_SEQUENT_)
13789fe995a9Smrg    struct utsname un;
13799fe995a9Smrg
13809fe995a9Smrg    uname(&un);
13819fe995a9Smrg
13829fe995a9Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13839fe995a9Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13849fe995a9Smrg    }
13859fe995a9Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13869fe995a9Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13879fe995a9Smrg    }
13889fe995a9Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13899fe995a9Smrg
13909fe995a9Smrg#endif
13919fe995a9Smrg
13929fe995a9Smrg#if defined (vax)
13939fe995a9Smrg# if !defined (ultrix)
13949fe995a9Smrg#  include <sys/param.h>
13959fe995a9Smrg#  if defined (BSD)
13969fe995a9Smrg#   if BSD == 43
13979fe995a9Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13989fe995a9Smrg#   else
13999fe995a9Smrg#    if BSD == 199006
14009fe995a9Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14019fe995a9Smrg#    else
14029fe995a9Smrg      printf ("vax-dec-bsd\n"); exit (0);
14039fe995a9Smrg#    endif
14049fe995a9Smrg#   endif
14059fe995a9Smrg#  else
14069fe995a9Smrg    printf ("vax-dec-bsd\n"); exit (0);
14079fe995a9Smrg#  endif
14089fe995a9Smrg# else
14099fe995a9Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14109fe995a9Smrg# endif
14119fe995a9Smrg#endif
14129fe995a9Smrg
14139fe995a9Smrg#if defined (alliant) && defined (i860)
14149fe995a9Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14159fe995a9Smrg#endif
14169fe995a9Smrg
14179fe995a9Smrg  exit (1);
14189fe995a9Smrg}
14199fe995a9SmrgEOF
14209fe995a9Smrg
14219fe995a9Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14229fe995a9Smrg	{ echo "$SYSTEM_NAME"; exit; }
14239fe995a9Smrg
14249fe995a9Smrg# Apollos put the system type in the environment.
14259fe995a9Smrg
14269fe995a9Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14279fe995a9Smrg
14289fe995a9Smrg# Convex versions that predate uname can use getsysinfo(1)
14299fe995a9Smrg
14309fe995a9Smrgif [ -x /usr/convex/getsysinfo ]
14319fe995a9Smrgthen
14329fe995a9Smrg    case `getsysinfo -f cpu_type` in
14339fe995a9Smrg    c1*)
14349fe995a9Smrg	echo c1-convex-bsd
14359fe995a9Smrg	exit ;;
14369fe995a9Smrg    c2*)
14379fe995a9Smrg	if getsysinfo -f scalar_acc
14389fe995a9Smrg	then echo c32-convex-bsd
14399fe995a9Smrg	else echo c2-convex-bsd
14409fe995a9Smrg	fi
14419fe995a9Smrg	exit ;;
14429fe995a9Smrg    c34*)
14439fe995a9Smrg	echo c34-convex-bsd
14449fe995a9Smrg	exit ;;
14459fe995a9Smrg    c38*)
14469fe995a9Smrg	echo c38-convex-bsd
14479fe995a9Smrg	exit ;;
14489fe995a9Smrg    c4*)
14499fe995a9Smrg	echo c4-convex-bsd
14509fe995a9Smrg	exit ;;
14519fe995a9Smrg    esac
14529fe995a9Smrgfi
14539fe995a9Smrg
14549fe995a9Smrgcat >&2 <<EOF
14559fe995a9Smrg$0: unable to guess system type
14569fe995a9Smrg
14579fe995a9SmrgThis script, last modified $timestamp, has failed to recognize
14589fe995a9Smrgthe operating system you are using. It is advised that you
14599fe995a9Smrgdownload the most up to date version of the config scripts from
14609fe995a9Smrg
14619fe995a9Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14629fe995a9Smrgand
14639fe995a9Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14649fe995a9Smrg
14659fe995a9SmrgIf the version you run ($0) is already up to date, please
14669fe995a9Smrgsend the following data and any information you think might be
14679fe995a9Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14689fe995a9Smrginformation to handle your system.
14699fe995a9Smrg
14709fe995a9Smrgconfig.guess timestamp = $timestamp
14719fe995a9Smrg
14729fe995a9Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14739fe995a9Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14749fe995a9Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14759fe995a9Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14769fe995a9Smrg
14779fe995a9Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14789fe995a9Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14799fe995a9Smrg
14809fe995a9Smrghostinfo               = `(hostinfo) 2>/dev/null`
14819fe995a9Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14829fe995a9Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14839fe995a9Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14849fe995a9Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14859fe995a9Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14869fe995a9Smrg
14879fe995a9SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14889fe995a9SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14899fe995a9SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14909fe995a9SmrgUNAME_VERSION = ${UNAME_VERSION}
14919fe995a9SmrgEOF
14929fe995a9Smrg
14939fe995a9Smrgexit 1
14949fe995a9Smrg
14959fe995a9Smrg# Local variables:
14969fe995a9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14979fe995a9Smrg# time-stamp-start: "timestamp='"
14989fe995a9Smrg# time-stamp-format: "%:y-%02m-%02d"
14999fe995a9Smrg# time-stamp-end: "'"
15009fe995a9Smrg# End:
1501