config.guess revision 1f27ce9a
16df26cacSmrg#! /bin/sh
26df26cacSmrg# Attempt to guess a canonical system name.
36df26cacSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41f27ce9aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5b68e1f86Smrg#   Free Software Foundation, Inc.
66df26cacSmrg
71f27ce9aSmrgtimestamp='2009-11-20'
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
301f27ce9aSmrg# Originally written by Per Bothner.  Please send patches (context
311f27ce9aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
321f27ce9aSmrg# 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#
381f27ce9aSmrg# You can get the latest version of this script from:
391f27ce9aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
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 \
1731f27ce9aSmrg			| grep -q __ELF__
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 ;;
3271f27ce9aSmrg    s390x:SunOS:*:*)
3281f27ce9aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3291f27ce9aSmrg	exit ;;
3306df26cacSmrg    sun4H:SunOS:5.*:*)
3316df26cacSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3326df26cacSmrg	exit ;;
3336df26cacSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3346df26cacSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3356df26cacSmrg	exit ;;
3361f27ce9aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3371f27ce9aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3381f27ce9aSmrg	exit ;;
339b68e1f86Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3401f27ce9aSmrg	eval $set_cc_for_build
3411f27ce9aSmrg	SUN_ARCH="i386"
3421f27ce9aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3431f27ce9aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3441f27ce9aSmrg	# This test works for both compilers.
3451f27ce9aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3461f27ce9aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3471f27ce9aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3481f27ce9aSmrg		grep IS_64BIT_ARCH >/dev/null
3491f27ce9aSmrg	    then
3501f27ce9aSmrg		SUN_ARCH="x86_64"
3511f27ce9aSmrg	    fi
3521f27ce9aSmrg	fi
3531f27ce9aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3546df26cacSmrg	exit ;;
3556df26cacSmrg    sun4*:SunOS:6*:*)
3566df26cacSmrg	# According to config.sub, this is the proper way to canonicalize
3576df26cacSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3586df26cacSmrg	# it's likely to be more like Solaris than SunOS4.
3596df26cacSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3606df26cacSmrg	exit ;;
3616df26cacSmrg    sun4*:SunOS:*:*)
3626df26cacSmrg	case "`/usr/bin/arch -k`" in
3636df26cacSmrg	    Series*|S4*)
3646df26cacSmrg		UNAME_RELEASE=`uname -v`
3656df26cacSmrg		;;
3666df26cacSmrg	esac
3676df26cacSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3686df26cacSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3696df26cacSmrg	exit ;;
3706df26cacSmrg    sun3*:SunOS:*:*)
3716df26cacSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3726df26cacSmrg	exit ;;
3736df26cacSmrg    sun*:*:4.2BSD:*)
3746df26cacSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3756df26cacSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3766df26cacSmrg	case "`/bin/arch`" in
3776df26cacSmrg	    sun3)
3786df26cacSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3796df26cacSmrg		;;
3806df26cacSmrg	    sun4)
3816df26cacSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3826df26cacSmrg		;;
3836df26cacSmrg	esac
3846df26cacSmrg	exit ;;
3856df26cacSmrg    aushp:SunOS:*:*)
3866df26cacSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3876df26cacSmrg	exit ;;
3886df26cacSmrg    # The situation for MiNT is a little confusing.  The machine name
3896df26cacSmrg    # can be virtually everything (everything which is not
3906df26cacSmrg    # "atarist" or "atariste" at least should have a processor
3916df26cacSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3926df26cacSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3936df26cacSmrg    # the system name "TOS" denotes a system which is actually not
3946df26cacSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3956df26cacSmrg    # be no problem.
3966df26cacSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3976df26cacSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3986df26cacSmrg	exit ;;
3996df26cacSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4006df26cacSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4016df26cacSmrg        exit ;;
4026df26cacSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4036df26cacSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4046df26cacSmrg	exit ;;
4056df26cacSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4066df26cacSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4076df26cacSmrg        exit ;;
4086df26cacSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4096df26cacSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4106df26cacSmrg        exit ;;
4116df26cacSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4126df26cacSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4136df26cacSmrg        exit ;;
4146df26cacSmrg    m68k:machten:*:*)
4156df26cacSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4166df26cacSmrg	exit ;;
4176df26cacSmrg    powerpc:machten:*:*)
4186df26cacSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4196df26cacSmrg	exit ;;
4206df26cacSmrg    RISC*:Mach:*:*)
4216df26cacSmrg	echo mips-dec-mach_bsd4.3
4226df26cacSmrg	exit ;;
4236df26cacSmrg    RISC*:ULTRIX:*:*)
4246df26cacSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4256df26cacSmrg	exit ;;
4266df26cacSmrg    VAX*:ULTRIX*:*:*)
4276df26cacSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4286df26cacSmrg	exit ;;
4296df26cacSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4306df26cacSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4316df26cacSmrg	exit ;;
4326df26cacSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4336df26cacSmrg	eval $set_cc_for_build
4346df26cacSmrg	sed 's/^	//' << EOF >$dummy.c
4356df26cacSmrg#ifdef __cplusplus
4366df26cacSmrg#include <stdio.h>  /* for printf() prototype */
4376df26cacSmrg	int main (int argc, char *argv[]) {
4386df26cacSmrg#else
4396df26cacSmrg	int main (argc, argv) int argc; char *argv[]; {
4406df26cacSmrg#endif
4416df26cacSmrg	#if defined (host_mips) && defined (MIPSEB)
4426df26cacSmrg	#if defined (SYSTYPE_SYSV)
4436df26cacSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4446df26cacSmrg	#endif
4456df26cacSmrg	#if defined (SYSTYPE_SVR4)
4466df26cacSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4476df26cacSmrg	#endif
4486df26cacSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4496df26cacSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4506df26cacSmrg	#endif
4516df26cacSmrg	#endif
4526df26cacSmrg	  exit (-1);
4536df26cacSmrg	}
4546df26cacSmrgEOF
4556df26cacSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4566df26cacSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4576df26cacSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4586df26cacSmrg	    { echo "$SYSTEM_NAME"; exit; }
4596df26cacSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4606df26cacSmrg	exit ;;
4616df26cacSmrg    Motorola:PowerMAX_OS:*:*)
4626df26cacSmrg	echo powerpc-motorola-powermax
4636df26cacSmrg	exit ;;
4646df26cacSmrg    Motorola:*:4.3:PL8-*)
4656df26cacSmrg	echo powerpc-harris-powermax
4666df26cacSmrg	exit ;;
4676df26cacSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4686df26cacSmrg	echo powerpc-harris-powermax
4696df26cacSmrg	exit ;;
4706df26cacSmrg    Night_Hawk:Power_UNIX:*:*)
4716df26cacSmrg	echo powerpc-harris-powerunix
4726df26cacSmrg	exit ;;
4736df26cacSmrg    m88k:CX/UX:7*:*)
4746df26cacSmrg	echo m88k-harris-cxux7
4756df26cacSmrg	exit ;;
4766df26cacSmrg    m88k:*:4*:R4*)
4776df26cacSmrg	echo m88k-motorola-sysv4
4786df26cacSmrg	exit ;;
4796df26cacSmrg    m88k:*:3*:R3*)
4806df26cacSmrg	echo m88k-motorola-sysv3
4816df26cacSmrg	exit ;;
4826df26cacSmrg    AViiON:dgux:*:*)
4836df26cacSmrg        # DG/UX returns AViiON for all architectures
4846df26cacSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4856df26cacSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4866df26cacSmrg	then
4876df26cacSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4886df26cacSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4896df26cacSmrg	    then
4906df26cacSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4916df26cacSmrg	    else
4926df26cacSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4936df26cacSmrg	    fi
4946df26cacSmrg	else
4956df26cacSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4966df26cacSmrg	fi
4976df26cacSmrg 	exit ;;
4986df26cacSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4996df26cacSmrg	echo m88k-dolphin-sysv3
5006df26cacSmrg	exit ;;
5016df26cacSmrg    M88*:*:R3*:*)
5026df26cacSmrg	# Delta 88k system running SVR3
5036df26cacSmrg	echo m88k-motorola-sysv3
5046df26cacSmrg	exit ;;
5056df26cacSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5066df26cacSmrg	echo m88k-tektronix-sysv3
5076df26cacSmrg	exit ;;
5086df26cacSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5096df26cacSmrg	echo m68k-tektronix-bsd
5106df26cacSmrg	exit ;;
5116df26cacSmrg    *:IRIX*:*:*)
5126df26cacSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5136df26cacSmrg	exit ;;
5146df26cacSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5156df26cacSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5166df26cacSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5176df26cacSmrg    i*86:AIX:*:*)
5186df26cacSmrg	echo i386-ibm-aix
5196df26cacSmrg	exit ;;
5206df26cacSmrg    ia64:AIX:*:*)
5216df26cacSmrg	if [ -x /usr/bin/oslevel ] ; then
5226df26cacSmrg		IBM_REV=`/usr/bin/oslevel`
5236df26cacSmrg	else
5246df26cacSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5256df26cacSmrg	fi
5266df26cacSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5276df26cacSmrg	exit ;;
5286df26cacSmrg    *:AIX:2:3)
5296df26cacSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5306df26cacSmrg		eval $set_cc_for_build
5316df26cacSmrg		sed 's/^		//' << EOF >$dummy.c
5326df26cacSmrg		#include <sys/systemcfg.h>
5336df26cacSmrg
5346df26cacSmrg		main()
5356df26cacSmrg			{
5366df26cacSmrg			if (!__power_pc())
5376df26cacSmrg				exit(1);
5386df26cacSmrg			puts("powerpc-ibm-aix3.2.5");
5396df26cacSmrg			exit(0);
5406df26cacSmrg			}
5416df26cacSmrgEOF
5426df26cacSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5436df26cacSmrg		then
5446df26cacSmrg			echo "$SYSTEM_NAME"
5456df26cacSmrg		else
5466df26cacSmrg			echo rs6000-ibm-aix3.2.5
5476df26cacSmrg		fi
5486df26cacSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5496df26cacSmrg		echo rs6000-ibm-aix3.2.4
5506df26cacSmrg	else
5516df26cacSmrg		echo rs6000-ibm-aix3.2
5526df26cacSmrg	fi
5536df26cacSmrg	exit ;;
554b68e1f86Smrg    *:AIX:*:[456])
5556df26cacSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5566df26cacSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5576df26cacSmrg		IBM_ARCH=rs6000
5586df26cacSmrg	else
5596df26cacSmrg		IBM_ARCH=powerpc
5606df26cacSmrg	fi
5616df26cacSmrg	if [ -x /usr/bin/oslevel ] ; then
5626df26cacSmrg		IBM_REV=`/usr/bin/oslevel`
5636df26cacSmrg	else
5646df26cacSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5656df26cacSmrg	fi
5666df26cacSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5676df26cacSmrg	exit ;;
5686df26cacSmrg    *:AIX:*:*)
5696df26cacSmrg	echo rs6000-ibm-aix
5706df26cacSmrg	exit ;;
5716df26cacSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5726df26cacSmrg	echo romp-ibm-bsd4.4
5736df26cacSmrg	exit ;;
5746df26cacSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5756df26cacSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5766df26cacSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5776df26cacSmrg    *:BOSX:*:*)
5786df26cacSmrg	echo rs6000-bull-bosx
5796df26cacSmrg	exit ;;
5806df26cacSmrg    DPX/2?00:B.O.S.:*:*)
5816df26cacSmrg	echo m68k-bull-sysv3
5826df26cacSmrg	exit ;;
5836df26cacSmrg    9000/[34]??:4.3bsd:1.*:*)
5846df26cacSmrg	echo m68k-hp-bsd
5856df26cacSmrg	exit ;;
5866df26cacSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5876df26cacSmrg	echo m68k-hp-bsd4.4
5886df26cacSmrg	exit ;;
5896df26cacSmrg    9000/[34678]??:HP-UX:*:*)
5906df26cacSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5916df26cacSmrg	case "${UNAME_MACHINE}" in
5926df26cacSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5936df26cacSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5946df26cacSmrg	    9000/[678][0-9][0-9])
5956df26cacSmrg		if [ -x /usr/bin/getconf ]; then
5966df26cacSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5976df26cacSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5986df26cacSmrg                    case "${sc_cpu_version}" in
5996df26cacSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6006df26cacSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6016df26cacSmrg                      532)                      # CPU_PA_RISC2_0
6026df26cacSmrg                        case "${sc_kernel_bits}" in
6036df26cacSmrg                          32) HP_ARCH="hppa2.0n" ;;
6046df26cacSmrg                          64) HP_ARCH="hppa2.0w" ;;
6056df26cacSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6066df26cacSmrg                        esac ;;
6076df26cacSmrg                    esac
6086df26cacSmrg		fi
6096df26cacSmrg		if [ "${HP_ARCH}" = "" ]; then
6106df26cacSmrg		    eval $set_cc_for_build
6116df26cacSmrg		    sed 's/^              //' << EOF >$dummy.c
6126df26cacSmrg
6136df26cacSmrg              #define _HPUX_SOURCE
6146df26cacSmrg              #include <stdlib.h>
6156df26cacSmrg              #include <unistd.h>
6166df26cacSmrg
6176df26cacSmrg              int main ()
6186df26cacSmrg              {
6196df26cacSmrg              #if defined(_SC_KERNEL_BITS)
6206df26cacSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6216df26cacSmrg              #endif
6226df26cacSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6236df26cacSmrg
6246df26cacSmrg                  switch (cpu)
6256df26cacSmrg              	{
6266df26cacSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6276df26cacSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6286df26cacSmrg              	case CPU_PA_RISC2_0:
6296df26cacSmrg              #if defined(_SC_KERNEL_BITS)
6306df26cacSmrg              	    switch (bits)
6316df26cacSmrg              		{
6326df26cacSmrg              		case 64: puts ("hppa2.0w"); break;
6336df26cacSmrg              		case 32: puts ("hppa2.0n"); break;
6346df26cacSmrg              		default: puts ("hppa2.0"); break;
6356df26cacSmrg              		} break;
6366df26cacSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6376df26cacSmrg              	    puts ("hppa2.0"); break;
6386df26cacSmrg              #endif
6396df26cacSmrg              	default: puts ("hppa1.0"); break;
6406df26cacSmrg              	}
6416df26cacSmrg                  exit (0);
6426df26cacSmrg              }
6436df26cacSmrgEOF
6446df26cacSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6456df26cacSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6466df26cacSmrg		fi ;;
6476df26cacSmrg	esac
6486df26cacSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6496df26cacSmrg	then
6506df26cacSmrg	    eval $set_cc_for_build
6516df26cacSmrg
6526df26cacSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6536df26cacSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6546df26cacSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6556df26cacSmrg	    #
6566df26cacSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6576df26cacSmrg	    # => hppa2.0w-hp-hpux11.23
6586df26cacSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6596df26cacSmrg	    # => hppa64-hp-hpux11.23
6606df26cacSmrg
6616df26cacSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6621f27ce9aSmrg		grep -q __LP64__
6636df26cacSmrg	    then
6646df26cacSmrg		HP_ARCH="hppa2.0w"
6656df26cacSmrg	    else
6666df26cacSmrg		HP_ARCH="hppa64"
6676df26cacSmrg	    fi
6686df26cacSmrg	fi
6696df26cacSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6706df26cacSmrg	exit ;;
6716df26cacSmrg    ia64:HP-UX:*:*)
6726df26cacSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6736df26cacSmrg	echo ia64-hp-hpux${HPUX_REV}
6746df26cacSmrg	exit ;;
6756df26cacSmrg    3050*:HI-UX:*:*)
6766df26cacSmrg	eval $set_cc_for_build
6776df26cacSmrg	sed 's/^	//' << EOF >$dummy.c
6786df26cacSmrg	#include <unistd.h>
6796df26cacSmrg	int
6806df26cacSmrg	main ()
6816df26cacSmrg	{
6826df26cacSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6836df26cacSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6846df26cacSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6856df26cacSmrg	     results, however.  */
6866df26cacSmrg	  if (CPU_IS_PA_RISC (cpu))
6876df26cacSmrg	    {
6886df26cacSmrg	      switch (cpu)
6896df26cacSmrg		{
6906df26cacSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6916df26cacSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6926df26cacSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6936df26cacSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6946df26cacSmrg		}
6956df26cacSmrg	    }
6966df26cacSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6976df26cacSmrg	    puts ("m68k-hitachi-hiuxwe2");
6986df26cacSmrg	  else puts ("unknown-hitachi-hiuxwe2");
6996df26cacSmrg	  exit (0);
7006df26cacSmrg	}
7016df26cacSmrgEOF
7026df26cacSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7036df26cacSmrg		{ echo "$SYSTEM_NAME"; exit; }
7046df26cacSmrg	echo unknown-hitachi-hiuxwe2
7056df26cacSmrg	exit ;;
7066df26cacSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7076df26cacSmrg	echo hppa1.1-hp-bsd
7086df26cacSmrg	exit ;;
7096df26cacSmrg    9000/8??:4.3bsd:*:*)
7106df26cacSmrg	echo hppa1.0-hp-bsd
7116df26cacSmrg	exit ;;
7126df26cacSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7136df26cacSmrg	echo hppa1.0-hp-mpeix
7146df26cacSmrg	exit ;;
7156df26cacSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7166df26cacSmrg	echo hppa1.1-hp-osf
7176df26cacSmrg	exit ;;
7186df26cacSmrg    hp8??:OSF1:*:*)
7196df26cacSmrg	echo hppa1.0-hp-osf
7206df26cacSmrg	exit ;;
7216df26cacSmrg    i*86:OSF1:*:*)
7226df26cacSmrg	if [ -x /usr/sbin/sysversion ] ; then
7236df26cacSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7246df26cacSmrg	else
7256df26cacSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7266df26cacSmrg	fi
7276df26cacSmrg	exit ;;
7286df26cacSmrg    parisc*:Lites*:*:*)
7296df26cacSmrg	echo hppa1.1-hp-lites
7306df26cacSmrg	exit ;;
7316df26cacSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7326df26cacSmrg	echo c1-convex-bsd
7336df26cacSmrg        exit ;;
7346df26cacSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7356df26cacSmrg	if getsysinfo -f scalar_acc
7366df26cacSmrg	then echo c32-convex-bsd
7376df26cacSmrg	else echo c2-convex-bsd
7386df26cacSmrg	fi
7396df26cacSmrg        exit ;;
7406df26cacSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7416df26cacSmrg	echo c34-convex-bsd
7426df26cacSmrg        exit ;;
7436df26cacSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7446df26cacSmrg	echo c38-convex-bsd
7456df26cacSmrg        exit ;;
7466df26cacSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7476df26cacSmrg	echo c4-convex-bsd
7486df26cacSmrg        exit ;;
7496df26cacSmrg    CRAY*Y-MP:*:*:*)
7506df26cacSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7516df26cacSmrg	exit ;;
7526df26cacSmrg    CRAY*[A-Z]90:*:*:*)
7536df26cacSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7546df26cacSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7556df26cacSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7566df26cacSmrg	      -e 's/\.[^.]*$/.X/'
7576df26cacSmrg	exit ;;
7586df26cacSmrg    CRAY*TS:*:*:*)
7596df26cacSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7606df26cacSmrg	exit ;;
7616df26cacSmrg    CRAY*T3E:*:*:*)
7626df26cacSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7636df26cacSmrg	exit ;;
7646df26cacSmrg    CRAY*SV1:*:*:*)
7656df26cacSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7666df26cacSmrg	exit ;;
7676df26cacSmrg    *:UNICOS/mp:*:*)
7686df26cacSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7696df26cacSmrg	exit ;;
7706df26cacSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7716df26cacSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7726df26cacSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7736df26cacSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7746df26cacSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7756df26cacSmrg        exit ;;
7766df26cacSmrg    5000:UNIX_System_V:4.*:*)
7776df26cacSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7786df26cacSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7796df26cacSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7806df26cacSmrg	exit ;;
7816df26cacSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7826df26cacSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7836df26cacSmrg	exit ;;
7846df26cacSmrg    sparc*:BSD/OS:*:*)
7856df26cacSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7866df26cacSmrg	exit ;;
7876df26cacSmrg    *:BSD/OS:*:*)
7886df26cacSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7896df26cacSmrg	exit ;;
7906df26cacSmrg    *:FreeBSD:*:*)
7916df26cacSmrg	case ${UNAME_MACHINE} in
7926df26cacSmrg	    pc98)
7936df26cacSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7946df26cacSmrg	    amd64)
7956df26cacSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7966df26cacSmrg	    *)
7976df26cacSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7986df26cacSmrg	esac
7996df26cacSmrg	exit ;;
8006df26cacSmrg    i*:CYGWIN*:*)
8016df26cacSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8026df26cacSmrg	exit ;;
80316fd1166Smrg    *:MINGW*:*)
8046df26cacSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8056df26cacSmrg	exit ;;
8066df26cacSmrg    i*:windows32*:*)
8076df26cacSmrg    	# uname -m includes "-pc" on this system.
8086df26cacSmrg    	echo ${UNAME_MACHINE}-mingw32
8096df26cacSmrg	exit ;;
8106df26cacSmrg    i*:PW*:*)
8116df26cacSmrg	echo ${UNAME_MACHINE}-pc-pw32
8126df26cacSmrg	exit ;;
8131f27ce9aSmrg    *:Interix*:*)
81416fd1166Smrg    	case ${UNAME_MACHINE} in
815b68e1f86Smrg	    x86)
81616fd1166Smrg		echo i586-pc-interix${UNAME_RELEASE}
81716fd1166Smrg		exit ;;
8181f27ce9aSmrg	    authenticamd | genuineintel | EM64T)
81916fd1166Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82016fd1166Smrg		exit ;;
821b68e1f86Smrg	    IA64)
822b68e1f86Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
823b68e1f86Smrg		exit ;;
82416fd1166Smrg	esac ;;
8256df26cacSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8266df26cacSmrg	echo i${UNAME_MACHINE}-pc-mks
8276df26cacSmrg	exit ;;
8281f27ce9aSmrg    8664:Windows_NT:*)
8291f27ce9aSmrg	echo x86_64-pc-mks
8301f27ce9aSmrg	exit ;;
8316df26cacSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8326df26cacSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8336df26cacSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8346df26cacSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8356df26cacSmrg	echo i586-pc-interix
8366df26cacSmrg	exit ;;
8376df26cacSmrg    i*:UWIN*:*)
8386df26cacSmrg	echo ${UNAME_MACHINE}-pc-uwin
8396df26cacSmrg	exit ;;
8406df26cacSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8416df26cacSmrg	echo x86_64-unknown-cygwin
8426df26cacSmrg	exit ;;
8436df26cacSmrg    p*:CYGWIN*:*)
8446df26cacSmrg	echo powerpcle-unknown-cygwin
8456df26cacSmrg	exit ;;
8466df26cacSmrg    prep*:SunOS:5.*:*)
8476df26cacSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8486df26cacSmrg	exit ;;
8496df26cacSmrg    *:GNU:*:*)
8506df26cacSmrg	# the GNU system
8516df26cacSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8526df26cacSmrg	exit ;;
8536df26cacSmrg    *:GNU/*:*:*)
8546df26cacSmrg	# other systems with GNU libc and userland
8556df26cacSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8566df26cacSmrg	exit ;;
8576df26cacSmrg    i*86:Minix:*:*)
8586df26cacSmrg	echo ${UNAME_MACHINE}-pc-minix
8596df26cacSmrg	exit ;;
8601f27ce9aSmrg    alpha:Linux:*:*)
8611f27ce9aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8621f27ce9aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8631f27ce9aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8641f27ce9aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8651f27ce9aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8661f27ce9aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8671f27ce9aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8681f27ce9aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8691f27ce9aSmrg        esac
8701f27ce9aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8711f27ce9aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8721f27ce9aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8731f27ce9aSmrg	exit ;;
8746df26cacSmrg    arm*:Linux:*:*)
875b68e1f86Smrg	eval $set_cc_for_build
876b68e1f86Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
877b68e1f86Smrg	    | grep -q __ARM_EABI__
878b68e1f86Smrg	then
879b68e1f86Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
880b68e1f86Smrg	else
881b68e1f86Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
882b68e1f86Smrg	fi
8836df26cacSmrg	exit ;;
8846df26cacSmrg    avr32*:Linux:*:*)
8856df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8866df26cacSmrg	exit ;;
8876df26cacSmrg    cris:Linux:*:*)
8886df26cacSmrg	echo cris-axis-linux-gnu
8896df26cacSmrg	exit ;;
8906df26cacSmrg    crisv32:Linux:*:*)
8916df26cacSmrg	echo crisv32-axis-linux-gnu
8926df26cacSmrg	exit ;;
8936df26cacSmrg    frv:Linux:*:*)
8946df26cacSmrg    	echo frv-unknown-linux-gnu
8956df26cacSmrg	exit ;;
8961f27ce9aSmrg    i*86:Linux:*:*)
8971f27ce9aSmrg	LIBC=gnu
8981f27ce9aSmrg	eval $set_cc_for_build
8991f27ce9aSmrg	sed 's/^	//' << EOF >$dummy.c
9001f27ce9aSmrg	#ifdef __dietlibc__
9011f27ce9aSmrg	LIBC=dietlibc
9021f27ce9aSmrg	#endif
9031f27ce9aSmrgEOF
9041f27ce9aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9051f27ce9aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9061f27ce9aSmrg	exit ;;
9076df26cacSmrg    ia64:Linux:*:*)
9086df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9096df26cacSmrg	exit ;;
9106df26cacSmrg    m32r*:Linux:*:*)
9116df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9126df26cacSmrg	exit ;;
9136df26cacSmrg    m68*:Linux:*:*)
9146df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9156df26cacSmrg	exit ;;
9161f27ce9aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9176df26cacSmrg	eval $set_cc_for_build
9186df26cacSmrg	sed 's/^	//' << EOF >$dummy.c
9196df26cacSmrg	#undef CPU
9201f27ce9aSmrg	#undef ${UNAME_MACHINE}
9211f27ce9aSmrg	#undef ${UNAME_MACHINE}el
9226df26cacSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9231f27ce9aSmrg	CPU=${UNAME_MACHINE}el
9246df26cacSmrg	#else
9256df26cacSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9261f27ce9aSmrg	CPU=${UNAME_MACHINE}
9276df26cacSmrg	#else
9286df26cacSmrg	CPU=
9296df26cacSmrg	#endif
9306df26cacSmrg	#endif
9316df26cacSmrgEOF
9321f27ce9aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9336df26cacSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9346df26cacSmrg	;;
9356df26cacSmrg    or32:Linux:*:*)
9366df26cacSmrg	echo or32-unknown-linux-gnu
9376df26cacSmrg	exit ;;
9381f27ce9aSmrg    padre:Linux:*:*)
9391f27ce9aSmrg	echo sparc-unknown-linux-gnu
9406df26cacSmrg	exit ;;
9411f27ce9aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9421f27ce9aSmrg	echo hppa64-unknown-linux-gnu
9436df26cacSmrg	exit ;;
9446df26cacSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9456df26cacSmrg	# Look for CPU level
9466df26cacSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9476df26cacSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9486df26cacSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9496df26cacSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9506df26cacSmrg	esac
9516df26cacSmrg	exit ;;
9521f27ce9aSmrg    ppc64:Linux:*:*)
9531f27ce9aSmrg	echo powerpc64-unknown-linux-gnu
9541f27ce9aSmrg	exit ;;
9551f27ce9aSmrg    ppc:Linux:*:*)
9561f27ce9aSmrg	echo powerpc-unknown-linux-gnu
9576df26cacSmrg	exit ;;
9586df26cacSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9596df26cacSmrg	echo ${UNAME_MACHINE}-ibm-linux
9606df26cacSmrg	exit ;;
9616df26cacSmrg    sh64*:Linux:*:*)
9626df26cacSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9636df26cacSmrg	exit ;;
9646df26cacSmrg    sh*:Linux:*:*)
9656df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9666df26cacSmrg	exit ;;
9676df26cacSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9686df26cacSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9696df26cacSmrg	exit ;;
9706df26cacSmrg    vax:Linux:*:*)
9716df26cacSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9726df26cacSmrg	exit ;;
9736df26cacSmrg    x86_64:Linux:*:*)
9746df26cacSmrg	echo x86_64-unknown-linux-gnu
9756df26cacSmrg	exit ;;
976b68e1f86Smrg    xtensa*:Linux:*:*)
977b68e1f86Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97816fd1166Smrg	exit ;;
9796df26cacSmrg    i*86:DYNIX/ptx:4*:*)
9806df26cacSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9816df26cacSmrg	# earlier versions are messed up and put the nodename in both
9826df26cacSmrg	# sysname and nodename.
9836df26cacSmrg	echo i386-sequent-sysv4
9846df26cacSmrg	exit ;;
9856df26cacSmrg    i*86:UNIX_SV:4.2MP:2.*)
9866df26cacSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9876df26cacSmrg        # number series starting with 2...
9886df26cacSmrg        # I am not positive that other SVR4 systems won't match this,
9896df26cacSmrg	# I just have to hope.  -- rms.
9906df26cacSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9916df26cacSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9926df26cacSmrg	exit ;;
9936df26cacSmrg    i*86:OS/2:*:*)
9946df26cacSmrg	# If we were able to find `uname', then EMX Unix compatibility
9956df26cacSmrg	# is probably installed.
9966df26cacSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
9976df26cacSmrg	exit ;;
9986df26cacSmrg    i*86:XTS-300:*:STOP)
9996df26cacSmrg	echo ${UNAME_MACHINE}-unknown-stop
10006df26cacSmrg	exit ;;
10016df26cacSmrg    i*86:atheos:*:*)
10026df26cacSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10036df26cacSmrg	exit ;;
10046df26cacSmrg    i*86:syllable:*:*)
10056df26cacSmrg	echo ${UNAME_MACHINE}-pc-syllable
10066df26cacSmrg	exit ;;
10071f27ce9aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10086df26cacSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10096df26cacSmrg	exit ;;
10106df26cacSmrg    i*86:*DOS:*:*)
10116df26cacSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10126df26cacSmrg	exit ;;
10136df26cacSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10146df26cacSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10156df26cacSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10166df26cacSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10176df26cacSmrg	else
10186df26cacSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10196df26cacSmrg	fi
10206df26cacSmrg	exit ;;
10216df26cacSmrg    i*86:*:5:[678]*)
10226df26cacSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10236df26cacSmrg	case `/bin/uname -X | grep "^Machine"` in
10246df26cacSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10256df26cacSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10266df26cacSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10276df26cacSmrg	esac
10286df26cacSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10296df26cacSmrg	exit ;;
10306df26cacSmrg    i*86:*:3.2:*)
10316df26cacSmrg	if test -f /usr/options/cb.name; then
10326df26cacSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10336df26cacSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10346df26cacSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10356df26cacSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10366df26cacSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10376df26cacSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10386df26cacSmrg			&& UNAME_MACHINE=i586
10396df26cacSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10406df26cacSmrg			&& UNAME_MACHINE=i686
10416df26cacSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10426df26cacSmrg			&& UNAME_MACHINE=i686
10436df26cacSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10446df26cacSmrg	else
10456df26cacSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10466df26cacSmrg	fi
10476df26cacSmrg	exit ;;
10486df26cacSmrg    pc:*:*:*)
10496df26cacSmrg	# Left here for compatibility:
10506df26cacSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10511f27ce9aSmrg        # the processor, so we play safe by assuming i586.
10521f27ce9aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10531f27ce9aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10541f27ce9aSmrg	# this is a cross-build.
10551f27ce9aSmrg	echo i586-pc-msdosdjgpp
10566df26cacSmrg        exit ;;
10576df26cacSmrg    Intel:Mach:3*:*)
10586df26cacSmrg	echo i386-pc-mach3
10596df26cacSmrg	exit ;;
10606df26cacSmrg    paragon:*:*:*)
10616df26cacSmrg	echo i860-intel-osf1
10626df26cacSmrg	exit ;;
10636df26cacSmrg    i860:*:4.*:*) # i860-SVR4
10646df26cacSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10656df26cacSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10666df26cacSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10676df26cacSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10686df26cacSmrg	fi
10696df26cacSmrg	exit ;;
10706df26cacSmrg    mini*:CTIX:SYS*5:*)
10716df26cacSmrg	# "miniframe"
10726df26cacSmrg	echo m68010-convergent-sysv
10736df26cacSmrg	exit ;;
10746df26cacSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10756df26cacSmrg	echo m68k-convergent-sysv
10766df26cacSmrg	exit ;;
10776df26cacSmrg    M680?0:D-NIX:5.3:*)
10786df26cacSmrg	echo m68k-diab-dnix
10796df26cacSmrg	exit ;;
10806df26cacSmrg    M68*:*:R3V[5678]*:*)
10816df26cacSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10826df26cacSmrg    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)
10836df26cacSmrg	OS_REL=''
10846df26cacSmrg	test -r /etc/.relid \
10856df26cacSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10866df26cacSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10876df26cacSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10886df26cacSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10896df26cacSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10906df26cacSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10916df26cacSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10926df26cacSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10931f27ce9aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10941f27ce9aSmrg	OS_REL='.3'
10951f27ce9aSmrg	test -r /etc/.relid \
10961f27ce9aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10971f27ce9aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10981f27ce9aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10991f27ce9aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11001f27ce9aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11011f27ce9aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11021f27ce9aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11036df26cacSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11046df26cacSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11056df26cacSmrg	exit ;;
11066df26cacSmrg    mc68030:UNIX_System_V:4.*:*)
11076df26cacSmrg	echo m68k-atari-sysv4
11086df26cacSmrg	exit ;;
11096df26cacSmrg    TSUNAMI:LynxOS:2.*:*)
11106df26cacSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11116df26cacSmrg	exit ;;
11126df26cacSmrg    rs6000:LynxOS:2.*:*)
11136df26cacSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11146df26cacSmrg	exit ;;
11151f27ce9aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11166df26cacSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11176df26cacSmrg	exit ;;
11186df26cacSmrg    SM[BE]S:UNIX_SV:*:*)
11196df26cacSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11206df26cacSmrg	exit ;;
11216df26cacSmrg    RM*:ReliantUNIX-*:*:*)
11226df26cacSmrg	echo mips-sni-sysv4
11236df26cacSmrg	exit ;;
11246df26cacSmrg    RM*:SINIX-*:*:*)
11256df26cacSmrg	echo mips-sni-sysv4
11266df26cacSmrg	exit ;;
11276df26cacSmrg    *:SINIX-*:*:*)
11286df26cacSmrg	if uname -p 2>/dev/null >/dev/null ; then
11296df26cacSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11306df26cacSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11316df26cacSmrg	else
11326df26cacSmrg		echo ns32k-sni-sysv
11336df26cacSmrg	fi
11346df26cacSmrg	exit ;;
11356df26cacSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11366df26cacSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11376df26cacSmrg        echo i586-unisys-sysv4
11386df26cacSmrg        exit ;;
11396df26cacSmrg    *:UNIX_System_V:4*:FTX*)
11406df26cacSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11416df26cacSmrg	# How about differentiating between stratus architectures? -djm
11426df26cacSmrg	echo hppa1.1-stratus-sysv4
11436df26cacSmrg	exit ;;
11446df26cacSmrg    *:*:*:FTX*)
11456df26cacSmrg	# From seanf@swdc.stratus.com.
11466df26cacSmrg	echo i860-stratus-sysv4
11476df26cacSmrg	exit ;;
11486df26cacSmrg    i*86:VOS:*:*)
11496df26cacSmrg	# From Paul.Green@stratus.com.
11506df26cacSmrg	echo ${UNAME_MACHINE}-stratus-vos
11516df26cacSmrg	exit ;;
11526df26cacSmrg    *:VOS:*:*)
11536df26cacSmrg	# From Paul.Green@stratus.com.
11546df26cacSmrg	echo hppa1.1-stratus-vos
11556df26cacSmrg	exit ;;
11566df26cacSmrg    mc68*:A/UX:*:*)
11576df26cacSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11586df26cacSmrg	exit ;;
11596df26cacSmrg    news*:NEWS-OS:6*:*)
11606df26cacSmrg	echo mips-sony-newsos6
11616df26cacSmrg	exit ;;
11626df26cacSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11636df26cacSmrg	if [ -d /usr/nec ]; then
11646df26cacSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11656df26cacSmrg	else
11666df26cacSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11676df26cacSmrg	fi
11686df26cacSmrg        exit ;;
11696df26cacSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11706df26cacSmrg	echo powerpc-be-beos
11716df26cacSmrg	exit ;;
11726df26cacSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11736df26cacSmrg	echo powerpc-apple-beos
11746df26cacSmrg	exit ;;
11756df26cacSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11766df26cacSmrg	echo i586-pc-beos
11776df26cacSmrg	exit ;;
11781f27ce9aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11791f27ce9aSmrg	echo i586-pc-haiku
11801f27ce9aSmrg	exit ;;
11816df26cacSmrg    SX-4:SUPER-UX:*:*)
11826df26cacSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11836df26cacSmrg	exit ;;
11846df26cacSmrg    SX-5:SUPER-UX:*:*)
11856df26cacSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11866df26cacSmrg	exit ;;
11876df26cacSmrg    SX-6:SUPER-UX:*:*)
11886df26cacSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11896df26cacSmrg	exit ;;
119016fd1166Smrg    SX-7:SUPER-UX:*:*)
119116fd1166Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119216fd1166Smrg	exit ;;
119316fd1166Smrg    SX-8:SUPER-UX:*:*)
119416fd1166Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119516fd1166Smrg	exit ;;
119616fd1166Smrg    SX-8R:SUPER-UX:*:*)
119716fd1166Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
119816fd1166Smrg	exit ;;
11996df26cacSmrg    Power*:Rhapsody:*:*)
12006df26cacSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12016df26cacSmrg	exit ;;
12026df26cacSmrg    *:Rhapsody:*:*)
12036df26cacSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12046df26cacSmrg	exit ;;
12056df26cacSmrg    *:Darwin:*:*)
12066df26cacSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12076df26cacSmrg	case $UNAME_PROCESSOR in
12081f27ce9aSmrg	    i386)
12091f27ce9aSmrg		eval $set_cc_for_build
12101f27ce9aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12111f27ce9aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12121f27ce9aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12131f27ce9aSmrg		      grep IS_64BIT_ARCH >/dev/null
12141f27ce9aSmrg		  then
12151f27ce9aSmrg		      UNAME_PROCESSOR="x86_64"
12161f27ce9aSmrg		  fi
12171f27ce9aSmrg		fi ;;
12186df26cacSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12196df26cacSmrg	esac
12206df26cacSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12216df26cacSmrg	exit ;;
12226df26cacSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12236df26cacSmrg	UNAME_PROCESSOR=`uname -p`
12246df26cacSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12256df26cacSmrg		UNAME_PROCESSOR=i386
12266df26cacSmrg		UNAME_MACHINE=pc
12276df26cacSmrg	fi
12286df26cacSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12296df26cacSmrg	exit ;;
12306df26cacSmrg    *:QNX:*:4*)
12316df26cacSmrg	echo i386-pc-qnx
12326df26cacSmrg	exit ;;
12336df26cacSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12346df26cacSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12356df26cacSmrg	exit ;;
12366df26cacSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12376df26cacSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12386df26cacSmrg	exit ;;
12396df26cacSmrg    *:NonStop-UX:*:*)
12406df26cacSmrg	echo mips-compaq-nonstopux
12416df26cacSmrg	exit ;;
12426df26cacSmrg    BS2000:POSIX*:*:*)
12436df26cacSmrg	echo bs2000-siemens-sysv
12446df26cacSmrg	exit ;;
12456df26cacSmrg    DS/*:UNIX_System_V:*:*)
12466df26cacSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12476df26cacSmrg	exit ;;
12486df26cacSmrg    *:Plan9:*:*)
12496df26cacSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12506df26cacSmrg	# is converted to i386 for consistency with other x86
12516df26cacSmrg	# operating systems.
12526df26cacSmrg	if test "$cputype" = "386"; then
12536df26cacSmrg	    UNAME_MACHINE=i386
12546df26cacSmrg	else
12556df26cacSmrg	    UNAME_MACHINE="$cputype"
12566df26cacSmrg	fi
12576df26cacSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12586df26cacSmrg	exit ;;
12596df26cacSmrg    *:TOPS-10:*:*)
12606df26cacSmrg	echo pdp10-unknown-tops10
12616df26cacSmrg	exit ;;
12626df26cacSmrg    *:TENEX:*:*)
12636df26cacSmrg	echo pdp10-unknown-tenex
12646df26cacSmrg	exit ;;
12656df26cacSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12666df26cacSmrg	echo pdp10-dec-tops20
12676df26cacSmrg	exit ;;
12686df26cacSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12696df26cacSmrg	echo pdp10-xkl-tops20
12706df26cacSmrg	exit ;;
12716df26cacSmrg    *:TOPS-20:*:*)
12726df26cacSmrg	echo pdp10-unknown-tops20
12736df26cacSmrg	exit ;;
12746df26cacSmrg    *:ITS:*:*)
12756df26cacSmrg	echo pdp10-unknown-its
12766df26cacSmrg	exit ;;
12776df26cacSmrg    SEI:*:*:SEIUX)
12786df26cacSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12796df26cacSmrg	exit ;;
12806df26cacSmrg    *:DragonFly:*:*)
12816df26cacSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12826df26cacSmrg	exit ;;
12836df26cacSmrg    *:*VMS:*:*)
12846df26cacSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12856df26cacSmrg	case "${UNAME_MACHINE}" in
12866df26cacSmrg	    A*) echo alpha-dec-vms ; exit ;;
12876df26cacSmrg	    I*) echo ia64-dec-vms ; exit ;;
12886df26cacSmrg	    V*) echo vax-dec-vms ; exit ;;
12896df26cacSmrg	esac ;;
12906df26cacSmrg    *:XENIX:*:SysV)
12916df26cacSmrg	echo i386-pc-xenix
12926df26cacSmrg	exit ;;
12936df26cacSmrg    i*86:skyos:*:*)
12946df26cacSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12956df26cacSmrg	exit ;;
12966df26cacSmrg    i*86:rdos:*:*)
12976df26cacSmrg	echo ${UNAME_MACHINE}-pc-rdos
12986df26cacSmrg	exit ;;
12991f27ce9aSmrg    i*86:AROS:*:*)
13001f27ce9aSmrg	echo ${UNAME_MACHINE}-pc-aros
13011f27ce9aSmrg	exit ;;
13026df26cacSmrgesac
13036df26cacSmrg
13046df26cacSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13056df26cacSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13066df26cacSmrg
13076df26cacSmrgeval $set_cc_for_build
13086df26cacSmrgcat >$dummy.c <<EOF
13096df26cacSmrg#ifdef _SEQUENT_
13106df26cacSmrg# include <sys/types.h>
13116df26cacSmrg# include <sys/utsname.h>
13126df26cacSmrg#endif
13136df26cacSmrgmain ()
13146df26cacSmrg{
13156df26cacSmrg#if defined (sony)
13166df26cacSmrg#if defined (MIPSEB)
13176df26cacSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13186df26cacSmrg     I don't know....  */
13196df26cacSmrg  printf ("mips-sony-bsd\n"); exit (0);
13206df26cacSmrg#else
13216df26cacSmrg#include <sys/param.h>
13226df26cacSmrg  printf ("m68k-sony-newsos%s\n",
13236df26cacSmrg#ifdef NEWSOS4
13246df26cacSmrg          "4"
13256df26cacSmrg#else
13266df26cacSmrg	  ""
13276df26cacSmrg#endif
13286df26cacSmrg         ); exit (0);
13296df26cacSmrg#endif
13306df26cacSmrg#endif
13316df26cacSmrg
13326df26cacSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13336df26cacSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13346df26cacSmrg#endif
13356df26cacSmrg
13366df26cacSmrg#if defined (hp300) && !defined (hpux)
13376df26cacSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13386df26cacSmrg#endif
13396df26cacSmrg
13406df26cacSmrg#if defined (NeXT)
13416df26cacSmrg#if !defined (__ARCHITECTURE__)
13426df26cacSmrg#define __ARCHITECTURE__ "m68k"
13436df26cacSmrg#endif
13446df26cacSmrg  int version;
13456df26cacSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13466df26cacSmrg  if (version < 4)
13476df26cacSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13486df26cacSmrg  else
13496df26cacSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13506df26cacSmrg  exit (0);
13516df26cacSmrg#endif
13526df26cacSmrg
13536df26cacSmrg#if defined (MULTIMAX) || defined (n16)
13546df26cacSmrg#if defined (UMAXV)
13556df26cacSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13566df26cacSmrg#else
13576df26cacSmrg#if defined (CMU)
13586df26cacSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13596df26cacSmrg#else
13606df26cacSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13616df26cacSmrg#endif
13626df26cacSmrg#endif
13636df26cacSmrg#endif
13646df26cacSmrg
13656df26cacSmrg#if defined (__386BSD__)
13666df26cacSmrg  printf ("i386-pc-bsd\n"); exit (0);
13676df26cacSmrg#endif
13686df26cacSmrg
13696df26cacSmrg#if defined (sequent)
13706df26cacSmrg#if defined (i386)
13716df26cacSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13726df26cacSmrg#endif
13736df26cacSmrg#if defined (ns32000)
13746df26cacSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13756df26cacSmrg#endif
13766df26cacSmrg#endif
13776df26cacSmrg
13786df26cacSmrg#if defined (_SEQUENT_)
13796df26cacSmrg    struct utsname un;
13806df26cacSmrg
13816df26cacSmrg    uname(&un);
13826df26cacSmrg
13836df26cacSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13846df26cacSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13856df26cacSmrg    }
13866df26cacSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13876df26cacSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13886df26cacSmrg    }
13896df26cacSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13906df26cacSmrg
13916df26cacSmrg#endif
13926df26cacSmrg
13936df26cacSmrg#if defined (vax)
13946df26cacSmrg# if !defined (ultrix)
13956df26cacSmrg#  include <sys/param.h>
13966df26cacSmrg#  if defined (BSD)
13976df26cacSmrg#   if BSD == 43
13986df26cacSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13996df26cacSmrg#   else
14006df26cacSmrg#    if BSD == 199006
14016df26cacSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14026df26cacSmrg#    else
14036df26cacSmrg      printf ("vax-dec-bsd\n"); exit (0);
14046df26cacSmrg#    endif
14056df26cacSmrg#   endif
14066df26cacSmrg#  else
14076df26cacSmrg    printf ("vax-dec-bsd\n"); exit (0);
14086df26cacSmrg#  endif
14096df26cacSmrg# else
14106df26cacSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14116df26cacSmrg# endif
14126df26cacSmrg#endif
14136df26cacSmrg
14146df26cacSmrg#if defined (alliant) && defined (i860)
14156df26cacSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14166df26cacSmrg#endif
14176df26cacSmrg
14186df26cacSmrg  exit (1);
14196df26cacSmrg}
14206df26cacSmrgEOF
14216df26cacSmrg
14226df26cacSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14236df26cacSmrg	{ echo "$SYSTEM_NAME"; exit; }
14246df26cacSmrg
14256df26cacSmrg# Apollos put the system type in the environment.
14266df26cacSmrg
14276df26cacSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14286df26cacSmrg
14296df26cacSmrg# Convex versions that predate uname can use getsysinfo(1)
14306df26cacSmrg
14316df26cacSmrgif [ -x /usr/convex/getsysinfo ]
14326df26cacSmrgthen
14336df26cacSmrg    case `getsysinfo -f cpu_type` in
14346df26cacSmrg    c1*)
14356df26cacSmrg	echo c1-convex-bsd
14366df26cacSmrg	exit ;;
14376df26cacSmrg    c2*)
14386df26cacSmrg	if getsysinfo -f scalar_acc
14396df26cacSmrg	then echo c32-convex-bsd
14406df26cacSmrg	else echo c2-convex-bsd
14416df26cacSmrg	fi
14426df26cacSmrg	exit ;;
14436df26cacSmrg    c34*)
14446df26cacSmrg	echo c34-convex-bsd
14456df26cacSmrg	exit ;;
14466df26cacSmrg    c38*)
14476df26cacSmrg	echo c38-convex-bsd
14486df26cacSmrg	exit ;;
14496df26cacSmrg    c4*)
14506df26cacSmrg	echo c4-convex-bsd
14516df26cacSmrg	exit ;;
14526df26cacSmrg    esac
14536df26cacSmrgfi
14546df26cacSmrg
14556df26cacSmrgcat >&2 <<EOF
14566df26cacSmrg$0: unable to guess system type
14576df26cacSmrg
14586df26cacSmrgThis script, last modified $timestamp, has failed to recognize
14596df26cacSmrgthe operating system you are using. It is advised that you
14606df26cacSmrgdownload the most up to date version of the config scripts from
14616df26cacSmrg
1462b68e1f86Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14636df26cacSmrgand
1464b68e1f86Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14656df26cacSmrg
14666df26cacSmrgIf the version you run ($0) is already up to date, please
14676df26cacSmrgsend the following data and any information you think might be
14686df26cacSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14696df26cacSmrginformation to handle your system.
14706df26cacSmrg
14716df26cacSmrgconfig.guess timestamp = $timestamp
14726df26cacSmrg
14736df26cacSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14746df26cacSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14756df26cacSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14766df26cacSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14776df26cacSmrg
14786df26cacSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14796df26cacSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14806df26cacSmrg
14816df26cacSmrghostinfo               = `(hostinfo) 2>/dev/null`
14826df26cacSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14836df26cacSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14846df26cacSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14856df26cacSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14866df26cacSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14876df26cacSmrg
14886df26cacSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14896df26cacSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14906df26cacSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14916df26cacSmrgUNAME_VERSION = ${UNAME_VERSION}
14926df26cacSmrgEOF
14936df26cacSmrg
14946df26cacSmrgexit 1
14956df26cacSmrg
14966df26cacSmrg# Local variables:
14976df26cacSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14986df26cacSmrg# time-stamp-start: "timestamp='"
14996df26cacSmrg# time-stamp-format: "%:y-%02m-%02d"
15006df26cacSmrg# time-stamp-end: "'"
15016df26cacSmrg# End:
1502