config.guess revision 88de56cc
11ab64890Smrg#! /bin/sh
21ab64890Smrg# Attempt to guess a canonical system name.
31ab64890Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
488de56ccSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
561b2299dSmrg#   Free Software Foundation, Inc.
61ab64890Smrg
788de56ccSmrgtimestamp='2009-11-20'
81ab64890Smrg
91ab64890Smrg# This file is free software; you can redistribute it and/or modify it
101ab64890Smrg# under the terms of the GNU General Public License as published by
111ab64890Smrg# the Free Software Foundation; either version 2 of the License, or
121ab64890Smrg# (at your option) any later version.
131ab64890Smrg#
141ab64890Smrg# This program is distributed in the hope that it will be useful, but
151ab64890Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
161ab64890Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171ab64890Smrg# General Public License for more details.
181ab64890Smrg#
191ab64890Smrg# You should have received a copy of the GNU General Public License
201ab64890Smrg# along with this program; if not, write to the Free Software
211ab64890Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
221ab64890Smrg# 02110-1301, USA.
231ab64890Smrg#
241ab64890Smrg# As a special exception to the GNU General Public License, if you
251ab64890Smrg# distribute this file as part of a program that contains a
261ab64890Smrg# configuration script generated by Autoconf, you may include it under
271ab64890Smrg# the same distribution terms that you use for the rest of that program.
281ab64890Smrg
291ab64890Smrg
3088de56ccSmrg# Originally written by Per Bothner.  Please send patches (context
3188de56ccSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3288de56ccSmrg# entry.
331ab64890Smrg#
341ab64890Smrg# This script attempts to guess a canonical system name similar to
351ab64890Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
361ab64890Smrg# exits with 0.  Otherwise, it exits with 1.
371ab64890Smrg#
3888de56ccSmrg# You can get the latest version of this script from:
3988de56ccSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
401ab64890Smrg
411ab64890Smrgme=`echo "$0" | sed -e 's,.*/,,'`
421ab64890Smrg
431ab64890Smrgusage="\
441ab64890SmrgUsage: $0 [OPTION]
451ab64890Smrg
461ab64890SmrgOutput the configuration name of the system \`$me' is run on.
471ab64890Smrg
481ab64890SmrgOperation modes:
491ab64890Smrg  -h, --help         print this help, then exit
501ab64890Smrg  -t, --time-stamp   print date of last modification, then exit
511ab64890Smrg  -v, --version      print version number, then exit
521ab64890Smrg
531ab64890SmrgReport bugs and patches to <config-patches@gnu.org>."
541ab64890Smrg
551ab64890Smrgversion="\
561ab64890SmrgGNU config.guess ($timestamp)
571ab64890Smrg
581ab64890SmrgOriginally written by Per Bothner.
5961b2299dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6061b2299dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
611ab64890Smrg
621ab64890SmrgThis is free software; see the source for copying conditions.  There is NO
631ab64890Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
641ab64890Smrg
651ab64890Smrghelp="
661ab64890SmrgTry \`$me --help' for more information."
671ab64890Smrg
681ab64890Smrg# Parse command line
691ab64890Smrgwhile test $# -gt 0 ; do
701ab64890Smrg  case $1 in
711ab64890Smrg    --time-stamp | --time* | -t )
721ab64890Smrg       echo "$timestamp" ; exit ;;
731ab64890Smrg    --version | -v )
741ab64890Smrg       echo "$version" ; exit ;;
751ab64890Smrg    --help | --h* | -h )
761ab64890Smrg       echo "$usage"; exit ;;
771ab64890Smrg    -- )     # Stop option processing
781ab64890Smrg       shift; break ;;
791ab64890Smrg    - )	# Use stdin as input.
801ab64890Smrg       break ;;
811ab64890Smrg    -* )
821ab64890Smrg       echo "$me: invalid option $1$help" >&2
831ab64890Smrg       exit 1 ;;
841ab64890Smrg    * )
851ab64890Smrg       break ;;
861ab64890Smrg  esac
871ab64890Smrgdone
881ab64890Smrg
891ab64890Smrgif test $# != 0; then
901ab64890Smrg  echo "$me: too many arguments$help" >&2
911ab64890Smrg  exit 1
921ab64890Smrgfi
931ab64890Smrg
941ab64890Smrgtrap 'exit 1' 1 2 15
951ab64890Smrg
961ab64890Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
971ab64890Smrg# compiler to aid in system detection is discouraged as it requires
981ab64890Smrg# temporary files to be created and, as you can see below, it is a
991ab64890Smrg# headache to deal with in a portable fashion.
1001ab64890Smrg
1011ab64890Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1021ab64890Smrg# use `HOST_CC' if defined, but it is deprecated.
1031ab64890Smrg
1041ab64890Smrg# Portable tmp directory creation inspired by the Autoconf team.
1051ab64890Smrg
1061ab64890Smrgset_cc_for_build='
1071ab64890Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1081ab64890Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1091ab64890Smrg: ${TMPDIR=/tmp} ;
1101ab64890Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1111ab64890Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1121ab64890Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1131ab64890Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1141ab64890Smrgdummy=$tmp/dummy ;
1151ab64890Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1161ab64890Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1171ab64890Smrg ,,)    echo "int x;" > $dummy.c ;
1181ab64890Smrg	for c in cc gcc c89 c99 ; do
1191ab64890Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1201ab64890Smrg	     CC_FOR_BUILD="$c"; break ;
1211ab64890Smrg	  fi ;
1221ab64890Smrg	done ;
1231ab64890Smrg	if test x"$CC_FOR_BUILD" = x ; then
1241ab64890Smrg	  CC_FOR_BUILD=no_compiler_found ;
1251ab64890Smrg	fi
1261ab64890Smrg	;;
1271ab64890Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1281ab64890Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1291ab64890Smrgesac ; set_cc_for_build= ;'
1301ab64890Smrg
1311ab64890Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1321ab64890Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1331ab64890Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1341ab64890Smrg	PATH=$PATH:/.attbin ; export PATH
1351ab64890Smrgfi
1361ab64890Smrg
1371ab64890SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1381ab64890SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1391ab64890SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1401ab64890SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1411ab64890Smrg
1421ab64890Smrg# Note: order is significant - the case branches are not exclusive.
1431ab64890Smrg
1441ab64890Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1451ab64890Smrg    *:NetBSD:*:*)
1461ab64890Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1471ab64890Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1481ab64890Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1491ab64890Smrg	# switched to ELF, *-*-netbsd* would select the old
1501ab64890Smrg	# object file format.  This provides both forward
1511ab64890Smrg	# compatibility and a consistent mechanism for selecting the
1521ab64890Smrg	# object file format.
1531ab64890Smrg	#
1541ab64890Smrg	# Note: NetBSD doesn't particularly care about the vendor
1551ab64890Smrg	# portion of the name.  We always set it to "unknown".
1561ab64890Smrg	sysctl="sysctl -n hw.machine_arch"
1571ab64890Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1581ab64890Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1591ab64890Smrg	case "${UNAME_MACHINE_ARCH}" in
1601ab64890Smrg	    armeb) machine=armeb-unknown ;;
1611ab64890Smrg	    arm*) machine=arm-unknown ;;
1621ab64890Smrg	    sh3el) machine=shl-unknown ;;
1631ab64890Smrg	    sh3eb) machine=sh-unknown ;;
1641ab64890Smrg	    sh5el) machine=sh5le-unknown ;;
1651ab64890Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1661ab64890Smrg	esac
1671ab64890Smrg	# The Operating System including object format, if it has switched
1681ab64890Smrg	# to ELF recently, or will in the future.
1691ab64890Smrg	case "${UNAME_MACHINE_ARCH}" in
1701ab64890Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1711ab64890Smrg		eval $set_cc_for_build
1721ab64890Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17388de56ccSmrg			| grep -q __ELF__
1741ab64890Smrg		then
1751ab64890Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1761ab64890Smrg		    # Return netbsd for either.  FIX?
1771ab64890Smrg		    os=netbsd
1781ab64890Smrg		else
1791ab64890Smrg		    os=netbsdelf
1801ab64890Smrg		fi
1811ab64890Smrg		;;
1821ab64890Smrg	    *)
1831ab64890Smrg	        os=netbsd
1841ab64890Smrg		;;
1851ab64890Smrg	esac
1861ab64890Smrg	# The OS release
1871ab64890Smrg	# Debian GNU/NetBSD machines have a different userland, and
1881ab64890Smrg	# thus, need a distinct triplet. However, they do not need
1891ab64890Smrg	# kernel version information, so it can be replaced with a
1901ab64890Smrg	# suitable tag, in the style of linux-gnu.
1911ab64890Smrg	case "${UNAME_VERSION}" in
1921ab64890Smrg	    Debian*)
1931ab64890Smrg		release='-gnu'
1941ab64890Smrg		;;
1951ab64890Smrg	    *)
1961ab64890Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1971ab64890Smrg		;;
1981ab64890Smrg	esac
1991ab64890Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2001ab64890Smrg	# contains redundant information, the shorter form:
2011ab64890Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2021ab64890Smrg	echo "${machine}-${os}${release}"
2031ab64890Smrg	exit ;;
2041ab64890Smrg    *:OpenBSD:*:*)
2051ab64890Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2061ab64890Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2071ab64890Smrg	exit ;;
2081ab64890Smrg    *:ekkoBSD:*:*)
2091ab64890Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2101ab64890Smrg	exit ;;
2111ab64890Smrg    *:SolidBSD:*:*)
2121ab64890Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2131ab64890Smrg	exit ;;
2141ab64890Smrg    macppc:MirBSD:*:*)
2151ab64890Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2161ab64890Smrg	exit ;;
2171ab64890Smrg    *:MirBSD:*:*)
2181ab64890Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2191ab64890Smrg	exit ;;
2201ab64890Smrg    alpha:OSF1:*:*)
2211ab64890Smrg	case $UNAME_RELEASE in
2221ab64890Smrg	*4.0)
2231ab64890Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2241ab64890Smrg		;;
2251ab64890Smrg	*5.*)
2261ab64890Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2271ab64890Smrg		;;
2281ab64890Smrg	esac
2291ab64890Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2301ab64890Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2311ab64890Smrg	# covers most systems running today.  This code pipes the CPU
2321ab64890Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2331ab64890Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2341ab64890Smrg	case "$ALPHA_CPU_TYPE" in
2351ab64890Smrg	    "EV4 (21064)")
2361ab64890Smrg		UNAME_MACHINE="alpha" ;;
2371ab64890Smrg	    "EV4.5 (21064)")
2381ab64890Smrg		UNAME_MACHINE="alpha" ;;
2391ab64890Smrg	    "LCA4 (21066/21068)")
2401ab64890Smrg		UNAME_MACHINE="alpha" ;;
2411ab64890Smrg	    "EV5 (21164)")
2421ab64890Smrg		UNAME_MACHINE="alphaev5" ;;
2431ab64890Smrg	    "EV5.6 (21164A)")
2441ab64890Smrg		UNAME_MACHINE="alphaev56" ;;
2451ab64890Smrg	    "EV5.6 (21164PC)")
2461ab64890Smrg		UNAME_MACHINE="alphapca56" ;;
2471ab64890Smrg	    "EV5.7 (21164PC)")
2481ab64890Smrg		UNAME_MACHINE="alphapca57" ;;
2491ab64890Smrg	    "EV6 (21264)")
2501ab64890Smrg		UNAME_MACHINE="alphaev6" ;;
2511ab64890Smrg	    "EV6.7 (21264A)")
2521ab64890Smrg		UNAME_MACHINE="alphaev67" ;;
2531ab64890Smrg	    "EV6.8CB (21264C)")
2541ab64890Smrg		UNAME_MACHINE="alphaev68" ;;
2551ab64890Smrg	    "EV6.8AL (21264B)")
2561ab64890Smrg		UNAME_MACHINE="alphaev68" ;;
2571ab64890Smrg	    "EV6.8CX (21264D)")
2581ab64890Smrg		UNAME_MACHINE="alphaev68" ;;
2591ab64890Smrg	    "EV6.9A (21264/EV69A)")
2601ab64890Smrg		UNAME_MACHINE="alphaev69" ;;
2611ab64890Smrg	    "EV7 (21364)")
2621ab64890Smrg		UNAME_MACHINE="alphaev7" ;;
2631ab64890Smrg	    "EV7.9 (21364A)")
2641ab64890Smrg		UNAME_MACHINE="alphaev79" ;;
2651ab64890Smrg	esac
2661ab64890Smrg	# A Pn.n version is a patched version.
2671ab64890Smrg	# A Vn.n version is a released version.
2681ab64890Smrg	# A Tn.n version is a released field test version.
2691ab64890Smrg	# A Xn.n version is an unreleased experimental baselevel.
2701ab64890Smrg	# 1.2 uses "1.2" for uname -r.
2711ab64890Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2721ab64890Smrg	exit ;;
2731ab64890Smrg    Alpha\ *:Windows_NT*:*)
2741ab64890Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2751ab64890Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2761ab64890Smrg	# of the specific Alpha model?
2771ab64890Smrg	echo alpha-pc-interix
2781ab64890Smrg	exit ;;
2791ab64890Smrg    21064:Windows_NT:50:3)
2801ab64890Smrg	echo alpha-dec-winnt3.5
2811ab64890Smrg	exit ;;
2821ab64890Smrg    Amiga*:UNIX_System_V:4.0:*)
2831ab64890Smrg	echo m68k-unknown-sysv4
2841ab64890Smrg	exit ;;
2851ab64890Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2861ab64890Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2871ab64890Smrg	exit ;;
2881ab64890Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2891ab64890Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2901ab64890Smrg	exit ;;
2911ab64890Smrg    *:OS/390:*:*)
2921ab64890Smrg	echo i370-ibm-openedition
2931ab64890Smrg	exit ;;
2941ab64890Smrg    *:z/VM:*:*)
2951ab64890Smrg	echo s390-ibm-zvmoe
2961ab64890Smrg	exit ;;
2971ab64890Smrg    *:OS400:*:*)
2981ab64890Smrg        echo powerpc-ibm-os400
2991ab64890Smrg	exit ;;
3001ab64890Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3011ab64890Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3021ab64890Smrg	exit ;;
3031ab64890Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3041ab64890Smrg	echo arm-unknown-riscos
3051ab64890Smrg	exit ;;
3061ab64890Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3071ab64890Smrg	echo hppa1.1-hitachi-hiuxmpp
3081ab64890Smrg	exit ;;
3091ab64890Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3101ab64890Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3111ab64890Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3121ab64890Smrg		echo pyramid-pyramid-sysv3
3131ab64890Smrg	else
3141ab64890Smrg		echo pyramid-pyramid-bsd
3151ab64890Smrg	fi
3161ab64890Smrg	exit ;;
3171ab64890Smrg    NILE*:*:*:dcosx)
3181ab64890Smrg	echo pyramid-pyramid-svr4
3191ab64890Smrg	exit ;;
3201ab64890Smrg    DRS?6000:unix:4.0:6*)
3211ab64890Smrg	echo sparc-icl-nx6
3221ab64890Smrg	exit ;;
3231ab64890Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3241ab64890Smrg	case `/usr/bin/uname -p` in
3251ab64890Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3261ab64890Smrg	esac ;;
32788de56ccSmrg    s390x:SunOS:*:*)
32888de56ccSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32988de56ccSmrg	exit ;;
3301ab64890Smrg    sun4H:SunOS:5.*:*)
3311ab64890Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3321ab64890Smrg	exit ;;
3331ab64890Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3341ab64890Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3351ab64890Smrg	exit ;;
33688de56ccSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33788de56ccSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
33888de56ccSmrg	exit ;;
33961b2299dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34088de56ccSmrg	eval $set_cc_for_build
34188de56ccSmrg	SUN_ARCH="i386"
34288de56ccSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
34388de56ccSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34488de56ccSmrg	# This test works for both compilers.
34588de56ccSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34688de56ccSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34788de56ccSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34888de56ccSmrg		grep IS_64BIT_ARCH >/dev/null
34988de56ccSmrg	    then
35088de56ccSmrg		SUN_ARCH="x86_64"
35188de56ccSmrg	    fi
35288de56ccSmrg	fi
35388de56ccSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3541ab64890Smrg	exit ;;
3551ab64890Smrg    sun4*:SunOS:6*:*)
3561ab64890Smrg	# According to config.sub, this is the proper way to canonicalize
3571ab64890Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3581ab64890Smrg	# it's likely to be more like Solaris than SunOS4.
3591ab64890Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3601ab64890Smrg	exit ;;
3611ab64890Smrg    sun4*:SunOS:*:*)
3621ab64890Smrg	case "`/usr/bin/arch -k`" in
3631ab64890Smrg	    Series*|S4*)
3641ab64890Smrg		UNAME_RELEASE=`uname -v`
3651ab64890Smrg		;;
3661ab64890Smrg	esac
3671ab64890Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3681ab64890Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3691ab64890Smrg	exit ;;
3701ab64890Smrg    sun3*:SunOS:*:*)
3711ab64890Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3721ab64890Smrg	exit ;;
3731ab64890Smrg    sun*:*:4.2BSD:*)
3741ab64890Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3751ab64890Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3761ab64890Smrg	case "`/bin/arch`" in
3771ab64890Smrg	    sun3)
3781ab64890Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3791ab64890Smrg		;;
3801ab64890Smrg	    sun4)
3811ab64890Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3821ab64890Smrg		;;
3831ab64890Smrg	esac
3841ab64890Smrg	exit ;;
3851ab64890Smrg    aushp:SunOS:*:*)
3861ab64890Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3871ab64890Smrg	exit ;;
3881ab64890Smrg    # The situation for MiNT is a little confusing.  The machine name
3891ab64890Smrg    # can be virtually everything (everything which is not
3901ab64890Smrg    # "atarist" or "atariste" at least should have a processor
3911ab64890Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3921ab64890Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3931ab64890Smrg    # the system name "TOS" denotes a system which is actually not
3941ab64890Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3951ab64890Smrg    # be no problem.
3961ab64890Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3971ab64890Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3981ab64890Smrg	exit ;;
3991ab64890Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4001ab64890Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4011ab64890Smrg        exit ;;
4021ab64890Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4031ab64890Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4041ab64890Smrg	exit ;;
4051ab64890Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4061ab64890Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4071ab64890Smrg        exit ;;
4081ab64890Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4091ab64890Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4101ab64890Smrg        exit ;;
4111ab64890Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4121ab64890Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4131ab64890Smrg        exit ;;
4141ab64890Smrg    m68k:machten:*:*)
4151ab64890Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4161ab64890Smrg	exit ;;
4171ab64890Smrg    powerpc:machten:*:*)
4181ab64890Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4191ab64890Smrg	exit ;;
4201ab64890Smrg    RISC*:Mach:*:*)
4211ab64890Smrg	echo mips-dec-mach_bsd4.3
4221ab64890Smrg	exit ;;
4231ab64890Smrg    RISC*:ULTRIX:*:*)
4241ab64890Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4251ab64890Smrg	exit ;;
4261ab64890Smrg    VAX*:ULTRIX*:*:*)
4271ab64890Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4281ab64890Smrg	exit ;;
4291ab64890Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4301ab64890Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4311ab64890Smrg	exit ;;
4321ab64890Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4331ab64890Smrg	eval $set_cc_for_build
4341ab64890Smrg	sed 's/^	//' << EOF >$dummy.c
4351ab64890Smrg#ifdef __cplusplus
4361ab64890Smrg#include <stdio.h>  /* for printf() prototype */
4371ab64890Smrg	int main (int argc, char *argv[]) {
4381ab64890Smrg#else
4391ab64890Smrg	int main (argc, argv) int argc; char *argv[]; {
4401ab64890Smrg#endif
4411ab64890Smrg	#if defined (host_mips) && defined (MIPSEB)
4421ab64890Smrg	#if defined (SYSTYPE_SYSV)
4431ab64890Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4441ab64890Smrg	#endif
4451ab64890Smrg	#if defined (SYSTYPE_SVR4)
4461ab64890Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4471ab64890Smrg	#endif
4481ab64890Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4491ab64890Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4501ab64890Smrg	#endif
4511ab64890Smrg	#endif
4521ab64890Smrg	  exit (-1);
4531ab64890Smrg	}
4541ab64890SmrgEOF
4551ab64890Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4561ab64890Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4571ab64890Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4581ab64890Smrg	    { echo "$SYSTEM_NAME"; exit; }
4591ab64890Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4601ab64890Smrg	exit ;;
4611ab64890Smrg    Motorola:PowerMAX_OS:*:*)
4621ab64890Smrg	echo powerpc-motorola-powermax
4631ab64890Smrg	exit ;;
4641ab64890Smrg    Motorola:*:4.3:PL8-*)
4651ab64890Smrg	echo powerpc-harris-powermax
4661ab64890Smrg	exit ;;
4671ab64890Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4681ab64890Smrg	echo powerpc-harris-powermax
4691ab64890Smrg	exit ;;
4701ab64890Smrg    Night_Hawk:Power_UNIX:*:*)
4711ab64890Smrg	echo powerpc-harris-powerunix
4721ab64890Smrg	exit ;;
4731ab64890Smrg    m88k:CX/UX:7*:*)
4741ab64890Smrg	echo m88k-harris-cxux7
4751ab64890Smrg	exit ;;
4761ab64890Smrg    m88k:*:4*:R4*)
4771ab64890Smrg	echo m88k-motorola-sysv4
4781ab64890Smrg	exit ;;
4791ab64890Smrg    m88k:*:3*:R3*)
4801ab64890Smrg	echo m88k-motorola-sysv3
4811ab64890Smrg	exit ;;
4821ab64890Smrg    AViiON:dgux:*:*)
4831ab64890Smrg        # DG/UX returns AViiON for all architectures
4841ab64890Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4851ab64890Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4861ab64890Smrg	then
4871ab64890Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4881ab64890Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4891ab64890Smrg	    then
4901ab64890Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4911ab64890Smrg	    else
4921ab64890Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4931ab64890Smrg	    fi
4941ab64890Smrg	else
4951ab64890Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4961ab64890Smrg	fi
4971ab64890Smrg 	exit ;;
4981ab64890Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4991ab64890Smrg	echo m88k-dolphin-sysv3
5001ab64890Smrg	exit ;;
5011ab64890Smrg    M88*:*:R3*:*)
5021ab64890Smrg	# Delta 88k system running SVR3
5031ab64890Smrg	echo m88k-motorola-sysv3
5041ab64890Smrg	exit ;;
5051ab64890Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5061ab64890Smrg	echo m88k-tektronix-sysv3
5071ab64890Smrg	exit ;;
5081ab64890Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5091ab64890Smrg	echo m68k-tektronix-bsd
5101ab64890Smrg	exit ;;
5111ab64890Smrg    *:IRIX*:*:*)
5121ab64890Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5131ab64890Smrg	exit ;;
5141ab64890Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5151ab64890Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5161ab64890Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5171ab64890Smrg    i*86:AIX:*:*)
5181ab64890Smrg	echo i386-ibm-aix
5191ab64890Smrg	exit ;;
5201ab64890Smrg    ia64:AIX:*:*)
5211ab64890Smrg	if [ -x /usr/bin/oslevel ] ; then
5221ab64890Smrg		IBM_REV=`/usr/bin/oslevel`
5231ab64890Smrg	else
5241ab64890Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5251ab64890Smrg	fi
5261ab64890Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5271ab64890Smrg	exit ;;
5281ab64890Smrg    *:AIX:2:3)
5291ab64890Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5301ab64890Smrg		eval $set_cc_for_build
5311ab64890Smrg		sed 's/^		//' << EOF >$dummy.c
5321ab64890Smrg		#include <sys/systemcfg.h>
5331ab64890Smrg
5341ab64890Smrg		main()
5351ab64890Smrg			{
5361ab64890Smrg			if (!__power_pc())
5371ab64890Smrg				exit(1);
5381ab64890Smrg			puts("powerpc-ibm-aix3.2.5");
5391ab64890Smrg			exit(0);
5401ab64890Smrg			}
5411ab64890SmrgEOF
5421ab64890Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5431ab64890Smrg		then
5441ab64890Smrg			echo "$SYSTEM_NAME"
5451ab64890Smrg		else
5461ab64890Smrg			echo rs6000-ibm-aix3.2.5
5471ab64890Smrg		fi
5481ab64890Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5491ab64890Smrg		echo rs6000-ibm-aix3.2.4
5501ab64890Smrg	else
5511ab64890Smrg		echo rs6000-ibm-aix3.2
5521ab64890Smrg	fi
5531ab64890Smrg	exit ;;
55461b2299dSmrg    *:AIX:*:[456])
5551ab64890Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5561ab64890Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5571ab64890Smrg		IBM_ARCH=rs6000
5581ab64890Smrg	else
5591ab64890Smrg		IBM_ARCH=powerpc
5601ab64890Smrg	fi
5611ab64890Smrg	if [ -x /usr/bin/oslevel ] ; then
5621ab64890Smrg		IBM_REV=`/usr/bin/oslevel`
5631ab64890Smrg	else
5641ab64890Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5651ab64890Smrg	fi
5661ab64890Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5671ab64890Smrg	exit ;;
5681ab64890Smrg    *:AIX:*:*)
5691ab64890Smrg	echo rs6000-ibm-aix
5701ab64890Smrg	exit ;;
5711ab64890Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5721ab64890Smrg	echo romp-ibm-bsd4.4
5731ab64890Smrg	exit ;;
5741ab64890Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5751ab64890Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5761ab64890Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5771ab64890Smrg    *:BOSX:*:*)
5781ab64890Smrg	echo rs6000-bull-bosx
5791ab64890Smrg	exit ;;
5801ab64890Smrg    DPX/2?00:B.O.S.:*:*)
5811ab64890Smrg	echo m68k-bull-sysv3
5821ab64890Smrg	exit ;;
5831ab64890Smrg    9000/[34]??:4.3bsd:1.*:*)
5841ab64890Smrg	echo m68k-hp-bsd
5851ab64890Smrg	exit ;;
5861ab64890Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5871ab64890Smrg	echo m68k-hp-bsd4.4
5881ab64890Smrg	exit ;;
5891ab64890Smrg    9000/[34678]??:HP-UX:*:*)
5901ab64890Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5911ab64890Smrg	case "${UNAME_MACHINE}" in
5921ab64890Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5931ab64890Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5941ab64890Smrg	    9000/[678][0-9][0-9])
5951ab64890Smrg		if [ -x /usr/bin/getconf ]; then
5961ab64890Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5971ab64890Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5981ab64890Smrg                    case "${sc_cpu_version}" in
5991ab64890Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6001ab64890Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6011ab64890Smrg                      532)                      # CPU_PA_RISC2_0
6021ab64890Smrg                        case "${sc_kernel_bits}" in
6031ab64890Smrg                          32) HP_ARCH="hppa2.0n" ;;
6041ab64890Smrg                          64) HP_ARCH="hppa2.0w" ;;
6051ab64890Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6061ab64890Smrg                        esac ;;
6071ab64890Smrg                    esac
6081ab64890Smrg		fi
6091ab64890Smrg		if [ "${HP_ARCH}" = "" ]; then
6101ab64890Smrg		    eval $set_cc_for_build
6111ab64890Smrg		    sed 's/^              //' << EOF >$dummy.c
6121ab64890Smrg
6131ab64890Smrg              #define _HPUX_SOURCE
6141ab64890Smrg              #include <stdlib.h>
6151ab64890Smrg              #include <unistd.h>
6161ab64890Smrg
6171ab64890Smrg              int main ()
6181ab64890Smrg              {
6191ab64890Smrg              #if defined(_SC_KERNEL_BITS)
6201ab64890Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6211ab64890Smrg              #endif
6221ab64890Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6231ab64890Smrg
6241ab64890Smrg                  switch (cpu)
6251ab64890Smrg              	{
6261ab64890Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6271ab64890Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6281ab64890Smrg              	case CPU_PA_RISC2_0:
6291ab64890Smrg              #if defined(_SC_KERNEL_BITS)
6301ab64890Smrg              	    switch (bits)
6311ab64890Smrg              		{
6321ab64890Smrg              		case 64: puts ("hppa2.0w"); break;
6331ab64890Smrg              		case 32: puts ("hppa2.0n"); break;
6341ab64890Smrg              		default: puts ("hppa2.0"); break;
6351ab64890Smrg              		} break;
6361ab64890Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6371ab64890Smrg              	    puts ("hppa2.0"); break;
6381ab64890Smrg              #endif
6391ab64890Smrg              	default: puts ("hppa1.0"); break;
6401ab64890Smrg              	}
6411ab64890Smrg                  exit (0);
6421ab64890Smrg              }
6431ab64890SmrgEOF
6441ab64890Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6451ab64890Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6461ab64890Smrg		fi ;;
6471ab64890Smrg	esac
6481ab64890Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6491ab64890Smrg	then
6501ab64890Smrg	    eval $set_cc_for_build
6511ab64890Smrg
6521ab64890Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6531ab64890Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6541ab64890Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6551ab64890Smrg	    #
6561ab64890Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6571ab64890Smrg	    # => hppa2.0w-hp-hpux11.23
6581ab64890Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6591ab64890Smrg	    # => hppa64-hp-hpux11.23
6601ab64890Smrg
6611ab64890Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66288de56ccSmrg		grep -q __LP64__
6631ab64890Smrg	    then
6641ab64890Smrg		HP_ARCH="hppa2.0w"
6651ab64890Smrg	    else
6661ab64890Smrg		HP_ARCH="hppa64"
6671ab64890Smrg	    fi
6681ab64890Smrg	fi
6691ab64890Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6701ab64890Smrg	exit ;;
6711ab64890Smrg    ia64:HP-UX:*:*)
6721ab64890Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6731ab64890Smrg	echo ia64-hp-hpux${HPUX_REV}
6741ab64890Smrg	exit ;;
6751ab64890Smrg    3050*:HI-UX:*:*)
6761ab64890Smrg	eval $set_cc_for_build
6771ab64890Smrg	sed 's/^	//' << EOF >$dummy.c
6781ab64890Smrg	#include <unistd.h>
6791ab64890Smrg	int
6801ab64890Smrg	main ()
6811ab64890Smrg	{
6821ab64890Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6831ab64890Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6841ab64890Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6851ab64890Smrg	     results, however.  */
6861ab64890Smrg	  if (CPU_IS_PA_RISC (cpu))
6871ab64890Smrg	    {
6881ab64890Smrg	      switch (cpu)
6891ab64890Smrg		{
6901ab64890Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6911ab64890Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6921ab64890Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6931ab64890Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6941ab64890Smrg		}
6951ab64890Smrg	    }
6961ab64890Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6971ab64890Smrg	    puts ("m68k-hitachi-hiuxwe2");
6981ab64890Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6991ab64890Smrg	  exit (0);
7001ab64890Smrg	}
7011ab64890SmrgEOF
7021ab64890Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7031ab64890Smrg		{ echo "$SYSTEM_NAME"; exit; }
7041ab64890Smrg	echo unknown-hitachi-hiuxwe2
7051ab64890Smrg	exit ;;
7061ab64890Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7071ab64890Smrg	echo hppa1.1-hp-bsd
7081ab64890Smrg	exit ;;
7091ab64890Smrg    9000/8??:4.3bsd:*:*)
7101ab64890Smrg	echo hppa1.0-hp-bsd
7111ab64890Smrg	exit ;;
7121ab64890Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7131ab64890Smrg	echo hppa1.0-hp-mpeix
7141ab64890Smrg	exit ;;
7151ab64890Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7161ab64890Smrg	echo hppa1.1-hp-osf
7171ab64890Smrg	exit ;;
7181ab64890Smrg    hp8??:OSF1:*:*)
7191ab64890Smrg	echo hppa1.0-hp-osf
7201ab64890Smrg	exit ;;
7211ab64890Smrg    i*86:OSF1:*:*)
7221ab64890Smrg	if [ -x /usr/sbin/sysversion ] ; then
7231ab64890Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7241ab64890Smrg	else
7251ab64890Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7261ab64890Smrg	fi
7271ab64890Smrg	exit ;;
7281ab64890Smrg    parisc*:Lites*:*:*)
7291ab64890Smrg	echo hppa1.1-hp-lites
7301ab64890Smrg	exit ;;
7311ab64890Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7321ab64890Smrg	echo c1-convex-bsd
7331ab64890Smrg        exit ;;
7341ab64890Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7351ab64890Smrg	if getsysinfo -f scalar_acc
7361ab64890Smrg	then echo c32-convex-bsd
7371ab64890Smrg	else echo c2-convex-bsd
7381ab64890Smrg	fi
7391ab64890Smrg        exit ;;
7401ab64890Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7411ab64890Smrg	echo c34-convex-bsd
7421ab64890Smrg        exit ;;
7431ab64890Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7441ab64890Smrg	echo c38-convex-bsd
7451ab64890Smrg        exit ;;
7461ab64890Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7471ab64890Smrg	echo c4-convex-bsd
7481ab64890Smrg        exit ;;
7491ab64890Smrg    CRAY*Y-MP:*:*:*)
7501ab64890Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7511ab64890Smrg	exit ;;
7521ab64890Smrg    CRAY*[A-Z]90:*:*:*)
7531ab64890Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7541ab64890Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7551ab64890Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7561ab64890Smrg	      -e 's/\.[^.]*$/.X/'
7571ab64890Smrg	exit ;;
7581ab64890Smrg    CRAY*TS:*:*:*)
7591ab64890Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7601ab64890Smrg	exit ;;
7611ab64890Smrg    CRAY*T3E:*:*:*)
7621ab64890Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7631ab64890Smrg	exit ;;
7641ab64890Smrg    CRAY*SV1:*:*:*)
7651ab64890Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7661ab64890Smrg	exit ;;
7671ab64890Smrg    *:UNICOS/mp:*:*)
7681ab64890Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7691ab64890Smrg	exit ;;
7701ab64890Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7711ab64890Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7721ab64890Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7731ab64890Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7741ab64890Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7751ab64890Smrg        exit ;;
7761ab64890Smrg    5000:UNIX_System_V:4.*:*)
7771ab64890Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7781ab64890Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7791ab64890Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7801ab64890Smrg	exit ;;
7811ab64890Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7821ab64890Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7831ab64890Smrg	exit ;;
7841ab64890Smrg    sparc*:BSD/OS:*:*)
7851ab64890Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7861ab64890Smrg	exit ;;
7871ab64890Smrg    *:BSD/OS:*:*)
7881ab64890Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7891ab64890Smrg	exit ;;
7901ab64890Smrg    *:FreeBSD:*:*)
7911ab64890Smrg	case ${UNAME_MACHINE} in
7921ab64890Smrg	    pc98)
7931ab64890Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7941ab64890Smrg	    amd64)
7951ab64890Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7961ab64890Smrg	    *)
7971ab64890Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7981ab64890Smrg	esac
7991ab64890Smrg	exit ;;
8001ab64890Smrg    i*:CYGWIN*:*)
8011ab64890Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8021ab64890Smrg	exit ;;
8031ab64890Smrg    *:MINGW*:*)
8041ab64890Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8051ab64890Smrg	exit ;;
8061ab64890Smrg    i*:windows32*:*)
8071ab64890Smrg    	# uname -m includes "-pc" on this system.
8081ab64890Smrg    	echo ${UNAME_MACHINE}-mingw32
8091ab64890Smrg	exit ;;
8101ab64890Smrg    i*:PW*:*)
8111ab64890Smrg	echo ${UNAME_MACHINE}-pc-pw32
8121ab64890Smrg	exit ;;
81388de56ccSmrg    *:Interix*:*)
8141ab64890Smrg    	case ${UNAME_MACHINE} in
81561b2299dSmrg	    x86)
8161ab64890Smrg		echo i586-pc-interix${UNAME_RELEASE}
8171ab64890Smrg		exit ;;
81888de56ccSmrg	    authenticamd | genuineintel | EM64T)
8191ab64890Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8201ab64890Smrg		exit ;;
82161b2299dSmrg	    IA64)
82261b2299dSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
82361b2299dSmrg		exit ;;
8241ab64890Smrg	esac ;;
8251ab64890Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8261ab64890Smrg	echo i${UNAME_MACHINE}-pc-mks
8271ab64890Smrg	exit ;;
82888de56ccSmrg    8664:Windows_NT:*)
82988de56ccSmrg	echo x86_64-pc-mks
83088de56ccSmrg	exit ;;
8311ab64890Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8321ab64890Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8331ab64890Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8341ab64890Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8351ab64890Smrg	echo i586-pc-interix
8361ab64890Smrg	exit ;;
8371ab64890Smrg    i*:UWIN*:*)
8381ab64890Smrg	echo ${UNAME_MACHINE}-pc-uwin
8391ab64890Smrg	exit ;;
8401ab64890Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8411ab64890Smrg	echo x86_64-unknown-cygwin
8421ab64890Smrg	exit ;;
8431ab64890Smrg    p*:CYGWIN*:*)
8441ab64890Smrg	echo powerpcle-unknown-cygwin
8451ab64890Smrg	exit ;;
8461ab64890Smrg    prep*:SunOS:5.*:*)
8471ab64890Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8481ab64890Smrg	exit ;;
8491ab64890Smrg    *:GNU:*:*)
8501ab64890Smrg	# the GNU system
8511ab64890Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8521ab64890Smrg	exit ;;
8531ab64890Smrg    *:GNU/*:*:*)
8541ab64890Smrg	# other systems with GNU libc and userland
8551ab64890Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8561ab64890Smrg	exit ;;
8571ab64890Smrg    i*86:Minix:*:*)
8581ab64890Smrg	echo ${UNAME_MACHINE}-pc-minix
8591ab64890Smrg	exit ;;
86088de56ccSmrg    alpha:Linux:*:*)
86188de56ccSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86288de56ccSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86388de56ccSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86488de56ccSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86588de56ccSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86688de56ccSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86788de56ccSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86888de56ccSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
86988de56ccSmrg        esac
87088de56ccSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87188de56ccSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87288de56ccSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87388de56ccSmrg	exit ;;
8741ab64890Smrg    arm*:Linux:*:*)
87561b2299dSmrg	eval $set_cc_for_build
87661b2299dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87761b2299dSmrg	    | grep -q __ARM_EABI__
87861b2299dSmrg	then
87961b2299dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88061b2299dSmrg	else
88161b2299dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88261b2299dSmrg	fi
8831ab64890Smrg	exit ;;
8841ab64890Smrg    avr32*:Linux:*:*)
8851ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8861ab64890Smrg	exit ;;
8871ab64890Smrg    cris:Linux:*:*)
8881ab64890Smrg	echo cris-axis-linux-gnu
8891ab64890Smrg	exit ;;
8901ab64890Smrg    crisv32:Linux:*:*)
8911ab64890Smrg	echo crisv32-axis-linux-gnu
8921ab64890Smrg	exit ;;
8931ab64890Smrg    frv:Linux:*:*)
8941ab64890Smrg    	echo frv-unknown-linux-gnu
8951ab64890Smrg	exit ;;
89688de56ccSmrg    i*86:Linux:*:*)
89788de56ccSmrg	LIBC=gnu
89888de56ccSmrg	eval $set_cc_for_build
89988de56ccSmrg	sed 's/^	//' << EOF >$dummy.c
90088de56ccSmrg	#ifdef __dietlibc__
90188de56ccSmrg	LIBC=dietlibc
90288de56ccSmrg	#endif
90388de56ccSmrgEOF
90488de56ccSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90588de56ccSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90688de56ccSmrg	exit ;;
9071ab64890Smrg    ia64:Linux:*:*)
9081ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9091ab64890Smrg	exit ;;
9101ab64890Smrg    m32r*:Linux:*:*)
9111ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9121ab64890Smrg	exit ;;
9131ab64890Smrg    m68*:Linux:*:*)
9141ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9151ab64890Smrg	exit ;;
91688de56ccSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9171ab64890Smrg	eval $set_cc_for_build
9181ab64890Smrg	sed 's/^	//' << EOF >$dummy.c
9191ab64890Smrg	#undef CPU
92088de56ccSmrg	#undef ${UNAME_MACHINE}
92188de56ccSmrg	#undef ${UNAME_MACHINE}el
9221ab64890Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92388de56ccSmrg	CPU=${UNAME_MACHINE}el
9241ab64890Smrg	#else
9251ab64890Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92688de56ccSmrg	CPU=${UNAME_MACHINE}
9271ab64890Smrg	#else
9281ab64890Smrg	CPU=
9291ab64890Smrg	#endif
9301ab64890Smrg	#endif
9311ab64890SmrgEOF
93288de56ccSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9331ab64890Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9341ab64890Smrg	;;
9351ab64890Smrg    or32:Linux:*:*)
9361ab64890Smrg	echo or32-unknown-linux-gnu
9371ab64890Smrg	exit ;;
93888de56ccSmrg    padre:Linux:*:*)
93988de56ccSmrg	echo sparc-unknown-linux-gnu
9401ab64890Smrg	exit ;;
94188de56ccSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94288de56ccSmrg	echo hppa64-unknown-linux-gnu
9431ab64890Smrg	exit ;;
9441ab64890Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9451ab64890Smrg	# Look for CPU level
9461ab64890Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9471ab64890Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9481ab64890Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9491ab64890Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9501ab64890Smrg	esac
9511ab64890Smrg	exit ;;
95288de56ccSmrg    ppc64:Linux:*:*)
95388de56ccSmrg	echo powerpc64-unknown-linux-gnu
95488de56ccSmrg	exit ;;
95588de56ccSmrg    ppc:Linux:*:*)
95688de56ccSmrg	echo powerpc-unknown-linux-gnu
9571ab64890Smrg	exit ;;
9581ab64890Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9591ab64890Smrg	echo ${UNAME_MACHINE}-ibm-linux
9601ab64890Smrg	exit ;;
9611ab64890Smrg    sh64*:Linux:*:*)
9621ab64890Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9631ab64890Smrg	exit ;;
9641ab64890Smrg    sh*:Linux:*:*)
9651ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9661ab64890Smrg	exit ;;
9671ab64890Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9681ab64890Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9691ab64890Smrg	exit ;;
9701ab64890Smrg    vax:Linux:*:*)
9711ab64890Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9721ab64890Smrg	exit ;;
9731ab64890Smrg    x86_64:Linux:*:*)
9741ab64890Smrg	echo x86_64-unknown-linux-gnu
9751ab64890Smrg	exit ;;
97661b2299dSmrg    xtensa*:Linux:*:*)
97761b2299dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9781ab64890Smrg	exit ;;
9791ab64890Smrg    i*86:DYNIX/ptx:4*:*)
9801ab64890Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9811ab64890Smrg	# earlier versions are messed up and put the nodename in both
9821ab64890Smrg	# sysname and nodename.
9831ab64890Smrg	echo i386-sequent-sysv4
9841ab64890Smrg	exit ;;
9851ab64890Smrg    i*86:UNIX_SV:4.2MP:2.*)
9861ab64890Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9871ab64890Smrg        # number series starting with 2...
9881ab64890Smrg        # I am not positive that other SVR4 systems won't match this,
9891ab64890Smrg	# I just have to hope.  -- rms.
9901ab64890Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9911ab64890Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9921ab64890Smrg	exit ;;
9931ab64890Smrg    i*86:OS/2:*:*)
9941ab64890Smrg	# If we were able to find `uname', then EMX Unix compatibility
9951ab64890Smrg	# is probably installed.
9961ab64890Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
9971ab64890Smrg	exit ;;
9981ab64890Smrg    i*86:XTS-300:*:STOP)
9991ab64890Smrg	echo ${UNAME_MACHINE}-unknown-stop
10001ab64890Smrg	exit ;;
10011ab64890Smrg    i*86:atheos:*:*)
10021ab64890Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10031ab64890Smrg	exit ;;
10041ab64890Smrg    i*86:syllable:*:*)
10051ab64890Smrg	echo ${UNAME_MACHINE}-pc-syllable
10061ab64890Smrg	exit ;;
100788de56ccSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10081ab64890Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10091ab64890Smrg	exit ;;
10101ab64890Smrg    i*86:*DOS:*:*)
10111ab64890Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10121ab64890Smrg	exit ;;
10131ab64890Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10141ab64890Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10151ab64890Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10161ab64890Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10171ab64890Smrg	else
10181ab64890Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10191ab64890Smrg	fi
10201ab64890Smrg	exit ;;
10211ab64890Smrg    i*86:*:5:[678]*)
10221ab64890Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10231ab64890Smrg	case `/bin/uname -X | grep "^Machine"` in
10241ab64890Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10251ab64890Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10261ab64890Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10271ab64890Smrg	esac
10281ab64890Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10291ab64890Smrg	exit ;;
10301ab64890Smrg    i*86:*:3.2:*)
10311ab64890Smrg	if test -f /usr/options/cb.name; then
10321ab64890Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10331ab64890Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10341ab64890Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10351ab64890Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10361ab64890Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10371ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10381ab64890Smrg			&& UNAME_MACHINE=i586
10391ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10401ab64890Smrg			&& UNAME_MACHINE=i686
10411ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10421ab64890Smrg			&& UNAME_MACHINE=i686
10431ab64890Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10441ab64890Smrg	else
10451ab64890Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10461ab64890Smrg	fi
10471ab64890Smrg	exit ;;
10481ab64890Smrg    pc:*:*:*)
10491ab64890Smrg	# Left here for compatibility:
10501ab64890Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105188de56ccSmrg        # the processor, so we play safe by assuming i586.
105288de56ccSmrg	# Note: whatever this is, it MUST be the same as what config.sub
105388de56ccSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
105488de56ccSmrg	# this is a cross-build.
105588de56ccSmrg	echo i586-pc-msdosdjgpp
10561ab64890Smrg        exit ;;
10571ab64890Smrg    Intel:Mach:3*:*)
10581ab64890Smrg	echo i386-pc-mach3
10591ab64890Smrg	exit ;;
10601ab64890Smrg    paragon:*:*:*)
10611ab64890Smrg	echo i860-intel-osf1
10621ab64890Smrg	exit ;;
10631ab64890Smrg    i860:*:4.*:*) # i860-SVR4
10641ab64890Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10651ab64890Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10661ab64890Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10671ab64890Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10681ab64890Smrg	fi
10691ab64890Smrg	exit ;;
10701ab64890Smrg    mini*:CTIX:SYS*5:*)
10711ab64890Smrg	# "miniframe"
10721ab64890Smrg	echo m68010-convergent-sysv
10731ab64890Smrg	exit ;;
10741ab64890Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10751ab64890Smrg	echo m68k-convergent-sysv
10761ab64890Smrg	exit ;;
10771ab64890Smrg    M680?0:D-NIX:5.3:*)
10781ab64890Smrg	echo m68k-diab-dnix
10791ab64890Smrg	exit ;;
10801ab64890Smrg    M68*:*:R3V[5678]*:*)
10811ab64890Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10821ab64890Smrg    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)
10831ab64890Smrg	OS_REL=''
10841ab64890Smrg	test -r /etc/.relid \
10851ab64890Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10861ab64890Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10871ab64890Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10881ab64890Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10891ab64890Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10901ab64890Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10911ab64890Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10921ab64890Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109388de56ccSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109488de56ccSmrg	OS_REL='.3'
109588de56ccSmrg	test -r /etc/.relid \
109688de56ccSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109788de56ccSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109888de56ccSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109988de56ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110088de56ccSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110188de56ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110288de56ccSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11031ab64890Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11041ab64890Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11051ab64890Smrg	exit ;;
11061ab64890Smrg    mc68030:UNIX_System_V:4.*:*)
11071ab64890Smrg	echo m68k-atari-sysv4
11081ab64890Smrg	exit ;;
11091ab64890Smrg    TSUNAMI:LynxOS:2.*:*)
11101ab64890Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11111ab64890Smrg	exit ;;
11121ab64890Smrg    rs6000:LynxOS:2.*:*)
11131ab64890Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11141ab64890Smrg	exit ;;
111588de56ccSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11161ab64890Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11171ab64890Smrg	exit ;;
11181ab64890Smrg    SM[BE]S:UNIX_SV:*:*)
11191ab64890Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11201ab64890Smrg	exit ;;
11211ab64890Smrg    RM*:ReliantUNIX-*:*:*)
11221ab64890Smrg	echo mips-sni-sysv4
11231ab64890Smrg	exit ;;
11241ab64890Smrg    RM*:SINIX-*:*:*)
11251ab64890Smrg	echo mips-sni-sysv4
11261ab64890Smrg	exit ;;
11271ab64890Smrg    *:SINIX-*:*:*)
11281ab64890Smrg	if uname -p 2>/dev/null >/dev/null ; then
11291ab64890Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11301ab64890Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11311ab64890Smrg	else
11321ab64890Smrg		echo ns32k-sni-sysv
11331ab64890Smrg	fi
11341ab64890Smrg	exit ;;
11351ab64890Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11361ab64890Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11371ab64890Smrg        echo i586-unisys-sysv4
11381ab64890Smrg        exit ;;
11391ab64890Smrg    *:UNIX_System_V:4*:FTX*)
11401ab64890Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11411ab64890Smrg	# How about differentiating between stratus architectures? -djm
11421ab64890Smrg	echo hppa1.1-stratus-sysv4
11431ab64890Smrg	exit ;;
11441ab64890Smrg    *:*:*:FTX*)
11451ab64890Smrg	# From seanf@swdc.stratus.com.
11461ab64890Smrg	echo i860-stratus-sysv4
11471ab64890Smrg	exit ;;
11481ab64890Smrg    i*86:VOS:*:*)
11491ab64890Smrg	# From Paul.Green@stratus.com.
11501ab64890Smrg	echo ${UNAME_MACHINE}-stratus-vos
11511ab64890Smrg	exit ;;
11521ab64890Smrg    *:VOS:*:*)
11531ab64890Smrg	# From Paul.Green@stratus.com.
11541ab64890Smrg	echo hppa1.1-stratus-vos
11551ab64890Smrg	exit ;;
11561ab64890Smrg    mc68*:A/UX:*:*)
11571ab64890Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11581ab64890Smrg	exit ;;
11591ab64890Smrg    news*:NEWS-OS:6*:*)
11601ab64890Smrg	echo mips-sony-newsos6
11611ab64890Smrg	exit ;;
11621ab64890Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11631ab64890Smrg	if [ -d /usr/nec ]; then
11641ab64890Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11651ab64890Smrg	else
11661ab64890Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11671ab64890Smrg	fi
11681ab64890Smrg        exit ;;
11691ab64890Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11701ab64890Smrg	echo powerpc-be-beos
11711ab64890Smrg	exit ;;
11721ab64890Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11731ab64890Smrg	echo powerpc-apple-beos
11741ab64890Smrg	exit ;;
11751ab64890Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11761ab64890Smrg	echo i586-pc-beos
11771ab64890Smrg	exit ;;
117888de56ccSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
117988de56ccSmrg	echo i586-pc-haiku
118088de56ccSmrg	exit ;;
11811ab64890Smrg    SX-4:SUPER-UX:*:*)
11821ab64890Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11831ab64890Smrg	exit ;;
11841ab64890Smrg    SX-5:SUPER-UX:*:*)
11851ab64890Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11861ab64890Smrg	exit ;;
11871ab64890Smrg    SX-6:SUPER-UX:*:*)
11881ab64890Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11891ab64890Smrg	exit ;;
11901ab64890Smrg    SX-7:SUPER-UX:*:*)
11911ab64890Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11921ab64890Smrg	exit ;;
11931ab64890Smrg    SX-8:SUPER-UX:*:*)
11941ab64890Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11951ab64890Smrg	exit ;;
11961ab64890Smrg    SX-8R:SUPER-UX:*:*)
11971ab64890Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
11981ab64890Smrg	exit ;;
11991ab64890Smrg    Power*:Rhapsody:*:*)
12001ab64890Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12011ab64890Smrg	exit ;;
12021ab64890Smrg    *:Rhapsody:*:*)
12031ab64890Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12041ab64890Smrg	exit ;;
12051ab64890Smrg    *:Darwin:*:*)
12061ab64890Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12071ab64890Smrg	case $UNAME_PROCESSOR in
120888de56ccSmrg	    i386)
120988de56ccSmrg		eval $set_cc_for_build
121088de56ccSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121188de56ccSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121288de56ccSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121388de56ccSmrg		      grep IS_64BIT_ARCH >/dev/null
121488de56ccSmrg		  then
121588de56ccSmrg		      UNAME_PROCESSOR="x86_64"
121688de56ccSmrg		  fi
121788de56ccSmrg		fi ;;
12181ab64890Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12191ab64890Smrg	esac
12201ab64890Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12211ab64890Smrg	exit ;;
12221ab64890Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12231ab64890Smrg	UNAME_PROCESSOR=`uname -p`
12241ab64890Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12251ab64890Smrg		UNAME_PROCESSOR=i386
12261ab64890Smrg		UNAME_MACHINE=pc
12271ab64890Smrg	fi
12281ab64890Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12291ab64890Smrg	exit ;;
12301ab64890Smrg    *:QNX:*:4*)
12311ab64890Smrg	echo i386-pc-qnx
12321ab64890Smrg	exit ;;
12331ab64890Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12341ab64890Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12351ab64890Smrg	exit ;;
12361ab64890Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12371ab64890Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12381ab64890Smrg	exit ;;
12391ab64890Smrg    *:NonStop-UX:*:*)
12401ab64890Smrg	echo mips-compaq-nonstopux
12411ab64890Smrg	exit ;;
12421ab64890Smrg    BS2000:POSIX*:*:*)
12431ab64890Smrg	echo bs2000-siemens-sysv
12441ab64890Smrg	exit ;;
12451ab64890Smrg    DS/*:UNIX_System_V:*:*)
12461ab64890Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12471ab64890Smrg	exit ;;
12481ab64890Smrg    *:Plan9:*:*)
12491ab64890Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12501ab64890Smrg	# is converted to i386 for consistency with other x86
12511ab64890Smrg	# operating systems.
12521ab64890Smrg	if test "$cputype" = "386"; then
12531ab64890Smrg	    UNAME_MACHINE=i386
12541ab64890Smrg	else
12551ab64890Smrg	    UNAME_MACHINE="$cputype"
12561ab64890Smrg	fi
12571ab64890Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12581ab64890Smrg	exit ;;
12591ab64890Smrg    *:TOPS-10:*:*)
12601ab64890Smrg	echo pdp10-unknown-tops10
12611ab64890Smrg	exit ;;
12621ab64890Smrg    *:TENEX:*:*)
12631ab64890Smrg	echo pdp10-unknown-tenex
12641ab64890Smrg	exit ;;
12651ab64890Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12661ab64890Smrg	echo pdp10-dec-tops20
12671ab64890Smrg	exit ;;
12681ab64890Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12691ab64890Smrg	echo pdp10-xkl-tops20
12701ab64890Smrg	exit ;;
12711ab64890Smrg    *:TOPS-20:*:*)
12721ab64890Smrg	echo pdp10-unknown-tops20
12731ab64890Smrg	exit ;;
12741ab64890Smrg    *:ITS:*:*)
12751ab64890Smrg	echo pdp10-unknown-its
12761ab64890Smrg	exit ;;
12771ab64890Smrg    SEI:*:*:SEIUX)
12781ab64890Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12791ab64890Smrg	exit ;;
12801ab64890Smrg    *:DragonFly:*:*)
12811ab64890Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12821ab64890Smrg	exit ;;
12831ab64890Smrg    *:*VMS:*:*)
12841ab64890Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12851ab64890Smrg	case "${UNAME_MACHINE}" in
12861ab64890Smrg	    A*) echo alpha-dec-vms ; exit ;;
12871ab64890Smrg	    I*) echo ia64-dec-vms ; exit ;;
12881ab64890Smrg	    V*) echo vax-dec-vms ; exit ;;
12891ab64890Smrg	esac ;;
12901ab64890Smrg    *:XENIX:*:SysV)
12911ab64890Smrg	echo i386-pc-xenix
12921ab64890Smrg	exit ;;
12931ab64890Smrg    i*86:skyos:*:*)
12941ab64890Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12951ab64890Smrg	exit ;;
12961ab64890Smrg    i*86:rdos:*:*)
12971ab64890Smrg	echo ${UNAME_MACHINE}-pc-rdos
12981ab64890Smrg	exit ;;
129988de56ccSmrg    i*86:AROS:*:*)
130088de56ccSmrg	echo ${UNAME_MACHINE}-pc-aros
130188de56ccSmrg	exit ;;
13021ab64890Smrgesac
13031ab64890Smrg
13041ab64890Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13051ab64890Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13061ab64890Smrg
13071ab64890Smrgeval $set_cc_for_build
13081ab64890Smrgcat >$dummy.c <<EOF
13091ab64890Smrg#ifdef _SEQUENT_
13101ab64890Smrg# include <sys/types.h>
13111ab64890Smrg# include <sys/utsname.h>
13121ab64890Smrg#endif
13131ab64890Smrgmain ()
13141ab64890Smrg{
13151ab64890Smrg#if defined (sony)
13161ab64890Smrg#if defined (MIPSEB)
13171ab64890Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13181ab64890Smrg     I don't know....  */
13191ab64890Smrg  printf ("mips-sony-bsd\n"); exit (0);
13201ab64890Smrg#else
13211ab64890Smrg#include <sys/param.h>
13221ab64890Smrg  printf ("m68k-sony-newsos%s\n",
13231ab64890Smrg#ifdef NEWSOS4
13241ab64890Smrg          "4"
13251ab64890Smrg#else
13261ab64890Smrg	  ""
13271ab64890Smrg#endif
13281ab64890Smrg         ); exit (0);
13291ab64890Smrg#endif
13301ab64890Smrg#endif
13311ab64890Smrg
13321ab64890Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13331ab64890Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13341ab64890Smrg#endif
13351ab64890Smrg
13361ab64890Smrg#if defined (hp300) && !defined (hpux)
13371ab64890Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13381ab64890Smrg#endif
13391ab64890Smrg
13401ab64890Smrg#if defined (NeXT)
13411ab64890Smrg#if !defined (__ARCHITECTURE__)
13421ab64890Smrg#define __ARCHITECTURE__ "m68k"
13431ab64890Smrg#endif
13441ab64890Smrg  int version;
13451ab64890Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13461ab64890Smrg  if (version < 4)
13471ab64890Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13481ab64890Smrg  else
13491ab64890Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13501ab64890Smrg  exit (0);
13511ab64890Smrg#endif
13521ab64890Smrg
13531ab64890Smrg#if defined (MULTIMAX) || defined (n16)
13541ab64890Smrg#if defined (UMAXV)
13551ab64890Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13561ab64890Smrg#else
13571ab64890Smrg#if defined (CMU)
13581ab64890Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13591ab64890Smrg#else
13601ab64890Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13611ab64890Smrg#endif
13621ab64890Smrg#endif
13631ab64890Smrg#endif
13641ab64890Smrg
13651ab64890Smrg#if defined (__386BSD__)
13661ab64890Smrg  printf ("i386-pc-bsd\n"); exit (0);
13671ab64890Smrg#endif
13681ab64890Smrg
13691ab64890Smrg#if defined (sequent)
13701ab64890Smrg#if defined (i386)
13711ab64890Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13721ab64890Smrg#endif
13731ab64890Smrg#if defined (ns32000)
13741ab64890Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13751ab64890Smrg#endif
13761ab64890Smrg#endif
13771ab64890Smrg
13781ab64890Smrg#if defined (_SEQUENT_)
13791ab64890Smrg    struct utsname un;
13801ab64890Smrg
13811ab64890Smrg    uname(&un);
13821ab64890Smrg
13831ab64890Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13841ab64890Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13851ab64890Smrg    }
13861ab64890Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13871ab64890Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13881ab64890Smrg    }
13891ab64890Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13901ab64890Smrg
13911ab64890Smrg#endif
13921ab64890Smrg
13931ab64890Smrg#if defined (vax)
13941ab64890Smrg# if !defined (ultrix)
13951ab64890Smrg#  include <sys/param.h>
13961ab64890Smrg#  if defined (BSD)
13971ab64890Smrg#   if BSD == 43
13981ab64890Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13991ab64890Smrg#   else
14001ab64890Smrg#    if BSD == 199006
14011ab64890Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14021ab64890Smrg#    else
14031ab64890Smrg      printf ("vax-dec-bsd\n"); exit (0);
14041ab64890Smrg#    endif
14051ab64890Smrg#   endif
14061ab64890Smrg#  else
14071ab64890Smrg    printf ("vax-dec-bsd\n"); exit (0);
14081ab64890Smrg#  endif
14091ab64890Smrg# else
14101ab64890Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14111ab64890Smrg# endif
14121ab64890Smrg#endif
14131ab64890Smrg
14141ab64890Smrg#if defined (alliant) && defined (i860)
14151ab64890Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14161ab64890Smrg#endif
14171ab64890Smrg
14181ab64890Smrg  exit (1);
14191ab64890Smrg}
14201ab64890SmrgEOF
14211ab64890Smrg
14221ab64890Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14231ab64890Smrg	{ echo "$SYSTEM_NAME"; exit; }
14241ab64890Smrg
14251ab64890Smrg# Apollos put the system type in the environment.
14261ab64890Smrg
14271ab64890Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14281ab64890Smrg
14291ab64890Smrg# Convex versions that predate uname can use getsysinfo(1)
14301ab64890Smrg
14311ab64890Smrgif [ -x /usr/convex/getsysinfo ]
14321ab64890Smrgthen
14331ab64890Smrg    case `getsysinfo -f cpu_type` in
14341ab64890Smrg    c1*)
14351ab64890Smrg	echo c1-convex-bsd
14361ab64890Smrg	exit ;;
14371ab64890Smrg    c2*)
14381ab64890Smrg	if getsysinfo -f scalar_acc
14391ab64890Smrg	then echo c32-convex-bsd
14401ab64890Smrg	else echo c2-convex-bsd
14411ab64890Smrg	fi
14421ab64890Smrg	exit ;;
14431ab64890Smrg    c34*)
14441ab64890Smrg	echo c34-convex-bsd
14451ab64890Smrg	exit ;;
14461ab64890Smrg    c38*)
14471ab64890Smrg	echo c38-convex-bsd
14481ab64890Smrg	exit ;;
14491ab64890Smrg    c4*)
14501ab64890Smrg	echo c4-convex-bsd
14511ab64890Smrg	exit ;;
14521ab64890Smrg    esac
14531ab64890Smrgfi
14541ab64890Smrg
14551ab64890Smrgcat >&2 <<EOF
14561ab64890Smrg$0: unable to guess system type
14571ab64890Smrg
14581ab64890SmrgThis script, last modified $timestamp, has failed to recognize
14591ab64890Smrgthe operating system you are using. It is advised that you
14601ab64890Smrgdownload the most up to date version of the config scripts from
14611ab64890Smrg
146261b2299dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14631ab64890Smrgand
146461b2299dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14651ab64890Smrg
14661ab64890SmrgIf the version you run ($0) is already up to date, please
14671ab64890Smrgsend the following data and any information you think might be
14681ab64890Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14691ab64890Smrginformation to handle your system.
14701ab64890Smrg
14711ab64890Smrgconfig.guess timestamp = $timestamp
14721ab64890Smrg
14731ab64890Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14741ab64890Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14751ab64890Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14761ab64890Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14771ab64890Smrg
14781ab64890Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14791ab64890Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14801ab64890Smrg
14811ab64890Smrghostinfo               = `(hostinfo) 2>/dev/null`
14821ab64890Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14831ab64890Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14841ab64890Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14851ab64890Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14861ab64890Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14871ab64890Smrg
14881ab64890SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14891ab64890SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14901ab64890SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14911ab64890SmrgUNAME_VERSION = ${UNAME_VERSION}
14921ab64890SmrgEOF
14931ab64890Smrg
14941ab64890Smrgexit 1
14951ab64890Smrg
14961ab64890Smrg# Local variables:
14971ab64890Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14981ab64890Smrg# time-stamp-start: "timestamp='"
14991ab64890Smrg# time-stamp-format: "%:y-%02m-%02d"
15001ab64890Smrg# time-stamp-end: "'"
15011ab64890Smrg# End:
1502