config.guess revision 6c321187
16c321187Smrg#! /bin/sh
26c321187Smrg# Attempt to guess a canonical system name.
36c321187Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
46c321187Smrg#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
56c321187Smrg
66c321187Smrgtimestamp='2005-12-13'
76c321187Smrg
86c321187Smrg# This file is free software; you can redistribute it and/or modify it
96c321187Smrg# under the terms of the GNU General Public License as published by
106c321187Smrg# the Free Software Foundation; either version 2 of the License, or
116c321187Smrg# (at your option) any later version.
126c321187Smrg#
136c321187Smrg# This program is distributed in the hope that it will be useful, but
146c321187Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
156c321187Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
166c321187Smrg# General Public License for more details.
176c321187Smrg#
186c321187Smrg# You should have received a copy of the GNU General Public License
196c321187Smrg# along with this program; if not, write to the Free Software
206c321187Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
216c321187Smrg# 02110-1301, USA.
226c321187Smrg#
236c321187Smrg# As a special exception to the GNU General Public License, if you
246c321187Smrg# distribute this file as part of a program that contains a
256c321187Smrg# configuration script generated by Autoconf, you may include it under
266c321187Smrg# the same distribution terms that you use for the rest of that program.
276c321187Smrg
286c321187Smrg
296c321187Smrg# Originally written by Per Bothner <per@bothner.com>.
306c321187Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
316c321187Smrg# diff and a properly formatted ChangeLog entry.
326c321187Smrg#
336c321187Smrg# This script attempts to guess a canonical system name similar to
346c321187Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
356c321187Smrg# exits with 0.  Otherwise, it exits with 1.
366c321187Smrg#
376c321187Smrg# The plan is that this can be called by configure scripts if you
386c321187Smrg# don't specify an explicit build system type.
396c321187Smrg
406c321187Smrgme=`echo "$0" | sed -e 's,.*/,,'`
416c321187Smrg
426c321187Smrgusage="\
436c321187SmrgUsage: $0 [OPTION]
446c321187Smrg
456c321187SmrgOutput the configuration name of the system \`$me' is run on.
466c321187Smrg
476c321187SmrgOperation modes:
486c321187Smrg  -h, --help         print this help, then exit
496c321187Smrg  -t, --time-stamp   print date of last modification, then exit
506c321187Smrg  -v, --version      print version number, then exit
516c321187Smrg
526c321187SmrgReport bugs and patches to <config-patches@gnu.org>."
536c321187Smrg
546c321187Smrgversion="\
556c321187SmrgGNU config.guess ($timestamp)
566c321187Smrg
576c321187SmrgOriginally written by Per Bothner.
586c321187SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
596c321187SmrgFree Software Foundation, Inc.
606c321187Smrg
616c321187SmrgThis is free software; see the source for copying conditions.  There is NO
626c321187Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
636c321187Smrg
646c321187Smrghelp="
656c321187SmrgTry \`$me --help' for more information."
666c321187Smrg
676c321187Smrg# Parse command line
686c321187Smrgwhile test $# -gt 0 ; do
696c321187Smrg  case $1 in
706c321187Smrg    --time-stamp | --time* | -t )
716c321187Smrg       echo "$timestamp" ; exit ;;
726c321187Smrg    --version | -v )
736c321187Smrg       echo "$version" ; exit ;;
746c321187Smrg    --help | --h* | -h )
756c321187Smrg       echo "$usage"; exit ;;
766c321187Smrg    -- )     # Stop option processing
776c321187Smrg       shift; break ;;
786c321187Smrg    - )	# Use stdin as input.
796c321187Smrg       break ;;
806c321187Smrg    -* )
816c321187Smrg       echo "$me: invalid option $1$help" >&2
826c321187Smrg       exit 1 ;;
836c321187Smrg    * )
846c321187Smrg       break ;;
856c321187Smrg  esac
866c321187Smrgdone
876c321187Smrg
886c321187Smrgif test $# != 0; then
896c321187Smrg  echo "$me: too many arguments$help" >&2
906c321187Smrg  exit 1
916c321187Smrgfi
926c321187Smrg
936c321187Smrgtrap 'exit 1' 1 2 15
946c321187Smrg
956c321187Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
966c321187Smrg# compiler to aid in system detection is discouraged as it requires
976c321187Smrg# temporary files to be created and, as you can see below, it is a
986c321187Smrg# headache to deal with in a portable fashion.
996c321187Smrg
1006c321187Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1016c321187Smrg# use `HOST_CC' if defined, but it is deprecated.
1026c321187Smrg
1036c321187Smrg# Portable tmp directory creation inspired by the Autoconf team.
1046c321187Smrg
1056c321187Smrgset_cc_for_build='
1066c321187Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1076c321187Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1086c321187Smrg: ${TMPDIR=/tmp} ;
1096c321187Smrg { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1106c321187Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1116c321187Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1126c321187Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1136c321187Smrgdummy=$tmp/dummy ;
1146c321187Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1156c321187Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1166c321187Smrg ,,)    echo "int x;" > $dummy.c ;
1176c321187Smrg	for c in cc gcc c89 c99 ; do
1186c321187Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1196c321187Smrg	     CC_FOR_BUILD="$c"; break ;
1206c321187Smrg	  fi ;
1216c321187Smrg	done ;
1226c321187Smrg	if test x"$CC_FOR_BUILD" = x ; then
1236c321187Smrg	  CC_FOR_BUILD=no_compiler_found ;
1246c321187Smrg	fi
1256c321187Smrg	;;
1266c321187Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1276c321187Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1286c321187Smrgesac ; set_cc_for_build= ;'
1296c321187Smrg
1306c321187Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1316c321187Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1326c321187Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1336c321187Smrg	PATH=$PATH:/.attbin ; export PATH
1346c321187Smrgfi
1356c321187Smrg
1366c321187SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1376c321187SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1386c321187SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1396c321187SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1406c321187Smrg
1416c321187Smrg# Note: order is significant - the case branches are not exclusive.
1426c321187Smrg
1436c321187Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1446c321187Smrg    *:NetBSD:*:*)
1456c321187Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1466c321187Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1476c321187Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1486c321187Smrg	# switched to ELF, *-*-netbsd* would select the old
1496c321187Smrg	# object file format.  This provides both forward
1506c321187Smrg	# compatibility and a consistent mechanism for selecting the
1516c321187Smrg	# object file format.
1526c321187Smrg	#
1536c321187Smrg	# Note: NetBSD doesn't particularly care about the vendor
1546c321187Smrg	# portion of the name.  We always set it to "unknown".
1556c321187Smrg	sysctl="sysctl -n hw.machine_arch"
1566c321187Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1576c321187Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1586c321187Smrg	case "${UNAME_MACHINE_ARCH}" in
1596c321187Smrg	    armeb) machine=armeb-unknown ;;
1606c321187Smrg	    arm*) machine=arm-unknown ;;
1616c321187Smrg	    sh3el) machine=shl-unknown ;;
1626c321187Smrg	    sh3eb) machine=sh-unknown ;;
1636c321187Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1646c321187Smrg	esac
1656c321187Smrg	# The Operating System including object format, if it has switched
1666c321187Smrg	# to ELF recently, or will in the future.
1676c321187Smrg	case "${UNAME_MACHINE_ARCH}" in
1686c321187Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1696c321187Smrg		eval $set_cc_for_build
1706c321187Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1716c321187Smrg			| grep __ELF__ >/dev/null
1726c321187Smrg		then
1736c321187Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1746c321187Smrg		    # Return netbsd for either.  FIX?
1756c321187Smrg		    os=netbsd
1766c321187Smrg		else
1776c321187Smrg		    os=netbsdelf
1786c321187Smrg		fi
1796c321187Smrg		;;
1806c321187Smrg	    *)
1816c321187Smrg	        os=netbsd
1826c321187Smrg		;;
1836c321187Smrg	esac
1846c321187Smrg	# The OS release
1856c321187Smrg	# Debian GNU/NetBSD machines have a different userland, and
1866c321187Smrg	# thus, need a distinct triplet. However, they do not need
1876c321187Smrg	# kernel version information, so it can be replaced with a
1886c321187Smrg	# suitable tag, in the style of linux-gnu.
1896c321187Smrg	case "${UNAME_VERSION}" in
1906c321187Smrg	    Debian*)
1916c321187Smrg		release='-gnu'
1926c321187Smrg		;;
1936c321187Smrg	    *)
1946c321187Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1956c321187Smrg		;;
1966c321187Smrg	esac
1976c321187Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1986c321187Smrg	# contains redundant information, the shorter form:
1996c321187Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2006c321187Smrg	echo "${machine}-${os}${release}"
2016c321187Smrg	exit ;;
2026c321187Smrg    *:OpenBSD:*:*)
2036c321187Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2046c321187Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2056c321187Smrg	exit ;;
2066c321187Smrg    *:ekkoBSD:*:*)
2076c321187Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2086c321187Smrg	exit ;;
2096c321187Smrg    macppc:MirBSD:*:*)
2106c321187Smrg	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
2116c321187Smrg	exit ;;
2126c321187Smrg    *:MirBSD:*:*)
2136c321187Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2146c321187Smrg	exit ;;
2156c321187Smrg    alpha:OSF1:*:*)
2166c321187Smrg	case $UNAME_RELEASE in
2176c321187Smrg	*4.0)
2186c321187Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2196c321187Smrg		;;
2206c321187Smrg	*5.*)
2216c321187Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2226c321187Smrg		;;
2236c321187Smrg	esac
2246c321187Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2256c321187Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2266c321187Smrg	# covers most systems running today.  This code pipes the CPU
2276c321187Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2286c321187Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2296c321187Smrg	case "$ALPHA_CPU_TYPE" in
2306c321187Smrg	    "EV4 (21064)")
2316c321187Smrg		UNAME_MACHINE="alpha" ;;
2326c321187Smrg	    "EV4.5 (21064)")
2336c321187Smrg		UNAME_MACHINE="alpha" ;;
2346c321187Smrg	    "LCA4 (21066/21068)")
2356c321187Smrg		UNAME_MACHINE="alpha" ;;
2366c321187Smrg	    "EV5 (21164)")
2376c321187Smrg		UNAME_MACHINE="alphaev5" ;;
2386c321187Smrg	    "EV5.6 (21164A)")
2396c321187Smrg		UNAME_MACHINE="alphaev56" ;;
2406c321187Smrg	    "EV5.6 (21164PC)")
2416c321187Smrg		UNAME_MACHINE="alphapca56" ;;
2426c321187Smrg	    "EV5.7 (21164PC)")
2436c321187Smrg		UNAME_MACHINE="alphapca57" ;;
2446c321187Smrg	    "EV6 (21264)")
2456c321187Smrg		UNAME_MACHINE="alphaev6" ;;
2466c321187Smrg	    "EV6.7 (21264A)")
2476c321187Smrg		UNAME_MACHINE="alphaev67" ;;
2486c321187Smrg	    "EV6.8CB (21264C)")
2496c321187Smrg		UNAME_MACHINE="alphaev68" ;;
2506c321187Smrg	    "EV6.8AL (21264B)")
2516c321187Smrg		UNAME_MACHINE="alphaev68" ;;
2526c321187Smrg	    "EV6.8CX (21264D)")
2536c321187Smrg		UNAME_MACHINE="alphaev68" ;;
2546c321187Smrg	    "EV6.9A (21264/EV69A)")
2556c321187Smrg		UNAME_MACHINE="alphaev69" ;;
2566c321187Smrg	    "EV7 (21364)")
2576c321187Smrg		UNAME_MACHINE="alphaev7" ;;
2586c321187Smrg	    "EV7.9 (21364A)")
2596c321187Smrg		UNAME_MACHINE="alphaev79" ;;
2606c321187Smrg	esac
2616c321187Smrg	# A Pn.n version is a patched version.
2626c321187Smrg	# A Vn.n version is a released version.
2636c321187Smrg	# A Tn.n version is a released field test version.
2646c321187Smrg	# A Xn.n version is an unreleased experimental baselevel.
2656c321187Smrg	# 1.2 uses "1.2" for uname -r.
2666c321187Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2676c321187Smrg	exit ;;
2686c321187Smrg    Alpha\ *:Windows_NT*:*)
2696c321187Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2706c321187Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2716c321187Smrg	# of the specific Alpha model?
2726c321187Smrg	echo alpha-pc-interix
2736c321187Smrg	exit ;;
2746c321187Smrg    21064:Windows_NT:50:3)
2756c321187Smrg	echo alpha-dec-winnt3.5
2766c321187Smrg	exit ;;
2776c321187Smrg    Amiga*:UNIX_System_V:4.0:*)
2786c321187Smrg	echo m68k-unknown-sysv4
2796c321187Smrg	exit ;;
2806c321187Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2816c321187Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2826c321187Smrg	exit ;;
2836c321187Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2846c321187Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2856c321187Smrg	exit ;;
2866c321187Smrg    *:OS/390:*:*)
2876c321187Smrg	echo i370-ibm-openedition
2886c321187Smrg	exit ;;
2896c321187Smrg    *:z/VM:*:*)
2906c321187Smrg	echo s390-ibm-zvmoe
2916c321187Smrg	exit ;;
2926c321187Smrg    *:OS400:*:*)
2936c321187Smrg        echo powerpc-ibm-os400
2946c321187Smrg	exit ;;
2956c321187Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
2966c321187Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
2976c321187Smrg	exit ;;
2986c321187Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
2996c321187Smrg	echo arm-unknown-riscos
3006c321187Smrg	exit ;;
3016c321187Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3026c321187Smrg	echo hppa1.1-hitachi-hiuxmpp
3036c321187Smrg	exit ;;
3046c321187Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3056c321187Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3066c321187Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3076c321187Smrg		echo pyramid-pyramid-sysv3
3086c321187Smrg	else
3096c321187Smrg		echo pyramid-pyramid-bsd
3106c321187Smrg	fi
3116c321187Smrg	exit ;;
3126c321187Smrg    NILE*:*:*:dcosx)
3136c321187Smrg	echo pyramid-pyramid-svr4
3146c321187Smrg	exit ;;
3156c321187Smrg    DRS?6000:unix:4.0:6*)
3166c321187Smrg	echo sparc-icl-nx6
3176c321187Smrg	exit ;;
3186c321187Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3196c321187Smrg	case `/usr/bin/uname -p` in
3206c321187Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3216c321187Smrg	esac ;;
3226c321187Smrg    sun4H:SunOS:5.*:*)
3236c321187Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3246c321187Smrg	exit ;;
3256c321187Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3266c321187Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3276c321187Smrg	exit ;;
3286c321187Smrg    i86pc:SunOS:5.*:*)
3296c321187Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3306c321187Smrg	exit ;;
3316c321187Smrg    sun4*:SunOS:6*:*)
3326c321187Smrg	# According to config.sub, this is the proper way to canonicalize
3336c321187Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3346c321187Smrg	# it's likely to be more like Solaris than SunOS4.
3356c321187Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3366c321187Smrg	exit ;;
3376c321187Smrg    sun4*:SunOS:*:*)
3386c321187Smrg	case "`/usr/bin/arch -k`" in
3396c321187Smrg	    Series*|S4*)
3406c321187Smrg		UNAME_RELEASE=`uname -v`
3416c321187Smrg		;;
3426c321187Smrg	esac
3436c321187Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3446c321187Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3456c321187Smrg	exit ;;
3466c321187Smrg    sun3*:SunOS:*:*)
3476c321187Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3486c321187Smrg	exit ;;
3496c321187Smrg    sun*:*:4.2BSD:*)
3506c321187Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3516c321187Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3526c321187Smrg	case "`/bin/arch`" in
3536c321187Smrg	    sun3)
3546c321187Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3556c321187Smrg		;;
3566c321187Smrg	    sun4)
3576c321187Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3586c321187Smrg		;;
3596c321187Smrg	esac
3606c321187Smrg	exit ;;
3616c321187Smrg    aushp:SunOS:*:*)
3626c321187Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3636c321187Smrg	exit ;;
3646c321187Smrg    # The situation for MiNT is a little confusing.  The machine name
3656c321187Smrg    # can be virtually everything (everything which is not
3666c321187Smrg    # "atarist" or "atariste" at least should have a processor
3676c321187Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3686c321187Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3696c321187Smrg    # the system name "TOS" denotes a system which is actually not
3706c321187Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3716c321187Smrg    # be no problem.
3726c321187Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3736c321187Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3746c321187Smrg	exit ;;
3756c321187Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3766c321187Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3776c321187Smrg        exit ;;
3786c321187Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3796c321187Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3806c321187Smrg	exit ;;
3816c321187Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3826c321187Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3836c321187Smrg        exit ;;
3846c321187Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3856c321187Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3866c321187Smrg        exit ;;
3876c321187Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3886c321187Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3896c321187Smrg        exit ;;
3906c321187Smrg    m68k:machten:*:*)
3916c321187Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3926c321187Smrg	exit ;;
3936c321187Smrg    powerpc:machten:*:*)
3946c321187Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
3956c321187Smrg	exit ;;
3966c321187Smrg    RISC*:Mach:*:*)
3976c321187Smrg	echo mips-dec-mach_bsd4.3
3986c321187Smrg	exit ;;
3996c321187Smrg    RISC*:ULTRIX:*:*)
4006c321187Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4016c321187Smrg	exit ;;
4026c321187Smrg    VAX*:ULTRIX*:*:*)
4036c321187Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4046c321187Smrg	exit ;;
4056c321187Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4066c321187Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4076c321187Smrg	exit ;;
4086c321187Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4096c321187Smrg	eval $set_cc_for_build
4106c321187Smrg	sed 's/^	//' << EOF >$dummy.c
4116c321187Smrg#ifdef __cplusplus
4126c321187Smrg#include <stdio.h>  /* for printf() prototype */
4136c321187Smrg	int main (int argc, char *argv[]) {
4146c321187Smrg#else
4156c321187Smrg	int main (argc, argv) int argc; char *argv[]; {
4166c321187Smrg#endif
4176c321187Smrg	#if defined (host_mips) && defined (MIPSEB)
4186c321187Smrg	#if defined (SYSTYPE_SYSV)
4196c321187Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4206c321187Smrg	#endif
4216c321187Smrg	#if defined (SYSTYPE_SVR4)
4226c321187Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4236c321187Smrg	#endif
4246c321187Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4256c321187Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4266c321187Smrg	#endif
4276c321187Smrg	#endif
4286c321187Smrg	  exit (-1);
4296c321187Smrg	}
4306c321187SmrgEOF
4316c321187Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4326c321187Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4336c321187Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4346c321187Smrg	    { echo "$SYSTEM_NAME"; exit; }
4356c321187Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4366c321187Smrg	exit ;;
4376c321187Smrg    Motorola:PowerMAX_OS:*:*)
4386c321187Smrg	echo powerpc-motorola-powermax
4396c321187Smrg	exit ;;
4406c321187Smrg    Motorola:*:4.3:PL8-*)
4416c321187Smrg	echo powerpc-harris-powermax
4426c321187Smrg	exit ;;
4436c321187Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4446c321187Smrg	echo powerpc-harris-powermax
4456c321187Smrg	exit ;;
4466c321187Smrg    Night_Hawk:Power_UNIX:*:*)
4476c321187Smrg	echo powerpc-harris-powerunix
4486c321187Smrg	exit ;;
4496c321187Smrg    m88k:CX/UX:7*:*)
4506c321187Smrg	echo m88k-harris-cxux7
4516c321187Smrg	exit ;;
4526c321187Smrg    m88k:*:4*:R4*)
4536c321187Smrg	echo m88k-motorola-sysv4
4546c321187Smrg	exit ;;
4556c321187Smrg    m88k:*:3*:R3*)
4566c321187Smrg	echo m88k-motorola-sysv3
4576c321187Smrg	exit ;;
4586c321187Smrg    AViiON:dgux:*:*)
4596c321187Smrg        # DG/UX returns AViiON for all architectures
4606c321187Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4616c321187Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4626c321187Smrg	then
4636c321187Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4646c321187Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4656c321187Smrg	    then
4666c321187Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4676c321187Smrg	    else
4686c321187Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4696c321187Smrg	    fi
4706c321187Smrg	else
4716c321187Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4726c321187Smrg	fi
4736c321187Smrg 	exit ;;
4746c321187Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4756c321187Smrg	echo m88k-dolphin-sysv3
4766c321187Smrg	exit ;;
4776c321187Smrg    M88*:*:R3*:*)
4786c321187Smrg	# Delta 88k system running SVR3
4796c321187Smrg	echo m88k-motorola-sysv3
4806c321187Smrg	exit ;;
4816c321187Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4826c321187Smrg	echo m88k-tektronix-sysv3
4836c321187Smrg	exit ;;
4846c321187Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4856c321187Smrg	echo m68k-tektronix-bsd
4866c321187Smrg	exit ;;
4876c321187Smrg    *:IRIX*:*:*)
4886c321187Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4896c321187Smrg	exit ;;
4906c321187Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4916c321187Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4926c321187Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4936c321187Smrg    i*86:AIX:*:*)
4946c321187Smrg	echo i386-ibm-aix
4956c321187Smrg	exit ;;
4966c321187Smrg    ia64:AIX:*:*)
4976c321187Smrg	if [ -x /usr/bin/oslevel ] ; then
4986c321187Smrg		IBM_REV=`/usr/bin/oslevel`
4996c321187Smrg	else
5006c321187Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5016c321187Smrg	fi
5026c321187Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5036c321187Smrg	exit ;;
5046c321187Smrg    *:AIX:2:3)
5056c321187Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5066c321187Smrg		eval $set_cc_for_build
5076c321187Smrg		sed 's/^		//' << EOF >$dummy.c
5086c321187Smrg		#include <sys/systemcfg.h>
5096c321187Smrg
5106c321187Smrg		main()
5116c321187Smrg			{
5126c321187Smrg			if (!__power_pc())
5136c321187Smrg				exit(1);
5146c321187Smrg			puts("powerpc-ibm-aix3.2.5");
5156c321187Smrg			exit(0);
5166c321187Smrg			}
5176c321187SmrgEOF
5186c321187Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5196c321187Smrg		then
5206c321187Smrg			echo "$SYSTEM_NAME"
5216c321187Smrg		else
5226c321187Smrg			echo rs6000-ibm-aix3.2.5
5236c321187Smrg		fi
5246c321187Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5256c321187Smrg		echo rs6000-ibm-aix3.2.4
5266c321187Smrg	else
5276c321187Smrg		echo rs6000-ibm-aix3.2
5286c321187Smrg	fi
5296c321187Smrg	exit ;;
5306c321187Smrg    *:AIX:*:[45])
5316c321187Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5326c321187Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5336c321187Smrg		IBM_ARCH=rs6000
5346c321187Smrg	else
5356c321187Smrg		IBM_ARCH=powerpc
5366c321187Smrg	fi
5376c321187Smrg	if [ -x /usr/bin/oslevel ] ; then
5386c321187Smrg		IBM_REV=`/usr/bin/oslevel`
5396c321187Smrg	else
5406c321187Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5416c321187Smrg	fi
5426c321187Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5436c321187Smrg	exit ;;
5446c321187Smrg    *:AIX:*:*)
5456c321187Smrg	echo rs6000-ibm-aix
5466c321187Smrg	exit ;;
5476c321187Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5486c321187Smrg	echo romp-ibm-bsd4.4
5496c321187Smrg	exit ;;
5506c321187Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5516c321187Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5526c321187Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5536c321187Smrg    *:BOSX:*:*)
5546c321187Smrg	echo rs6000-bull-bosx
5556c321187Smrg	exit ;;
5566c321187Smrg    DPX/2?00:B.O.S.:*:*)
5576c321187Smrg	echo m68k-bull-sysv3
5586c321187Smrg	exit ;;
5596c321187Smrg    9000/[34]??:4.3bsd:1.*:*)
5606c321187Smrg	echo m68k-hp-bsd
5616c321187Smrg	exit ;;
5626c321187Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5636c321187Smrg	echo m68k-hp-bsd4.4
5646c321187Smrg	exit ;;
5656c321187Smrg    9000/[34678]??:HP-UX:*:*)
5666c321187Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5676c321187Smrg	case "${UNAME_MACHINE}" in
5686c321187Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5696c321187Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5706c321187Smrg	    9000/[678][0-9][0-9])
5716c321187Smrg		if [ -x /usr/bin/getconf ]; then
5726c321187Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5736c321187Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5746c321187Smrg                    case "${sc_cpu_version}" in
5756c321187Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5766c321187Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5776c321187Smrg                      532)                      # CPU_PA_RISC2_0
5786c321187Smrg                        case "${sc_kernel_bits}" in
5796c321187Smrg                          32) HP_ARCH="hppa2.0n" ;;
5806c321187Smrg                          64) HP_ARCH="hppa2.0w" ;;
5816c321187Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5826c321187Smrg                        esac ;;
5836c321187Smrg                    esac
5846c321187Smrg		fi
5856c321187Smrg		if [ "${HP_ARCH}" = "" ]; then
5866c321187Smrg		    eval $set_cc_for_build
5876c321187Smrg		    sed 's/^              //' << EOF >$dummy.c
5886c321187Smrg
5896c321187Smrg              #define _HPUX_SOURCE
5906c321187Smrg              #include <stdlib.h>
5916c321187Smrg              #include <unistd.h>
5926c321187Smrg
5936c321187Smrg              int main ()
5946c321187Smrg              {
5956c321187Smrg              #if defined(_SC_KERNEL_BITS)
5966c321187Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
5976c321187Smrg              #endif
5986c321187Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
5996c321187Smrg
6006c321187Smrg                  switch (cpu)
6016c321187Smrg              	{
6026c321187Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6036c321187Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6046c321187Smrg              	case CPU_PA_RISC2_0:
6056c321187Smrg              #if defined(_SC_KERNEL_BITS)
6066c321187Smrg              	    switch (bits)
6076c321187Smrg              		{
6086c321187Smrg              		case 64: puts ("hppa2.0w"); break;
6096c321187Smrg              		case 32: puts ("hppa2.0n"); break;
6106c321187Smrg              		default: puts ("hppa2.0"); break;
6116c321187Smrg              		} break;
6126c321187Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6136c321187Smrg              	    puts ("hppa2.0"); break;
6146c321187Smrg              #endif
6156c321187Smrg              	default: puts ("hppa1.0"); break;
6166c321187Smrg              	}
6176c321187Smrg                  exit (0);
6186c321187Smrg              }
6196c321187SmrgEOF
6206c321187Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6216c321187Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6226c321187Smrg		fi ;;
6236c321187Smrg	esac
6246c321187Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6256c321187Smrg	then
6266c321187Smrg	    eval $set_cc_for_build
6276c321187Smrg
6286c321187Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6296c321187Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6306c321187Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6316c321187Smrg	    #
6326c321187Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6336c321187Smrg	    # => hppa2.0w-hp-hpux11.23
6346c321187Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6356c321187Smrg	    # => hppa64-hp-hpux11.23
6366c321187Smrg
6376c321187Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6386c321187Smrg		grep __LP64__ >/dev/null
6396c321187Smrg	    then
6406c321187Smrg		HP_ARCH="hppa2.0w"
6416c321187Smrg	    else
6426c321187Smrg		HP_ARCH="hppa64"
6436c321187Smrg	    fi
6446c321187Smrg	fi
6456c321187Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6466c321187Smrg	exit ;;
6476c321187Smrg    ia64:HP-UX:*:*)
6486c321187Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6496c321187Smrg	echo ia64-hp-hpux${HPUX_REV}
6506c321187Smrg	exit ;;
6516c321187Smrg    3050*:HI-UX:*:*)
6526c321187Smrg	eval $set_cc_for_build
6536c321187Smrg	sed 's/^	//' << EOF >$dummy.c
6546c321187Smrg	#include <unistd.h>
6556c321187Smrg	int
6566c321187Smrg	main ()
6576c321187Smrg	{
6586c321187Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6596c321187Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6606c321187Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6616c321187Smrg	     results, however.  */
6626c321187Smrg	  if (CPU_IS_PA_RISC (cpu))
6636c321187Smrg	    {
6646c321187Smrg	      switch (cpu)
6656c321187Smrg		{
6666c321187Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6676c321187Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6686c321187Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6696c321187Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6706c321187Smrg		}
6716c321187Smrg	    }
6726c321187Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6736c321187Smrg	    puts ("m68k-hitachi-hiuxwe2");
6746c321187Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6756c321187Smrg	  exit (0);
6766c321187Smrg	}
6776c321187SmrgEOF
6786c321187Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6796c321187Smrg		{ echo "$SYSTEM_NAME"; exit; }
6806c321187Smrg	echo unknown-hitachi-hiuxwe2
6816c321187Smrg	exit ;;
6826c321187Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6836c321187Smrg	echo hppa1.1-hp-bsd
6846c321187Smrg	exit ;;
6856c321187Smrg    9000/8??:4.3bsd:*:*)
6866c321187Smrg	echo hppa1.0-hp-bsd
6876c321187Smrg	exit ;;
6886c321187Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6896c321187Smrg	echo hppa1.0-hp-mpeix
6906c321187Smrg	exit ;;
6916c321187Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6926c321187Smrg	echo hppa1.1-hp-osf
6936c321187Smrg	exit ;;
6946c321187Smrg    hp8??:OSF1:*:*)
6956c321187Smrg	echo hppa1.0-hp-osf
6966c321187Smrg	exit ;;
6976c321187Smrg    i*86:OSF1:*:*)
6986c321187Smrg	if [ -x /usr/sbin/sysversion ] ; then
6996c321187Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7006c321187Smrg	else
7016c321187Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7026c321187Smrg	fi
7036c321187Smrg	exit ;;
7046c321187Smrg    parisc*:Lites*:*:*)
7056c321187Smrg	echo hppa1.1-hp-lites
7066c321187Smrg	exit ;;
7076c321187Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7086c321187Smrg	echo c1-convex-bsd
7096c321187Smrg        exit ;;
7106c321187Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7116c321187Smrg	if getsysinfo -f scalar_acc
7126c321187Smrg	then echo c32-convex-bsd
7136c321187Smrg	else echo c2-convex-bsd
7146c321187Smrg	fi
7156c321187Smrg        exit ;;
7166c321187Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7176c321187Smrg	echo c34-convex-bsd
7186c321187Smrg        exit ;;
7196c321187Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7206c321187Smrg	echo c38-convex-bsd
7216c321187Smrg        exit ;;
7226c321187Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7236c321187Smrg	echo c4-convex-bsd
7246c321187Smrg        exit ;;
7256c321187Smrg    CRAY*Y-MP:*:*:*)
7266c321187Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7276c321187Smrg	exit ;;
7286c321187Smrg    CRAY*[A-Z]90:*:*:*)
7296c321187Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7306c321187Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7316c321187Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7326c321187Smrg	      -e 's/\.[^.]*$/.X/'
7336c321187Smrg	exit ;;
7346c321187Smrg    CRAY*TS:*:*:*)
7356c321187Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7366c321187Smrg	exit ;;
7376c321187Smrg    CRAY*T3E:*:*:*)
7386c321187Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7396c321187Smrg	exit ;;
7406c321187Smrg    CRAY*SV1:*:*:*)
7416c321187Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7426c321187Smrg	exit ;;
7436c321187Smrg    *:UNICOS/mp:*:*)
7446c321187Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7456c321187Smrg	exit ;;
7466c321187Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7476c321187Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7486c321187Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7496c321187Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7506c321187Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7516c321187Smrg        exit ;;
7526c321187Smrg    5000:UNIX_System_V:4.*:*)
7536c321187Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7546c321187Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7556c321187Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7566c321187Smrg	exit ;;
7576c321187Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7586c321187Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7596c321187Smrg	exit ;;
7606c321187Smrg    sparc*:BSD/OS:*:*)
7616c321187Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7626c321187Smrg	exit ;;
7636c321187Smrg    *:BSD/OS:*:*)
7646c321187Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7656c321187Smrg	exit ;;
7666c321187Smrg    *:FreeBSD:*:*)
7676c321187Smrg	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
7686c321187Smrg	exit ;;
7696c321187Smrg    i*:CYGWIN*:*)
7706c321187Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7716c321187Smrg	exit ;;
7726c321187Smrg    i*:MINGW*:*)
7736c321187Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7746c321187Smrg	exit ;;
7756c321187Smrg    i*:windows32*:*)
7766c321187Smrg    	# uname -m includes "-pc" on this system.
7776c321187Smrg    	echo ${UNAME_MACHINE}-mingw32
7786c321187Smrg	exit ;;
7796c321187Smrg    i*:PW*:*)
7806c321187Smrg	echo ${UNAME_MACHINE}-pc-pw32
7816c321187Smrg	exit ;;
7826c321187Smrg    x86:Interix*:[345]*)
7836c321187Smrg	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
7846c321187Smrg	exit ;;
7856c321187Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
7866c321187Smrg	echo i${UNAME_MACHINE}-pc-mks
7876c321187Smrg	exit ;;
7886c321187Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
7896c321187Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
7906c321187Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
7916c321187Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
7926c321187Smrg	echo i586-pc-interix
7936c321187Smrg	exit ;;
7946c321187Smrg    i*:UWIN*:*)
7956c321187Smrg	echo ${UNAME_MACHINE}-pc-uwin
7966c321187Smrg	exit ;;
7976c321187Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
7986c321187Smrg	echo x86_64-unknown-cygwin
7996c321187Smrg	exit ;;
8006c321187Smrg    p*:CYGWIN*:*)
8016c321187Smrg	echo powerpcle-unknown-cygwin
8026c321187Smrg	exit ;;
8036c321187Smrg    prep*:SunOS:5.*:*)
8046c321187Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8056c321187Smrg	exit ;;
8066c321187Smrg    *:GNU:*:*)
8076c321187Smrg	# the GNU system
8086c321187Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8096c321187Smrg	exit ;;
8106c321187Smrg    *:GNU/*:*:*)
8116c321187Smrg	# other systems with GNU libc and userland
8126c321187Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8136c321187Smrg	exit ;;
8146c321187Smrg    i*86:Minix:*:*)
8156c321187Smrg	echo ${UNAME_MACHINE}-pc-minix
8166c321187Smrg	exit ;;
8176c321187Smrg    arm*:Linux:*:*)
8186c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8196c321187Smrg	exit ;;
8206c321187Smrg    cris:Linux:*:*)
8216c321187Smrg	echo cris-axis-linux-gnu
8226c321187Smrg	exit ;;
8236c321187Smrg    crisv32:Linux:*:*)
8246c321187Smrg	echo crisv32-axis-linux-gnu
8256c321187Smrg	exit ;;
8266c321187Smrg    frv:Linux:*:*)
8276c321187Smrg    	echo frv-unknown-linux-gnu
8286c321187Smrg	exit ;;
8296c321187Smrg    ia64:Linux:*:*)
8306c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8316c321187Smrg	exit ;;
8326c321187Smrg    m32r*:Linux:*:*)
8336c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8346c321187Smrg	exit ;;
8356c321187Smrg    m68*:Linux:*:*)
8366c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8376c321187Smrg	exit ;;
8386c321187Smrg    mips:Linux:*:*)
8396c321187Smrg	eval $set_cc_for_build
8406c321187Smrg	sed 's/^	//' << EOF >$dummy.c
8416c321187Smrg	#undef CPU
8426c321187Smrg	#undef mips
8436c321187Smrg	#undef mipsel
8446c321187Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8456c321187Smrg	CPU=mipsel
8466c321187Smrg	#else
8476c321187Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8486c321187Smrg	CPU=mips
8496c321187Smrg	#else
8506c321187Smrg	CPU=
8516c321187Smrg	#endif
8526c321187Smrg	#endif
8536c321187SmrgEOF
8546c321187Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
8556c321187Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8566c321187Smrg	;;
8576c321187Smrg    mips64:Linux:*:*)
8586c321187Smrg	eval $set_cc_for_build
8596c321187Smrg	sed 's/^	//' << EOF >$dummy.c
8606c321187Smrg	#undef CPU
8616c321187Smrg	#undef mips64
8626c321187Smrg	#undef mips64el
8636c321187Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8646c321187Smrg	CPU=mips64el
8656c321187Smrg	#else
8666c321187Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8676c321187Smrg	CPU=mips64
8686c321187Smrg	#else
8696c321187Smrg	CPU=
8706c321187Smrg	#endif
8716c321187Smrg	#endif
8726c321187SmrgEOF
8736c321187Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
8746c321187Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8756c321187Smrg	;;
8766c321187Smrg    or32:Linux:*:*)
8776c321187Smrg	echo or32-unknown-linux-gnu
8786c321187Smrg	exit ;;
8796c321187Smrg    ppc:Linux:*:*)
8806c321187Smrg	echo powerpc-unknown-linux-gnu
8816c321187Smrg	exit ;;
8826c321187Smrg    ppc64:Linux:*:*)
8836c321187Smrg	echo powerpc64-unknown-linux-gnu
8846c321187Smrg	exit ;;
8856c321187Smrg    alpha:Linux:*:*)
8866c321187Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8876c321187Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8886c321187Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8896c321187Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8906c321187Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8916c321187Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8926c321187Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8936c321187Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8946c321187Smrg        esac
8956c321187Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
8966c321187Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8976c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8986c321187Smrg	exit ;;
8996c321187Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9006c321187Smrg	# Look for CPU level
9016c321187Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9026c321187Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9036c321187Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9046c321187Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9056c321187Smrg	esac
9066c321187Smrg	exit ;;
9076c321187Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9086c321187Smrg	echo hppa64-unknown-linux-gnu
9096c321187Smrg	exit ;;
9106c321187Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9116c321187Smrg	echo ${UNAME_MACHINE}-ibm-linux
9126c321187Smrg	exit ;;
9136c321187Smrg    sh64*:Linux:*:*)
9146c321187Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9156c321187Smrg	exit ;;
9166c321187Smrg    sh*:Linux:*:*)
9176c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9186c321187Smrg	exit ;;
9196c321187Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9206c321187Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9216c321187Smrg	exit ;;
9226c321187Smrg    vax:Linux:*:*)
9236c321187Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9246c321187Smrg	exit ;;
9256c321187Smrg    x86_64:Linux:*:*)
9266c321187Smrg	echo x86_64-unknown-linux-gnu
9276c321187Smrg	exit ;;
9286c321187Smrg    i*86:Linux:*:*)
9296c321187Smrg	# The BFD linker knows what the default object file format is, so
9306c321187Smrg	# first see if it will tell us. cd to the root directory to prevent
9316c321187Smrg	# problems with other programs or directories called `ld' in the path.
9326c321187Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9336c321187Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9346c321187Smrg			 | sed -ne '/supported targets:/!d
9356c321187Smrg				    s/[ 	][ 	]*/ /g
9366c321187Smrg				    s/.*supported targets: *//
9376c321187Smrg				    s/ .*//
9386c321187Smrg				    p'`
9396c321187Smrg        case "$ld_supported_targets" in
9406c321187Smrg	  elf32-i386)
9416c321187Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9426c321187Smrg		;;
9436c321187Smrg	  a.out-i386-linux)
9446c321187Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9456c321187Smrg		exit ;;
9466c321187Smrg	  coff-i386)
9476c321187Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9486c321187Smrg		exit ;;
9496c321187Smrg	  "")
9506c321187Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9516c321187Smrg		# one that does not give us useful --help.
9526c321187Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9536c321187Smrg		exit ;;
9546c321187Smrg	esac
9556c321187Smrg	# Determine whether the default compiler is a.out or elf
9566c321187Smrg	eval $set_cc_for_build
9576c321187Smrg	sed 's/^	//' << EOF >$dummy.c
9586c321187Smrg	#include <features.h>
9596c321187Smrg	#ifdef __ELF__
9606c321187Smrg	# ifdef __GLIBC__
9616c321187Smrg	#  if __GLIBC__ >= 2
9626c321187Smrg	LIBC=gnu
9636c321187Smrg	#  else
9646c321187Smrg	LIBC=gnulibc1
9656c321187Smrg	#  endif
9666c321187Smrg	# else
9676c321187Smrg	LIBC=gnulibc1
9686c321187Smrg	# endif
9696c321187Smrg	#else
9706c321187Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI)
9716c321187Smrg	LIBC=gnu
9726c321187Smrg	#else
9736c321187Smrg	LIBC=gnuaout
9746c321187Smrg	#endif
9756c321187Smrg	#endif
9766c321187Smrg	#ifdef __dietlibc__
9776c321187Smrg	LIBC=dietlibc
9786c321187Smrg	#endif
9796c321187SmrgEOF
9806c321187Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^LIBC/{s: ::g;p;}'`"
9816c321187Smrg	test x"${LIBC}" != x && {
9826c321187Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9836c321187Smrg		exit
9846c321187Smrg	}
9856c321187Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
9866c321187Smrg	;;
9876c321187Smrg    i*86:DYNIX/ptx:4*:*)
9886c321187Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9896c321187Smrg	# earlier versions are messed up and put the nodename in both
9906c321187Smrg	# sysname and nodename.
9916c321187Smrg	echo i386-sequent-sysv4
9926c321187Smrg	exit ;;
9936c321187Smrg    i*86:UNIX_SV:4.2MP:2.*)
9946c321187Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9956c321187Smrg        # number series starting with 2...
9966c321187Smrg        # I am not positive that other SVR4 systems won't match this,
9976c321187Smrg	# I just have to hope.  -- rms.
9986c321187Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9996c321187Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10006c321187Smrg	exit ;;
10016c321187Smrg    i*86:OS/2:*:*)
10026c321187Smrg	# If we were able to find `uname', then EMX Unix compatibility
10036c321187Smrg	# is probably installed.
10046c321187Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10056c321187Smrg	exit ;;
10066c321187Smrg    i*86:XTS-300:*:STOP)
10076c321187Smrg	echo ${UNAME_MACHINE}-unknown-stop
10086c321187Smrg	exit ;;
10096c321187Smrg    i*86:atheos:*:*)
10106c321187Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10116c321187Smrg	exit ;;
10126c321187Smrg    i*86:syllable:*:*)
10136c321187Smrg	echo ${UNAME_MACHINE}-pc-syllable
10146c321187Smrg	exit ;;
10156c321187Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10166c321187Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10176c321187Smrg	exit ;;
10186c321187Smrg    i*86:*DOS:*:*)
10196c321187Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10206c321187Smrg	exit ;;
10216c321187Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10226c321187Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10236c321187Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10246c321187Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10256c321187Smrg	else
10266c321187Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10276c321187Smrg	fi
10286c321187Smrg	exit ;;
10296c321187Smrg    i*86:*:5:[678]*)
10306c321187Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10316c321187Smrg	case `/bin/uname -X | grep "^Machine"` in
10326c321187Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10336c321187Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10346c321187Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10356c321187Smrg	esac
10366c321187Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10376c321187Smrg	exit ;;
10386c321187Smrg    i*86:*:3.2:*)
10396c321187Smrg	if test -f /usr/options/cb.name; then
10406c321187Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10416c321187Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10426c321187Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10436c321187Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10446c321187Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10456c321187Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10466c321187Smrg			&& UNAME_MACHINE=i586
10476c321187Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10486c321187Smrg			&& UNAME_MACHINE=i686
10496c321187Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10506c321187Smrg			&& UNAME_MACHINE=i686
10516c321187Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10526c321187Smrg	else
10536c321187Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10546c321187Smrg	fi
10556c321187Smrg	exit ;;
10566c321187Smrg    pc:*:*:*)
10576c321187Smrg	# Left here for compatibility:
10586c321187Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10596c321187Smrg        # the processor, so we play safe by assuming i386.
10606c321187Smrg	echo i386-pc-msdosdjgpp
10616c321187Smrg        exit ;;
10626c321187Smrg    Intel:Mach:3*:*)
10636c321187Smrg	echo i386-pc-mach3
10646c321187Smrg	exit ;;
10656c321187Smrg    paragon:*:*:*)
10666c321187Smrg	echo i860-intel-osf1
10676c321187Smrg	exit ;;
10686c321187Smrg    i860:*:4.*:*) # i860-SVR4
10696c321187Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10706c321187Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10716c321187Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10726c321187Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10736c321187Smrg	fi
10746c321187Smrg	exit ;;
10756c321187Smrg    mini*:CTIX:SYS*5:*)
10766c321187Smrg	# "miniframe"
10776c321187Smrg	echo m68010-convergent-sysv
10786c321187Smrg	exit ;;
10796c321187Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10806c321187Smrg	echo m68k-convergent-sysv
10816c321187Smrg	exit ;;
10826c321187Smrg    M680?0:D-NIX:5.3:*)
10836c321187Smrg	echo m68k-diab-dnix
10846c321187Smrg	exit ;;
10856c321187Smrg    M68*:*:R3V[5678]*:*)
10866c321187Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10876c321187Smrg    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)
10886c321187Smrg	OS_REL=''
10896c321187Smrg	test -r /etc/.relid \
10906c321187Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10916c321187Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10926c321187Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10936c321187Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10946c321187Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10956c321187Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10966c321187Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10976c321187Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10986c321187Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
10996c321187Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11006c321187Smrg	exit ;;
11016c321187Smrg    mc68030:UNIX_System_V:4.*:*)
11026c321187Smrg	echo m68k-atari-sysv4
11036c321187Smrg	exit ;;
11046c321187Smrg    TSUNAMI:LynxOS:2.*:*)
11056c321187Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11066c321187Smrg	exit ;;
11076c321187Smrg    rs6000:LynxOS:2.*:*)
11086c321187Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11096c321187Smrg	exit ;;
11106c321187Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11116c321187Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11126c321187Smrg	exit ;;
11136c321187Smrg    SM[BE]S:UNIX_SV:*:*)
11146c321187Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11156c321187Smrg	exit ;;
11166c321187Smrg    RM*:ReliantUNIX-*:*:*)
11176c321187Smrg	echo mips-sni-sysv4
11186c321187Smrg	exit ;;
11196c321187Smrg    RM*:SINIX-*:*:*)
11206c321187Smrg	echo mips-sni-sysv4
11216c321187Smrg	exit ;;
11226c321187Smrg    *:SINIX-*:*:*)
11236c321187Smrg	if uname -p 2>/dev/null >/dev/null ; then
11246c321187Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11256c321187Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11266c321187Smrg	else
11276c321187Smrg		echo ns32k-sni-sysv
11286c321187Smrg	fi
11296c321187Smrg	exit ;;
11306c321187Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11316c321187Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11326c321187Smrg        echo i586-unisys-sysv4
11336c321187Smrg        exit ;;
11346c321187Smrg    *:UNIX_System_V:4*:FTX*)
11356c321187Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11366c321187Smrg	# How about differentiating between stratus architectures? -djm
11376c321187Smrg	echo hppa1.1-stratus-sysv4
11386c321187Smrg	exit ;;
11396c321187Smrg    *:*:*:FTX*)
11406c321187Smrg	# From seanf@swdc.stratus.com.
11416c321187Smrg	echo i860-stratus-sysv4
11426c321187Smrg	exit ;;
11436c321187Smrg    i*86:VOS:*:*)
11446c321187Smrg	# From Paul.Green@stratus.com.
11456c321187Smrg	echo ${UNAME_MACHINE}-stratus-vos
11466c321187Smrg	exit ;;
11476c321187Smrg    *:VOS:*:*)
11486c321187Smrg	# From Paul.Green@stratus.com.
11496c321187Smrg	echo hppa1.1-stratus-vos
11506c321187Smrg	exit ;;
11516c321187Smrg    mc68*:A/UX:*:*)
11526c321187Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11536c321187Smrg	exit ;;
11546c321187Smrg    news*:NEWS-OS:6*:*)
11556c321187Smrg	echo mips-sony-newsos6
11566c321187Smrg	exit ;;
11576c321187Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11586c321187Smrg	if [ -d /usr/nec ]; then
11596c321187Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11606c321187Smrg	else
11616c321187Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11626c321187Smrg	fi
11636c321187Smrg        exit ;;
11646c321187Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11656c321187Smrg	echo powerpc-be-beos
11666c321187Smrg	exit ;;
11676c321187Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11686c321187Smrg	echo powerpc-apple-beos
11696c321187Smrg	exit ;;
11706c321187Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11716c321187Smrg	echo i586-pc-beos
11726c321187Smrg	exit ;;
11736c321187Smrg    SX-4:SUPER-UX:*:*)
11746c321187Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11756c321187Smrg	exit ;;
11766c321187Smrg    SX-5:SUPER-UX:*:*)
11776c321187Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11786c321187Smrg	exit ;;
11796c321187Smrg    SX-6:SUPER-UX:*:*)
11806c321187Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11816c321187Smrg	exit ;;
11826c321187Smrg    Power*:Rhapsody:*:*)
11836c321187Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
11846c321187Smrg	exit ;;
11856c321187Smrg    *:Rhapsody:*:*)
11866c321187Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
11876c321187Smrg	exit ;;
11886c321187Smrg    *:Darwin:*:*)
11896c321187Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
11906c321187Smrg	case $UNAME_PROCESSOR in
11916c321187Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
11926c321187Smrg	esac
11936c321187Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
11946c321187Smrg	exit ;;
11956c321187Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
11966c321187Smrg	UNAME_PROCESSOR=`uname -p`
11976c321187Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
11986c321187Smrg		UNAME_PROCESSOR=i386
11996c321187Smrg		UNAME_MACHINE=pc
12006c321187Smrg	fi
12016c321187Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12026c321187Smrg	exit ;;
12036c321187Smrg    *:QNX:*:4*)
12046c321187Smrg	echo i386-pc-qnx
12056c321187Smrg	exit ;;
12066c321187Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12076c321187Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12086c321187Smrg	exit ;;
12096c321187Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12106c321187Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12116c321187Smrg	exit ;;
12126c321187Smrg    *:NonStop-UX:*:*)
12136c321187Smrg	echo mips-compaq-nonstopux
12146c321187Smrg	exit ;;
12156c321187Smrg    BS2000:POSIX*:*:*)
12166c321187Smrg	echo bs2000-siemens-sysv
12176c321187Smrg	exit ;;
12186c321187Smrg    DS/*:UNIX_System_V:*:*)
12196c321187Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12206c321187Smrg	exit ;;
12216c321187Smrg    *:Plan9:*:*)
12226c321187Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12236c321187Smrg	# is converted to i386 for consistency with other x86
12246c321187Smrg	# operating systems.
12256c321187Smrg	if test "$cputype" = "386"; then
12266c321187Smrg	    UNAME_MACHINE=i386
12276c321187Smrg	else
12286c321187Smrg	    UNAME_MACHINE="$cputype"
12296c321187Smrg	fi
12306c321187Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12316c321187Smrg	exit ;;
12326c321187Smrg    *:TOPS-10:*:*)
12336c321187Smrg	echo pdp10-unknown-tops10
12346c321187Smrg	exit ;;
12356c321187Smrg    *:TENEX:*:*)
12366c321187Smrg	echo pdp10-unknown-tenex
12376c321187Smrg	exit ;;
12386c321187Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12396c321187Smrg	echo pdp10-dec-tops20
12406c321187Smrg	exit ;;
12416c321187Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12426c321187Smrg	echo pdp10-xkl-tops20
12436c321187Smrg	exit ;;
12446c321187Smrg    *:TOPS-20:*:*)
12456c321187Smrg	echo pdp10-unknown-tops20
12466c321187Smrg	exit ;;
12476c321187Smrg    *:ITS:*:*)
12486c321187Smrg	echo pdp10-unknown-its
12496c321187Smrg	exit ;;
12506c321187Smrg    SEI:*:*:SEIUX)
12516c321187Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12526c321187Smrg	exit ;;
12536c321187Smrg    *:DragonFly:*:*)
12546c321187Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12556c321187Smrg	exit ;;
12566c321187Smrg    *:*VMS:*:*)
12576c321187Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12586c321187Smrg	case "${UNAME_MACHINE}" in
12596c321187Smrg	    A*) echo alpha-dec-vms ; exit ;;
12606c321187Smrg	    I*) echo ia64-dec-vms ; exit ;;
12616c321187Smrg	    V*) echo vax-dec-vms ; exit ;;
12626c321187Smrg	esac ;;
12636c321187Smrg    *:XENIX:*:SysV)
12646c321187Smrg	echo i386-pc-xenix
12656c321187Smrg	exit ;;
12666c321187Smrg    i*86:skyos:*:*)
12676c321187Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12686c321187Smrg	exit ;;
12696c321187Smrg    i*86:rdos:*:*)
12706c321187Smrg	echo ${UNAME_MACHINE}-pc-rdos
12716c321187Smrg	exit ;;
12726c321187Smrgesac
12736c321187Smrg
12746c321187Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
12756c321187Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
12766c321187Smrg
12776c321187Smrgeval $set_cc_for_build
12786c321187Smrgcat >$dummy.c <<EOF
12796c321187Smrg#ifdef _SEQUENT_
12806c321187Smrg# include <sys/types.h>
12816c321187Smrg# include <sys/utsname.h>
12826c321187Smrg#endif
12836c321187Smrgmain ()
12846c321187Smrg{
12856c321187Smrg#if defined (sony)
12866c321187Smrg#if defined (MIPSEB)
12876c321187Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
12886c321187Smrg     I don't know....  */
12896c321187Smrg  printf ("mips-sony-bsd\n"); exit (0);
12906c321187Smrg#else
12916c321187Smrg#include <sys/param.h>
12926c321187Smrg  printf ("m68k-sony-newsos%s\n",
12936c321187Smrg#ifdef NEWSOS4
12946c321187Smrg          "4"
12956c321187Smrg#else
12966c321187Smrg	  ""
12976c321187Smrg#endif
12986c321187Smrg         ); exit (0);
12996c321187Smrg#endif
13006c321187Smrg#endif
13016c321187Smrg
13026c321187Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13036c321187Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13046c321187Smrg#endif
13056c321187Smrg
13066c321187Smrg#if defined (hp300) && !defined (hpux)
13076c321187Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13086c321187Smrg#endif
13096c321187Smrg
13106c321187Smrg#if defined (NeXT)
13116c321187Smrg#if !defined (__ARCHITECTURE__)
13126c321187Smrg#define __ARCHITECTURE__ "m68k"
13136c321187Smrg#endif
13146c321187Smrg  int version;
13156c321187Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13166c321187Smrg  if (version < 4)
13176c321187Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13186c321187Smrg  else
13196c321187Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13206c321187Smrg  exit (0);
13216c321187Smrg#endif
13226c321187Smrg
13236c321187Smrg#if defined (MULTIMAX) || defined (n16)
13246c321187Smrg#if defined (UMAXV)
13256c321187Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13266c321187Smrg#else
13276c321187Smrg#if defined (CMU)
13286c321187Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13296c321187Smrg#else
13306c321187Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13316c321187Smrg#endif
13326c321187Smrg#endif
13336c321187Smrg#endif
13346c321187Smrg
13356c321187Smrg#if defined (__386BSD__)
13366c321187Smrg  printf ("i386-pc-bsd\n"); exit (0);
13376c321187Smrg#endif
13386c321187Smrg
13396c321187Smrg#if defined (sequent)
13406c321187Smrg#if defined (i386)
13416c321187Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13426c321187Smrg#endif
13436c321187Smrg#if defined (ns32000)
13446c321187Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13456c321187Smrg#endif
13466c321187Smrg#endif
13476c321187Smrg
13486c321187Smrg#if defined (_SEQUENT_)
13496c321187Smrg    struct utsname un;
13506c321187Smrg
13516c321187Smrg    uname(&un);
13526c321187Smrg
13536c321187Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13546c321187Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13556c321187Smrg    }
13566c321187Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13576c321187Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13586c321187Smrg    }
13596c321187Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13606c321187Smrg
13616c321187Smrg#endif
13626c321187Smrg
13636c321187Smrg#if defined (vax)
13646c321187Smrg# if !defined (ultrix)
13656c321187Smrg#  include <sys/param.h>
13666c321187Smrg#  if defined (BSD)
13676c321187Smrg#   if BSD == 43
13686c321187Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13696c321187Smrg#   else
13706c321187Smrg#    if BSD == 199006
13716c321187Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
13726c321187Smrg#    else
13736c321187Smrg      printf ("vax-dec-bsd\n"); exit (0);
13746c321187Smrg#    endif
13756c321187Smrg#   endif
13766c321187Smrg#  else
13776c321187Smrg    printf ("vax-dec-bsd\n"); exit (0);
13786c321187Smrg#  endif
13796c321187Smrg# else
13806c321187Smrg    printf ("vax-dec-ultrix\n"); exit (0);
13816c321187Smrg# endif
13826c321187Smrg#endif
13836c321187Smrg
13846c321187Smrg#if defined (alliant) && defined (i860)
13856c321187Smrg  printf ("i860-alliant-bsd\n"); exit (0);
13866c321187Smrg#endif
13876c321187Smrg
13886c321187Smrg  exit (1);
13896c321187Smrg}
13906c321187SmrgEOF
13916c321187Smrg
13926c321187Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
13936c321187Smrg	{ echo "$SYSTEM_NAME"; exit; }
13946c321187Smrg
13956c321187Smrg# Apollos put the system type in the environment.
13966c321187Smrg
13976c321187Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
13986c321187Smrg
13996c321187Smrg# Convex versions that predate uname can use getsysinfo(1)
14006c321187Smrg
14016c321187Smrgif [ -x /usr/convex/getsysinfo ]
14026c321187Smrgthen
14036c321187Smrg    case `getsysinfo -f cpu_type` in
14046c321187Smrg    c1*)
14056c321187Smrg	echo c1-convex-bsd
14066c321187Smrg	exit ;;
14076c321187Smrg    c2*)
14086c321187Smrg	if getsysinfo -f scalar_acc
14096c321187Smrg	then echo c32-convex-bsd
14106c321187Smrg	else echo c2-convex-bsd
14116c321187Smrg	fi
14126c321187Smrg	exit ;;
14136c321187Smrg    c34*)
14146c321187Smrg	echo c34-convex-bsd
14156c321187Smrg	exit ;;
14166c321187Smrg    c38*)
14176c321187Smrg	echo c38-convex-bsd
14186c321187Smrg	exit ;;
14196c321187Smrg    c4*)
14206c321187Smrg	echo c4-convex-bsd
14216c321187Smrg	exit ;;
14226c321187Smrg    esac
14236c321187Smrgfi
14246c321187Smrg
14256c321187Smrgcat >&2 <<EOF
14266c321187Smrg$0: unable to guess system type
14276c321187Smrg
14286c321187SmrgThis script, last modified $timestamp, has failed to recognize
14296c321187Smrgthe operating system you are using. It is advised that you
14306c321187Smrgdownload the most up to date version of the config scripts from
14316c321187Smrg
14326c321187Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14336c321187Smrgand
14346c321187Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14356c321187Smrg
14366c321187SmrgIf the version you run ($0) is already up to date, please
14376c321187Smrgsend the following data and any information you think might be
14386c321187Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14396c321187Smrginformation to handle your system.
14406c321187Smrg
14416c321187Smrgconfig.guess timestamp = $timestamp
14426c321187Smrg
14436c321187Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14446c321187Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14456c321187Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14466c321187Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14476c321187Smrg
14486c321187Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14496c321187Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14506c321187Smrg
14516c321187Smrghostinfo               = `(hostinfo) 2>/dev/null`
14526c321187Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14536c321187Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14546c321187Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14556c321187Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14566c321187Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14576c321187Smrg
14586c321187SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14596c321187SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14606c321187SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14616c321187SmrgUNAME_VERSION = ${UNAME_VERSION}
14626c321187SmrgEOF
14636c321187Smrg
14646c321187Smrgexit 1
14656c321187Smrg
14666c321187Smrg# Local variables:
14676c321187Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14686c321187Smrg# time-stamp-start: "timestamp='"
14696c321187Smrg# time-stamp-format: "%:y-%02m-%02d"
14706c321187Smrg# time-stamp-end: "'"
14716c321187Smrg# End:
1472