config.guess revision 20915927
18440cca4Smrg#! /bin/sh
28440cca4Smrg# Attempt to guess a canonical system name.
38440cca4Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
420915927Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
520915927Smrg#   2011 Free Software Foundation, Inc.
68440cca4Smrg
720915927Smrgtimestamp='2011-11-11'
88440cca4Smrg
98440cca4Smrg# This file is free software; you can redistribute it and/or modify it
108440cca4Smrg# under the terms of the GNU General Public License as published by
118440cca4Smrg# the Free Software Foundation; either version 2 of the License, or
128440cca4Smrg# (at your option) any later version.
138440cca4Smrg#
148440cca4Smrg# This program is distributed in the hope that it will be useful, but
158440cca4Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
168440cca4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
178440cca4Smrg# General Public License for more details.
188440cca4Smrg#
198440cca4Smrg# You should have received a copy of the GNU General Public License
208440cca4Smrg# along with this program; if not, write to the Free Software
21d1c293acSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22d1c293acSmrg# 02110-1301, USA.
238440cca4Smrg#
248440cca4Smrg# As a special exception to the GNU General Public License, if you
258440cca4Smrg# distribute this file as part of a program that contains a
268440cca4Smrg# configuration script generated by Autoconf, you may include it under
278440cca4Smrg# the same distribution terms that you use for the rest of that program.
288440cca4Smrg
29d1c293acSmrg
30d1c293acSmrg# Originally written by Per Bothner.  Please send patches (context
31d1c293acSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32d1c293acSmrg# entry.
338440cca4Smrg#
348440cca4Smrg# This script attempts to guess a canonical system name similar to
358440cca4Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
368440cca4Smrg# exits with 0.  Otherwise, it exits with 1.
378440cca4Smrg#
38d1c293acSmrg# You can get the latest version of this script from:
39d1c293acSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
408440cca4Smrg
418440cca4Smrgme=`echo "$0" | sed -e 's,.*/,,'`
428440cca4Smrg
438440cca4Smrgusage="\
448440cca4SmrgUsage: $0 [OPTION]
458440cca4Smrg
468440cca4SmrgOutput the configuration name of the system \`$me' is run on.
478440cca4Smrg
488440cca4SmrgOperation modes:
498440cca4Smrg  -h, --help         print this help, then exit
508440cca4Smrg  -t, --time-stamp   print date of last modification, then exit
518440cca4Smrg  -v, --version      print version number, then exit
528440cca4Smrg
538440cca4SmrgReport bugs and patches to <config-patches@gnu.org>."
548440cca4Smrg
558440cca4Smrgversion="\
568440cca4SmrgGNU config.guess ($timestamp)
578440cca4Smrg
588440cca4SmrgOriginally written by Per Bothner.
59d1c293acSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6020915927Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61d1c293acSmrgSoftware Foundation, Inc.
628440cca4Smrg
638440cca4SmrgThis is free software; see the source for copying conditions.  There is NO
648440cca4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
658440cca4Smrg
668440cca4Smrghelp="
678440cca4SmrgTry \`$me --help' for more information."
688440cca4Smrg
698440cca4Smrg# Parse command line
708440cca4Smrgwhile test $# -gt 0 ; do
718440cca4Smrg  case $1 in
728440cca4Smrg    --time-stamp | --time* | -t )
73d1c293acSmrg       echo "$timestamp" ; exit ;;
748440cca4Smrg    --version | -v )
75d1c293acSmrg       echo "$version" ; exit ;;
768440cca4Smrg    --help | --h* | -h )
77d1c293acSmrg       echo "$usage"; exit ;;
788440cca4Smrg    -- )     # Stop option processing
798440cca4Smrg       shift; break ;;
808440cca4Smrg    - )	# Use stdin as input.
818440cca4Smrg       break ;;
828440cca4Smrg    -* )
838440cca4Smrg       echo "$me: invalid option $1$help" >&2
848440cca4Smrg       exit 1 ;;
858440cca4Smrg    * )
868440cca4Smrg       break ;;
878440cca4Smrg  esac
888440cca4Smrgdone
898440cca4Smrg
908440cca4Smrgif test $# != 0; then
918440cca4Smrg  echo "$me: too many arguments$help" >&2
928440cca4Smrg  exit 1
938440cca4Smrgfi
948440cca4Smrg
9520915927Smrgtrap 'exit 1' 1 2 15
968440cca4Smrg
978440cca4Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
988440cca4Smrg# compiler to aid in system detection is discouraged as it requires
998440cca4Smrg# temporary files to be created and, as you can see below, it is a
1008440cca4Smrg# headache to deal with in a portable fashion.
1018440cca4Smrg
1028440cca4Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1038440cca4Smrg# use `HOST_CC' if defined, but it is deprecated.
1048440cca4Smrg
1058440cca4Smrg# Portable tmp directory creation inspired by the Autoconf team.
1068440cca4Smrg
1078440cca4Smrgset_cc_for_build='
1088440cca4Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10920915927Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1108440cca4Smrg: ${TMPDIR=/tmp} ;
111d1c293acSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1128440cca4Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1138440cca4Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1148440cca4Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1158440cca4Smrgdummy=$tmp/dummy ;
1168440cca4Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1178440cca4Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1188440cca4Smrg ,,)    echo "int x;" > $dummy.c ;
1198440cca4Smrg	for c in cc gcc c89 c99 ; do
1208440cca4Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1218440cca4Smrg	     CC_FOR_BUILD="$c"; break ;
1228440cca4Smrg	  fi ;
1238440cca4Smrg	done ;
1248440cca4Smrg	if test x"$CC_FOR_BUILD" = x ; then
1258440cca4Smrg	  CC_FOR_BUILD=no_compiler_found ;
1268440cca4Smrg	fi
1278440cca4Smrg	;;
1288440cca4Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1298440cca4Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130d1c293acSmrgesac ; set_cc_for_build= ;'
1318440cca4Smrg
1328440cca4Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1338440cca4Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1348440cca4Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1358440cca4Smrg	PATH=$PATH:/.attbin ; export PATH
1368440cca4Smrgfi
1378440cca4Smrg
1388440cca4SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1398440cca4SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1408440cca4SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1418440cca4SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1428440cca4Smrg
1438440cca4Smrg# Note: order is significant - the case branches are not exclusive.
1448440cca4Smrg
1458440cca4Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1468440cca4Smrg    *:NetBSD:*:*)
1478440cca4Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1488440cca4Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1498440cca4Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1508440cca4Smrg	# switched to ELF, *-*-netbsd* would select the old
1518440cca4Smrg	# object file format.  This provides both forward
1528440cca4Smrg	# compatibility and a consistent mechanism for selecting the
1538440cca4Smrg	# object file format.
1548440cca4Smrg	#
1558440cca4Smrg	# Note: NetBSD doesn't particularly care about the vendor
1568440cca4Smrg	# portion of the name.  We always set it to "unknown".
1578440cca4Smrg	sysctl="sysctl -n hw.machine_arch"
1588440cca4Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1598440cca4Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1608440cca4Smrg	case "${UNAME_MACHINE_ARCH}" in
1618440cca4Smrg	    armeb) machine=armeb-unknown ;;
1628440cca4Smrg	    arm*) machine=arm-unknown ;;
1638440cca4Smrg	    sh3el) machine=shl-unknown ;;
1648440cca4Smrg	    sh3eb) machine=sh-unknown ;;
165d1c293acSmrg	    sh5el) machine=sh5le-unknown ;;
1668440cca4Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1678440cca4Smrg	esac
1688440cca4Smrg	# The Operating System including object format, if it has switched
1698440cca4Smrg	# to ELF recently, or will in the future.
1708440cca4Smrg	case "${UNAME_MACHINE_ARCH}" in
1718440cca4Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1728440cca4Smrg		eval $set_cc_for_build
1738440cca4Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174d1c293acSmrg			| grep -q __ELF__
1758440cca4Smrg		then
1768440cca4Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1778440cca4Smrg		    # Return netbsd for either.  FIX?
1788440cca4Smrg		    os=netbsd
1798440cca4Smrg		else
1808440cca4Smrg		    os=netbsdelf
1818440cca4Smrg		fi
1828440cca4Smrg		;;
1838440cca4Smrg	    *)
18420915927Smrg		os=netbsd
1858440cca4Smrg		;;
1868440cca4Smrg	esac
1878440cca4Smrg	# The OS release
1888440cca4Smrg	# Debian GNU/NetBSD machines have a different userland, and
1898440cca4Smrg	# thus, need a distinct triplet. However, they do not need
1908440cca4Smrg	# kernel version information, so it can be replaced with a
1918440cca4Smrg	# suitable tag, in the style of linux-gnu.
1928440cca4Smrg	case "${UNAME_VERSION}" in
1938440cca4Smrg	    Debian*)
1948440cca4Smrg		release='-gnu'
1958440cca4Smrg		;;
1968440cca4Smrg	    *)
1978440cca4Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1988440cca4Smrg		;;
1998440cca4Smrg	esac
2008440cca4Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2018440cca4Smrg	# contains redundant information, the shorter form:
2028440cca4Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2038440cca4Smrg	echo "${machine}-${os}${release}"
204d1c293acSmrg	exit ;;
2058440cca4Smrg    *:OpenBSD:*:*)
206d1c293acSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207d1c293acSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208d1c293acSmrg	exit ;;
209d1c293acSmrg    *:ekkoBSD:*:*)
210d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211d1c293acSmrg	exit ;;
212d1c293acSmrg    *:SolidBSD:*:*)
213d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214d1c293acSmrg	exit ;;
215d1c293acSmrg    macppc:MirBSD:*:*)
216d1c293acSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217d1c293acSmrg	exit ;;
218d1c293acSmrg    *:MirBSD:*:*)
219d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220d1c293acSmrg	exit ;;
2218440cca4Smrg    alpha:OSF1:*:*)
222d1c293acSmrg	case $UNAME_RELEASE in
223d1c293acSmrg	*4.0)
2248440cca4Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225d1c293acSmrg		;;
226d1c293acSmrg	*5.*)
22720915927Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228d1c293acSmrg		;;
229d1c293acSmrg	esac
2308440cca4Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2318440cca4Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2328440cca4Smrg	# covers most systems running today.  This code pipes the CPU
2338440cca4Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2348440cca4Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2358440cca4Smrg	case "$ALPHA_CPU_TYPE" in
2368440cca4Smrg	    "EV4 (21064)")
2378440cca4Smrg		UNAME_MACHINE="alpha" ;;
2388440cca4Smrg	    "EV4.5 (21064)")
2398440cca4Smrg		UNAME_MACHINE="alpha" ;;
2408440cca4Smrg	    "LCA4 (21066/21068)")
2418440cca4Smrg		UNAME_MACHINE="alpha" ;;
2428440cca4Smrg	    "EV5 (21164)")
2438440cca4Smrg		UNAME_MACHINE="alphaev5" ;;
2448440cca4Smrg	    "EV5.6 (21164A)")
2458440cca4Smrg		UNAME_MACHINE="alphaev56" ;;
2468440cca4Smrg	    "EV5.6 (21164PC)")
2478440cca4Smrg		UNAME_MACHINE="alphapca56" ;;
2488440cca4Smrg	    "EV5.7 (21164PC)")
2498440cca4Smrg		UNAME_MACHINE="alphapca57" ;;
2508440cca4Smrg	    "EV6 (21264)")
2518440cca4Smrg		UNAME_MACHINE="alphaev6" ;;
2528440cca4Smrg	    "EV6.7 (21264A)")
2538440cca4Smrg		UNAME_MACHINE="alphaev67" ;;
2548440cca4Smrg	    "EV6.8CB (21264C)")
2558440cca4Smrg		UNAME_MACHINE="alphaev68" ;;
2568440cca4Smrg	    "EV6.8AL (21264B)")
2578440cca4Smrg		UNAME_MACHINE="alphaev68" ;;
2588440cca4Smrg	    "EV6.8CX (21264D)")
2598440cca4Smrg		UNAME_MACHINE="alphaev68" ;;
2608440cca4Smrg	    "EV6.9A (21264/EV69A)")
2618440cca4Smrg		UNAME_MACHINE="alphaev69" ;;
2628440cca4Smrg	    "EV7 (21364)")
2638440cca4Smrg		UNAME_MACHINE="alphaev7" ;;
2648440cca4Smrg	    "EV7.9 (21364A)")
2658440cca4Smrg		UNAME_MACHINE="alphaev79" ;;
2668440cca4Smrg	esac
267d1c293acSmrg	# A Pn.n version is a patched version.
2688440cca4Smrg	# A Vn.n version is a released version.
2698440cca4Smrg	# A Tn.n version is a released field test version.
2708440cca4Smrg	# A Xn.n version is an unreleased experimental baselevel.
2718440cca4Smrg	# 1.2 uses "1.2" for uname -r.
272d1c293acSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27320915927Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
27420915927Smrg	exitcode=$?
27520915927Smrg	trap '' 0
27620915927Smrg	exit $exitcode ;;
2778440cca4Smrg    Alpha\ *:Windows_NT*:*)
2788440cca4Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2798440cca4Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2808440cca4Smrg	# of the specific Alpha model?
2818440cca4Smrg	echo alpha-pc-interix
282d1c293acSmrg	exit ;;
2838440cca4Smrg    21064:Windows_NT:50:3)
2848440cca4Smrg	echo alpha-dec-winnt3.5
285d1c293acSmrg	exit ;;
2868440cca4Smrg    Amiga*:UNIX_System_V:4.0:*)
2878440cca4Smrg	echo m68k-unknown-sysv4
288d1c293acSmrg	exit ;;
2898440cca4Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2908440cca4Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291d1c293acSmrg	exit ;;
2928440cca4Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2938440cca4Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294d1c293acSmrg	exit ;;
2958440cca4Smrg    *:OS/390:*:*)
2968440cca4Smrg	echo i370-ibm-openedition
297d1c293acSmrg	exit ;;
298d1c293acSmrg    *:z/VM:*:*)
299d1c293acSmrg	echo s390-ibm-zvmoe
300d1c293acSmrg	exit ;;
301d1c293acSmrg    *:OS400:*:*)
30220915927Smrg	echo powerpc-ibm-os400
303d1c293acSmrg	exit ;;
3048440cca4Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3058440cca4Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306d1c293acSmrg	exit ;;
307d1c293acSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
308d1c293acSmrg	echo arm-unknown-riscos
309d1c293acSmrg	exit ;;
3108440cca4Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3118440cca4Smrg	echo hppa1.1-hitachi-hiuxmpp
312d1c293acSmrg	exit ;;
3138440cca4Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3148440cca4Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3158440cca4Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3168440cca4Smrg		echo pyramid-pyramid-sysv3
3178440cca4Smrg	else
3188440cca4Smrg		echo pyramid-pyramid-bsd
3198440cca4Smrg	fi
320d1c293acSmrg	exit ;;
3218440cca4Smrg    NILE*:*:*:dcosx)
3228440cca4Smrg	echo pyramid-pyramid-svr4
323d1c293acSmrg	exit ;;
3248440cca4Smrg    DRS?6000:unix:4.0:6*)
3258440cca4Smrg	echo sparc-icl-nx6
326d1c293acSmrg	exit ;;
327d1c293acSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3288440cca4Smrg	case `/usr/bin/uname -p` in
329d1c293acSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3308440cca4Smrg	esac ;;
331d1c293acSmrg    s390x:SunOS:*:*)
332d1c293acSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333d1c293acSmrg	exit ;;
3348440cca4Smrg    sun4H:SunOS:5.*:*)
3358440cca4Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336d1c293acSmrg	exit ;;
3378440cca4Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3388440cca4Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339d1c293acSmrg	exit ;;
340d1c293acSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341d1c293acSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
342d1c293acSmrg	exit ;;
343d1c293acSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344d1c293acSmrg	eval $set_cc_for_build
345d1c293acSmrg	SUN_ARCH="i386"
346d1c293acSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
347d1c293acSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348d1c293acSmrg	# This test works for both compilers.
349d1c293acSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350d1c293acSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351d1c293acSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352d1c293acSmrg		grep IS_64BIT_ARCH >/dev/null
353d1c293acSmrg	    then
354d1c293acSmrg		SUN_ARCH="x86_64"
355d1c293acSmrg	    fi
356d1c293acSmrg	fi
357d1c293acSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358d1c293acSmrg	exit ;;
3598440cca4Smrg    sun4*:SunOS:6*:*)
3608440cca4Smrg	# According to config.sub, this is the proper way to canonicalize
3618440cca4Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3628440cca4Smrg	# it's likely to be more like Solaris than SunOS4.
3638440cca4Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364d1c293acSmrg	exit ;;
3658440cca4Smrg    sun4*:SunOS:*:*)
3668440cca4Smrg	case "`/usr/bin/arch -k`" in
3678440cca4Smrg	    Series*|S4*)
3688440cca4Smrg		UNAME_RELEASE=`uname -v`
3698440cca4Smrg		;;
3708440cca4Smrg	esac
3718440cca4Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3728440cca4Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373d1c293acSmrg	exit ;;
3748440cca4Smrg    sun3*:SunOS:*:*)
3758440cca4Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376d1c293acSmrg	exit ;;
3778440cca4Smrg    sun*:*:4.2BSD:*)
3788440cca4Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3798440cca4Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3808440cca4Smrg	case "`/bin/arch`" in
3818440cca4Smrg	    sun3)
3828440cca4Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3838440cca4Smrg		;;
3848440cca4Smrg	    sun4)
3858440cca4Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3868440cca4Smrg		;;
3878440cca4Smrg	esac
388d1c293acSmrg	exit ;;
3898440cca4Smrg    aushp:SunOS:*:*)
3908440cca4Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391d1c293acSmrg	exit ;;
3928440cca4Smrg    # The situation for MiNT is a little confusing.  The machine name
3938440cca4Smrg    # can be virtually everything (everything which is not
3948440cca4Smrg    # "atarist" or "atariste" at least should have a processor
3958440cca4Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3968440cca4Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3978440cca4Smrg    # the system name "TOS" denotes a system which is actually not
3988440cca4Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3998440cca4Smrg    # be no problem.
4008440cca4Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
40120915927Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402d1c293acSmrg	exit ;;
4038440cca4Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4048440cca4Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40520915927Smrg	exit ;;
4068440cca4Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40720915927Smrg	echo m68k-atari-mint${UNAME_RELEASE}
408d1c293acSmrg	exit ;;
4098440cca4Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
41020915927Smrg	echo m68k-milan-mint${UNAME_RELEASE}
41120915927Smrg	exit ;;
4128440cca4Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41320915927Smrg	echo m68k-hades-mint${UNAME_RELEASE}
41420915927Smrg	exit ;;
4158440cca4Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41620915927Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
41720915927Smrg	exit ;;
418d1c293acSmrg    m68k:machten:*:*)
419d1c293acSmrg	echo m68k-apple-machten${UNAME_RELEASE}
420d1c293acSmrg	exit ;;
4218440cca4Smrg    powerpc:machten:*:*)
4228440cca4Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423d1c293acSmrg	exit ;;
4248440cca4Smrg    RISC*:Mach:*:*)
4258440cca4Smrg	echo mips-dec-mach_bsd4.3
426d1c293acSmrg	exit ;;
4278440cca4Smrg    RISC*:ULTRIX:*:*)
4288440cca4Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429d1c293acSmrg	exit ;;
4308440cca4Smrg    VAX*:ULTRIX*:*:*)
4318440cca4Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432d1c293acSmrg	exit ;;
4338440cca4Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4348440cca4Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435d1c293acSmrg	exit ;;
4368440cca4Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4378440cca4Smrg	eval $set_cc_for_build
4388440cca4Smrg	sed 's/^	//' << EOF >$dummy.c
4398440cca4Smrg#ifdef __cplusplus
4408440cca4Smrg#include <stdio.h>  /* for printf() prototype */
4418440cca4Smrg	int main (int argc, char *argv[]) {
4428440cca4Smrg#else
4438440cca4Smrg	int main (argc, argv) int argc; char *argv[]; {
4448440cca4Smrg#endif
4458440cca4Smrg	#if defined (host_mips) && defined (MIPSEB)
4468440cca4Smrg	#if defined (SYSTYPE_SYSV)
4478440cca4Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4488440cca4Smrg	#endif
4498440cca4Smrg	#if defined (SYSTYPE_SVR4)
4508440cca4Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4518440cca4Smrg	#endif
4528440cca4Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4538440cca4Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4548440cca4Smrg	#endif
4558440cca4Smrg	#endif
4568440cca4Smrg	  exit (-1);
4578440cca4Smrg	}
4588440cca4SmrgEOF
459d1c293acSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460d1c293acSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461d1c293acSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462d1c293acSmrg	    { echo "$SYSTEM_NAME"; exit; }
4638440cca4Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464d1c293acSmrg	exit ;;
4658440cca4Smrg    Motorola:PowerMAX_OS:*:*)
4668440cca4Smrg	echo powerpc-motorola-powermax
467d1c293acSmrg	exit ;;
4688440cca4Smrg    Motorola:*:4.3:PL8-*)
4698440cca4Smrg	echo powerpc-harris-powermax
470d1c293acSmrg	exit ;;
4718440cca4Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4728440cca4Smrg	echo powerpc-harris-powermax
473d1c293acSmrg	exit ;;
4748440cca4Smrg    Night_Hawk:Power_UNIX:*:*)
4758440cca4Smrg	echo powerpc-harris-powerunix
476d1c293acSmrg	exit ;;
4778440cca4Smrg    m88k:CX/UX:7*:*)
4788440cca4Smrg	echo m88k-harris-cxux7
479d1c293acSmrg	exit ;;
4808440cca4Smrg    m88k:*:4*:R4*)
4818440cca4Smrg	echo m88k-motorola-sysv4
482d1c293acSmrg	exit ;;
4838440cca4Smrg    m88k:*:3*:R3*)
4848440cca4Smrg	echo m88k-motorola-sysv3
485d1c293acSmrg	exit ;;
4868440cca4Smrg    AViiON:dgux:*:*)
48720915927Smrg	# DG/UX returns AViiON for all architectures
48820915927Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4898440cca4Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4908440cca4Smrg	then
4918440cca4Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4928440cca4Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4938440cca4Smrg	    then
4948440cca4Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4958440cca4Smrg	    else
4968440cca4Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4978440cca4Smrg	    fi
4988440cca4Smrg	else
4998440cca4Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
5008440cca4Smrg	fi
50120915927Smrg	exit ;;
5028440cca4Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5038440cca4Smrg	echo m88k-dolphin-sysv3
504d1c293acSmrg	exit ;;
5058440cca4Smrg    M88*:*:R3*:*)
5068440cca4Smrg	# Delta 88k system running SVR3
5078440cca4Smrg	echo m88k-motorola-sysv3
508d1c293acSmrg	exit ;;
5098440cca4Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5108440cca4Smrg	echo m88k-tektronix-sysv3
511d1c293acSmrg	exit ;;
5128440cca4Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5138440cca4Smrg	echo m68k-tektronix-bsd
514d1c293acSmrg	exit ;;
5158440cca4Smrg    *:IRIX*:*:*)
5168440cca4Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517d1c293acSmrg	exit ;;
5188440cca4Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519d1c293acSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520d1c293acSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5218440cca4Smrg    i*86:AIX:*:*)
5228440cca4Smrg	echo i386-ibm-aix
523d1c293acSmrg	exit ;;
5248440cca4Smrg    ia64:AIX:*:*)
5258440cca4Smrg	if [ -x /usr/bin/oslevel ] ; then
5268440cca4Smrg		IBM_REV=`/usr/bin/oslevel`
5278440cca4Smrg	else
5288440cca4Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5298440cca4Smrg	fi
5308440cca4Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531d1c293acSmrg	exit ;;
5328440cca4Smrg    *:AIX:2:3)
5338440cca4Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5348440cca4Smrg		eval $set_cc_for_build
5358440cca4Smrg		sed 's/^		//' << EOF >$dummy.c
5368440cca4Smrg		#include <sys/systemcfg.h>
5378440cca4Smrg
5388440cca4Smrg		main()
5398440cca4Smrg			{
5408440cca4Smrg			if (!__power_pc())
5418440cca4Smrg				exit(1);
5428440cca4Smrg			puts("powerpc-ibm-aix3.2.5");
5438440cca4Smrg			exit(0);
5448440cca4Smrg			}
5458440cca4SmrgEOF
546d1c293acSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547d1c293acSmrg		then
548d1c293acSmrg			echo "$SYSTEM_NAME"
549d1c293acSmrg		else
550d1c293acSmrg			echo rs6000-ibm-aix3.2.5
551d1c293acSmrg		fi
5528440cca4Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5538440cca4Smrg		echo rs6000-ibm-aix3.2.4
5548440cca4Smrg	else
5558440cca4Smrg		echo rs6000-ibm-aix3.2
5568440cca4Smrg	fi
557d1c293acSmrg	exit ;;
558d1c293acSmrg    *:AIX:*:[4567])
5598440cca4Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5608440cca4Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5618440cca4Smrg		IBM_ARCH=rs6000
5628440cca4Smrg	else
5638440cca4Smrg		IBM_ARCH=powerpc
5648440cca4Smrg	fi
5658440cca4Smrg	if [ -x /usr/bin/oslevel ] ; then
5668440cca4Smrg		IBM_REV=`/usr/bin/oslevel`
5678440cca4Smrg	else
5688440cca4Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5698440cca4Smrg	fi
5708440cca4Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571d1c293acSmrg	exit ;;
5728440cca4Smrg    *:AIX:*:*)
5738440cca4Smrg	echo rs6000-ibm-aix
574d1c293acSmrg	exit ;;
5758440cca4Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5768440cca4Smrg	echo romp-ibm-bsd4.4
577d1c293acSmrg	exit ;;
5788440cca4Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5798440cca4Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580d1c293acSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5818440cca4Smrg    *:BOSX:*:*)
5828440cca4Smrg	echo rs6000-bull-bosx
583d1c293acSmrg	exit ;;
5848440cca4Smrg    DPX/2?00:B.O.S.:*:*)
5858440cca4Smrg	echo m68k-bull-sysv3
586d1c293acSmrg	exit ;;
5878440cca4Smrg    9000/[34]??:4.3bsd:1.*:*)
5888440cca4Smrg	echo m68k-hp-bsd
589d1c293acSmrg	exit ;;
5908440cca4Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5918440cca4Smrg	echo m68k-hp-bsd4.4
592d1c293acSmrg	exit ;;
5938440cca4Smrg    9000/[34678]??:HP-UX:*:*)
5948440cca4Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5958440cca4Smrg	case "${UNAME_MACHINE}" in
5968440cca4Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5978440cca4Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5988440cca4Smrg	    9000/[678][0-9][0-9])
5998440cca4Smrg		if [ -x /usr/bin/getconf ]; then
6008440cca4Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
60120915927Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
60220915927Smrg		    case "${sc_cpu_version}" in
60320915927Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60420915927Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60520915927Smrg		      532)                      # CPU_PA_RISC2_0
60620915927Smrg			case "${sc_kernel_bits}" in
60720915927Smrg			  32) HP_ARCH="hppa2.0n" ;;
60820915927Smrg			  64) HP_ARCH="hppa2.0w" ;;
6098440cca4Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
61020915927Smrg			esac ;;
61120915927Smrg		    esac
6128440cca4Smrg		fi
6138440cca4Smrg		if [ "${HP_ARCH}" = "" ]; then
6148440cca4Smrg		    eval $set_cc_for_build
61520915927Smrg		    sed 's/^		//' << EOF >$dummy.c
6168440cca4Smrg
61720915927Smrg		#define _HPUX_SOURCE
61820915927Smrg		#include <stdlib.h>
61920915927Smrg		#include <unistd.h>
6208440cca4Smrg
62120915927Smrg		int main ()
62220915927Smrg		{
62320915927Smrg		#if defined(_SC_KERNEL_BITS)
62420915927Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
62520915927Smrg		#endif
62620915927Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6278440cca4Smrg
62820915927Smrg		    switch (cpu)
62920915927Smrg			{
63020915927Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
63120915927Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
63220915927Smrg			case CPU_PA_RISC2_0:
63320915927Smrg		#if defined(_SC_KERNEL_BITS)
63420915927Smrg			    switch (bits)
63520915927Smrg				{
63620915927Smrg				case 64: puts ("hppa2.0w"); break;
63720915927Smrg				case 32: puts ("hppa2.0n"); break;
63820915927Smrg				default: puts ("hppa2.0"); break;
63920915927Smrg				} break;
64020915927Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
64120915927Smrg			    puts ("hppa2.0"); break;
64220915927Smrg		#endif
64320915927Smrg			default: puts ("hppa1.0"); break;
64420915927Smrg			}
64520915927Smrg		    exit (0);
64620915927Smrg		}
6478440cca4SmrgEOF
6488440cca4Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6498440cca4Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6508440cca4Smrg		fi ;;
6518440cca4Smrg	esac
6528440cca4Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6538440cca4Smrg	then
654d1c293acSmrg	    eval $set_cc_for_build
655d1c293acSmrg
656d1c293acSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657d1c293acSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658d1c293acSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659d1c293acSmrg	    #
660d1c293acSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
661d1c293acSmrg	    # => hppa2.0w-hp-hpux11.23
662d1c293acSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663d1c293acSmrg	    # => hppa64-hp-hpux11.23
664d1c293acSmrg
665d1c293acSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666d1c293acSmrg		grep -q __LP64__
6678440cca4Smrg	    then
6688440cca4Smrg		HP_ARCH="hppa2.0w"
6698440cca4Smrg	    else
6708440cca4Smrg		HP_ARCH="hppa64"
6718440cca4Smrg	    fi
6728440cca4Smrg	fi
6738440cca4Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674d1c293acSmrg	exit ;;
6758440cca4Smrg    ia64:HP-UX:*:*)
6768440cca4Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6778440cca4Smrg	echo ia64-hp-hpux${HPUX_REV}
678d1c293acSmrg	exit ;;
6798440cca4Smrg    3050*:HI-UX:*:*)
6808440cca4Smrg	eval $set_cc_for_build
6818440cca4Smrg	sed 's/^	//' << EOF >$dummy.c
6828440cca4Smrg	#include <unistd.h>
6838440cca4Smrg	int
6848440cca4Smrg	main ()
6858440cca4Smrg	{
6868440cca4Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6878440cca4Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6888440cca4Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6898440cca4Smrg	     results, however.  */
6908440cca4Smrg	  if (CPU_IS_PA_RISC (cpu))
6918440cca4Smrg	    {
6928440cca4Smrg	      switch (cpu)
6938440cca4Smrg		{
6948440cca4Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6958440cca4Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6968440cca4Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6978440cca4Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6988440cca4Smrg		}
6998440cca4Smrg	    }
7008440cca4Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7018440cca4Smrg	    puts ("m68k-hitachi-hiuxwe2");
7028440cca4Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7038440cca4Smrg	  exit (0);
7048440cca4Smrg	}
7058440cca4SmrgEOF
706d1c293acSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707d1c293acSmrg		{ echo "$SYSTEM_NAME"; exit; }
7088440cca4Smrg	echo unknown-hitachi-hiuxwe2
709d1c293acSmrg	exit ;;
7108440cca4Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7118440cca4Smrg	echo hppa1.1-hp-bsd
712d1c293acSmrg	exit ;;
7138440cca4Smrg    9000/8??:4.3bsd:*:*)
7148440cca4Smrg	echo hppa1.0-hp-bsd
715d1c293acSmrg	exit ;;
7168440cca4Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7178440cca4Smrg	echo hppa1.0-hp-mpeix
718d1c293acSmrg	exit ;;
7198440cca4Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7208440cca4Smrg	echo hppa1.1-hp-osf
721d1c293acSmrg	exit ;;
7228440cca4Smrg    hp8??:OSF1:*:*)
7238440cca4Smrg	echo hppa1.0-hp-osf
724d1c293acSmrg	exit ;;
7258440cca4Smrg    i*86:OSF1:*:*)
7268440cca4Smrg	if [ -x /usr/sbin/sysversion ] ; then
7278440cca4Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7288440cca4Smrg	else
7298440cca4Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7308440cca4Smrg	fi
731d1c293acSmrg	exit ;;
7328440cca4Smrg    parisc*:Lites*:*:*)
7338440cca4Smrg	echo hppa1.1-hp-lites
734d1c293acSmrg	exit ;;
7358440cca4Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7368440cca4Smrg	echo c1-convex-bsd
73720915927Smrg	exit ;;
7388440cca4Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7398440cca4Smrg	if getsysinfo -f scalar_acc
7408440cca4Smrg	then echo c32-convex-bsd
7418440cca4Smrg	else echo c2-convex-bsd
7428440cca4Smrg	fi
74320915927Smrg	exit ;;
7448440cca4Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7458440cca4Smrg	echo c34-convex-bsd
74620915927Smrg	exit ;;
7478440cca4Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7488440cca4Smrg	echo c38-convex-bsd
74920915927Smrg	exit ;;
7508440cca4Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7518440cca4Smrg	echo c4-convex-bsd
75220915927Smrg	exit ;;
7538440cca4Smrg    CRAY*Y-MP:*:*:*)
7548440cca4Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755d1c293acSmrg	exit ;;
7568440cca4Smrg    CRAY*[A-Z]90:*:*:*)
7578440cca4Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7588440cca4Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7598440cca4Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7608440cca4Smrg	      -e 's/\.[^.]*$/.X/'
761d1c293acSmrg	exit ;;
7628440cca4Smrg    CRAY*TS:*:*:*)
7638440cca4Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764d1c293acSmrg	exit ;;
7658440cca4Smrg    CRAY*T3E:*:*:*)
7668440cca4Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767d1c293acSmrg	exit ;;
7688440cca4Smrg    CRAY*SV1:*:*:*)
7698440cca4Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770d1c293acSmrg	exit ;;
7718440cca4Smrg    *:UNICOS/mp:*:*)
772d1c293acSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773d1c293acSmrg	exit ;;
7748440cca4Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7758440cca4Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77620915927Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77720915927Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77820915927Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77920915927Smrg	exit ;;
780d1c293acSmrg    5000:UNIX_System_V:4.*:*)
78120915927Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
78220915927Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78320915927Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784d1c293acSmrg	exit ;;
7858440cca4Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7868440cca4Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787d1c293acSmrg	exit ;;
7888440cca4Smrg    sparc*:BSD/OS:*:*)
7898440cca4Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790d1c293acSmrg	exit ;;
7918440cca4Smrg    *:BSD/OS:*:*)
7928440cca4Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793d1c293acSmrg	exit ;;
794d1c293acSmrg    *:FreeBSD:*:*)
79520915927Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
79620915927Smrg	case ${UNAME_PROCESSOR} in
797d1c293acSmrg	    amd64)
798d1c293acSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799d1c293acSmrg	    *)
80020915927Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801d1c293acSmrg	esac
802d1c293acSmrg	exit ;;
8038440cca4Smrg    i*:CYGWIN*:*)
8048440cca4Smrg	echo ${UNAME_MACHINE}-pc-cygwin
805d1c293acSmrg	exit ;;
806d1c293acSmrg    *:MINGW*:*)
8078440cca4Smrg	echo ${UNAME_MACHINE}-pc-mingw32
808d1c293acSmrg	exit ;;
80920915927Smrg    i*:MSYS*:*)
81020915927Smrg	echo ${UNAME_MACHINE}-pc-msys
81120915927Smrg	exit ;;
812d1c293acSmrg    i*:windows32*:*)
81320915927Smrg	# uname -m includes "-pc" on this system.
81420915927Smrg	echo ${UNAME_MACHINE}-mingw32
815d1c293acSmrg	exit ;;
8168440cca4Smrg    i*:PW*:*)
8178440cca4Smrg	echo ${UNAME_MACHINE}-pc-pw32
818d1c293acSmrg	exit ;;
819d1c293acSmrg    *:Interix*:*)
82020915927Smrg	case ${UNAME_MACHINE} in
821d1c293acSmrg	    x86)
822d1c293acSmrg		echo i586-pc-interix${UNAME_RELEASE}
823d1c293acSmrg		exit ;;
824d1c293acSmrg	    authenticamd | genuineintel | EM64T)
825d1c293acSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826d1c293acSmrg		exit ;;
827d1c293acSmrg	    IA64)
828d1c293acSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
829d1c293acSmrg		exit ;;
830d1c293acSmrg	esac ;;
8318440cca4Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8328440cca4Smrg	echo i${UNAME_MACHINE}-pc-mks
833d1c293acSmrg	exit ;;
834d1c293acSmrg    8664:Windows_NT:*)
835d1c293acSmrg	echo x86_64-pc-mks
836d1c293acSmrg	exit ;;
8378440cca4Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8388440cca4Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8398440cca4Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8408440cca4Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8418440cca4Smrg	echo i586-pc-interix
842d1c293acSmrg	exit ;;
8438440cca4Smrg    i*:UWIN*:*)
8448440cca4Smrg	echo ${UNAME_MACHINE}-pc-uwin
845d1c293acSmrg	exit ;;
846d1c293acSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847d1c293acSmrg	echo x86_64-unknown-cygwin
848d1c293acSmrg	exit ;;
8498440cca4Smrg    p*:CYGWIN*:*)
8508440cca4Smrg	echo powerpcle-unknown-cygwin
851d1c293acSmrg	exit ;;
8528440cca4Smrg    prep*:SunOS:5.*:*)
8538440cca4Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854d1c293acSmrg	exit ;;
8558440cca4Smrg    *:GNU:*:*)
856d1c293acSmrg	# the GNU system
8578440cca4Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858d1c293acSmrg	exit ;;
859d1c293acSmrg    *:GNU/*:*:*)
860d1c293acSmrg	# other systems with GNU libc and userland
861d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862d1c293acSmrg	exit ;;
8638440cca4Smrg    i*86:Minix:*:*)
8648440cca4Smrg	echo ${UNAME_MACHINE}-pc-minix
865d1c293acSmrg	exit ;;
866d1c293acSmrg    alpha:Linux:*:*)
867d1c293acSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868d1c293acSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869d1c293acSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870d1c293acSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871d1c293acSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872d1c293acSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873d1c293acSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874d1c293acSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87520915927Smrg	esac
876d1c293acSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877d1c293acSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879d1c293acSmrg	exit ;;
8808440cca4Smrg    arm*:Linux:*:*)
881d1c293acSmrg	eval $set_cc_for_build
882d1c293acSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883d1c293acSmrg	    | grep -q __ARM_EABI__
884d1c293acSmrg	then
885d1c293acSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886d1c293acSmrg	else
88720915927Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
88820915927Smrg		| grep -q __ARM_PCS_VFP
88920915927Smrg	    then
89020915927Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
89120915927Smrg	    else
89220915927Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
89320915927Smrg	    fi
894d1c293acSmrg	fi
895d1c293acSmrg	exit ;;
896d1c293acSmrg    avr32*:Linux:*:*)
8978440cca4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898d1c293acSmrg	exit ;;
8998440cca4Smrg    cris:Linux:*:*)
9008440cca4Smrg	echo cris-axis-linux-gnu
901d1c293acSmrg	exit ;;
902d1c293acSmrg    crisv32:Linux:*:*)
903d1c293acSmrg	echo crisv32-axis-linux-gnu
904d1c293acSmrg	exit ;;
905d1c293acSmrg    frv:Linux:*:*)
90620915927Smrg	echo frv-unknown-linux-gnu
90720915927Smrg	exit ;;
90820915927Smrg    hexagon:Linux:*:*)
90920915927Smrg	echo hexagon-unknown-linux-gnu
910d1c293acSmrg	exit ;;
911d1c293acSmrg    i*86:Linux:*:*)
912d1c293acSmrg	LIBC=gnu
9138440cca4Smrg	eval $set_cc_for_build
9148440cca4Smrg	sed 's/^	//' << EOF >$dummy.c
915d1c293acSmrg	#ifdef __dietlibc__
916d1c293acSmrg	LIBC=dietlibc
9178440cca4Smrg	#endif
9188440cca4SmrgEOF
919d1c293acSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920d1c293acSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921d1c293acSmrg	exit ;;
922d1c293acSmrg    ia64:Linux:*:*)
923d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924d1c293acSmrg	exit ;;
925d1c293acSmrg    m32r*:Linux:*:*)
926d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927d1c293acSmrg	exit ;;
928d1c293acSmrg    m68*:Linux:*:*)
929d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930d1c293acSmrg	exit ;;
931d1c293acSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9328440cca4Smrg	eval $set_cc_for_build
9338440cca4Smrg	sed 's/^	//' << EOF >$dummy.c
9348440cca4Smrg	#undef CPU
935d1c293acSmrg	#undef ${UNAME_MACHINE}
936d1c293acSmrg	#undef ${UNAME_MACHINE}el
9378440cca4Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938d1c293acSmrg	CPU=${UNAME_MACHINE}el
9398440cca4Smrg	#else
9408440cca4Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941d1c293acSmrg	CPU=${UNAME_MACHINE}
9428440cca4Smrg	#else
9438440cca4Smrg	CPU=
9448440cca4Smrg	#endif
9458440cca4Smrg	#endif
9468440cca4SmrgEOF
947d1c293acSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948d1c293acSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9498440cca4Smrg	;;
950d1c293acSmrg    or32:Linux:*:*)
951d1c293acSmrg	echo or32-unknown-linux-gnu
952d1c293acSmrg	exit ;;
953d1c293acSmrg    padre:Linux:*:*)
954d1c293acSmrg	echo sparc-unknown-linux-gnu
955d1c293acSmrg	exit ;;
956d1c293acSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957d1c293acSmrg	echo hppa64-unknown-linux-gnu
958d1c293acSmrg	exit ;;
9598440cca4Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9608440cca4Smrg	# Look for CPU level
9618440cca4Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9628440cca4Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9638440cca4Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9648440cca4Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9658440cca4Smrg	esac
966d1c293acSmrg	exit ;;
967d1c293acSmrg    ppc64:Linux:*:*)
968d1c293acSmrg	echo powerpc64-unknown-linux-gnu
969d1c293acSmrg	exit ;;
970d1c293acSmrg    ppc:Linux:*:*)
971d1c293acSmrg	echo powerpc-unknown-linux-gnu
972d1c293acSmrg	exit ;;
9738440cca4Smrg    s390:Linux:*:* | s390x:Linux:*:*)
974d1c293acSmrg	echo ${UNAME_MACHINE}-ibm-linux
975d1c293acSmrg	exit ;;
9768440cca4Smrg    sh64*:Linux:*:*)
97720915927Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978d1c293acSmrg	exit ;;
9798440cca4Smrg    sh*:Linux:*:*)
9808440cca4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981d1c293acSmrg	exit ;;
9828440cca4Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9838440cca4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984d1c293acSmrg	exit ;;
985d1c293acSmrg    tile*:Linux:*:*)
98620915927Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987d1c293acSmrg	exit ;;
988d1c293acSmrg    vax:Linux:*:*)
989d1c293acSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990d1c293acSmrg	exit ;;
9918440cca4Smrg    x86_64:Linux:*:*)
992d1c293acSmrg	echo x86_64-unknown-linux-gnu
993d1c293acSmrg	exit ;;
994d1c293acSmrg    xtensa*:Linux:*:*)
99520915927Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996d1c293acSmrg	exit ;;
9978440cca4Smrg    i*86:DYNIX/ptx:4*:*)
9988440cca4Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9998440cca4Smrg	# earlier versions are messed up and put the nodename in both
10008440cca4Smrg	# sysname and nodename.
10018440cca4Smrg	echo i386-sequent-sysv4
1002d1c293acSmrg	exit ;;
10038440cca4Smrg    i*86:UNIX_SV:4.2MP:2.*)
100420915927Smrg	# Unixware is an offshoot of SVR4, but it has its own version
100520915927Smrg	# number series starting with 2...
100620915927Smrg	# I am not positive that other SVR4 systems won't match this,
10078440cca4Smrg	# I just have to hope.  -- rms.
100820915927Smrg	# Use sysv4.2uw... so that sysv4* matches it.
10098440cca4Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010d1c293acSmrg	exit ;;
10118440cca4Smrg    i*86:OS/2:*:*)
10128440cca4Smrg	# If we were able to find `uname', then EMX Unix compatibility
10138440cca4Smrg	# is probably installed.
10148440cca4Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015d1c293acSmrg	exit ;;
10168440cca4Smrg    i*86:XTS-300:*:STOP)
10178440cca4Smrg	echo ${UNAME_MACHINE}-unknown-stop
1018d1c293acSmrg	exit ;;
10198440cca4Smrg    i*86:atheos:*:*)
10208440cca4Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1021d1c293acSmrg	exit ;;
1022d1c293acSmrg    i*86:syllable:*:*)
1023d1c293acSmrg	echo ${UNAME_MACHINE}-pc-syllable
1024d1c293acSmrg	exit ;;
1025d1c293acSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10268440cca4Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027d1c293acSmrg	exit ;;
10288440cca4Smrg    i*86:*DOS:*:*)
10298440cca4Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030d1c293acSmrg	exit ;;
10318440cca4Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10328440cca4Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10338440cca4Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10348440cca4Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10358440cca4Smrg	else
10368440cca4Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10378440cca4Smrg	fi
1038d1c293acSmrg	exit ;;
1039d1c293acSmrg    i*86:*:5:[678]*)
104020915927Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10418440cca4Smrg	case `/bin/uname -X | grep "^Machine"` in
10428440cca4Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10438440cca4Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10448440cca4Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10458440cca4Smrg	esac
10468440cca4Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047d1c293acSmrg	exit ;;
10488440cca4Smrg    i*86:*:3.2:*)
10498440cca4Smrg	if test -f /usr/options/cb.name; then
10508440cca4Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10518440cca4Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10528440cca4Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10538440cca4Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10548440cca4Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10558440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10568440cca4Smrg			&& UNAME_MACHINE=i586
10578440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10588440cca4Smrg			&& UNAME_MACHINE=i686
10598440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10608440cca4Smrg			&& UNAME_MACHINE=i686
10618440cca4Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10628440cca4Smrg	else
10638440cca4Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10648440cca4Smrg	fi
1065d1c293acSmrg	exit ;;
10668440cca4Smrg    pc:*:*:*)
10678440cca4Smrg	# Left here for compatibility:
106820915927Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
106920915927Smrg	# the processor, so we play safe by assuming i586.
1070d1c293acSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1071d1c293acSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072d1c293acSmrg	# this is a cross-build.
1073d1c293acSmrg	echo i586-pc-msdosdjgpp
107420915927Smrg	exit ;;
10758440cca4Smrg    Intel:Mach:3*:*)
10768440cca4Smrg	echo i386-pc-mach3
1077d1c293acSmrg	exit ;;
10788440cca4Smrg    paragon:*:*:*)
10798440cca4Smrg	echo i860-intel-osf1
1080d1c293acSmrg	exit ;;
10818440cca4Smrg    i860:*:4.*:*) # i860-SVR4
10828440cca4Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10838440cca4Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10848440cca4Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10858440cca4Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10868440cca4Smrg	fi
1087d1c293acSmrg	exit ;;
10888440cca4Smrg    mini*:CTIX:SYS*5:*)
10898440cca4Smrg	# "miniframe"
10908440cca4Smrg	echo m68010-convergent-sysv
1091d1c293acSmrg	exit ;;
10928440cca4Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10938440cca4Smrg	echo m68k-convergent-sysv
1094d1c293acSmrg	exit ;;
10958440cca4Smrg    M680?0:D-NIX:5.3:*)
10968440cca4Smrg	echo m68k-diab-dnix
1097d1c293acSmrg	exit ;;
1098d1c293acSmrg    M68*:*:R3V[5678]*:*)
1099d1c293acSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100d1c293acSmrg    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)
11018440cca4Smrg	OS_REL=''
11028440cca4Smrg	test -r /etc/.relid \
11038440cca4Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11048440cca4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105d1c293acSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11068440cca4Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107d1c293acSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11088440cca4Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
110920915927Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111020915927Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111d1c293acSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112d1c293acSmrg	OS_REL='.3'
1113d1c293acSmrg	test -r /etc/.relid \
1114d1c293acSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115d1c293acSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116d1c293acSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117d1c293acSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118d1c293acSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119d1c293acSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120d1c293acSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11218440cca4Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11228440cca4Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123d1c293acSmrg	exit ;;
11248440cca4Smrg    mc68030:UNIX_System_V:4.*:*)
11258440cca4Smrg	echo m68k-atari-sysv4
1126d1c293acSmrg	exit ;;
11278440cca4Smrg    TSUNAMI:LynxOS:2.*:*)
11288440cca4Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129d1c293acSmrg	exit ;;
11308440cca4Smrg    rs6000:LynxOS:2.*:*)
11318440cca4Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132d1c293acSmrg	exit ;;
1133d1c293acSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11348440cca4Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135d1c293acSmrg	exit ;;
11368440cca4Smrg    SM[BE]S:UNIX_SV:*:*)
11378440cca4Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1138d1c293acSmrg	exit ;;
11398440cca4Smrg    RM*:ReliantUNIX-*:*:*)
11408440cca4Smrg	echo mips-sni-sysv4
1141d1c293acSmrg	exit ;;
11428440cca4Smrg    RM*:SINIX-*:*:*)
11438440cca4Smrg	echo mips-sni-sysv4
1144d1c293acSmrg	exit ;;
11458440cca4Smrg    *:SINIX-*:*:*)
11468440cca4Smrg	if uname -p 2>/dev/null >/dev/null ; then
11478440cca4Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11488440cca4Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11498440cca4Smrg	else
11508440cca4Smrg		echo ns32k-sni-sysv
11518440cca4Smrg	fi
1152d1c293acSmrg	exit ;;
115320915927Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
115420915927Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
115520915927Smrg	echo i586-unisys-sysv4
115620915927Smrg	exit ;;
11578440cca4Smrg    *:UNIX_System_V:4*:FTX*)
11588440cca4Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11598440cca4Smrg	# How about differentiating between stratus architectures? -djm
11608440cca4Smrg	echo hppa1.1-stratus-sysv4
1161d1c293acSmrg	exit ;;
11628440cca4Smrg    *:*:*:FTX*)
11638440cca4Smrg	# From seanf@swdc.stratus.com.
11648440cca4Smrg	echo i860-stratus-sysv4
1165d1c293acSmrg	exit ;;
1166d1c293acSmrg    i*86:VOS:*:*)
1167d1c293acSmrg	# From Paul.Green@stratus.com.
1168d1c293acSmrg	echo ${UNAME_MACHINE}-stratus-vos
1169d1c293acSmrg	exit ;;
11708440cca4Smrg    *:VOS:*:*)
11718440cca4Smrg	# From Paul.Green@stratus.com.
11728440cca4Smrg	echo hppa1.1-stratus-vos
1173d1c293acSmrg	exit ;;
11748440cca4Smrg    mc68*:A/UX:*:*)
11758440cca4Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1176d1c293acSmrg	exit ;;
11778440cca4Smrg    news*:NEWS-OS:6*:*)
11788440cca4Smrg	echo mips-sony-newsos6
1179d1c293acSmrg	exit ;;
11808440cca4Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11818440cca4Smrg	if [ -d /usr/nec ]; then
118220915927Smrg		echo mips-nec-sysv${UNAME_RELEASE}
11838440cca4Smrg	else
118420915927Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
11858440cca4Smrg	fi
118620915927Smrg	exit ;;
11878440cca4Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11888440cca4Smrg	echo powerpc-be-beos
1189d1c293acSmrg	exit ;;
11908440cca4Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11918440cca4Smrg	echo powerpc-apple-beos
1192d1c293acSmrg	exit ;;
11938440cca4Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11948440cca4Smrg	echo i586-pc-beos
1195d1c293acSmrg	exit ;;
1196d1c293acSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197d1c293acSmrg	echo i586-pc-haiku
1198d1c293acSmrg	exit ;;
11998440cca4Smrg    SX-4:SUPER-UX:*:*)
12008440cca4Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1201d1c293acSmrg	exit ;;
12028440cca4Smrg    SX-5:SUPER-UX:*:*)
12038440cca4Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1204d1c293acSmrg	exit ;;
12058440cca4Smrg    SX-6:SUPER-UX:*:*)
12068440cca4Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1207d1c293acSmrg	exit ;;
1208d1c293acSmrg    SX-7:SUPER-UX:*:*)
1209d1c293acSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1210d1c293acSmrg	exit ;;
1211d1c293acSmrg    SX-8:SUPER-UX:*:*)
1212d1c293acSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1213d1c293acSmrg	exit ;;
1214d1c293acSmrg    SX-8R:SUPER-UX:*:*)
1215d1c293acSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216d1c293acSmrg	exit ;;
12178440cca4Smrg    Power*:Rhapsody:*:*)
12188440cca4Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219d1c293acSmrg	exit ;;
12208440cca4Smrg    *:Rhapsody:*:*)
12218440cca4Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222d1c293acSmrg	exit ;;
12238440cca4Smrg    *:Darwin:*:*)
1224d1c293acSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225d1c293acSmrg	case $UNAME_PROCESSOR in
1226d1c293acSmrg	    i386)
1227d1c293acSmrg		eval $set_cc_for_build
1228d1c293acSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229d1c293acSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230d1c293acSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231d1c293acSmrg		      grep IS_64BIT_ARCH >/dev/null
1232d1c293acSmrg		  then
1233d1c293acSmrg		      UNAME_PROCESSOR="x86_64"
1234d1c293acSmrg		  fi
1235d1c293acSmrg		fi ;;
1236d1c293acSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12378440cca4Smrg	esac
12388440cca4Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239d1c293acSmrg	exit ;;
12408440cca4Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12418440cca4Smrg	UNAME_PROCESSOR=`uname -p`
12428440cca4Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12438440cca4Smrg		UNAME_PROCESSOR=i386
12448440cca4Smrg		UNAME_MACHINE=pc
12458440cca4Smrg	fi
12468440cca4Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247d1c293acSmrg	exit ;;
12488440cca4Smrg    *:QNX:*:4*)
12498440cca4Smrg	echo i386-pc-qnx
1250d1c293acSmrg	exit ;;
125120915927Smrg    NEO-?:NONSTOP_KERNEL:*:*)
125220915927Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
125320915927Smrg	exit ;;
1254d1c293acSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1255d1c293acSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256d1c293acSmrg	exit ;;
1257d1c293acSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12588440cca4Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259d1c293acSmrg	exit ;;
12608440cca4Smrg    *:NonStop-UX:*:*)
12618440cca4Smrg	echo mips-compaq-nonstopux
1262d1c293acSmrg	exit ;;
12638440cca4Smrg    BS2000:POSIX*:*:*)
12648440cca4Smrg	echo bs2000-siemens-sysv
1265d1c293acSmrg	exit ;;
12668440cca4Smrg    DS/*:UNIX_System_V:*:*)
12678440cca4Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268d1c293acSmrg	exit ;;
12698440cca4Smrg    *:Plan9:*:*)
12708440cca4Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12718440cca4Smrg	# is converted to i386 for consistency with other x86
12728440cca4Smrg	# operating systems.
12738440cca4Smrg	if test "$cputype" = "386"; then
12748440cca4Smrg	    UNAME_MACHINE=i386
12758440cca4Smrg	else
12768440cca4Smrg	    UNAME_MACHINE="$cputype"
12778440cca4Smrg	fi
12788440cca4Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1279d1c293acSmrg	exit ;;
12808440cca4Smrg    *:TOPS-10:*:*)
12818440cca4Smrg	echo pdp10-unknown-tops10
1282d1c293acSmrg	exit ;;
12838440cca4Smrg    *:TENEX:*:*)
12848440cca4Smrg	echo pdp10-unknown-tenex
1285d1c293acSmrg	exit ;;
12868440cca4Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12878440cca4Smrg	echo pdp10-dec-tops20
1288d1c293acSmrg	exit ;;
12898440cca4Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12908440cca4Smrg	echo pdp10-xkl-tops20
1291d1c293acSmrg	exit ;;
12928440cca4Smrg    *:TOPS-20:*:*)
12938440cca4Smrg	echo pdp10-unknown-tops20
1294d1c293acSmrg	exit ;;
12958440cca4Smrg    *:ITS:*:*)
12968440cca4Smrg	echo pdp10-unknown-its
1297d1c293acSmrg	exit ;;
12988440cca4Smrg    SEI:*:*:SEIUX)
129920915927Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1300d1c293acSmrg	exit ;;
1301d1c293acSmrg    *:DragonFly:*:*)
1302d1c293acSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303d1c293acSmrg	exit ;;
1304d1c293acSmrg    *:*VMS:*:*)
130520915927Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306d1c293acSmrg	case "${UNAME_MACHINE}" in
1307d1c293acSmrg	    A*) echo alpha-dec-vms ; exit ;;
1308d1c293acSmrg	    I*) echo ia64-dec-vms ; exit ;;
1309d1c293acSmrg	    V*) echo vax-dec-vms ; exit ;;
1310d1c293acSmrg	esac ;;
1311d1c293acSmrg    *:XENIX:*:SysV)
1312d1c293acSmrg	echo i386-pc-xenix
1313d1c293acSmrg	exit ;;
1314d1c293acSmrg    i*86:skyos:*:*)
1315d1c293acSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316d1c293acSmrg	exit ;;
1317d1c293acSmrg    i*86:rdos:*:*)
1318d1c293acSmrg	echo ${UNAME_MACHINE}-pc-rdos
1319d1c293acSmrg	exit ;;
1320d1c293acSmrg    i*86:AROS:*:*)
1321d1c293acSmrg	echo ${UNAME_MACHINE}-pc-aros
1322d1c293acSmrg	exit ;;
13238440cca4Smrgesac
13248440cca4Smrg
13258440cca4Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13268440cca4Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13278440cca4Smrg
13288440cca4Smrgeval $set_cc_for_build
13298440cca4Smrgcat >$dummy.c <<EOF
13308440cca4Smrg#ifdef _SEQUENT_
13318440cca4Smrg# include <sys/types.h>
13328440cca4Smrg# include <sys/utsname.h>
13338440cca4Smrg#endif
13348440cca4Smrgmain ()
13358440cca4Smrg{
13368440cca4Smrg#if defined (sony)
13378440cca4Smrg#if defined (MIPSEB)
13388440cca4Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13398440cca4Smrg     I don't know....  */
13408440cca4Smrg  printf ("mips-sony-bsd\n"); exit (0);
13418440cca4Smrg#else
13428440cca4Smrg#include <sys/param.h>
13438440cca4Smrg  printf ("m68k-sony-newsos%s\n",
13448440cca4Smrg#ifdef NEWSOS4
134520915927Smrg	"4"
13468440cca4Smrg#else
134720915927Smrg	""
13488440cca4Smrg#endif
134920915927Smrg	); exit (0);
13508440cca4Smrg#endif
13518440cca4Smrg#endif
13528440cca4Smrg
13538440cca4Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354d1c293acSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13558440cca4Smrg#endif
13568440cca4Smrg
13578440cca4Smrg#if defined (hp300) && !defined (hpux)
13588440cca4Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13598440cca4Smrg#endif
13608440cca4Smrg
13618440cca4Smrg#if defined (NeXT)
13628440cca4Smrg#if !defined (__ARCHITECTURE__)
13638440cca4Smrg#define __ARCHITECTURE__ "m68k"
13648440cca4Smrg#endif
13658440cca4Smrg  int version;
13668440cca4Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13678440cca4Smrg  if (version < 4)
13688440cca4Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13698440cca4Smrg  else
13708440cca4Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13718440cca4Smrg  exit (0);
13728440cca4Smrg#endif
13738440cca4Smrg
13748440cca4Smrg#if defined (MULTIMAX) || defined (n16)
13758440cca4Smrg#if defined (UMAXV)
13768440cca4Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13778440cca4Smrg#else
13788440cca4Smrg#if defined (CMU)
13798440cca4Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13808440cca4Smrg#else
13818440cca4Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13828440cca4Smrg#endif
13838440cca4Smrg#endif
13848440cca4Smrg#endif
13858440cca4Smrg
13868440cca4Smrg#if defined (__386BSD__)
13878440cca4Smrg  printf ("i386-pc-bsd\n"); exit (0);
13888440cca4Smrg#endif
13898440cca4Smrg
13908440cca4Smrg#if defined (sequent)
13918440cca4Smrg#if defined (i386)
13928440cca4Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13938440cca4Smrg#endif
13948440cca4Smrg#if defined (ns32000)
13958440cca4Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13968440cca4Smrg#endif
13978440cca4Smrg#endif
13988440cca4Smrg
13998440cca4Smrg#if defined (_SEQUENT_)
14008440cca4Smrg    struct utsname un;
14018440cca4Smrg
14028440cca4Smrg    uname(&un);
14038440cca4Smrg
14048440cca4Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14058440cca4Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14068440cca4Smrg    }
14078440cca4Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14088440cca4Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14098440cca4Smrg    }
14108440cca4Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14118440cca4Smrg
14128440cca4Smrg#endif
14138440cca4Smrg
14148440cca4Smrg#if defined (vax)
14158440cca4Smrg# if !defined (ultrix)
14168440cca4Smrg#  include <sys/param.h>
14178440cca4Smrg#  if defined (BSD)
14188440cca4Smrg#   if BSD == 43
14198440cca4Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14208440cca4Smrg#   else
14218440cca4Smrg#    if BSD == 199006
14228440cca4Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14238440cca4Smrg#    else
14248440cca4Smrg      printf ("vax-dec-bsd\n"); exit (0);
14258440cca4Smrg#    endif
14268440cca4Smrg#   endif
14278440cca4Smrg#  else
14288440cca4Smrg    printf ("vax-dec-bsd\n"); exit (0);
14298440cca4Smrg#  endif
14308440cca4Smrg# else
14318440cca4Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14328440cca4Smrg# endif
14338440cca4Smrg#endif
14348440cca4Smrg
14358440cca4Smrg#if defined (alliant) && defined (i860)
14368440cca4Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14378440cca4Smrg#endif
14388440cca4Smrg
14398440cca4Smrg  exit (1);
14408440cca4Smrg}
14418440cca4SmrgEOF
14428440cca4Smrg
1443d1c293acSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444d1c293acSmrg	{ echo "$SYSTEM_NAME"; exit; }
14458440cca4Smrg
14468440cca4Smrg# Apollos put the system type in the environment.
14478440cca4Smrg
1448d1c293acSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14498440cca4Smrg
14508440cca4Smrg# Convex versions that predate uname can use getsysinfo(1)
14518440cca4Smrg
14528440cca4Smrgif [ -x /usr/convex/getsysinfo ]
14538440cca4Smrgthen
14548440cca4Smrg    case `getsysinfo -f cpu_type` in
14558440cca4Smrg    c1*)
14568440cca4Smrg	echo c1-convex-bsd
1457d1c293acSmrg	exit ;;
14588440cca4Smrg    c2*)
14598440cca4Smrg	if getsysinfo -f scalar_acc
14608440cca4Smrg	then echo c32-convex-bsd
14618440cca4Smrg	else echo c2-convex-bsd
14628440cca4Smrg	fi
1463d1c293acSmrg	exit ;;
14648440cca4Smrg    c34*)
14658440cca4Smrg	echo c34-convex-bsd
1466d1c293acSmrg	exit ;;
14678440cca4Smrg    c38*)
14688440cca4Smrg	echo c38-convex-bsd
1469d1c293acSmrg	exit ;;
14708440cca4Smrg    c4*)
14718440cca4Smrg	echo c4-convex-bsd
1472d1c293acSmrg	exit ;;
14738440cca4Smrg    esac
14748440cca4Smrgfi
14758440cca4Smrg
14768440cca4Smrgcat >&2 <<EOF
14778440cca4Smrg$0: unable to guess system type
14788440cca4Smrg
14798440cca4SmrgThis script, last modified $timestamp, has failed to recognize
14808440cca4Smrgthe operating system you are using. It is advised that you
14818440cca4Smrgdownload the most up to date version of the config scripts from
14828440cca4Smrg
1483d1c293acSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484d1c293acSmrgand
1485d1c293acSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14868440cca4Smrg
14878440cca4SmrgIf the version you run ($0) is already up to date, please
14888440cca4Smrgsend the following data and any information you think might be
14898440cca4Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14908440cca4Smrginformation to handle your system.
14918440cca4Smrg
14928440cca4Smrgconfig.guess timestamp = $timestamp
14938440cca4Smrg
14948440cca4Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14958440cca4Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14968440cca4Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14978440cca4Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14988440cca4Smrg
14998440cca4Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15008440cca4Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15018440cca4Smrg
15028440cca4Smrghostinfo               = `(hostinfo) 2>/dev/null`
15038440cca4Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15048440cca4Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15058440cca4Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15068440cca4Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15078440cca4Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15088440cca4Smrg
15098440cca4SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15108440cca4SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15118440cca4SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15128440cca4SmrgUNAME_VERSION = ${UNAME_VERSION}
15138440cca4SmrgEOF
15148440cca4Smrg
15158440cca4Smrgexit 1
15168440cca4Smrg
15178440cca4Smrg# Local variables:
15188440cca4Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15198440cca4Smrg# time-stamp-start: "timestamp='"
15208440cca4Smrg# time-stamp-format: "%:y-%02m-%02d"
15218440cca4Smrg# time-stamp-end: "'"
15228440cca4Smrg# End:
1523