config.guess revision 55de1df9
155de1df9Smrg#! /bin/sh
255de1df9Smrg# Attempt to guess a canonical system name.
355de1df9Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
455de1df9Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
555de1df9Smrg#   Free Software Foundation, Inc.
655de1df9Smrg
755de1df9Smrgtimestamp='2009-11-20'
855de1df9Smrg
955de1df9Smrg# This file is free software; you can redistribute it and/or modify it
1055de1df9Smrg# under the terms of the GNU General Public License as published by
1155de1df9Smrg# the Free Software Foundation; either version 2 of the License, or
1255de1df9Smrg# (at your option) any later version.
1355de1df9Smrg#
1455de1df9Smrg# This program is distributed in the hope that it will be useful, but
1555de1df9Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1655de1df9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1755de1df9Smrg# General Public License for more details.
1855de1df9Smrg#
1955de1df9Smrg# You should have received a copy of the GNU General Public License
2055de1df9Smrg# along with this program; if not, write to the Free Software
2155de1df9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2255de1df9Smrg# 02110-1301, USA.
2355de1df9Smrg#
2455de1df9Smrg# As a special exception to the GNU General Public License, if you
2555de1df9Smrg# distribute this file as part of a program that contains a
2655de1df9Smrg# configuration script generated by Autoconf, you may include it under
2755de1df9Smrg# the same distribution terms that you use for the rest of that program.
2855de1df9Smrg
2955de1df9Smrg
3055de1df9Smrg# Originally written by Per Bothner.  Please send patches (context
3155de1df9Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3255de1df9Smrg# entry.
3355de1df9Smrg#
3455de1df9Smrg# This script attempts to guess a canonical system name similar to
3555de1df9Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3655de1df9Smrg# exits with 0.  Otherwise, it exits with 1.
3755de1df9Smrg#
3855de1df9Smrg# You can get the latest version of this script from:
3955de1df9Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4055de1df9Smrg
4155de1df9Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4255de1df9Smrg
4355de1df9Smrgusage="\
4455de1df9SmrgUsage: $0 [OPTION]
4555de1df9Smrg
4655de1df9SmrgOutput the configuration name of the system \`$me' is run on.
4755de1df9Smrg
4855de1df9SmrgOperation modes:
4955de1df9Smrg  -h, --help         print this help, then exit
5055de1df9Smrg  -t, --time-stamp   print date of last modification, then exit
5155de1df9Smrg  -v, --version      print version number, then exit
5255de1df9Smrg
5355de1df9SmrgReport bugs and patches to <config-patches@gnu.org>."
5455de1df9Smrg
5555de1df9Smrgversion="\
5655de1df9SmrgGNU config.guess ($timestamp)
5755de1df9Smrg
5855de1df9SmrgOriginally written by Per Bothner.
5955de1df9SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6055de1df9Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
6155de1df9Smrg
6255de1df9SmrgThis is free software; see the source for copying conditions.  There is NO
6355de1df9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6455de1df9Smrg
6555de1df9Smrghelp="
6655de1df9SmrgTry \`$me --help' for more information."
6755de1df9Smrg
6855de1df9Smrg# Parse command line
6955de1df9Smrgwhile test $# -gt 0 ; do
7055de1df9Smrg  case $1 in
7155de1df9Smrg    --time-stamp | --time* | -t )
7255de1df9Smrg       echo "$timestamp" ; exit ;;
7355de1df9Smrg    --version | -v )
7455de1df9Smrg       echo "$version" ; exit ;;
7555de1df9Smrg    --help | --h* | -h )
7655de1df9Smrg       echo "$usage"; exit ;;
7755de1df9Smrg    -- )     # Stop option processing
7855de1df9Smrg       shift; break ;;
7955de1df9Smrg    - )	# Use stdin as input.
8055de1df9Smrg       break ;;
8155de1df9Smrg    -* )
8255de1df9Smrg       echo "$me: invalid option $1$help" >&2
8355de1df9Smrg       exit 1 ;;
8455de1df9Smrg    * )
8555de1df9Smrg       break ;;
8655de1df9Smrg  esac
8755de1df9Smrgdone
8855de1df9Smrg
8955de1df9Smrgif test $# != 0; then
9055de1df9Smrg  echo "$me: too many arguments$help" >&2
9155de1df9Smrg  exit 1
9255de1df9Smrgfi
9355de1df9Smrg
9455de1df9Smrgtrap 'exit 1' 1 2 15
9555de1df9Smrg
9655de1df9Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9755de1df9Smrg# compiler to aid in system detection is discouraged as it requires
9855de1df9Smrg# temporary files to be created and, as you can see below, it is a
9955de1df9Smrg# headache to deal with in a portable fashion.
10055de1df9Smrg
10155de1df9Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10255de1df9Smrg# use `HOST_CC' if defined, but it is deprecated.
10355de1df9Smrg
10455de1df9Smrg# Portable tmp directory creation inspired by the Autoconf team.
10555de1df9Smrg
10655de1df9Smrgset_cc_for_build='
10755de1df9Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10855de1df9Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10955de1df9Smrg: ${TMPDIR=/tmp} ;
11055de1df9Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11155de1df9Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11255de1df9Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11355de1df9Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11455de1df9Smrgdummy=$tmp/dummy ;
11555de1df9Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11655de1df9Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11755de1df9Smrg ,,)    echo "int x;" > $dummy.c ;
11855de1df9Smrg	for c in cc gcc c89 c99 ; do
11955de1df9Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12055de1df9Smrg	     CC_FOR_BUILD="$c"; break ;
12155de1df9Smrg	  fi ;
12255de1df9Smrg	done ;
12355de1df9Smrg	if test x"$CC_FOR_BUILD" = x ; then
12455de1df9Smrg	  CC_FOR_BUILD=no_compiler_found ;
12555de1df9Smrg	fi
12655de1df9Smrg	;;
12755de1df9Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12855de1df9Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12955de1df9Smrgesac ; set_cc_for_build= ;'
13055de1df9Smrg
13155de1df9Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13255de1df9Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13355de1df9Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13455de1df9Smrg	PATH=$PATH:/.attbin ; export PATH
13555de1df9Smrgfi
13655de1df9Smrg
13755de1df9SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13855de1df9SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13955de1df9SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14055de1df9SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14155de1df9Smrg
14255de1df9Smrg# Note: order is significant - the case branches are not exclusive.
14355de1df9Smrg
14455de1df9Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14555de1df9Smrg    *:NetBSD:*:*)
14655de1df9Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
14755de1df9Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14855de1df9Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
14955de1df9Smrg	# switched to ELF, *-*-netbsd* would select the old
15055de1df9Smrg	# object file format.  This provides both forward
15155de1df9Smrg	# compatibility and a consistent mechanism for selecting the
15255de1df9Smrg	# object file format.
15355de1df9Smrg	#
15455de1df9Smrg	# Note: NetBSD doesn't particularly care about the vendor
15555de1df9Smrg	# portion of the name.  We always set it to "unknown".
15655de1df9Smrg	sysctl="sysctl -n hw.machine_arch"
15755de1df9Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15855de1df9Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
15955de1df9Smrg	case "${UNAME_MACHINE_ARCH}" in
16055de1df9Smrg	    armeb) machine=armeb-unknown ;;
16155de1df9Smrg	    arm*) machine=arm-unknown ;;
16255de1df9Smrg	    sh3el) machine=shl-unknown ;;
16355de1df9Smrg	    sh3eb) machine=sh-unknown ;;
16455de1df9Smrg	    sh5el) machine=sh5le-unknown ;;
16555de1df9Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16655de1df9Smrg	esac
16755de1df9Smrg	# The Operating System including object format, if it has switched
16855de1df9Smrg	# to ELF recently, or will in the future.
16955de1df9Smrg	case "${UNAME_MACHINE_ARCH}" in
17055de1df9Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17155de1df9Smrg		eval $set_cc_for_build
17255de1df9Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17355de1df9Smrg			| grep -q __ELF__
17455de1df9Smrg		then
17555de1df9Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17655de1df9Smrg		    # Return netbsd for either.  FIX?
17755de1df9Smrg		    os=netbsd
17855de1df9Smrg		else
17955de1df9Smrg		    os=netbsdelf
18055de1df9Smrg		fi
18155de1df9Smrg		;;
18255de1df9Smrg	    *)
18355de1df9Smrg	        os=netbsd
18455de1df9Smrg		;;
18555de1df9Smrg	esac
18655de1df9Smrg	# The OS release
18755de1df9Smrg	# Debian GNU/NetBSD machines have a different userland, and
18855de1df9Smrg	# thus, need a distinct triplet. However, they do not need
18955de1df9Smrg	# kernel version information, so it can be replaced with a
19055de1df9Smrg	# suitable tag, in the style of linux-gnu.
19155de1df9Smrg	case "${UNAME_VERSION}" in
19255de1df9Smrg	    Debian*)
19355de1df9Smrg		release='-gnu'
19455de1df9Smrg		;;
19555de1df9Smrg	    *)
19655de1df9Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19755de1df9Smrg		;;
19855de1df9Smrg	esac
19955de1df9Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20055de1df9Smrg	# contains redundant information, the shorter form:
20155de1df9Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20255de1df9Smrg	echo "${machine}-${os}${release}"
20355de1df9Smrg	exit ;;
20455de1df9Smrg    *:OpenBSD:*:*)
20555de1df9Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20655de1df9Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20755de1df9Smrg	exit ;;
20855de1df9Smrg    *:ekkoBSD:*:*)
20955de1df9Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21055de1df9Smrg	exit ;;
21155de1df9Smrg    *:SolidBSD:*:*)
21255de1df9Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21355de1df9Smrg	exit ;;
21455de1df9Smrg    macppc:MirBSD:*:*)
21555de1df9Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21655de1df9Smrg	exit ;;
21755de1df9Smrg    *:MirBSD:*:*)
21855de1df9Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21955de1df9Smrg	exit ;;
22055de1df9Smrg    alpha:OSF1:*:*)
22155de1df9Smrg	case $UNAME_RELEASE in
22255de1df9Smrg	*4.0)
22355de1df9Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22455de1df9Smrg		;;
22555de1df9Smrg	*5.*)
22655de1df9Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22755de1df9Smrg		;;
22855de1df9Smrg	esac
22955de1df9Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23055de1df9Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23155de1df9Smrg	# covers most systems running today.  This code pipes the CPU
23255de1df9Smrg	# types through head -n 1, so we only detect the type of CPU 0.
23355de1df9Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23455de1df9Smrg	case "$ALPHA_CPU_TYPE" in
23555de1df9Smrg	    "EV4 (21064)")
23655de1df9Smrg		UNAME_MACHINE="alpha" ;;
23755de1df9Smrg	    "EV4.5 (21064)")
23855de1df9Smrg		UNAME_MACHINE="alpha" ;;
23955de1df9Smrg	    "LCA4 (21066/21068)")
24055de1df9Smrg		UNAME_MACHINE="alpha" ;;
24155de1df9Smrg	    "EV5 (21164)")
24255de1df9Smrg		UNAME_MACHINE="alphaev5" ;;
24355de1df9Smrg	    "EV5.6 (21164A)")
24455de1df9Smrg		UNAME_MACHINE="alphaev56" ;;
24555de1df9Smrg	    "EV5.6 (21164PC)")
24655de1df9Smrg		UNAME_MACHINE="alphapca56" ;;
24755de1df9Smrg	    "EV5.7 (21164PC)")
24855de1df9Smrg		UNAME_MACHINE="alphapca57" ;;
24955de1df9Smrg	    "EV6 (21264)")
25055de1df9Smrg		UNAME_MACHINE="alphaev6" ;;
25155de1df9Smrg	    "EV6.7 (21264A)")
25255de1df9Smrg		UNAME_MACHINE="alphaev67" ;;
25355de1df9Smrg	    "EV6.8CB (21264C)")
25455de1df9Smrg		UNAME_MACHINE="alphaev68" ;;
25555de1df9Smrg	    "EV6.8AL (21264B)")
25655de1df9Smrg		UNAME_MACHINE="alphaev68" ;;
25755de1df9Smrg	    "EV6.8CX (21264D)")
25855de1df9Smrg		UNAME_MACHINE="alphaev68" ;;
25955de1df9Smrg	    "EV6.9A (21264/EV69A)")
26055de1df9Smrg		UNAME_MACHINE="alphaev69" ;;
26155de1df9Smrg	    "EV7 (21364)")
26255de1df9Smrg		UNAME_MACHINE="alphaev7" ;;
26355de1df9Smrg	    "EV7.9 (21364A)")
26455de1df9Smrg		UNAME_MACHINE="alphaev79" ;;
26555de1df9Smrg	esac
26655de1df9Smrg	# A Pn.n version is a patched version.
26755de1df9Smrg	# A Vn.n version is a released version.
26855de1df9Smrg	# A Tn.n version is a released field test version.
26955de1df9Smrg	# A Xn.n version is an unreleased experimental baselevel.
27055de1df9Smrg	# 1.2 uses "1.2" for uname -r.
27155de1df9Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27255de1df9Smrg	exit ;;
27355de1df9Smrg    Alpha\ *:Windows_NT*:*)
27455de1df9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27555de1df9Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
27655de1df9Smrg	# of the specific Alpha model?
27755de1df9Smrg	echo alpha-pc-interix
27855de1df9Smrg	exit ;;
27955de1df9Smrg    21064:Windows_NT:50:3)
28055de1df9Smrg	echo alpha-dec-winnt3.5
28155de1df9Smrg	exit ;;
28255de1df9Smrg    Amiga*:UNIX_System_V:4.0:*)
28355de1df9Smrg	echo m68k-unknown-sysv4
28455de1df9Smrg	exit ;;
28555de1df9Smrg    *:[Aa]miga[Oo][Ss]:*:*)
28655de1df9Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
28755de1df9Smrg	exit ;;
28855de1df9Smrg    *:[Mm]orph[Oo][Ss]:*:*)
28955de1df9Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29055de1df9Smrg	exit ;;
29155de1df9Smrg    *:OS/390:*:*)
29255de1df9Smrg	echo i370-ibm-openedition
29355de1df9Smrg	exit ;;
29455de1df9Smrg    *:z/VM:*:*)
29555de1df9Smrg	echo s390-ibm-zvmoe
29655de1df9Smrg	exit ;;
29755de1df9Smrg    *:OS400:*:*)
29855de1df9Smrg        echo powerpc-ibm-os400
29955de1df9Smrg	exit ;;
30055de1df9Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30155de1df9Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30255de1df9Smrg	exit ;;
30355de1df9Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30455de1df9Smrg	echo arm-unknown-riscos
30555de1df9Smrg	exit ;;
30655de1df9Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30755de1df9Smrg	echo hppa1.1-hitachi-hiuxmpp
30855de1df9Smrg	exit ;;
30955de1df9Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31055de1df9Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31155de1df9Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31255de1df9Smrg		echo pyramid-pyramid-sysv3
31355de1df9Smrg	else
31455de1df9Smrg		echo pyramid-pyramid-bsd
31555de1df9Smrg	fi
31655de1df9Smrg	exit ;;
31755de1df9Smrg    NILE*:*:*:dcosx)
31855de1df9Smrg	echo pyramid-pyramid-svr4
31955de1df9Smrg	exit ;;
32055de1df9Smrg    DRS?6000:unix:4.0:6*)
32155de1df9Smrg	echo sparc-icl-nx6
32255de1df9Smrg	exit ;;
32355de1df9Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32455de1df9Smrg	case `/usr/bin/uname -p` in
32555de1df9Smrg	    sparc) echo sparc-icl-nx7; exit ;;
32655de1df9Smrg	esac ;;
32755de1df9Smrg    s390x:SunOS:*:*)
32855de1df9Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32955de1df9Smrg	exit ;;
33055de1df9Smrg    sun4H:SunOS:5.*:*)
33155de1df9Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33255de1df9Smrg	exit ;;
33355de1df9Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33455de1df9Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33555de1df9Smrg	exit ;;
33655de1df9Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33755de1df9Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
33855de1df9Smrg	exit ;;
33955de1df9Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34055de1df9Smrg	eval $set_cc_for_build
34155de1df9Smrg	SUN_ARCH="i386"
34255de1df9Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34355de1df9Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34455de1df9Smrg	# This test works for both compilers.
34555de1df9Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34655de1df9Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34755de1df9Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34855de1df9Smrg		grep IS_64BIT_ARCH >/dev/null
34955de1df9Smrg	    then
35055de1df9Smrg		SUN_ARCH="x86_64"
35155de1df9Smrg	    fi
35255de1df9Smrg	fi
35355de1df9Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35455de1df9Smrg	exit ;;
35555de1df9Smrg    sun4*:SunOS:6*:*)
35655de1df9Smrg	# According to config.sub, this is the proper way to canonicalize
35755de1df9Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35855de1df9Smrg	# it's likely to be more like Solaris than SunOS4.
35955de1df9Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36055de1df9Smrg	exit ;;
36155de1df9Smrg    sun4*:SunOS:*:*)
36255de1df9Smrg	case "`/usr/bin/arch -k`" in
36355de1df9Smrg	    Series*|S4*)
36455de1df9Smrg		UNAME_RELEASE=`uname -v`
36555de1df9Smrg		;;
36655de1df9Smrg	esac
36755de1df9Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36855de1df9Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36955de1df9Smrg	exit ;;
37055de1df9Smrg    sun3*:SunOS:*:*)
37155de1df9Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
37255de1df9Smrg	exit ;;
37355de1df9Smrg    sun*:*:4.2BSD:*)
37455de1df9Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37555de1df9Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37655de1df9Smrg	case "`/bin/arch`" in
37755de1df9Smrg	    sun3)
37855de1df9Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
37955de1df9Smrg		;;
38055de1df9Smrg	    sun4)
38155de1df9Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
38255de1df9Smrg		;;
38355de1df9Smrg	esac
38455de1df9Smrg	exit ;;
38555de1df9Smrg    aushp:SunOS:*:*)
38655de1df9Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38755de1df9Smrg	exit ;;
38855de1df9Smrg    # The situation for MiNT is a little confusing.  The machine name
38955de1df9Smrg    # can be virtually everything (everything which is not
39055de1df9Smrg    # "atarist" or "atariste" at least should have a processor
39155de1df9Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39255de1df9Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39355de1df9Smrg    # the system name "TOS" denotes a system which is actually not
39455de1df9Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39555de1df9Smrg    # be no problem.
39655de1df9Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39755de1df9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39855de1df9Smrg	exit ;;
39955de1df9Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40055de1df9Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40155de1df9Smrg        exit ;;
40255de1df9Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40355de1df9Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40455de1df9Smrg	exit ;;
40555de1df9Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40655de1df9Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40755de1df9Smrg        exit ;;
40855de1df9Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40955de1df9Smrg        echo m68k-hades-mint${UNAME_RELEASE}
41055de1df9Smrg        exit ;;
41155de1df9Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41255de1df9Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41355de1df9Smrg        exit ;;
41455de1df9Smrg    m68k:machten:*:*)
41555de1df9Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41655de1df9Smrg	exit ;;
41755de1df9Smrg    powerpc:machten:*:*)
41855de1df9Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
41955de1df9Smrg	exit ;;
42055de1df9Smrg    RISC*:Mach:*:*)
42155de1df9Smrg	echo mips-dec-mach_bsd4.3
42255de1df9Smrg	exit ;;
42355de1df9Smrg    RISC*:ULTRIX:*:*)
42455de1df9Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42555de1df9Smrg	exit ;;
42655de1df9Smrg    VAX*:ULTRIX*:*:*)
42755de1df9Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42855de1df9Smrg	exit ;;
42955de1df9Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43055de1df9Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43155de1df9Smrg	exit ;;
43255de1df9Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43355de1df9Smrg	eval $set_cc_for_build
43455de1df9Smrg	sed 's/^	//' << EOF >$dummy.c
43555de1df9Smrg#ifdef __cplusplus
43655de1df9Smrg#include <stdio.h>  /* for printf() prototype */
43755de1df9Smrg	int main (int argc, char *argv[]) {
43855de1df9Smrg#else
43955de1df9Smrg	int main (argc, argv) int argc; char *argv[]; {
44055de1df9Smrg#endif
44155de1df9Smrg	#if defined (host_mips) && defined (MIPSEB)
44255de1df9Smrg	#if defined (SYSTYPE_SYSV)
44355de1df9Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44455de1df9Smrg	#endif
44555de1df9Smrg	#if defined (SYSTYPE_SVR4)
44655de1df9Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44755de1df9Smrg	#endif
44855de1df9Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44955de1df9Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45055de1df9Smrg	#endif
45155de1df9Smrg	#endif
45255de1df9Smrg	  exit (-1);
45355de1df9Smrg	}
45455de1df9SmrgEOF
45555de1df9Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45655de1df9Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45755de1df9Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45855de1df9Smrg	    { echo "$SYSTEM_NAME"; exit; }
45955de1df9Smrg	echo mips-mips-riscos${UNAME_RELEASE}
46055de1df9Smrg	exit ;;
46155de1df9Smrg    Motorola:PowerMAX_OS:*:*)
46255de1df9Smrg	echo powerpc-motorola-powermax
46355de1df9Smrg	exit ;;
46455de1df9Smrg    Motorola:*:4.3:PL8-*)
46555de1df9Smrg	echo powerpc-harris-powermax
46655de1df9Smrg	exit ;;
46755de1df9Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46855de1df9Smrg	echo powerpc-harris-powermax
46955de1df9Smrg	exit ;;
47055de1df9Smrg    Night_Hawk:Power_UNIX:*:*)
47155de1df9Smrg	echo powerpc-harris-powerunix
47255de1df9Smrg	exit ;;
47355de1df9Smrg    m88k:CX/UX:7*:*)
47455de1df9Smrg	echo m88k-harris-cxux7
47555de1df9Smrg	exit ;;
47655de1df9Smrg    m88k:*:4*:R4*)
47755de1df9Smrg	echo m88k-motorola-sysv4
47855de1df9Smrg	exit ;;
47955de1df9Smrg    m88k:*:3*:R3*)
48055de1df9Smrg	echo m88k-motorola-sysv3
48155de1df9Smrg	exit ;;
48255de1df9Smrg    AViiON:dgux:*:*)
48355de1df9Smrg        # DG/UX returns AViiON for all architectures
48455de1df9Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48555de1df9Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48655de1df9Smrg	then
48755de1df9Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48855de1df9Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48955de1df9Smrg	    then
49055de1df9Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
49155de1df9Smrg	    else
49255de1df9Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49355de1df9Smrg	    fi
49455de1df9Smrg	else
49555de1df9Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49655de1df9Smrg	fi
49755de1df9Smrg 	exit ;;
49855de1df9Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49955de1df9Smrg	echo m88k-dolphin-sysv3
50055de1df9Smrg	exit ;;
50155de1df9Smrg    M88*:*:R3*:*)
50255de1df9Smrg	# Delta 88k system running SVR3
50355de1df9Smrg	echo m88k-motorola-sysv3
50455de1df9Smrg	exit ;;
50555de1df9Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50655de1df9Smrg	echo m88k-tektronix-sysv3
50755de1df9Smrg	exit ;;
50855de1df9Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50955de1df9Smrg	echo m68k-tektronix-bsd
51055de1df9Smrg	exit ;;
51155de1df9Smrg    *:IRIX*:*:*)
51255de1df9Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51355de1df9Smrg	exit ;;
51455de1df9Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51555de1df9Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51655de1df9Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51755de1df9Smrg    i*86:AIX:*:*)
51855de1df9Smrg	echo i386-ibm-aix
51955de1df9Smrg	exit ;;
52055de1df9Smrg    ia64:AIX:*:*)
52155de1df9Smrg	if [ -x /usr/bin/oslevel ] ; then
52255de1df9Smrg		IBM_REV=`/usr/bin/oslevel`
52355de1df9Smrg	else
52455de1df9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52555de1df9Smrg	fi
52655de1df9Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52755de1df9Smrg	exit ;;
52855de1df9Smrg    *:AIX:2:3)
52955de1df9Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53055de1df9Smrg		eval $set_cc_for_build
53155de1df9Smrg		sed 's/^		//' << EOF >$dummy.c
53255de1df9Smrg		#include <sys/systemcfg.h>
53355de1df9Smrg
53455de1df9Smrg		main()
53555de1df9Smrg			{
53655de1df9Smrg			if (!__power_pc())
53755de1df9Smrg				exit(1);
53855de1df9Smrg			puts("powerpc-ibm-aix3.2.5");
53955de1df9Smrg			exit(0);
54055de1df9Smrg			}
54155de1df9SmrgEOF
54255de1df9Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54355de1df9Smrg		then
54455de1df9Smrg			echo "$SYSTEM_NAME"
54555de1df9Smrg		else
54655de1df9Smrg			echo rs6000-ibm-aix3.2.5
54755de1df9Smrg		fi
54855de1df9Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54955de1df9Smrg		echo rs6000-ibm-aix3.2.4
55055de1df9Smrg	else
55155de1df9Smrg		echo rs6000-ibm-aix3.2
55255de1df9Smrg	fi
55355de1df9Smrg	exit ;;
55455de1df9Smrg    *:AIX:*:[456])
55555de1df9Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55655de1df9Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55755de1df9Smrg		IBM_ARCH=rs6000
55855de1df9Smrg	else
55955de1df9Smrg		IBM_ARCH=powerpc
56055de1df9Smrg	fi
56155de1df9Smrg	if [ -x /usr/bin/oslevel ] ; then
56255de1df9Smrg		IBM_REV=`/usr/bin/oslevel`
56355de1df9Smrg	else
56455de1df9Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56555de1df9Smrg	fi
56655de1df9Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56755de1df9Smrg	exit ;;
56855de1df9Smrg    *:AIX:*:*)
56955de1df9Smrg	echo rs6000-ibm-aix
57055de1df9Smrg	exit ;;
57155de1df9Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57255de1df9Smrg	echo romp-ibm-bsd4.4
57355de1df9Smrg	exit ;;
57455de1df9Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57555de1df9Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57655de1df9Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57755de1df9Smrg    *:BOSX:*:*)
57855de1df9Smrg	echo rs6000-bull-bosx
57955de1df9Smrg	exit ;;
58055de1df9Smrg    DPX/2?00:B.O.S.:*:*)
58155de1df9Smrg	echo m68k-bull-sysv3
58255de1df9Smrg	exit ;;
58355de1df9Smrg    9000/[34]??:4.3bsd:1.*:*)
58455de1df9Smrg	echo m68k-hp-bsd
58555de1df9Smrg	exit ;;
58655de1df9Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58755de1df9Smrg	echo m68k-hp-bsd4.4
58855de1df9Smrg	exit ;;
58955de1df9Smrg    9000/[34678]??:HP-UX:*:*)
59055de1df9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59155de1df9Smrg	case "${UNAME_MACHINE}" in
59255de1df9Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59355de1df9Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59455de1df9Smrg	    9000/[678][0-9][0-9])
59555de1df9Smrg		if [ -x /usr/bin/getconf ]; then
59655de1df9Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59755de1df9Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59855de1df9Smrg                    case "${sc_cpu_version}" in
59955de1df9Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60055de1df9Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60155de1df9Smrg                      532)                      # CPU_PA_RISC2_0
60255de1df9Smrg                        case "${sc_kernel_bits}" in
60355de1df9Smrg                          32) HP_ARCH="hppa2.0n" ;;
60455de1df9Smrg                          64) HP_ARCH="hppa2.0w" ;;
60555de1df9Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60655de1df9Smrg                        esac ;;
60755de1df9Smrg                    esac
60855de1df9Smrg		fi
60955de1df9Smrg		if [ "${HP_ARCH}" = "" ]; then
61055de1df9Smrg		    eval $set_cc_for_build
61155de1df9Smrg		    sed 's/^              //' << EOF >$dummy.c
61255de1df9Smrg
61355de1df9Smrg              #define _HPUX_SOURCE
61455de1df9Smrg              #include <stdlib.h>
61555de1df9Smrg              #include <unistd.h>
61655de1df9Smrg
61755de1df9Smrg              int main ()
61855de1df9Smrg              {
61955de1df9Smrg              #if defined(_SC_KERNEL_BITS)
62055de1df9Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62155de1df9Smrg              #endif
62255de1df9Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62355de1df9Smrg
62455de1df9Smrg                  switch (cpu)
62555de1df9Smrg              	{
62655de1df9Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62755de1df9Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62855de1df9Smrg              	case CPU_PA_RISC2_0:
62955de1df9Smrg              #if defined(_SC_KERNEL_BITS)
63055de1df9Smrg              	    switch (bits)
63155de1df9Smrg              		{
63255de1df9Smrg              		case 64: puts ("hppa2.0w"); break;
63355de1df9Smrg              		case 32: puts ("hppa2.0n"); break;
63455de1df9Smrg              		default: puts ("hppa2.0"); break;
63555de1df9Smrg              		} break;
63655de1df9Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63755de1df9Smrg              	    puts ("hppa2.0"); break;
63855de1df9Smrg              #endif
63955de1df9Smrg              	default: puts ("hppa1.0"); break;
64055de1df9Smrg              	}
64155de1df9Smrg                  exit (0);
64255de1df9Smrg              }
64355de1df9SmrgEOF
64455de1df9Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64555de1df9Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64655de1df9Smrg		fi ;;
64755de1df9Smrg	esac
64855de1df9Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64955de1df9Smrg	then
65055de1df9Smrg	    eval $set_cc_for_build
65155de1df9Smrg
65255de1df9Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65355de1df9Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65455de1df9Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65555de1df9Smrg	    #
65655de1df9Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65755de1df9Smrg	    # => hppa2.0w-hp-hpux11.23
65855de1df9Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65955de1df9Smrg	    # => hppa64-hp-hpux11.23
66055de1df9Smrg
66155de1df9Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66255de1df9Smrg		grep -q __LP64__
66355de1df9Smrg	    then
66455de1df9Smrg		HP_ARCH="hppa2.0w"
66555de1df9Smrg	    else
66655de1df9Smrg		HP_ARCH="hppa64"
66755de1df9Smrg	    fi
66855de1df9Smrg	fi
66955de1df9Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67055de1df9Smrg	exit ;;
67155de1df9Smrg    ia64:HP-UX:*:*)
67255de1df9Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67355de1df9Smrg	echo ia64-hp-hpux${HPUX_REV}
67455de1df9Smrg	exit ;;
67555de1df9Smrg    3050*:HI-UX:*:*)
67655de1df9Smrg	eval $set_cc_for_build
67755de1df9Smrg	sed 's/^	//' << EOF >$dummy.c
67855de1df9Smrg	#include <unistd.h>
67955de1df9Smrg	int
68055de1df9Smrg	main ()
68155de1df9Smrg	{
68255de1df9Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68355de1df9Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68455de1df9Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68555de1df9Smrg	     results, however.  */
68655de1df9Smrg	  if (CPU_IS_PA_RISC (cpu))
68755de1df9Smrg	    {
68855de1df9Smrg	      switch (cpu)
68955de1df9Smrg		{
69055de1df9Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69155de1df9Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69255de1df9Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69355de1df9Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69455de1df9Smrg		}
69555de1df9Smrg	    }
69655de1df9Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69755de1df9Smrg	    puts ("m68k-hitachi-hiuxwe2");
69855de1df9Smrg	  else puts ("unknown-hitachi-hiuxwe2");
69955de1df9Smrg	  exit (0);
70055de1df9Smrg	}
70155de1df9SmrgEOF
70255de1df9Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70355de1df9Smrg		{ echo "$SYSTEM_NAME"; exit; }
70455de1df9Smrg	echo unknown-hitachi-hiuxwe2
70555de1df9Smrg	exit ;;
70655de1df9Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70755de1df9Smrg	echo hppa1.1-hp-bsd
70855de1df9Smrg	exit ;;
70955de1df9Smrg    9000/8??:4.3bsd:*:*)
71055de1df9Smrg	echo hppa1.0-hp-bsd
71155de1df9Smrg	exit ;;
71255de1df9Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71355de1df9Smrg	echo hppa1.0-hp-mpeix
71455de1df9Smrg	exit ;;
71555de1df9Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71655de1df9Smrg	echo hppa1.1-hp-osf
71755de1df9Smrg	exit ;;
71855de1df9Smrg    hp8??:OSF1:*:*)
71955de1df9Smrg	echo hppa1.0-hp-osf
72055de1df9Smrg	exit ;;
72155de1df9Smrg    i*86:OSF1:*:*)
72255de1df9Smrg	if [ -x /usr/sbin/sysversion ] ; then
72355de1df9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72455de1df9Smrg	else
72555de1df9Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72655de1df9Smrg	fi
72755de1df9Smrg	exit ;;
72855de1df9Smrg    parisc*:Lites*:*:*)
72955de1df9Smrg	echo hppa1.1-hp-lites
73055de1df9Smrg	exit ;;
73155de1df9Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73255de1df9Smrg	echo c1-convex-bsd
73355de1df9Smrg        exit ;;
73455de1df9Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73555de1df9Smrg	if getsysinfo -f scalar_acc
73655de1df9Smrg	then echo c32-convex-bsd
73755de1df9Smrg	else echo c2-convex-bsd
73855de1df9Smrg	fi
73955de1df9Smrg        exit ;;
74055de1df9Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74155de1df9Smrg	echo c34-convex-bsd
74255de1df9Smrg        exit ;;
74355de1df9Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74455de1df9Smrg	echo c38-convex-bsd
74555de1df9Smrg        exit ;;
74655de1df9Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74755de1df9Smrg	echo c4-convex-bsd
74855de1df9Smrg        exit ;;
74955de1df9Smrg    CRAY*Y-MP:*:*:*)
75055de1df9Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75155de1df9Smrg	exit ;;
75255de1df9Smrg    CRAY*[A-Z]90:*:*:*)
75355de1df9Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75455de1df9Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75555de1df9Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75655de1df9Smrg	      -e 's/\.[^.]*$/.X/'
75755de1df9Smrg	exit ;;
75855de1df9Smrg    CRAY*TS:*:*:*)
75955de1df9Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76055de1df9Smrg	exit ;;
76155de1df9Smrg    CRAY*T3E:*:*:*)
76255de1df9Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76355de1df9Smrg	exit ;;
76455de1df9Smrg    CRAY*SV1:*:*:*)
76555de1df9Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76655de1df9Smrg	exit ;;
76755de1df9Smrg    *:UNICOS/mp:*:*)
76855de1df9Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76955de1df9Smrg	exit ;;
77055de1df9Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77155de1df9Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77255de1df9Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77355de1df9Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77455de1df9Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77555de1df9Smrg        exit ;;
77655de1df9Smrg    5000:UNIX_System_V:4.*:*)
77755de1df9Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77855de1df9Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77955de1df9Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78055de1df9Smrg	exit ;;
78155de1df9Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78255de1df9Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78355de1df9Smrg	exit ;;
78455de1df9Smrg    sparc*:BSD/OS:*:*)
78555de1df9Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78655de1df9Smrg	exit ;;
78755de1df9Smrg    *:BSD/OS:*:*)
78855de1df9Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78955de1df9Smrg	exit ;;
79055de1df9Smrg    *:FreeBSD:*:*)
79155de1df9Smrg	case ${UNAME_MACHINE} in
79255de1df9Smrg	    pc98)
79355de1df9Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79455de1df9Smrg	    amd64)
79555de1df9Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79655de1df9Smrg	    *)
79755de1df9Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79855de1df9Smrg	esac
79955de1df9Smrg	exit ;;
80055de1df9Smrg    i*:CYGWIN*:*)
80155de1df9Smrg	echo ${UNAME_MACHINE}-pc-cygwin
80255de1df9Smrg	exit ;;
80355de1df9Smrg    *:MINGW*:*)
80455de1df9Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80555de1df9Smrg	exit ;;
80655de1df9Smrg    i*:windows32*:*)
80755de1df9Smrg    	# uname -m includes "-pc" on this system.
80855de1df9Smrg    	echo ${UNAME_MACHINE}-mingw32
80955de1df9Smrg	exit ;;
81055de1df9Smrg    i*:PW*:*)
81155de1df9Smrg	echo ${UNAME_MACHINE}-pc-pw32
81255de1df9Smrg	exit ;;
81355de1df9Smrg    *:Interix*:*)
81455de1df9Smrg    	case ${UNAME_MACHINE} in
81555de1df9Smrg	    x86)
81655de1df9Smrg		echo i586-pc-interix${UNAME_RELEASE}
81755de1df9Smrg		exit ;;
81855de1df9Smrg	    authenticamd | genuineintel | EM64T)
81955de1df9Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82055de1df9Smrg		exit ;;
82155de1df9Smrg	    IA64)
82255de1df9Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82355de1df9Smrg		exit ;;
82455de1df9Smrg	esac ;;
82555de1df9Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82655de1df9Smrg	echo i${UNAME_MACHINE}-pc-mks
82755de1df9Smrg	exit ;;
82855de1df9Smrg    8664:Windows_NT:*)
82955de1df9Smrg	echo x86_64-pc-mks
83055de1df9Smrg	exit ;;
83155de1df9Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83255de1df9Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83355de1df9Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83455de1df9Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
83555de1df9Smrg	echo i586-pc-interix
83655de1df9Smrg	exit ;;
83755de1df9Smrg    i*:UWIN*:*)
83855de1df9Smrg	echo ${UNAME_MACHINE}-pc-uwin
83955de1df9Smrg	exit ;;
84055de1df9Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84155de1df9Smrg	echo x86_64-unknown-cygwin
84255de1df9Smrg	exit ;;
84355de1df9Smrg    p*:CYGWIN*:*)
84455de1df9Smrg	echo powerpcle-unknown-cygwin
84555de1df9Smrg	exit ;;
84655de1df9Smrg    prep*:SunOS:5.*:*)
84755de1df9Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84855de1df9Smrg	exit ;;
84955de1df9Smrg    *:GNU:*:*)
85055de1df9Smrg	# the GNU system
85155de1df9Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85255de1df9Smrg	exit ;;
85355de1df9Smrg    *:GNU/*:*:*)
85455de1df9Smrg	# other systems with GNU libc and userland
85555de1df9Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85655de1df9Smrg	exit ;;
85755de1df9Smrg    i*86:Minix:*:*)
85855de1df9Smrg	echo ${UNAME_MACHINE}-pc-minix
85955de1df9Smrg	exit ;;
86055de1df9Smrg    alpha:Linux:*:*)
86155de1df9Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86255de1df9Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86355de1df9Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86455de1df9Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86555de1df9Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86655de1df9Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86755de1df9Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86855de1df9Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
86955de1df9Smrg        esac
87055de1df9Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87155de1df9Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87255de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87355de1df9Smrg	exit ;;
87455de1df9Smrg    arm*:Linux:*:*)
87555de1df9Smrg	eval $set_cc_for_build
87655de1df9Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87755de1df9Smrg	    | grep -q __ARM_EABI__
87855de1df9Smrg	then
87955de1df9Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88055de1df9Smrg	else
88155de1df9Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88255de1df9Smrg	fi
88355de1df9Smrg	exit ;;
88455de1df9Smrg    avr32*:Linux:*:*)
88555de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88655de1df9Smrg	exit ;;
88755de1df9Smrg    cris:Linux:*:*)
88855de1df9Smrg	echo cris-axis-linux-gnu
88955de1df9Smrg	exit ;;
89055de1df9Smrg    crisv32:Linux:*:*)
89155de1df9Smrg	echo crisv32-axis-linux-gnu
89255de1df9Smrg	exit ;;
89355de1df9Smrg    frv:Linux:*:*)
89455de1df9Smrg    	echo frv-unknown-linux-gnu
89555de1df9Smrg	exit ;;
89655de1df9Smrg    i*86:Linux:*:*)
89755de1df9Smrg	LIBC=gnu
89855de1df9Smrg	eval $set_cc_for_build
89955de1df9Smrg	sed 's/^	//' << EOF >$dummy.c
90055de1df9Smrg	#ifdef __dietlibc__
90155de1df9Smrg	LIBC=dietlibc
90255de1df9Smrg	#endif
90355de1df9SmrgEOF
90455de1df9Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90555de1df9Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90655de1df9Smrg	exit ;;
90755de1df9Smrg    ia64:Linux:*:*)
90855de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
90955de1df9Smrg	exit ;;
91055de1df9Smrg    m32r*:Linux:*:*)
91155de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91255de1df9Smrg	exit ;;
91355de1df9Smrg    m68*:Linux:*:*)
91455de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91555de1df9Smrg	exit ;;
91655de1df9Smrg    mips:Linux:*:* | mips64:Linux:*:*)
91755de1df9Smrg	eval $set_cc_for_build
91855de1df9Smrg	sed 's/^	//' << EOF >$dummy.c
91955de1df9Smrg	#undef CPU
92055de1df9Smrg	#undef ${UNAME_MACHINE}
92155de1df9Smrg	#undef ${UNAME_MACHINE}el
92255de1df9Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92355de1df9Smrg	CPU=${UNAME_MACHINE}el
92455de1df9Smrg	#else
92555de1df9Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92655de1df9Smrg	CPU=${UNAME_MACHINE}
92755de1df9Smrg	#else
92855de1df9Smrg	CPU=
92955de1df9Smrg	#endif
93055de1df9Smrg	#endif
93155de1df9SmrgEOF
93255de1df9Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93355de1df9Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93455de1df9Smrg	;;
93555de1df9Smrg    or32:Linux:*:*)
93655de1df9Smrg	echo or32-unknown-linux-gnu
93755de1df9Smrg	exit ;;
93855de1df9Smrg    padre:Linux:*:*)
93955de1df9Smrg	echo sparc-unknown-linux-gnu
94055de1df9Smrg	exit ;;
94155de1df9Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94255de1df9Smrg	echo hppa64-unknown-linux-gnu
94355de1df9Smrg	exit ;;
94455de1df9Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94555de1df9Smrg	# Look for CPU level
94655de1df9Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94755de1df9Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94855de1df9Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94955de1df9Smrg	  *)    echo hppa-unknown-linux-gnu ;;
95055de1df9Smrg	esac
95155de1df9Smrg	exit ;;
95255de1df9Smrg    ppc64:Linux:*:*)
95355de1df9Smrg	echo powerpc64-unknown-linux-gnu
95455de1df9Smrg	exit ;;
95555de1df9Smrg    ppc:Linux:*:*)
95655de1df9Smrg	echo powerpc-unknown-linux-gnu
95755de1df9Smrg	exit ;;
95855de1df9Smrg    s390:Linux:*:* | s390x:Linux:*:*)
95955de1df9Smrg	echo ${UNAME_MACHINE}-ibm-linux
96055de1df9Smrg	exit ;;
96155de1df9Smrg    sh64*:Linux:*:*)
96255de1df9Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96355de1df9Smrg	exit ;;
96455de1df9Smrg    sh*:Linux:*:*)
96555de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96655de1df9Smrg	exit ;;
96755de1df9Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96855de1df9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96955de1df9Smrg	exit ;;
97055de1df9Smrg    vax:Linux:*:*)
97155de1df9Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97255de1df9Smrg	exit ;;
97355de1df9Smrg    x86_64:Linux:*:*)
97455de1df9Smrg	echo x86_64-unknown-linux-gnu
97555de1df9Smrg	exit ;;
97655de1df9Smrg    xtensa*:Linux:*:*)
97755de1df9Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97855de1df9Smrg	exit ;;
97955de1df9Smrg    i*86:DYNIX/ptx:4*:*)
98055de1df9Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98155de1df9Smrg	# earlier versions are messed up and put the nodename in both
98255de1df9Smrg	# sysname and nodename.
98355de1df9Smrg	echo i386-sequent-sysv4
98455de1df9Smrg	exit ;;
98555de1df9Smrg    i*86:UNIX_SV:4.2MP:2.*)
98655de1df9Smrg        # Unixware is an offshoot of SVR4, but it has its own version
98755de1df9Smrg        # number series starting with 2...
98855de1df9Smrg        # I am not positive that other SVR4 systems won't match this,
98955de1df9Smrg	# I just have to hope.  -- rms.
99055de1df9Smrg        # Use sysv4.2uw... so that sysv4* matches it.
99155de1df9Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99255de1df9Smrg	exit ;;
99355de1df9Smrg    i*86:OS/2:*:*)
99455de1df9Smrg	# If we were able to find `uname', then EMX Unix compatibility
99555de1df9Smrg	# is probably installed.
99655de1df9Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
99755de1df9Smrg	exit ;;
99855de1df9Smrg    i*86:XTS-300:*:STOP)
99955de1df9Smrg	echo ${UNAME_MACHINE}-unknown-stop
100055de1df9Smrg	exit ;;
100155de1df9Smrg    i*86:atheos:*:*)
100255de1df9Smrg	echo ${UNAME_MACHINE}-unknown-atheos
100355de1df9Smrg	exit ;;
100455de1df9Smrg    i*86:syllable:*:*)
100555de1df9Smrg	echo ${UNAME_MACHINE}-pc-syllable
100655de1df9Smrg	exit ;;
100755de1df9Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
100855de1df9Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
100955de1df9Smrg	exit ;;
101055de1df9Smrg    i*86:*DOS:*:*)
101155de1df9Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101255de1df9Smrg	exit ;;
101355de1df9Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101455de1df9Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101555de1df9Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
101655de1df9Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
101755de1df9Smrg	else
101855de1df9Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
101955de1df9Smrg	fi
102055de1df9Smrg	exit ;;
102155de1df9Smrg    i*86:*:5:[678]*)
102255de1df9Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102355de1df9Smrg	case `/bin/uname -X | grep "^Machine"` in
102455de1df9Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
102555de1df9Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
102655de1df9Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
102755de1df9Smrg	esac
102855de1df9Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
102955de1df9Smrg	exit ;;
103055de1df9Smrg    i*86:*:3.2:*)
103155de1df9Smrg	if test -f /usr/options/cb.name; then
103255de1df9Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103355de1df9Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103455de1df9Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103555de1df9Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
103655de1df9Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
103755de1df9Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
103855de1df9Smrg			&& UNAME_MACHINE=i586
103955de1df9Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104055de1df9Smrg			&& UNAME_MACHINE=i686
104155de1df9Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104255de1df9Smrg			&& UNAME_MACHINE=i686
104355de1df9Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104455de1df9Smrg	else
104555de1df9Smrg		echo ${UNAME_MACHINE}-pc-sysv32
104655de1df9Smrg	fi
104755de1df9Smrg	exit ;;
104855de1df9Smrg    pc:*:*:*)
104955de1df9Smrg	# Left here for compatibility:
105055de1df9Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105155de1df9Smrg        # the processor, so we play safe by assuming i586.
105255de1df9Smrg	# Note: whatever this is, it MUST be the same as what config.sub
105355de1df9Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
105455de1df9Smrg	# this is a cross-build.
105555de1df9Smrg	echo i586-pc-msdosdjgpp
105655de1df9Smrg        exit ;;
105755de1df9Smrg    Intel:Mach:3*:*)
105855de1df9Smrg	echo i386-pc-mach3
105955de1df9Smrg	exit ;;
106055de1df9Smrg    paragon:*:*:*)
106155de1df9Smrg	echo i860-intel-osf1
106255de1df9Smrg	exit ;;
106355de1df9Smrg    i860:*:4.*:*) # i860-SVR4
106455de1df9Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106555de1df9Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
106655de1df9Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
106755de1df9Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
106855de1df9Smrg	fi
106955de1df9Smrg	exit ;;
107055de1df9Smrg    mini*:CTIX:SYS*5:*)
107155de1df9Smrg	# "miniframe"
107255de1df9Smrg	echo m68010-convergent-sysv
107355de1df9Smrg	exit ;;
107455de1df9Smrg    mc68k:UNIX:SYSTEM5:3.51m)
107555de1df9Smrg	echo m68k-convergent-sysv
107655de1df9Smrg	exit ;;
107755de1df9Smrg    M680?0:D-NIX:5.3:*)
107855de1df9Smrg	echo m68k-diab-dnix
107955de1df9Smrg	exit ;;
108055de1df9Smrg    M68*:*:R3V[5678]*:*)
108155de1df9Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108255de1df9Smrg    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)
108355de1df9Smrg	OS_REL=''
108455de1df9Smrg	test -r /etc/.relid \
108555de1df9Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
108655de1df9Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
108755de1df9Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
108855de1df9Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
108955de1df9Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109055de1df9Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109155de1df9Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109255de1df9Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109355de1df9Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109455de1df9Smrg	OS_REL='.3'
109555de1df9Smrg	test -r /etc/.relid \
109655de1df9Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109755de1df9Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109855de1df9Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109955de1df9Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110055de1df9Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110155de1df9Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110255de1df9Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110355de1df9Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110455de1df9Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110555de1df9Smrg	exit ;;
110655de1df9Smrg    mc68030:UNIX_System_V:4.*:*)
110755de1df9Smrg	echo m68k-atari-sysv4
110855de1df9Smrg	exit ;;
110955de1df9Smrg    TSUNAMI:LynxOS:2.*:*)
111055de1df9Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111155de1df9Smrg	exit ;;
111255de1df9Smrg    rs6000:LynxOS:2.*:*)
111355de1df9Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111455de1df9Smrg	exit ;;
111555de1df9Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
111655de1df9Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
111755de1df9Smrg	exit ;;
111855de1df9Smrg    SM[BE]S:UNIX_SV:*:*)
111955de1df9Smrg	echo mips-dde-sysv${UNAME_RELEASE}
112055de1df9Smrg	exit ;;
112155de1df9Smrg    RM*:ReliantUNIX-*:*:*)
112255de1df9Smrg	echo mips-sni-sysv4
112355de1df9Smrg	exit ;;
112455de1df9Smrg    RM*:SINIX-*:*:*)
112555de1df9Smrg	echo mips-sni-sysv4
112655de1df9Smrg	exit ;;
112755de1df9Smrg    *:SINIX-*:*:*)
112855de1df9Smrg	if uname -p 2>/dev/null >/dev/null ; then
112955de1df9Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113055de1df9Smrg		echo ${UNAME_MACHINE}-sni-sysv4
113155de1df9Smrg	else
113255de1df9Smrg		echo ns32k-sni-sysv
113355de1df9Smrg	fi
113455de1df9Smrg	exit ;;
113555de1df9Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
113655de1df9Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
113755de1df9Smrg        echo i586-unisys-sysv4
113855de1df9Smrg        exit ;;
113955de1df9Smrg    *:UNIX_System_V:4*:FTX*)
114055de1df9Smrg	# From Gerald Hewes <hewes@openmarket.com>.
114155de1df9Smrg	# How about differentiating between stratus architectures? -djm
114255de1df9Smrg	echo hppa1.1-stratus-sysv4
114355de1df9Smrg	exit ;;
114455de1df9Smrg    *:*:*:FTX*)
114555de1df9Smrg	# From seanf@swdc.stratus.com.
114655de1df9Smrg	echo i860-stratus-sysv4
114755de1df9Smrg	exit ;;
114855de1df9Smrg    i*86:VOS:*:*)
114955de1df9Smrg	# From Paul.Green@stratus.com.
115055de1df9Smrg	echo ${UNAME_MACHINE}-stratus-vos
115155de1df9Smrg	exit ;;
115255de1df9Smrg    *:VOS:*:*)
115355de1df9Smrg	# From Paul.Green@stratus.com.
115455de1df9Smrg	echo hppa1.1-stratus-vos
115555de1df9Smrg	exit ;;
115655de1df9Smrg    mc68*:A/UX:*:*)
115755de1df9Smrg	echo m68k-apple-aux${UNAME_RELEASE}
115855de1df9Smrg	exit ;;
115955de1df9Smrg    news*:NEWS-OS:6*:*)
116055de1df9Smrg	echo mips-sony-newsos6
116155de1df9Smrg	exit ;;
116255de1df9Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116355de1df9Smrg	if [ -d /usr/nec ]; then
116455de1df9Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
116555de1df9Smrg	else
116655de1df9Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
116755de1df9Smrg	fi
116855de1df9Smrg        exit ;;
116955de1df9Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117055de1df9Smrg	echo powerpc-be-beos
117155de1df9Smrg	exit ;;
117255de1df9Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117355de1df9Smrg	echo powerpc-apple-beos
117455de1df9Smrg	exit ;;
117555de1df9Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
117655de1df9Smrg	echo i586-pc-beos
117755de1df9Smrg	exit ;;
117855de1df9Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
117955de1df9Smrg	echo i586-pc-haiku
118055de1df9Smrg	exit ;;
118155de1df9Smrg    SX-4:SUPER-UX:*:*)
118255de1df9Smrg	echo sx4-nec-superux${UNAME_RELEASE}
118355de1df9Smrg	exit ;;
118455de1df9Smrg    SX-5:SUPER-UX:*:*)
118555de1df9Smrg	echo sx5-nec-superux${UNAME_RELEASE}
118655de1df9Smrg	exit ;;
118755de1df9Smrg    SX-6:SUPER-UX:*:*)
118855de1df9Smrg	echo sx6-nec-superux${UNAME_RELEASE}
118955de1df9Smrg	exit ;;
119055de1df9Smrg    SX-7:SUPER-UX:*:*)
119155de1df9Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119255de1df9Smrg	exit ;;
119355de1df9Smrg    SX-8:SUPER-UX:*:*)
119455de1df9Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119555de1df9Smrg	exit ;;
119655de1df9Smrg    SX-8R:SUPER-UX:*:*)
119755de1df9Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
119855de1df9Smrg	exit ;;
119955de1df9Smrg    Power*:Rhapsody:*:*)
120055de1df9Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120155de1df9Smrg	exit ;;
120255de1df9Smrg    *:Rhapsody:*:*)
120355de1df9Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120455de1df9Smrg	exit ;;
120555de1df9Smrg    *:Darwin:*:*)
120655de1df9Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
120755de1df9Smrg	case $UNAME_PROCESSOR in
120855de1df9Smrg	    i386)
120955de1df9Smrg		eval $set_cc_for_build
121055de1df9Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121155de1df9Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121255de1df9Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121355de1df9Smrg		      grep IS_64BIT_ARCH >/dev/null
121455de1df9Smrg		  then
121555de1df9Smrg		      UNAME_PROCESSOR="x86_64"
121655de1df9Smrg		  fi
121755de1df9Smrg		fi ;;
121855de1df9Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
121955de1df9Smrg	esac
122055de1df9Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122155de1df9Smrg	exit ;;
122255de1df9Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122355de1df9Smrg	UNAME_PROCESSOR=`uname -p`
122455de1df9Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
122555de1df9Smrg		UNAME_PROCESSOR=i386
122655de1df9Smrg		UNAME_MACHINE=pc
122755de1df9Smrg	fi
122855de1df9Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
122955de1df9Smrg	exit ;;
123055de1df9Smrg    *:QNX:*:4*)
123155de1df9Smrg	echo i386-pc-qnx
123255de1df9Smrg	exit ;;
123355de1df9Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123455de1df9Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123555de1df9Smrg	exit ;;
123655de1df9Smrg    NSR-?:NONSTOP_KERNEL:*:*)
123755de1df9Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
123855de1df9Smrg	exit ;;
123955de1df9Smrg    *:NonStop-UX:*:*)
124055de1df9Smrg	echo mips-compaq-nonstopux
124155de1df9Smrg	exit ;;
124255de1df9Smrg    BS2000:POSIX*:*:*)
124355de1df9Smrg	echo bs2000-siemens-sysv
124455de1df9Smrg	exit ;;
124555de1df9Smrg    DS/*:UNIX_System_V:*:*)
124655de1df9Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
124755de1df9Smrg	exit ;;
124855de1df9Smrg    *:Plan9:*:*)
124955de1df9Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
125055de1df9Smrg	# is converted to i386 for consistency with other x86
125155de1df9Smrg	# operating systems.
125255de1df9Smrg	if test "$cputype" = "386"; then
125355de1df9Smrg	    UNAME_MACHINE=i386
125455de1df9Smrg	else
125555de1df9Smrg	    UNAME_MACHINE="$cputype"
125655de1df9Smrg	fi
125755de1df9Smrg	echo ${UNAME_MACHINE}-unknown-plan9
125855de1df9Smrg	exit ;;
125955de1df9Smrg    *:TOPS-10:*:*)
126055de1df9Smrg	echo pdp10-unknown-tops10
126155de1df9Smrg	exit ;;
126255de1df9Smrg    *:TENEX:*:*)
126355de1df9Smrg	echo pdp10-unknown-tenex
126455de1df9Smrg	exit ;;
126555de1df9Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
126655de1df9Smrg	echo pdp10-dec-tops20
126755de1df9Smrg	exit ;;
126855de1df9Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
126955de1df9Smrg	echo pdp10-xkl-tops20
127055de1df9Smrg	exit ;;
127155de1df9Smrg    *:TOPS-20:*:*)
127255de1df9Smrg	echo pdp10-unknown-tops20
127355de1df9Smrg	exit ;;
127455de1df9Smrg    *:ITS:*:*)
127555de1df9Smrg	echo pdp10-unknown-its
127655de1df9Smrg	exit ;;
127755de1df9Smrg    SEI:*:*:SEIUX)
127855de1df9Smrg        echo mips-sei-seiux${UNAME_RELEASE}
127955de1df9Smrg	exit ;;
128055de1df9Smrg    *:DragonFly:*:*)
128155de1df9Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128255de1df9Smrg	exit ;;
128355de1df9Smrg    *:*VMS:*:*)
128455de1df9Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128555de1df9Smrg	case "${UNAME_MACHINE}" in
128655de1df9Smrg	    A*) echo alpha-dec-vms ; exit ;;
128755de1df9Smrg	    I*) echo ia64-dec-vms ; exit ;;
128855de1df9Smrg	    V*) echo vax-dec-vms ; exit ;;
128955de1df9Smrg	esac ;;
129055de1df9Smrg    *:XENIX:*:SysV)
129155de1df9Smrg	echo i386-pc-xenix
129255de1df9Smrg	exit ;;
129355de1df9Smrg    i*86:skyos:*:*)
129455de1df9Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129555de1df9Smrg	exit ;;
129655de1df9Smrg    i*86:rdos:*:*)
129755de1df9Smrg	echo ${UNAME_MACHINE}-pc-rdos
129855de1df9Smrg	exit ;;
129955de1df9Smrg    i*86:AROS:*:*)
130055de1df9Smrg	echo ${UNAME_MACHINE}-pc-aros
130155de1df9Smrg	exit ;;
130255de1df9Smrgesac
130355de1df9Smrg
130455de1df9Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130555de1df9Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
130655de1df9Smrg
130755de1df9Smrgeval $set_cc_for_build
130855de1df9Smrgcat >$dummy.c <<EOF
130955de1df9Smrg#ifdef _SEQUENT_
131055de1df9Smrg# include <sys/types.h>
131155de1df9Smrg# include <sys/utsname.h>
131255de1df9Smrg#endif
131355de1df9Smrgmain ()
131455de1df9Smrg{
131555de1df9Smrg#if defined (sony)
131655de1df9Smrg#if defined (MIPSEB)
131755de1df9Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
131855de1df9Smrg     I don't know....  */
131955de1df9Smrg  printf ("mips-sony-bsd\n"); exit (0);
132055de1df9Smrg#else
132155de1df9Smrg#include <sys/param.h>
132255de1df9Smrg  printf ("m68k-sony-newsos%s\n",
132355de1df9Smrg#ifdef NEWSOS4
132455de1df9Smrg          "4"
132555de1df9Smrg#else
132655de1df9Smrg	  ""
132755de1df9Smrg#endif
132855de1df9Smrg         ); exit (0);
132955de1df9Smrg#endif
133055de1df9Smrg#endif
133155de1df9Smrg
133255de1df9Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133355de1df9Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133455de1df9Smrg#endif
133555de1df9Smrg
133655de1df9Smrg#if defined (hp300) && !defined (hpux)
133755de1df9Smrg  printf ("m68k-hp-bsd\n"); exit (0);
133855de1df9Smrg#endif
133955de1df9Smrg
134055de1df9Smrg#if defined (NeXT)
134155de1df9Smrg#if !defined (__ARCHITECTURE__)
134255de1df9Smrg#define __ARCHITECTURE__ "m68k"
134355de1df9Smrg#endif
134455de1df9Smrg  int version;
134555de1df9Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
134655de1df9Smrg  if (version < 4)
134755de1df9Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
134855de1df9Smrg  else
134955de1df9Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135055de1df9Smrg  exit (0);
135155de1df9Smrg#endif
135255de1df9Smrg
135355de1df9Smrg#if defined (MULTIMAX) || defined (n16)
135455de1df9Smrg#if defined (UMAXV)
135555de1df9Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
135655de1df9Smrg#else
135755de1df9Smrg#if defined (CMU)
135855de1df9Smrg  printf ("ns32k-encore-mach\n"); exit (0);
135955de1df9Smrg#else
136055de1df9Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136155de1df9Smrg#endif
136255de1df9Smrg#endif
136355de1df9Smrg#endif
136455de1df9Smrg
136555de1df9Smrg#if defined (__386BSD__)
136655de1df9Smrg  printf ("i386-pc-bsd\n"); exit (0);
136755de1df9Smrg#endif
136855de1df9Smrg
136955de1df9Smrg#if defined (sequent)
137055de1df9Smrg#if defined (i386)
137155de1df9Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137255de1df9Smrg#endif
137355de1df9Smrg#if defined (ns32000)
137455de1df9Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137555de1df9Smrg#endif
137655de1df9Smrg#endif
137755de1df9Smrg
137855de1df9Smrg#if defined (_SEQUENT_)
137955de1df9Smrg    struct utsname un;
138055de1df9Smrg
138155de1df9Smrg    uname(&un);
138255de1df9Smrg
138355de1df9Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138455de1df9Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138555de1df9Smrg    }
138655de1df9Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
138755de1df9Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
138855de1df9Smrg    }
138955de1df9Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139055de1df9Smrg
139155de1df9Smrg#endif
139255de1df9Smrg
139355de1df9Smrg#if defined (vax)
139455de1df9Smrg# if !defined (ultrix)
139555de1df9Smrg#  include <sys/param.h>
139655de1df9Smrg#  if defined (BSD)
139755de1df9Smrg#   if BSD == 43
139855de1df9Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
139955de1df9Smrg#   else
140055de1df9Smrg#    if BSD == 199006
140155de1df9Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140255de1df9Smrg#    else
140355de1df9Smrg      printf ("vax-dec-bsd\n"); exit (0);
140455de1df9Smrg#    endif
140555de1df9Smrg#   endif
140655de1df9Smrg#  else
140755de1df9Smrg    printf ("vax-dec-bsd\n"); exit (0);
140855de1df9Smrg#  endif
140955de1df9Smrg# else
141055de1df9Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141155de1df9Smrg# endif
141255de1df9Smrg#endif
141355de1df9Smrg
141455de1df9Smrg#if defined (alliant) && defined (i860)
141555de1df9Smrg  printf ("i860-alliant-bsd\n"); exit (0);
141655de1df9Smrg#endif
141755de1df9Smrg
141855de1df9Smrg  exit (1);
141955de1df9Smrg}
142055de1df9SmrgEOF
142155de1df9Smrg
142255de1df9Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142355de1df9Smrg	{ echo "$SYSTEM_NAME"; exit; }
142455de1df9Smrg
142555de1df9Smrg# Apollos put the system type in the environment.
142655de1df9Smrg
142755de1df9Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
142855de1df9Smrg
142955de1df9Smrg# Convex versions that predate uname can use getsysinfo(1)
143055de1df9Smrg
143155de1df9Smrgif [ -x /usr/convex/getsysinfo ]
143255de1df9Smrgthen
143355de1df9Smrg    case `getsysinfo -f cpu_type` in
143455de1df9Smrg    c1*)
143555de1df9Smrg	echo c1-convex-bsd
143655de1df9Smrg	exit ;;
143755de1df9Smrg    c2*)
143855de1df9Smrg	if getsysinfo -f scalar_acc
143955de1df9Smrg	then echo c32-convex-bsd
144055de1df9Smrg	else echo c2-convex-bsd
144155de1df9Smrg	fi
144255de1df9Smrg	exit ;;
144355de1df9Smrg    c34*)
144455de1df9Smrg	echo c34-convex-bsd
144555de1df9Smrg	exit ;;
144655de1df9Smrg    c38*)
144755de1df9Smrg	echo c38-convex-bsd
144855de1df9Smrg	exit ;;
144955de1df9Smrg    c4*)
145055de1df9Smrg	echo c4-convex-bsd
145155de1df9Smrg	exit ;;
145255de1df9Smrg    esac
145355de1df9Smrgfi
145455de1df9Smrg
145555de1df9Smrgcat >&2 <<EOF
145655de1df9Smrg$0: unable to guess system type
145755de1df9Smrg
145855de1df9SmrgThis script, last modified $timestamp, has failed to recognize
145955de1df9Smrgthe operating system you are using. It is advised that you
146055de1df9Smrgdownload the most up to date version of the config scripts from
146155de1df9Smrg
146255de1df9Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146355de1df9Smrgand
146455de1df9Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146555de1df9Smrg
146655de1df9SmrgIf the version you run ($0) is already up to date, please
146755de1df9Smrgsend the following data and any information you think might be
146855de1df9Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
146955de1df9Smrginformation to handle your system.
147055de1df9Smrg
147155de1df9Smrgconfig.guess timestamp = $timestamp
147255de1df9Smrg
147355de1df9Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147455de1df9Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147555de1df9Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
147655de1df9Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
147755de1df9Smrg
147855de1df9Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
147955de1df9Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148055de1df9Smrg
148155de1df9Smrghostinfo               = `(hostinfo) 2>/dev/null`
148255de1df9Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148355de1df9Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148455de1df9Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148555de1df9Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
148655de1df9Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
148755de1df9Smrg
148855de1df9SmrgUNAME_MACHINE = ${UNAME_MACHINE}
148955de1df9SmrgUNAME_RELEASE = ${UNAME_RELEASE}
149055de1df9SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149155de1df9SmrgUNAME_VERSION = ${UNAME_VERSION}
149255de1df9SmrgEOF
149355de1df9Smrg
149455de1df9Smrgexit 1
149555de1df9Smrg
149655de1df9Smrg# Local variables:
149755de1df9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149855de1df9Smrg# time-stamp-start: "timestamp='"
149955de1df9Smrg# time-stamp-format: "%:y-%02m-%02d"
150055de1df9Smrg# time-stamp-end: "'"
150155de1df9Smrg# End:
1502