config.guess revision 7a0395d0
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
77a0395d0Smrgtimestamp='2008-01-08'
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 ;;
3277a0395d0Smrg    sun4H:SunOS:5.*:*)
3287a0395d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3297a0395d0Smrg	exit ;;
3307a0395d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3317a0395d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3327a0395d0Smrg	exit ;;
3337a0395d0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3347a0395d0Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3357a0395d0Smrg	exit ;;
3367a0395d0Smrg    sun4*:SunOS:6*:*)
3377a0395d0Smrg	# According to config.sub, this is the proper way to canonicalize
3387a0395d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3397a0395d0Smrg	# it's likely to be more like Solaris than SunOS4.
3407a0395d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3417a0395d0Smrg	exit ;;
3427a0395d0Smrg    sun4*:SunOS:*:*)
3437a0395d0Smrg	case "`/usr/bin/arch -k`" in
3447a0395d0Smrg	    Series*|S4*)
3457a0395d0Smrg		UNAME_RELEASE=`uname -v`
3467a0395d0Smrg		;;
3477a0395d0Smrg	esac
3487a0395d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3497a0395d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3507a0395d0Smrg	exit ;;
3517a0395d0Smrg    sun3*:SunOS:*:*)
3527a0395d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3537a0395d0Smrg	exit ;;
3547a0395d0Smrg    sun*:*:4.2BSD:*)
3557a0395d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3567a0395d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3577a0395d0Smrg	case "`/bin/arch`" in
3587a0395d0Smrg	    sun3)
3597a0395d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3607a0395d0Smrg		;;
3617a0395d0Smrg	    sun4)
3627a0395d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3637a0395d0Smrg		;;
3647a0395d0Smrg	esac
3657a0395d0Smrg	exit ;;
3667a0395d0Smrg    aushp:SunOS:*:*)
3677a0395d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3687a0395d0Smrg	exit ;;
3697a0395d0Smrg    # The situation for MiNT is a little confusing.  The machine name
3707a0395d0Smrg    # can be virtually everything (everything which is not
3717a0395d0Smrg    # "atarist" or "atariste" at least should have a processor
3727a0395d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3737a0395d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3747a0395d0Smrg    # the system name "TOS" denotes a system which is actually not
3757a0395d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3767a0395d0Smrg    # be no problem.
3777a0395d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3787a0395d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3797a0395d0Smrg	exit ;;
3807a0395d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3817a0395d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3827a0395d0Smrg        exit ;;
3837a0395d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3847a0395d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3857a0395d0Smrg	exit ;;
3867a0395d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3877a0395d0Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3887a0395d0Smrg        exit ;;
3897a0395d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3907a0395d0Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3917a0395d0Smrg        exit ;;
3927a0395d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3937a0395d0Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3947a0395d0Smrg        exit ;;
3957a0395d0Smrg    m68k:machten:*:*)
3967a0395d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3977a0395d0Smrg	exit ;;
3987a0395d0Smrg    powerpc:machten:*:*)
3997a0395d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4007a0395d0Smrg	exit ;;
4017a0395d0Smrg    RISC*:Mach:*:*)
4027a0395d0Smrg	echo mips-dec-mach_bsd4.3
4037a0395d0Smrg	exit ;;
4047a0395d0Smrg    RISC*:ULTRIX:*:*)
4057a0395d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4067a0395d0Smrg	exit ;;
4077a0395d0Smrg    VAX*:ULTRIX*:*:*)
4087a0395d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4097a0395d0Smrg	exit ;;
4107a0395d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4117a0395d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4127a0395d0Smrg	exit ;;
4137a0395d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4147a0395d0Smrg	eval $set_cc_for_build
4157a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
4167a0395d0Smrg#ifdef __cplusplus
4177a0395d0Smrg#include <stdio.h>  /* for printf() prototype */
4187a0395d0Smrg	int main (int argc, char *argv[]) {
4197a0395d0Smrg#else
4207a0395d0Smrg	int main (argc, argv) int argc; char *argv[]; {
4217a0395d0Smrg#endif
4227a0395d0Smrg	#if defined (host_mips) && defined (MIPSEB)
4237a0395d0Smrg	#if defined (SYSTYPE_SYSV)
4247a0395d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4257a0395d0Smrg	#endif
4267a0395d0Smrg	#if defined (SYSTYPE_SVR4)
4277a0395d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4287a0395d0Smrg	#endif
4297a0395d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4307a0395d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4317a0395d0Smrg	#endif
4327a0395d0Smrg	#endif
4337a0395d0Smrg	  exit (-1);
4347a0395d0Smrg	}
4357a0395d0SmrgEOF
4367a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4377a0395d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4387a0395d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4397a0395d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
4407a0395d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4417a0395d0Smrg	exit ;;
4427a0395d0Smrg    Motorola:PowerMAX_OS:*:*)
4437a0395d0Smrg	echo powerpc-motorola-powermax
4447a0395d0Smrg	exit ;;
4457a0395d0Smrg    Motorola:*:4.3:PL8-*)
4467a0395d0Smrg	echo powerpc-harris-powermax
4477a0395d0Smrg	exit ;;
4487a0395d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4497a0395d0Smrg	echo powerpc-harris-powermax
4507a0395d0Smrg	exit ;;
4517a0395d0Smrg    Night_Hawk:Power_UNIX:*:*)
4527a0395d0Smrg	echo powerpc-harris-powerunix
4537a0395d0Smrg	exit ;;
4547a0395d0Smrg    m88k:CX/UX:7*:*)
4557a0395d0Smrg	echo m88k-harris-cxux7
4567a0395d0Smrg	exit ;;
4577a0395d0Smrg    m88k:*:4*:R4*)
4587a0395d0Smrg	echo m88k-motorola-sysv4
4597a0395d0Smrg	exit ;;
4607a0395d0Smrg    m88k:*:3*:R3*)
4617a0395d0Smrg	echo m88k-motorola-sysv3
4627a0395d0Smrg	exit ;;
4637a0395d0Smrg    AViiON:dgux:*:*)
4647a0395d0Smrg        # DG/UX returns AViiON for all architectures
4657a0395d0Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4667a0395d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4677a0395d0Smrg	then
4687a0395d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4697a0395d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4707a0395d0Smrg	    then
4717a0395d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4727a0395d0Smrg	    else
4737a0395d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4747a0395d0Smrg	    fi
4757a0395d0Smrg	else
4767a0395d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4777a0395d0Smrg	fi
4787a0395d0Smrg 	exit ;;
4797a0395d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4807a0395d0Smrg	echo m88k-dolphin-sysv3
4817a0395d0Smrg	exit ;;
4827a0395d0Smrg    M88*:*:R3*:*)
4837a0395d0Smrg	# Delta 88k system running SVR3
4847a0395d0Smrg	echo m88k-motorola-sysv3
4857a0395d0Smrg	exit ;;
4867a0395d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4877a0395d0Smrg	echo m88k-tektronix-sysv3
4887a0395d0Smrg	exit ;;
4897a0395d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4907a0395d0Smrg	echo m68k-tektronix-bsd
4917a0395d0Smrg	exit ;;
4927a0395d0Smrg    *:IRIX*:*:*)
4937a0395d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4947a0395d0Smrg	exit ;;
4957a0395d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4967a0395d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4977a0395d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4987a0395d0Smrg    i*86:AIX:*:*)
4997a0395d0Smrg	echo i386-ibm-aix
5007a0395d0Smrg	exit ;;
5017a0395d0Smrg    ia64:AIX:*:*)
5027a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5037a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5047a0395d0Smrg	else
5057a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5067a0395d0Smrg	fi
5077a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5087a0395d0Smrg	exit ;;
5097a0395d0Smrg    *:AIX:2:3)
5107a0395d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5117a0395d0Smrg		eval $set_cc_for_build
5127a0395d0Smrg		sed 's/^		//' << EOF >$dummy.c
5137a0395d0Smrg		#include <sys/systemcfg.h>
5147a0395d0Smrg
5157a0395d0Smrg		main()
5167a0395d0Smrg			{
5177a0395d0Smrg			if (!__power_pc())
5187a0395d0Smrg				exit(1);
5197a0395d0Smrg			puts("powerpc-ibm-aix3.2.5");
5207a0395d0Smrg			exit(0);
5217a0395d0Smrg			}
5227a0395d0SmrgEOF
5237a0395d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5247a0395d0Smrg		then
5257a0395d0Smrg			echo "$SYSTEM_NAME"
5267a0395d0Smrg		else
5277a0395d0Smrg			echo rs6000-ibm-aix3.2.5
5287a0395d0Smrg		fi
5297a0395d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5307a0395d0Smrg		echo rs6000-ibm-aix3.2.4
5317a0395d0Smrg	else
5327a0395d0Smrg		echo rs6000-ibm-aix3.2
5337a0395d0Smrg	fi
5347a0395d0Smrg	exit ;;
5357a0395d0Smrg    *:AIX:*:[456])
5367a0395d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5377a0395d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5387a0395d0Smrg		IBM_ARCH=rs6000
5397a0395d0Smrg	else
5407a0395d0Smrg		IBM_ARCH=powerpc
5417a0395d0Smrg	fi
5427a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5437a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5447a0395d0Smrg	else
5457a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5467a0395d0Smrg	fi
5477a0395d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5487a0395d0Smrg	exit ;;
5497a0395d0Smrg    *:AIX:*:*)
5507a0395d0Smrg	echo rs6000-ibm-aix
5517a0395d0Smrg	exit ;;
5527a0395d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5537a0395d0Smrg	echo romp-ibm-bsd4.4
5547a0395d0Smrg	exit ;;
5557a0395d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5567a0395d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5577a0395d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5587a0395d0Smrg    *:BOSX:*:*)
5597a0395d0Smrg	echo rs6000-bull-bosx
5607a0395d0Smrg	exit ;;
5617a0395d0Smrg    DPX/2?00:B.O.S.:*:*)
5627a0395d0Smrg	echo m68k-bull-sysv3
5637a0395d0Smrg	exit ;;
5647a0395d0Smrg    9000/[34]??:4.3bsd:1.*:*)
5657a0395d0Smrg	echo m68k-hp-bsd
5667a0395d0Smrg	exit ;;
5677a0395d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5687a0395d0Smrg	echo m68k-hp-bsd4.4
5697a0395d0Smrg	exit ;;
5707a0395d0Smrg    9000/[34678]??:HP-UX:*:*)
5717a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5727a0395d0Smrg	case "${UNAME_MACHINE}" in
5737a0395d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5747a0395d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5757a0395d0Smrg	    9000/[678][0-9][0-9])
5767a0395d0Smrg		if [ -x /usr/bin/getconf ]; then
5777a0395d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5787a0395d0Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5797a0395d0Smrg                    case "${sc_cpu_version}" in
5807a0395d0Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5817a0395d0Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5827a0395d0Smrg                      532)                      # CPU_PA_RISC2_0
5837a0395d0Smrg                        case "${sc_kernel_bits}" in
5847a0395d0Smrg                          32) HP_ARCH="hppa2.0n" ;;
5857a0395d0Smrg                          64) HP_ARCH="hppa2.0w" ;;
5867a0395d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5877a0395d0Smrg                        esac ;;
5887a0395d0Smrg                    esac
5897a0395d0Smrg		fi
5907a0395d0Smrg		if [ "${HP_ARCH}" = "" ]; then
5917a0395d0Smrg		    eval $set_cc_for_build
5927a0395d0Smrg		    sed 's/^              //' << EOF >$dummy.c
5937a0395d0Smrg
5947a0395d0Smrg              #define _HPUX_SOURCE
5957a0395d0Smrg              #include <stdlib.h>
5967a0395d0Smrg              #include <unistd.h>
5977a0395d0Smrg
5987a0395d0Smrg              int main ()
5997a0395d0Smrg              {
6007a0395d0Smrg              #if defined(_SC_KERNEL_BITS)
6017a0395d0Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6027a0395d0Smrg              #endif
6037a0395d0Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6047a0395d0Smrg
6057a0395d0Smrg                  switch (cpu)
6067a0395d0Smrg              	{
6077a0395d0Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6087a0395d0Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6097a0395d0Smrg              	case CPU_PA_RISC2_0:
6107a0395d0Smrg              #if defined(_SC_KERNEL_BITS)
6117a0395d0Smrg              	    switch (bits)
6127a0395d0Smrg              		{
6137a0395d0Smrg              		case 64: puts ("hppa2.0w"); break;
6147a0395d0Smrg              		case 32: puts ("hppa2.0n"); break;
6157a0395d0Smrg              		default: puts ("hppa2.0"); break;
6167a0395d0Smrg              		} break;
6177a0395d0Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6187a0395d0Smrg              	    puts ("hppa2.0"); break;
6197a0395d0Smrg              #endif
6207a0395d0Smrg              	default: puts ("hppa1.0"); break;
6217a0395d0Smrg              	}
6227a0395d0Smrg                  exit (0);
6237a0395d0Smrg              }
6247a0395d0SmrgEOF
6257a0395d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6267a0395d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6277a0395d0Smrg		fi ;;
6287a0395d0Smrg	esac
6297a0395d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6307a0395d0Smrg	then
6317a0395d0Smrg	    eval $set_cc_for_build
6327a0395d0Smrg
6337a0395d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6347a0395d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6357a0395d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6367a0395d0Smrg	    #
6377a0395d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6387a0395d0Smrg	    # => hppa2.0w-hp-hpux11.23
6397a0395d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6407a0395d0Smrg	    # => hppa64-hp-hpux11.23
6417a0395d0Smrg
6427a0395d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6437a0395d0Smrg		grep __LP64__ >/dev/null
6447a0395d0Smrg	    then
6457a0395d0Smrg		HP_ARCH="hppa2.0w"
6467a0395d0Smrg	    else
6477a0395d0Smrg		HP_ARCH="hppa64"
6487a0395d0Smrg	    fi
6497a0395d0Smrg	fi
6507a0395d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6517a0395d0Smrg	exit ;;
6527a0395d0Smrg    ia64:HP-UX:*:*)
6537a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6547a0395d0Smrg	echo ia64-hp-hpux${HPUX_REV}
6557a0395d0Smrg	exit ;;
6567a0395d0Smrg    3050*:HI-UX:*:*)
6577a0395d0Smrg	eval $set_cc_for_build
6587a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
6597a0395d0Smrg	#include <unistd.h>
6607a0395d0Smrg	int
6617a0395d0Smrg	main ()
6627a0395d0Smrg	{
6637a0395d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6647a0395d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6657a0395d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6667a0395d0Smrg	     results, however.  */
6677a0395d0Smrg	  if (CPU_IS_PA_RISC (cpu))
6687a0395d0Smrg	    {
6697a0395d0Smrg	      switch (cpu)
6707a0395d0Smrg		{
6717a0395d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6727a0395d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6737a0395d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6747a0395d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6757a0395d0Smrg		}
6767a0395d0Smrg	    }
6777a0395d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6787a0395d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
6797a0395d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6807a0395d0Smrg	  exit (0);
6817a0395d0Smrg	}
6827a0395d0SmrgEOF
6837a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6847a0395d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
6857a0395d0Smrg	echo unknown-hitachi-hiuxwe2
6867a0395d0Smrg	exit ;;
6877a0395d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6887a0395d0Smrg	echo hppa1.1-hp-bsd
6897a0395d0Smrg	exit ;;
6907a0395d0Smrg    9000/8??:4.3bsd:*:*)
6917a0395d0Smrg	echo hppa1.0-hp-bsd
6927a0395d0Smrg	exit ;;
6937a0395d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6947a0395d0Smrg	echo hppa1.0-hp-mpeix
6957a0395d0Smrg	exit ;;
6967a0395d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6977a0395d0Smrg	echo hppa1.1-hp-osf
6987a0395d0Smrg	exit ;;
6997a0395d0Smrg    hp8??:OSF1:*:*)
7007a0395d0Smrg	echo hppa1.0-hp-osf
7017a0395d0Smrg	exit ;;
7027a0395d0Smrg    i*86:OSF1:*:*)
7037a0395d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
7047a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7057a0395d0Smrg	else
7067a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7077a0395d0Smrg	fi
7087a0395d0Smrg	exit ;;
7097a0395d0Smrg    parisc*:Lites*:*:*)
7107a0395d0Smrg	echo hppa1.1-hp-lites
7117a0395d0Smrg	exit ;;
7127a0395d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7137a0395d0Smrg	echo c1-convex-bsd
7147a0395d0Smrg        exit ;;
7157a0395d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7167a0395d0Smrg	if getsysinfo -f scalar_acc
7177a0395d0Smrg	then echo c32-convex-bsd
7187a0395d0Smrg	else echo c2-convex-bsd
7197a0395d0Smrg	fi
7207a0395d0Smrg        exit ;;
7217a0395d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7227a0395d0Smrg	echo c34-convex-bsd
7237a0395d0Smrg        exit ;;
7247a0395d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7257a0395d0Smrg	echo c38-convex-bsd
7267a0395d0Smrg        exit ;;
7277a0395d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7287a0395d0Smrg	echo c4-convex-bsd
7297a0395d0Smrg        exit ;;
7307a0395d0Smrg    CRAY*Y-MP:*:*:*)
7317a0395d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7327a0395d0Smrg	exit ;;
7337a0395d0Smrg    CRAY*[A-Z]90:*:*:*)
7347a0395d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7357a0395d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7367a0395d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7377a0395d0Smrg	      -e 's/\.[^.]*$/.X/'
7387a0395d0Smrg	exit ;;
7397a0395d0Smrg    CRAY*TS:*:*:*)
7407a0395d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7417a0395d0Smrg	exit ;;
7427a0395d0Smrg    CRAY*T3E:*:*:*)
7437a0395d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7447a0395d0Smrg	exit ;;
7457a0395d0Smrg    CRAY*SV1:*:*:*)
7467a0395d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7477a0395d0Smrg	exit ;;
7487a0395d0Smrg    *:UNICOS/mp:*:*)
7497a0395d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7507a0395d0Smrg	exit ;;
7517a0395d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7527a0395d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7537a0395d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7547a0395d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7557a0395d0Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7567a0395d0Smrg        exit ;;
7577a0395d0Smrg    5000:UNIX_System_V:4.*:*)
7587a0395d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7597a0395d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7607a0395d0Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7617a0395d0Smrg	exit ;;
7627a0395d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7637a0395d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7647a0395d0Smrg	exit ;;
7657a0395d0Smrg    sparc*:BSD/OS:*:*)
7667a0395d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7677a0395d0Smrg	exit ;;
7687a0395d0Smrg    *:BSD/OS:*:*)
7697a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7707a0395d0Smrg	exit ;;
7717a0395d0Smrg    *:FreeBSD:*:*)
7727a0395d0Smrg	case ${UNAME_MACHINE} in
7737a0395d0Smrg	    pc98)
7747a0395d0Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7757a0395d0Smrg	    amd64)
7767a0395d0Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7777a0395d0Smrg	    *)
7787a0395d0Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7797a0395d0Smrg	esac
7807a0395d0Smrg	exit ;;
7817a0395d0Smrg    i*:CYGWIN*:*)
7827a0395d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7837a0395d0Smrg	exit ;;
7847a0395d0Smrg    *:MINGW*:*)
7857a0395d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7867a0395d0Smrg	exit ;;
7877a0395d0Smrg    i*:windows32*:*)
7887a0395d0Smrg    	# uname -m includes "-pc" on this system.
7897a0395d0Smrg    	echo ${UNAME_MACHINE}-mingw32
7907a0395d0Smrg	exit ;;
7917a0395d0Smrg    i*:PW*:*)
7927a0395d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
7937a0395d0Smrg	exit ;;
7947a0395d0Smrg    *:Interix*:[3456]*)
7957a0395d0Smrg    	case ${UNAME_MACHINE} in
7967a0395d0Smrg	    x86)
7977a0395d0Smrg		echo i586-pc-interix${UNAME_RELEASE}
7987a0395d0Smrg		exit ;;
7997a0395d0Smrg	    EM64T | authenticamd)
8007a0395d0Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8017a0395d0Smrg		exit ;;
8027a0395d0Smrg	    IA64)
8037a0395d0Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8047a0395d0Smrg		exit ;;
8057a0395d0Smrg	esac ;;
8067a0395d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8077a0395d0Smrg	echo i${UNAME_MACHINE}-pc-mks
8087a0395d0Smrg	exit ;;
8097a0395d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8107a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8117a0395d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8127a0395d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8137a0395d0Smrg	echo i586-pc-interix
8147a0395d0Smrg	exit ;;
8157a0395d0Smrg    i*:UWIN*:*)
8167a0395d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
8177a0395d0Smrg	exit ;;
8187a0395d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8197a0395d0Smrg	echo x86_64-unknown-cygwin
8207a0395d0Smrg	exit ;;
8217a0395d0Smrg    p*:CYGWIN*:*)
8227a0395d0Smrg	echo powerpcle-unknown-cygwin
8237a0395d0Smrg	exit ;;
8247a0395d0Smrg    prep*:SunOS:5.*:*)
8257a0395d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8267a0395d0Smrg	exit ;;
8277a0395d0Smrg    *:GNU:*:*)
8287a0395d0Smrg	# the GNU system
8297a0395d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8307a0395d0Smrg	exit ;;
8317a0395d0Smrg    *:GNU/*:*:*)
8327a0395d0Smrg	# other systems with GNU libc and userland
8337a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8347a0395d0Smrg	exit ;;
8357a0395d0Smrg    i*86:Minix:*:*)
8367a0395d0Smrg	echo ${UNAME_MACHINE}-pc-minix
8377a0395d0Smrg	exit ;;
8387a0395d0Smrg    arm*:Linux:*:*)
8397a0395d0Smrg	eval $set_cc_for_build
8407a0395d0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8417a0395d0Smrg	    | grep -q __ARM_EABI__
8427a0395d0Smrg	then
8437a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8447a0395d0Smrg	else
8457a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8467a0395d0Smrg	fi
8477a0395d0Smrg	exit ;;
8487a0395d0Smrg    avr32*:Linux:*:*)
8497a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8507a0395d0Smrg	exit ;;
8517a0395d0Smrg    cris:Linux:*:*)
8527a0395d0Smrg	echo cris-axis-linux-gnu
8537a0395d0Smrg	exit ;;
8547a0395d0Smrg    crisv32:Linux:*:*)
8557a0395d0Smrg	echo crisv32-axis-linux-gnu
8567a0395d0Smrg	exit ;;
8577a0395d0Smrg    frv:Linux:*:*)
8587a0395d0Smrg    	echo frv-unknown-linux-gnu
8597a0395d0Smrg	exit ;;
8607a0395d0Smrg    ia64:Linux:*:*)
8617a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8627a0395d0Smrg	exit ;;
8637a0395d0Smrg    m32r*:Linux:*:*)
8647a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8657a0395d0Smrg	exit ;;
8667a0395d0Smrg    m68*:Linux:*:*)
8677a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8687a0395d0Smrg	exit ;;
8697a0395d0Smrg    mips:Linux:*:*)
8707a0395d0Smrg	eval $set_cc_for_build
8717a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
8727a0395d0Smrg	#undef CPU
8737a0395d0Smrg	#undef mips
8747a0395d0Smrg	#undef mipsel
8757a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8767a0395d0Smrg	CPU=mipsel
8777a0395d0Smrg	#else
8787a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8797a0395d0Smrg	CPU=mips
8807a0395d0Smrg	#else
8817a0395d0Smrg	CPU=
8827a0395d0Smrg	#endif
8837a0395d0Smrg	#endif
8847a0395d0SmrgEOF
8857a0395d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8867a0395d0Smrg	    /^CPU/{
8877a0395d0Smrg		s: ::g
8887a0395d0Smrg		p
8897a0395d0Smrg	    }'`"
8907a0395d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8917a0395d0Smrg	;;
8927a0395d0Smrg    mips64:Linux:*:*)
8937a0395d0Smrg	eval $set_cc_for_build
8947a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
8957a0395d0Smrg	#undef CPU
8967a0395d0Smrg	#undef mips64
8977a0395d0Smrg	#undef mips64el
8987a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8997a0395d0Smrg	CPU=mips64el
9007a0395d0Smrg	#else
9017a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9027a0395d0Smrg	CPU=mips64
9037a0395d0Smrg	#else
9047a0395d0Smrg	CPU=
9057a0395d0Smrg	#endif
9067a0395d0Smrg	#endif
9077a0395d0SmrgEOF
9087a0395d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9097a0395d0Smrg	    /^CPU/{
9107a0395d0Smrg		s: ::g
9117a0395d0Smrg		p
9127a0395d0Smrg	    }'`"
9137a0395d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9147a0395d0Smrg	;;
9157a0395d0Smrg    or32:Linux:*:*)
9167a0395d0Smrg	echo or32-unknown-linux-gnu
9177a0395d0Smrg	exit ;;
9187a0395d0Smrg    ppc:Linux:*:*)
9197a0395d0Smrg	echo powerpc-unknown-linux-gnu
9207a0395d0Smrg	exit ;;
9217a0395d0Smrg    ppc64:Linux:*:*)
9227a0395d0Smrg	echo powerpc64-unknown-linux-gnu
9237a0395d0Smrg	exit ;;
9247a0395d0Smrg    alpha:Linux:*:*)
9257a0395d0Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9267a0395d0Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9277a0395d0Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9287a0395d0Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9297a0395d0Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9307a0395d0Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9317a0395d0Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9327a0395d0Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9337a0395d0Smrg        esac
9347a0395d0Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9357a0395d0Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9367a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9377a0395d0Smrg	exit ;;
9387a0395d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9397a0395d0Smrg	# Look for CPU level
9407a0395d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9417a0395d0Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9427a0395d0Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9437a0395d0Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9447a0395d0Smrg	esac
9457a0395d0Smrg	exit ;;
9467a0395d0Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9477a0395d0Smrg	echo hppa64-unknown-linux-gnu
9487a0395d0Smrg	exit ;;
9497a0395d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9507a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
9517a0395d0Smrg	exit ;;
9527a0395d0Smrg    sh64*:Linux:*:*)
9537a0395d0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9547a0395d0Smrg	exit ;;
9557a0395d0Smrg    sh*:Linux:*:*)
9567a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9577a0395d0Smrg	exit ;;
9587a0395d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9597a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9607a0395d0Smrg	exit ;;
9617a0395d0Smrg    vax:Linux:*:*)
9627a0395d0Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9637a0395d0Smrg	exit ;;
9647a0395d0Smrg    x86_64:Linux:*:*)
9657a0395d0Smrg	echo x86_64-unknown-linux-gnu
9667a0395d0Smrg	exit ;;
9677a0395d0Smrg    xtensa*:Linux:*:*)
9687a0395d0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9697a0395d0Smrg	exit ;;
9707a0395d0Smrg    i*86:Linux:*:*)
9717a0395d0Smrg	# The BFD linker knows what the default object file format is, so
9727a0395d0Smrg	# first see if it will tell us. cd to the root directory to prevent
9737a0395d0Smrg	# problems with other programs or directories called `ld' in the path.
9747a0395d0Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9757a0395d0Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9767a0395d0Smrg			 | sed -ne '/supported targets:/!d
9777a0395d0Smrg				    s/[ 	][ 	]*/ /g
9787a0395d0Smrg				    s/.*supported targets: *//
9797a0395d0Smrg				    s/ .*//
9807a0395d0Smrg				    p'`
9817a0395d0Smrg        case "$ld_supported_targets" in
9827a0395d0Smrg	  elf32-i386)
9837a0395d0Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9847a0395d0Smrg		;;
9857a0395d0Smrg	  a.out-i386-linux)
9867a0395d0Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9877a0395d0Smrg		exit ;;
9887a0395d0Smrg	  coff-i386)
9897a0395d0Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9907a0395d0Smrg		exit ;;
9917a0395d0Smrg	  "")
9927a0395d0Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9937a0395d0Smrg		# one that does not give us useful --help.
9947a0395d0Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9957a0395d0Smrg		exit ;;
9967a0395d0Smrg	esac
9977a0395d0Smrg	# Determine whether the default compiler is a.out or elf
9987a0395d0Smrg	eval $set_cc_for_build
9997a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
10007a0395d0Smrg	#include <features.h>
10017a0395d0Smrg	#ifdef __ELF__
10027a0395d0Smrg	# ifdef __GLIBC__
10037a0395d0Smrg	#  if __GLIBC__ >= 2
10047a0395d0Smrg	LIBC=gnu
10057a0395d0Smrg	#  else
10067a0395d0Smrg	LIBC=gnulibc1
10077a0395d0Smrg	#  endif
10087a0395d0Smrg	# else
10097a0395d0Smrg	LIBC=gnulibc1
10107a0395d0Smrg	# endif
10117a0395d0Smrg	#else
10127a0395d0Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10137a0395d0Smrg	LIBC=gnu
10147a0395d0Smrg	#else
10157a0395d0Smrg	LIBC=gnuaout
10167a0395d0Smrg	#endif
10177a0395d0Smrg	#endif
10187a0395d0Smrg	#ifdef __dietlibc__
10197a0395d0Smrg	LIBC=dietlibc
10207a0395d0Smrg	#endif
10217a0395d0SmrgEOF
10227a0395d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10237a0395d0Smrg	    /^LIBC/{
10247a0395d0Smrg		s: ::g
10257a0395d0Smrg		p
10267a0395d0Smrg	    }'`"
10277a0395d0Smrg	test x"${LIBC}" != x && {
10287a0395d0Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10297a0395d0Smrg		exit
10307a0395d0Smrg	}
10317a0395d0Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10327a0395d0Smrg	;;
10337a0395d0Smrg    i*86:DYNIX/ptx:4*:*)
10347a0395d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10357a0395d0Smrg	# earlier versions are messed up and put the nodename in both
10367a0395d0Smrg	# sysname and nodename.
10377a0395d0Smrg	echo i386-sequent-sysv4
10387a0395d0Smrg	exit ;;
10397a0395d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
10407a0395d0Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10417a0395d0Smrg        # number series starting with 2...
10427a0395d0Smrg        # I am not positive that other SVR4 systems won't match this,
10437a0395d0Smrg	# I just have to hope.  -- rms.
10447a0395d0Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10457a0395d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10467a0395d0Smrg	exit ;;
10477a0395d0Smrg    i*86:OS/2:*:*)
10487a0395d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
10497a0395d0Smrg	# is probably installed.
10507a0395d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10517a0395d0Smrg	exit ;;
10527a0395d0Smrg    i*86:XTS-300:*:STOP)
10537a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
10547a0395d0Smrg	exit ;;
10557a0395d0Smrg    i*86:atheos:*:*)
10567a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10577a0395d0Smrg	exit ;;
10587a0395d0Smrg    i*86:syllable:*:*)
10597a0395d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
10607a0395d0Smrg	exit ;;
10617a0395d0Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10627a0395d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10637a0395d0Smrg	exit ;;
10647a0395d0Smrg    i*86:*DOS:*:*)
10657a0395d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10667a0395d0Smrg	exit ;;
10677a0395d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10687a0395d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10697a0395d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10707a0395d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10717a0395d0Smrg	else
10727a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10737a0395d0Smrg	fi
10747a0395d0Smrg	exit ;;
10757a0395d0Smrg    i*86:*:5:[678]*)
10767a0395d0Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10777a0395d0Smrg	case `/bin/uname -X | grep "^Machine"` in
10787a0395d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10797a0395d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10807a0395d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10817a0395d0Smrg	esac
10827a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10837a0395d0Smrg	exit ;;
10847a0395d0Smrg    i*86:*:3.2:*)
10857a0395d0Smrg	if test -f /usr/options/cb.name; then
10867a0395d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10877a0395d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10887a0395d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10897a0395d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10907a0395d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10917a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10927a0395d0Smrg			&& UNAME_MACHINE=i586
10937a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10947a0395d0Smrg			&& UNAME_MACHINE=i686
10957a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10967a0395d0Smrg			&& UNAME_MACHINE=i686
10977a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10987a0395d0Smrg	else
10997a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
11007a0395d0Smrg	fi
11017a0395d0Smrg	exit ;;
11027a0395d0Smrg    pc:*:*:*)
11037a0395d0Smrg	# Left here for compatibility:
11047a0395d0Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11057a0395d0Smrg        # the processor, so we play safe by assuming i386.
11067a0395d0Smrg	echo i386-pc-msdosdjgpp
11077a0395d0Smrg        exit ;;
11087a0395d0Smrg    Intel:Mach:3*:*)
11097a0395d0Smrg	echo i386-pc-mach3
11107a0395d0Smrg	exit ;;
11117a0395d0Smrg    paragon:*:*:*)
11127a0395d0Smrg	echo i860-intel-osf1
11137a0395d0Smrg	exit ;;
11147a0395d0Smrg    i860:*:4.*:*) # i860-SVR4
11157a0395d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11167a0395d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11177a0395d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11187a0395d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11197a0395d0Smrg	fi
11207a0395d0Smrg	exit ;;
11217a0395d0Smrg    mini*:CTIX:SYS*5:*)
11227a0395d0Smrg	# "miniframe"
11237a0395d0Smrg	echo m68010-convergent-sysv
11247a0395d0Smrg	exit ;;
11257a0395d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11267a0395d0Smrg	echo m68k-convergent-sysv
11277a0395d0Smrg	exit ;;
11287a0395d0Smrg    M680?0:D-NIX:5.3:*)
11297a0395d0Smrg	echo m68k-diab-dnix
11307a0395d0Smrg	exit ;;
11317a0395d0Smrg    M68*:*:R3V[5678]*:*)
11327a0395d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11337a0395d0Smrg    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)
11347a0395d0Smrg	OS_REL=''
11357a0395d0Smrg	test -r /etc/.relid \
11367a0395d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11377a0395d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11387a0395d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11397a0395d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11407a0395d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11417a0395d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11427a0395d0Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11437a0395d0Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11447a0395d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11457a0395d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11467a0395d0Smrg	exit ;;
11477a0395d0Smrg    mc68030:UNIX_System_V:4.*:*)
11487a0395d0Smrg	echo m68k-atari-sysv4
11497a0395d0Smrg	exit ;;
11507a0395d0Smrg    TSUNAMI:LynxOS:2.*:*)
11517a0395d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11527a0395d0Smrg	exit ;;
11537a0395d0Smrg    rs6000:LynxOS:2.*:*)
11547a0395d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11557a0395d0Smrg	exit ;;
11567a0395d0Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11577a0395d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11587a0395d0Smrg	exit ;;
11597a0395d0Smrg    SM[BE]S:UNIX_SV:*:*)
11607a0395d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11617a0395d0Smrg	exit ;;
11627a0395d0Smrg    RM*:ReliantUNIX-*:*:*)
11637a0395d0Smrg	echo mips-sni-sysv4
11647a0395d0Smrg	exit ;;
11657a0395d0Smrg    RM*:SINIX-*:*:*)
11667a0395d0Smrg	echo mips-sni-sysv4
11677a0395d0Smrg	exit ;;
11687a0395d0Smrg    *:SINIX-*:*:*)
11697a0395d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
11707a0395d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11717a0395d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11727a0395d0Smrg	else
11737a0395d0Smrg		echo ns32k-sni-sysv
11747a0395d0Smrg	fi
11757a0395d0Smrg	exit ;;
11767a0395d0Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11777a0395d0Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11787a0395d0Smrg        echo i586-unisys-sysv4
11797a0395d0Smrg        exit ;;
11807a0395d0Smrg    *:UNIX_System_V:4*:FTX*)
11817a0395d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11827a0395d0Smrg	# How about differentiating between stratus architectures? -djm
11837a0395d0Smrg	echo hppa1.1-stratus-sysv4
11847a0395d0Smrg	exit ;;
11857a0395d0Smrg    *:*:*:FTX*)
11867a0395d0Smrg	# From seanf@swdc.stratus.com.
11877a0395d0Smrg	echo i860-stratus-sysv4
11887a0395d0Smrg	exit ;;
11897a0395d0Smrg    i*86:VOS:*:*)
11907a0395d0Smrg	# From Paul.Green@stratus.com.
11917a0395d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
11927a0395d0Smrg	exit ;;
11937a0395d0Smrg    *:VOS:*:*)
11947a0395d0Smrg	# From Paul.Green@stratus.com.
11957a0395d0Smrg	echo hppa1.1-stratus-vos
11967a0395d0Smrg	exit ;;
11977a0395d0Smrg    mc68*:A/UX:*:*)
11987a0395d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11997a0395d0Smrg	exit ;;
12007a0395d0Smrg    news*:NEWS-OS:6*:*)
12017a0395d0Smrg	echo mips-sony-newsos6
12027a0395d0Smrg	exit ;;
12037a0395d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12047a0395d0Smrg	if [ -d /usr/nec ]; then
12057a0395d0Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
12067a0395d0Smrg	else
12077a0395d0Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12087a0395d0Smrg	fi
12097a0395d0Smrg        exit ;;
12107a0395d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12117a0395d0Smrg	echo powerpc-be-beos
12127a0395d0Smrg	exit ;;
12137a0395d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12147a0395d0Smrg	echo powerpc-apple-beos
12157a0395d0Smrg	exit ;;
12167a0395d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12177a0395d0Smrg	echo i586-pc-beos
12187a0395d0Smrg	exit ;;
12197a0395d0Smrg    SX-4:SUPER-UX:*:*)
12207a0395d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12217a0395d0Smrg	exit ;;
12227a0395d0Smrg    SX-5:SUPER-UX:*:*)
12237a0395d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12247a0395d0Smrg	exit ;;
12257a0395d0Smrg    SX-6:SUPER-UX:*:*)
12267a0395d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12277a0395d0Smrg	exit ;;
12287a0395d0Smrg    SX-7:SUPER-UX:*:*)
12297a0395d0Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12307a0395d0Smrg	exit ;;
12317a0395d0Smrg    SX-8:SUPER-UX:*:*)
12327a0395d0Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12337a0395d0Smrg	exit ;;
12347a0395d0Smrg    SX-8R:SUPER-UX:*:*)
12357a0395d0Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12367a0395d0Smrg	exit ;;
12377a0395d0Smrg    Power*:Rhapsody:*:*)
12387a0395d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12397a0395d0Smrg	exit ;;
12407a0395d0Smrg    *:Rhapsody:*:*)
12417a0395d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12427a0395d0Smrg	exit ;;
12437a0395d0Smrg    *:Darwin:*:*)
12447a0395d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12457a0395d0Smrg	case $UNAME_PROCESSOR in
12467a0395d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12477a0395d0Smrg	esac
12487a0395d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12497a0395d0Smrg	exit ;;
12507a0395d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12517a0395d0Smrg	UNAME_PROCESSOR=`uname -p`
12527a0395d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12537a0395d0Smrg		UNAME_PROCESSOR=i386
12547a0395d0Smrg		UNAME_MACHINE=pc
12557a0395d0Smrg	fi
12567a0395d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12577a0395d0Smrg	exit ;;
12587a0395d0Smrg    *:QNX:*:4*)
12597a0395d0Smrg	echo i386-pc-qnx
12607a0395d0Smrg	exit ;;
12617a0395d0Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12627a0395d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12637a0395d0Smrg	exit ;;
12647a0395d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12657a0395d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12667a0395d0Smrg	exit ;;
12677a0395d0Smrg    *:NonStop-UX:*:*)
12687a0395d0Smrg	echo mips-compaq-nonstopux
12697a0395d0Smrg	exit ;;
12707a0395d0Smrg    BS2000:POSIX*:*:*)
12717a0395d0Smrg	echo bs2000-siemens-sysv
12727a0395d0Smrg	exit ;;
12737a0395d0Smrg    DS/*:UNIX_System_V:*:*)
12747a0395d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12757a0395d0Smrg	exit ;;
12767a0395d0Smrg    *:Plan9:*:*)
12777a0395d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12787a0395d0Smrg	# is converted to i386 for consistency with other x86
12797a0395d0Smrg	# operating systems.
12807a0395d0Smrg	if test "$cputype" = "386"; then
12817a0395d0Smrg	    UNAME_MACHINE=i386
12827a0395d0Smrg	else
12837a0395d0Smrg	    UNAME_MACHINE="$cputype"
12847a0395d0Smrg	fi
12857a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12867a0395d0Smrg	exit ;;
12877a0395d0Smrg    *:TOPS-10:*:*)
12887a0395d0Smrg	echo pdp10-unknown-tops10
12897a0395d0Smrg	exit ;;
12907a0395d0Smrg    *:TENEX:*:*)
12917a0395d0Smrg	echo pdp10-unknown-tenex
12927a0395d0Smrg	exit ;;
12937a0395d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12947a0395d0Smrg	echo pdp10-dec-tops20
12957a0395d0Smrg	exit ;;
12967a0395d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12977a0395d0Smrg	echo pdp10-xkl-tops20
12987a0395d0Smrg	exit ;;
12997a0395d0Smrg    *:TOPS-20:*:*)
13007a0395d0Smrg	echo pdp10-unknown-tops20
13017a0395d0Smrg	exit ;;
13027a0395d0Smrg    *:ITS:*:*)
13037a0395d0Smrg	echo pdp10-unknown-its
13047a0395d0Smrg	exit ;;
13057a0395d0Smrg    SEI:*:*:SEIUX)
13067a0395d0Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13077a0395d0Smrg	exit ;;
13087a0395d0Smrg    *:DragonFly:*:*)
13097a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13107a0395d0Smrg	exit ;;
13117a0395d0Smrg    *:*VMS:*:*)
13127a0395d0Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13137a0395d0Smrg	case "${UNAME_MACHINE}" in
13147a0395d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
13157a0395d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
13167a0395d0Smrg	    V*) echo vax-dec-vms ; exit ;;
13177a0395d0Smrg	esac ;;
13187a0395d0Smrg    *:XENIX:*:SysV)
13197a0395d0Smrg	echo i386-pc-xenix
13207a0395d0Smrg	exit ;;
13217a0395d0Smrg    i*86:skyos:*:*)
13227a0395d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13237a0395d0Smrg	exit ;;
13247a0395d0Smrg    i*86:rdos:*:*)
13257a0395d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
13267a0395d0Smrg	exit ;;
13277a0395d0Smrgesac
13287a0395d0Smrg
13297a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13307a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13317a0395d0Smrg
13327a0395d0Smrgeval $set_cc_for_build
13337a0395d0Smrgcat >$dummy.c <<EOF
13347a0395d0Smrg#ifdef _SEQUENT_
13357a0395d0Smrg# include <sys/types.h>
13367a0395d0Smrg# include <sys/utsname.h>
13377a0395d0Smrg#endif
13387a0395d0Smrgmain ()
13397a0395d0Smrg{
13407a0395d0Smrg#if defined (sony)
13417a0395d0Smrg#if defined (MIPSEB)
13427a0395d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13437a0395d0Smrg     I don't know....  */
13447a0395d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
13457a0395d0Smrg#else
13467a0395d0Smrg#include <sys/param.h>
13477a0395d0Smrg  printf ("m68k-sony-newsos%s\n",
13487a0395d0Smrg#ifdef NEWSOS4
13497a0395d0Smrg          "4"
13507a0395d0Smrg#else
13517a0395d0Smrg	  ""
13527a0395d0Smrg#endif
13537a0395d0Smrg         ); exit (0);
13547a0395d0Smrg#endif
13557a0395d0Smrg#endif
13567a0395d0Smrg
13577a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13587a0395d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13597a0395d0Smrg#endif
13607a0395d0Smrg
13617a0395d0Smrg#if defined (hp300) && !defined (hpux)
13627a0395d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13637a0395d0Smrg#endif
13647a0395d0Smrg
13657a0395d0Smrg#if defined (NeXT)
13667a0395d0Smrg#if !defined (__ARCHITECTURE__)
13677a0395d0Smrg#define __ARCHITECTURE__ "m68k"
13687a0395d0Smrg#endif
13697a0395d0Smrg  int version;
13707a0395d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13717a0395d0Smrg  if (version < 4)
13727a0395d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13737a0395d0Smrg  else
13747a0395d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13757a0395d0Smrg  exit (0);
13767a0395d0Smrg#endif
13777a0395d0Smrg
13787a0395d0Smrg#if defined (MULTIMAX) || defined (n16)
13797a0395d0Smrg#if defined (UMAXV)
13807a0395d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13817a0395d0Smrg#else
13827a0395d0Smrg#if defined (CMU)
13837a0395d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13847a0395d0Smrg#else
13857a0395d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13867a0395d0Smrg#endif
13877a0395d0Smrg#endif
13887a0395d0Smrg#endif
13897a0395d0Smrg
13907a0395d0Smrg#if defined (__386BSD__)
13917a0395d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
13927a0395d0Smrg#endif
13937a0395d0Smrg
13947a0395d0Smrg#if defined (sequent)
13957a0395d0Smrg#if defined (i386)
13967a0395d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13977a0395d0Smrg#endif
13987a0395d0Smrg#if defined (ns32000)
13997a0395d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14007a0395d0Smrg#endif
14017a0395d0Smrg#endif
14027a0395d0Smrg
14037a0395d0Smrg#if defined (_SEQUENT_)
14047a0395d0Smrg    struct utsname un;
14057a0395d0Smrg
14067a0395d0Smrg    uname(&un);
14077a0395d0Smrg
14087a0395d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14097a0395d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14107a0395d0Smrg    }
14117a0395d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14127a0395d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14137a0395d0Smrg    }
14147a0395d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14157a0395d0Smrg
14167a0395d0Smrg#endif
14177a0395d0Smrg
14187a0395d0Smrg#if defined (vax)
14197a0395d0Smrg# if !defined (ultrix)
14207a0395d0Smrg#  include <sys/param.h>
14217a0395d0Smrg#  if defined (BSD)
14227a0395d0Smrg#   if BSD == 43
14237a0395d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14247a0395d0Smrg#   else
14257a0395d0Smrg#    if BSD == 199006
14267a0395d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14277a0395d0Smrg#    else
14287a0395d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
14297a0395d0Smrg#    endif
14307a0395d0Smrg#   endif
14317a0395d0Smrg#  else
14327a0395d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
14337a0395d0Smrg#  endif
14347a0395d0Smrg# else
14357a0395d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14367a0395d0Smrg# endif
14377a0395d0Smrg#endif
14387a0395d0Smrg
14397a0395d0Smrg#if defined (alliant) && defined (i860)
14407a0395d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14417a0395d0Smrg#endif
14427a0395d0Smrg
14437a0395d0Smrg  exit (1);
14447a0395d0Smrg}
14457a0395d0SmrgEOF
14467a0395d0Smrg
14477a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14487a0395d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
14497a0395d0Smrg
14507a0395d0Smrg# Apollos put the system type in the environment.
14517a0395d0Smrg
14527a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14537a0395d0Smrg
14547a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1)
14557a0395d0Smrg
14567a0395d0Smrgif [ -x /usr/convex/getsysinfo ]
14577a0395d0Smrgthen
14587a0395d0Smrg    case `getsysinfo -f cpu_type` in
14597a0395d0Smrg    c1*)
14607a0395d0Smrg	echo c1-convex-bsd
14617a0395d0Smrg	exit ;;
14627a0395d0Smrg    c2*)
14637a0395d0Smrg	if getsysinfo -f scalar_acc
14647a0395d0Smrg	then echo c32-convex-bsd
14657a0395d0Smrg	else echo c2-convex-bsd
14667a0395d0Smrg	fi
14677a0395d0Smrg	exit ;;
14687a0395d0Smrg    c34*)
14697a0395d0Smrg	echo c34-convex-bsd
14707a0395d0Smrg	exit ;;
14717a0395d0Smrg    c38*)
14727a0395d0Smrg	echo c38-convex-bsd
14737a0395d0Smrg	exit ;;
14747a0395d0Smrg    c4*)
14757a0395d0Smrg	echo c4-convex-bsd
14767a0395d0Smrg	exit ;;
14777a0395d0Smrg    esac
14787a0395d0Smrgfi
14797a0395d0Smrg
14807a0395d0Smrgcat >&2 <<EOF
14817a0395d0Smrg$0: unable to guess system type
14827a0395d0Smrg
14837a0395d0SmrgThis script, last modified $timestamp, has failed to recognize
14847a0395d0Smrgthe operating system you are using. It is advised that you
14857a0395d0Smrgdownload the most up to date version of the config scripts from
14867a0395d0Smrg
14877a0395d0Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14887a0395d0Smrgand
14897a0395d0Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14907a0395d0Smrg
14917a0395d0SmrgIf the version you run ($0) is already up to date, please
14927a0395d0Smrgsend the following data and any information you think might be
14937a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14947a0395d0Smrginformation to handle your system.
14957a0395d0Smrg
14967a0395d0Smrgconfig.guess timestamp = $timestamp
14977a0395d0Smrg
14987a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14997a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15007a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15017a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15027a0395d0Smrg
15037a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15047a0395d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15057a0395d0Smrg
15067a0395d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
15077a0395d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15087a0395d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15097a0395d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15107a0395d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15117a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15127a0395d0Smrg
15137a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15147a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15157a0395d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15167a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION}
15177a0395d0SmrgEOF
15187a0395d0Smrg
15197a0395d0Smrgexit 1
15207a0395d0Smrg
15217a0395d0Smrg# Local variables:
15227a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15237a0395d0Smrg# time-stamp-start: "timestamp='"
15247a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
15257a0395d0Smrg# time-stamp-end: "'"
15267a0395d0Smrg# End:
1527