config.guess revision 8abc0ccf
17a0395d0Smrg#! /bin/sh
27a0395d0Smrg# Attempt to guess a canonical system name.
37a0395d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48abc0ccfSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
58abc0ccfSmrg#   2011, 2012 Free Software Foundation, Inc.
67a0395d0Smrg
78abc0ccfSmrgtimestamp='2012-06-10'
87a0395d0Smrg
97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it
107a0395d0Smrg# under the terms of the GNU General Public License as published by
117a0395d0Smrg# the Free Software Foundation; either version 2 of the License, or
127a0395d0Smrg# (at your option) any later version.
137a0395d0Smrg#
147a0395d0Smrg# This program is distributed in the hope that it will be useful, but
157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177a0395d0Smrg# General Public License for more details.
187a0395d0Smrg#
197a0395d0Smrg# You should have received a copy of the GNU General Public License
208abc0ccfSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
217a0395d0Smrg#
227a0395d0Smrg# As a special exception to the GNU General Public License, if you
237a0395d0Smrg# distribute this file as part of a program that contains a
247a0395d0Smrg# configuration script generated by Autoconf, you may include it under
257a0395d0Smrg# the same distribution terms that you use for the rest of that program.
267a0395d0Smrg
277a0395d0Smrg
282adc0320Smrg# Originally written by Per Bothner.  Please send patches (context
292adc0320Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
302adc0320Smrg# entry.
317a0395d0Smrg#
327a0395d0Smrg# This script attempts to guess a canonical system name similar to
337a0395d0Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
347a0395d0Smrg# exits with 0.  Otherwise, it exits with 1.
357a0395d0Smrg#
362adc0320Smrg# You can get the latest version of this script from:
372adc0320Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
387a0395d0Smrg
397a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
407a0395d0Smrg
417a0395d0Smrgusage="\
427a0395d0SmrgUsage: $0 [OPTION]
437a0395d0Smrg
447a0395d0SmrgOutput the configuration name of the system \`$me' is run on.
457a0395d0Smrg
467a0395d0SmrgOperation modes:
477a0395d0Smrg  -h, --help         print this help, then exit
487a0395d0Smrg  -t, --time-stamp   print date of last modification, then exit
497a0395d0Smrg  -v, --version      print version number, then exit
507a0395d0Smrg
517a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>."
527a0395d0Smrg
537a0395d0Smrgversion="\
547a0395d0SmrgGNU config.guess ($timestamp)
557a0395d0Smrg
567a0395d0SmrgOriginally written by Per Bothner.
5796402570SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
588abc0ccfSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
598abc0ccfSmrgFree Software Foundation, Inc.
607a0395d0Smrg
617a0395d0SmrgThis is free software; see the source for copying conditions.  There is NO
627a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
637a0395d0Smrg
647a0395d0Smrghelp="
657a0395d0SmrgTry \`$me --help' for more information."
667a0395d0Smrg
677a0395d0Smrg# Parse command line
687a0395d0Smrgwhile test $# -gt 0 ; do
697a0395d0Smrg  case $1 in
707a0395d0Smrg    --time-stamp | --time* | -t )
717a0395d0Smrg       echo "$timestamp" ; exit ;;
727a0395d0Smrg    --version | -v )
737a0395d0Smrg       echo "$version" ; exit ;;
747a0395d0Smrg    --help | --h* | -h )
757a0395d0Smrg       echo "$usage"; exit ;;
767a0395d0Smrg    -- )     # Stop option processing
777a0395d0Smrg       shift; break ;;
787a0395d0Smrg    - )	# Use stdin as input.
797a0395d0Smrg       break ;;
807a0395d0Smrg    -* )
817a0395d0Smrg       echo "$me: invalid option $1$help" >&2
827a0395d0Smrg       exit 1 ;;
837a0395d0Smrg    * )
847a0395d0Smrg       break ;;
857a0395d0Smrg  esac
867a0395d0Smrgdone
877a0395d0Smrg
887a0395d0Smrgif test $# != 0; then
897a0395d0Smrg  echo "$me: too many arguments$help" >&2
907a0395d0Smrg  exit 1
917a0395d0Smrgfi
927a0395d0Smrg
938abc0ccfSmrgtrap 'exit 1' 1 2 15
947a0395d0Smrg
957a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
967a0395d0Smrg# compiler to aid in system detection is discouraged as it requires
977a0395d0Smrg# temporary files to be created and, as you can see below, it is a
987a0395d0Smrg# headache to deal with in a portable fashion.
997a0395d0Smrg
1007a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1017a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated.
1027a0395d0Smrg
1037a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
1047a0395d0Smrg
1057a0395d0Smrgset_cc_for_build='
1067a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1078abc0ccfSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1087a0395d0Smrg: ${TMPDIR=/tmp} ;
1097a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1107a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1117a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1127a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1137a0395d0Smrgdummy=$tmp/dummy ;
1147a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1157a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1167a0395d0Smrg ,,)    echo "int x;" > $dummy.c ;
1177a0395d0Smrg	for c in cc gcc c89 c99 ; do
1187a0395d0Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1197a0395d0Smrg	     CC_FOR_BUILD="$c"; break ;
1207a0395d0Smrg	  fi ;
1217a0395d0Smrg	done ;
1227a0395d0Smrg	if test x"$CC_FOR_BUILD" = x ; then
1237a0395d0Smrg	  CC_FOR_BUILD=no_compiler_found ;
1247a0395d0Smrg	fi
1257a0395d0Smrg	;;
1267a0395d0Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1277a0395d0Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1287a0395d0Smrgesac ; set_cc_for_build= ;'
1297a0395d0Smrg
1307a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1317a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1327a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1337a0395d0Smrg	PATH=$PATH:/.attbin ; export PATH
1347a0395d0Smrgfi
1357a0395d0Smrg
1367a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1377a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1387a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1397a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1407a0395d0Smrg
1417a0395d0Smrg# Note: order is significant - the case branches are not exclusive.
1427a0395d0Smrg
1437a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1447a0395d0Smrg    *:NetBSD:*:*)
1457a0395d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1468abc0ccfSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1477a0395d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1487a0395d0Smrg	# switched to ELF, *-*-netbsd* would select the old
1497a0395d0Smrg	# object file format.  This provides both forward
1507a0395d0Smrg	# compatibility and a consistent mechanism for selecting the
1517a0395d0Smrg	# object file format.
1527a0395d0Smrg	#
1537a0395d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
1547a0395d0Smrg	# portion of the name.  We always set it to "unknown".
1557a0395d0Smrg	sysctl="sysctl -n hw.machine_arch"
1567a0395d0Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1577a0395d0Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1587a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1597a0395d0Smrg	    armeb) machine=armeb-unknown ;;
1607a0395d0Smrg	    arm*) machine=arm-unknown ;;
1617a0395d0Smrg	    sh3el) machine=shl-unknown ;;
1627a0395d0Smrg	    sh3eb) machine=sh-unknown ;;
1637a0395d0Smrg	    sh5el) machine=sh5le-unknown ;;
1647a0395d0Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1657a0395d0Smrg	esac
1667a0395d0Smrg	# The Operating System including object format, if it has switched
1677a0395d0Smrg	# to ELF recently, or will in the future.
1687a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1697a0395d0Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1707a0395d0Smrg		eval $set_cc_for_build
1717a0395d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1722adc0320Smrg			| grep -q __ELF__
1737a0395d0Smrg		then
1747a0395d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1757a0395d0Smrg		    # Return netbsd for either.  FIX?
1767a0395d0Smrg		    os=netbsd
1777a0395d0Smrg		else
1787a0395d0Smrg		    os=netbsdelf
1797a0395d0Smrg		fi
1807a0395d0Smrg		;;
1817a0395d0Smrg	    *)
1828abc0ccfSmrg		os=netbsd
1837a0395d0Smrg		;;
1847a0395d0Smrg	esac
1857a0395d0Smrg	# The OS release
1867a0395d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
1877a0395d0Smrg	# thus, need a distinct triplet. However, they do not need
1887a0395d0Smrg	# kernel version information, so it can be replaced with a
1897a0395d0Smrg	# suitable tag, in the style of linux-gnu.
1907a0395d0Smrg	case "${UNAME_VERSION}" in
1917a0395d0Smrg	    Debian*)
1927a0395d0Smrg		release='-gnu'
1937a0395d0Smrg		;;
1947a0395d0Smrg	    *)
1957a0395d0Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1967a0395d0Smrg		;;
1977a0395d0Smrg	esac
1987a0395d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1997a0395d0Smrg	# contains redundant information, the shorter form:
2007a0395d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2017a0395d0Smrg	echo "${machine}-${os}${release}"
2027a0395d0Smrg	exit ;;
2037a0395d0Smrg    *:OpenBSD:*:*)
2047a0395d0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2057a0395d0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2067a0395d0Smrg	exit ;;
2077a0395d0Smrg    *:ekkoBSD:*:*)
2087a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2097a0395d0Smrg	exit ;;
2107a0395d0Smrg    *:SolidBSD:*:*)
2117a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2127a0395d0Smrg	exit ;;
2137a0395d0Smrg    macppc:MirBSD:*:*)
2147a0395d0Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2157a0395d0Smrg	exit ;;
2167a0395d0Smrg    *:MirBSD:*:*)
2177a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2187a0395d0Smrg	exit ;;
2197a0395d0Smrg    alpha:OSF1:*:*)
2207a0395d0Smrg	case $UNAME_RELEASE in
2217a0395d0Smrg	*4.0)
2227a0395d0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2237a0395d0Smrg		;;
2247a0395d0Smrg	*5.*)
2258abc0ccfSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2267a0395d0Smrg		;;
2277a0395d0Smrg	esac
2287a0395d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2297a0395d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2307a0395d0Smrg	# covers most systems running today.  This code pipes the CPU
2317a0395d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2327a0395d0Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2337a0395d0Smrg	case "$ALPHA_CPU_TYPE" in
2347a0395d0Smrg	    "EV4 (21064)")
2357a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2367a0395d0Smrg	    "EV4.5 (21064)")
2377a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2387a0395d0Smrg	    "LCA4 (21066/21068)")
2397a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2407a0395d0Smrg	    "EV5 (21164)")
2417a0395d0Smrg		UNAME_MACHINE="alphaev5" ;;
2427a0395d0Smrg	    "EV5.6 (21164A)")
2437a0395d0Smrg		UNAME_MACHINE="alphaev56" ;;
2447a0395d0Smrg	    "EV5.6 (21164PC)")
2457a0395d0Smrg		UNAME_MACHINE="alphapca56" ;;
2467a0395d0Smrg	    "EV5.7 (21164PC)")
2477a0395d0Smrg		UNAME_MACHINE="alphapca57" ;;
2487a0395d0Smrg	    "EV6 (21264)")
2497a0395d0Smrg		UNAME_MACHINE="alphaev6" ;;
2507a0395d0Smrg	    "EV6.7 (21264A)")
2517a0395d0Smrg		UNAME_MACHINE="alphaev67" ;;
2527a0395d0Smrg	    "EV6.8CB (21264C)")
2537a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2547a0395d0Smrg	    "EV6.8AL (21264B)")
2557a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2567a0395d0Smrg	    "EV6.8CX (21264D)")
2577a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2587a0395d0Smrg	    "EV6.9A (21264/EV69A)")
2597a0395d0Smrg		UNAME_MACHINE="alphaev69" ;;
2607a0395d0Smrg	    "EV7 (21364)")
2617a0395d0Smrg		UNAME_MACHINE="alphaev7" ;;
2627a0395d0Smrg	    "EV7.9 (21364A)")
2637a0395d0Smrg		UNAME_MACHINE="alphaev79" ;;
2647a0395d0Smrg	esac
2657a0395d0Smrg	# A Pn.n version is a patched version.
2667a0395d0Smrg	# A Vn.n version is a released version.
2677a0395d0Smrg	# A Tn.n version is a released field test version.
2687a0395d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
2697a0395d0Smrg	# 1.2 uses "1.2" for uname -r.
2707a0395d0Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2718abc0ccfSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2728abc0ccfSmrg	exitcode=$?
2738abc0ccfSmrg	trap '' 0
2748abc0ccfSmrg	exit $exitcode ;;
2757a0395d0Smrg    Alpha\ *:Windows_NT*:*)
2767a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2777a0395d0Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2787a0395d0Smrg	# of the specific Alpha model?
2797a0395d0Smrg	echo alpha-pc-interix
2807a0395d0Smrg	exit ;;
2817a0395d0Smrg    21064:Windows_NT:50:3)
2827a0395d0Smrg	echo alpha-dec-winnt3.5
2837a0395d0Smrg	exit ;;
2847a0395d0Smrg    Amiga*:UNIX_System_V:4.0:*)
2857a0395d0Smrg	echo m68k-unknown-sysv4
2867a0395d0Smrg	exit ;;
2877a0395d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2887a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2897a0395d0Smrg	exit ;;
2907a0395d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2917a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2927a0395d0Smrg	exit ;;
2937a0395d0Smrg    *:OS/390:*:*)
2947a0395d0Smrg	echo i370-ibm-openedition
2957a0395d0Smrg	exit ;;
2967a0395d0Smrg    *:z/VM:*:*)
2977a0395d0Smrg	echo s390-ibm-zvmoe
2987a0395d0Smrg	exit ;;
2997a0395d0Smrg    *:OS400:*:*)
3008abc0ccfSmrg	echo powerpc-ibm-os400
3017a0395d0Smrg	exit ;;
3027a0395d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3037a0395d0Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3047a0395d0Smrg	exit ;;
3057a0395d0Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3067a0395d0Smrg	echo arm-unknown-riscos
3077a0395d0Smrg	exit ;;
3087a0395d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3097a0395d0Smrg	echo hppa1.1-hitachi-hiuxmpp
3107a0395d0Smrg	exit ;;
3117a0395d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3127a0395d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3137a0395d0Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3147a0395d0Smrg		echo pyramid-pyramid-sysv3
3157a0395d0Smrg	else
3167a0395d0Smrg		echo pyramid-pyramid-bsd
3177a0395d0Smrg	fi
3187a0395d0Smrg	exit ;;
3197a0395d0Smrg    NILE*:*:*:dcosx)
3207a0395d0Smrg	echo pyramid-pyramid-svr4
3217a0395d0Smrg	exit ;;
3227a0395d0Smrg    DRS?6000:unix:4.0:6*)
3237a0395d0Smrg	echo sparc-icl-nx6
3247a0395d0Smrg	exit ;;
3257a0395d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3267a0395d0Smrg	case `/usr/bin/uname -p` in
3277a0395d0Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3287a0395d0Smrg	esac ;;
3297366012aSmrg    s390x:SunOS:*:*)
3307366012aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3317366012aSmrg	exit ;;
3327a0395d0Smrg    sun4H:SunOS:5.*:*)
3337a0395d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3347a0395d0Smrg	exit ;;
3357a0395d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3367a0395d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3377a0395d0Smrg	exit ;;
3382adc0320Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3392adc0320Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3402adc0320Smrg	exit ;;
3417a0395d0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3427366012aSmrg	eval $set_cc_for_build
3437366012aSmrg	SUN_ARCH="i386"
3447366012aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3457366012aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3467366012aSmrg	# This test works for both compilers.
3477366012aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3487366012aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3497366012aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3507366012aSmrg		grep IS_64BIT_ARCH >/dev/null
3517366012aSmrg	    then
3527366012aSmrg		SUN_ARCH="x86_64"
3537366012aSmrg	    fi
3547366012aSmrg	fi
3557366012aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3567a0395d0Smrg	exit ;;
3577a0395d0Smrg    sun4*:SunOS:6*:*)
3587a0395d0Smrg	# According to config.sub, this is the proper way to canonicalize
3597a0395d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3607a0395d0Smrg	# it's likely to be more like Solaris than SunOS4.
3617a0395d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3627a0395d0Smrg	exit ;;
3637a0395d0Smrg    sun4*:SunOS:*:*)
3647a0395d0Smrg	case "`/usr/bin/arch -k`" in
3657a0395d0Smrg	    Series*|S4*)
3667a0395d0Smrg		UNAME_RELEASE=`uname -v`
3677a0395d0Smrg		;;
3687a0395d0Smrg	esac
3697a0395d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3707a0395d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3717a0395d0Smrg	exit ;;
3727a0395d0Smrg    sun3*:SunOS:*:*)
3737a0395d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3747a0395d0Smrg	exit ;;
3757a0395d0Smrg    sun*:*:4.2BSD:*)
3767a0395d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3777a0395d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3787a0395d0Smrg	case "`/bin/arch`" in
3797a0395d0Smrg	    sun3)
3807a0395d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3817a0395d0Smrg		;;
3827a0395d0Smrg	    sun4)
3837a0395d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3847a0395d0Smrg		;;
3857a0395d0Smrg	esac
3867a0395d0Smrg	exit ;;
3877a0395d0Smrg    aushp:SunOS:*:*)
3887a0395d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3897a0395d0Smrg	exit ;;
3907a0395d0Smrg    # The situation for MiNT is a little confusing.  The machine name
3917a0395d0Smrg    # can be virtually everything (everything which is not
3927a0395d0Smrg    # "atarist" or "atariste" at least should have a processor
3937a0395d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3947a0395d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3957a0395d0Smrg    # the system name "TOS" denotes a system which is actually not
3967a0395d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3977a0395d0Smrg    # be no problem.
3987a0395d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3998abc0ccfSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4007a0395d0Smrg	exit ;;
4017a0395d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4027a0395d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4038abc0ccfSmrg	exit ;;
4047a0395d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4058abc0ccfSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4067a0395d0Smrg	exit ;;
4077a0395d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4088abc0ccfSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4098abc0ccfSmrg	exit ;;
4107a0395d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4118abc0ccfSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4128abc0ccfSmrg	exit ;;
4137a0395d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4148abc0ccfSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4158abc0ccfSmrg	exit ;;
4167a0395d0Smrg    m68k:machten:*:*)
4177a0395d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4187a0395d0Smrg	exit ;;
4197a0395d0Smrg    powerpc:machten:*:*)
4207a0395d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4217a0395d0Smrg	exit ;;
4227a0395d0Smrg    RISC*:Mach:*:*)
4237a0395d0Smrg	echo mips-dec-mach_bsd4.3
4247a0395d0Smrg	exit ;;
4257a0395d0Smrg    RISC*:ULTRIX:*:*)
4267a0395d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4277a0395d0Smrg	exit ;;
4287a0395d0Smrg    VAX*:ULTRIX*:*:*)
4297a0395d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4307a0395d0Smrg	exit ;;
4317a0395d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4327a0395d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4337a0395d0Smrg	exit ;;
4347a0395d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4357a0395d0Smrg	eval $set_cc_for_build
4367a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
4377a0395d0Smrg#ifdef __cplusplus
4387a0395d0Smrg#include <stdio.h>  /* for printf() prototype */
4397a0395d0Smrg	int main (int argc, char *argv[]) {
4407a0395d0Smrg#else
4417a0395d0Smrg	int main (argc, argv) int argc; char *argv[]; {
4427a0395d0Smrg#endif
4437a0395d0Smrg	#if defined (host_mips) && defined (MIPSEB)
4447a0395d0Smrg	#if defined (SYSTYPE_SYSV)
4457a0395d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4467a0395d0Smrg	#endif
4477a0395d0Smrg	#if defined (SYSTYPE_SVR4)
4487a0395d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4497a0395d0Smrg	#endif
4507a0395d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4517a0395d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4527a0395d0Smrg	#endif
4537a0395d0Smrg	#endif
4547a0395d0Smrg	  exit (-1);
4557a0395d0Smrg	}
4567a0395d0SmrgEOF
4577a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4587a0395d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4597a0395d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4607a0395d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
4617a0395d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4627a0395d0Smrg	exit ;;
4637a0395d0Smrg    Motorola:PowerMAX_OS:*:*)
4647a0395d0Smrg	echo powerpc-motorola-powermax
4657a0395d0Smrg	exit ;;
4667a0395d0Smrg    Motorola:*:4.3:PL8-*)
4677a0395d0Smrg	echo powerpc-harris-powermax
4687a0395d0Smrg	exit ;;
4697a0395d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4707a0395d0Smrg	echo powerpc-harris-powermax
4717a0395d0Smrg	exit ;;
4727a0395d0Smrg    Night_Hawk:Power_UNIX:*:*)
4737a0395d0Smrg	echo powerpc-harris-powerunix
4747a0395d0Smrg	exit ;;
4757a0395d0Smrg    m88k:CX/UX:7*:*)
4767a0395d0Smrg	echo m88k-harris-cxux7
4777a0395d0Smrg	exit ;;
4787a0395d0Smrg    m88k:*:4*:R4*)
4797a0395d0Smrg	echo m88k-motorola-sysv4
4807a0395d0Smrg	exit ;;
4817a0395d0Smrg    m88k:*:3*:R3*)
4827a0395d0Smrg	echo m88k-motorola-sysv3
4837a0395d0Smrg	exit ;;
4847a0395d0Smrg    AViiON:dgux:*:*)
4858abc0ccfSmrg	# DG/UX returns AViiON for all architectures
4868abc0ccfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
4877a0395d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4887a0395d0Smrg	then
4897a0395d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4907a0395d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4917a0395d0Smrg	    then
4927a0395d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4937a0395d0Smrg	    else
4947a0395d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4957a0395d0Smrg	    fi
4967a0395d0Smrg	else
4977a0395d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4987a0395d0Smrg	fi
4998abc0ccfSmrg	exit ;;
5007a0395d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5017a0395d0Smrg	echo m88k-dolphin-sysv3
5027a0395d0Smrg	exit ;;
5037a0395d0Smrg    M88*:*:R3*:*)
5047a0395d0Smrg	# Delta 88k system running SVR3
5057a0395d0Smrg	echo m88k-motorola-sysv3
5067a0395d0Smrg	exit ;;
5077a0395d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5087a0395d0Smrg	echo m88k-tektronix-sysv3
5097a0395d0Smrg	exit ;;
5107a0395d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5117a0395d0Smrg	echo m68k-tektronix-bsd
5127a0395d0Smrg	exit ;;
5137a0395d0Smrg    *:IRIX*:*:*)
5147a0395d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5157a0395d0Smrg	exit ;;
5167a0395d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5177a0395d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5187a0395d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5197a0395d0Smrg    i*86:AIX:*:*)
5207a0395d0Smrg	echo i386-ibm-aix
5217a0395d0Smrg	exit ;;
5227a0395d0Smrg    ia64:AIX:*:*)
5237a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5247a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5257a0395d0Smrg	else
5267a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5277a0395d0Smrg	fi
5287a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5297a0395d0Smrg	exit ;;
5307a0395d0Smrg    *:AIX:2:3)
5317a0395d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5327a0395d0Smrg		eval $set_cc_for_build
5337a0395d0Smrg		sed 's/^		//' << EOF >$dummy.c
5347a0395d0Smrg		#include <sys/systemcfg.h>
5357a0395d0Smrg
5367a0395d0Smrg		main()
5377a0395d0Smrg			{
5387a0395d0Smrg			if (!__power_pc())
5397a0395d0Smrg				exit(1);
5407a0395d0Smrg			puts("powerpc-ibm-aix3.2.5");
5417a0395d0Smrg			exit(0);
5427a0395d0Smrg			}
5437a0395d0SmrgEOF
5447a0395d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5457a0395d0Smrg		then
5467a0395d0Smrg			echo "$SYSTEM_NAME"
5477a0395d0Smrg		else
5487a0395d0Smrg			echo rs6000-ibm-aix3.2.5
5497a0395d0Smrg		fi
5507a0395d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5517a0395d0Smrg		echo rs6000-ibm-aix3.2.4
5527a0395d0Smrg	else
5537a0395d0Smrg		echo rs6000-ibm-aix3.2
5547a0395d0Smrg	fi
5557a0395d0Smrg	exit ;;
55696402570Smrg    *:AIX:*:[4567])
5577a0395d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5587a0395d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5597a0395d0Smrg		IBM_ARCH=rs6000
5607a0395d0Smrg	else
5617a0395d0Smrg		IBM_ARCH=powerpc
5627a0395d0Smrg	fi
5637a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5647a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5657a0395d0Smrg	else
5667a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5677a0395d0Smrg	fi
5687a0395d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5697a0395d0Smrg	exit ;;
5707a0395d0Smrg    *:AIX:*:*)
5717a0395d0Smrg	echo rs6000-ibm-aix
5727a0395d0Smrg	exit ;;
5737a0395d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5747a0395d0Smrg	echo romp-ibm-bsd4.4
5757a0395d0Smrg	exit ;;
5767a0395d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5777a0395d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5787a0395d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5797a0395d0Smrg    *:BOSX:*:*)
5807a0395d0Smrg	echo rs6000-bull-bosx
5817a0395d0Smrg	exit ;;
5827a0395d0Smrg    DPX/2?00:B.O.S.:*:*)
5837a0395d0Smrg	echo m68k-bull-sysv3
5847a0395d0Smrg	exit ;;
5857a0395d0Smrg    9000/[34]??:4.3bsd:1.*:*)
5867a0395d0Smrg	echo m68k-hp-bsd
5877a0395d0Smrg	exit ;;
5887a0395d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5897a0395d0Smrg	echo m68k-hp-bsd4.4
5907a0395d0Smrg	exit ;;
5917a0395d0Smrg    9000/[34678]??:HP-UX:*:*)
5927a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5937a0395d0Smrg	case "${UNAME_MACHINE}" in
5947a0395d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5957a0395d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5967a0395d0Smrg	    9000/[678][0-9][0-9])
5977a0395d0Smrg		if [ -x /usr/bin/getconf ]; then
5987a0395d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5998abc0ccfSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6008abc0ccfSmrg		    case "${sc_cpu_version}" in
6018abc0ccfSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6028abc0ccfSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6038abc0ccfSmrg		      532)                      # CPU_PA_RISC2_0
6048abc0ccfSmrg			case "${sc_kernel_bits}" in
6058abc0ccfSmrg			  32) HP_ARCH="hppa2.0n" ;;
6068abc0ccfSmrg			  64) HP_ARCH="hppa2.0w" ;;
6077a0395d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6088abc0ccfSmrg			esac ;;
6098abc0ccfSmrg		    esac
6107a0395d0Smrg		fi
6117a0395d0Smrg		if [ "${HP_ARCH}" = "" ]; then
6127a0395d0Smrg		    eval $set_cc_for_build
6138abc0ccfSmrg		    sed 's/^		//' << EOF >$dummy.c
6147a0395d0Smrg
6158abc0ccfSmrg		#define _HPUX_SOURCE
6168abc0ccfSmrg		#include <stdlib.h>
6178abc0ccfSmrg		#include <unistd.h>
6187a0395d0Smrg
6198abc0ccfSmrg		int main ()
6208abc0ccfSmrg		{
6218abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
6228abc0ccfSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6238abc0ccfSmrg		#endif
6248abc0ccfSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6257a0395d0Smrg
6268abc0ccfSmrg		    switch (cpu)
6278abc0ccfSmrg			{
6288abc0ccfSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6298abc0ccfSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6308abc0ccfSmrg			case CPU_PA_RISC2_0:
6318abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
6328abc0ccfSmrg			    switch (bits)
6338abc0ccfSmrg				{
6348abc0ccfSmrg				case 64: puts ("hppa2.0w"); break;
6358abc0ccfSmrg				case 32: puts ("hppa2.0n"); break;
6368abc0ccfSmrg				default: puts ("hppa2.0"); break;
6378abc0ccfSmrg				} break;
6388abc0ccfSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6398abc0ccfSmrg			    puts ("hppa2.0"); break;
6408abc0ccfSmrg		#endif
6418abc0ccfSmrg			default: puts ("hppa1.0"); break;
6428abc0ccfSmrg			}
6438abc0ccfSmrg		    exit (0);
6448abc0ccfSmrg		}
6457a0395d0SmrgEOF
6467a0395d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6477a0395d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6487a0395d0Smrg		fi ;;
6497a0395d0Smrg	esac
6507a0395d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6517a0395d0Smrg	then
6527a0395d0Smrg	    eval $set_cc_for_build
6537a0395d0Smrg
6547a0395d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6557a0395d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6567a0395d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6577a0395d0Smrg	    #
6587a0395d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6597a0395d0Smrg	    # => hppa2.0w-hp-hpux11.23
6607a0395d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6617a0395d0Smrg	    # => hppa64-hp-hpux11.23
6627a0395d0Smrg
6637a0395d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6642adc0320Smrg		grep -q __LP64__
6657a0395d0Smrg	    then
6667a0395d0Smrg		HP_ARCH="hppa2.0w"
6677a0395d0Smrg	    else
6687a0395d0Smrg		HP_ARCH="hppa64"
6697a0395d0Smrg	    fi
6707a0395d0Smrg	fi
6717a0395d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6727a0395d0Smrg	exit ;;
6737a0395d0Smrg    ia64:HP-UX:*:*)
6747a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6757a0395d0Smrg	echo ia64-hp-hpux${HPUX_REV}
6767a0395d0Smrg	exit ;;
6777a0395d0Smrg    3050*:HI-UX:*:*)
6787a0395d0Smrg	eval $set_cc_for_build
6797a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
6807a0395d0Smrg	#include <unistd.h>
6817a0395d0Smrg	int
6827a0395d0Smrg	main ()
6837a0395d0Smrg	{
6847a0395d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6857a0395d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6867a0395d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6877a0395d0Smrg	     results, however.  */
6887a0395d0Smrg	  if (CPU_IS_PA_RISC (cpu))
6897a0395d0Smrg	    {
6907a0395d0Smrg	      switch (cpu)
6917a0395d0Smrg		{
6927a0395d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6937a0395d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6947a0395d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6957a0395d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6967a0395d0Smrg		}
6977a0395d0Smrg	    }
6987a0395d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6997a0395d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
7007a0395d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7017a0395d0Smrg	  exit (0);
7027a0395d0Smrg	}
7037a0395d0SmrgEOF
7047a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7057a0395d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
7067a0395d0Smrg	echo unknown-hitachi-hiuxwe2
7077a0395d0Smrg	exit ;;
7087a0395d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7097a0395d0Smrg	echo hppa1.1-hp-bsd
7107a0395d0Smrg	exit ;;
7117a0395d0Smrg    9000/8??:4.3bsd:*:*)
7127a0395d0Smrg	echo hppa1.0-hp-bsd
7137a0395d0Smrg	exit ;;
7147a0395d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7157a0395d0Smrg	echo hppa1.0-hp-mpeix
7167a0395d0Smrg	exit ;;
7177a0395d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7187a0395d0Smrg	echo hppa1.1-hp-osf
7197a0395d0Smrg	exit ;;
7207a0395d0Smrg    hp8??:OSF1:*:*)
7217a0395d0Smrg	echo hppa1.0-hp-osf
7227a0395d0Smrg	exit ;;
7237a0395d0Smrg    i*86:OSF1:*:*)
7247a0395d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
7257a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7267a0395d0Smrg	else
7277a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7287a0395d0Smrg	fi
7297a0395d0Smrg	exit ;;
7307a0395d0Smrg    parisc*:Lites*:*:*)
7317a0395d0Smrg	echo hppa1.1-hp-lites
7327a0395d0Smrg	exit ;;
7337a0395d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7347a0395d0Smrg	echo c1-convex-bsd
7358abc0ccfSmrg	exit ;;
7367a0395d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7377a0395d0Smrg	if getsysinfo -f scalar_acc
7387a0395d0Smrg	then echo c32-convex-bsd
7397a0395d0Smrg	else echo c2-convex-bsd
7407a0395d0Smrg	fi
7418abc0ccfSmrg	exit ;;
7427a0395d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7437a0395d0Smrg	echo c34-convex-bsd
7448abc0ccfSmrg	exit ;;
7457a0395d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7467a0395d0Smrg	echo c38-convex-bsd
7478abc0ccfSmrg	exit ;;
7487a0395d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7497a0395d0Smrg	echo c4-convex-bsd
7508abc0ccfSmrg	exit ;;
7517a0395d0Smrg    CRAY*Y-MP:*:*:*)
7527a0395d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7537a0395d0Smrg	exit ;;
7547a0395d0Smrg    CRAY*[A-Z]90:*:*:*)
7557a0395d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7567a0395d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7577a0395d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7587a0395d0Smrg	      -e 's/\.[^.]*$/.X/'
7597a0395d0Smrg	exit ;;
7607a0395d0Smrg    CRAY*TS:*:*:*)
7617a0395d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7627a0395d0Smrg	exit ;;
7637a0395d0Smrg    CRAY*T3E:*:*:*)
7647a0395d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7657a0395d0Smrg	exit ;;
7667a0395d0Smrg    CRAY*SV1:*:*:*)
7677a0395d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7687a0395d0Smrg	exit ;;
7697a0395d0Smrg    *:UNICOS/mp:*:*)
7707a0395d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7717a0395d0Smrg	exit ;;
7727a0395d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7737a0395d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7748abc0ccfSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7758abc0ccfSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7768abc0ccfSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7778abc0ccfSmrg	exit ;;
7787a0395d0Smrg    5000:UNIX_System_V:4.*:*)
7798abc0ccfSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7808abc0ccfSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7818abc0ccfSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7827a0395d0Smrg	exit ;;
7837a0395d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7847a0395d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7857a0395d0Smrg	exit ;;
7867a0395d0Smrg    sparc*:BSD/OS:*:*)
7877a0395d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7887a0395d0Smrg	exit ;;
7897a0395d0Smrg    *:BSD/OS:*:*)
7907a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7917a0395d0Smrg	exit ;;
7927a0395d0Smrg    *:FreeBSD:*:*)
7938abc0ccfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7948abc0ccfSmrg	case ${UNAME_PROCESSOR} in
7957a0395d0Smrg	    amd64)
7967a0395d0Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7977a0395d0Smrg	    *)
7988abc0ccfSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997a0395d0Smrg	esac
8007a0395d0Smrg	exit ;;
8017a0395d0Smrg    i*:CYGWIN*:*)
8027a0395d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8037a0395d0Smrg	exit ;;
8047a0395d0Smrg    *:MINGW*:*)
8057a0395d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8067a0395d0Smrg	exit ;;
8078abc0ccfSmrg    i*:MSYS*:*)
8088abc0ccfSmrg	echo ${UNAME_MACHINE}-pc-msys
8098abc0ccfSmrg	exit ;;
8107a0395d0Smrg    i*:windows32*:*)
8118abc0ccfSmrg	# uname -m includes "-pc" on this system.
8128abc0ccfSmrg	echo ${UNAME_MACHINE}-mingw32
8137a0395d0Smrg	exit ;;
8147a0395d0Smrg    i*:PW*:*)
8157a0395d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
8167a0395d0Smrg	exit ;;
8172adc0320Smrg    *:Interix*:*)
8188abc0ccfSmrg	case ${UNAME_MACHINE} in
8197a0395d0Smrg	    x86)
8207a0395d0Smrg		echo i586-pc-interix${UNAME_RELEASE}
8217a0395d0Smrg		exit ;;
8222adc0320Smrg	    authenticamd | genuineintel | EM64T)
8237a0395d0Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8247a0395d0Smrg		exit ;;
8257a0395d0Smrg	    IA64)
8267a0395d0Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8277a0395d0Smrg		exit ;;
8287a0395d0Smrg	esac ;;
8297a0395d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8307a0395d0Smrg	echo i${UNAME_MACHINE}-pc-mks
8317a0395d0Smrg	exit ;;
8322adc0320Smrg    8664:Windows_NT:*)
8332adc0320Smrg	echo x86_64-pc-mks
8342adc0320Smrg	exit ;;
8357a0395d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8367a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8377a0395d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8387a0395d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8397a0395d0Smrg	echo i586-pc-interix
8407a0395d0Smrg	exit ;;
8417a0395d0Smrg    i*:UWIN*:*)
8427a0395d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
8437a0395d0Smrg	exit ;;
8447a0395d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8457a0395d0Smrg	echo x86_64-unknown-cygwin
8467a0395d0Smrg	exit ;;
8477a0395d0Smrg    p*:CYGWIN*:*)
8487a0395d0Smrg	echo powerpcle-unknown-cygwin
8497a0395d0Smrg	exit ;;
8507a0395d0Smrg    prep*:SunOS:5.*:*)
8517a0395d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8527a0395d0Smrg	exit ;;
8537a0395d0Smrg    *:GNU:*:*)
8547a0395d0Smrg	# the GNU system
8557a0395d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8567a0395d0Smrg	exit ;;
8577a0395d0Smrg    *:GNU/*:*:*)
8587a0395d0Smrg	# other systems with GNU libc and userland
8597a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8607a0395d0Smrg	exit ;;
8617a0395d0Smrg    i*86:Minix:*:*)
8627a0395d0Smrg	echo ${UNAME_MACHINE}-pc-minix
8637a0395d0Smrg	exit ;;
8648abc0ccfSmrg    aarch64:Linux:*:*)
8658abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8668abc0ccfSmrg	exit ;;
8678abc0ccfSmrg    aarch64_be:Linux:*:*)
8688abc0ccfSmrg	UNAME_MACHINE=aarch64_be
8698abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8708abc0ccfSmrg	exit ;;
8712adc0320Smrg    alpha:Linux:*:*)
8722adc0320Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8732adc0320Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8742adc0320Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8752adc0320Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8762adc0320Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8772adc0320Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8782adc0320Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8792adc0320Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8808abc0ccfSmrg	esac
8812adc0320Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8822adc0320Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8832adc0320Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8842adc0320Smrg	exit ;;
8857a0395d0Smrg    arm*:Linux:*:*)
8867a0395d0Smrg	eval $set_cc_for_build
8877a0395d0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8887a0395d0Smrg	    | grep -q __ARM_EABI__
8897a0395d0Smrg	then
8907a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8917a0395d0Smrg	else
8928abc0ccfSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8938abc0ccfSmrg		| grep -q __ARM_PCS_VFP
8948abc0ccfSmrg	    then
8958abc0ccfSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8968abc0ccfSmrg	    else
8978abc0ccfSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8988abc0ccfSmrg	    fi
8997a0395d0Smrg	fi
9007a0395d0Smrg	exit ;;
9017a0395d0Smrg    avr32*:Linux:*:*)
9027a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9037a0395d0Smrg	exit ;;
9047a0395d0Smrg    cris:Linux:*:*)
9058abc0ccfSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9067a0395d0Smrg	exit ;;
9077a0395d0Smrg    crisv32:Linux:*:*)
9088abc0ccfSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9097a0395d0Smrg	exit ;;
9107a0395d0Smrg    frv:Linux:*:*)
9118abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9128abc0ccfSmrg	exit ;;
9138abc0ccfSmrg    hexagon:Linux:*:*)
9148abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9157a0395d0Smrg	exit ;;
9162adc0320Smrg    i*86:Linux:*:*)
9172adc0320Smrg	LIBC=gnu
9182adc0320Smrg	eval $set_cc_for_build
9192adc0320Smrg	sed 's/^	//' << EOF >$dummy.c
9202adc0320Smrg	#ifdef __dietlibc__
9212adc0320Smrg	LIBC=dietlibc
9222adc0320Smrg	#endif
9232adc0320SmrgEOF
9242adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9252adc0320Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9262adc0320Smrg	exit ;;
9277a0395d0Smrg    ia64:Linux:*:*)
9287a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9297a0395d0Smrg	exit ;;
9307a0395d0Smrg    m32r*:Linux:*:*)
9317a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9327a0395d0Smrg	exit ;;
9337a0395d0Smrg    m68*:Linux:*:*)
9347a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9357a0395d0Smrg	exit ;;
9362adc0320Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9377a0395d0Smrg	eval $set_cc_for_build
9387a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
9397a0395d0Smrg	#undef CPU
9402adc0320Smrg	#undef ${UNAME_MACHINE}
9412adc0320Smrg	#undef ${UNAME_MACHINE}el
9427a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9432adc0320Smrg	CPU=${UNAME_MACHINE}el
9447a0395d0Smrg	#else
9457a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9462adc0320Smrg	CPU=${UNAME_MACHINE}
9477a0395d0Smrg	#else
9487a0395d0Smrg	CPU=
9497a0395d0Smrg	#endif
9507a0395d0Smrg	#endif
9517a0395d0SmrgEOF
9522adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9537a0395d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9547a0395d0Smrg	;;
9557a0395d0Smrg    or32:Linux:*:*)
9568abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9577a0395d0Smrg	exit ;;
9587366012aSmrg    padre:Linux:*:*)
9597366012aSmrg	echo sparc-unknown-linux-gnu
9607366012aSmrg	exit ;;
9612adc0320Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9622adc0320Smrg	echo hppa64-unknown-linux-gnu
9632adc0320Smrg	exit ;;
9647a0395d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9657a0395d0Smrg	# Look for CPU level
9667a0395d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9677a0395d0Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9687a0395d0Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9697a0395d0Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9707a0395d0Smrg	esac
9717a0395d0Smrg	exit ;;
9722adc0320Smrg    ppc64:Linux:*:*)
9732adc0320Smrg	echo powerpc64-unknown-linux-gnu
9742adc0320Smrg	exit ;;
9752adc0320Smrg    ppc:Linux:*:*)
9762adc0320Smrg	echo powerpc-unknown-linux-gnu
9777a0395d0Smrg	exit ;;
9787a0395d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9797a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
9807a0395d0Smrg	exit ;;
9817a0395d0Smrg    sh64*:Linux:*:*)
9828abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9837a0395d0Smrg	exit ;;
9847a0395d0Smrg    sh*:Linux:*:*)
9857a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9867a0395d0Smrg	exit ;;
9877a0395d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9887a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9897a0395d0Smrg	exit ;;
99096402570Smrg    tile*:Linux:*:*)
9918abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99296402570Smrg	exit ;;
9937a0395d0Smrg    vax:Linux:*:*)
9947a0395d0Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9957a0395d0Smrg	exit ;;
9967a0395d0Smrg    x86_64:Linux:*:*)
9978abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9987a0395d0Smrg	exit ;;
9997a0395d0Smrg    xtensa*:Linux:*:*)
10008abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
10017a0395d0Smrg	exit ;;
10027a0395d0Smrg    i*86:DYNIX/ptx:4*:*)
10037a0395d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10047a0395d0Smrg	# earlier versions are messed up and put the nodename in both
10057a0395d0Smrg	# sysname and nodename.
10067a0395d0Smrg	echo i386-sequent-sysv4
10077a0395d0Smrg	exit ;;
10087a0395d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
10098abc0ccfSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10108abc0ccfSmrg	# number series starting with 2...
10118abc0ccfSmrg	# I am not positive that other SVR4 systems won't match this,
10127a0395d0Smrg	# I just have to hope.  -- rms.
10138abc0ccfSmrg	# Use sysv4.2uw... so that sysv4* matches it.
10147a0395d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10157a0395d0Smrg	exit ;;
10167a0395d0Smrg    i*86:OS/2:*:*)
10177a0395d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
10187a0395d0Smrg	# is probably installed.
10197a0395d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10207a0395d0Smrg	exit ;;
10217a0395d0Smrg    i*86:XTS-300:*:STOP)
10227a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
10237a0395d0Smrg	exit ;;
10247a0395d0Smrg    i*86:atheos:*:*)
10257a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10267a0395d0Smrg	exit ;;
10277a0395d0Smrg    i*86:syllable:*:*)
10287a0395d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
10297a0395d0Smrg	exit ;;
10302adc0320Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10317a0395d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10327a0395d0Smrg	exit ;;
10337a0395d0Smrg    i*86:*DOS:*:*)
10347a0395d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10357a0395d0Smrg	exit ;;
10367a0395d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10377a0395d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10387a0395d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10397a0395d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10407a0395d0Smrg	else
10417a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10427a0395d0Smrg	fi
10437a0395d0Smrg	exit ;;
10447a0395d0Smrg    i*86:*:5:[678]*)
10458abc0ccfSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10467a0395d0Smrg	case `/bin/uname -X | grep "^Machine"` in
10477a0395d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10487a0395d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10497a0395d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10507a0395d0Smrg	esac
10517a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10527a0395d0Smrg	exit ;;
10537a0395d0Smrg    i*86:*:3.2:*)
10547a0395d0Smrg	if test -f /usr/options/cb.name; then
10557a0395d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10567a0395d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10577a0395d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10587a0395d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10597a0395d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10607a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10617a0395d0Smrg			&& UNAME_MACHINE=i586
10627a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10637a0395d0Smrg			&& UNAME_MACHINE=i686
10647a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10657a0395d0Smrg			&& UNAME_MACHINE=i686
10667a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10677a0395d0Smrg	else
10687a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10697a0395d0Smrg	fi
10707a0395d0Smrg	exit ;;
10717a0395d0Smrg    pc:*:*:*)
10727a0395d0Smrg	# Left here for compatibility:
10738abc0ccfSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10748abc0ccfSmrg	# the processor, so we play safe by assuming i586.
10757366012aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10767366012aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10777366012aSmrg	# this is a cross-build.
10787366012aSmrg	echo i586-pc-msdosdjgpp
10798abc0ccfSmrg	exit ;;
10807a0395d0Smrg    Intel:Mach:3*:*)
10817a0395d0Smrg	echo i386-pc-mach3
10827a0395d0Smrg	exit ;;
10837a0395d0Smrg    paragon:*:*:*)
10847a0395d0Smrg	echo i860-intel-osf1
10857a0395d0Smrg	exit ;;
10867a0395d0Smrg    i860:*:4.*:*) # i860-SVR4
10877a0395d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10887a0395d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10897a0395d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10907a0395d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10917a0395d0Smrg	fi
10927a0395d0Smrg	exit ;;
10937a0395d0Smrg    mini*:CTIX:SYS*5:*)
10947a0395d0Smrg	# "miniframe"
10957a0395d0Smrg	echo m68010-convergent-sysv
10967a0395d0Smrg	exit ;;
10977a0395d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10987a0395d0Smrg	echo m68k-convergent-sysv
10997a0395d0Smrg	exit ;;
11007a0395d0Smrg    M680?0:D-NIX:5.3:*)
11017a0395d0Smrg	echo m68k-diab-dnix
11027a0395d0Smrg	exit ;;
11037a0395d0Smrg    M68*:*:R3V[5678]*:*)
11047a0395d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11057a0395d0Smrg    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)
11067a0395d0Smrg	OS_REL=''
11077a0395d0Smrg	test -r /etc/.relid \
11087a0395d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11097a0395d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11107a0395d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11117a0395d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11127a0395d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11137a0395d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11148abc0ccfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11158abc0ccfSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11167366012aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11177366012aSmrg	OS_REL='.3'
11187366012aSmrg	test -r /etc/.relid \
11197366012aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11207366012aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11217366012aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11227366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11237366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11247366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11257366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11267a0395d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11277a0395d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11287a0395d0Smrg	exit ;;
11297a0395d0Smrg    mc68030:UNIX_System_V:4.*:*)
11307a0395d0Smrg	echo m68k-atari-sysv4
11317a0395d0Smrg	exit ;;
11327a0395d0Smrg    TSUNAMI:LynxOS:2.*:*)
11337a0395d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11347a0395d0Smrg	exit ;;
11357a0395d0Smrg    rs6000:LynxOS:2.*:*)
11367a0395d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11377a0395d0Smrg	exit ;;
11382adc0320Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11397a0395d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11407a0395d0Smrg	exit ;;
11417a0395d0Smrg    SM[BE]S:UNIX_SV:*:*)
11427a0395d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11437a0395d0Smrg	exit ;;
11447a0395d0Smrg    RM*:ReliantUNIX-*:*:*)
11457a0395d0Smrg	echo mips-sni-sysv4
11467a0395d0Smrg	exit ;;
11477a0395d0Smrg    RM*:SINIX-*:*:*)
11487a0395d0Smrg	echo mips-sni-sysv4
11497a0395d0Smrg	exit ;;
11507a0395d0Smrg    *:SINIX-*:*:*)
11517a0395d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
11527a0395d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11537a0395d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11547a0395d0Smrg	else
11557a0395d0Smrg		echo ns32k-sni-sysv
11567a0395d0Smrg	fi
11577a0395d0Smrg	exit ;;
11588abc0ccfSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11598abc0ccfSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11608abc0ccfSmrg	echo i586-unisys-sysv4
11618abc0ccfSmrg	exit ;;
11627a0395d0Smrg    *:UNIX_System_V:4*:FTX*)
11637a0395d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11647a0395d0Smrg	# How about differentiating between stratus architectures? -djm
11657a0395d0Smrg	echo hppa1.1-stratus-sysv4
11667a0395d0Smrg	exit ;;
11677a0395d0Smrg    *:*:*:FTX*)
11687a0395d0Smrg	# From seanf@swdc.stratus.com.
11697a0395d0Smrg	echo i860-stratus-sysv4
11707a0395d0Smrg	exit ;;
11717a0395d0Smrg    i*86:VOS:*:*)
11727a0395d0Smrg	# From Paul.Green@stratus.com.
11737a0395d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
11747a0395d0Smrg	exit ;;
11757a0395d0Smrg    *:VOS:*:*)
11767a0395d0Smrg	# From Paul.Green@stratus.com.
11777a0395d0Smrg	echo hppa1.1-stratus-vos
11787a0395d0Smrg	exit ;;
11797a0395d0Smrg    mc68*:A/UX:*:*)
11807a0395d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11817a0395d0Smrg	exit ;;
11827a0395d0Smrg    news*:NEWS-OS:6*:*)
11837a0395d0Smrg	echo mips-sony-newsos6
11847a0395d0Smrg	exit ;;
11857a0395d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11867a0395d0Smrg	if [ -d /usr/nec ]; then
11878abc0ccfSmrg		echo mips-nec-sysv${UNAME_RELEASE}
11887a0395d0Smrg	else
11898abc0ccfSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
11907a0395d0Smrg	fi
11918abc0ccfSmrg	exit ;;
11927a0395d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11937a0395d0Smrg	echo powerpc-be-beos
11947a0395d0Smrg	exit ;;
11957a0395d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11967a0395d0Smrg	echo powerpc-apple-beos
11977a0395d0Smrg	exit ;;
11987a0395d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11997a0395d0Smrg	echo i586-pc-beos
12007a0395d0Smrg	exit ;;
12017366012aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12027366012aSmrg	echo i586-pc-haiku
12037366012aSmrg	exit ;;
12047a0395d0Smrg    SX-4:SUPER-UX:*:*)
12057a0395d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12067a0395d0Smrg	exit ;;
12077a0395d0Smrg    SX-5:SUPER-UX:*:*)
12087a0395d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12097a0395d0Smrg	exit ;;
12107a0395d0Smrg    SX-6:SUPER-UX:*:*)
12117a0395d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12127a0395d0Smrg	exit ;;
12137a0395d0Smrg    SX-7:SUPER-UX:*:*)
12147a0395d0Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12157a0395d0Smrg	exit ;;
12167a0395d0Smrg    SX-8:SUPER-UX:*:*)
12177a0395d0Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12187a0395d0Smrg	exit ;;
12197a0395d0Smrg    SX-8R:SUPER-UX:*:*)
12207a0395d0Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12217a0395d0Smrg	exit ;;
12227a0395d0Smrg    Power*:Rhapsody:*:*)
12237a0395d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12247a0395d0Smrg	exit ;;
12257a0395d0Smrg    *:Rhapsody:*:*)
12267a0395d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12277a0395d0Smrg	exit ;;
12287a0395d0Smrg    *:Darwin:*:*)
12297a0395d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12307a0395d0Smrg	case $UNAME_PROCESSOR in
12312adc0320Smrg	    i386)
12322adc0320Smrg		eval $set_cc_for_build
12332adc0320Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12342adc0320Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12352adc0320Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12362adc0320Smrg		      grep IS_64BIT_ARCH >/dev/null
12372adc0320Smrg		  then
12382adc0320Smrg		      UNAME_PROCESSOR="x86_64"
12392adc0320Smrg		  fi
12402adc0320Smrg		fi ;;
12417a0395d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12427a0395d0Smrg	esac
12437a0395d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12447a0395d0Smrg	exit ;;
12457a0395d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12467a0395d0Smrg	UNAME_PROCESSOR=`uname -p`
12477a0395d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12487a0395d0Smrg		UNAME_PROCESSOR=i386
12497a0395d0Smrg		UNAME_MACHINE=pc
12507a0395d0Smrg	fi
12517a0395d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12527a0395d0Smrg	exit ;;
12537a0395d0Smrg    *:QNX:*:4*)
12547a0395d0Smrg	echo i386-pc-qnx
12557a0395d0Smrg	exit ;;
12568abc0ccfSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12578abc0ccfSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12588abc0ccfSmrg	exit ;;
12598abc0ccfSmrg    NSE-*:NONSTOP_KERNEL:*:*)
12607a0395d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12617a0395d0Smrg	exit ;;
12627a0395d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12637a0395d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12647a0395d0Smrg	exit ;;
12657a0395d0Smrg    *:NonStop-UX:*:*)
12667a0395d0Smrg	echo mips-compaq-nonstopux
12677a0395d0Smrg	exit ;;
12687a0395d0Smrg    BS2000:POSIX*:*:*)
12697a0395d0Smrg	echo bs2000-siemens-sysv
12707a0395d0Smrg	exit ;;
12717a0395d0Smrg    DS/*:UNIX_System_V:*:*)
12727a0395d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12737a0395d0Smrg	exit ;;
12747a0395d0Smrg    *:Plan9:*:*)
12757a0395d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12767a0395d0Smrg	# is converted to i386 for consistency with other x86
12777a0395d0Smrg	# operating systems.
12787a0395d0Smrg	if test "$cputype" = "386"; then
12797a0395d0Smrg	    UNAME_MACHINE=i386
12807a0395d0Smrg	else
12817a0395d0Smrg	    UNAME_MACHINE="$cputype"
12827a0395d0Smrg	fi
12837a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12847a0395d0Smrg	exit ;;
12857a0395d0Smrg    *:TOPS-10:*:*)
12867a0395d0Smrg	echo pdp10-unknown-tops10
12877a0395d0Smrg	exit ;;
12887a0395d0Smrg    *:TENEX:*:*)
12897a0395d0Smrg	echo pdp10-unknown-tenex
12907a0395d0Smrg	exit ;;
12917a0395d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12927a0395d0Smrg	echo pdp10-dec-tops20
12937a0395d0Smrg	exit ;;
12947a0395d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12957a0395d0Smrg	echo pdp10-xkl-tops20
12967a0395d0Smrg	exit ;;
12977a0395d0Smrg    *:TOPS-20:*:*)
12987a0395d0Smrg	echo pdp10-unknown-tops20
12997a0395d0Smrg	exit ;;
13007a0395d0Smrg    *:ITS:*:*)
13017a0395d0Smrg	echo pdp10-unknown-its
13027a0395d0Smrg	exit ;;
13037a0395d0Smrg    SEI:*:*:SEIUX)
13048abc0ccfSmrg	echo mips-sei-seiux${UNAME_RELEASE}
13057a0395d0Smrg	exit ;;
13067a0395d0Smrg    *:DragonFly:*:*)
13077a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13087a0395d0Smrg	exit ;;
13097a0395d0Smrg    *:*VMS:*:*)
13108abc0ccfSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13117a0395d0Smrg	case "${UNAME_MACHINE}" in
13127a0395d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
13137a0395d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
13147a0395d0Smrg	    V*) echo vax-dec-vms ; exit ;;
13157a0395d0Smrg	esac ;;
13167a0395d0Smrg    *:XENIX:*:SysV)
13177a0395d0Smrg	echo i386-pc-xenix
13187a0395d0Smrg	exit ;;
13197a0395d0Smrg    i*86:skyos:*:*)
13207a0395d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13217a0395d0Smrg	exit ;;
13227a0395d0Smrg    i*86:rdos:*:*)
13237a0395d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
13247a0395d0Smrg	exit ;;
13257366012aSmrg    i*86:AROS:*:*)
13267366012aSmrg	echo ${UNAME_MACHINE}-pc-aros
13277366012aSmrg	exit ;;
13288abc0ccfSmrg    x86_64:VMkernel:*:*)
13298abc0ccfSmrg	echo ${UNAME_MACHINE}-unknown-esx
13308abc0ccfSmrg	exit ;;
13317a0395d0Smrgesac
13327a0395d0Smrg
13337a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13347a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13357a0395d0Smrg
13367a0395d0Smrgeval $set_cc_for_build
13377a0395d0Smrgcat >$dummy.c <<EOF
13387a0395d0Smrg#ifdef _SEQUENT_
13397a0395d0Smrg# include <sys/types.h>
13407a0395d0Smrg# include <sys/utsname.h>
13417a0395d0Smrg#endif
13427a0395d0Smrgmain ()
13437a0395d0Smrg{
13447a0395d0Smrg#if defined (sony)
13457a0395d0Smrg#if defined (MIPSEB)
13467a0395d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13477a0395d0Smrg     I don't know....  */
13487a0395d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
13497a0395d0Smrg#else
13507a0395d0Smrg#include <sys/param.h>
13517a0395d0Smrg  printf ("m68k-sony-newsos%s\n",
13527a0395d0Smrg#ifdef NEWSOS4
13538abc0ccfSmrg	"4"
13547a0395d0Smrg#else
13558abc0ccfSmrg	""
13567a0395d0Smrg#endif
13578abc0ccfSmrg	); exit (0);
13587a0395d0Smrg#endif
13597a0395d0Smrg#endif
13607a0395d0Smrg
13617a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13627a0395d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13637a0395d0Smrg#endif
13647a0395d0Smrg
13657a0395d0Smrg#if defined (hp300) && !defined (hpux)
13667a0395d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13677a0395d0Smrg#endif
13687a0395d0Smrg
13697a0395d0Smrg#if defined (NeXT)
13707a0395d0Smrg#if !defined (__ARCHITECTURE__)
13717a0395d0Smrg#define __ARCHITECTURE__ "m68k"
13727a0395d0Smrg#endif
13737a0395d0Smrg  int version;
13747a0395d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13757a0395d0Smrg  if (version < 4)
13767a0395d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13777a0395d0Smrg  else
13787a0395d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13797a0395d0Smrg  exit (0);
13807a0395d0Smrg#endif
13817a0395d0Smrg
13827a0395d0Smrg#if defined (MULTIMAX) || defined (n16)
13837a0395d0Smrg#if defined (UMAXV)
13847a0395d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13857a0395d0Smrg#else
13867a0395d0Smrg#if defined (CMU)
13877a0395d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13887a0395d0Smrg#else
13897a0395d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13907a0395d0Smrg#endif
13917a0395d0Smrg#endif
13927a0395d0Smrg#endif
13937a0395d0Smrg
13947a0395d0Smrg#if defined (__386BSD__)
13957a0395d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
13967a0395d0Smrg#endif
13977a0395d0Smrg
13987a0395d0Smrg#if defined (sequent)
13997a0395d0Smrg#if defined (i386)
14007a0395d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
14017a0395d0Smrg#endif
14027a0395d0Smrg#if defined (ns32000)
14037a0395d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14047a0395d0Smrg#endif
14057a0395d0Smrg#endif
14067a0395d0Smrg
14077a0395d0Smrg#if defined (_SEQUENT_)
14087a0395d0Smrg    struct utsname un;
14097a0395d0Smrg
14107a0395d0Smrg    uname(&un);
14117a0395d0Smrg
14127a0395d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14137a0395d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14147a0395d0Smrg    }
14157a0395d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14167a0395d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14177a0395d0Smrg    }
14187a0395d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14197a0395d0Smrg
14207a0395d0Smrg#endif
14217a0395d0Smrg
14227a0395d0Smrg#if defined (vax)
14237a0395d0Smrg# if !defined (ultrix)
14247a0395d0Smrg#  include <sys/param.h>
14257a0395d0Smrg#  if defined (BSD)
14267a0395d0Smrg#   if BSD == 43
14277a0395d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14287a0395d0Smrg#   else
14297a0395d0Smrg#    if BSD == 199006
14307a0395d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14317a0395d0Smrg#    else
14327a0395d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
14337a0395d0Smrg#    endif
14347a0395d0Smrg#   endif
14357a0395d0Smrg#  else
14367a0395d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
14377a0395d0Smrg#  endif
14387a0395d0Smrg# else
14397a0395d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14407a0395d0Smrg# endif
14417a0395d0Smrg#endif
14427a0395d0Smrg
14437a0395d0Smrg#if defined (alliant) && defined (i860)
14447a0395d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14457a0395d0Smrg#endif
14467a0395d0Smrg
14477a0395d0Smrg  exit (1);
14487a0395d0Smrg}
14497a0395d0SmrgEOF
14507a0395d0Smrg
14517a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14527a0395d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
14537a0395d0Smrg
14547a0395d0Smrg# Apollos put the system type in the environment.
14557a0395d0Smrg
14567a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14577a0395d0Smrg
14587a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1)
14597a0395d0Smrg
14607a0395d0Smrgif [ -x /usr/convex/getsysinfo ]
14617a0395d0Smrgthen
14627a0395d0Smrg    case `getsysinfo -f cpu_type` in
14637a0395d0Smrg    c1*)
14647a0395d0Smrg	echo c1-convex-bsd
14657a0395d0Smrg	exit ;;
14667a0395d0Smrg    c2*)
14677a0395d0Smrg	if getsysinfo -f scalar_acc
14687a0395d0Smrg	then echo c32-convex-bsd
14697a0395d0Smrg	else echo c2-convex-bsd
14707a0395d0Smrg	fi
14717a0395d0Smrg	exit ;;
14727a0395d0Smrg    c34*)
14737a0395d0Smrg	echo c34-convex-bsd
14747a0395d0Smrg	exit ;;
14757a0395d0Smrg    c38*)
14767a0395d0Smrg	echo c38-convex-bsd
14777a0395d0Smrg	exit ;;
14787a0395d0Smrg    c4*)
14797a0395d0Smrg	echo c4-convex-bsd
14807a0395d0Smrg	exit ;;
14817a0395d0Smrg    esac
14827a0395d0Smrgfi
14837a0395d0Smrg
14847a0395d0Smrgcat >&2 <<EOF
14857a0395d0Smrg$0: unable to guess system type
14867a0395d0Smrg
14877a0395d0SmrgThis script, last modified $timestamp, has failed to recognize
14887a0395d0Smrgthe operating system you are using. It is advised that you
14897a0395d0Smrgdownload the most up to date version of the config scripts from
14907a0395d0Smrg
14917366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14927a0395d0Smrgand
14937366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14947a0395d0Smrg
14957a0395d0SmrgIf the version you run ($0) is already up to date, please
14967a0395d0Smrgsend the following data and any information you think might be
14977a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14987a0395d0Smrginformation to handle your system.
14997a0395d0Smrg
15007a0395d0Smrgconfig.guess timestamp = $timestamp
15017a0395d0Smrg
15027a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
15037a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15047a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15057a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15067a0395d0Smrg
15077a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15087a0395d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15097a0395d0Smrg
15107a0395d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
15117a0395d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15127a0395d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15137a0395d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15147a0395d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15157a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15167a0395d0Smrg
15177a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15187a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15197a0395d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15207a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION}
15217a0395d0SmrgEOF
15227a0395d0Smrg
15237a0395d0Smrgexit 1
15247a0395d0Smrg
15257a0395d0Smrg# Local variables:
15267a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15277a0395d0Smrg# time-stamp-start: "timestamp='"
15287a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
15297a0395d0Smrg# time-stamp-end: "'"
15307a0395d0Smrg# End:
1531