config.guess revision b3078add
15c10afb9Smrg#! /bin/sh
25c10afb9Smrg# Attempt to guess a canonical system name.
35c10afb9Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4b3078addSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5b3078addSmrg#   Free Software Foundation, Inc.
65c10afb9Smrg
7b3078addSmrgtimestamp='2010-08-21'
85c10afb9Smrg
95c10afb9Smrg# This file is free software; you can redistribute it and/or modify it
105c10afb9Smrg# under the terms of the GNU General Public License as published by
115c10afb9Smrg# the Free Software Foundation; either version 2 of the License, or
125c10afb9Smrg# (at your option) any later version.
135c10afb9Smrg#
145c10afb9Smrg# This program is distributed in the hope that it will be useful, but
155c10afb9Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
165c10afb9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
175c10afb9Smrg# General Public License for more details.
185c10afb9Smrg#
195c10afb9Smrg# You should have received a copy of the GNU General Public License
205c10afb9Smrg# along with this program; if not, write to the Free Software
21b3078addSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22b3078addSmrg# 02110-1301, USA.
235c10afb9Smrg#
245c10afb9Smrg# As a special exception to the GNU General Public License, if you
255c10afb9Smrg# distribute this file as part of a program that contains a
265c10afb9Smrg# configuration script generated by Autoconf, you may include it under
275c10afb9Smrg# the same distribution terms that you use for the rest of that program.
285c10afb9Smrg
29b3078addSmrg
30b3078addSmrg# Originally written by Per Bothner.  Please send patches (context
31b3078addSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32b3078addSmrg# entry.
335c10afb9Smrg#
345c10afb9Smrg# This script attempts to guess a canonical system name similar to
355c10afb9Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
365c10afb9Smrg# exits with 0.  Otherwise, it exits with 1.
375c10afb9Smrg#
38b3078addSmrg# You can get the latest version of this script from:
39b3078addSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
405c10afb9Smrg
415c10afb9Smrgme=`echo "$0" | sed -e 's,.*/,,'`
425c10afb9Smrg
435c10afb9Smrgusage="\
445c10afb9SmrgUsage: $0 [OPTION]
455c10afb9Smrg
465c10afb9SmrgOutput the configuration name of the system \`$me' is run on.
475c10afb9Smrg
485c10afb9SmrgOperation modes:
495c10afb9Smrg  -h, --help         print this help, then exit
505c10afb9Smrg  -t, --time-stamp   print date of last modification, then exit
515c10afb9Smrg  -v, --version      print version number, then exit
525c10afb9Smrg
535c10afb9SmrgReport bugs and patches to <config-patches@gnu.org>."
545c10afb9Smrg
555c10afb9Smrgversion="\
565c10afb9SmrgGNU config.guess ($timestamp)
575c10afb9Smrg
585c10afb9SmrgOriginally written by Per Bothner.
59b3078addSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60b3078addSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61b3078addSmrgSoftware Foundation, Inc.
625c10afb9Smrg
635c10afb9SmrgThis is free software; see the source for copying conditions.  There is NO
645c10afb9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
655c10afb9Smrg
665c10afb9Smrghelp="
675c10afb9SmrgTry \`$me --help' for more information."
685c10afb9Smrg
695c10afb9Smrg# Parse command line
705c10afb9Smrgwhile test $# -gt 0 ; do
715c10afb9Smrg  case $1 in
725c10afb9Smrg    --time-stamp | --time* | -t )
73b3078addSmrg       echo "$timestamp" ; exit ;;
745c10afb9Smrg    --version | -v )
75b3078addSmrg       echo "$version" ; exit ;;
765c10afb9Smrg    --help | --h* | -h )
77b3078addSmrg       echo "$usage"; exit ;;
785c10afb9Smrg    -- )     # Stop option processing
795c10afb9Smrg       shift; break ;;
805c10afb9Smrg    - )	# Use stdin as input.
815c10afb9Smrg       break ;;
825c10afb9Smrg    -* )
835c10afb9Smrg       echo "$me: invalid option $1$help" >&2
845c10afb9Smrg       exit 1 ;;
855c10afb9Smrg    * )
865c10afb9Smrg       break ;;
875c10afb9Smrg  esac
885c10afb9Smrgdone
895c10afb9Smrg
905c10afb9Smrgif test $# != 0; then
915c10afb9Smrg  echo "$me: too many arguments$help" >&2
925c10afb9Smrg  exit 1
935c10afb9Smrgfi
945c10afb9Smrg
95b3078addSmrgtrap 'exit 1' HUP INT TERM
965c10afb9Smrg
975c10afb9Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
985c10afb9Smrg# compiler to aid in system detection is discouraged as it requires
995c10afb9Smrg# temporary files to be created and, as you can see below, it is a
1005c10afb9Smrg# headache to deal with in a portable fashion.
1015c10afb9Smrg
1025c10afb9Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1035c10afb9Smrg# use `HOST_CC' if defined, but it is deprecated.
1045c10afb9Smrg
1055c10afb9Smrg# Portable tmp directory creation inspired by the Autoconf team.
1065c10afb9Smrg
1075c10afb9Smrgset_cc_for_build='
1085c10afb9Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109b3078addSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1105c10afb9Smrg: ${TMPDIR=/tmp} ;
111b3078addSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1125c10afb9Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1135c10afb9Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1145c10afb9Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1155c10afb9Smrgdummy=$tmp/dummy ;
1165c10afb9Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1175c10afb9Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1185c10afb9Smrg ,,)    echo "int x;" > $dummy.c ;
1195c10afb9Smrg	for c in cc gcc c89 c99 ; do
1205c10afb9Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1215c10afb9Smrg	     CC_FOR_BUILD="$c"; break ;
1225c10afb9Smrg	  fi ;
1235c10afb9Smrg	done ;
1245c10afb9Smrg	if test x"$CC_FOR_BUILD" = x ; then
1255c10afb9Smrg	  CC_FOR_BUILD=no_compiler_found ;
1265c10afb9Smrg	fi
1275c10afb9Smrg	;;
1285c10afb9Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1295c10afb9Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130b3078addSmrgesac ; set_cc_for_build= ;'
1315c10afb9Smrg
1325c10afb9Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1335c10afb9Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1345c10afb9Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1355c10afb9Smrg	PATH=$PATH:/.attbin ; export PATH
1365c10afb9Smrgfi
1375c10afb9Smrg
1385c10afb9SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1395c10afb9SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1405c10afb9SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1415c10afb9SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1425c10afb9Smrg
1435c10afb9Smrg# Note: order is significant - the case branches are not exclusive.
1445c10afb9Smrg
1455c10afb9Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1465c10afb9Smrg    *:NetBSD:*:*)
1475c10afb9Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1485c10afb9Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1495c10afb9Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1505c10afb9Smrg	# switched to ELF, *-*-netbsd* would select the old
1515c10afb9Smrg	# object file format.  This provides both forward
1525c10afb9Smrg	# compatibility and a consistent mechanism for selecting the
1535c10afb9Smrg	# object file format.
1545c10afb9Smrg	#
1555c10afb9Smrg	# Note: NetBSD doesn't particularly care about the vendor
1565c10afb9Smrg	# portion of the name.  We always set it to "unknown".
1575c10afb9Smrg	sysctl="sysctl -n hw.machine_arch"
1585c10afb9Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1595c10afb9Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1605c10afb9Smrg	case "${UNAME_MACHINE_ARCH}" in
1615c10afb9Smrg	    armeb) machine=armeb-unknown ;;
1625c10afb9Smrg	    arm*) machine=arm-unknown ;;
1635c10afb9Smrg	    sh3el) machine=shl-unknown ;;
1645c10afb9Smrg	    sh3eb) machine=sh-unknown ;;
165b3078addSmrg	    sh5el) machine=sh5le-unknown ;;
1665c10afb9Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1675c10afb9Smrg	esac
1685c10afb9Smrg	# The Operating System including object format, if it has switched
1695c10afb9Smrg	# to ELF recently, or will in the future.
1705c10afb9Smrg	case "${UNAME_MACHINE_ARCH}" in
1715c10afb9Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1725c10afb9Smrg		eval $set_cc_for_build
1735c10afb9Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174b3078addSmrg			| grep -q __ELF__
1755c10afb9Smrg		then
1765c10afb9Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1775c10afb9Smrg		    # Return netbsd for either.  FIX?
1785c10afb9Smrg		    os=netbsd
1795c10afb9Smrg		else
1805c10afb9Smrg		    os=netbsdelf
1815c10afb9Smrg		fi
1825c10afb9Smrg		;;
1835c10afb9Smrg	    *)
1845c10afb9Smrg	        os=netbsd
1855c10afb9Smrg		;;
1865c10afb9Smrg	esac
1875c10afb9Smrg	# The OS release
1885c10afb9Smrg	# Debian GNU/NetBSD machines have a different userland, and
1895c10afb9Smrg	# thus, need a distinct triplet. However, they do not need
1905c10afb9Smrg	# kernel version information, so it can be replaced with a
1915c10afb9Smrg	# suitable tag, in the style of linux-gnu.
1925c10afb9Smrg	case "${UNAME_VERSION}" in
1935c10afb9Smrg	    Debian*)
1945c10afb9Smrg		release='-gnu'
1955c10afb9Smrg		;;
1965c10afb9Smrg	    *)
1975c10afb9Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1985c10afb9Smrg		;;
1995c10afb9Smrg	esac
2005c10afb9Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2015c10afb9Smrg	# contains redundant information, the shorter form:
2025c10afb9Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2035c10afb9Smrg	echo "${machine}-${os}${release}"
204b3078addSmrg	exit ;;
2055c10afb9Smrg    *:OpenBSD:*:*)
206b3078addSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207b3078addSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208b3078addSmrg	exit ;;
209b3078addSmrg    *:ekkoBSD:*:*)
210b3078addSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211b3078addSmrg	exit ;;
212b3078addSmrg    *:SolidBSD:*:*)
213b3078addSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214b3078addSmrg	exit ;;
215b3078addSmrg    macppc:MirBSD:*:*)
216b3078addSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217b3078addSmrg	exit ;;
218b3078addSmrg    *:MirBSD:*:*)
219b3078addSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220b3078addSmrg	exit ;;
2215c10afb9Smrg    alpha:OSF1:*:*)
222b3078addSmrg	case $UNAME_RELEASE in
223b3078addSmrg	*4.0)
2245c10afb9Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225b3078addSmrg		;;
226b3078addSmrg	*5.*)
227b3078addSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228b3078addSmrg		;;
229b3078addSmrg	esac
2305c10afb9Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2315c10afb9Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2325c10afb9Smrg	# covers most systems running today.  This code pipes the CPU
2335c10afb9Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2345c10afb9Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2355c10afb9Smrg	case "$ALPHA_CPU_TYPE" in
2365c10afb9Smrg	    "EV4 (21064)")
2375c10afb9Smrg		UNAME_MACHINE="alpha" ;;
2385c10afb9Smrg	    "EV4.5 (21064)")
2395c10afb9Smrg		UNAME_MACHINE="alpha" ;;
2405c10afb9Smrg	    "LCA4 (21066/21068)")
2415c10afb9Smrg		UNAME_MACHINE="alpha" ;;
2425c10afb9Smrg	    "EV5 (21164)")
2435c10afb9Smrg		UNAME_MACHINE="alphaev5" ;;
2445c10afb9Smrg	    "EV5.6 (21164A)")
2455c10afb9Smrg		UNAME_MACHINE="alphaev56" ;;
2465c10afb9Smrg	    "EV5.6 (21164PC)")
2475c10afb9Smrg		UNAME_MACHINE="alphapca56" ;;
2485c10afb9Smrg	    "EV5.7 (21164PC)")
2495c10afb9Smrg		UNAME_MACHINE="alphapca57" ;;
2505c10afb9Smrg	    "EV6 (21264)")
2515c10afb9Smrg		UNAME_MACHINE="alphaev6" ;;
2525c10afb9Smrg	    "EV6.7 (21264A)")
2535c10afb9Smrg		UNAME_MACHINE="alphaev67" ;;
2545c10afb9Smrg	    "EV6.8CB (21264C)")
2555c10afb9Smrg		UNAME_MACHINE="alphaev68" ;;
2565c10afb9Smrg	    "EV6.8AL (21264B)")
2575c10afb9Smrg		UNAME_MACHINE="alphaev68" ;;
2585c10afb9Smrg	    "EV6.8CX (21264D)")
2595c10afb9Smrg		UNAME_MACHINE="alphaev68" ;;
2605c10afb9Smrg	    "EV6.9A (21264/EV69A)")
2615c10afb9Smrg		UNAME_MACHINE="alphaev69" ;;
2625c10afb9Smrg	    "EV7 (21364)")
2635c10afb9Smrg		UNAME_MACHINE="alphaev7" ;;
2645c10afb9Smrg	    "EV7.9 (21364A)")
2655c10afb9Smrg		UNAME_MACHINE="alphaev79" ;;
2665c10afb9Smrg	esac
267b3078addSmrg	# A Pn.n version is a patched version.
2685c10afb9Smrg	# A Vn.n version is a released version.
2695c10afb9Smrg	# A Tn.n version is a released field test version.
2705c10afb9Smrg	# A Xn.n version is an unreleased experimental baselevel.
2715c10afb9Smrg	# 1.2 uses "1.2" for uname -r.
272b3078addSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273b3078addSmrg	exit ;;
2745c10afb9Smrg    Alpha\ *:Windows_NT*:*)
2755c10afb9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2765c10afb9Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2775c10afb9Smrg	# of the specific Alpha model?
2785c10afb9Smrg	echo alpha-pc-interix
279b3078addSmrg	exit ;;
2805c10afb9Smrg    21064:Windows_NT:50:3)
2815c10afb9Smrg	echo alpha-dec-winnt3.5
282b3078addSmrg	exit ;;
2835c10afb9Smrg    Amiga*:UNIX_System_V:4.0:*)
2845c10afb9Smrg	echo m68k-unknown-sysv4
285b3078addSmrg	exit ;;
2865c10afb9Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2875c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288b3078addSmrg	exit ;;
2895c10afb9Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2905c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291b3078addSmrg	exit ;;
2925c10afb9Smrg    *:OS/390:*:*)
2935c10afb9Smrg	echo i370-ibm-openedition
294b3078addSmrg	exit ;;
295b3078addSmrg    *:z/VM:*:*)
296b3078addSmrg	echo s390-ibm-zvmoe
297b3078addSmrg	exit ;;
298b3078addSmrg    *:OS400:*:*)
299b3078addSmrg        echo powerpc-ibm-os400
300b3078addSmrg	exit ;;
3015c10afb9Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3025c10afb9Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303b3078addSmrg	exit ;;
304b3078addSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
305b3078addSmrg	echo arm-unknown-riscos
306b3078addSmrg	exit ;;
3075c10afb9Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3085c10afb9Smrg	echo hppa1.1-hitachi-hiuxmpp
309b3078addSmrg	exit ;;
3105c10afb9Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3115c10afb9Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3125c10afb9Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3135c10afb9Smrg		echo pyramid-pyramid-sysv3
3145c10afb9Smrg	else
3155c10afb9Smrg		echo pyramid-pyramid-bsd
3165c10afb9Smrg	fi
317b3078addSmrg	exit ;;
3185c10afb9Smrg    NILE*:*:*:dcosx)
3195c10afb9Smrg	echo pyramid-pyramid-svr4
320b3078addSmrg	exit ;;
3215c10afb9Smrg    DRS?6000:unix:4.0:6*)
3225c10afb9Smrg	echo sparc-icl-nx6
323b3078addSmrg	exit ;;
324b3078addSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3255c10afb9Smrg	case `/usr/bin/uname -p` in
326b3078addSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3275c10afb9Smrg	esac ;;
328b3078addSmrg    s390x:SunOS:*:*)
329b3078addSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330b3078addSmrg	exit ;;
3315c10afb9Smrg    sun4H:SunOS:5.*:*)
3325c10afb9Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333b3078addSmrg	exit ;;
3345c10afb9Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3355c10afb9Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336b3078addSmrg	exit ;;
337b3078addSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338b3078addSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339b3078addSmrg	exit ;;
340b3078addSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341b3078addSmrg	eval $set_cc_for_build
342b3078addSmrg	SUN_ARCH="i386"
343b3078addSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
344b3078addSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345b3078addSmrg	# This test works for both compilers.
346b3078addSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347b3078addSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348b3078addSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349b3078addSmrg		grep IS_64BIT_ARCH >/dev/null
350b3078addSmrg	    then
351b3078addSmrg		SUN_ARCH="x86_64"
352b3078addSmrg	    fi
353b3078addSmrg	fi
354b3078addSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355b3078addSmrg	exit ;;
3565c10afb9Smrg    sun4*:SunOS:6*:*)
3575c10afb9Smrg	# According to config.sub, this is the proper way to canonicalize
3585c10afb9Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3595c10afb9Smrg	# it's likely to be more like Solaris than SunOS4.
3605c10afb9Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361b3078addSmrg	exit ;;
3625c10afb9Smrg    sun4*:SunOS:*:*)
3635c10afb9Smrg	case "`/usr/bin/arch -k`" in
3645c10afb9Smrg	    Series*|S4*)
3655c10afb9Smrg		UNAME_RELEASE=`uname -v`
3665c10afb9Smrg		;;
3675c10afb9Smrg	esac
3685c10afb9Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3695c10afb9Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370b3078addSmrg	exit ;;
3715c10afb9Smrg    sun3*:SunOS:*:*)
3725c10afb9Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373b3078addSmrg	exit ;;
3745c10afb9Smrg    sun*:*:4.2BSD:*)
3755c10afb9Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3765c10afb9Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3775c10afb9Smrg	case "`/bin/arch`" in
3785c10afb9Smrg	    sun3)
3795c10afb9Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3805c10afb9Smrg		;;
3815c10afb9Smrg	    sun4)
3825c10afb9Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3835c10afb9Smrg		;;
3845c10afb9Smrg	esac
385b3078addSmrg	exit ;;
3865c10afb9Smrg    aushp:SunOS:*:*)
3875c10afb9Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388b3078addSmrg	exit ;;
3895c10afb9Smrg    # The situation for MiNT is a little confusing.  The machine name
3905c10afb9Smrg    # can be virtually everything (everything which is not
3915c10afb9Smrg    # "atarist" or "atariste" at least should have a processor
3925c10afb9Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3935c10afb9Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3945c10afb9Smrg    # the system name "TOS" denotes a system which is actually not
3955c10afb9Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3965c10afb9Smrg    # be no problem.
3975c10afb9Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3985c10afb9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399b3078addSmrg	exit ;;
4005c10afb9Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4015c10afb9Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402b3078addSmrg        exit ;;
4035c10afb9Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4045c10afb9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405b3078addSmrg	exit ;;
4065c10afb9Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4075c10afb9Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408b3078addSmrg        exit ;;
4095c10afb9Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4105c10afb9Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411b3078addSmrg        exit ;;
4125c10afb9Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4135c10afb9Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414b3078addSmrg        exit ;;
415b3078addSmrg    m68k:machten:*:*)
416b3078addSmrg	echo m68k-apple-machten${UNAME_RELEASE}
417b3078addSmrg	exit ;;
4185c10afb9Smrg    powerpc:machten:*:*)
4195c10afb9Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420b3078addSmrg	exit ;;
4215c10afb9Smrg    RISC*:Mach:*:*)
4225c10afb9Smrg	echo mips-dec-mach_bsd4.3
423b3078addSmrg	exit ;;
4245c10afb9Smrg    RISC*:ULTRIX:*:*)
4255c10afb9Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426b3078addSmrg	exit ;;
4275c10afb9Smrg    VAX*:ULTRIX*:*:*)
4285c10afb9Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429b3078addSmrg	exit ;;
4305c10afb9Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4315c10afb9Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432b3078addSmrg	exit ;;
4335c10afb9Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4345c10afb9Smrg	eval $set_cc_for_build
4355c10afb9Smrg	sed 's/^	//' << EOF >$dummy.c
4365c10afb9Smrg#ifdef __cplusplus
4375c10afb9Smrg#include <stdio.h>  /* for printf() prototype */
4385c10afb9Smrg	int main (int argc, char *argv[]) {
4395c10afb9Smrg#else
4405c10afb9Smrg	int main (argc, argv) int argc; char *argv[]; {
4415c10afb9Smrg#endif
4425c10afb9Smrg	#if defined (host_mips) && defined (MIPSEB)
4435c10afb9Smrg	#if defined (SYSTYPE_SYSV)
4445c10afb9Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4455c10afb9Smrg	#endif
4465c10afb9Smrg	#if defined (SYSTYPE_SVR4)
4475c10afb9Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4485c10afb9Smrg	#endif
4495c10afb9Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4505c10afb9Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4515c10afb9Smrg	#endif
4525c10afb9Smrg	#endif
4535c10afb9Smrg	  exit (-1);
4545c10afb9Smrg	}
4555c10afb9SmrgEOF
456b3078addSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457b3078addSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458b3078addSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459b3078addSmrg	    { echo "$SYSTEM_NAME"; exit; }
4605c10afb9Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461b3078addSmrg	exit ;;
4625c10afb9Smrg    Motorola:PowerMAX_OS:*:*)
4635c10afb9Smrg	echo powerpc-motorola-powermax
464b3078addSmrg	exit ;;
4655c10afb9Smrg    Motorola:*:4.3:PL8-*)
4665c10afb9Smrg	echo powerpc-harris-powermax
467b3078addSmrg	exit ;;
4685c10afb9Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4695c10afb9Smrg	echo powerpc-harris-powermax
470b3078addSmrg	exit ;;
4715c10afb9Smrg    Night_Hawk:Power_UNIX:*:*)
4725c10afb9Smrg	echo powerpc-harris-powerunix
473b3078addSmrg	exit ;;
4745c10afb9Smrg    m88k:CX/UX:7*:*)
4755c10afb9Smrg	echo m88k-harris-cxux7
476b3078addSmrg	exit ;;
4775c10afb9Smrg    m88k:*:4*:R4*)
4785c10afb9Smrg	echo m88k-motorola-sysv4
479b3078addSmrg	exit ;;
4805c10afb9Smrg    m88k:*:3*:R3*)
4815c10afb9Smrg	echo m88k-motorola-sysv3
482b3078addSmrg	exit ;;
4835c10afb9Smrg    AViiON:dgux:*:*)
4845c10afb9Smrg        # DG/UX returns AViiON for all architectures
4855c10afb9Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4865c10afb9Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4875c10afb9Smrg	then
4885c10afb9Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4895c10afb9Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4905c10afb9Smrg	    then
4915c10afb9Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4925c10afb9Smrg	    else
4935c10afb9Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4945c10afb9Smrg	    fi
4955c10afb9Smrg	else
4965c10afb9Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4975c10afb9Smrg	fi
498b3078addSmrg 	exit ;;
4995c10afb9Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5005c10afb9Smrg	echo m88k-dolphin-sysv3
501b3078addSmrg	exit ;;
5025c10afb9Smrg    M88*:*:R3*:*)
5035c10afb9Smrg	# Delta 88k system running SVR3
5045c10afb9Smrg	echo m88k-motorola-sysv3
505b3078addSmrg	exit ;;
5065c10afb9Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5075c10afb9Smrg	echo m88k-tektronix-sysv3
508b3078addSmrg	exit ;;
5095c10afb9Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5105c10afb9Smrg	echo m68k-tektronix-bsd
511b3078addSmrg	exit ;;
5125c10afb9Smrg    *:IRIX*:*:*)
5135c10afb9Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514b3078addSmrg	exit ;;
5155c10afb9Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516b3078addSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517b3078addSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5185c10afb9Smrg    i*86:AIX:*:*)
5195c10afb9Smrg	echo i386-ibm-aix
520b3078addSmrg	exit ;;
5215c10afb9Smrg    ia64:AIX:*:*)
5225c10afb9Smrg	if [ -x /usr/bin/oslevel ] ; then
5235c10afb9Smrg		IBM_REV=`/usr/bin/oslevel`
5245c10afb9Smrg	else
5255c10afb9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5265c10afb9Smrg	fi
5275c10afb9Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528b3078addSmrg	exit ;;
5295c10afb9Smrg    *:AIX:2:3)
5305c10afb9Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5315c10afb9Smrg		eval $set_cc_for_build
5325c10afb9Smrg		sed 's/^		//' << EOF >$dummy.c
5335c10afb9Smrg		#include <sys/systemcfg.h>
5345c10afb9Smrg
5355c10afb9Smrg		main()
5365c10afb9Smrg			{
5375c10afb9Smrg			if (!__power_pc())
5385c10afb9Smrg				exit(1);
5395c10afb9Smrg			puts("powerpc-ibm-aix3.2.5");
5405c10afb9Smrg			exit(0);
5415c10afb9Smrg			}
5425c10afb9SmrgEOF
543b3078addSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544b3078addSmrg		then
545b3078addSmrg			echo "$SYSTEM_NAME"
546b3078addSmrg		else
547b3078addSmrg			echo rs6000-ibm-aix3.2.5
548b3078addSmrg		fi
5495c10afb9Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5505c10afb9Smrg		echo rs6000-ibm-aix3.2.4
5515c10afb9Smrg	else
5525c10afb9Smrg		echo rs6000-ibm-aix3.2
5535c10afb9Smrg	fi
554b3078addSmrg	exit ;;
555b3078addSmrg    *:AIX:*:[4567])
5565c10afb9Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5575c10afb9Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5585c10afb9Smrg		IBM_ARCH=rs6000
5595c10afb9Smrg	else
5605c10afb9Smrg		IBM_ARCH=powerpc
5615c10afb9Smrg	fi
5625c10afb9Smrg	if [ -x /usr/bin/oslevel ] ; then
5635c10afb9Smrg		IBM_REV=`/usr/bin/oslevel`
5645c10afb9Smrg	else
5655c10afb9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5665c10afb9Smrg	fi
5675c10afb9Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568b3078addSmrg	exit ;;
5695c10afb9Smrg    *:AIX:*:*)
5705c10afb9Smrg	echo rs6000-ibm-aix
571b3078addSmrg	exit ;;
5725c10afb9Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5735c10afb9Smrg	echo romp-ibm-bsd4.4
574b3078addSmrg	exit ;;
5755c10afb9Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5765c10afb9Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577b3078addSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5785c10afb9Smrg    *:BOSX:*:*)
5795c10afb9Smrg	echo rs6000-bull-bosx
580b3078addSmrg	exit ;;
5815c10afb9Smrg    DPX/2?00:B.O.S.:*:*)
5825c10afb9Smrg	echo m68k-bull-sysv3
583b3078addSmrg	exit ;;
5845c10afb9Smrg    9000/[34]??:4.3bsd:1.*:*)
5855c10afb9Smrg	echo m68k-hp-bsd
586b3078addSmrg	exit ;;
5875c10afb9Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5885c10afb9Smrg	echo m68k-hp-bsd4.4
589b3078addSmrg	exit ;;
5905c10afb9Smrg    9000/[34678]??:HP-UX:*:*)
5915c10afb9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5925c10afb9Smrg	case "${UNAME_MACHINE}" in
5935c10afb9Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5945c10afb9Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5955c10afb9Smrg	    9000/[678][0-9][0-9])
5965c10afb9Smrg		if [ -x /usr/bin/getconf ]; then
5975c10afb9Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5985c10afb9Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5995c10afb9Smrg                    case "${sc_cpu_version}" in
6005c10afb9Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6015c10afb9Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6025c10afb9Smrg                      532)                      # CPU_PA_RISC2_0
6035c10afb9Smrg                        case "${sc_kernel_bits}" in
6045c10afb9Smrg                          32) HP_ARCH="hppa2.0n" ;;
6055c10afb9Smrg                          64) HP_ARCH="hppa2.0w" ;;
6065c10afb9Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6075c10afb9Smrg                        esac ;;
6085c10afb9Smrg                    esac
6095c10afb9Smrg		fi
6105c10afb9Smrg		if [ "${HP_ARCH}" = "" ]; then
6115c10afb9Smrg		    eval $set_cc_for_build
6125c10afb9Smrg		    sed 's/^              //' << EOF >$dummy.c
6135c10afb9Smrg
6145c10afb9Smrg              #define _HPUX_SOURCE
6155c10afb9Smrg              #include <stdlib.h>
6165c10afb9Smrg              #include <unistd.h>
6175c10afb9Smrg
6185c10afb9Smrg              int main ()
6195c10afb9Smrg              {
6205c10afb9Smrg              #if defined(_SC_KERNEL_BITS)
6215c10afb9Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6225c10afb9Smrg              #endif
6235c10afb9Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6245c10afb9Smrg
6255c10afb9Smrg                  switch (cpu)
6265c10afb9Smrg              	{
6275c10afb9Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6285c10afb9Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6295c10afb9Smrg              	case CPU_PA_RISC2_0:
6305c10afb9Smrg              #if defined(_SC_KERNEL_BITS)
6315c10afb9Smrg              	    switch (bits)
6325c10afb9Smrg              		{
6335c10afb9Smrg              		case 64: puts ("hppa2.0w"); break;
6345c10afb9Smrg              		case 32: puts ("hppa2.0n"); break;
6355c10afb9Smrg              		default: puts ("hppa2.0"); break;
6365c10afb9Smrg              		} break;
6375c10afb9Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6385c10afb9Smrg              	    puts ("hppa2.0"); break;
6395c10afb9Smrg              #endif
6405c10afb9Smrg              	default: puts ("hppa1.0"); break;
6415c10afb9Smrg              	}
6425c10afb9Smrg                  exit (0);
6435c10afb9Smrg              }
6445c10afb9SmrgEOF
6455c10afb9Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6465c10afb9Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6475c10afb9Smrg		fi ;;
6485c10afb9Smrg	esac
6495c10afb9Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6505c10afb9Smrg	then
651b3078addSmrg	    eval $set_cc_for_build
652b3078addSmrg
653b3078addSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654b3078addSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655b3078addSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656b3078addSmrg	    #
657b3078addSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
658b3078addSmrg	    # => hppa2.0w-hp-hpux11.23
659b3078addSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660b3078addSmrg	    # => hppa64-hp-hpux11.23
661b3078addSmrg
662b3078addSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663b3078addSmrg		grep -q __LP64__
6645c10afb9Smrg	    then
6655c10afb9Smrg		HP_ARCH="hppa2.0w"
6665c10afb9Smrg	    else
6675c10afb9Smrg		HP_ARCH="hppa64"
6685c10afb9Smrg	    fi
6695c10afb9Smrg	fi
6705c10afb9Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671b3078addSmrg	exit ;;
6725c10afb9Smrg    ia64:HP-UX:*:*)
6735c10afb9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6745c10afb9Smrg	echo ia64-hp-hpux${HPUX_REV}
675b3078addSmrg	exit ;;
6765c10afb9Smrg    3050*:HI-UX:*:*)
6775c10afb9Smrg	eval $set_cc_for_build
6785c10afb9Smrg	sed 's/^	//' << EOF >$dummy.c
6795c10afb9Smrg	#include <unistd.h>
6805c10afb9Smrg	int
6815c10afb9Smrg	main ()
6825c10afb9Smrg	{
6835c10afb9Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6845c10afb9Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6855c10afb9Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6865c10afb9Smrg	     results, however.  */
6875c10afb9Smrg	  if (CPU_IS_PA_RISC (cpu))
6885c10afb9Smrg	    {
6895c10afb9Smrg	      switch (cpu)
6905c10afb9Smrg		{
6915c10afb9Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6925c10afb9Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6935c10afb9Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6945c10afb9Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6955c10afb9Smrg		}
6965c10afb9Smrg	    }
6975c10afb9Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6985c10afb9Smrg	    puts ("m68k-hitachi-hiuxwe2");
6995c10afb9Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7005c10afb9Smrg	  exit (0);
7015c10afb9Smrg	}
7025c10afb9SmrgEOF
703b3078addSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704b3078addSmrg		{ echo "$SYSTEM_NAME"; exit; }
7055c10afb9Smrg	echo unknown-hitachi-hiuxwe2
706b3078addSmrg	exit ;;
7075c10afb9Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7085c10afb9Smrg	echo hppa1.1-hp-bsd
709b3078addSmrg	exit ;;
7105c10afb9Smrg    9000/8??:4.3bsd:*:*)
7115c10afb9Smrg	echo hppa1.0-hp-bsd
712b3078addSmrg	exit ;;
7135c10afb9Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7145c10afb9Smrg	echo hppa1.0-hp-mpeix
715b3078addSmrg	exit ;;
7165c10afb9Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7175c10afb9Smrg	echo hppa1.1-hp-osf
718b3078addSmrg	exit ;;
7195c10afb9Smrg    hp8??:OSF1:*:*)
7205c10afb9Smrg	echo hppa1.0-hp-osf
721b3078addSmrg	exit ;;
7225c10afb9Smrg    i*86:OSF1:*:*)
7235c10afb9Smrg	if [ -x /usr/sbin/sysversion ] ; then
7245c10afb9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7255c10afb9Smrg	else
7265c10afb9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7275c10afb9Smrg	fi
728b3078addSmrg	exit ;;
7295c10afb9Smrg    parisc*:Lites*:*:*)
7305c10afb9Smrg	echo hppa1.1-hp-lites
731b3078addSmrg	exit ;;
7325c10afb9Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7335c10afb9Smrg	echo c1-convex-bsd
734b3078addSmrg        exit ;;
7355c10afb9Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7365c10afb9Smrg	if getsysinfo -f scalar_acc
7375c10afb9Smrg	then echo c32-convex-bsd
7385c10afb9Smrg	else echo c2-convex-bsd
7395c10afb9Smrg	fi
740b3078addSmrg        exit ;;
7415c10afb9Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7425c10afb9Smrg	echo c34-convex-bsd
743b3078addSmrg        exit ;;
7445c10afb9Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7455c10afb9Smrg	echo c38-convex-bsd
746b3078addSmrg        exit ;;
7475c10afb9Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7485c10afb9Smrg	echo c4-convex-bsd
749b3078addSmrg        exit ;;
7505c10afb9Smrg    CRAY*Y-MP:*:*:*)
7515c10afb9Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752b3078addSmrg	exit ;;
7535c10afb9Smrg    CRAY*[A-Z]90:*:*:*)
7545c10afb9Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7555c10afb9Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7565c10afb9Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7575c10afb9Smrg	      -e 's/\.[^.]*$/.X/'
758b3078addSmrg	exit ;;
7595c10afb9Smrg    CRAY*TS:*:*:*)
7605c10afb9Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761b3078addSmrg	exit ;;
7625c10afb9Smrg    CRAY*T3E:*:*:*)
7635c10afb9Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764b3078addSmrg	exit ;;
7655c10afb9Smrg    CRAY*SV1:*:*:*)
7665c10afb9Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767b3078addSmrg	exit ;;
7685c10afb9Smrg    *:UNICOS/mp:*:*)
769b3078addSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770b3078addSmrg	exit ;;
7715c10afb9Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7725c10afb9Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7735c10afb9Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7745c10afb9Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7755c10afb9Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776b3078addSmrg        exit ;;
777b3078addSmrg    5000:UNIX_System_V:4.*:*)
778b3078addSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779b3078addSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780b3078addSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781b3078addSmrg	exit ;;
7825c10afb9Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7835c10afb9Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784b3078addSmrg	exit ;;
7855c10afb9Smrg    sparc*:BSD/OS:*:*)
7865c10afb9Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787b3078addSmrg	exit ;;
7885c10afb9Smrg    *:BSD/OS:*:*)
7895c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790b3078addSmrg	exit ;;
791b3078addSmrg    *:FreeBSD:*:*)
792b3078addSmrg	case ${UNAME_MACHINE} in
793b3078addSmrg	    pc98)
794b3078addSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795b3078addSmrg	    amd64)
796b3078addSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797b3078addSmrg	    *)
798b3078addSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799b3078addSmrg	esac
800b3078addSmrg	exit ;;
8015c10afb9Smrg    i*:CYGWIN*:*)
8025c10afb9Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803b3078addSmrg	exit ;;
804b3078addSmrg    *:MINGW*:*)
8055c10afb9Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806b3078addSmrg	exit ;;
807b3078addSmrg    i*:windows32*:*)
808b3078addSmrg    	# uname -m includes "-pc" on this system.
809b3078addSmrg    	echo ${UNAME_MACHINE}-mingw32
810b3078addSmrg	exit ;;
8115c10afb9Smrg    i*:PW*:*)
8125c10afb9Smrg	echo ${UNAME_MACHINE}-pc-pw32
813b3078addSmrg	exit ;;
814b3078addSmrg    *:Interix*:*)
815b3078addSmrg    	case ${UNAME_MACHINE} in
816b3078addSmrg	    x86)
817b3078addSmrg		echo i586-pc-interix${UNAME_RELEASE}
818b3078addSmrg		exit ;;
819b3078addSmrg	    authenticamd | genuineintel | EM64T)
820b3078addSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821b3078addSmrg		exit ;;
822b3078addSmrg	    IA64)
823b3078addSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
824b3078addSmrg		exit ;;
825b3078addSmrg	esac ;;
8265c10afb9Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8275c10afb9Smrg	echo i${UNAME_MACHINE}-pc-mks
828b3078addSmrg	exit ;;
829b3078addSmrg    8664:Windows_NT:*)
830b3078addSmrg	echo x86_64-pc-mks
831b3078addSmrg	exit ;;
8325c10afb9Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8335c10afb9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8345c10afb9Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8355c10afb9Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8365c10afb9Smrg	echo i586-pc-interix
837b3078addSmrg	exit ;;
8385c10afb9Smrg    i*:UWIN*:*)
8395c10afb9Smrg	echo ${UNAME_MACHINE}-pc-uwin
840b3078addSmrg	exit ;;
841b3078addSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842b3078addSmrg	echo x86_64-unknown-cygwin
843b3078addSmrg	exit ;;
8445c10afb9Smrg    p*:CYGWIN*:*)
8455c10afb9Smrg	echo powerpcle-unknown-cygwin
846b3078addSmrg	exit ;;
8475c10afb9Smrg    prep*:SunOS:5.*:*)
8485c10afb9Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849b3078addSmrg	exit ;;
8505c10afb9Smrg    *:GNU:*:*)
851b3078addSmrg	# the GNU system
8525c10afb9Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853b3078addSmrg	exit ;;
854b3078addSmrg    *:GNU/*:*:*)
855b3078addSmrg	# other systems with GNU libc and userland
856b3078addSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857b3078addSmrg	exit ;;
8585c10afb9Smrg    i*86:Minix:*:*)
8595c10afb9Smrg	echo ${UNAME_MACHINE}-pc-minix
860b3078addSmrg	exit ;;
861b3078addSmrg    alpha:Linux:*:*)
862b3078addSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863b3078addSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864b3078addSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865b3078addSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866b3078addSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867b3078addSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868b3078addSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869b3078addSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870b3078addSmrg        esac
871b3078addSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872b3078addSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873b3078addSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874b3078addSmrg	exit ;;
8755c10afb9Smrg    arm*:Linux:*:*)
876b3078addSmrg	eval $set_cc_for_build
877b3078addSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878b3078addSmrg	    | grep -q __ARM_EABI__
879b3078addSmrg	then
880b3078addSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881b3078addSmrg	else
882b3078addSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883b3078addSmrg	fi
884b3078addSmrg	exit ;;
885b3078addSmrg    avr32*:Linux:*:*)
8865c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887b3078addSmrg	exit ;;
8885c10afb9Smrg    cris:Linux:*:*)
8895c10afb9Smrg	echo cris-axis-linux-gnu
890b3078addSmrg	exit ;;
891b3078addSmrg    crisv32:Linux:*:*)
892b3078addSmrg	echo crisv32-axis-linux-gnu
893b3078addSmrg	exit ;;
894b3078addSmrg    frv:Linux:*:*)
895b3078addSmrg    	echo frv-unknown-linux-gnu
896b3078addSmrg	exit ;;
897b3078addSmrg    i*86:Linux:*:*)
898b3078addSmrg	LIBC=gnu
8995c10afb9Smrg	eval $set_cc_for_build
9005c10afb9Smrg	sed 's/^	//' << EOF >$dummy.c
901b3078addSmrg	#ifdef __dietlibc__
902b3078addSmrg	LIBC=dietlibc
9035c10afb9Smrg	#endif
9045c10afb9SmrgEOF
905b3078addSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906b3078addSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907b3078addSmrg	exit ;;
908b3078addSmrg    ia64:Linux:*:*)
909b3078addSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910b3078addSmrg	exit ;;
911b3078addSmrg    m32r*:Linux:*:*)
912b3078addSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913b3078addSmrg	exit ;;
914b3078addSmrg    m68*:Linux:*:*)
915b3078addSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916b3078addSmrg	exit ;;
917b3078addSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9185c10afb9Smrg	eval $set_cc_for_build
9195c10afb9Smrg	sed 's/^	//' << EOF >$dummy.c
9205c10afb9Smrg	#undef CPU
921b3078addSmrg	#undef ${UNAME_MACHINE}
922b3078addSmrg	#undef ${UNAME_MACHINE}el
9235c10afb9Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924b3078addSmrg	CPU=${UNAME_MACHINE}el
9255c10afb9Smrg	#else
9265c10afb9Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927b3078addSmrg	CPU=${UNAME_MACHINE}
9285c10afb9Smrg	#else
9295c10afb9Smrg	CPU=
9305c10afb9Smrg	#endif
9315c10afb9Smrg	#endif
9325c10afb9SmrgEOF
933b3078addSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934b3078addSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9355c10afb9Smrg	;;
936b3078addSmrg    or32:Linux:*:*)
937b3078addSmrg	echo or32-unknown-linux-gnu
938b3078addSmrg	exit ;;
939b3078addSmrg    padre:Linux:*:*)
940b3078addSmrg	echo sparc-unknown-linux-gnu
941b3078addSmrg	exit ;;
942b3078addSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943b3078addSmrg	echo hppa64-unknown-linux-gnu
944b3078addSmrg	exit ;;
9455c10afb9Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9465c10afb9Smrg	# Look for CPU level
9475c10afb9Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9485c10afb9Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9495c10afb9Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9505c10afb9Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9515c10afb9Smrg	esac
952b3078addSmrg	exit ;;
953b3078addSmrg    ppc64:Linux:*:*)
954b3078addSmrg	echo powerpc64-unknown-linux-gnu
955b3078addSmrg	exit ;;
956b3078addSmrg    ppc:Linux:*:*)
957b3078addSmrg	echo powerpc-unknown-linux-gnu
958b3078addSmrg	exit ;;
9595c10afb9Smrg    s390:Linux:*:* | s390x:Linux:*:*)
960b3078addSmrg	echo ${UNAME_MACHINE}-ibm-linux
961b3078addSmrg	exit ;;
9625c10afb9Smrg    sh64*:Linux:*:*)
9635c10afb9Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964b3078addSmrg	exit ;;
9655c10afb9Smrg    sh*:Linux:*:*)
9665c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967b3078addSmrg	exit ;;
9685c10afb9Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9695c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970b3078addSmrg	exit ;;
971b3078addSmrg    tile*:Linux:*:*)
972b3078addSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973b3078addSmrg	exit ;;
974b3078addSmrg    vax:Linux:*:*)
975b3078addSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976b3078addSmrg	exit ;;
9775c10afb9Smrg    x86_64:Linux:*:*)
978b3078addSmrg	echo x86_64-unknown-linux-gnu
979b3078addSmrg	exit ;;
980b3078addSmrg    xtensa*:Linux:*:*)
981b3078addSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982b3078addSmrg	exit ;;
9835c10afb9Smrg    i*86:DYNIX/ptx:4*:*)
9845c10afb9Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9855c10afb9Smrg	# earlier versions are messed up and put the nodename in both
9865c10afb9Smrg	# sysname and nodename.
9875c10afb9Smrg	echo i386-sequent-sysv4
988b3078addSmrg	exit ;;
9895c10afb9Smrg    i*86:UNIX_SV:4.2MP:2.*)
9905c10afb9Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9915c10afb9Smrg        # number series starting with 2...
9925c10afb9Smrg        # I am not positive that other SVR4 systems won't match this,
9935c10afb9Smrg	# I just have to hope.  -- rms.
9945c10afb9Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9955c10afb9Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996b3078addSmrg	exit ;;
9975c10afb9Smrg    i*86:OS/2:*:*)
9985c10afb9Smrg	# If we were able to find `uname', then EMX Unix compatibility
9995c10afb9Smrg	# is probably installed.
10005c10afb9Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001b3078addSmrg	exit ;;
10025c10afb9Smrg    i*86:XTS-300:*:STOP)
10035c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004b3078addSmrg	exit ;;
10055c10afb9Smrg    i*86:atheos:*:*)
10065c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007b3078addSmrg	exit ;;
1008b3078addSmrg    i*86:syllable:*:*)
1009b3078addSmrg	echo ${UNAME_MACHINE}-pc-syllable
1010b3078addSmrg	exit ;;
1011b3078addSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10125c10afb9Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013b3078addSmrg	exit ;;
10145c10afb9Smrg    i*86:*DOS:*:*)
10155c10afb9Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016b3078addSmrg	exit ;;
10175c10afb9Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10185c10afb9Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10195c10afb9Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10205c10afb9Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10215c10afb9Smrg	else
10225c10afb9Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10235c10afb9Smrg	fi
1024b3078addSmrg	exit ;;
1025b3078addSmrg    i*86:*:5:[678]*)
1026b3078addSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10275c10afb9Smrg	case `/bin/uname -X | grep "^Machine"` in
10285c10afb9Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10295c10afb9Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10305c10afb9Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10315c10afb9Smrg	esac
10325c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033b3078addSmrg	exit ;;
10345c10afb9Smrg    i*86:*:3.2:*)
10355c10afb9Smrg	if test -f /usr/options/cb.name; then
10365c10afb9Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10375c10afb9Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10385c10afb9Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10395c10afb9Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10405c10afb9Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10415c10afb9Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10425c10afb9Smrg			&& UNAME_MACHINE=i586
10435c10afb9Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10445c10afb9Smrg			&& UNAME_MACHINE=i686
10455c10afb9Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10465c10afb9Smrg			&& UNAME_MACHINE=i686
10475c10afb9Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10485c10afb9Smrg	else
10495c10afb9Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10505c10afb9Smrg	fi
1051b3078addSmrg	exit ;;
10525c10afb9Smrg    pc:*:*:*)
10535c10afb9Smrg	# Left here for compatibility:
10545c10afb9Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055b3078addSmrg        # the processor, so we play safe by assuming i586.
1056b3078addSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1057b3078addSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058b3078addSmrg	# this is a cross-build.
1059b3078addSmrg	echo i586-pc-msdosdjgpp
1060b3078addSmrg        exit ;;
10615c10afb9Smrg    Intel:Mach:3*:*)
10625c10afb9Smrg	echo i386-pc-mach3
1063b3078addSmrg	exit ;;
10645c10afb9Smrg    paragon:*:*:*)
10655c10afb9Smrg	echo i860-intel-osf1
1066b3078addSmrg	exit ;;
10675c10afb9Smrg    i860:*:4.*:*) # i860-SVR4
10685c10afb9Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10695c10afb9Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10705c10afb9Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10715c10afb9Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10725c10afb9Smrg	fi
1073b3078addSmrg	exit ;;
10745c10afb9Smrg    mini*:CTIX:SYS*5:*)
10755c10afb9Smrg	# "miniframe"
10765c10afb9Smrg	echo m68010-convergent-sysv
1077b3078addSmrg	exit ;;
10785c10afb9Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10795c10afb9Smrg	echo m68k-convergent-sysv
1080b3078addSmrg	exit ;;
10815c10afb9Smrg    M680?0:D-NIX:5.3:*)
10825c10afb9Smrg	echo m68k-diab-dnix
1083b3078addSmrg	exit ;;
1084b3078addSmrg    M68*:*:R3V[5678]*:*)
1085b3078addSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086b3078addSmrg    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)
10875c10afb9Smrg	OS_REL=''
10885c10afb9Smrg	test -r /etc/.relid \
10895c10afb9Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10905c10afb9Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091b3078addSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10925c10afb9Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093b3078addSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10945c10afb9Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10955c10afb9Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096b3078addSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1097b3078addSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098b3078addSmrg	OS_REL='.3'
1099b3078addSmrg	test -r /etc/.relid \
1100b3078addSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101b3078addSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102b3078addSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103b3078addSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104b3078addSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105b3078addSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106b3078addSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11075c10afb9Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11085c10afb9Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109b3078addSmrg	exit ;;
11105c10afb9Smrg    mc68030:UNIX_System_V:4.*:*)
11115c10afb9Smrg	echo m68k-atari-sysv4
1112b3078addSmrg	exit ;;
11135c10afb9Smrg    TSUNAMI:LynxOS:2.*:*)
11145c10afb9Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115b3078addSmrg	exit ;;
11165c10afb9Smrg    rs6000:LynxOS:2.*:*)
11175c10afb9Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118b3078addSmrg	exit ;;
1119b3078addSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11205c10afb9Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121b3078addSmrg	exit ;;
11225c10afb9Smrg    SM[BE]S:UNIX_SV:*:*)
11235c10afb9Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124b3078addSmrg	exit ;;
11255c10afb9Smrg    RM*:ReliantUNIX-*:*:*)
11265c10afb9Smrg	echo mips-sni-sysv4
1127b3078addSmrg	exit ;;
11285c10afb9Smrg    RM*:SINIX-*:*:*)
11295c10afb9Smrg	echo mips-sni-sysv4
1130b3078addSmrg	exit ;;
11315c10afb9Smrg    *:SINIX-*:*:*)
11325c10afb9Smrg	if uname -p 2>/dev/null >/dev/null ; then
11335c10afb9Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11345c10afb9Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11355c10afb9Smrg	else
11365c10afb9Smrg		echo ns32k-sni-sysv
11375c10afb9Smrg	fi
1138b3078addSmrg	exit ;;
11395c10afb9Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11405c10afb9Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11415c10afb9Smrg        echo i586-unisys-sysv4
1142b3078addSmrg        exit ;;
11435c10afb9Smrg    *:UNIX_System_V:4*:FTX*)
11445c10afb9Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11455c10afb9Smrg	# How about differentiating between stratus architectures? -djm
11465c10afb9Smrg	echo hppa1.1-stratus-sysv4
1147b3078addSmrg	exit ;;
11485c10afb9Smrg    *:*:*:FTX*)
11495c10afb9Smrg	# From seanf@swdc.stratus.com.
11505c10afb9Smrg	echo i860-stratus-sysv4
1151b3078addSmrg	exit ;;
1152b3078addSmrg    i*86:VOS:*:*)
1153b3078addSmrg	# From Paul.Green@stratus.com.
1154b3078addSmrg	echo ${UNAME_MACHINE}-stratus-vos
1155b3078addSmrg	exit ;;
11565c10afb9Smrg    *:VOS:*:*)
11575c10afb9Smrg	# From Paul.Green@stratus.com.
11585c10afb9Smrg	echo hppa1.1-stratus-vos
1159b3078addSmrg	exit ;;
11605c10afb9Smrg    mc68*:A/UX:*:*)
11615c10afb9Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162b3078addSmrg	exit ;;
11635c10afb9Smrg    news*:NEWS-OS:6*:*)
11645c10afb9Smrg	echo mips-sony-newsos6
1165b3078addSmrg	exit ;;
11665c10afb9Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11675c10afb9Smrg	if [ -d /usr/nec ]; then
11685c10afb9Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11695c10afb9Smrg	else
11705c10afb9Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11715c10afb9Smrg	fi
1172b3078addSmrg        exit ;;
11735c10afb9Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11745c10afb9Smrg	echo powerpc-be-beos
1175b3078addSmrg	exit ;;
11765c10afb9Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11775c10afb9Smrg	echo powerpc-apple-beos
1178b3078addSmrg	exit ;;
11795c10afb9Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11805c10afb9Smrg	echo i586-pc-beos
1181b3078addSmrg	exit ;;
1182b3078addSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183b3078addSmrg	echo i586-pc-haiku
1184b3078addSmrg	exit ;;
11855c10afb9Smrg    SX-4:SUPER-UX:*:*)
11865c10afb9Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187b3078addSmrg	exit ;;
11885c10afb9Smrg    SX-5:SUPER-UX:*:*)
11895c10afb9Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190b3078addSmrg	exit ;;
11915c10afb9Smrg    SX-6:SUPER-UX:*:*)
11925c10afb9Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193b3078addSmrg	exit ;;
1194b3078addSmrg    SX-7:SUPER-UX:*:*)
1195b3078addSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1196b3078addSmrg	exit ;;
1197b3078addSmrg    SX-8:SUPER-UX:*:*)
1198b3078addSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1199b3078addSmrg	exit ;;
1200b3078addSmrg    SX-8R:SUPER-UX:*:*)
1201b3078addSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202b3078addSmrg	exit ;;
12035c10afb9Smrg    Power*:Rhapsody:*:*)
12045c10afb9Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205b3078addSmrg	exit ;;
12065c10afb9Smrg    *:Rhapsody:*:*)
12075c10afb9Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208b3078addSmrg	exit ;;
12095c10afb9Smrg    *:Darwin:*:*)
1210b3078addSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211b3078addSmrg	case $UNAME_PROCESSOR in
1212b3078addSmrg	    i386)
1213b3078addSmrg		eval $set_cc_for_build
1214b3078addSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215b3078addSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216b3078addSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217b3078addSmrg		      grep IS_64BIT_ARCH >/dev/null
1218b3078addSmrg		  then
1219b3078addSmrg		      UNAME_PROCESSOR="x86_64"
1220b3078addSmrg		  fi
1221b3078addSmrg		fi ;;
1222b3078addSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12235c10afb9Smrg	esac
12245c10afb9Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225b3078addSmrg	exit ;;
12265c10afb9Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12275c10afb9Smrg	UNAME_PROCESSOR=`uname -p`
12285c10afb9Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12295c10afb9Smrg		UNAME_PROCESSOR=i386
12305c10afb9Smrg		UNAME_MACHINE=pc
12315c10afb9Smrg	fi
12325c10afb9Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233b3078addSmrg	exit ;;
12345c10afb9Smrg    *:QNX:*:4*)
12355c10afb9Smrg	echo i386-pc-qnx
1236b3078addSmrg	exit ;;
1237b3078addSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1238b3078addSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239b3078addSmrg	exit ;;
1240b3078addSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12415c10afb9Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242b3078addSmrg	exit ;;
12435c10afb9Smrg    *:NonStop-UX:*:*)
12445c10afb9Smrg	echo mips-compaq-nonstopux
1245b3078addSmrg	exit ;;
12465c10afb9Smrg    BS2000:POSIX*:*:*)
12475c10afb9Smrg	echo bs2000-siemens-sysv
1248b3078addSmrg	exit ;;
12495c10afb9Smrg    DS/*:UNIX_System_V:*:*)
12505c10afb9Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251b3078addSmrg	exit ;;
12525c10afb9Smrg    *:Plan9:*:*)
12535c10afb9Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12545c10afb9Smrg	# is converted to i386 for consistency with other x86
12555c10afb9Smrg	# operating systems.
12565c10afb9Smrg	if test "$cputype" = "386"; then
12575c10afb9Smrg	    UNAME_MACHINE=i386
12585c10afb9Smrg	else
12595c10afb9Smrg	    UNAME_MACHINE="$cputype"
12605c10afb9Smrg	fi
12615c10afb9Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262b3078addSmrg	exit ;;
12635c10afb9Smrg    *:TOPS-10:*:*)
12645c10afb9Smrg	echo pdp10-unknown-tops10
1265b3078addSmrg	exit ;;
12665c10afb9Smrg    *:TENEX:*:*)
12675c10afb9Smrg	echo pdp10-unknown-tenex
1268b3078addSmrg	exit ;;
12695c10afb9Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12705c10afb9Smrg	echo pdp10-dec-tops20
1271b3078addSmrg	exit ;;
12725c10afb9Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12735c10afb9Smrg	echo pdp10-xkl-tops20
1274b3078addSmrg	exit ;;
12755c10afb9Smrg    *:TOPS-20:*:*)
12765c10afb9Smrg	echo pdp10-unknown-tops20
1277b3078addSmrg	exit ;;
12785c10afb9Smrg    *:ITS:*:*)
12795c10afb9Smrg	echo pdp10-unknown-its
1280b3078addSmrg	exit ;;
12815c10afb9Smrg    SEI:*:*:SEIUX)
12825c10afb9Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283b3078addSmrg	exit ;;
1284b3078addSmrg    *:DragonFly:*:*)
1285b3078addSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286b3078addSmrg	exit ;;
1287b3078addSmrg    *:*VMS:*:*)
1288b3078addSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289b3078addSmrg	case "${UNAME_MACHINE}" in
1290b3078addSmrg	    A*) echo alpha-dec-vms ; exit ;;
1291b3078addSmrg	    I*) echo ia64-dec-vms ; exit ;;
1292b3078addSmrg	    V*) echo vax-dec-vms ; exit ;;
1293b3078addSmrg	esac ;;
1294b3078addSmrg    *:XENIX:*:SysV)
1295b3078addSmrg	echo i386-pc-xenix
1296b3078addSmrg	exit ;;
1297b3078addSmrg    i*86:skyos:*:*)
1298b3078addSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299b3078addSmrg	exit ;;
1300b3078addSmrg    i*86:rdos:*:*)
1301b3078addSmrg	echo ${UNAME_MACHINE}-pc-rdos
1302b3078addSmrg	exit ;;
1303b3078addSmrg    i*86:AROS:*:*)
1304b3078addSmrg	echo ${UNAME_MACHINE}-pc-aros
1305b3078addSmrg	exit ;;
13065c10afb9Smrgesac
13075c10afb9Smrg
13085c10afb9Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13095c10afb9Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13105c10afb9Smrg
13115c10afb9Smrgeval $set_cc_for_build
13125c10afb9Smrgcat >$dummy.c <<EOF
13135c10afb9Smrg#ifdef _SEQUENT_
13145c10afb9Smrg# include <sys/types.h>
13155c10afb9Smrg# include <sys/utsname.h>
13165c10afb9Smrg#endif
13175c10afb9Smrgmain ()
13185c10afb9Smrg{
13195c10afb9Smrg#if defined (sony)
13205c10afb9Smrg#if defined (MIPSEB)
13215c10afb9Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13225c10afb9Smrg     I don't know....  */
13235c10afb9Smrg  printf ("mips-sony-bsd\n"); exit (0);
13245c10afb9Smrg#else
13255c10afb9Smrg#include <sys/param.h>
13265c10afb9Smrg  printf ("m68k-sony-newsos%s\n",
13275c10afb9Smrg#ifdef NEWSOS4
13285c10afb9Smrg          "4"
13295c10afb9Smrg#else
13305c10afb9Smrg	  ""
13315c10afb9Smrg#endif
13325c10afb9Smrg         ); exit (0);
13335c10afb9Smrg#endif
13345c10afb9Smrg#endif
13355c10afb9Smrg
13365c10afb9Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337b3078addSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13385c10afb9Smrg#endif
13395c10afb9Smrg
13405c10afb9Smrg#if defined (hp300) && !defined (hpux)
13415c10afb9Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13425c10afb9Smrg#endif
13435c10afb9Smrg
13445c10afb9Smrg#if defined (NeXT)
13455c10afb9Smrg#if !defined (__ARCHITECTURE__)
13465c10afb9Smrg#define __ARCHITECTURE__ "m68k"
13475c10afb9Smrg#endif
13485c10afb9Smrg  int version;
13495c10afb9Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13505c10afb9Smrg  if (version < 4)
13515c10afb9Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13525c10afb9Smrg  else
13535c10afb9Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13545c10afb9Smrg  exit (0);
13555c10afb9Smrg#endif
13565c10afb9Smrg
13575c10afb9Smrg#if defined (MULTIMAX) || defined (n16)
13585c10afb9Smrg#if defined (UMAXV)
13595c10afb9Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13605c10afb9Smrg#else
13615c10afb9Smrg#if defined (CMU)
13625c10afb9Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13635c10afb9Smrg#else
13645c10afb9Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13655c10afb9Smrg#endif
13665c10afb9Smrg#endif
13675c10afb9Smrg#endif
13685c10afb9Smrg
13695c10afb9Smrg#if defined (__386BSD__)
13705c10afb9Smrg  printf ("i386-pc-bsd\n"); exit (0);
13715c10afb9Smrg#endif
13725c10afb9Smrg
13735c10afb9Smrg#if defined (sequent)
13745c10afb9Smrg#if defined (i386)
13755c10afb9Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13765c10afb9Smrg#endif
13775c10afb9Smrg#if defined (ns32000)
13785c10afb9Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13795c10afb9Smrg#endif
13805c10afb9Smrg#endif
13815c10afb9Smrg
13825c10afb9Smrg#if defined (_SEQUENT_)
13835c10afb9Smrg    struct utsname un;
13845c10afb9Smrg
13855c10afb9Smrg    uname(&un);
13865c10afb9Smrg
13875c10afb9Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13885c10afb9Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13895c10afb9Smrg    }
13905c10afb9Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13915c10afb9Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13925c10afb9Smrg    }
13935c10afb9Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13945c10afb9Smrg
13955c10afb9Smrg#endif
13965c10afb9Smrg
13975c10afb9Smrg#if defined (vax)
13985c10afb9Smrg# if !defined (ultrix)
13995c10afb9Smrg#  include <sys/param.h>
14005c10afb9Smrg#  if defined (BSD)
14015c10afb9Smrg#   if BSD == 43
14025c10afb9Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14035c10afb9Smrg#   else
14045c10afb9Smrg#    if BSD == 199006
14055c10afb9Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14065c10afb9Smrg#    else
14075c10afb9Smrg      printf ("vax-dec-bsd\n"); exit (0);
14085c10afb9Smrg#    endif
14095c10afb9Smrg#   endif
14105c10afb9Smrg#  else
14115c10afb9Smrg    printf ("vax-dec-bsd\n"); exit (0);
14125c10afb9Smrg#  endif
14135c10afb9Smrg# else
14145c10afb9Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14155c10afb9Smrg# endif
14165c10afb9Smrg#endif
14175c10afb9Smrg
14185c10afb9Smrg#if defined (alliant) && defined (i860)
14195c10afb9Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14205c10afb9Smrg#endif
14215c10afb9Smrg
14225c10afb9Smrg  exit (1);
14235c10afb9Smrg}
14245c10afb9SmrgEOF
14255c10afb9Smrg
1426b3078addSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427b3078addSmrg	{ echo "$SYSTEM_NAME"; exit; }
14285c10afb9Smrg
14295c10afb9Smrg# Apollos put the system type in the environment.
14305c10afb9Smrg
1431b3078addSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14325c10afb9Smrg
14335c10afb9Smrg# Convex versions that predate uname can use getsysinfo(1)
14345c10afb9Smrg
14355c10afb9Smrgif [ -x /usr/convex/getsysinfo ]
14365c10afb9Smrgthen
14375c10afb9Smrg    case `getsysinfo -f cpu_type` in
14385c10afb9Smrg    c1*)
14395c10afb9Smrg	echo c1-convex-bsd
1440b3078addSmrg	exit ;;
14415c10afb9Smrg    c2*)
14425c10afb9Smrg	if getsysinfo -f scalar_acc
14435c10afb9Smrg	then echo c32-convex-bsd
14445c10afb9Smrg	else echo c2-convex-bsd
14455c10afb9Smrg	fi
1446b3078addSmrg	exit ;;
14475c10afb9Smrg    c34*)
14485c10afb9Smrg	echo c34-convex-bsd
1449b3078addSmrg	exit ;;
14505c10afb9Smrg    c38*)
14515c10afb9Smrg	echo c38-convex-bsd
1452b3078addSmrg	exit ;;
14535c10afb9Smrg    c4*)
14545c10afb9Smrg	echo c4-convex-bsd
1455b3078addSmrg	exit ;;
14565c10afb9Smrg    esac
14575c10afb9Smrgfi
14585c10afb9Smrg
14595c10afb9Smrgcat >&2 <<EOF
14605c10afb9Smrg$0: unable to guess system type
14615c10afb9Smrg
14625c10afb9SmrgThis script, last modified $timestamp, has failed to recognize
14635c10afb9Smrgthe operating system you are using. It is advised that you
14645c10afb9Smrgdownload the most up to date version of the config scripts from
14655c10afb9Smrg
1466b3078addSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467b3078addSmrgand
1468b3078addSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14695c10afb9Smrg
14705c10afb9SmrgIf the version you run ($0) is already up to date, please
14715c10afb9Smrgsend the following data and any information you think might be
14725c10afb9Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14735c10afb9Smrginformation to handle your system.
14745c10afb9Smrg
14755c10afb9Smrgconfig.guess timestamp = $timestamp
14765c10afb9Smrg
14775c10afb9Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14785c10afb9Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14795c10afb9Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14805c10afb9Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14815c10afb9Smrg
14825c10afb9Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14835c10afb9Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14845c10afb9Smrg
14855c10afb9Smrghostinfo               = `(hostinfo) 2>/dev/null`
14865c10afb9Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14875c10afb9Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14885c10afb9Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14895c10afb9Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14905c10afb9Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14915c10afb9Smrg
14925c10afb9SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14935c10afb9SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14945c10afb9SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14955c10afb9SmrgUNAME_VERSION = ${UNAME_VERSION}
14965c10afb9SmrgEOF
14975c10afb9Smrg
14985c10afb9Smrgexit 1
14995c10afb9Smrg
15005c10afb9Smrg# Local variables:
15015c10afb9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15025c10afb9Smrg# time-stamp-start: "timestamp='"
15035c10afb9Smrg# time-stamp-format: "%:y-%02m-%02d"
15045c10afb9Smrg# time-stamp-end: "'"
15055c10afb9Smrg# End:
1506