config.guess revision 95b296d0
195b296d0Smrg#! /bin/sh
295b296d0Smrg# Attempt to guess a canonical system name.
395b296d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
495b296d0Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
595b296d0Smrg#   Inc.
695b296d0Smrg
795b296d0Smrgtimestamp='2006-07-02'
895b296d0Smrg
995b296d0Smrg# This file is free software; you can redistribute it and/or modify it
1095b296d0Smrg# under the terms of the GNU General Public License as published by
1195b296d0Smrg# the Free Software Foundation; either version 2 of the License, or
1295b296d0Smrg# (at your option) any later version.
1395b296d0Smrg#
1495b296d0Smrg# This program is distributed in the hope that it will be useful, but
1595b296d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1695b296d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1795b296d0Smrg# General Public License for more details.
1895b296d0Smrg#
1995b296d0Smrg# You should have received a copy of the GNU General Public License
2095b296d0Smrg# along with this program; if not, write to the Free Software
2195b296d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2295b296d0Smrg# 02110-1301, USA.
2395b296d0Smrg#
2495b296d0Smrg# As a special exception to the GNU General Public License, if you
2595b296d0Smrg# distribute this file as part of a program that contains a
2695b296d0Smrg# configuration script generated by Autoconf, you may include it under
2795b296d0Smrg# the same distribution terms that you use for the rest of that program.
2895b296d0Smrg
2995b296d0Smrg
3095b296d0Smrg# Originally written by Per Bothner <per@bothner.com>.
3195b296d0Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3295b296d0Smrg# diff and a properly formatted ChangeLog entry.
3395b296d0Smrg#
3495b296d0Smrg# This script attempts to guess a canonical system name similar to
3595b296d0Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3695b296d0Smrg# exits with 0.  Otherwise, it exits with 1.
3795b296d0Smrg#
3895b296d0Smrg# The plan is that this can be called by configure scripts if you
3995b296d0Smrg# don't specify an explicit build system type.
4095b296d0Smrg
4195b296d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
4295b296d0Smrg
4395b296d0Smrgusage="\
4495b296d0SmrgUsage: $0 [OPTION]
4595b296d0Smrg
4695b296d0SmrgOutput the configuration name of the system \`$me' is run on.
4795b296d0Smrg
4895b296d0SmrgOperation modes:
4995b296d0Smrg  -h, --help         print this help, then exit
5095b296d0Smrg  -t, --time-stamp   print date of last modification, then exit
5195b296d0Smrg  -v, --version      print version number, then exit
5295b296d0Smrg
5395b296d0SmrgReport bugs and patches to <config-patches@gnu.org>."
5495b296d0Smrg
5595b296d0Smrgversion="\
5695b296d0SmrgGNU config.guess ($timestamp)
5795b296d0Smrg
5895b296d0SmrgOriginally written by Per Bothner.
5995b296d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6095b296d0SmrgFree Software Foundation, Inc.
6195b296d0Smrg
6295b296d0SmrgThis is free software; see the source for copying conditions.  There is NO
6395b296d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6495b296d0Smrg
6595b296d0Smrghelp="
6695b296d0SmrgTry \`$me --help' for more information."
6795b296d0Smrg
6895b296d0Smrg# Parse command line
6995b296d0Smrgwhile test $# -gt 0 ; do
7095b296d0Smrg  case $1 in
7195b296d0Smrg    --time-stamp | --time* | -t )
7295b296d0Smrg       echo "$timestamp" ; exit ;;
7395b296d0Smrg    --version | -v )
7495b296d0Smrg       echo "$version" ; exit ;;
7595b296d0Smrg    --help | --h* | -h )
7695b296d0Smrg       echo "$usage"; exit ;;
7795b296d0Smrg    -- )     # Stop option processing
7895b296d0Smrg       shift; break ;;
7995b296d0Smrg    - )	# Use stdin as input.
8095b296d0Smrg       break ;;
8195b296d0Smrg    -* )
8295b296d0Smrg       echo "$me: invalid option $1$help" >&2
8395b296d0Smrg       exit 1 ;;
8495b296d0Smrg    * )
8595b296d0Smrg       break ;;
8695b296d0Smrg  esac
8795b296d0Smrgdone
8895b296d0Smrg
8995b296d0Smrgif test $# != 0; then
9095b296d0Smrg  echo "$me: too many arguments$help" >&2
9195b296d0Smrg  exit 1
9295b296d0Smrgfi
9395b296d0Smrg
9495b296d0Smrgtrap 'exit 1' 1 2 15
9595b296d0Smrg
9695b296d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9795b296d0Smrg# compiler to aid in system detection is discouraged as it requires
9895b296d0Smrg# temporary files to be created and, as you can see below, it is a
9995b296d0Smrg# headache to deal with in a portable fashion.
10095b296d0Smrg
10195b296d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10295b296d0Smrg# use `HOST_CC' if defined, but it is deprecated.
10395b296d0Smrg
10495b296d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
10595b296d0Smrg
10695b296d0Smrgset_cc_for_build='
10795b296d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10895b296d0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10995b296d0Smrg: ${TMPDIR=/tmp} ;
11095b296d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11195b296d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11295b296d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11395b296d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11495b296d0Smrgdummy=$tmp/dummy ;
11595b296d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11695b296d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11795b296d0Smrg ,,)    echo "int x;" > $dummy.c ;
11895b296d0Smrg	for c in cc gcc c89 c99 ; do
11995b296d0Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12095b296d0Smrg	     CC_FOR_BUILD="$c"; break ;
12195b296d0Smrg	  fi ;
12295b296d0Smrg	done ;
12395b296d0Smrg	if test x"$CC_FOR_BUILD" = x ; then
12495b296d0Smrg	  CC_FOR_BUILD=no_compiler_found ;
12595b296d0Smrg	fi
12695b296d0Smrg	;;
12795b296d0Smrg ,,*)   CC_FOR_BUILD=$CC ;;
12895b296d0Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12995b296d0Smrgesac ; set_cc_for_build= ;'
13095b296d0Smrg
13195b296d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13295b296d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
13395b296d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13495b296d0Smrg	PATH=$PATH:/.attbin ; export PATH
13595b296d0Smrgfi
13695b296d0Smrg
13795b296d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13895b296d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13995b296d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14095b296d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14195b296d0Smrg
14295b296d0Smrgif [ "${UNAME_SYSTEM}" = "Linux" ] ; then
14395b296d0Smrg	eval $set_cc_for_build
14495b296d0Smrg	cat << EOF > $dummy.c
14595b296d0Smrg	#include <features.h>
14695b296d0Smrg	#ifdef __UCLIBC__
14795b296d0Smrg	# ifdef __UCLIBC_CONFIG_VERSION__
14895b296d0Smrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
14995b296d0Smrg	# else
15095b296d0Smrg	LIBC=uclibc
15195b296d0Smrg	# endif
15295b296d0Smrg	#else
15395b296d0Smrg	LIBC=gnu
15495b296d0Smrg	#endif
15595b296d0SmrgEOF
15695b296d0Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
15795b296d0Smrgfi
15895b296d0Smrg
15995b296d0Smrg# Note: order is significant - the case branches are not exclusive.
16095b296d0Smrg
16195b296d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
16295b296d0Smrg    *:NetBSD:*:*)
16395b296d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
16495b296d0Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
16595b296d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
16695b296d0Smrg	# switched to ELF, *-*-netbsd* would select the old
16795b296d0Smrg	# object file format.  This provides both forward
16895b296d0Smrg	# compatibility and a consistent mechanism for selecting the
16995b296d0Smrg	# object file format.
17095b296d0Smrg	#
17195b296d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
17295b296d0Smrg	# portion of the name.  We always set it to "unknown".
17395b296d0Smrg	sysctl="sysctl -n hw.machine_arch"
17495b296d0Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
17595b296d0Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
17695b296d0Smrg	case "${UNAME_MACHINE_ARCH}" in
17795b296d0Smrg	    armeb) machine=armeb-unknown ;;
17895b296d0Smrg	    arm*) machine=arm-unknown ;;
17995b296d0Smrg	    sh3el) machine=shl-unknown ;;
18095b296d0Smrg	    sh3eb) machine=sh-unknown ;;
18195b296d0Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
18295b296d0Smrg	esac
18395b296d0Smrg	# The Operating System including object format, if it has switched
18495b296d0Smrg	# to ELF recently, or will in the future.
18595b296d0Smrg	case "${UNAME_MACHINE_ARCH}" in
18695b296d0Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
18795b296d0Smrg		eval $set_cc_for_build
18895b296d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
18995b296d0Smrg			| grep __ELF__ >/dev/null
19095b296d0Smrg		then
19195b296d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
19295b296d0Smrg		    # Return netbsd for either.  FIX?
19395b296d0Smrg		    os=netbsd
19495b296d0Smrg		else
19595b296d0Smrg		    os=netbsdelf
19695b296d0Smrg		fi
19795b296d0Smrg		;;
19895b296d0Smrg	    *)
19995b296d0Smrg	        os=netbsd
20095b296d0Smrg		;;
20195b296d0Smrg	esac
20295b296d0Smrg	# The OS release
20395b296d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
20495b296d0Smrg	# thus, need a distinct triplet. However, they do not need
20595b296d0Smrg	# kernel version information, so it can be replaced with a
20695b296d0Smrg	# suitable tag, in the style of linux-gnu.
20795b296d0Smrg	case "${UNAME_VERSION}" in
20895b296d0Smrg	    Debian*)
20995b296d0Smrg		release='-gnu'
21095b296d0Smrg		;;
21195b296d0Smrg	    *)
21295b296d0Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
21395b296d0Smrg		;;
21495b296d0Smrg	esac
21595b296d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
21695b296d0Smrg	# contains redundant information, the shorter form:
21795b296d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
21895b296d0Smrg	echo "${machine}-${os}${release}"
21995b296d0Smrg	exit ;;
22095b296d0Smrg    *:OpenBSD:*:*)
22195b296d0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
22295b296d0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
22395b296d0Smrg	exit ;;
22495b296d0Smrg    *:ekkoBSD:*:*)
22595b296d0Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
22695b296d0Smrg	exit ;;
22795b296d0Smrg    *:SolidBSD:*:*)
22895b296d0Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
22995b296d0Smrg	exit ;;
23095b296d0Smrg    macppc:MirBSD:*:*)
23195b296d0Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
23295b296d0Smrg	exit ;;
23395b296d0Smrg    *:MirBSD:*:*)
23495b296d0Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
23595b296d0Smrg	exit ;;
23695b296d0Smrg    alpha:OSF1:*:*)
23795b296d0Smrg	case $UNAME_RELEASE in
23895b296d0Smrg	*4.0)
23995b296d0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
24095b296d0Smrg		;;
24195b296d0Smrg	*5.*)
24295b296d0Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
24395b296d0Smrg		;;
24495b296d0Smrg	esac
24595b296d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
24695b296d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
24795b296d0Smrg	# covers most systems running today.  This code pipes the CPU
24895b296d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
24995b296d0Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
25095b296d0Smrg	case "$ALPHA_CPU_TYPE" in
25195b296d0Smrg	    "EV4 (21064)")
25295b296d0Smrg		UNAME_MACHINE="alpha" ;;
25395b296d0Smrg	    "EV4.5 (21064)")
25495b296d0Smrg		UNAME_MACHINE="alpha" ;;
25595b296d0Smrg	    "LCA4 (21066/21068)")
25695b296d0Smrg		UNAME_MACHINE="alpha" ;;
25795b296d0Smrg	    "EV5 (21164)")
25895b296d0Smrg		UNAME_MACHINE="alphaev5" ;;
25995b296d0Smrg	    "EV5.6 (21164A)")
26095b296d0Smrg		UNAME_MACHINE="alphaev56" ;;
26195b296d0Smrg	    "EV5.6 (21164PC)")
26295b296d0Smrg		UNAME_MACHINE="alphapca56" ;;
26395b296d0Smrg	    "EV5.7 (21164PC)")
26495b296d0Smrg		UNAME_MACHINE="alphapca57" ;;
26595b296d0Smrg	    "EV6 (21264)")
26695b296d0Smrg		UNAME_MACHINE="alphaev6" ;;
26795b296d0Smrg	    "EV6.7 (21264A)")
26895b296d0Smrg		UNAME_MACHINE="alphaev67" ;;
26995b296d0Smrg	    "EV6.8CB (21264C)")
27095b296d0Smrg		UNAME_MACHINE="alphaev68" ;;
27195b296d0Smrg	    "EV6.8AL (21264B)")
27295b296d0Smrg		UNAME_MACHINE="alphaev68" ;;
27395b296d0Smrg	    "EV6.8CX (21264D)")
27495b296d0Smrg		UNAME_MACHINE="alphaev68" ;;
27595b296d0Smrg	    "EV6.9A (21264/EV69A)")
27695b296d0Smrg		UNAME_MACHINE="alphaev69" ;;
27795b296d0Smrg	    "EV7 (21364)")
27895b296d0Smrg		UNAME_MACHINE="alphaev7" ;;
27995b296d0Smrg	    "EV7.9 (21364A)")
28095b296d0Smrg		UNAME_MACHINE="alphaev79" ;;
28195b296d0Smrg	esac
28295b296d0Smrg	# A Pn.n version is a patched version.
28395b296d0Smrg	# A Vn.n version is a released version.
28495b296d0Smrg	# A Tn.n version is a released field test version.
28595b296d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
28695b296d0Smrg	# 1.2 uses "1.2" for uname -r.
28795b296d0Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28895b296d0Smrg	exit ;;
28995b296d0Smrg    Alpha\ *:Windows_NT*:*)
29095b296d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
29195b296d0Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
29295b296d0Smrg	# of the specific Alpha model?
29395b296d0Smrg	echo alpha-pc-interix
29495b296d0Smrg	exit ;;
29595b296d0Smrg    21064:Windows_NT:50:3)
29695b296d0Smrg	echo alpha-dec-winnt3.5
29795b296d0Smrg	exit ;;
29895b296d0Smrg    Amiga*:UNIX_System_V:4.0:*)
29995b296d0Smrg	echo m68k-unknown-sysv4
30095b296d0Smrg	exit ;;
30195b296d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
30295b296d0Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
30395b296d0Smrg	exit ;;
30495b296d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
30595b296d0Smrg	echo ${UNAME_MACHINE}-unknown-morphos
30695b296d0Smrg	exit ;;
30795b296d0Smrg    *:OS/390:*:*)
30895b296d0Smrg	echo i370-ibm-openedition
30995b296d0Smrg	exit ;;
31095b296d0Smrg    *:z/VM:*:*)
31195b296d0Smrg	echo s390-ibm-zvmoe
31295b296d0Smrg	exit ;;
31395b296d0Smrg    *:OS400:*:*)
31495b296d0Smrg        echo powerpc-ibm-os400
31595b296d0Smrg	exit ;;
31695b296d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
31795b296d0Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
31895b296d0Smrg	exit ;;
31995b296d0Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
32095b296d0Smrg	echo arm-unknown-riscos
32195b296d0Smrg	exit ;;
32295b296d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
32395b296d0Smrg	echo hppa1.1-hitachi-hiuxmpp
32495b296d0Smrg	exit ;;
32595b296d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
32695b296d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
32795b296d0Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
32895b296d0Smrg		echo pyramid-pyramid-sysv3
32995b296d0Smrg	else
33095b296d0Smrg		echo pyramid-pyramid-bsd
33195b296d0Smrg	fi
33295b296d0Smrg	exit ;;
33395b296d0Smrg    NILE*:*:*:dcosx)
33495b296d0Smrg	echo pyramid-pyramid-svr4
33595b296d0Smrg	exit ;;
33695b296d0Smrg    DRS?6000:unix:4.0:6*)
33795b296d0Smrg	echo sparc-icl-nx6
33895b296d0Smrg	exit ;;
33995b296d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
34095b296d0Smrg	case `/usr/bin/uname -p` in
34195b296d0Smrg	    sparc) echo sparc-icl-nx7; exit ;;
34295b296d0Smrg	esac ;;
34395b296d0Smrg    sun4H:SunOS:5.*:*)
34495b296d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
34595b296d0Smrg	exit ;;
34695b296d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
34795b296d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
34895b296d0Smrg	exit ;;
34995b296d0Smrg    i86pc:SunOS:5.*:*)
35095b296d0Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35195b296d0Smrg	exit ;;
35295b296d0Smrg    sun4*:SunOS:6*:*)
35395b296d0Smrg	# According to config.sub, this is the proper way to canonicalize
35495b296d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35595b296d0Smrg	# it's likely to be more like Solaris than SunOS4.
35695b296d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35795b296d0Smrg	exit ;;
35895b296d0Smrg    sun4*:SunOS:*:*)
35995b296d0Smrg	case "`/usr/bin/arch -k`" in
36095b296d0Smrg	    Series*|S4*)
36195b296d0Smrg		UNAME_RELEASE=`uname -v`
36295b296d0Smrg		;;
36395b296d0Smrg	esac
36495b296d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36595b296d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36695b296d0Smrg	exit ;;
36795b296d0Smrg    sun3*:SunOS:*:*)
36895b296d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
36995b296d0Smrg	exit ;;
37095b296d0Smrg    sun*:*:4.2BSD:*)
37195b296d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37295b296d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37395b296d0Smrg	case "`/bin/arch`" in
37495b296d0Smrg	    sun3)
37595b296d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
37695b296d0Smrg		;;
37795b296d0Smrg	    sun4)
37895b296d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
37995b296d0Smrg		;;
38095b296d0Smrg	esac
38195b296d0Smrg	exit ;;
38295b296d0Smrg    aushp:SunOS:*:*)
38395b296d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38495b296d0Smrg	exit ;;
38595b296d0Smrg    # The situation for MiNT is a little confusing.  The machine name
38695b296d0Smrg    # can be virtually everything (everything which is not
38795b296d0Smrg    # "atarist" or "atariste" at least should have a processor
38895b296d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
38995b296d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
39095b296d0Smrg    # the system name "TOS" denotes a system which is actually not
39195b296d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39295b296d0Smrg    # be no problem.
39395b296d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39495b296d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
39595b296d0Smrg	exit ;;
39695b296d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
39795b296d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
39895b296d0Smrg        exit ;;
39995b296d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40095b296d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
40195b296d0Smrg	exit ;;
40295b296d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40395b296d0Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40495b296d0Smrg        exit ;;
40595b296d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40695b296d0Smrg        echo m68k-hades-mint${UNAME_RELEASE}
40795b296d0Smrg        exit ;;
40895b296d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
40995b296d0Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41095b296d0Smrg        exit ;;
41195b296d0Smrg    m68k:machten:*:*)
41295b296d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41395b296d0Smrg	exit ;;
41495b296d0Smrg    powerpc:machten:*:*)
41595b296d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
41695b296d0Smrg	exit ;;
41795b296d0Smrg    RISC*:Mach:*:*)
41895b296d0Smrg	echo mips-dec-mach_bsd4.3
41995b296d0Smrg	exit ;;
42095b296d0Smrg    RISC*:ULTRIX:*:*)
42195b296d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42295b296d0Smrg	exit ;;
42395b296d0Smrg    VAX*:ULTRIX*:*:*)
42495b296d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
42595b296d0Smrg	exit ;;
42695b296d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
42795b296d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
42895b296d0Smrg	exit ;;
42995b296d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43095b296d0Smrg	eval $set_cc_for_build
43195b296d0Smrg	sed 's/^	//' << EOF >$dummy.c
43295b296d0Smrg#ifdef __cplusplus
43395b296d0Smrg#include <stdio.h>  /* for printf() prototype */
43495b296d0Smrg	int main (int argc, char *argv[]) {
43595b296d0Smrg#else
43695b296d0Smrg	int main (argc, argv) int argc; char *argv[]; {
43795b296d0Smrg#endif
43895b296d0Smrg	#if defined (host_mips) && defined (MIPSEB)
43995b296d0Smrg	#if defined (SYSTYPE_SYSV)
44095b296d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44195b296d0Smrg	#endif
44295b296d0Smrg	#if defined (SYSTYPE_SVR4)
44395b296d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44495b296d0Smrg	#endif
44595b296d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
44695b296d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
44795b296d0Smrg	#endif
44895b296d0Smrg	#endif
44995b296d0Smrg	  exit (-1);
45095b296d0Smrg	}
45195b296d0SmrgEOF
45295b296d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45395b296d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45495b296d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45595b296d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
45695b296d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
45795b296d0Smrg	exit ;;
45895b296d0Smrg    Motorola:PowerMAX_OS:*:*)
45995b296d0Smrg	echo powerpc-motorola-powermax
46095b296d0Smrg	exit ;;
46195b296d0Smrg    Motorola:*:4.3:PL8-*)
46295b296d0Smrg	echo powerpc-harris-powermax
46395b296d0Smrg	exit ;;
46495b296d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46595b296d0Smrg	echo powerpc-harris-powermax
46695b296d0Smrg	exit ;;
46795b296d0Smrg    Night_Hawk:Power_UNIX:*:*)
46895b296d0Smrg	echo powerpc-harris-powerunix
46995b296d0Smrg	exit ;;
47095b296d0Smrg    m88k:CX/UX:7*:*)
47195b296d0Smrg	echo m88k-harris-cxux7
47295b296d0Smrg	exit ;;
47395b296d0Smrg    m88k:*:4*:R4*)
47495b296d0Smrg	echo m88k-motorola-sysv4
47595b296d0Smrg	exit ;;
47695b296d0Smrg    m88k:*:3*:R3*)
47795b296d0Smrg	echo m88k-motorola-sysv3
47895b296d0Smrg	exit ;;
47995b296d0Smrg    AViiON:dgux:*:*)
48095b296d0Smrg        # DG/UX returns AViiON for all architectures
48195b296d0Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48295b296d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48395b296d0Smrg	then
48495b296d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48595b296d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
48695b296d0Smrg	    then
48795b296d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
48895b296d0Smrg	    else
48995b296d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49095b296d0Smrg	    fi
49195b296d0Smrg	else
49295b296d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
49395b296d0Smrg	fi
49495b296d0Smrg 	exit ;;
49595b296d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
49695b296d0Smrg	echo m88k-dolphin-sysv3
49795b296d0Smrg	exit ;;
49895b296d0Smrg    M88*:*:R3*:*)
49995b296d0Smrg	# Delta 88k system running SVR3
50095b296d0Smrg	echo m88k-motorola-sysv3
50195b296d0Smrg	exit ;;
50295b296d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50395b296d0Smrg	echo m88k-tektronix-sysv3
50495b296d0Smrg	exit ;;
50595b296d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
50695b296d0Smrg	echo m68k-tektronix-bsd
50795b296d0Smrg	exit ;;
50895b296d0Smrg    *:IRIX*:*:*)
50995b296d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51095b296d0Smrg	exit ;;
51195b296d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51295b296d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51395b296d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51495b296d0Smrg    i*86:AIX:*:*)
51595b296d0Smrg	echo i386-ibm-aix
51695b296d0Smrg	exit ;;
51795b296d0Smrg    ia64:AIX:*:*)
51895b296d0Smrg	if [ -x /usr/bin/oslevel ] ; then
51995b296d0Smrg		IBM_REV=`/usr/bin/oslevel`
52095b296d0Smrg	else
52195b296d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52295b296d0Smrg	fi
52395b296d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52495b296d0Smrg	exit ;;
52595b296d0Smrg    *:AIX:2:3)
52695b296d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
52795b296d0Smrg		eval $set_cc_for_build
52895b296d0Smrg		sed 's/^		//' << EOF >$dummy.c
52995b296d0Smrg		#include <sys/systemcfg.h>
53095b296d0Smrg
53195b296d0Smrg		main()
53295b296d0Smrg			{
53395b296d0Smrg			if (!__power_pc())
53495b296d0Smrg				exit(1);
53595b296d0Smrg			puts("powerpc-ibm-aix3.2.5");
53695b296d0Smrg			exit(0);
53795b296d0Smrg			}
53895b296d0SmrgEOF
53995b296d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54095b296d0Smrg		then
54195b296d0Smrg			echo "$SYSTEM_NAME"
54295b296d0Smrg		else
54395b296d0Smrg			echo rs6000-ibm-aix3.2.5
54495b296d0Smrg		fi
54595b296d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
54695b296d0Smrg		echo rs6000-ibm-aix3.2.4
54795b296d0Smrg	else
54895b296d0Smrg		echo rs6000-ibm-aix3.2
54995b296d0Smrg	fi
55095b296d0Smrg	exit ;;
55195b296d0Smrg    *:AIX:*:[45])
55295b296d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55395b296d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55495b296d0Smrg		IBM_ARCH=rs6000
55595b296d0Smrg	else
55695b296d0Smrg		IBM_ARCH=powerpc
55795b296d0Smrg	fi
55895b296d0Smrg	if [ -x /usr/bin/oslevel ] ; then
55995b296d0Smrg		IBM_REV=`/usr/bin/oslevel`
56095b296d0Smrg	else
56195b296d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56295b296d0Smrg	fi
56395b296d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56495b296d0Smrg	exit ;;
56595b296d0Smrg    *:AIX:*:*)
56695b296d0Smrg	echo rs6000-ibm-aix
56795b296d0Smrg	exit ;;
56895b296d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
56995b296d0Smrg	echo romp-ibm-bsd4.4
57095b296d0Smrg	exit ;;
57195b296d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57295b296d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57395b296d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
57495b296d0Smrg    *:BOSX:*:*)
57595b296d0Smrg	echo rs6000-bull-bosx
57695b296d0Smrg	exit ;;
57795b296d0Smrg    DPX/2?00:B.O.S.:*:*)
57895b296d0Smrg	echo m68k-bull-sysv3
57995b296d0Smrg	exit ;;
58095b296d0Smrg    9000/[34]??:4.3bsd:1.*:*)
58195b296d0Smrg	echo m68k-hp-bsd
58295b296d0Smrg	exit ;;
58395b296d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58495b296d0Smrg	echo m68k-hp-bsd4.4
58595b296d0Smrg	exit ;;
58695b296d0Smrg    9000/[34678]??:HP-UX:*:*)
58795b296d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
58895b296d0Smrg	case "${UNAME_MACHINE}" in
58995b296d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
59095b296d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59195b296d0Smrg	    9000/[678][0-9][0-9])
59295b296d0Smrg		if [ -x /usr/bin/getconf ]; then
59395b296d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59495b296d0Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59595b296d0Smrg                    case "${sc_cpu_version}" in
59695b296d0Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
59795b296d0Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
59895b296d0Smrg                      532)                      # CPU_PA_RISC2_0
59995b296d0Smrg                        case "${sc_kernel_bits}" in
60095b296d0Smrg                          32) HP_ARCH="hppa2.0n" ;;
60195b296d0Smrg                          64) HP_ARCH="hppa2.0w" ;;
60295b296d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60395b296d0Smrg                        esac ;;
60495b296d0Smrg                    esac
60595b296d0Smrg		fi
60695b296d0Smrg		if [ "${HP_ARCH}" = "" ]; then
60795b296d0Smrg		    eval $set_cc_for_build
60895b296d0Smrg		    sed 's/^              //' << EOF >$dummy.c
60995b296d0Smrg
61095b296d0Smrg              #define _HPUX_SOURCE
61195b296d0Smrg              #include <stdlib.h>
61295b296d0Smrg              #include <unistd.h>
61395b296d0Smrg
61495b296d0Smrg              int main ()
61595b296d0Smrg              {
61695b296d0Smrg              #if defined(_SC_KERNEL_BITS)
61795b296d0Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
61895b296d0Smrg              #endif
61995b296d0Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62095b296d0Smrg
62195b296d0Smrg                  switch (cpu)
62295b296d0Smrg              	{
62395b296d0Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62495b296d0Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62595b296d0Smrg              	case CPU_PA_RISC2_0:
62695b296d0Smrg              #if defined(_SC_KERNEL_BITS)
62795b296d0Smrg              	    switch (bits)
62895b296d0Smrg              		{
62995b296d0Smrg              		case 64: puts ("hppa2.0w"); break;
63095b296d0Smrg              		case 32: puts ("hppa2.0n"); break;
63195b296d0Smrg              		default: puts ("hppa2.0"); break;
63295b296d0Smrg              		} break;
63395b296d0Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63495b296d0Smrg              	    puts ("hppa2.0"); break;
63595b296d0Smrg              #endif
63695b296d0Smrg              	default: puts ("hppa1.0"); break;
63795b296d0Smrg              	}
63895b296d0Smrg                  exit (0);
63995b296d0Smrg              }
64095b296d0SmrgEOF
64195b296d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64295b296d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64395b296d0Smrg		fi ;;
64495b296d0Smrg	esac
64595b296d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
64695b296d0Smrg	then
64795b296d0Smrg	    eval $set_cc_for_build
64895b296d0Smrg
64995b296d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65095b296d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65195b296d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65295b296d0Smrg	    #
65395b296d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65495b296d0Smrg	    # => hppa2.0w-hp-hpux11.23
65595b296d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65695b296d0Smrg	    # => hppa64-hp-hpux11.23
65795b296d0Smrg
65895b296d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
65995b296d0Smrg		grep __LP64__ >/dev/null
66095b296d0Smrg	    then
66195b296d0Smrg		HP_ARCH="hppa2.0w"
66295b296d0Smrg	    else
66395b296d0Smrg		HP_ARCH="hppa64"
66495b296d0Smrg	    fi
66595b296d0Smrg	fi
66695b296d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
66795b296d0Smrg	exit ;;
66895b296d0Smrg    ia64:HP-UX:*:*)
66995b296d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67095b296d0Smrg	echo ia64-hp-hpux${HPUX_REV}
67195b296d0Smrg	exit ;;
67295b296d0Smrg    3050*:HI-UX:*:*)
67395b296d0Smrg	eval $set_cc_for_build
67495b296d0Smrg	sed 's/^	//' << EOF >$dummy.c
67595b296d0Smrg	#include <unistd.h>
67695b296d0Smrg	int
67795b296d0Smrg	main ()
67895b296d0Smrg	{
67995b296d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
68095b296d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68195b296d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68295b296d0Smrg	     results, however.  */
68395b296d0Smrg	  if (CPU_IS_PA_RISC (cpu))
68495b296d0Smrg	    {
68595b296d0Smrg	      switch (cpu)
68695b296d0Smrg		{
68795b296d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
68895b296d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
68995b296d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69095b296d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69195b296d0Smrg		}
69295b296d0Smrg	    }
69395b296d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
69495b296d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
69595b296d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
69695b296d0Smrg	  exit (0);
69795b296d0Smrg	}
69895b296d0SmrgEOF
69995b296d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70095b296d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
70195b296d0Smrg	echo unknown-hitachi-hiuxwe2
70295b296d0Smrg	exit ;;
70395b296d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70495b296d0Smrg	echo hppa1.1-hp-bsd
70595b296d0Smrg	exit ;;
70695b296d0Smrg    9000/8??:4.3bsd:*:*)
70795b296d0Smrg	echo hppa1.0-hp-bsd
70895b296d0Smrg	exit ;;
70995b296d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71095b296d0Smrg	echo hppa1.0-hp-mpeix
71195b296d0Smrg	exit ;;
71295b296d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71395b296d0Smrg	echo hppa1.1-hp-osf
71495b296d0Smrg	exit ;;
71595b296d0Smrg    hp8??:OSF1:*:*)
71695b296d0Smrg	echo hppa1.0-hp-osf
71795b296d0Smrg	exit ;;
71895b296d0Smrg    i*86:OSF1:*:*)
71995b296d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
72095b296d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72195b296d0Smrg	else
72295b296d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
72395b296d0Smrg	fi
72495b296d0Smrg	exit ;;
72595b296d0Smrg    parisc*:Lites*:*:*)
72695b296d0Smrg	echo hppa1.1-hp-lites
72795b296d0Smrg	exit ;;
72895b296d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
72995b296d0Smrg	echo c1-convex-bsd
73095b296d0Smrg        exit ;;
73195b296d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73295b296d0Smrg	if getsysinfo -f scalar_acc
73395b296d0Smrg	then echo c32-convex-bsd
73495b296d0Smrg	else echo c2-convex-bsd
73595b296d0Smrg	fi
73695b296d0Smrg        exit ;;
73795b296d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
73895b296d0Smrg	echo c34-convex-bsd
73995b296d0Smrg        exit ;;
74095b296d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74195b296d0Smrg	echo c38-convex-bsd
74295b296d0Smrg        exit ;;
74395b296d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74495b296d0Smrg	echo c4-convex-bsd
74595b296d0Smrg        exit ;;
74695b296d0Smrg    CRAY*Y-MP:*:*:*)
74795b296d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
74895b296d0Smrg	exit ;;
74995b296d0Smrg    CRAY*[A-Z]90:*:*:*)
75095b296d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75195b296d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75295b296d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75395b296d0Smrg	      -e 's/\.[^.]*$/.X/'
75495b296d0Smrg	exit ;;
75595b296d0Smrg    CRAY*TS:*:*:*)
75695b296d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75795b296d0Smrg	exit ;;
75895b296d0Smrg    CRAY*T3E:*:*:*)
75995b296d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76095b296d0Smrg	exit ;;
76195b296d0Smrg    CRAY*SV1:*:*:*)
76295b296d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76395b296d0Smrg	exit ;;
76495b296d0Smrg    *:UNICOS/mp:*:*)
76595b296d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76695b296d0Smrg	exit ;;
76795b296d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
76895b296d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
76995b296d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77095b296d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77195b296d0Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77295b296d0Smrg        exit ;;
77395b296d0Smrg    5000:UNIX_System_V:4.*:*)
77495b296d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77595b296d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77695b296d0Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77795b296d0Smrg	exit ;;
77895b296d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
77995b296d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78095b296d0Smrg	exit ;;
78195b296d0Smrg    sparc*:BSD/OS:*:*)
78295b296d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78395b296d0Smrg	exit ;;
78495b296d0Smrg    *:BSD/OS:*:*)
78595b296d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78695b296d0Smrg	exit ;;
78795b296d0Smrg    *:FreeBSD:*:*)
78895b296d0Smrg	case ${UNAME_MACHINE} in
78995b296d0Smrg	    pc98)
79095b296d0Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79195b296d0Smrg	    amd64)
79295b296d0Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79395b296d0Smrg	    *)
79495b296d0Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79595b296d0Smrg	esac
79695b296d0Smrg	exit ;;
79795b296d0Smrg    i*:CYGWIN*:*)
79895b296d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
79995b296d0Smrg	exit ;;
80095b296d0Smrg    i*:MINGW*:*)
80195b296d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80295b296d0Smrg	exit ;;
80395b296d0Smrg    i*:windows32*:*)
80495b296d0Smrg    	# uname -m includes "-pc" on this system.
80595b296d0Smrg    	echo ${UNAME_MACHINE}-mingw32
80695b296d0Smrg	exit ;;
80795b296d0Smrg    i*:PW*:*)
80895b296d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
80995b296d0Smrg	exit ;;
81095b296d0Smrg    x86:Interix*:[3456]*)
81195b296d0Smrg	echo i586-pc-interix${UNAME_RELEASE}
81295b296d0Smrg	exit ;;
81395b296d0Smrg    EM64T:Interix*:[3456]*)
81495b296d0Smrg	echo x86_64-unknown-interix${UNAME_RELEASE}
81595b296d0Smrg	exit ;;
81695b296d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
81795b296d0Smrg	echo i${UNAME_MACHINE}-pc-mks
81895b296d0Smrg	exit ;;
81995b296d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
82095b296d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
82195b296d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
82295b296d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
82395b296d0Smrg	echo i586-pc-interix
82495b296d0Smrg	exit ;;
82595b296d0Smrg    i*:UWIN*:*)
82695b296d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
82795b296d0Smrg	exit ;;
82895b296d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
82995b296d0Smrg	echo x86_64-unknown-cygwin
83095b296d0Smrg	exit ;;
83195b296d0Smrg    p*:CYGWIN*:*)
83295b296d0Smrg	echo powerpcle-unknown-cygwin
83395b296d0Smrg	exit ;;
83495b296d0Smrg    prep*:SunOS:5.*:*)
83595b296d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
83695b296d0Smrg	exit ;;
83795b296d0Smrg    *:GNU:*:*)
83895b296d0Smrg	# the GNU system
83995b296d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
84095b296d0Smrg	exit ;;
84195b296d0Smrg    *:GNU/*:*:*)
84295b296d0Smrg	# other systems with GNU libc and userland
84395b296d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
84495b296d0Smrg	exit ;;
84595b296d0Smrg    i*86:Minix:*:*)
84695b296d0Smrg	echo ${UNAME_MACHINE}-pc-minix
84795b296d0Smrg	exit ;;
84895b296d0Smrg    arm*:Linux:*:*)
84995b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
85095b296d0Smrg	exit ;;
85195b296d0Smrg    avr32*:Linux:*:*)
85295b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
85395b296d0Smrg	exit ;;
85495b296d0Smrg    cris:Linux:*:*)
85595b296d0Smrg	echo cris-axis-linux-${LIBC}
85695b296d0Smrg	exit ;;
85795b296d0Smrg    crisv32:Linux:*:*)
85895b296d0Smrg	echo crisv32-axis-linux-${LIBC}
85995b296d0Smrg	exit ;;
86095b296d0Smrg    frv:Linux:*:*)
86195b296d0Smrg    	echo frv-unknown-linux-${LIBC}
86295b296d0Smrg	exit ;;
86395b296d0Smrg    ia64:Linux:*:*)
86495b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
86595b296d0Smrg	exit ;;
86695b296d0Smrg    m32r*:Linux:*:*)
86795b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
86895b296d0Smrg	exit ;;
86995b296d0Smrg    m68*:Linux:*:*)
87095b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
87195b296d0Smrg	exit ;;
87295b296d0Smrg    mips:Linux:*:*)
87395b296d0Smrg	eval $set_cc_for_build
87495b296d0Smrg	sed 's/^	//' << EOF >$dummy.c
87595b296d0Smrg	#undef CPU
87695b296d0Smrg	#undef mips
87795b296d0Smrg	#undef mipsel
87895b296d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
87995b296d0Smrg	CPU=mipsel
88095b296d0Smrg	#else
88195b296d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
88295b296d0Smrg	CPU=mips
88395b296d0Smrg	#else
88495b296d0Smrg	CPU=
88595b296d0Smrg	#endif
88695b296d0Smrg	#endif
88795b296d0SmrgEOF
88895b296d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
88995b296d0Smrg	    /^CPU/{
89095b296d0Smrg		s: ::g
89195b296d0Smrg		p
89295b296d0Smrg	    }'`"
89395b296d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
89495b296d0Smrg	;;
89595b296d0Smrg    mips64:Linux:*:*)
89695b296d0Smrg	eval $set_cc_for_build
89795b296d0Smrg	sed 's/^	//' << EOF >$dummy.c
89895b296d0Smrg	#undef CPU
89995b296d0Smrg	#undef mips64
90095b296d0Smrg	#undef mips64el
90195b296d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
90295b296d0Smrg	CPU=mips64el
90395b296d0Smrg	#else
90495b296d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
90595b296d0Smrg	CPU=mips64
90695b296d0Smrg	#else
90795b296d0Smrg	CPU=
90895b296d0Smrg	#endif
90995b296d0Smrg	#endif
91095b296d0SmrgEOF
91195b296d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
91295b296d0Smrg	    /^CPU/{
91395b296d0Smrg		s: ::g
91495b296d0Smrg		p
91595b296d0Smrg	    }'`"
91695b296d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
91795b296d0Smrg	;;
91895b296d0Smrg    or32:Linux:*:*)
91995b296d0Smrg	echo or32-unknown-linux-${LIBC}
92095b296d0Smrg	exit ;;
92195b296d0Smrg    ppc:Linux:*:*)
92295b296d0Smrg	echo powerpc-unknown-linux-${LIBC}
92395b296d0Smrg	exit ;;
92495b296d0Smrg    ppc64:Linux:*:*)
92595b296d0Smrg	echo powerpc64-unknown-linux-${LIBC}
92695b296d0Smrg	exit ;;
92795b296d0Smrg    alpha:Linux:*:*)
92895b296d0Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
92995b296d0Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
93095b296d0Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
93195b296d0Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
93295b296d0Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
93395b296d0Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
93495b296d0Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
93595b296d0Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
93695b296d0Smrg        esac
93795b296d0Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
93895b296d0Smrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
93995b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94095b296d0Smrg	exit ;;
94195b296d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
94295b296d0Smrg	# Look for CPU level
94395b296d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94495b296d0Smrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
94595b296d0Smrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
94695b296d0Smrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
94795b296d0Smrg	esac
94895b296d0Smrg	exit ;;
94995b296d0Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
95095b296d0Smrg	echo hppa64-unknown-linux-${LIBC}
95195b296d0Smrg	exit ;;
95295b296d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
95395b296d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
95495b296d0Smrg	exit ;;
95595b296d0Smrg    sh64*:Linux:*:*)
95695b296d0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95795b296d0Smrg	exit ;;
95895b296d0Smrg    sh*:Linux:*:*)
95995b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
96095b296d0Smrg	exit ;;
96195b296d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96295b296d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
96395b296d0Smrg	exit ;;
96495b296d0Smrg    vax:Linux:*:*)
96595b296d0Smrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
96695b296d0Smrg	exit ;;
96795b296d0Smrg    x86_64:Linux:*:*)
96895b296d0Smrg	echo x86_64-unknown-linux-${LIBC}
96995b296d0Smrg	exit ;;
97095b296d0Smrg    i*86:Linux:*:*)
97195b296d0Smrg	# The BFD linker knows what the default object file format is, so
97295b296d0Smrg	# first see if it will tell us. cd to the root directory to prevent
97395b296d0Smrg	# problems with other programs or directories called `ld' in the path.
97495b296d0Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
97595b296d0Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
97695b296d0Smrg			 | sed -ne '/supported targets:/!d
97795b296d0Smrg				    s/[ 	][ 	]*/ /g
97895b296d0Smrg				    s/.*supported targets: *//
97995b296d0Smrg				    s/ .*//
98095b296d0Smrg				    p'`
98195b296d0Smrg        case "$ld_supported_targets" in
98295b296d0Smrg	  elf32-i386)
98395b296d0Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
98495b296d0Smrg		;;
98595b296d0Smrg	  a.out-i386-linux)
98695b296d0Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
98795b296d0Smrg		exit ;;
98895b296d0Smrg	  coff-i386)
98995b296d0Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
99095b296d0Smrg		exit ;;
99195b296d0Smrg	  "")
99295b296d0Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
99395b296d0Smrg		# one that does not give us useful --help.
99495b296d0Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
99595b296d0Smrg		exit ;;
99695b296d0Smrg	esac
99795b296d0Smrg	# This should get integrated into the C code below, but now we hack
99895b296d0Smrg	if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
99995b296d0Smrg	# Determine whether the default compiler is a.out or elf
100095b296d0Smrg	eval $set_cc_for_build
100195b296d0Smrg	sed 's/^	//' << EOF >$dummy.c
100295b296d0Smrg	#include <features.h>
100395b296d0Smrg	#ifdef __ELF__
100495b296d0Smrg	# ifdef __GLIBC__
100595b296d0Smrg	#  if __GLIBC__ >= 2
100695b296d0Smrg	LIBC=gnu
100795b296d0Smrg	#  else
100895b296d0Smrg	LIBC=gnulibc1
100995b296d0Smrg	#  endif
101095b296d0Smrg	# else
101195b296d0Smrg	LIBC=gnulibc1
101295b296d0Smrg	# endif
101395b296d0Smrg	#else
101495b296d0Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
101595b296d0Smrg	LIBC=gnu
101695b296d0Smrg	#else
101795b296d0Smrg	LIBC=gnuaout
101895b296d0Smrg	#endif
101995b296d0Smrg	#endif
102095b296d0Smrg	#ifdef __dietlibc__
102195b296d0Smrg	LIBC=dietlibc
102295b296d0Smrg	#endif
102395b296d0SmrgEOF
102495b296d0Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
102595b296d0Smrg	    /^LIBC/{
102695b296d0Smrg		s: ::g
102795b296d0Smrg		p
102895b296d0Smrg	    }'`"
102995b296d0Smrg	test x"${LIBC}" != x && {
103095b296d0Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
103195b296d0Smrg		exit
103295b296d0Smrg	}
103395b296d0Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
103495b296d0Smrg	;;
103595b296d0Smrg    i*86:DYNIX/ptx:4*:*)
103695b296d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
103795b296d0Smrg	# earlier versions are messed up and put the nodename in both
103895b296d0Smrg	# sysname and nodename.
103995b296d0Smrg	echo i386-sequent-sysv4
104095b296d0Smrg	exit ;;
104195b296d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
104295b296d0Smrg        # Unixware is an offshoot of SVR4, but it has its own version
104395b296d0Smrg        # number series starting with 2...
104495b296d0Smrg        # I am not positive that other SVR4 systems won't match this,
104595b296d0Smrg	# I just have to hope.  -- rms.
104695b296d0Smrg        # Use sysv4.2uw... so that sysv4* matches it.
104795b296d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
104895b296d0Smrg	exit ;;
104995b296d0Smrg    i*86:OS/2:*:*)
105095b296d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
105195b296d0Smrg	# is probably installed.
105295b296d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
105395b296d0Smrg	exit ;;
105495b296d0Smrg    i*86:XTS-300:*:STOP)
105595b296d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
105695b296d0Smrg	exit ;;
105795b296d0Smrg    i*86:atheos:*:*)
105895b296d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
105995b296d0Smrg	exit ;;
106095b296d0Smrg    i*86:syllable:*:*)
106195b296d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
106295b296d0Smrg	exit ;;
106395b296d0Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
106495b296d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
106595b296d0Smrg	exit ;;
106695b296d0Smrg    i*86:*DOS:*:*)
106795b296d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
106895b296d0Smrg	exit ;;
106995b296d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
107095b296d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
107195b296d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
107295b296d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
107395b296d0Smrg	else
107495b296d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
107595b296d0Smrg	fi
107695b296d0Smrg	exit ;;
107795b296d0Smrg    i*86:*:5:[678]*)
107895b296d0Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
107995b296d0Smrg	case `/bin/uname -X | grep "^Machine"` in
108095b296d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
108195b296d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
108295b296d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
108395b296d0Smrg	esac
108495b296d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
108595b296d0Smrg	exit ;;
108695b296d0Smrg    i*86:*:3.2:*)
108795b296d0Smrg	if test -f /usr/options/cb.name; then
108895b296d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
108995b296d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
109095b296d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
109195b296d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
109295b296d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
109395b296d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
109495b296d0Smrg			&& UNAME_MACHINE=i586
109595b296d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
109695b296d0Smrg			&& UNAME_MACHINE=i686
109795b296d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
109895b296d0Smrg			&& UNAME_MACHINE=i686
109995b296d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
110095b296d0Smrg	else
110195b296d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
110295b296d0Smrg	fi
110395b296d0Smrg	exit ;;
110495b296d0Smrg    pc:*:*:*)
110595b296d0Smrg	# Left here for compatibility:
110695b296d0Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
110795b296d0Smrg        # the processor, so we play safe by assuming i386.
110895b296d0Smrg	echo i386-pc-msdosdjgpp
110995b296d0Smrg        exit ;;
111095b296d0Smrg    Intel:Mach:3*:*)
111195b296d0Smrg	echo i386-pc-mach3
111295b296d0Smrg	exit ;;
111395b296d0Smrg    paragon:*:*:*)
111495b296d0Smrg	echo i860-intel-osf1
111595b296d0Smrg	exit ;;
111695b296d0Smrg    i860:*:4.*:*) # i860-SVR4
111795b296d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
111895b296d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
111995b296d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
112095b296d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
112195b296d0Smrg	fi
112295b296d0Smrg	exit ;;
112395b296d0Smrg    mini*:CTIX:SYS*5:*)
112495b296d0Smrg	# "miniframe"
112595b296d0Smrg	echo m68010-convergent-sysv
112695b296d0Smrg	exit ;;
112795b296d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
112895b296d0Smrg	echo m68k-convergent-sysv
112995b296d0Smrg	exit ;;
113095b296d0Smrg    M680?0:D-NIX:5.3:*)
113195b296d0Smrg	echo m68k-diab-dnix
113295b296d0Smrg	exit ;;
113395b296d0Smrg    M68*:*:R3V[5678]*:*)
113495b296d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
113595b296d0Smrg    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)
113695b296d0Smrg	OS_REL=''
113795b296d0Smrg	test -r /etc/.relid \
113895b296d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
113995b296d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114095b296d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
114195b296d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
114295b296d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
114395b296d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
114495b296d0Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114595b296d0Smrg          && { echo i486-ncr-sysv4; exit; } ;;
114695b296d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
114795b296d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
114895b296d0Smrg	exit ;;
114995b296d0Smrg    mc68030:UNIX_System_V:4.*:*)
115095b296d0Smrg	echo m68k-atari-sysv4
115195b296d0Smrg	exit ;;
115295b296d0Smrg    TSUNAMI:LynxOS:2.*:*)
115395b296d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
115495b296d0Smrg	exit ;;
115595b296d0Smrg    rs6000:LynxOS:2.*:*)
115695b296d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
115795b296d0Smrg	exit ;;
115895b296d0Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
115995b296d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
116095b296d0Smrg	exit ;;
116195b296d0Smrg    SM[BE]S:UNIX_SV:*:*)
116295b296d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
116395b296d0Smrg	exit ;;
116495b296d0Smrg    RM*:ReliantUNIX-*:*:*)
116595b296d0Smrg	echo mips-sni-sysv4
116695b296d0Smrg	exit ;;
116795b296d0Smrg    RM*:SINIX-*:*:*)
116895b296d0Smrg	echo mips-sni-sysv4
116995b296d0Smrg	exit ;;
117095b296d0Smrg    *:SINIX-*:*:*)
117195b296d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
117295b296d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
117395b296d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
117495b296d0Smrg	else
117595b296d0Smrg		echo ns32k-sni-sysv
117695b296d0Smrg	fi
117795b296d0Smrg	exit ;;
117895b296d0Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
117995b296d0Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
118095b296d0Smrg        echo i586-unisys-sysv4
118195b296d0Smrg        exit ;;
118295b296d0Smrg    *:UNIX_System_V:4*:FTX*)
118395b296d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
118495b296d0Smrg	# How about differentiating between stratus architectures? -djm
118595b296d0Smrg	echo hppa1.1-stratus-sysv4
118695b296d0Smrg	exit ;;
118795b296d0Smrg    *:*:*:FTX*)
118895b296d0Smrg	# From seanf@swdc.stratus.com.
118995b296d0Smrg	echo i860-stratus-sysv4
119095b296d0Smrg	exit ;;
119195b296d0Smrg    i*86:VOS:*:*)
119295b296d0Smrg	# From Paul.Green@stratus.com.
119395b296d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
119495b296d0Smrg	exit ;;
119595b296d0Smrg    *:VOS:*:*)
119695b296d0Smrg	# From Paul.Green@stratus.com.
119795b296d0Smrg	echo hppa1.1-stratus-vos
119895b296d0Smrg	exit ;;
119995b296d0Smrg    mc68*:A/UX:*:*)
120095b296d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
120195b296d0Smrg	exit ;;
120295b296d0Smrg    news*:NEWS-OS:6*:*)
120395b296d0Smrg	echo mips-sony-newsos6
120495b296d0Smrg	exit ;;
120595b296d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
120695b296d0Smrg	if [ -d /usr/nec ]; then
120795b296d0Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
120895b296d0Smrg	else
120995b296d0Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
121095b296d0Smrg	fi
121195b296d0Smrg        exit ;;
121295b296d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
121395b296d0Smrg	echo powerpc-be-beos
121495b296d0Smrg	exit ;;
121595b296d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
121695b296d0Smrg	echo powerpc-apple-beos
121795b296d0Smrg	exit ;;
121895b296d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
121995b296d0Smrg	echo i586-pc-beos
122095b296d0Smrg	exit ;;
122195b296d0Smrg    SX-4:SUPER-UX:*:*)
122295b296d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
122395b296d0Smrg	exit ;;
122495b296d0Smrg    SX-5:SUPER-UX:*:*)
122595b296d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
122695b296d0Smrg	exit ;;
122795b296d0Smrg    SX-6:SUPER-UX:*:*)
122895b296d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
122995b296d0Smrg	exit ;;
123095b296d0Smrg    Power*:Rhapsody:*:*)
123195b296d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
123295b296d0Smrg	exit ;;
123395b296d0Smrg    *:Rhapsody:*:*)
123495b296d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
123595b296d0Smrg	exit ;;
123695b296d0Smrg    *:Darwin:*:*)
123795b296d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
123895b296d0Smrg	case $UNAME_PROCESSOR in
123995b296d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
124095b296d0Smrg	esac
124195b296d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
124295b296d0Smrg	exit ;;
124395b296d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
124495b296d0Smrg	UNAME_PROCESSOR=`uname -p`
124595b296d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
124695b296d0Smrg		UNAME_PROCESSOR=i386
124795b296d0Smrg		UNAME_MACHINE=pc
124895b296d0Smrg	fi
124995b296d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
125095b296d0Smrg	exit ;;
125195b296d0Smrg    *:QNX:*:4*)
125295b296d0Smrg	echo i386-pc-qnx
125395b296d0Smrg	exit ;;
125495b296d0Smrg    NSE-?:NONSTOP_KERNEL:*:*)
125595b296d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
125695b296d0Smrg	exit ;;
125795b296d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
125895b296d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
125995b296d0Smrg	exit ;;
126095b296d0Smrg    *:NonStop-UX:*:*)
126195b296d0Smrg	echo mips-compaq-nonstopux
126295b296d0Smrg	exit ;;
126395b296d0Smrg    BS2000:POSIX*:*:*)
126495b296d0Smrg	echo bs2000-siemens-sysv
126595b296d0Smrg	exit ;;
126695b296d0Smrg    DS/*:UNIX_System_V:*:*)
126795b296d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
126895b296d0Smrg	exit ;;
126995b296d0Smrg    *:Plan9:*:*)
127095b296d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
127195b296d0Smrg	# is converted to i386 for consistency with other x86
127295b296d0Smrg	# operating systems.
127395b296d0Smrg	if test "$cputype" = "386"; then
127495b296d0Smrg	    UNAME_MACHINE=i386
127595b296d0Smrg	else
127695b296d0Smrg	    UNAME_MACHINE="$cputype"
127795b296d0Smrg	fi
127895b296d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
127995b296d0Smrg	exit ;;
128095b296d0Smrg    *:TOPS-10:*:*)
128195b296d0Smrg	echo pdp10-unknown-tops10
128295b296d0Smrg	exit ;;
128395b296d0Smrg    *:TENEX:*:*)
128495b296d0Smrg	echo pdp10-unknown-tenex
128595b296d0Smrg	exit ;;
128695b296d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
128795b296d0Smrg	echo pdp10-dec-tops20
128895b296d0Smrg	exit ;;
128995b296d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
129095b296d0Smrg	echo pdp10-xkl-tops20
129195b296d0Smrg	exit ;;
129295b296d0Smrg    *:TOPS-20:*:*)
129395b296d0Smrg	echo pdp10-unknown-tops20
129495b296d0Smrg	exit ;;
129595b296d0Smrg    *:ITS:*:*)
129695b296d0Smrg	echo pdp10-unknown-its
129795b296d0Smrg	exit ;;
129895b296d0Smrg    SEI:*:*:SEIUX)
129995b296d0Smrg        echo mips-sei-seiux${UNAME_RELEASE}
130095b296d0Smrg	exit ;;
130195b296d0Smrg    *:DragonFly:*:*)
130295b296d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130395b296d0Smrg	exit ;;
130495b296d0Smrg    *:*VMS:*:*)
130595b296d0Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
130695b296d0Smrg	case "${UNAME_MACHINE}" in
130795b296d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
130895b296d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
130995b296d0Smrg	    V*) echo vax-dec-vms ; exit ;;
131095b296d0Smrg	esac ;;
131195b296d0Smrg    *:XENIX:*:SysV)
131295b296d0Smrg	echo i386-pc-xenix
131395b296d0Smrg	exit ;;
131495b296d0Smrg    i*86:skyos:*:*)
131595b296d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
131695b296d0Smrg	exit ;;
131795b296d0Smrg    i*86:rdos:*:*)
131895b296d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
131995b296d0Smrg	exit ;;
132095b296d0Smrgesac
132195b296d0Smrg
132295b296d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
132395b296d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
132495b296d0Smrg
132595b296d0Smrgeval $set_cc_for_build
132695b296d0Smrgcat >$dummy.c <<EOF
132795b296d0Smrg#ifdef _SEQUENT_
132895b296d0Smrg# include <sys/types.h>
132995b296d0Smrg# include <sys/utsname.h>
133095b296d0Smrg#endif
133195b296d0Smrgmain ()
133295b296d0Smrg{
133395b296d0Smrg#if defined (sony)
133495b296d0Smrg#if defined (MIPSEB)
133595b296d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
133695b296d0Smrg     I don't know....  */
133795b296d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
133895b296d0Smrg#else
133995b296d0Smrg#include <sys/param.h>
134095b296d0Smrg  printf ("m68k-sony-newsos%s\n",
134195b296d0Smrg#ifdef NEWSOS4
134295b296d0Smrg          "4"
134395b296d0Smrg#else
134495b296d0Smrg	  ""
134595b296d0Smrg#endif
134695b296d0Smrg         ); exit (0);
134795b296d0Smrg#endif
134895b296d0Smrg#endif
134995b296d0Smrg
135095b296d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135195b296d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
135295b296d0Smrg#endif
135395b296d0Smrg
135495b296d0Smrg#if defined (hp300) && !defined (hpux)
135595b296d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
135695b296d0Smrg#endif
135795b296d0Smrg
135895b296d0Smrg#if defined (NeXT)
135995b296d0Smrg#if !defined (__ARCHITECTURE__)
136095b296d0Smrg#define __ARCHITECTURE__ "m68k"
136195b296d0Smrg#endif
136295b296d0Smrg  int version;
136395b296d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
136495b296d0Smrg  if (version < 4)
136595b296d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
136695b296d0Smrg  else
136795b296d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
136895b296d0Smrg  exit (0);
136995b296d0Smrg#endif
137095b296d0Smrg
137195b296d0Smrg#if defined (MULTIMAX) || defined (n16)
137295b296d0Smrg#if defined (UMAXV)
137395b296d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
137495b296d0Smrg#else
137595b296d0Smrg#if defined (CMU)
137695b296d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
137795b296d0Smrg#else
137895b296d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
137995b296d0Smrg#endif
138095b296d0Smrg#endif
138195b296d0Smrg#endif
138295b296d0Smrg
138395b296d0Smrg#if defined (__386BSD__)
138495b296d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
138595b296d0Smrg#endif
138695b296d0Smrg
138795b296d0Smrg#if defined (sequent)
138895b296d0Smrg#if defined (i386)
138995b296d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
139095b296d0Smrg#endif
139195b296d0Smrg#if defined (ns32000)
139295b296d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
139395b296d0Smrg#endif
139495b296d0Smrg#endif
139595b296d0Smrg
139695b296d0Smrg#if defined (_SEQUENT_)
139795b296d0Smrg    struct utsname un;
139895b296d0Smrg
139995b296d0Smrg    uname(&un);
140095b296d0Smrg
140195b296d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
140295b296d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
140395b296d0Smrg    }
140495b296d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
140595b296d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
140695b296d0Smrg    }
140795b296d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
140895b296d0Smrg
140995b296d0Smrg#endif
141095b296d0Smrg
141195b296d0Smrg#if defined (vax)
141295b296d0Smrg# if !defined (ultrix)
141395b296d0Smrg#  include <sys/param.h>
141495b296d0Smrg#  if defined (BSD)
141595b296d0Smrg#   if BSD == 43
141695b296d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
141795b296d0Smrg#   else
141895b296d0Smrg#    if BSD == 199006
141995b296d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
142095b296d0Smrg#    else
142195b296d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
142295b296d0Smrg#    endif
142395b296d0Smrg#   endif
142495b296d0Smrg#  else
142595b296d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
142695b296d0Smrg#  endif
142795b296d0Smrg# else
142895b296d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
142995b296d0Smrg# endif
143095b296d0Smrg#endif
143195b296d0Smrg
143295b296d0Smrg#if defined (alliant) && defined (i860)
143395b296d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
143495b296d0Smrg#endif
143595b296d0Smrg
143695b296d0Smrg  exit (1);
143795b296d0Smrg}
143895b296d0SmrgEOF
143995b296d0Smrg
144095b296d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144195b296d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
144295b296d0Smrg
144395b296d0Smrg# Apollos put the system type in the environment.
144495b296d0Smrg
144595b296d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
144695b296d0Smrg
144795b296d0Smrg# Convex versions that predate uname can use getsysinfo(1)
144895b296d0Smrg
144995b296d0Smrgif [ -x /usr/convex/getsysinfo ]
145095b296d0Smrgthen
145195b296d0Smrg    case `getsysinfo -f cpu_type` in
145295b296d0Smrg    c1*)
145395b296d0Smrg	echo c1-convex-bsd
145495b296d0Smrg	exit ;;
145595b296d0Smrg    c2*)
145695b296d0Smrg	if getsysinfo -f scalar_acc
145795b296d0Smrg	then echo c32-convex-bsd
145895b296d0Smrg	else echo c2-convex-bsd
145995b296d0Smrg	fi
146095b296d0Smrg	exit ;;
146195b296d0Smrg    c34*)
146295b296d0Smrg	echo c34-convex-bsd
146395b296d0Smrg	exit ;;
146495b296d0Smrg    c38*)
146595b296d0Smrg	echo c38-convex-bsd
146695b296d0Smrg	exit ;;
146795b296d0Smrg    c4*)
146895b296d0Smrg	echo c4-convex-bsd
146995b296d0Smrg	exit ;;
147095b296d0Smrg    esac
147195b296d0Smrgfi
147295b296d0Smrg
147395b296d0Smrgcat >&2 <<EOF
147495b296d0Smrg$0: unable to guess system type
147595b296d0Smrg
147695b296d0SmrgThis script, last modified $timestamp, has failed to recognize
147795b296d0Smrgthe operating system you are using. It is advised that you
147895b296d0Smrgdownload the most up to date version of the config scripts from
147995b296d0Smrg
148095b296d0Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
148195b296d0Smrgand
148295b296d0Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
148395b296d0Smrg
148495b296d0SmrgIf the version you run ($0) is already up to date, please
148595b296d0Smrgsend the following data and any information you think might be
148695b296d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
148795b296d0Smrginformation to handle your system.
148895b296d0Smrg
148995b296d0Smrgconfig.guess timestamp = $timestamp
149095b296d0Smrg
149195b296d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
149295b296d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
149395b296d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
149495b296d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
149595b296d0Smrg
149695b296d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
149795b296d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
149895b296d0Smrg
149995b296d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
150095b296d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
150195b296d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
150295b296d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
150395b296d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
150495b296d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
150595b296d0Smrg
150695b296d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
150795b296d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
150895b296d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
150995b296d0SmrgUNAME_VERSION = ${UNAME_VERSION}
151095b296d0SmrgEOF
151195b296d0Smrg
151295b296d0Smrgexit 1
151395b296d0Smrg
151495b296d0Smrg# Local variables:
151595b296d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
151695b296d0Smrg# time-stamp-start: "timestamp='"
151795b296d0Smrg# time-stamp-format: "%:y-%02m-%02d"
151895b296d0Smrg# time-stamp-end: "'"
151995b296d0Smrg# End:
1520