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