config.guess revision 04449c54
18440cca4Smrg#! /bin/sh
28440cca4Smrg# Attempt to guess a canonical system name.
304449c54Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
48440cca4Smrg
504449c54Smrgtimestamp='2018-03-01'
68440cca4Smrg
78440cca4Smrg# This file is free software; you can redistribute it and/or modify it
88440cca4Smrg# under the terms of the GNU General Public License as published by
904449c54Smrg# the Free Software Foundation; either version 3 of the License, or
108440cca4Smrg# (at your option) any later version.
118440cca4Smrg#
128440cca4Smrg# This program is distributed in the hope that it will be useful, but
138440cca4Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
148440cca4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
158440cca4Smrg# General Public License for more details.
168440cca4Smrg#
178440cca4Smrg# You should have received a copy of the GNU General Public License
1804449c54Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
198440cca4Smrg#
208440cca4Smrg# As a special exception to the GNU General Public License, if you
218440cca4Smrg# distribute this file as part of a program that contains a
228440cca4Smrg# configuration script generated by Autoconf, you may include it under
2304449c54Smrg# the same distribution terms that you use for the rest of that
2404449c54Smrg# program.  This Exception is an additional permission under section 7
2504449c54Smrg# of the GNU General Public License, version 3 ("GPLv3").
268440cca4Smrg#
2704449c54Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
288440cca4Smrg#
29d1c293acSmrg# You can get the latest version of this script from:
3004449c54Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
3104449c54Smrg#
3204449c54Smrg# Please send patches to <config-patches@gnu.org>.
3304449c54Smrg
348440cca4Smrg
358440cca4Smrgme=`echo "$0" | sed -e 's,.*/,,'`
368440cca4Smrg
378440cca4Smrgusage="\
388440cca4SmrgUsage: $0 [OPTION]
398440cca4Smrg
408440cca4SmrgOutput the configuration name of the system \`$me' is run on.
418440cca4Smrg
4204449c54SmrgOptions:
438440cca4Smrg  -h, --help         print this help, then exit
448440cca4Smrg  -t, --time-stamp   print date of last modification, then exit
458440cca4Smrg  -v, --version      print version number, then exit
468440cca4Smrg
478440cca4SmrgReport bugs and patches to <config-patches@gnu.org>."
488440cca4Smrg
498440cca4Smrgversion="\
508440cca4SmrgGNU config.guess ($timestamp)
518440cca4Smrg
528440cca4SmrgOriginally written by Per Bothner.
5304449c54SmrgCopyright 1992-2018 Free Software Foundation, Inc.
548440cca4Smrg
558440cca4SmrgThis is free software; see the source for copying conditions.  There is NO
568440cca4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
578440cca4Smrg
588440cca4Smrghelp="
598440cca4SmrgTry \`$me --help' for more information."
608440cca4Smrg
618440cca4Smrg# Parse command line
628440cca4Smrgwhile test $# -gt 0 ; do
638440cca4Smrg  case $1 in
648440cca4Smrg    --time-stamp | --time* | -t )
65d1c293acSmrg       echo "$timestamp" ; exit ;;
668440cca4Smrg    --version | -v )
67d1c293acSmrg       echo "$version" ; exit ;;
688440cca4Smrg    --help | --h* | -h )
69d1c293acSmrg       echo "$usage"; exit ;;
708440cca4Smrg    -- )     # Stop option processing
718440cca4Smrg       shift; break ;;
728440cca4Smrg    - )	# Use stdin as input.
738440cca4Smrg       break ;;
748440cca4Smrg    -* )
758440cca4Smrg       echo "$me: invalid option $1$help" >&2
768440cca4Smrg       exit 1 ;;
778440cca4Smrg    * )
788440cca4Smrg       break ;;
798440cca4Smrg  esac
808440cca4Smrgdone
818440cca4Smrg
828440cca4Smrgif test $# != 0; then
838440cca4Smrg  echo "$me: too many arguments$help" >&2
848440cca4Smrg  exit 1
858440cca4Smrgfi
868440cca4Smrg
8720915927Smrgtrap 'exit 1' 1 2 15
888440cca4Smrg
898440cca4Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
908440cca4Smrg# compiler to aid in system detection is discouraged as it requires
918440cca4Smrg# temporary files to be created and, as you can see below, it is a
928440cca4Smrg# headache to deal with in a portable fashion.
938440cca4Smrg
948440cca4Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
958440cca4Smrg# use `HOST_CC' if defined, but it is deprecated.
968440cca4Smrg
978440cca4Smrg# Portable tmp directory creation inspired by the Autoconf team.
988440cca4Smrg
998440cca4Smrgset_cc_for_build='
1008440cca4Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10120915927Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1028440cca4Smrg: ${TMPDIR=/tmp} ;
103d1c293acSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1048440cca4Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1058440cca4Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1068440cca4Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1078440cca4Smrgdummy=$tmp/dummy ;
1088440cca4Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1098440cca4Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
11004449c54Smrg ,,)    echo "int x;" > "$dummy.c" ;
1118440cca4Smrg	for c in cc gcc c89 c99 ; do
11204449c54Smrg	  if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1138440cca4Smrg	     CC_FOR_BUILD="$c"; break ;
1148440cca4Smrg	  fi ;
1158440cca4Smrg	done ;
1168440cca4Smrg	if test x"$CC_FOR_BUILD" = x ; then
1178440cca4Smrg	  CC_FOR_BUILD=no_compiler_found ;
1188440cca4Smrg	fi
1198440cca4Smrg	;;
1208440cca4Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1218440cca4Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122d1c293acSmrgesac ; set_cc_for_build= ;'
1238440cca4Smrg
1248440cca4Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1258440cca4Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1268440cca4Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1278440cca4Smrg	PATH=$PATH:/.attbin ; export PATH
1288440cca4Smrgfi
1298440cca4Smrg
1308440cca4SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1318440cca4SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1328440cca4SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1338440cca4SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1348440cca4Smrg
13504449c54Smrgcase "$UNAME_SYSTEM" in
13604449c54SmrgLinux|GNU|GNU/*)
13704449c54Smrg	# If the system lacks a compiler, then just pick glibc.
13804449c54Smrg	# We could probably try harder.
13904449c54Smrg	LIBC=gnu
14004449c54Smrg
14104449c54Smrg	eval "$set_cc_for_build"
14204449c54Smrg	cat <<-EOF > "$dummy.c"
14304449c54Smrg	#include <features.h>
14404449c54Smrg	#if defined(__UCLIBC__)
14504449c54Smrg	LIBC=uclibc
14604449c54Smrg	#elif defined(__dietlibc__)
14704449c54Smrg	LIBC=dietlibc
14804449c54Smrg	#else
14904449c54Smrg	LIBC=gnu
15004449c54Smrg	#endif
15104449c54Smrg	EOF
15204449c54Smrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
15304449c54Smrg
15404449c54Smrg	# If ldd exists, use it to detect musl libc.
15504449c54Smrg	if command -v ldd >/dev/null && \
15604449c54Smrg		ldd --version 2>&1 | grep -q ^musl
15704449c54Smrg	then
15804449c54Smrg	    LIBC=musl
15904449c54Smrg	fi
16004449c54Smrg	;;
16104449c54Smrgesac
16204449c54Smrg
1638440cca4Smrg# Note: order is significant - the case branches are not exclusive.
1648440cca4Smrg
16504449c54Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
1668440cca4Smrg    *:NetBSD:*:*)
1678440cca4Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
16804449c54Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1698440cca4Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1708440cca4Smrg	# switched to ELF, *-*-netbsd* would select the old
1718440cca4Smrg	# object file format.  This provides both forward
1728440cca4Smrg	# compatibility and a consistent mechanism for selecting the
1738440cca4Smrg	# object file format.
1748440cca4Smrg	#
1758440cca4Smrg	# Note: NetBSD doesn't particularly care about the vendor
1768440cca4Smrg	# portion of the name.  We always set it to "unknown".
1778440cca4Smrg	sysctl="sysctl -n hw.machine_arch"
17804449c54Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
17904449c54Smrg	    "/sbin/$sysctl" 2>/dev/null || \
18004449c54Smrg	    "/usr/sbin/$sysctl" 2>/dev/null || \
18104449c54Smrg	    echo unknown)`
18204449c54Smrg	case "$UNAME_MACHINE_ARCH" in
1838440cca4Smrg	    armeb) machine=armeb-unknown ;;
1848440cca4Smrg	    arm*) machine=arm-unknown ;;
1858440cca4Smrg	    sh3el) machine=shl-unknown ;;
1868440cca4Smrg	    sh3eb) machine=sh-unknown ;;
187d1c293acSmrg	    sh5el) machine=sh5le-unknown ;;
18804449c54Smrg	    earmv*)
18904449c54Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
19004449c54Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
19104449c54Smrg		machine="${arch}${endian}"-unknown
19204449c54Smrg		;;
19304449c54Smrg	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
1948440cca4Smrg	esac
1958440cca4Smrg	# The Operating System including object format, if it has switched
19604449c54Smrg	# to ELF recently (or will in the future) and ABI.
19704449c54Smrg	case "$UNAME_MACHINE_ARCH" in
19804449c54Smrg	    earm*)
19904449c54Smrg		os=netbsdelf
20004449c54Smrg		;;
2018440cca4Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
20204449c54Smrg		eval "$set_cc_for_build"
2038440cca4Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
204d1c293acSmrg			| grep -q __ELF__
2058440cca4Smrg		then
2068440cca4Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2078440cca4Smrg		    # Return netbsd for either.  FIX?
2088440cca4Smrg		    os=netbsd
2098440cca4Smrg		else
2108440cca4Smrg		    os=netbsdelf
2118440cca4Smrg		fi
2128440cca4Smrg		;;
2138440cca4Smrg	    *)
21420915927Smrg		os=netbsd
2158440cca4Smrg		;;
2168440cca4Smrg	esac
21704449c54Smrg	# Determine ABI tags.
21804449c54Smrg	case "$UNAME_MACHINE_ARCH" in
21904449c54Smrg	    earm*)
22004449c54Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
22104449c54Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
22204449c54Smrg		;;
22304449c54Smrg	esac
2248440cca4Smrg	# The OS release
2258440cca4Smrg	# Debian GNU/NetBSD machines have a different userland, and
2268440cca4Smrg	# thus, need a distinct triplet. However, they do not need
2278440cca4Smrg	# kernel version information, so it can be replaced with a
2288440cca4Smrg	# suitable tag, in the style of linux-gnu.
22904449c54Smrg	case "$UNAME_VERSION" in
2308440cca4Smrg	    Debian*)
2318440cca4Smrg		release='-gnu'
2328440cca4Smrg		;;
2338440cca4Smrg	    *)
23404449c54Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2358440cca4Smrg		;;
2368440cca4Smrg	esac
2378440cca4Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2388440cca4Smrg	# contains redundant information, the shorter form:
2398440cca4Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
24004449c54Smrg	echo "$machine-${os}${release}${abi}"
24104449c54Smrg	exit ;;
24204449c54Smrg    *:Bitrig:*:*)
24304449c54Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
24404449c54Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
245d1c293acSmrg	exit ;;
2468440cca4Smrg    *:OpenBSD:*:*)
247d1c293acSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
24804449c54Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
24904449c54Smrg	exit ;;
25004449c54Smrg    *:LibertyBSD:*:*)
25104449c54Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
25204449c54Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
25304449c54Smrg	exit ;;
25404449c54Smrg    *:MidnightBSD:*:*)
25504449c54Smrg	echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
256d1c293acSmrg	exit ;;
257d1c293acSmrg    *:ekkoBSD:*:*)
25804449c54Smrg	echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
259d1c293acSmrg	exit ;;
260d1c293acSmrg    *:SolidBSD:*:*)
26104449c54Smrg	echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
262d1c293acSmrg	exit ;;
263d1c293acSmrg    macppc:MirBSD:*:*)
26404449c54Smrg	echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
265d1c293acSmrg	exit ;;
266d1c293acSmrg    *:MirBSD:*:*)
26704449c54Smrg	echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
26804449c54Smrg	exit ;;
26904449c54Smrg    *:Sortix:*:*)
27004449c54Smrg	echo "$UNAME_MACHINE"-unknown-sortix
271d1c293acSmrg	exit ;;
27204449c54Smrg    *:Redox:*:*)
27304449c54Smrg	echo "$UNAME_MACHINE"-unknown-redox
27404449c54Smrg	exit ;;
27504449c54Smrg    mips:OSF1:*.*)
27604449c54Smrg        echo mips-dec-osf1
27704449c54Smrg        exit ;;
2788440cca4Smrg    alpha:OSF1:*:*)
279d1c293acSmrg	case $UNAME_RELEASE in
280d1c293acSmrg	*4.0)
2818440cca4Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
282d1c293acSmrg		;;
283d1c293acSmrg	*5.*)
28420915927Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
285d1c293acSmrg		;;
286d1c293acSmrg	esac
2878440cca4Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2888440cca4Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2898440cca4Smrg	# covers most systems running today.  This code pipes the CPU
2908440cca4Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2918440cca4Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2928440cca4Smrg	case "$ALPHA_CPU_TYPE" in
2938440cca4Smrg	    "EV4 (21064)")
29404449c54Smrg		UNAME_MACHINE=alpha ;;
2958440cca4Smrg	    "EV4.5 (21064)")
29604449c54Smrg		UNAME_MACHINE=alpha ;;
2978440cca4Smrg	    "LCA4 (21066/21068)")
29804449c54Smrg		UNAME_MACHINE=alpha ;;
2998440cca4Smrg	    "EV5 (21164)")
30004449c54Smrg		UNAME_MACHINE=alphaev5 ;;
3018440cca4Smrg	    "EV5.6 (21164A)")
30204449c54Smrg		UNAME_MACHINE=alphaev56 ;;
3038440cca4Smrg	    "EV5.6 (21164PC)")
30404449c54Smrg		UNAME_MACHINE=alphapca56 ;;
3058440cca4Smrg	    "EV5.7 (21164PC)")
30604449c54Smrg		UNAME_MACHINE=alphapca57 ;;
3078440cca4Smrg	    "EV6 (21264)")
30804449c54Smrg		UNAME_MACHINE=alphaev6 ;;
3098440cca4Smrg	    "EV6.7 (21264A)")
31004449c54Smrg		UNAME_MACHINE=alphaev67 ;;
3118440cca4Smrg	    "EV6.8CB (21264C)")
31204449c54Smrg		UNAME_MACHINE=alphaev68 ;;
3138440cca4Smrg	    "EV6.8AL (21264B)")
31404449c54Smrg		UNAME_MACHINE=alphaev68 ;;
3158440cca4Smrg	    "EV6.8CX (21264D)")
31604449c54Smrg		UNAME_MACHINE=alphaev68 ;;
3178440cca4Smrg	    "EV6.9A (21264/EV69A)")
31804449c54Smrg		UNAME_MACHINE=alphaev69 ;;
3198440cca4Smrg	    "EV7 (21364)")
32004449c54Smrg		UNAME_MACHINE=alphaev7 ;;
3218440cca4Smrg	    "EV7.9 (21364A)")
32204449c54Smrg		UNAME_MACHINE=alphaev79 ;;
3238440cca4Smrg	esac
324d1c293acSmrg	# A Pn.n version is a patched version.
3258440cca4Smrg	# A Vn.n version is a released version.
3268440cca4Smrg	# A Tn.n version is a released field test version.
3278440cca4Smrg	# A Xn.n version is an unreleased experimental baselevel.
3288440cca4Smrg	# 1.2 uses "1.2" for uname -r.
32904449c54Smrg	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
33020915927Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
33120915927Smrg	exitcode=$?
33220915927Smrg	trap '' 0
33320915927Smrg	exit $exitcode ;;
3348440cca4Smrg    Amiga*:UNIX_System_V:4.0:*)
3358440cca4Smrg	echo m68k-unknown-sysv4
336d1c293acSmrg	exit ;;
3378440cca4Smrg    *:[Aa]miga[Oo][Ss]:*:*)
33804449c54Smrg	echo "$UNAME_MACHINE"-unknown-amigaos
339d1c293acSmrg	exit ;;
3408440cca4Smrg    *:[Mm]orph[Oo][Ss]:*:*)
34104449c54Smrg	echo "$UNAME_MACHINE"-unknown-morphos
342d1c293acSmrg	exit ;;
3438440cca4Smrg    *:OS/390:*:*)
3448440cca4Smrg	echo i370-ibm-openedition
345d1c293acSmrg	exit ;;
346d1c293acSmrg    *:z/VM:*:*)
347d1c293acSmrg	echo s390-ibm-zvmoe
348d1c293acSmrg	exit ;;
349d1c293acSmrg    *:OS400:*:*)
35020915927Smrg	echo powerpc-ibm-os400
351d1c293acSmrg	exit ;;
3528440cca4Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
35304449c54Smrg	echo arm-acorn-riscix"$UNAME_RELEASE"
354d1c293acSmrg	exit ;;
35504449c54Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
356d1c293acSmrg	echo arm-unknown-riscos
357d1c293acSmrg	exit ;;
3588440cca4Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3598440cca4Smrg	echo hppa1.1-hitachi-hiuxmpp
360d1c293acSmrg	exit ;;
3618440cca4Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3628440cca4Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3638440cca4Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3648440cca4Smrg		echo pyramid-pyramid-sysv3
3658440cca4Smrg	else
3668440cca4Smrg		echo pyramid-pyramid-bsd
3678440cca4Smrg	fi
368d1c293acSmrg	exit ;;
3698440cca4Smrg    NILE*:*:*:dcosx)
3708440cca4Smrg	echo pyramid-pyramid-svr4
371d1c293acSmrg	exit ;;
3728440cca4Smrg    DRS?6000:unix:4.0:6*)
3738440cca4Smrg	echo sparc-icl-nx6
374d1c293acSmrg	exit ;;
375d1c293acSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3768440cca4Smrg	case `/usr/bin/uname -p` in
377d1c293acSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3788440cca4Smrg	esac ;;
379d1c293acSmrg    s390x:SunOS:*:*)
38004449c54Smrg	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
381d1c293acSmrg	exit ;;
3828440cca4Smrg    sun4H:SunOS:5.*:*)
38304449c54Smrg	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
384d1c293acSmrg	exit ;;
3858440cca4Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
38604449c54Smrg	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
387d1c293acSmrg	exit ;;
388d1c293acSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
38904449c54Smrg	echo i386-pc-auroraux"$UNAME_RELEASE"
390d1c293acSmrg	exit ;;
391d1c293acSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
39204449c54Smrg	eval "$set_cc_for_build"
39304449c54Smrg	SUN_ARCH=i386
394d1c293acSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
395d1c293acSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
396d1c293acSmrg	# This test works for both compilers.
39704449c54Smrg	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
398d1c293acSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
39904449c54Smrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
400d1c293acSmrg		grep IS_64BIT_ARCH >/dev/null
401d1c293acSmrg	    then
40204449c54Smrg		SUN_ARCH=x86_64
403d1c293acSmrg	    fi
404d1c293acSmrg	fi
40504449c54Smrg	echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
406d1c293acSmrg	exit ;;
4078440cca4Smrg    sun4*:SunOS:6*:*)
4088440cca4Smrg	# According to config.sub, this is the proper way to canonicalize
4098440cca4Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4108440cca4Smrg	# it's likely to be more like Solaris than SunOS4.
41104449c54Smrg	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
412d1c293acSmrg	exit ;;
4138440cca4Smrg    sun4*:SunOS:*:*)
4148440cca4Smrg	case "`/usr/bin/arch -k`" in
4158440cca4Smrg	    Series*|S4*)
4168440cca4Smrg		UNAME_RELEASE=`uname -v`
4178440cca4Smrg		;;
4188440cca4Smrg	esac
4198440cca4Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
42004449c54Smrg	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
421d1c293acSmrg	exit ;;
4228440cca4Smrg    sun3*:SunOS:*:*)
42304449c54Smrg	echo m68k-sun-sunos"$UNAME_RELEASE"
424d1c293acSmrg	exit ;;
4258440cca4Smrg    sun*:*:4.2BSD:*)
4268440cca4Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
42704449c54Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4288440cca4Smrg	case "`/bin/arch`" in
4298440cca4Smrg	    sun3)
43004449c54Smrg		echo m68k-sun-sunos"$UNAME_RELEASE"
4318440cca4Smrg		;;
4328440cca4Smrg	    sun4)
43304449c54Smrg		echo sparc-sun-sunos"$UNAME_RELEASE"
4348440cca4Smrg		;;
4358440cca4Smrg	esac
436d1c293acSmrg	exit ;;
4378440cca4Smrg    aushp:SunOS:*:*)
43804449c54Smrg	echo sparc-auspex-sunos"$UNAME_RELEASE"
439d1c293acSmrg	exit ;;
4408440cca4Smrg    # The situation for MiNT is a little confusing.  The machine name
4418440cca4Smrg    # can be virtually everything (everything which is not
4428440cca4Smrg    # "atarist" or "atariste" at least should have a processor
4438440cca4Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4448440cca4Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4458440cca4Smrg    # the system name "TOS" denotes a system which is actually not
4468440cca4Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4478440cca4Smrg    # be no problem.
4488440cca4Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
44904449c54Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
450d1c293acSmrg	exit ;;
4518440cca4Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
45204449c54Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
45320915927Smrg	exit ;;
4548440cca4Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
45504449c54Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
456d1c293acSmrg	exit ;;
4578440cca4Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
45804449c54Smrg	echo m68k-milan-mint"$UNAME_RELEASE"
45920915927Smrg	exit ;;
4608440cca4Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
46104449c54Smrg	echo m68k-hades-mint"$UNAME_RELEASE"
46220915927Smrg	exit ;;
4638440cca4Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
46404449c54Smrg	echo m68k-unknown-mint"$UNAME_RELEASE"
46520915927Smrg	exit ;;
466d1c293acSmrg    m68k:machten:*:*)
46704449c54Smrg	echo m68k-apple-machten"$UNAME_RELEASE"
468d1c293acSmrg	exit ;;
4698440cca4Smrg    powerpc:machten:*:*)
47004449c54Smrg	echo powerpc-apple-machten"$UNAME_RELEASE"
471d1c293acSmrg	exit ;;
4728440cca4Smrg    RISC*:Mach:*:*)
4738440cca4Smrg	echo mips-dec-mach_bsd4.3
474d1c293acSmrg	exit ;;
4758440cca4Smrg    RISC*:ULTRIX:*:*)
47604449c54Smrg	echo mips-dec-ultrix"$UNAME_RELEASE"
477d1c293acSmrg	exit ;;
4788440cca4Smrg    VAX*:ULTRIX*:*:*)
47904449c54Smrg	echo vax-dec-ultrix"$UNAME_RELEASE"
480d1c293acSmrg	exit ;;
4818440cca4Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
48204449c54Smrg	echo clipper-intergraph-clix"$UNAME_RELEASE"
483d1c293acSmrg	exit ;;
4848440cca4Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
48504449c54Smrg	eval "$set_cc_for_build"
48604449c54Smrg	sed 's/^	//' << EOF > "$dummy.c"
4878440cca4Smrg#ifdef __cplusplus
4888440cca4Smrg#include <stdio.h>  /* for printf() prototype */
4898440cca4Smrg	int main (int argc, char *argv[]) {
4908440cca4Smrg#else
4918440cca4Smrg	int main (argc, argv) int argc; char *argv[]; {
4928440cca4Smrg#endif
4938440cca4Smrg	#if defined (host_mips) && defined (MIPSEB)
4948440cca4Smrg	#if defined (SYSTYPE_SYSV)
49504449c54Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
4968440cca4Smrg	#endif
4978440cca4Smrg	#if defined (SYSTYPE_SVR4)
49804449c54Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
4998440cca4Smrg	#endif
5008440cca4Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
50104449c54Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5028440cca4Smrg	#endif
5038440cca4Smrg	#endif
5048440cca4Smrg	  exit (-1);
5058440cca4Smrg	}
5068440cca4SmrgEOF
50704449c54Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
50804449c54Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
50904449c54Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
510d1c293acSmrg	    { echo "$SYSTEM_NAME"; exit; }
51104449c54Smrg	echo mips-mips-riscos"$UNAME_RELEASE"
512d1c293acSmrg	exit ;;
5138440cca4Smrg    Motorola:PowerMAX_OS:*:*)
5148440cca4Smrg	echo powerpc-motorola-powermax
515d1c293acSmrg	exit ;;
5168440cca4Smrg    Motorola:*:4.3:PL8-*)
5178440cca4Smrg	echo powerpc-harris-powermax
518d1c293acSmrg	exit ;;
5198440cca4Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5208440cca4Smrg	echo powerpc-harris-powermax
521d1c293acSmrg	exit ;;
5228440cca4Smrg    Night_Hawk:Power_UNIX:*:*)
5238440cca4Smrg	echo powerpc-harris-powerunix
524d1c293acSmrg	exit ;;
5258440cca4Smrg    m88k:CX/UX:7*:*)
5268440cca4Smrg	echo m88k-harris-cxux7
527d1c293acSmrg	exit ;;
5288440cca4Smrg    m88k:*:4*:R4*)
5298440cca4Smrg	echo m88k-motorola-sysv4
530d1c293acSmrg	exit ;;
5318440cca4Smrg    m88k:*:3*:R3*)
5328440cca4Smrg	echo m88k-motorola-sysv3
533d1c293acSmrg	exit ;;
5348440cca4Smrg    AViiON:dgux:*:*)
53520915927Smrg	# DG/UX returns AViiON for all architectures
53620915927Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
53704449c54Smrg	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
5388440cca4Smrg	then
53904449c54Smrg	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
54004449c54Smrg	       [ "$TARGET_BINARY_INTERFACE"x = x ]
5418440cca4Smrg	    then
54204449c54Smrg		echo m88k-dg-dgux"$UNAME_RELEASE"
5438440cca4Smrg	    else
54404449c54Smrg		echo m88k-dg-dguxbcs"$UNAME_RELEASE"
5458440cca4Smrg	    fi
5468440cca4Smrg	else
54704449c54Smrg	    echo i586-dg-dgux"$UNAME_RELEASE"
5488440cca4Smrg	fi
54920915927Smrg	exit ;;
5508440cca4Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5518440cca4Smrg	echo m88k-dolphin-sysv3
552d1c293acSmrg	exit ;;
5538440cca4Smrg    M88*:*:R3*:*)
5548440cca4Smrg	# Delta 88k system running SVR3
5558440cca4Smrg	echo m88k-motorola-sysv3
556d1c293acSmrg	exit ;;
5578440cca4Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5588440cca4Smrg	echo m88k-tektronix-sysv3
559d1c293acSmrg	exit ;;
5608440cca4Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5618440cca4Smrg	echo m68k-tektronix-bsd
562d1c293acSmrg	exit ;;
5638440cca4Smrg    *:IRIX*:*:*)
56404449c54Smrg	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
565d1c293acSmrg	exit ;;
5668440cca4Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
567d1c293acSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
568d1c293acSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5698440cca4Smrg    i*86:AIX:*:*)
5708440cca4Smrg	echo i386-ibm-aix
571d1c293acSmrg	exit ;;
5728440cca4Smrg    ia64:AIX:*:*)
5738440cca4Smrg	if [ -x /usr/bin/oslevel ] ; then
5748440cca4Smrg		IBM_REV=`/usr/bin/oslevel`
5758440cca4Smrg	else
57604449c54Smrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
5778440cca4Smrg	fi
57804449c54Smrg	echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
579d1c293acSmrg	exit ;;
5808440cca4Smrg    *:AIX:2:3)
5818440cca4Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
58204449c54Smrg		eval "$set_cc_for_build"
58304449c54Smrg		sed 's/^		//' << EOF > "$dummy.c"
5848440cca4Smrg		#include <sys/systemcfg.h>
5858440cca4Smrg
5868440cca4Smrg		main()
5878440cca4Smrg			{
5888440cca4Smrg			if (!__power_pc())
5898440cca4Smrg				exit(1);
5908440cca4Smrg			puts("powerpc-ibm-aix3.2.5");
5918440cca4Smrg			exit(0);
5928440cca4Smrg			}
5938440cca4SmrgEOF
59404449c54Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
595d1c293acSmrg		then
596d1c293acSmrg			echo "$SYSTEM_NAME"
597d1c293acSmrg		else
598d1c293acSmrg			echo rs6000-ibm-aix3.2.5
599d1c293acSmrg		fi
6008440cca4Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6018440cca4Smrg		echo rs6000-ibm-aix3.2.4
6028440cca4Smrg	else
6038440cca4Smrg		echo rs6000-ibm-aix3.2
6048440cca4Smrg	fi
605d1c293acSmrg	exit ;;
606d1c293acSmrg    *:AIX:*:[4567])
6078440cca4Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
60804449c54Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6098440cca4Smrg		IBM_ARCH=rs6000
6108440cca4Smrg	else
6118440cca4Smrg		IBM_ARCH=powerpc
6128440cca4Smrg	fi
61304449c54Smrg	if [ -x /usr/bin/lslpp ] ; then
61404449c54Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
61504449c54Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6168440cca4Smrg	else
61704449c54Smrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
6188440cca4Smrg	fi
61904449c54Smrg	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
620d1c293acSmrg	exit ;;
6218440cca4Smrg    *:AIX:*:*)
6228440cca4Smrg	echo rs6000-ibm-aix
623d1c293acSmrg	exit ;;
62404449c54Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6258440cca4Smrg	echo romp-ibm-bsd4.4
626d1c293acSmrg	exit ;;
6278440cca4Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
62804449c54Smrg	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
629d1c293acSmrg	exit ;;                             # report: romp-ibm BSD 4.3
6308440cca4Smrg    *:BOSX:*:*)
6318440cca4Smrg	echo rs6000-bull-bosx
632d1c293acSmrg	exit ;;
6338440cca4Smrg    DPX/2?00:B.O.S.:*:*)
6348440cca4Smrg	echo m68k-bull-sysv3
635d1c293acSmrg	exit ;;
6368440cca4Smrg    9000/[34]??:4.3bsd:1.*:*)
6378440cca4Smrg	echo m68k-hp-bsd
638d1c293acSmrg	exit ;;
6398440cca4Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6408440cca4Smrg	echo m68k-hp-bsd4.4
641d1c293acSmrg	exit ;;
6428440cca4Smrg    9000/[34678]??:HP-UX:*:*)
64304449c54Smrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
64404449c54Smrg	case "$UNAME_MACHINE" in
64504449c54Smrg	    9000/31?)            HP_ARCH=m68000 ;;
64604449c54Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
6478440cca4Smrg	    9000/[678][0-9][0-9])
6488440cca4Smrg		if [ -x /usr/bin/getconf ]; then
6498440cca4Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
65020915927Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
65104449c54Smrg		    case "$sc_cpu_version" in
65204449c54Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
65304449c54Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
65420915927Smrg		      532)                      # CPU_PA_RISC2_0
65504449c54Smrg			case "$sc_kernel_bits" in
65604449c54Smrg			  32) HP_ARCH=hppa2.0n ;;
65704449c54Smrg			  64) HP_ARCH=hppa2.0w ;;
65804449c54Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
65920915927Smrg			esac ;;
66020915927Smrg		    esac
6618440cca4Smrg		fi
66204449c54Smrg		if [ "$HP_ARCH" = "" ]; then
66304449c54Smrg		    eval "$set_cc_for_build"
66404449c54Smrg		    sed 's/^		//' << EOF > "$dummy.c"
6658440cca4Smrg
66620915927Smrg		#define _HPUX_SOURCE
66720915927Smrg		#include <stdlib.h>
66820915927Smrg		#include <unistd.h>
6698440cca4Smrg
67020915927Smrg		int main ()
67120915927Smrg		{
67220915927Smrg		#if defined(_SC_KERNEL_BITS)
67320915927Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
67420915927Smrg		#endif
67520915927Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6768440cca4Smrg
67720915927Smrg		    switch (cpu)
67820915927Smrg			{
67920915927Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
68020915927Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
68120915927Smrg			case CPU_PA_RISC2_0:
68220915927Smrg		#if defined(_SC_KERNEL_BITS)
68320915927Smrg			    switch (bits)
68420915927Smrg				{
68520915927Smrg				case 64: puts ("hppa2.0w"); break;
68620915927Smrg				case 32: puts ("hppa2.0n"); break;
68720915927Smrg				default: puts ("hppa2.0"); break;
68820915927Smrg				} break;
68920915927Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
69020915927Smrg			    puts ("hppa2.0"); break;
69120915927Smrg		#endif
69220915927Smrg			default: puts ("hppa1.0"); break;
69320915927Smrg			}
69420915927Smrg		    exit (0);
69520915927Smrg		}
6968440cca4SmrgEOF
69704449c54Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
6988440cca4Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6998440cca4Smrg		fi ;;
7008440cca4Smrg	esac
70104449c54Smrg	if [ "$HP_ARCH" = hppa2.0w ]
7028440cca4Smrg	then
70304449c54Smrg	    eval "$set_cc_for_build"
704d1c293acSmrg
705d1c293acSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
706d1c293acSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
707d1c293acSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
708d1c293acSmrg	    #
709d1c293acSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
710d1c293acSmrg	    # => hppa2.0w-hp-hpux11.23
711d1c293acSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
712d1c293acSmrg	    # => hppa64-hp-hpux11.23
713d1c293acSmrg
71404449c54Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
715d1c293acSmrg		grep -q __LP64__
7168440cca4Smrg	    then
71704449c54Smrg		HP_ARCH=hppa2.0w
7188440cca4Smrg	    else
71904449c54Smrg		HP_ARCH=hppa64
7208440cca4Smrg	    fi
7218440cca4Smrg	fi
72204449c54Smrg	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
723d1c293acSmrg	exit ;;
7248440cca4Smrg    ia64:HP-UX:*:*)
72504449c54Smrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
72604449c54Smrg	echo ia64-hp-hpux"$HPUX_REV"
727d1c293acSmrg	exit ;;
7288440cca4Smrg    3050*:HI-UX:*:*)
72904449c54Smrg	eval "$set_cc_for_build"
73004449c54Smrg	sed 's/^	//' << EOF > "$dummy.c"
7318440cca4Smrg	#include <unistd.h>
7328440cca4Smrg	int
7338440cca4Smrg	main ()
7348440cca4Smrg	{
7358440cca4Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7368440cca4Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7378440cca4Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7388440cca4Smrg	     results, however.  */
7398440cca4Smrg	  if (CPU_IS_PA_RISC (cpu))
7408440cca4Smrg	    {
7418440cca4Smrg	      switch (cpu)
7428440cca4Smrg		{
7438440cca4Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7448440cca4Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7458440cca4Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7468440cca4Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7478440cca4Smrg		}
7488440cca4Smrg	    }
7498440cca4Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7508440cca4Smrg	    puts ("m68k-hitachi-hiuxwe2");
7518440cca4Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7528440cca4Smrg	  exit (0);
7538440cca4Smrg	}
7548440cca4SmrgEOF
75504449c54Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
756d1c293acSmrg		{ echo "$SYSTEM_NAME"; exit; }
7578440cca4Smrg	echo unknown-hitachi-hiuxwe2
758d1c293acSmrg	exit ;;
75904449c54Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
7608440cca4Smrg	echo hppa1.1-hp-bsd
761d1c293acSmrg	exit ;;
7628440cca4Smrg    9000/8??:4.3bsd:*:*)
7638440cca4Smrg	echo hppa1.0-hp-bsd
764d1c293acSmrg	exit ;;
7658440cca4Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7668440cca4Smrg	echo hppa1.0-hp-mpeix
767d1c293acSmrg	exit ;;
76804449c54Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
7698440cca4Smrg	echo hppa1.1-hp-osf
770d1c293acSmrg	exit ;;
7718440cca4Smrg    hp8??:OSF1:*:*)
7728440cca4Smrg	echo hppa1.0-hp-osf
773d1c293acSmrg	exit ;;
7748440cca4Smrg    i*86:OSF1:*:*)
7758440cca4Smrg	if [ -x /usr/sbin/sysversion ] ; then
77604449c54Smrg	    echo "$UNAME_MACHINE"-unknown-osf1mk
7778440cca4Smrg	else
77804449c54Smrg	    echo "$UNAME_MACHINE"-unknown-osf1
7798440cca4Smrg	fi
780d1c293acSmrg	exit ;;
7818440cca4Smrg    parisc*:Lites*:*:*)
7828440cca4Smrg	echo hppa1.1-hp-lites
783d1c293acSmrg	exit ;;
7848440cca4Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7858440cca4Smrg	echo c1-convex-bsd
78620915927Smrg	exit ;;
7878440cca4Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7888440cca4Smrg	if getsysinfo -f scalar_acc
7898440cca4Smrg	then echo c32-convex-bsd
7908440cca4Smrg	else echo c2-convex-bsd
7918440cca4Smrg	fi
79220915927Smrg	exit ;;
7938440cca4Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7948440cca4Smrg	echo c34-convex-bsd
79520915927Smrg	exit ;;
7968440cca4Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7978440cca4Smrg	echo c38-convex-bsd
79820915927Smrg	exit ;;
7998440cca4Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8008440cca4Smrg	echo c4-convex-bsd
80120915927Smrg	exit ;;
8028440cca4Smrg    CRAY*Y-MP:*:*:*)
80304449c54Smrg	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
804d1c293acSmrg	exit ;;
8058440cca4Smrg    CRAY*[A-Z]90:*:*:*)
80604449c54Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8078440cca4Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8088440cca4Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8098440cca4Smrg	      -e 's/\.[^.]*$/.X/'
810d1c293acSmrg	exit ;;
8118440cca4Smrg    CRAY*TS:*:*:*)
81204449c54Smrg	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
813d1c293acSmrg	exit ;;
8148440cca4Smrg    CRAY*T3E:*:*:*)
81504449c54Smrg	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
816d1c293acSmrg	exit ;;
8178440cca4Smrg    CRAY*SV1:*:*:*)
81804449c54Smrg	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
819d1c293acSmrg	exit ;;
8208440cca4Smrg    *:UNICOS/mp:*:*)
82104449c54Smrg	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
822d1c293acSmrg	exit ;;
8238440cca4Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
82404449c54Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
82504449c54Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
82604449c54Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
82720915927Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
82820915927Smrg	exit ;;
829d1c293acSmrg    5000:UNIX_System_V:4.*:*)
83004449c54Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
83104449c54Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
83220915927Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
833d1c293acSmrg	exit ;;
8348440cca4Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
83504449c54Smrg	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
836d1c293acSmrg	exit ;;
8378440cca4Smrg    sparc*:BSD/OS:*:*)
83804449c54Smrg	echo sparc-unknown-bsdi"$UNAME_RELEASE"
839d1c293acSmrg	exit ;;
8408440cca4Smrg    *:BSD/OS:*:*)
84104449c54Smrg	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
842d1c293acSmrg	exit ;;
843d1c293acSmrg    *:FreeBSD:*:*)
84420915927Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
84504449c54Smrg	case "$UNAME_PROCESSOR" in
846d1c293acSmrg	    amd64)
84704449c54Smrg		UNAME_PROCESSOR=x86_64 ;;
84804449c54Smrg	    i386)
84904449c54Smrg		UNAME_PROCESSOR=i586 ;;
850d1c293acSmrg	esac
85104449c54Smrg	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
852d1c293acSmrg	exit ;;
8538440cca4Smrg    i*:CYGWIN*:*)
85404449c54Smrg	echo "$UNAME_MACHINE"-pc-cygwin
855d1c293acSmrg	exit ;;
85604449c54Smrg    *:MINGW64*:*)
85704449c54Smrg	echo "$UNAME_MACHINE"-pc-mingw64
858d1c293acSmrg	exit ;;
85904449c54Smrg    *:MINGW*:*)
86004449c54Smrg	echo "$UNAME_MACHINE"-pc-mingw32
86120915927Smrg	exit ;;
86204449c54Smrg    *:MSYS*:*)
86304449c54Smrg	echo "$UNAME_MACHINE"-pc-msys
864d1c293acSmrg	exit ;;
8658440cca4Smrg    i*:PW*:*)
86604449c54Smrg	echo "$UNAME_MACHINE"-pc-pw32
867d1c293acSmrg	exit ;;
868d1c293acSmrg    *:Interix*:*)
86904449c54Smrg	case "$UNAME_MACHINE" in
870d1c293acSmrg	    x86)
87104449c54Smrg		echo i586-pc-interix"$UNAME_RELEASE"
872d1c293acSmrg		exit ;;
873d1c293acSmrg	    authenticamd | genuineintel | EM64T)
87404449c54Smrg		echo x86_64-unknown-interix"$UNAME_RELEASE"
875d1c293acSmrg		exit ;;
876d1c293acSmrg	    IA64)
87704449c54Smrg		echo ia64-unknown-interix"$UNAME_RELEASE"
878d1c293acSmrg		exit ;;
879d1c293acSmrg	esac ;;
8808440cca4Smrg    i*:UWIN*:*)
88104449c54Smrg	echo "$UNAME_MACHINE"-pc-uwin
882d1c293acSmrg	exit ;;
883d1c293acSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
884d1c293acSmrg	echo x86_64-unknown-cygwin
885d1c293acSmrg	exit ;;
8868440cca4Smrg    prep*:SunOS:5.*:*)
88704449c54Smrg	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
888d1c293acSmrg	exit ;;
8898440cca4Smrg    *:GNU:*:*)
890d1c293acSmrg	# the GNU system
89104449c54Smrg	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
892d1c293acSmrg	exit ;;
893d1c293acSmrg    *:GNU/*:*:*)
894d1c293acSmrg	# other systems with GNU libc and userland
89504449c54Smrg	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
896d1c293acSmrg	exit ;;
8978440cca4Smrg    i*86:Minix:*:*)
89804449c54Smrg	echo "$UNAME_MACHINE"-pc-minix
89904449c54Smrg	exit ;;
90004449c54Smrg    aarch64:Linux:*:*)
90104449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
90204449c54Smrg	exit ;;
90304449c54Smrg    aarch64_be:Linux:*:*)
90404449c54Smrg	UNAME_MACHINE=aarch64_be
90504449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
906d1c293acSmrg	exit ;;
907d1c293acSmrg    alpha:Linux:*:*)
908d1c293acSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
909d1c293acSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
910d1c293acSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
911d1c293acSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
912d1c293acSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
913d1c293acSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
914d1c293acSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
915d1c293acSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
91620915927Smrg	esac
917d1c293acSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
91804449c54Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
91904449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
92004449c54Smrg	exit ;;
92104449c54Smrg    arc:Linux:*:* | arceb:Linux:*:*)
92204449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
923d1c293acSmrg	exit ;;
9248440cca4Smrg    arm*:Linux:*:*)
92504449c54Smrg	eval "$set_cc_for_build"
926d1c293acSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
927d1c293acSmrg	    | grep -q __ARM_EABI__
928d1c293acSmrg	then
92904449c54Smrg	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
930d1c293acSmrg	else
93120915927Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
93220915927Smrg		| grep -q __ARM_PCS_VFP
93320915927Smrg	    then
93404449c54Smrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
93520915927Smrg	    else
93604449c54Smrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
93720915927Smrg	    fi
938d1c293acSmrg	fi
939d1c293acSmrg	exit ;;
940d1c293acSmrg    avr32*:Linux:*:*)
94104449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
942d1c293acSmrg	exit ;;
9438440cca4Smrg    cris:Linux:*:*)
94404449c54Smrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
945d1c293acSmrg	exit ;;
946d1c293acSmrg    crisv32:Linux:*:*)
94704449c54Smrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
94804449c54Smrg	exit ;;
94904449c54Smrg    e2k:Linux:*:*)
95004449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
951d1c293acSmrg	exit ;;
952d1c293acSmrg    frv:Linux:*:*)
95304449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
95420915927Smrg	exit ;;
95520915927Smrg    hexagon:Linux:*:*)
95604449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
957d1c293acSmrg	exit ;;
958d1c293acSmrg    i*86:Linux:*:*)
95904449c54Smrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
960d1c293acSmrg	exit ;;
961d1c293acSmrg    ia64:Linux:*:*)
96204449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
96304449c54Smrg	exit ;;
96404449c54Smrg    k1om:Linux:*:*)
96504449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
966d1c293acSmrg	exit ;;
967d1c293acSmrg    m32r*:Linux:*:*)
96804449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
969d1c293acSmrg	exit ;;
970d1c293acSmrg    m68*:Linux:*:*)
97104449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
972d1c293acSmrg	exit ;;
973d1c293acSmrg    mips:Linux:*:* | mips64:Linux:*:*)
97404449c54Smrg	eval "$set_cc_for_build"
97504449c54Smrg	sed 's/^	//' << EOF > "$dummy.c"
9768440cca4Smrg	#undef CPU
977d1c293acSmrg	#undef ${UNAME_MACHINE}
978d1c293acSmrg	#undef ${UNAME_MACHINE}el
9798440cca4Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
980d1c293acSmrg	CPU=${UNAME_MACHINE}el
9818440cca4Smrg	#else
9828440cca4Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
983d1c293acSmrg	CPU=${UNAME_MACHINE}
9848440cca4Smrg	#else
9858440cca4Smrg	CPU=
9868440cca4Smrg	#endif
9878440cca4Smrg	#endif
9888440cca4SmrgEOF
98904449c54Smrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
99004449c54Smrg	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
9918440cca4Smrg	;;
99204449c54Smrg    mips64el:Linux:*:*)
99304449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
99404449c54Smrg	exit ;;
99504449c54Smrg    openrisc*:Linux:*:*)
99604449c54Smrg	echo or1k-unknown-linux-"$LIBC"
99704449c54Smrg	exit ;;
99804449c54Smrg    or32:Linux:*:* | or1k*:Linux:*:*)
99904449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1000d1c293acSmrg	exit ;;
1001d1c293acSmrg    padre:Linux:*:*)
100204449c54Smrg	echo sparc-unknown-linux-"$LIBC"
1003d1c293acSmrg	exit ;;
1004d1c293acSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
100504449c54Smrg	echo hppa64-unknown-linux-"$LIBC"
1006d1c293acSmrg	exit ;;
10078440cca4Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
10088440cca4Smrg	# Look for CPU level
10098440cca4Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
101004449c54Smrg	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
101104449c54Smrg	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
101204449c54Smrg	  *)    echo hppa-unknown-linux-"$LIBC" ;;
10138440cca4Smrg	esac
1014d1c293acSmrg	exit ;;
1015d1c293acSmrg    ppc64:Linux:*:*)
101604449c54Smrg	echo powerpc64-unknown-linux-"$LIBC"
1017d1c293acSmrg	exit ;;
1018d1c293acSmrg    ppc:Linux:*:*)
101904449c54Smrg	echo powerpc-unknown-linux-"$LIBC"
102004449c54Smrg	exit ;;
102104449c54Smrg    ppc64le:Linux:*:*)
102204449c54Smrg	echo powerpc64le-unknown-linux-"$LIBC"
102304449c54Smrg	exit ;;
102404449c54Smrg    ppcle:Linux:*:*)
102504449c54Smrg	echo powerpcle-unknown-linux-"$LIBC"
102604449c54Smrg	exit ;;
102704449c54Smrg    riscv32:Linux:*:* | riscv64:Linux:*:*)
102804449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1029d1c293acSmrg	exit ;;
10308440cca4Smrg    s390:Linux:*:* | s390x:Linux:*:*)
103104449c54Smrg	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
1032d1c293acSmrg	exit ;;
10338440cca4Smrg    sh64*:Linux:*:*)
103404449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1035d1c293acSmrg	exit ;;
10368440cca4Smrg    sh*:Linux:*:*)
103704449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1038d1c293acSmrg	exit ;;
10398440cca4Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
104004449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1041d1c293acSmrg	exit ;;
1042d1c293acSmrg    tile*:Linux:*:*)
104304449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1044d1c293acSmrg	exit ;;
1045d1c293acSmrg    vax:Linux:*:*)
104604449c54Smrg	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
1047d1c293acSmrg	exit ;;
10488440cca4Smrg    x86_64:Linux:*:*)
104904449c54Smrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
1050d1c293acSmrg	exit ;;
1051d1c293acSmrg    xtensa*:Linux:*:*)
105204449c54Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1053d1c293acSmrg	exit ;;
10548440cca4Smrg    i*86:DYNIX/ptx:4*:*)
10558440cca4Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10568440cca4Smrg	# earlier versions are messed up and put the nodename in both
10578440cca4Smrg	# sysname and nodename.
10588440cca4Smrg	echo i386-sequent-sysv4
1059d1c293acSmrg	exit ;;
10608440cca4Smrg    i*86:UNIX_SV:4.2MP:2.*)
106120915927Smrg	# Unixware is an offshoot of SVR4, but it has its own version
106220915927Smrg	# number series starting with 2...
106320915927Smrg	# I am not positive that other SVR4 systems won't match this,
10648440cca4Smrg	# I just have to hope.  -- rms.
106520915927Smrg	# Use sysv4.2uw... so that sysv4* matches it.
106604449c54Smrg	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
1067d1c293acSmrg	exit ;;
10688440cca4Smrg    i*86:OS/2:*:*)
10698440cca4Smrg	# If we were able to find `uname', then EMX Unix compatibility
10708440cca4Smrg	# is probably installed.
107104449c54Smrg	echo "$UNAME_MACHINE"-pc-os2-emx
1072d1c293acSmrg	exit ;;
10738440cca4Smrg    i*86:XTS-300:*:STOP)
107404449c54Smrg	echo "$UNAME_MACHINE"-unknown-stop
1075d1c293acSmrg	exit ;;
10768440cca4Smrg    i*86:atheos:*:*)
107704449c54Smrg	echo "$UNAME_MACHINE"-unknown-atheos
1078d1c293acSmrg	exit ;;
1079d1c293acSmrg    i*86:syllable:*:*)
108004449c54Smrg	echo "$UNAME_MACHINE"-pc-syllable
1081d1c293acSmrg	exit ;;
1082d1c293acSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
108304449c54Smrg	echo i386-unknown-lynxos"$UNAME_RELEASE"
1084d1c293acSmrg	exit ;;
10858440cca4Smrg    i*86:*DOS:*:*)
108604449c54Smrg	echo "$UNAME_MACHINE"-pc-msdosdjgpp
1087d1c293acSmrg	exit ;;
108804449c54Smrg    i*86:*:4.*:*)
108904449c54Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
10908440cca4Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
109104449c54Smrg		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
10928440cca4Smrg	else
109304449c54Smrg		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
10948440cca4Smrg	fi
1095d1c293acSmrg	exit ;;
1096d1c293acSmrg    i*86:*:5:[678]*)
109720915927Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10988440cca4Smrg	case `/bin/uname -X | grep "^Machine"` in
10998440cca4Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
11008440cca4Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
11018440cca4Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
11028440cca4Smrg	esac
110304449c54Smrg	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
1104d1c293acSmrg	exit ;;
11058440cca4Smrg    i*86:*:3.2:*)
11068440cca4Smrg	if test -f /usr/options/cb.name; then
11078440cca4Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
110804449c54Smrg		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
11098440cca4Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
11108440cca4Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
11118440cca4Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
11128440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
11138440cca4Smrg			&& UNAME_MACHINE=i586
11148440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
11158440cca4Smrg			&& UNAME_MACHINE=i686
11168440cca4Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
11178440cca4Smrg			&& UNAME_MACHINE=i686
111804449c54Smrg		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
11198440cca4Smrg	else
112004449c54Smrg		echo "$UNAME_MACHINE"-pc-sysv32
11218440cca4Smrg	fi
1122d1c293acSmrg	exit ;;
11238440cca4Smrg    pc:*:*:*)
11248440cca4Smrg	# Left here for compatibility:
112520915927Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
112620915927Smrg	# the processor, so we play safe by assuming i586.
1127d1c293acSmrg	# Note: whatever this is, it MUST be the same as what config.sub
112804449c54Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
1129d1c293acSmrg	# this is a cross-build.
1130d1c293acSmrg	echo i586-pc-msdosdjgpp
113120915927Smrg	exit ;;
11328440cca4Smrg    Intel:Mach:3*:*)
11338440cca4Smrg	echo i386-pc-mach3
1134d1c293acSmrg	exit ;;
11358440cca4Smrg    paragon:*:*:*)
11368440cca4Smrg	echo i860-intel-osf1
1137d1c293acSmrg	exit ;;
11388440cca4Smrg    i860:*:4.*:*) # i860-SVR4
11398440cca4Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
114004449c54Smrg	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
11418440cca4Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
114204449c54Smrg	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
11438440cca4Smrg	fi
1144d1c293acSmrg	exit ;;
11458440cca4Smrg    mini*:CTIX:SYS*5:*)
11468440cca4Smrg	# "miniframe"
11478440cca4Smrg	echo m68010-convergent-sysv
1148d1c293acSmrg	exit ;;
11498440cca4Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11508440cca4Smrg	echo m68k-convergent-sysv
1151d1c293acSmrg	exit ;;
11528440cca4Smrg    M680?0:D-NIX:5.3:*)
11538440cca4Smrg	echo m68k-diab-dnix
1154d1c293acSmrg	exit ;;
1155d1c293acSmrg    M68*:*:R3V[5678]*:*)
1156d1c293acSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1157d1c293acSmrg    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)
11588440cca4Smrg	OS_REL=''
11598440cca4Smrg	test -r /etc/.relid \
11608440cca4Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11618440cca4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116204449c54Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
11638440cca4Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
116404449c54Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
11658440cca4Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
116620915927Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116720915927Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1168d1c293acSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1169d1c293acSmrg	OS_REL='.3'
1170d1c293acSmrg	test -r /etc/.relid \
1171d1c293acSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1172d1c293acSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
117304449c54Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1174d1c293acSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117504449c54Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1176d1c293acSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
117704449c54Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
11788440cca4Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
117904449c54Smrg	echo m68k-unknown-lynxos"$UNAME_RELEASE"
1180d1c293acSmrg	exit ;;
11818440cca4Smrg    mc68030:UNIX_System_V:4.*:*)
11828440cca4Smrg	echo m68k-atari-sysv4
1183d1c293acSmrg	exit ;;
11848440cca4Smrg    TSUNAMI:LynxOS:2.*:*)
118504449c54Smrg	echo sparc-unknown-lynxos"$UNAME_RELEASE"
1186d1c293acSmrg	exit ;;
11878440cca4Smrg    rs6000:LynxOS:2.*:*)
118804449c54Smrg	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
1189d1c293acSmrg	exit ;;
1190d1c293acSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
119104449c54Smrg	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
1192d1c293acSmrg	exit ;;
11938440cca4Smrg    SM[BE]S:UNIX_SV:*:*)
119404449c54Smrg	echo mips-dde-sysv"$UNAME_RELEASE"
1195d1c293acSmrg	exit ;;
11968440cca4Smrg    RM*:ReliantUNIX-*:*:*)
11978440cca4Smrg	echo mips-sni-sysv4
1198d1c293acSmrg	exit ;;
11998440cca4Smrg    RM*:SINIX-*:*:*)
12008440cca4Smrg	echo mips-sni-sysv4
1201d1c293acSmrg	exit ;;
12028440cca4Smrg    *:SINIX-*:*:*)
12038440cca4Smrg	if uname -p 2>/dev/null >/dev/null ; then
12048440cca4Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120504449c54Smrg		echo "$UNAME_MACHINE"-sni-sysv4
12068440cca4Smrg	else
12078440cca4Smrg		echo ns32k-sni-sysv
12088440cca4Smrg	fi
1209d1c293acSmrg	exit ;;
121020915927Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
121120915927Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
121220915927Smrg	echo i586-unisys-sysv4
121320915927Smrg	exit ;;
12148440cca4Smrg    *:UNIX_System_V:4*:FTX*)
12158440cca4Smrg	# From Gerald Hewes <hewes@openmarket.com>.
12168440cca4Smrg	# How about differentiating between stratus architectures? -djm
12178440cca4Smrg	echo hppa1.1-stratus-sysv4
1218d1c293acSmrg	exit ;;
12198440cca4Smrg    *:*:*:FTX*)
12208440cca4Smrg	# From seanf@swdc.stratus.com.
12218440cca4Smrg	echo i860-stratus-sysv4
1222d1c293acSmrg	exit ;;
1223d1c293acSmrg    i*86:VOS:*:*)
1224d1c293acSmrg	# From Paul.Green@stratus.com.
122504449c54Smrg	echo "$UNAME_MACHINE"-stratus-vos
1226d1c293acSmrg	exit ;;
12278440cca4Smrg    *:VOS:*:*)
12288440cca4Smrg	# From Paul.Green@stratus.com.
12298440cca4Smrg	echo hppa1.1-stratus-vos
1230d1c293acSmrg	exit ;;
12318440cca4Smrg    mc68*:A/UX:*:*)
123204449c54Smrg	echo m68k-apple-aux"$UNAME_RELEASE"
1233d1c293acSmrg	exit ;;
12348440cca4Smrg    news*:NEWS-OS:6*:*)
12358440cca4Smrg	echo mips-sony-newsos6
1236d1c293acSmrg	exit ;;
12378440cca4Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12388440cca4Smrg	if [ -d /usr/nec ]; then
123904449c54Smrg		echo mips-nec-sysv"$UNAME_RELEASE"
12408440cca4Smrg	else
124104449c54Smrg		echo mips-unknown-sysv"$UNAME_RELEASE"
12428440cca4Smrg	fi
124320915927Smrg	exit ;;
12448440cca4Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12458440cca4Smrg	echo powerpc-be-beos
1246d1c293acSmrg	exit ;;
12478440cca4Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12488440cca4Smrg	echo powerpc-apple-beos
1249d1c293acSmrg	exit ;;
12508440cca4Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12518440cca4Smrg	echo i586-pc-beos
1252d1c293acSmrg	exit ;;
1253d1c293acSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1254d1c293acSmrg	echo i586-pc-haiku
1255d1c293acSmrg	exit ;;
125604449c54Smrg    x86_64:Haiku:*:*)
125704449c54Smrg	echo x86_64-unknown-haiku
125804449c54Smrg	exit ;;
12598440cca4Smrg    SX-4:SUPER-UX:*:*)
126004449c54Smrg	echo sx4-nec-superux"$UNAME_RELEASE"
1261d1c293acSmrg	exit ;;
12628440cca4Smrg    SX-5:SUPER-UX:*:*)
126304449c54Smrg	echo sx5-nec-superux"$UNAME_RELEASE"
1264d1c293acSmrg	exit ;;
12658440cca4Smrg    SX-6:SUPER-UX:*:*)
126604449c54Smrg	echo sx6-nec-superux"$UNAME_RELEASE"
1267d1c293acSmrg	exit ;;
1268d1c293acSmrg    SX-7:SUPER-UX:*:*)
126904449c54Smrg	echo sx7-nec-superux"$UNAME_RELEASE"
1270d1c293acSmrg	exit ;;
1271d1c293acSmrg    SX-8:SUPER-UX:*:*)
127204449c54Smrg	echo sx8-nec-superux"$UNAME_RELEASE"
1273d1c293acSmrg	exit ;;
1274d1c293acSmrg    SX-8R:SUPER-UX:*:*)
127504449c54Smrg	echo sx8r-nec-superux"$UNAME_RELEASE"
127604449c54Smrg	exit ;;
127704449c54Smrg    SX-ACE:SUPER-UX:*:*)
127804449c54Smrg	echo sxace-nec-superux"$UNAME_RELEASE"
1279d1c293acSmrg	exit ;;
12808440cca4Smrg    Power*:Rhapsody:*:*)
128104449c54Smrg	echo powerpc-apple-rhapsody"$UNAME_RELEASE"
1282d1c293acSmrg	exit ;;
12838440cca4Smrg    *:Rhapsody:*:*)
128404449c54Smrg	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
1285d1c293acSmrg	exit ;;
12868440cca4Smrg    *:Darwin:*:*)
1287d1c293acSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
128804449c54Smrg	eval "$set_cc_for_build"
128904449c54Smrg	if test "$UNAME_PROCESSOR" = unknown ; then
129004449c54Smrg	    UNAME_PROCESSOR=powerpc
129104449c54Smrg	fi
129204449c54Smrg	if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
129304449c54Smrg	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
129404449c54Smrg		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
129504449c54Smrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
129604449c54Smrg		       grep IS_64BIT_ARCH >/dev/null
129704449c54Smrg		then
129804449c54Smrg		    case $UNAME_PROCESSOR in
129904449c54Smrg			i386) UNAME_PROCESSOR=x86_64 ;;
130004449c54Smrg			powerpc) UNAME_PROCESSOR=powerpc64 ;;
130104449c54Smrg		    esac
130204449c54Smrg		fi
130304449c54Smrg		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
130404449c54Smrg		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
130504449c54Smrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
130604449c54Smrg		       grep IS_PPC >/dev/null
130704449c54Smrg		then
130804449c54Smrg		    UNAME_PROCESSOR=powerpc
130904449c54Smrg		fi
131004449c54Smrg	    fi
131104449c54Smrg	elif test "$UNAME_PROCESSOR" = i386 ; then
131204449c54Smrg	    # Avoid executing cc on OS X 10.9, as it ships with a stub
131304449c54Smrg	    # that puts up a graphical alert prompting to install
131404449c54Smrg	    # developer tools.  Any system running Mac OS X 10.7 or
131504449c54Smrg	    # later (Darwin 11 and later) is required to have a 64-bit
131604449c54Smrg	    # processor. This is not true of the ARM version of Darwin
131704449c54Smrg	    # that Apple uses in portable devices.
131804449c54Smrg	    UNAME_PROCESSOR=x86_64
131904449c54Smrg	fi
132004449c54Smrg	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
1321d1c293acSmrg	exit ;;
13228440cca4Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
13238440cca4Smrg	UNAME_PROCESSOR=`uname -p`
132404449c54Smrg	if test "$UNAME_PROCESSOR" = x86; then
13258440cca4Smrg		UNAME_PROCESSOR=i386
13268440cca4Smrg		UNAME_MACHINE=pc
13278440cca4Smrg	fi
132804449c54Smrg	echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
1329d1c293acSmrg	exit ;;
13308440cca4Smrg    *:QNX:*:4*)
13318440cca4Smrg	echo i386-pc-qnx
1332d1c293acSmrg	exit ;;
133304449c54Smrg    NEO-*:NONSTOP_KERNEL:*:*)
133404449c54Smrg	echo neo-tandem-nsk"$UNAME_RELEASE"
133504449c54Smrg	exit ;;
133604449c54Smrg    NSE-*:NONSTOP_KERNEL:*:*)
133704449c54Smrg	echo nse-tandem-nsk"$UNAME_RELEASE"
133804449c54Smrg	exit ;;
133904449c54Smrg    NSR-*:NONSTOP_KERNEL:*:*)
134004449c54Smrg	echo nsr-tandem-nsk"$UNAME_RELEASE"
134120915927Smrg	exit ;;
134204449c54Smrg    NSV-*:NONSTOP_KERNEL:*:*)
134304449c54Smrg	echo nsv-tandem-nsk"$UNAME_RELEASE"
1344d1c293acSmrg	exit ;;
134504449c54Smrg    NSX-*:NONSTOP_KERNEL:*:*)
134604449c54Smrg	echo nsx-tandem-nsk"$UNAME_RELEASE"
1347d1c293acSmrg	exit ;;
13488440cca4Smrg    *:NonStop-UX:*:*)
13498440cca4Smrg	echo mips-compaq-nonstopux
1350d1c293acSmrg	exit ;;
13518440cca4Smrg    BS2000:POSIX*:*:*)
13528440cca4Smrg	echo bs2000-siemens-sysv
1353d1c293acSmrg	exit ;;
13548440cca4Smrg    DS/*:UNIX_System_V:*:*)
135504449c54Smrg	echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
1356d1c293acSmrg	exit ;;
13578440cca4Smrg    *:Plan9:*:*)
13588440cca4Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
13598440cca4Smrg	# is converted to i386 for consistency with other x86
13608440cca4Smrg	# operating systems.
136104449c54Smrg	if test "$cputype" = 386; then
13628440cca4Smrg	    UNAME_MACHINE=i386
13638440cca4Smrg	else
13648440cca4Smrg	    UNAME_MACHINE="$cputype"
13658440cca4Smrg	fi
136604449c54Smrg	echo "$UNAME_MACHINE"-unknown-plan9
1367d1c293acSmrg	exit ;;
13688440cca4Smrg    *:TOPS-10:*:*)
13698440cca4Smrg	echo pdp10-unknown-tops10
1370d1c293acSmrg	exit ;;
13718440cca4Smrg    *:TENEX:*:*)
13728440cca4Smrg	echo pdp10-unknown-tenex
1373d1c293acSmrg	exit ;;
13748440cca4Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13758440cca4Smrg	echo pdp10-dec-tops20
1376d1c293acSmrg	exit ;;
13778440cca4Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13788440cca4Smrg	echo pdp10-xkl-tops20
1379d1c293acSmrg	exit ;;
13808440cca4Smrg    *:TOPS-20:*:*)
13818440cca4Smrg	echo pdp10-unknown-tops20
1382d1c293acSmrg	exit ;;
13838440cca4Smrg    *:ITS:*:*)
13848440cca4Smrg	echo pdp10-unknown-its
1385d1c293acSmrg	exit ;;
13868440cca4Smrg    SEI:*:*:SEIUX)
138704449c54Smrg	echo mips-sei-seiux"$UNAME_RELEASE"
1388d1c293acSmrg	exit ;;
1389d1c293acSmrg    *:DragonFly:*:*)
139004449c54Smrg	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
1391d1c293acSmrg	exit ;;
1392d1c293acSmrg    *:*VMS:*:*)
139320915927Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
139404449c54Smrg	case "$UNAME_MACHINE" in
1395d1c293acSmrg	    A*) echo alpha-dec-vms ; exit ;;
1396d1c293acSmrg	    I*) echo ia64-dec-vms ; exit ;;
1397d1c293acSmrg	    V*) echo vax-dec-vms ; exit ;;
1398d1c293acSmrg	esac ;;
1399d1c293acSmrg    *:XENIX:*:SysV)
1400d1c293acSmrg	echo i386-pc-xenix
1401d1c293acSmrg	exit ;;
1402d1c293acSmrg    i*86:skyos:*:*)
140304449c54Smrg	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
1404d1c293acSmrg	exit ;;
1405d1c293acSmrg    i*86:rdos:*:*)
140604449c54Smrg	echo "$UNAME_MACHINE"-pc-rdos
1407d1c293acSmrg	exit ;;
1408d1c293acSmrg    i*86:AROS:*:*)
140904449c54Smrg	echo "$UNAME_MACHINE"-pc-aros
141004449c54Smrg	exit ;;
141104449c54Smrg    x86_64:VMkernel:*:*)
141204449c54Smrg	echo "$UNAME_MACHINE"-unknown-esx
141304449c54Smrg	exit ;;
141404449c54Smrg    amd64:Isilon\ OneFS:*:*)
141504449c54Smrg	echo x86_64-unknown-onefs
1416d1c293acSmrg	exit ;;
14178440cca4Smrgesac
14188440cca4Smrg
141904449c54Smrgecho "$0: unable to guess system type" >&2
14208440cca4Smrg
142104449c54Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in
142204449c54Smrg    mips:Linux | mips64:Linux)
142304449c54Smrg	# If we got here on MIPS GNU/Linux, output extra information.
142404449c54Smrg	cat >&2 <<EOF
14258440cca4Smrg
142604449c54SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
142704449c54Smrgthe system type. Please install a C compiler and try again.
14288440cca4SmrgEOF
142904449c54Smrg	;;
143004449c54Smrgesac
14318440cca4Smrg
14328440cca4Smrgcat >&2 <<EOF
14338440cca4Smrg
143404449c54SmrgThis script (version $timestamp), has failed to recognize the
143504449c54Smrgoperating system you are using. If your script is old, overwrite *all*
143604449c54Smrgcopies of config.guess and config.sub with the latest versions from:
14378440cca4Smrg
143804449c54Smrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1439d1c293acSmrgand
144004449c54Smrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
14418440cca4Smrg
144204449c54SmrgIf $0 has already been updated, send the following data and any
144304449c54Smrginformation you think might be pertinent to config-patches@gnu.org to
144404449c54Smrgprovide the necessary information to handle your system.
14458440cca4Smrg
14468440cca4Smrgconfig.guess timestamp = $timestamp
14478440cca4Smrg
14488440cca4Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14498440cca4Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14508440cca4Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14518440cca4Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14528440cca4Smrg
14538440cca4Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14548440cca4Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14558440cca4Smrg
14568440cca4Smrghostinfo               = `(hostinfo) 2>/dev/null`
14578440cca4Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14588440cca4Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14598440cca4Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14608440cca4Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14618440cca4Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14628440cca4Smrg
146304449c54SmrgUNAME_MACHINE = "$UNAME_MACHINE"
146404449c54SmrgUNAME_RELEASE = "$UNAME_RELEASE"
146504449c54SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
146604449c54SmrgUNAME_VERSION = "$UNAME_VERSION"
14678440cca4SmrgEOF
14688440cca4Smrg
14698440cca4Smrgexit 1
14708440cca4Smrg
14718440cca4Smrg# Local variables:
147204449c54Smrg# eval: (add-hook 'write-file-functions 'time-stamp)
14738440cca4Smrg# time-stamp-start: "timestamp='"
14748440cca4Smrg# time-stamp-format: "%:y-%02m-%02d"
14758440cca4Smrg# time-stamp-end: "'"
14768440cca4Smrg# End:
1477