config.guess revision 08e312fd
172b4363aSmrg#! /bin/sh
272b4363aSmrg# Attempt to guess a canonical system name.
372b4363aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
408e312fdSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5dd77ae96Smrg#   Free Software Foundation, Inc.
672b4363aSmrg
708e312fdSmrgtimestamp='2010-08-21'
872b4363aSmrg
972b4363aSmrg# This file is free software; you can redistribute it and/or modify it
1072b4363aSmrg# under the terms of the GNU General Public License as published by
1172b4363aSmrg# the Free Software Foundation; either version 2 of the License, or
1272b4363aSmrg# (at your option) any later version.
1372b4363aSmrg#
1472b4363aSmrg# This program is distributed in the hope that it will be useful, but
1572b4363aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1672b4363aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1772b4363aSmrg# General Public License for more details.
1872b4363aSmrg#
1972b4363aSmrg# You should have received a copy of the GNU General Public License
2072b4363aSmrg# along with this program; if not, write to the Free Software
2172b4363aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2272b4363aSmrg# 02110-1301, USA.
2372b4363aSmrg#
2472b4363aSmrg# As a special exception to the GNU General Public License, if you
2572b4363aSmrg# distribute this file as part of a program that contains a
2672b4363aSmrg# configuration script generated by Autoconf, you may include it under
2772b4363aSmrg# the same distribution terms that you use for the rest of that program.
2872b4363aSmrg
2972b4363aSmrg
3008e312fdSmrg# Originally written by Per Bothner.  Please send patches (context
3108e312fdSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3208e312fdSmrg# entry.
3372b4363aSmrg#
3472b4363aSmrg# This script attempts to guess a canonical system name similar to
3572b4363aSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3672b4363aSmrg# exits with 0.  Otherwise, it exits with 1.
3772b4363aSmrg#
3808e312fdSmrg# You can get the latest version of this script from:
3908e312fdSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
4072b4363aSmrg
4172b4363aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4272b4363aSmrg
4372b4363aSmrgusage="\
4472b4363aSmrgUsage: $0 [OPTION]
4572b4363aSmrg
4672b4363aSmrgOutput the configuration name of the system \`$me' is run on.
4772b4363aSmrg
4872b4363aSmrgOperation modes:
4972b4363aSmrg  -h, --help         print this help, then exit
5072b4363aSmrg  -t, --time-stamp   print date of last modification, then exit
5172b4363aSmrg  -v, --version      print version number, then exit
5272b4363aSmrg
5372b4363aSmrgReport bugs and patches to <config-patches@gnu.org>."
5472b4363aSmrg
5572b4363aSmrgversion="\
5672b4363aSmrgGNU config.guess ($timestamp)
5772b4363aSmrg
5872b4363aSmrgOriginally written by Per Bothner.
5908e312fdSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6008e312fdSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6108e312fdSmrgSoftware Foundation, Inc.
6272b4363aSmrg
6372b4363aSmrgThis is free software; see the source for copying conditions.  There is NO
6472b4363aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6572b4363aSmrg
6672b4363aSmrghelp="
6772b4363aSmrgTry \`$me --help' for more information."
6872b4363aSmrg
6972b4363aSmrg# Parse command line
7072b4363aSmrgwhile test $# -gt 0 ; do
7172b4363aSmrg  case $1 in
7272b4363aSmrg    --time-stamp | --time* | -t )
7372b4363aSmrg       echo "$timestamp" ; exit ;;
7472b4363aSmrg    --version | -v )
7572b4363aSmrg       echo "$version" ; exit ;;
7672b4363aSmrg    --help | --h* | -h )
7772b4363aSmrg       echo "$usage"; exit ;;
7872b4363aSmrg    -- )     # Stop option processing
7972b4363aSmrg       shift; break ;;
8072b4363aSmrg    - )	# Use stdin as input.
8172b4363aSmrg       break ;;
8272b4363aSmrg    -* )
8372b4363aSmrg       echo "$me: invalid option $1$help" >&2
8472b4363aSmrg       exit 1 ;;
8572b4363aSmrg    * )
8672b4363aSmrg       break ;;
8772b4363aSmrg  esac
8872b4363aSmrgdone
8972b4363aSmrg
9072b4363aSmrgif test $# != 0; then
9172b4363aSmrg  echo "$me: too many arguments$help" >&2
9272b4363aSmrg  exit 1
9372b4363aSmrgfi
9472b4363aSmrg
9508e312fdSmrgtrap 'exit 1' HUP INT TERM
9672b4363aSmrg
9772b4363aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9872b4363aSmrg# compiler to aid in system detection is discouraged as it requires
9972b4363aSmrg# temporary files to be created and, as you can see below, it is a
10072b4363aSmrg# headache to deal with in a portable fashion.
10172b4363aSmrg
10272b4363aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10372b4363aSmrg# use `HOST_CC' if defined, but it is deprecated.
10472b4363aSmrg
10572b4363aSmrg# Portable tmp directory creation inspired by the Autoconf team.
10672b4363aSmrg
10772b4363aSmrgset_cc_for_build='
10872b4363aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10908e312fdSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
11072b4363aSmrg: ${TMPDIR=/tmp} ;
11172b4363aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
11272b4363aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
11372b4363aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
11472b4363aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
11572b4363aSmrgdummy=$tmp/dummy ;
11672b4363aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
11772b4363aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11872b4363aSmrg ,,)    echo "int x;" > $dummy.c ;
11972b4363aSmrg	for c in cc gcc c89 c99 ; do
12072b4363aSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
12172b4363aSmrg	     CC_FOR_BUILD="$c"; break ;
12272b4363aSmrg	  fi ;
12372b4363aSmrg	done ;
12472b4363aSmrg	if test x"$CC_FOR_BUILD" = x ; then
12572b4363aSmrg	  CC_FOR_BUILD=no_compiler_found ;
12672b4363aSmrg	fi
12772b4363aSmrg	;;
12872b4363aSmrg ,,*)   CC_FOR_BUILD=$CC ;;
12972b4363aSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13072b4363aSmrgesac ; set_cc_for_build= ;'
13172b4363aSmrg
13272b4363aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
13372b4363aSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
13472b4363aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
13572b4363aSmrg	PATH=$PATH:/.attbin ; export PATH
13672b4363aSmrgfi
13772b4363aSmrg
13872b4363aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13972b4363aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14072b4363aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
14172b4363aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
14272b4363aSmrg
14372b4363aSmrg# Note: order is significant - the case branches are not exclusive.
14472b4363aSmrg
14572b4363aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
14672b4363aSmrg    *:NetBSD:*:*)
14772b4363aSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14872b4363aSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
14972b4363aSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
15072b4363aSmrg	# switched to ELF, *-*-netbsd* would select the old
15172b4363aSmrg	# object file format.  This provides both forward
15272b4363aSmrg	# compatibility and a consistent mechanism for selecting the
15372b4363aSmrg	# object file format.
15472b4363aSmrg	#
15572b4363aSmrg	# Note: NetBSD doesn't particularly care about the vendor
15672b4363aSmrg	# portion of the name.  We always set it to "unknown".
15772b4363aSmrg	sysctl="sysctl -n hw.machine_arch"
15872b4363aSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15972b4363aSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
16072b4363aSmrg	case "${UNAME_MACHINE_ARCH}" in
16172b4363aSmrg	    armeb) machine=armeb-unknown ;;
16272b4363aSmrg	    arm*) machine=arm-unknown ;;
16372b4363aSmrg	    sh3el) machine=shl-unknown ;;
16472b4363aSmrg	    sh3eb) machine=sh-unknown ;;
165dd77ae96Smrg	    sh5el) machine=sh5le-unknown ;;
16672b4363aSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
16772b4363aSmrg	esac
16872b4363aSmrg	# The Operating System including object format, if it has switched
16972b4363aSmrg	# to ELF recently, or will in the future.
17072b4363aSmrg	case "${UNAME_MACHINE_ARCH}" in
17172b4363aSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
17272b4363aSmrg		eval $set_cc_for_build
17372b4363aSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17408e312fdSmrg			| grep -q __ELF__
17572b4363aSmrg		then
17672b4363aSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
17772b4363aSmrg		    # Return netbsd for either.  FIX?
17872b4363aSmrg		    os=netbsd
17972b4363aSmrg		else
18072b4363aSmrg		    os=netbsdelf
18172b4363aSmrg		fi
18272b4363aSmrg		;;
18372b4363aSmrg	    *)
18472b4363aSmrg	        os=netbsd
18572b4363aSmrg		;;
18672b4363aSmrg	esac
18772b4363aSmrg	# The OS release
18872b4363aSmrg	# Debian GNU/NetBSD machines have a different userland, and
18972b4363aSmrg	# thus, need a distinct triplet. However, they do not need
19072b4363aSmrg	# kernel version information, so it can be replaced with a
19172b4363aSmrg	# suitable tag, in the style of linux-gnu.
19272b4363aSmrg	case "${UNAME_VERSION}" in
19372b4363aSmrg	    Debian*)
19472b4363aSmrg		release='-gnu'
19572b4363aSmrg		;;
19672b4363aSmrg	    *)
19772b4363aSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
19872b4363aSmrg		;;
19972b4363aSmrg	esac
20072b4363aSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
20172b4363aSmrg	# contains redundant information, the shorter form:
20272b4363aSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20372b4363aSmrg	echo "${machine}-${os}${release}"
20472b4363aSmrg	exit ;;
20572b4363aSmrg    *:OpenBSD:*:*)
20672b4363aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20772b4363aSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20872b4363aSmrg	exit ;;
20972b4363aSmrg    *:ekkoBSD:*:*)
21072b4363aSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21172b4363aSmrg	exit ;;
21272b4363aSmrg    *:SolidBSD:*:*)
21372b4363aSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21472b4363aSmrg	exit ;;
21572b4363aSmrg    macppc:MirBSD:*:*)
21672b4363aSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21772b4363aSmrg	exit ;;
21872b4363aSmrg    *:MirBSD:*:*)
21972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22072b4363aSmrg	exit ;;
22172b4363aSmrg    alpha:OSF1:*:*)
22272b4363aSmrg	case $UNAME_RELEASE in
22372b4363aSmrg	*4.0)
22472b4363aSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22572b4363aSmrg		;;
22672b4363aSmrg	*5.*)
22772b4363aSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22872b4363aSmrg		;;
22972b4363aSmrg	esac
23072b4363aSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
23172b4363aSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
23272b4363aSmrg	# covers most systems running today.  This code pipes the CPU
23372b4363aSmrg	# types through head -n 1, so we only detect the type of CPU 0.
23472b4363aSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
23572b4363aSmrg	case "$ALPHA_CPU_TYPE" in
23672b4363aSmrg	    "EV4 (21064)")
23772b4363aSmrg		UNAME_MACHINE="alpha" ;;
23872b4363aSmrg	    "EV4.5 (21064)")
23972b4363aSmrg		UNAME_MACHINE="alpha" ;;
24072b4363aSmrg	    "LCA4 (21066/21068)")
24172b4363aSmrg		UNAME_MACHINE="alpha" ;;
24272b4363aSmrg	    "EV5 (21164)")
24372b4363aSmrg		UNAME_MACHINE="alphaev5" ;;
24472b4363aSmrg	    "EV5.6 (21164A)")
24572b4363aSmrg		UNAME_MACHINE="alphaev56" ;;
24672b4363aSmrg	    "EV5.6 (21164PC)")
24772b4363aSmrg		UNAME_MACHINE="alphapca56" ;;
24872b4363aSmrg	    "EV5.7 (21164PC)")
24972b4363aSmrg		UNAME_MACHINE="alphapca57" ;;
25072b4363aSmrg	    "EV6 (21264)")
25172b4363aSmrg		UNAME_MACHINE="alphaev6" ;;
25272b4363aSmrg	    "EV6.7 (21264A)")
25372b4363aSmrg		UNAME_MACHINE="alphaev67" ;;
25472b4363aSmrg	    "EV6.8CB (21264C)")
25572b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
25672b4363aSmrg	    "EV6.8AL (21264B)")
25772b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
25872b4363aSmrg	    "EV6.8CX (21264D)")
25972b4363aSmrg		UNAME_MACHINE="alphaev68" ;;
26072b4363aSmrg	    "EV6.9A (21264/EV69A)")
26172b4363aSmrg		UNAME_MACHINE="alphaev69" ;;
26272b4363aSmrg	    "EV7 (21364)")
26372b4363aSmrg		UNAME_MACHINE="alphaev7" ;;
26472b4363aSmrg	    "EV7.9 (21364A)")
26572b4363aSmrg		UNAME_MACHINE="alphaev79" ;;
26672b4363aSmrg	esac
26772b4363aSmrg	# A Pn.n version is a patched version.
26872b4363aSmrg	# A Vn.n version is a released version.
26972b4363aSmrg	# A Tn.n version is a released field test version.
27072b4363aSmrg	# A Xn.n version is an unreleased experimental baselevel.
27172b4363aSmrg	# 1.2 uses "1.2" for uname -r.
27272b4363aSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27372b4363aSmrg	exit ;;
27472b4363aSmrg    Alpha\ *:Windows_NT*:*)
27572b4363aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
27672b4363aSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
27772b4363aSmrg	# of the specific Alpha model?
27872b4363aSmrg	echo alpha-pc-interix
27972b4363aSmrg	exit ;;
28072b4363aSmrg    21064:Windows_NT:50:3)
28172b4363aSmrg	echo alpha-dec-winnt3.5
28272b4363aSmrg	exit ;;
28372b4363aSmrg    Amiga*:UNIX_System_V:4.0:*)
28472b4363aSmrg	echo m68k-unknown-sysv4
28572b4363aSmrg	exit ;;
28672b4363aSmrg    *:[Aa]miga[Oo][Ss]:*:*)
28772b4363aSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28872b4363aSmrg	exit ;;
28972b4363aSmrg    *:[Mm]orph[Oo][Ss]:*:*)
29072b4363aSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29172b4363aSmrg	exit ;;
29272b4363aSmrg    *:OS/390:*:*)
29372b4363aSmrg	echo i370-ibm-openedition
29472b4363aSmrg	exit ;;
29572b4363aSmrg    *:z/VM:*:*)
29672b4363aSmrg	echo s390-ibm-zvmoe
29772b4363aSmrg	exit ;;
29872b4363aSmrg    *:OS400:*:*)
29972b4363aSmrg        echo powerpc-ibm-os400
30072b4363aSmrg	exit ;;
30172b4363aSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
30272b4363aSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30372b4363aSmrg	exit ;;
30472b4363aSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
30572b4363aSmrg	echo arm-unknown-riscos
30672b4363aSmrg	exit ;;
30772b4363aSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
30872b4363aSmrg	echo hppa1.1-hitachi-hiuxmpp
30972b4363aSmrg	exit ;;
31072b4363aSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
31172b4363aSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
31272b4363aSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
31372b4363aSmrg		echo pyramid-pyramid-sysv3
31472b4363aSmrg	else
31572b4363aSmrg		echo pyramid-pyramid-bsd
31672b4363aSmrg	fi
31772b4363aSmrg	exit ;;
31872b4363aSmrg    NILE*:*:*:dcosx)
31972b4363aSmrg	echo pyramid-pyramid-svr4
32072b4363aSmrg	exit ;;
32172b4363aSmrg    DRS?6000:unix:4.0:6*)
32272b4363aSmrg	echo sparc-icl-nx6
32372b4363aSmrg	exit ;;
32472b4363aSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
32572b4363aSmrg	case `/usr/bin/uname -p` in
32672b4363aSmrg	    sparc) echo sparc-icl-nx7; exit ;;
32772b4363aSmrg	esac ;;
328dd77ae96Smrg    s390x:SunOS:*:*)
329dd77ae96Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330dd77ae96Smrg	exit ;;
33172b4363aSmrg    sun4H:SunOS:5.*:*)
33272b4363aSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33372b4363aSmrg	exit ;;
33472b4363aSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
33572b4363aSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33672b4363aSmrg	exit ;;
33708e312fdSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33808e312fdSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
33908e312fdSmrg	exit ;;
340dd77ae96Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341dd77ae96Smrg	eval $set_cc_for_build
342dd77ae96Smrg	SUN_ARCH="i386"
343dd77ae96Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344dd77ae96Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345dd77ae96Smrg	# This test works for both compilers.
346dd77ae96Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347dd77ae96Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348dd77ae96Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349dd77ae96Smrg		grep IS_64BIT_ARCH >/dev/null
350dd77ae96Smrg	    then
351dd77ae96Smrg		SUN_ARCH="x86_64"
352dd77ae96Smrg	    fi
353dd77ae96Smrg	fi
354dd77ae96Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35572b4363aSmrg	exit ;;
35672b4363aSmrg    sun4*:SunOS:6*:*)
35772b4363aSmrg	# According to config.sub, this is the proper way to canonicalize
35872b4363aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
35972b4363aSmrg	# it's likely to be more like Solaris than SunOS4.
36072b4363aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36172b4363aSmrg	exit ;;
36272b4363aSmrg    sun4*:SunOS:*:*)
36372b4363aSmrg	case "`/usr/bin/arch -k`" in
36472b4363aSmrg	    Series*|S4*)
36572b4363aSmrg		UNAME_RELEASE=`uname -v`
36672b4363aSmrg		;;
36772b4363aSmrg	esac
36872b4363aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
36972b4363aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37072b4363aSmrg	exit ;;
37172b4363aSmrg    sun3*:SunOS:*:*)
37272b4363aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37372b4363aSmrg	exit ;;
37472b4363aSmrg    sun*:*:4.2BSD:*)
37572b4363aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
37672b4363aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
37772b4363aSmrg	case "`/bin/arch`" in
37872b4363aSmrg	    sun3)
37972b4363aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
38072b4363aSmrg		;;
38172b4363aSmrg	    sun4)
38272b4363aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
38372b4363aSmrg		;;
38472b4363aSmrg	esac
38572b4363aSmrg	exit ;;
38672b4363aSmrg    aushp:SunOS:*:*)
38772b4363aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38872b4363aSmrg	exit ;;
38972b4363aSmrg    # The situation for MiNT is a little confusing.  The machine name
39072b4363aSmrg    # can be virtually everything (everything which is not
39172b4363aSmrg    # "atarist" or "atariste" at least should have a processor
39272b4363aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
39372b4363aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
39472b4363aSmrg    # the system name "TOS" denotes a system which is actually not
39572b4363aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
39672b4363aSmrg    # be no problem.
39772b4363aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39872b4363aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39972b4363aSmrg	exit ;;
40072b4363aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
40172b4363aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40272b4363aSmrg        exit ;;
40372b4363aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40472b4363aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40572b4363aSmrg	exit ;;
40672b4363aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40772b4363aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40872b4363aSmrg        exit ;;
40972b4363aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41072b4363aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41172b4363aSmrg        exit ;;
41272b4363aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41372b4363aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41472b4363aSmrg        exit ;;
41572b4363aSmrg    m68k:machten:*:*)
41672b4363aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41772b4363aSmrg	exit ;;
41872b4363aSmrg    powerpc:machten:*:*)
41972b4363aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42072b4363aSmrg	exit ;;
42172b4363aSmrg    RISC*:Mach:*:*)
42272b4363aSmrg	echo mips-dec-mach_bsd4.3
42372b4363aSmrg	exit ;;
42472b4363aSmrg    RISC*:ULTRIX:*:*)
42572b4363aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42672b4363aSmrg	exit ;;
42772b4363aSmrg    VAX*:ULTRIX*:*:*)
42872b4363aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42972b4363aSmrg	exit ;;
43072b4363aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
43172b4363aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43272b4363aSmrg	exit ;;
43372b4363aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
43472b4363aSmrg	eval $set_cc_for_build
43572b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
43672b4363aSmrg#ifdef __cplusplus
43772b4363aSmrg#include <stdio.h>  /* for printf() prototype */
43872b4363aSmrg	int main (int argc, char *argv[]) {
43972b4363aSmrg#else
44072b4363aSmrg	int main (argc, argv) int argc; char *argv[]; {
44172b4363aSmrg#endif
44272b4363aSmrg	#if defined (host_mips) && defined (MIPSEB)
44372b4363aSmrg	#if defined (SYSTYPE_SYSV)
44472b4363aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
44572b4363aSmrg	#endif
44672b4363aSmrg	#if defined (SYSTYPE_SVR4)
44772b4363aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
44872b4363aSmrg	#endif
44972b4363aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
45072b4363aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
45172b4363aSmrg	#endif
45272b4363aSmrg	#endif
45372b4363aSmrg	  exit (-1);
45472b4363aSmrg	}
45572b4363aSmrgEOF
45672b4363aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45772b4363aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45872b4363aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45972b4363aSmrg	    { echo "$SYSTEM_NAME"; exit; }
46072b4363aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46172b4363aSmrg	exit ;;
46272b4363aSmrg    Motorola:PowerMAX_OS:*:*)
46372b4363aSmrg	echo powerpc-motorola-powermax
46472b4363aSmrg	exit ;;
46572b4363aSmrg    Motorola:*:4.3:PL8-*)
46672b4363aSmrg	echo powerpc-harris-powermax
46772b4363aSmrg	exit ;;
46872b4363aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
46972b4363aSmrg	echo powerpc-harris-powermax
47072b4363aSmrg	exit ;;
47172b4363aSmrg    Night_Hawk:Power_UNIX:*:*)
47272b4363aSmrg	echo powerpc-harris-powerunix
47372b4363aSmrg	exit ;;
47472b4363aSmrg    m88k:CX/UX:7*:*)
47572b4363aSmrg	echo m88k-harris-cxux7
47672b4363aSmrg	exit ;;
47772b4363aSmrg    m88k:*:4*:R4*)
47872b4363aSmrg	echo m88k-motorola-sysv4
47972b4363aSmrg	exit ;;
48072b4363aSmrg    m88k:*:3*:R3*)
48172b4363aSmrg	echo m88k-motorola-sysv3
48272b4363aSmrg	exit ;;
48372b4363aSmrg    AViiON:dgux:*:*)
48472b4363aSmrg        # DG/UX returns AViiON for all architectures
48572b4363aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
48672b4363aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
48772b4363aSmrg	then
48872b4363aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
48972b4363aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
49072b4363aSmrg	    then
49172b4363aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
49272b4363aSmrg	    else
49372b4363aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
49472b4363aSmrg	    fi
49572b4363aSmrg	else
49672b4363aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
49772b4363aSmrg	fi
49872b4363aSmrg 	exit ;;
49972b4363aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
50072b4363aSmrg	echo m88k-dolphin-sysv3
50172b4363aSmrg	exit ;;
50272b4363aSmrg    M88*:*:R3*:*)
50372b4363aSmrg	# Delta 88k system running SVR3
50472b4363aSmrg	echo m88k-motorola-sysv3
50572b4363aSmrg	exit ;;
50672b4363aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
50772b4363aSmrg	echo m88k-tektronix-sysv3
50872b4363aSmrg	exit ;;
50972b4363aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
51072b4363aSmrg	echo m68k-tektronix-bsd
51172b4363aSmrg	exit ;;
51272b4363aSmrg    *:IRIX*:*:*)
51372b4363aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51472b4363aSmrg	exit ;;
51572b4363aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51672b4363aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51772b4363aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
51872b4363aSmrg    i*86:AIX:*:*)
51972b4363aSmrg	echo i386-ibm-aix
52072b4363aSmrg	exit ;;
52172b4363aSmrg    ia64:AIX:*:*)
52272b4363aSmrg	if [ -x /usr/bin/oslevel ] ; then
52372b4363aSmrg		IBM_REV=`/usr/bin/oslevel`
52472b4363aSmrg	else
52572b4363aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
52672b4363aSmrg	fi
52772b4363aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52872b4363aSmrg	exit ;;
52972b4363aSmrg    *:AIX:2:3)
53072b4363aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
53172b4363aSmrg		eval $set_cc_for_build
53272b4363aSmrg		sed 's/^		//' << EOF >$dummy.c
53372b4363aSmrg		#include <sys/systemcfg.h>
53472b4363aSmrg
53572b4363aSmrg		main()
53672b4363aSmrg			{
53772b4363aSmrg			if (!__power_pc())
53872b4363aSmrg				exit(1);
53972b4363aSmrg			puts("powerpc-ibm-aix3.2.5");
54072b4363aSmrg			exit(0);
54172b4363aSmrg			}
54272b4363aSmrgEOF
54372b4363aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54472b4363aSmrg		then
54572b4363aSmrg			echo "$SYSTEM_NAME"
54672b4363aSmrg		else
54772b4363aSmrg			echo rs6000-ibm-aix3.2.5
54872b4363aSmrg		fi
54972b4363aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
55072b4363aSmrg		echo rs6000-ibm-aix3.2.4
55172b4363aSmrg	else
55272b4363aSmrg		echo rs6000-ibm-aix3.2
55372b4363aSmrg	fi
55472b4363aSmrg	exit ;;
55508e312fdSmrg    *:AIX:*:[4567])
55672b4363aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
55772b4363aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
55872b4363aSmrg		IBM_ARCH=rs6000
55972b4363aSmrg	else
56072b4363aSmrg		IBM_ARCH=powerpc
56172b4363aSmrg	fi
56272b4363aSmrg	if [ -x /usr/bin/oslevel ] ; then
56372b4363aSmrg		IBM_REV=`/usr/bin/oslevel`
56472b4363aSmrg	else
56572b4363aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
56672b4363aSmrg	fi
56772b4363aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56872b4363aSmrg	exit ;;
56972b4363aSmrg    *:AIX:*:*)
57072b4363aSmrg	echo rs6000-ibm-aix
57172b4363aSmrg	exit ;;
57272b4363aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
57372b4363aSmrg	echo romp-ibm-bsd4.4
57472b4363aSmrg	exit ;;
57572b4363aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
57672b4363aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57772b4363aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
57872b4363aSmrg    *:BOSX:*:*)
57972b4363aSmrg	echo rs6000-bull-bosx
58072b4363aSmrg	exit ;;
58172b4363aSmrg    DPX/2?00:B.O.S.:*:*)
58272b4363aSmrg	echo m68k-bull-sysv3
58372b4363aSmrg	exit ;;
58472b4363aSmrg    9000/[34]??:4.3bsd:1.*:*)
58572b4363aSmrg	echo m68k-hp-bsd
58672b4363aSmrg	exit ;;
58772b4363aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
58872b4363aSmrg	echo m68k-hp-bsd4.4
58972b4363aSmrg	exit ;;
59072b4363aSmrg    9000/[34678]??:HP-UX:*:*)
59172b4363aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
59272b4363aSmrg	case "${UNAME_MACHINE}" in
59372b4363aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
59472b4363aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
59572b4363aSmrg	    9000/[678][0-9][0-9])
59672b4363aSmrg		if [ -x /usr/bin/getconf ]; then
59772b4363aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59872b4363aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59972b4363aSmrg                    case "${sc_cpu_version}" in
60072b4363aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60172b4363aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60272b4363aSmrg                      532)                      # CPU_PA_RISC2_0
60372b4363aSmrg                        case "${sc_kernel_bits}" in
60472b4363aSmrg                          32) HP_ARCH="hppa2.0n" ;;
60572b4363aSmrg                          64) HP_ARCH="hppa2.0w" ;;
60672b4363aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60772b4363aSmrg                        esac ;;
60872b4363aSmrg                    esac
60972b4363aSmrg		fi
61072b4363aSmrg		if [ "${HP_ARCH}" = "" ]; then
61172b4363aSmrg		    eval $set_cc_for_build
61272b4363aSmrg		    sed 's/^              //' << EOF >$dummy.c
61372b4363aSmrg
61472b4363aSmrg              #define _HPUX_SOURCE
61572b4363aSmrg              #include <stdlib.h>
61672b4363aSmrg              #include <unistd.h>
61772b4363aSmrg
61872b4363aSmrg              int main ()
61972b4363aSmrg              {
62072b4363aSmrg              #if defined(_SC_KERNEL_BITS)
62172b4363aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
62272b4363aSmrg              #endif
62372b4363aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
62472b4363aSmrg
62572b4363aSmrg                  switch (cpu)
62672b4363aSmrg              	{
62772b4363aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62872b4363aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62972b4363aSmrg              	case CPU_PA_RISC2_0:
63072b4363aSmrg              #if defined(_SC_KERNEL_BITS)
63172b4363aSmrg              	    switch (bits)
63272b4363aSmrg              		{
63372b4363aSmrg              		case 64: puts ("hppa2.0w"); break;
63472b4363aSmrg              		case 32: puts ("hppa2.0n"); break;
63572b4363aSmrg              		default: puts ("hppa2.0"); break;
63672b4363aSmrg              		} break;
63772b4363aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
63872b4363aSmrg              	    puts ("hppa2.0"); break;
63972b4363aSmrg              #endif
64072b4363aSmrg              	default: puts ("hppa1.0"); break;
64172b4363aSmrg              	}
64272b4363aSmrg                  exit (0);
64372b4363aSmrg              }
64472b4363aSmrgEOF
64572b4363aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
64672b4363aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
64772b4363aSmrg		fi ;;
64872b4363aSmrg	esac
64972b4363aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
65072b4363aSmrg	then
65172b4363aSmrg	    eval $set_cc_for_build
65272b4363aSmrg
65372b4363aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65472b4363aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65572b4363aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65672b4363aSmrg	    #
65772b4363aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
65872b4363aSmrg	    # => hppa2.0w-hp-hpux11.23
65972b4363aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66072b4363aSmrg	    # => hppa64-hp-hpux11.23
66172b4363aSmrg
66272b4363aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66308e312fdSmrg		grep -q __LP64__
66472b4363aSmrg	    then
66572b4363aSmrg		HP_ARCH="hppa2.0w"
66672b4363aSmrg	    else
66772b4363aSmrg		HP_ARCH="hppa64"
66872b4363aSmrg	    fi
66972b4363aSmrg	fi
67072b4363aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67172b4363aSmrg	exit ;;
67272b4363aSmrg    ia64:HP-UX:*:*)
67372b4363aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
67472b4363aSmrg	echo ia64-hp-hpux${HPUX_REV}
67572b4363aSmrg	exit ;;
67672b4363aSmrg    3050*:HI-UX:*:*)
67772b4363aSmrg	eval $set_cc_for_build
67872b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
67972b4363aSmrg	#include <unistd.h>
68072b4363aSmrg	int
68172b4363aSmrg	main ()
68272b4363aSmrg	{
68372b4363aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
68472b4363aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
68572b4363aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
68672b4363aSmrg	     results, however.  */
68772b4363aSmrg	  if (CPU_IS_PA_RISC (cpu))
68872b4363aSmrg	    {
68972b4363aSmrg	      switch (cpu)
69072b4363aSmrg		{
69172b4363aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
69272b4363aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
69372b4363aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
69472b4363aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
69572b4363aSmrg		}
69672b4363aSmrg	    }
69772b4363aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
69872b4363aSmrg	    puts ("m68k-hitachi-hiuxwe2");
69972b4363aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
70072b4363aSmrg	  exit (0);
70172b4363aSmrg	}
70272b4363aSmrgEOF
70372b4363aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70472b4363aSmrg		{ echo "$SYSTEM_NAME"; exit; }
70572b4363aSmrg	echo unknown-hitachi-hiuxwe2
70672b4363aSmrg	exit ;;
70772b4363aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
70872b4363aSmrg	echo hppa1.1-hp-bsd
70972b4363aSmrg	exit ;;
71072b4363aSmrg    9000/8??:4.3bsd:*:*)
71172b4363aSmrg	echo hppa1.0-hp-bsd
71272b4363aSmrg	exit ;;
71372b4363aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
71472b4363aSmrg	echo hppa1.0-hp-mpeix
71572b4363aSmrg	exit ;;
71672b4363aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
71772b4363aSmrg	echo hppa1.1-hp-osf
71872b4363aSmrg	exit ;;
71972b4363aSmrg    hp8??:OSF1:*:*)
72072b4363aSmrg	echo hppa1.0-hp-osf
72172b4363aSmrg	exit ;;
72272b4363aSmrg    i*86:OSF1:*:*)
72372b4363aSmrg	if [ -x /usr/sbin/sysversion ] ; then
72472b4363aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
72572b4363aSmrg	else
72672b4363aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
72772b4363aSmrg	fi
72872b4363aSmrg	exit ;;
72972b4363aSmrg    parisc*:Lites*:*:*)
73072b4363aSmrg	echo hppa1.1-hp-lites
73172b4363aSmrg	exit ;;
73272b4363aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
73372b4363aSmrg	echo c1-convex-bsd
73472b4363aSmrg        exit ;;
73572b4363aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
73672b4363aSmrg	if getsysinfo -f scalar_acc
73772b4363aSmrg	then echo c32-convex-bsd
73872b4363aSmrg	else echo c2-convex-bsd
73972b4363aSmrg	fi
74072b4363aSmrg        exit ;;
74172b4363aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
74272b4363aSmrg	echo c34-convex-bsd
74372b4363aSmrg        exit ;;
74472b4363aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
74572b4363aSmrg	echo c38-convex-bsd
74672b4363aSmrg        exit ;;
74772b4363aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
74872b4363aSmrg	echo c4-convex-bsd
74972b4363aSmrg        exit ;;
75072b4363aSmrg    CRAY*Y-MP:*:*:*)
75172b4363aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75272b4363aSmrg	exit ;;
75372b4363aSmrg    CRAY*[A-Z]90:*:*:*)
75472b4363aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
75572b4363aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
75672b4363aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
75772b4363aSmrg	      -e 's/\.[^.]*$/.X/'
75872b4363aSmrg	exit ;;
75972b4363aSmrg    CRAY*TS:*:*:*)
76072b4363aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76172b4363aSmrg	exit ;;
76272b4363aSmrg    CRAY*T3E:*:*:*)
76372b4363aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76472b4363aSmrg	exit ;;
76572b4363aSmrg    CRAY*SV1:*:*:*)
76672b4363aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76772b4363aSmrg	exit ;;
76872b4363aSmrg    *:UNICOS/mp:*:*)
76972b4363aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77072b4363aSmrg	exit ;;
77172b4363aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
77272b4363aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77372b4363aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77472b4363aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77572b4363aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77672b4363aSmrg        exit ;;
77772b4363aSmrg    5000:UNIX_System_V:4.*:*)
77872b4363aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77972b4363aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78072b4363aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78172b4363aSmrg	exit ;;
78272b4363aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
78372b4363aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78472b4363aSmrg	exit ;;
78572b4363aSmrg    sparc*:BSD/OS:*:*)
78672b4363aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78772b4363aSmrg	exit ;;
78872b4363aSmrg    *:BSD/OS:*:*)
78972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79072b4363aSmrg	exit ;;
79172b4363aSmrg    *:FreeBSD:*:*)
79272b4363aSmrg	case ${UNAME_MACHINE} in
79372b4363aSmrg	    pc98)
79472b4363aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79572b4363aSmrg	    amd64)
79672b4363aSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79772b4363aSmrg	    *)
79872b4363aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79972b4363aSmrg	esac
80072b4363aSmrg	exit ;;
80172b4363aSmrg    i*:CYGWIN*:*)
80272b4363aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80372b4363aSmrg	exit ;;
804dd77ae96Smrg    *:MINGW*:*)
80572b4363aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80672b4363aSmrg	exit ;;
80772b4363aSmrg    i*:windows32*:*)
80872b4363aSmrg    	# uname -m includes "-pc" on this system.
80972b4363aSmrg    	echo ${UNAME_MACHINE}-mingw32
81072b4363aSmrg	exit ;;
81172b4363aSmrg    i*:PW*:*)
81272b4363aSmrg	echo ${UNAME_MACHINE}-pc-pw32
81372b4363aSmrg	exit ;;
81408e312fdSmrg    *:Interix*:*)
815dd77ae96Smrg    	case ${UNAME_MACHINE} in
816dd77ae96Smrg	    x86)
817dd77ae96Smrg		echo i586-pc-interix${UNAME_RELEASE}
818dd77ae96Smrg		exit ;;
81908e312fdSmrg	    authenticamd | genuineintel | EM64T)
820dd77ae96Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821dd77ae96Smrg		exit ;;
822dd77ae96Smrg	    IA64)
823dd77ae96Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824dd77ae96Smrg		exit ;;
825dd77ae96Smrg	esac ;;
82672b4363aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
82772b4363aSmrg	echo i${UNAME_MACHINE}-pc-mks
82872b4363aSmrg	exit ;;
82908e312fdSmrg    8664:Windows_NT:*)
83008e312fdSmrg	echo x86_64-pc-mks
83108e312fdSmrg	exit ;;
83272b4363aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
83372b4363aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
83472b4363aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
83572b4363aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
83672b4363aSmrg	echo i586-pc-interix
83772b4363aSmrg	exit ;;
83872b4363aSmrg    i*:UWIN*:*)
83972b4363aSmrg	echo ${UNAME_MACHINE}-pc-uwin
84072b4363aSmrg	exit ;;
84172b4363aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84272b4363aSmrg	echo x86_64-unknown-cygwin
84372b4363aSmrg	exit ;;
84472b4363aSmrg    p*:CYGWIN*:*)
84572b4363aSmrg	echo powerpcle-unknown-cygwin
84672b4363aSmrg	exit ;;
84772b4363aSmrg    prep*:SunOS:5.*:*)
84872b4363aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84972b4363aSmrg	exit ;;
85072b4363aSmrg    *:GNU:*:*)
85172b4363aSmrg	# the GNU system
85272b4363aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85372b4363aSmrg	exit ;;
85472b4363aSmrg    *:GNU/*:*:*)
85572b4363aSmrg	# other systems with GNU libc and userland
85672b4363aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85772b4363aSmrg	exit ;;
85872b4363aSmrg    i*86:Minix:*:*)
85972b4363aSmrg	echo ${UNAME_MACHINE}-pc-minix
86072b4363aSmrg	exit ;;
86108e312fdSmrg    alpha:Linux:*:*)
86208e312fdSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86308e312fdSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86408e312fdSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86508e312fdSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86608e312fdSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86708e312fdSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86808e312fdSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86908e312fdSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87008e312fdSmrg        esac
87108e312fdSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87208e312fdSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87308e312fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87408e312fdSmrg	exit ;;
87572b4363aSmrg    arm*:Linux:*:*)
876dd77ae96Smrg	eval $set_cc_for_build
877dd77ae96Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878dd77ae96Smrg	    | grep -q __ARM_EABI__
879dd77ae96Smrg	then
880dd77ae96Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881dd77ae96Smrg	else
882dd77ae96Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883dd77ae96Smrg	fi
88472b4363aSmrg	exit ;;
88572b4363aSmrg    avr32*:Linux:*:*)
88672b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88772b4363aSmrg	exit ;;
88872b4363aSmrg    cris:Linux:*:*)
88972b4363aSmrg	echo cris-axis-linux-gnu
89072b4363aSmrg	exit ;;
89172b4363aSmrg    crisv32:Linux:*:*)
89272b4363aSmrg	echo crisv32-axis-linux-gnu
89372b4363aSmrg	exit ;;
89472b4363aSmrg    frv:Linux:*:*)
89572b4363aSmrg    	echo frv-unknown-linux-gnu
89672b4363aSmrg	exit ;;
89708e312fdSmrg    i*86:Linux:*:*)
89808e312fdSmrg	LIBC=gnu
89908e312fdSmrg	eval $set_cc_for_build
90008e312fdSmrg	sed 's/^	//' << EOF >$dummy.c
90108e312fdSmrg	#ifdef __dietlibc__
90208e312fdSmrg	LIBC=dietlibc
90308e312fdSmrg	#endif
90408e312fdSmrgEOF
90508e312fdSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90608e312fdSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90708e312fdSmrg	exit ;;
90872b4363aSmrg    ia64:Linux:*:*)
90972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91072b4363aSmrg	exit ;;
91172b4363aSmrg    m32r*:Linux:*:*)
91272b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91372b4363aSmrg	exit ;;
91472b4363aSmrg    m68*:Linux:*:*)
91572b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91672b4363aSmrg	exit ;;
91708e312fdSmrg    mips:Linux:*:* | mips64:Linux:*:*)
91872b4363aSmrg	eval $set_cc_for_build
91972b4363aSmrg	sed 's/^	//' << EOF >$dummy.c
92072b4363aSmrg	#undef CPU
92108e312fdSmrg	#undef ${UNAME_MACHINE}
92208e312fdSmrg	#undef ${UNAME_MACHINE}el
92372b4363aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92408e312fdSmrg	CPU=${UNAME_MACHINE}el
92572b4363aSmrg	#else
92672b4363aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92708e312fdSmrg	CPU=${UNAME_MACHINE}
92872b4363aSmrg	#else
92972b4363aSmrg	CPU=
93072b4363aSmrg	#endif
93172b4363aSmrg	#endif
93272b4363aSmrgEOF
93308e312fdSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93472b4363aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
93572b4363aSmrg	;;
93672b4363aSmrg    or32:Linux:*:*)
93772b4363aSmrg	echo or32-unknown-linux-gnu
93872b4363aSmrg	exit ;;
939dd77ae96Smrg    padre:Linux:*:*)
940dd77ae96Smrg	echo sparc-unknown-linux-gnu
941dd77ae96Smrg	exit ;;
94208e312fdSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94308e312fdSmrg	echo hppa64-unknown-linux-gnu
94408e312fdSmrg	exit ;;
94572b4363aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
94672b4363aSmrg	# Look for CPU level
94772b4363aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94872b4363aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94972b4363aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
95072b4363aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
95172b4363aSmrg	esac
95272b4363aSmrg	exit ;;
95308e312fdSmrg    ppc64:Linux:*:*)
95408e312fdSmrg	echo powerpc64-unknown-linux-gnu
95508e312fdSmrg	exit ;;
95608e312fdSmrg    ppc:Linux:*:*)
95708e312fdSmrg	echo powerpc-unknown-linux-gnu
95872b4363aSmrg	exit ;;
95972b4363aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
96072b4363aSmrg	echo ${UNAME_MACHINE}-ibm-linux
96172b4363aSmrg	exit ;;
96272b4363aSmrg    sh64*:Linux:*:*)
96372b4363aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96472b4363aSmrg	exit ;;
96572b4363aSmrg    sh*:Linux:*:*)
96672b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96772b4363aSmrg	exit ;;
96872b4363aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96972b4363aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97072b4363aSmrg	exit ;;
97108e312fdSmrg    tile*:Linux:*:*)
97208e312fdSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97308e312fdSmrg	exit ;;
97472b4363aSmrg    vax:Linux:*:*)
97572b4363aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97672b4363aSmrg	exit ;;
97772b4363aSmrg    x86_64:Linux:*:*)
97872b4363aSmrg	echo x86_64-unknown-linux-gnu
97972b4363aSmrg	exit ;;
980dd77ae96Smrg    xtensa*:Linux:*:*)
981dd77ae96Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982dd77ae96Smrg	exit ;;
98372b4363aSmrg    i*86:DYNIX/ptx:4*:*)
98472b4363aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
98572b4363aSmrg	# earlier versions are messed up and put the nodename in both
98672b4363aSmrg	# sysname and nodename.
98772b4363aSmrg	echo i386-sequent-sysv4
98872b4363aSmrg	exit ;;
98972b4363aSmrg    i*86:UNIX_SV:4.2MP:2.*)
99072b4363aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
99172b4363aSmrg        # number series starting with 2...
99272b4363aSmrg        # I am not positive that other SVR4 systems won't match this,
99372b4363aSmrg	# I just have to hope.  -- rms.
99472b4363aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
99572b4363aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99672b4363aSmrg	exit ;;
99772b4363aSmrg    i*86:OS/2:*:*)
99872b4363aSmrg	# If we were able to find `uname', then EMX Unix compatibility
99972b4363aSmrg	# is probably installed.
100072b4363aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100172b4363aSmrg	exit ;;
100272b4363aSmrg    i*86:XTS-300:*:STOP)
100372b4363aSmrg	echo ${UNAME_MACHINE}-unknown-stop
100472b4363aSmrg	exit ;;
100572b4363aSmrg    i*86:atheos:*:*)
100672b4363aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100772b4363aSmrg	exit ;;
100872b4363aSmrg    i*86:syllable:*:*)
100972b4363aSmrg	echo ${UNAME_MACHINE}-pc-syllable
101072b4363aSmrg	exit ;;
101108e312fdSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
101272b4363aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101372b4363aSmrg	exit ;;
101472b4363aSmrg    i*86:*DOS:*:*)
101572b4363aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101672b4363aSmrg	exit ;;
101772b4363aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
101872b4363aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
101972b4363aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
102072b4363aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
102172b4363aSmrg	else
102272b4363aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
102372b4363aSmrg	fi
102472b4363aSmrg	exit ;;
102572b4363aSmrg    i*86:*:5:[678]*)
102672b4363aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
102772b4363aSmrg	case `/bin/uname -X | grep "^Machine"` in
102872b4363aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
102972b4363aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
103072b4363aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
103172b4363aSmrg	esac
103272b4363aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103372b4363aSmrg	exit ;;
103472b4363aSmrg    i*86:*:3.2:*)
103572b4363aSmrg	if test -f /usr/options/cb.name; then
103672b4363aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
103772b4363aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
103872b4363aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
103972b4363aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
104072b4363aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
104172b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
104272b4363aSmrg			&& UNAME_MACHINE=i586
104372b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
104472b4363aSmrg			&& UNAME_MACHINE=i686
104572b4363aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
104672b4363aSmrg			&& UNAME_MACHINE=i686
104772b4363aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
104872b4363aSmrg	else
104972b4363aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
105072b4363aSmrg	fi
105172b4363aSmrg	exit ;;
105272b4363aSmrg    pc:*:*:*)
105372b4363aSmrg	# Left here for compatibility:
105472b4363aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055dd77ae96Smrg        # the processor, so we play safe by assuming i586.
1056dd77ae96Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057dd77ae96Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058dd77ae96Smrg	# this is a cross-build.
1059dd77ae96Smrg	echo i586-pc-msdosdjgpp
106072b4363aSmrg        exit ;;
106172b4363aSmrg    Intel:Mach:3*:*)
106272b4363aSmrg	echo i386-pc-mach3
106372b4363aSmrg	exit ;;
106472b4363aSmrg    paragon:*:*:*)
106572b4363aSmrg	echo i860-intel-osf1
106672b4363aSmrg	exit ;;
106772b4363aSmrg    i860:*:4.*:*) # i860-SVR4
106872b4363aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
106972b4363aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
107072b4363aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
107172b4363aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
107272b4363aSmrg	fi
107372b4363aSmrg	exit ;;
107472b4363aSmrg    mini*:CTIX:SYS*5:*)
107572b4363aSmrg	# "miniframe"
107672b4363aSmrg	echo m68010-convergent-sysv
107772b4363aSmrg	exit ;;
107872b4363aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
107972b4363aSmrg	echo m68k-convergent-sysv
108072b4363aSmrg	exit ;;
108172b4363aSmrg    M680?0:D-NIX:5.3:*)
108272b4363aSmrg	echo m68k-diab-dnix
108372b4363aSmrg	exit ;;
108472b4363aSmrg    M68*:*:R3V[5678]*:*)
108572b4363aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108672b4363aSmrg    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)
108772b4363aSmrg	OS_REL=''
108872b4363aSmrg	test -r /etc/.relid \
108972b4363aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109072b4363aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109172b4363aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109272b4363aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109372b4363aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
109472b4363aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109572b4363aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109672b4363aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1097dd77ae96Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098dd77ae96Smrg	OS_REL='.3'
1099dd77ae96Smrg	test -r /etc/.relid \
1100dd77ae96Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101dd77ae96Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102dd77ae96Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103dd77ae96Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104dd77ae96Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105dd77ae96Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106dd77ae96Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
110772b4363aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
110872b4363aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110972b4363aSmrg	exit ;;
111072b4363aSmrg    mc68030:UNIX_System_V:4.*:*)
111172b4363aSmrg	echo m68k-atari-sysv4
111272b4363aSmrg	exit ;;
111372b4363aSmrg    TSUNAMI:LynxOS:2.*:*)
111472b4363aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111572b4363aSmrg	exit ;;
111672b4363aSmrg    rs6000:LynxOS:2.*:*)
111772b4363aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111872b4363aSmrg	exit ;;
111908e312fdSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
112072b4363aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112172b4363aSmrg	exit ;;
112272b4363aSmrg    SM[BE]S:UNIX_SV:*:*)
112372b4363aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112472b4363aSmrg	exit ;;
112572b4363aSmrg    RM*:ReliantUNIX-*:*:*)
112672b4363aSmrg	echo mips-sni-sysv4
112772b4363aSmrg	exit ;;
112872b4363aSmrg    RM*:SINIX-*:*:*)
112972b4363aSmrg	echo mips-sni-sysv4
113072b4363aSmrg	exit ;;
113172b4363aSmrg    *:SINIX-*:*:*)
113272b4363aSmrg	if uname -p 2>/dev/null >/dev/null ; then
113372b4363aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
113472b4363aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
113572b4363aSmrg	else
113672b4363aSmrg		echo ns32k-sni-sysv
113772b4363aSmrg	fi
113872b4363aSmrg	exit ;;
113972b4363aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
114072b4363aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
114172b4363aSmrg        echo i586-unisys-sysv4
114272b4363aSmrg        exit ;;
114372b4363aSmrg    *:UNIX_System_V:4*:FTX*)
114472b4363aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
114572b4363aSmrg	# How about differentiating between stratus architectures? -djm
114672b4363aSmrg	echo hppa1.1-stratus-sysv4
114772b4363aSmrg	exit ;;
114872b4363aSmrg    *:*:*:FTX*)
114972b4363aSmrg	# From seanf@swdc.stratus.com.
115072b4363aSmrg	echo i860-stratus-sysv4
115172b4363aSmrg	exit ;;
115272b4363aSmrg    i*86:VOS:*:*)
115372b4363aSmrg	# From Paul.Green@stratus.com.
115472b4363aSmrg	echo ${UNAME_MACHINE}-stratus-vos
115572b4363aSmrg	exit ;;
115672b4363aSmrg    *:VOS:*:*)
115772b4363aSmrg	# From Paul.Green@stratus.com.
115872b4363aSmrg	echo hppa1.1-stratus-vos
115972b4363aSmrg	exit ;;
116072b4363aSmrg    mc68*:A/UX:*:*)
116172b4363aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116272b4363aSmrg	exit ;;
116372b4363aSmrg    news*:NEWS-OS:6*:*)
116472b4363aSmrg	echo mips-sony-newsos6
116572b4363aSmrg	exit ;;
116672b4363aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
116772b4363aSmrg	if [ -d /usr/nec ]; then
116872b4363aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
116972b4363aSmrg	else
117072b4363aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
117172b4363aSmrg	fi
117272b4363aSmrg        exit ;;
117372b4363aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
117472b4363aSmrg	echo powerpc-be-beos
117572b4363aSmrg	exit ;;
117672b4363aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
117772b4363aSmrg	echo powerpc-apple-beos
117872b4363aSmrg	exit ;;
117972b4363aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
118072b4363aSmrg	echo i586-pc-beos
118172b4363aSmrg	exit ;;
1182dd77ae96Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183dd77ae96Smrg	echo i586-pc-haiku
1184dd77ae96Smrg	exit ;;
118572b4363aSmrg    SX-4:SUPER-UX:*:*)
118672b4363aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118772b4363aSmrg	exit ;;
118872b4363aSmrg    SX-5:SUPER-UX:*:*)
118972b4363aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119072b4363aSmrg	exit ;;
119172b4363aSmrg    SX-6:SUPER-UX:*:*)
119272b4363aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119372b4363aSmrg	exit ;;
1194dd77ae96Smrg    SX-7:SUPER-UX:*:*)
1195dd77ae96Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196dd77ae96Smrg	exit ;;
1197dd77ae96Smrg    SX-8:SUPER-UX:*:*)
1198dd77ae96Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199dd77ae96Smrg	exit ;;
1200dd77ae96Smrg    SX-8R:SUPER-UX:*:*)
1201dd77ae96Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202dd77ae96Smrg	exit ;;
120372b4363aSmrg    Power*:Rhapsody:*:*)
120472b4363aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120572b4363aSmrg	exit ;;
120672b4363aSmrg    *:Rhapsody:*:*)
120772b4363aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120872b4363aSmrg	exit ;;
120972b4363aSmrg    *:Darwin:*:*)
121072b4363aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121172b4363aSmrg	case $UNAME_PROCESSOR in
121208e312fdSmrg	    i386)
121308e312fdSmrg		eval $set_cc_for_build
121408e312fdSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121508e312fdSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121608e312fdSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121708e312fdSmrg		      grep IS_64BIT_ARCH >/dev/null
121808e312fdSmrg		  then
121908e312fdSmrg		      UNAME_PROCESSOR="x86_64"
122008e312fdSmrg		  fi
122108e312fdSmrg		fi ;;
122272b4363aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
122372b4363aSmrg	esac
122472b4363aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122572b4363aSmrg	exit ;;
122672b4363aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
122772b4363aSmrg	UNAME_PROCESSOR=`uname -p`
122872b4363aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
122972b4363aSmrg		UNAME_PROCESSOR=i386
123072b4363aSmrg		UNAME_MACHINE=pc
123172b4363aSmrg	fi
123272b4363aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123372b4363aSmrg	exit ;;
123472b4363aSmrg    *:QNX:*:4*)
123572b4363aSmrg	echo i386-pc-qnx
123672b4363aSmrg	exit ;;
123772b4363aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
123872b4363aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
123972b4363aSmrg	exit ;;
124072b4363aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
124172b4363aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124272b4363aSmrg	exit ;;
124372b4363aSmrg    *:NonStop-UX:*:*)
124472b4363aSmrg	echo mips-compaq-nonstopux
124572b4363aSmrg	exit ;;
124672b4363aSmrg    BS2000:POSIX*:*:*)
124772b4363aSmrg	echo bs2000-siemens-sysv
124872b4363aSmrg	exit ;;
124972b4363aSmrg    DS/*:UNIX_System_V:*:*)
125072b4363aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125172b4363aSmrg	exit ;;
125272b4363aSmrg    *:Plan9:*:*)
125372b4363aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
125472b4363aSmrg	# is converted to i386 for consistency with other x86
125572b4363aSmrg	# operating systems.
125672b4363aSmrg	if test "$cputype" = "386"; then
125772b4363aSmrg	    UNAME_MACHINE=i386
125872b4363aSmrg	else
125972b4363aSmrg	    UNAME_MACHINE="$cputype"
126072b4363aSmrg	fi
126172b4363aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126272b4363aSmrg	exit ;;
126372b4363aSmrg    *:TOPS-10:*:*)
126472b4363aSmrg	echo pdp10-unknown-tops10
126572b4363aSmrg	exit ;;
126672b4363aSmrg    *:TENEX:*:*)
126772b4363aSmrg	echo pdp10-unknown-tenex
126872b4363aSmrg	exit ;;
126972b4363aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
127072b4363aSmrg	echo pdp10-dec-tops20
127172b4363aSmrg	exit ;;
127272b4363aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
127372b4363aSmrg	echo pdp10-xkl-tops20
127472b4363aSmrg	exit ;;
127572b4363aSmrg    *:TOPS-20:*:*)
127672b4363aSmrg	echo pdp10-unknown-tops20
127772b4363aSmrg	exit ;;
127872b4363aSmrg    *:ITS:*:*)
127972b4363aSmrg	echo pdp10-unknown-its
128072b4363aSmrg	exit ;;
128172b4363aSmrg    SEI:*:*:SEIUX)
128272b4363aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128372b4363aSmrg	exit ;;
128472b4363aSmrg    *:DragonFly:*:*)
128572b4363aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128672b4363aSmrg	exit ;;
128772b4363aSmrg    *:*VMS:*:*)
128872b4363aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128972b4363aSmrg	case "${UNAME_MACHINE}" in
129072b4363aSmrg	    A*) echo alpha-dec-vms ; exit ;;
129172b4363aSmrg	    I*) echo ia64-dec-vms ; exit ;;
129272b4363aSmrg	    V*) echo vax-dec-vms ; exit ;;
129372b4363aSmrg	esac ;;
129472b4363aSmrg    *:XENIX:*:SysV)
129572b4363aSmrg	echo i386-pc-xenix
129672b4363aSmrg	exit ;;
129772b4363aSmrg    i*86:skyos:*:*)
129872b4363aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129972b4363aSmrg	exit ;;
130072b4363aSmrg    i*86:rdos:*:*)
130172b4363aSmrg	echo ${UNAME_MACHINE}-pc-rdos
130272b4363aSmrg	exit ;;
1303dd77ae96Smrg    i*86:AROS:*:*)
1304dd77ae96Smrg	echo ${UNAME_MACHINE}-pc-aros
1305dd77ae96Smrg	exit ;;
130672b4363aSmrgesac
130772b4363aSmrg
130872b4363aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
130972b4363aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
131072b4363aSmrg
131172b4363aSmrgeval $set_cc_for_build
131272b4363aSmrgcat >$dummy.c <<EOF
131372b4363aSmrg#ifdef _SEQUENT_
131472b4363aSmrg# include <sys/types.h>
131572b4363aSmrg# include <sys/utsname.h>
131672b4363aSmrg#endif
131772b4363aSmrgmain ()
131872b4363aSmrg{
131972b4363aSmrg#if defined (sony)
132072b4363aSmrg#if defined (MIPSEB)
132172b4363aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
132272b4363aSmrg     I don't know....  */
132372b4363aSmrg  printf ("mips-sony-bsd\n"); exit (0);
132472b4363aSmrg#else
132572b4363aSmrg#include <sys/param.h>
132672b4363aSmrg  printf ("m68k-sony-newsos%s\n",
132772b4363aSmrg#ifdef NEWSOS4
132872b4363aSmrg          "4"
132972b4363aSmrg#else
133072b4363aSmrg	  ""
133172b4363aSmrg#endif
133272b4363aSmrg         ); exit (0);
133372b4363aSmrg#endif
133472b4363aSmrg#endif
133572b4363aSmrg
133672b4363aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133772b4363aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
133872b4363aSmrg#endif
133972b4363aSmrg
134072b4363aSmrg#if defined (hp300) && !defined (hpux)
134172b4363aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
134272b4363aSmrg#endif
134372b4363aSmrg
134472b4363aSmrg#if defined (NeXT)
134572b4363aSmrg#if !defined (__ARCHITECTURE__)
134672b4363aSmrg#define __ARCHITECTURE__ "m68k"
134772b4363aSmrg#endif
134872b4363aSmrg  int version;
134972b4363aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
135072b4363aSmrg  if (version < 4)
135172b4363aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
135272b4363aSmrg  else
135372b4363aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135472b4363aSmrg  exit (0);
135572b4363aSmrg#endif
135672b4363aSmrg
135772b4363aSmrg#if defined (MULTIMAX) || defined (n16)
135872b4363aSmrg#if defined (UMAXV)
135972b4363aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
136072b4363aSmrg#else
136172b4363aSmrg#if defined (CMU)
136272b4363aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
136372b4363aSmrg#else
136472b4363aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
136572b4363aSmrg#endif
136672b4363aSmrg#endif
136772b4363aSmrg#endif
136872b4363aSmrg
136972b4363aSmrg#if defined (__386BSD__)
137072b4363aSmrg  printf ("i386-pc-bsd\n"); exit (0);
137172b4363aSmrg#endif
137272b4363aSmrg
137372b4363aSmrg#if defined (sequent)
137472b4363aSmrg#if defined (i386)
137572b4363aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
137672b4363aSmrg#endif
137772b4363aSmrg#if defined (ns32000)
137872b4363aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137972b4363aSmrg#endif
138072b4363aSmrg#endif
138172b4363aSmrg
138272b4363aSmrg#if defined (_SEQUENT_)
138372b4363aSmrg    struct utsname un;
138472b4363aSmrg
138572b4363aSmrg    uname(&un);
138672b4363aSmrg
138772b4363aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
138872b4363aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
138972b4363aSmrg    }
139072b4363aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
139172b4363aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
139272b4363aSmrg    }
139372b4363aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
139472b4363aSmrg
139572b4363aSmrg#endif
139672b4363aSmrg
139772b4363aSmrg#if defined (vax)
139872b4363aSmrg# if !defined (ultrix)
139972b4363aSmrg#  include <sys/param.h>
140072b4363aSmrg#  if defined (BSD)
140172b4363aSmrg#   if BSD == 43
140272b4363aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
140372b4363aSmrg#   else
140472b4363aSmrg#    if BSD == 199006
140572b4363aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140672b4363aSmrg#    else
140772b4363aSmrg      printf ("vax-dec-bsd\n"); exit (0);
140872b4363aSmrg#    endif
140972b4363aSmrg#   endif
141072b4363aSmrg#  else
141172b4363aSmrg    printf ("vax-dec-bsd\n"); exit (0);
141272b4363aSmrg#  endif
141372b4363aSmrg# else
141472b4363aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
141572b4363aSmrg# endif
141672b4363aSmrg#endif
141772b4363aSmrg
141872b4363aSmrg#if defined (alliant) && defined (i860)
141972b4363aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
142072b4363aSmrg#endif
142172b4363aSmrg
142272b4363aSmrg  exit (1);
142372b4363aSmrg}
142472b4363aSmrgEOF
142572b4363aSmrg
142672b4363aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142772b4363aSmrg	{ echo "$SYSTEM_NAME"; exit; }
142872b4363aSmrg
142972b4363aSmrg# Apollos put the system type in the environment.
143072b4363aSmrg
143172b4363aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
143272b4363aSmrg
143372b4363aSmrg# Convex versions that predate uname can use getsysinfo(1)
143472b4363aSmrg
143572b4363aSmrgif [ -x /usr/convex/getsysinfo ]
143672b4363aSmrgthen
143772b4363aSmrg    case `getsysinfo -f cpu_type` in
143872b4363aSmrg    c1*)
143972b4363aSmrg	echo c1-convex-bsd
144072b4363aSmrg	exit ;;
144172b4363aSmrg    c2*)
144272b4363aSmrg	if getsysinfo -f scalar_acc
144372b4363aSmrg	then echo c32-convex-bsd
144472b4363aSmrg	else echo c2-convex-bsd
144572b4363aSmrg	fi
144672b4363aSmrg	exit ;;
144772b4363aSmrg    c34*)
144872b4363aSmrg	echo c34-convex-bsd
144972b4363aSmrg	exit ;;
145072b4363aSmrg    c38*)
145172b4363aSmrg	echo c38-convex-bsd
145272b4363aSmrg	exit ;;
145372b4363aSmrg    c4*)
145472b4363aSmrg	echo c4-convex-bsd
145572b4363aSmrg	exit ;;
145672b4363aSmrg    esac
145772b4363aSmrgfi
145872b4363aSmrg
145972b4363aSmrgcat >&2 <<EOF
146072b4363aSmrg$0: unable to guess system type
146172b4363aSmrg
146272b4363aSmrgThis script, last modified $timestamp, has failed to recognize
146372b4363aSmrgthe operating system you are using. It is advised that you
146472b4363aSmrgdownload the most up to date version of the config scripts from
146572b4363aSmrg
1466dd77ae96Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146772b4363aSmrgand
1468dd77ae96Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
146972b4363aSmrg
147072b4363aSmrgIf the version you run ($0) is already up to date, please
147172b4363aSmrgsend the following data and any information you think might be
147272b4363aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
147372b4363aSmrginformation to handle your system.
147472b4363aSmrg
147572b4363aSmrgconfig.guess timestamp = $timestamp
147672b4363aSmrg
147772b4363aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
147872b4363aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
147972b4363aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
148072b4363aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
148172b4363aSmrg
148272b4363aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
148372b4363aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
148472b4363aSmrg
148572b4363aSmrghostinfo               = `(hostinfo) 2>/dev/null`
148672b4363aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
148772b4363aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
148872b4363aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
148972b4363aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
149072b4363aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
149172b4363aSmrg
149272b4363aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
149372b4363aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
149472b4363aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
149572b4363aSmrgUNAME_VERSION = ${UNAME_VERSION}
149672b4363aSmrgEOF
149772b4363aSmrg
149872b4363aSmrgexit 1
149972b4363aSmrg
150072b4363aSmrg# Local variables:
150172b4363aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
150272b4363aSmrg# time-stamp-start: "timestamp='"
150372b4363aSmrg# time-stamp-format: "%:y-%02m-%02d"
150472b4363aSmrg# time-stamp-end: "'"
150572b4363aSmrg# End:
1506