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