17a0395d0Smrg#! /bin/sh
27a0395d0Smrg# Attempt to guess a canonical system name.
3f6d57fdeSmrg#   Copyright 1992-2024 Free Software Foundation, Inc.
47a0395d0Smrg
5273c00b8Smrg# shellcheck disable=SC2006,SC2268 # see below for rationale
6273c00b8Smrg
7f6d57fdeSmrgtimestamp='2024-01-01'
87a0395d0Smrg
97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it
107a0395d0Smrg# under the terms of the GNU General Public License as published by
11273c00b8Smrg# the Free Software Foundation, either version 3 of the License, or
127a0395d0Smrg# (at your option) any later version.
137a0395d0Smrg#
147a0395d0Smrg# This program is distributed in the hope that it will be useful, but
157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177a0395d0Smrg# General Public License for more details.
187a0395d0Smrg#
197a0395d0Smrg# You should have received a copy of the GNU General Public License
206c3c2bceSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
217a0395d0Smrg#
227a0395d0Smrg# As a special exception to the GNU General Public License, if you
237a0395d0Smrg# distribute this file as part of a program that contains a
247a0395d0Smrg# configuration script generated by Autoconf, you may include it under
259a011757Smrg# the same distribution terms that you use for the rest of that
269a011757Smrg# program.  This Exception is an additional permission under section 7
279a011757Smrg# of the GNU General Public License, version 3 ("GPLv3").
287a0395d0Smrg#
2940c5344fSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
307a0395d0Smrg#
312adc0320Smrg# You can get the latest version of this script from:
32765b7306Smrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
339a011757Smrg#
3440c5344fSmrg# Please send patches to <config-patches@gnu.org>.
359a011757Smrg
367a0395d0Smrg
37273c00b8Smrg# The "shellcheck disable" line above the timestamp inhibits complaints
38273c00b8Smrg# about features and limitations of the classic Bourne shell that were
39273c00b8Smrg# superseded or lifted in POSIX.  However, this script identifies a wide
40273c00b8Smrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
41273c00b8Smrg# even some reasonably current systems (Solaris 10 as case-in-point) still
42273c00b8Smrg# have a pre-POSIX /bin/sh.
43273c00b8Smrg
44273c00b8Smrg
45273c00b8Smrgme=`echo "$0" | sed -e 's,.*/,,'`
467a0395d0Smrg
477a0395d0Smrgusage="\
487a0395d0SmrgUsage: $0 [OPTION]
497a0395d0Smrg
50f6d57fdeSmrgOutput the configuration name of the system '$me' is run on.
517a0395d0Smrg
526c3c2bceSmrgOptions:
537a0395d0Smrg  -h, --help         print this help, then exit
547a0395d0Smrg  -t, --time-stamp   print date of last modification, then exit
557a0395d0Smrg  -v, --version      print version number, then exit
567a0395d0Smrg
577a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>."
587a0395d0Smrg
597a0395d0Smrgversion="\
607a0395d0SmrgGNU config.guess ($timestamp)
617a0395d0Smrg
627a0395d0SmrgOriginally written by Per Bothner.
63f6d57fdeSmrgCopyright 1992-2024 Free Software Foundation, Inc.
647a0395d0Smrg
657a0395d0SmrgThis is free software; see the source for copying conditions.  There is NO
667a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
677a0395d0Smrg
687a0395d0Smrghelp="
69f6d57fdeSmrgTry '$me --help' for more information."
707a0395d0Smrg
717a0395d0Smrg# Parse command line
727a0395d0Smrgwhile test $# -gt 0 ; do
737a0395d0Smrg  case $1 in
747a0395d0Smrg    --time-stamp | --time* | -t )
757a0395d0Smrg       echo "$timestamp" ; exit ;;
767a0395d0Smrg    --version | -v )
777a0395d0Smrg       echo "$version" ; exit ;;
787a0395d0Smrg    --help | --h* | -h )
797a0395d0Smrg       echo "$usage"; exit ;;
807a0395d0Smrg    -- )     # Stop option processing
817a0395d0Smrg       shift; break ;;
827a0395d0Smrg    - )	# Use stdin as input.
837a0395d0Smrg       break ;;
847a0395d0Smrg    -* )
857a0395d0Smrg       echo "$me: invalid option $1$help" >&2
867a0395d0Smrg       exit 1 ;;
877a0395d0Smrg    * )
887a0395d0Smrg       break ;;
897a0395d0Smrg  esac
907a0395d0Smrgdone
917a0395d0Smrg
927a0395d0Smrgif test $# != 0; then
937a0395d0Smrg  echo "$me: too many arguments$help" >&2
947a0395d0Smrg  exit 1
957a0395d0Smrgfi
967a0395d0Smrg
97273c00b8Smrg# Just in case it came from the environment.
98273c00b8SmrgGUESS=
99273c00b8Smrg
1007a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1017a0395d0Smrg# compiler to aid in system detection is discouraged as it requires
1027a0395d0Smrg# temporary files to be created and, as you can see below, it is a
1037a0395d0Smrg# headache to deal with in a portable fashion.
1047a0395d0Smrg
105f6d57fdeSmrg# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
106f6d57fdeSmrg# use 'HOST_CC' if defined, but it is deprecated.
1077a0395d0Smrg
1087a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
1097a0395d0Smrg
1106c3c2bceSmrgtmp=
1116c3c2bceSmrg# shellcheck disable=SC2172
1120d22642bSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
1136c3c2bceSmrg
1146c3c2bceSmrgset_cc_for_build() {
1150d22642bSmrg    # prevent multiple calls if $tmp is already set
1160d22642bSmrg    test "$tmp" && return 0
1176c3c2bceSmrg    : "${TMPDIR=/tmp}"
118273c00b8Smrg    # shellcheck disable=SC2039,SC3028
119273c00b8Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1206c3c2bceSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
1216c3c2bceSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1226c3c2bceSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
1236c3c2bceSmrg    dummy=$tmp/dummy
1246c3c2bceSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
1256c3c2bceSmrg	,,)    echo "int x;" > "$dummy.c"
1266c3c2bceSmrg	       for driver in cc gcc c89 c99 ; do
1276c3c2bceSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
128273c00b8Smrg		       CC_FOR_BUILD=$driver
1296c3c2bceSmrg		       break
1306c3c2bceSmrg		   fi
1316c3c2bceSmrg	       done
1326c3c2bceSmrg	       if test x"$CC_FOR_BUILD" = x ; then
1336c3c2bceSmrg		   CC_FOR_BUILD=no_compiler_found
1346c3c2bceSmrg	       fi
1356c3c2bceSmrg	       ;;
1366c3c2bceSmrg	,,*)   CC_FOR_BUILD=$CC ;;
1376c3c2bceSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1386c3c2bceSmrg    esac
1396c3c2bceSmrg}
1407a0395d0Smrg
1417a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1427a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1436c3c2bceSmrgif test -f /.attbin/uname ; then
1447a0395d0Smrg	PATH=$PATH:/.attbin ; export PATH
1457a0395d0Smrgfi
1467a0395d0Smrg
147273c00b8SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148273c00b8SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149273c00b8SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150273c00b8SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1517a0395d0Smrg
152273c00b8Smrgcase $UNAME_SYSTEM in
15340c5344fSmrgLinux|GNU|GNU/*)
154765b7306Smrg	LIBC=unknown
15540c5344fSmrg
1566c3c2bceSmrg	set_cc_for_build
1576c3c2bceSmrg	cat <<-EOF > "$dummy.c"
158f6d57fdeSmrg	#if defined(__ANDROID__)
159f6d57fdeSmrg	LIBC=android
160f6d57fdeSmrg	#else
16140c5344fSmrg	#include <features.h>
16240c5344fSmrg	#if defined(__UCLIBC__)
16340c5344fSmrg	LIBC=uclibc
16440c5344fSmrg	#elif defined(__dietlibc__)
16540c5344fSmrg	LIBC=dietlibc
166765b7306Smrg	#elif defined(__GLIBC__)
167765b7306Smrg	LIBC=gnu
168f6d57fdeSmrg	#elif defined(__LLVM_LIBC__)
169f6d57fdeSmrg	LIBC=llvm
17040c5344fSmrg	#else
1710d22642bSmrg	#include <stdarg.h>
172765b7306Smrg	/* First heuristic to detect musl libc.  */
1730d22642bSmrg	#ifdef __DEFINED_va_list
1740d22642bSmrg	LIBC=musl
17540c5344fSmrg	#endif
1760d22642bSmrg	#endif
177f6d57fdeSmrg	#endif
17840c5344fSmrg	EOF
179273c00b8Smrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
180273c00b8Smrg	eval "$cc_set_libc"
181765b7306Smrg
182765b7306Smrg	# Second heuristic to detect musl libc.
183765b7306Smrg	if [ "$LIBC" = unknown ] &&
184765b7306Smrg	   command -v ldd >/dev/null &&
185765b7306Smrg	   ldd --version 2>&1 | grep -q ^musl; then
186765b7306Smrg		LIBC=musl
187765b7306Smrg	fi
188765b7306Smrg
189765b7306Smrg	# If the system lacks a compiler, then just pick glibc.
190765b7306Smrg	# We could probably try harder.
191765b7306Smrg	if [ "$LIBC" = unknown ]; then
192765b7306Smrg		LIBC=gnu
193765b7306Smrg	fi
19440c5344fSmrg	;;
19540c5344fSmrgesac
19640c5344fSmrg
1977a0395d0Smrg# Note: order is significant - the case branches are not exclusive.
1987a0395d0Smrg
199273c00b8Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
2007a0395d0Smrg    *:NetBSD:*:*)
2017a0395d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
2028abc0ccfSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
2037a0395d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
2047a0395d0Smrg	# switched to ELF, *-*-netbsd* would select the old
2057a0395d0Smrg	# object file format.  This provides both forward
2067a0395d0Smrg	# compatibility and a consistent mechanism for selecting the
2077a0395d0Smrg	# object file format.
2087a0395d0Smrg	#
2097a0395d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
2107a0395d0Smrg	# portion of the name.  We always set it to "unknown".
211273c00b8Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
212273c00b8Smrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
213273c00b8Smrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
214273c00b8Smrg	    echo unknown)`
215273c00b8Smrg	case $UNAME_MACHINE_ARCH in
2160d22642bSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
2177a0395d0Smrg	    armeb) machine=armeb-unknown ;;
2187a0395d0Smrg	    arm*) machine=arm-unknown ;;
2197a0395d0Smrg	    sh3el) machine=shl-unknown ;;
2207a0395d0Smrg	    sh3eb) machine=sh-unknown ;;
2217a0395d0Smrg	    sh5el) machine=sh5le-unknown ;;
22240c5344fSmrg	    earmv*)
223273c00b8Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
224273c00b8Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
225273c00b8Smrg		machine=${arch}${endian}-unknown
22640c5344fSmrg		;;
227273c00b8Smrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2287a0395d0Smrg	esac
2297a0395d0Smrg	# The Operating System including object format, if it has switched
2306c3c2bceSmrg	# to ELF recently (or will in the future) and ABI.
231273c00b8Smrg	case $UNAME_MACHINE_ARCH in
2326c3c2bceSmrg	    earm*)
2336c3c2bceSmrg		os=netbsdelf
2346c3c2bceSmrg		;;
2356c3c2bceSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2366c3c2bceSmrg		set_cc_for_build
2377a0395d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2382adc0320Smrg			| grep -q __ELF__
2397a0395d0Smrg		then
2407a0395d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2417a0395d0Smrg		    # Return netbsd for either.  FIX?
2427a0395d0Smrg		    os=netbsd
2437a0395d0Smrg		else
2447a0395d0Smrg		    os=netbsdelf
2457a0395d0Smrg		fi
2467a0395d0Smrg		;;
2477a0395d0Smrg	    *)
2488abc0ccfSmrg		os=netbsd
2497a0395d0Smrg		;;
2507a0395d0Smrg	esac
25140c5344fSmrg	# Determine ABI tags.
252273c00b8Smrg	case $UNAME_MACHINE_ARCH in
25340c5344fSmrg	    earm*)
25440c5344fSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
255273c00b8Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
25640c5344fSmrg		;;
25740c5344fSmrg	esac
2587a0395d0Smrg	# The OS release
2597a0395d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
2607a0395d0Smrg	# thus, need a distinct triplet. However, they do not need
2617a0395d0Smrg	# kernel version information, so it can be replaced with a
2627a0395d0Smrg	# suitable tag, in the style of linux-gnu.
263273c00b8Smrg	case $UNAME_VERSION in
2647a0395d0Smrg	    Debian*)
2657a0395d0Smrg		release='-gnu'
2667a0395d0Smrg		;;
2677a0395d0Smrg	    *)
268273c00b8Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2697a0395d0Smrg		;;
2707a0395d0Smrg	esac
2717a0395d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2727a0395d0Smrg	# contains redundant information, the shorter form:
2737a0395d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
274273c00b8Smrg	GUESS=$machine-${os}${release}${abi-}
275273c00b8Smrg	;;
2769a011757Smrg    *:Bitrig:*:*)
277273c00b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
278273c00b8Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
279273c00b8Smrg	;;
2807a0395d0Smrg    *:OpenBSD:*:*)
281273c00b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
282273c00b8Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
283273c00b8Smrg	;;
284273c00b8Smrg    *:SecBSD:*:*)
285273c00b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
286273c00b8Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
287273c00b8Smrg	;;
28840c5344fSmrg    *:LibertyBSD:*:*)
289273c00b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
290273c00b8Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
291273c00b8Smrg	;;
2926c3c2bceSmrg    *:MidnightBSD:*:*)
293273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
294273c00b8Smrg	;;
2957a0395d0Smrg    *:ekkoBSD:*:*)
296273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
297273c00b8Smrg	;;
2987a0395d0Smrg    *:SolidBSD:*:*)
299273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
300273c00b8Smrg	;;
3010d22642bSmrg    *:OS108:*:*)
302273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
303273c00b8Smrg	;;
3047a0395d0Smrg    macppc:MirBSD:*:*)
305273c00b8Smrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
306273c00b8Smrg	;;
3077a0395d0Smrg    *:MirBSD:*:*)
308273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
309273c00b8Smrg	;;
31040c5344fSmrg    *:Sortix:*:*)
311273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-sortix
312273c00b8Smrg	;;
3130d22642bSmrg    *:Twizzler:*:*)
314273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-twizzler
315273c00b8Smrg	;;
3166c3c2bceSmrg    *:Redox:*:*)
317273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-redox
318273c00b8Smrg	;;
3196c3c2bceSmrg    mips:OSF1:*.*)
320273c00b8Smrg	GUESS=mips-dec-osf1
321273c00b8Smrg	;;
3227a0395d0Smrg    alpha:OSF1:*:*)
323273c00b8Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
324273c00b8Smrg	trap '' 0
3257a0395d0Smrg	case $UNAME_RELEASE in
3267a0395d0Smrg	*4.0)
327273c00b8Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3287a0395d0Smrg		;;
3297a0395d0Smrg	*5.*)
330273c00b8Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3317a0395d0Smrg		;;
3327a0395d0Smrg	esac
3337a0395d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
3347a0395d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3357a0395d0Smrg	# covers most systems running today.  This code pipes the CPU
3367a0395d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
337273c00b8Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
338273c00b8Smrg	case $ALPHA_CPU_TYPE in
3397a0395d0Smrg	    "EV4 (21064)")
34040c5344fSmrg		UNAME_MACHINE=alpha ;;
3417a0395d0Smrg	    "EV4.5 (21064)")
34240c5344fSmrg		UNAME_MACHINE=alpha ;;
3437a0395d0Smrg	    "LCA4 (21066/21068)")
34440c5344fSmrg		UNAME_MACHINE=alpha ;;
3457a0395d0Smrg	    "EV5 (21164)")
34640c5344fSmrg		UNAME_MACHINE=alphaev5 ;;
3477a0395d0Smrg	    "EV5.6 (21164A)")
34840c5344fSmrg		UNAME_MACHINE=alphaev56 ;;
3497a0395d0Smrg	    "EV5.6 (21164PC)")
35040c5344fSmrg		UNAME_MACHINE=alphapca56 ;;
3517a0395d0Smrg	    "EV5.7 (21164PC)")
35240c5344fSmrg		UNAME_MACHINE=alphapca57 ;;
3537a0395d0Smrg	    "EV6 (21264)")
35440c5344fSmrg		UNAME_MACHINE=alphaev6 ;;
3557a0395d0Smrg	    "EV6.7 (21264A)")
35640c5344fSmrg		UNAME_MACHINE=alphaev67 ;;
3577a0395d0Smrg	    "EV6.8CB (21264C)")
35840c5344fSmrg		UNAME_MACHINE=alphaev68 ;;
3597a0395d0Smrg	    "EV6.8AL (21264B)")
36040c5344fSmrg		UNAME_MACHINE=alphaev68 ;;
3617a0395d0Smrg	    "EV6.8CX (21264D)")
36240c5344fSmrg		UNAME_MACHINE=alphaev68 ;;
3637a0395d0Smrg	    "EV6.9A (21264/EV69A)")
36440c5344fSmrg		UNAME_MACHINE=alphaev69 ;;
3657a0395d0Smrg	    "EV7 (21364)")
36640c5344fSmrg		UNAME_MACHINE=alphaev7 ;;
3677a0395d0Smrg	    "EV7.9 (21364A)")
36840c5344fSmrg		UNAME_MACHINE=alphaev79 ;;
3697a0395d0Smrg	esac
3707a0395d0Smrg	# A Pn.n version is a patched version.
3717a0395d0Smrg	# A Vn.n version is a released version.
3727a0395d0Smrg	# A Tn.n version is a released field test version.
3737a0395d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
3747a0395d0Smrg	# 1.2 uses "1.2" for uname -r.
375273c00b8Smrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
376273c00b8Smrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
377273c00b8Smrg	;;
3787a0395d0Smrg    Amiga*:UNIX_System_V:4.0:*)
379273c00b8Smrg	GUESS=m68k-unknown-sysv4
380273c00b8Smrg	;;
3817a0395d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
382273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-amigaos
383273c00b8Smrg	;;
3847a0395d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
385273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-morphos
386273c00b8Smrg	;;
3877a0395d0Smrg    *:OS/390:*:*)
388273c00b8Smrg	GUESS=i370-ibm-openedition
389273c00b8Smrg	;;
3907a0395d0Smrg    *:z/VM:*:*)
391273c00b8Smrg	GUESS=s390-ibm-zvmoe
392273c00b8Smrg	;;
3937a0395d0Smrg    *:OS400:*:*)
394273c00b8Smrg	GUESS=powerpc-ibm-os400
395273c00b8Smrg	;;
3967a0395d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
397273c00b8Smrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
398273c00b8Smrg	;;
3999a011757Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
400273c00b8Smrg	GUESS=arm-unknown-riscos
401273c00b8Smrg	;;
4027a0395d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
403273c00b8Smrg	GUESS=hppa1.1-hitachi-hiuxmpp
404273c00b8Smrg	;;
4057a0395d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4067a0395d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
407273c00b8Smrg	case `(/bin/universe) 2>/dev/null` in
408273c00b8Smrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
409273c00b8Smrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
410273c00b8Smrg	esac
411273c00b8Smrg	;;
4127a0395d0Smrg    NILE*:*:*:dcosx)
413273c00b8Smrg	GUESS=pyramid-pyramid-svr4
414273c00b8Smrg	;;
4157a0395d0Smrg    DRS?6000:unix:4.0:6*)
416273c00b8Smrg	GUESS=sparc-icl-nx6
417273c00b8Smrg	;;
4187a0395d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
419273c00b8Smrg	case `/usr/bin/uname -p` in
420273c00b8Smrg	    sparc) GUESS=sparc-icl-nx7 ;;
421273c00b8Smrg	esac
422273c00b8Smrg	;;
4237366012aSmrg    s390x:SunOS:*:*)
424273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
425273c00b8Smrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
426273c00b8Smrg	;;
4277a0395d0Smrg    sun4H:SunOS:5.*:*)
428273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
429273c00b8Smrg	GUESS=sparc-hal-solaris2$SUN_REL
430273c00b8Smrg	;;
4317a0395d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
432273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
433273c00b8Smrg	GUESS=sparc-sun-solaris2$SUN_REL
434273c00b8Smrg	;;
4352adc0320Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
436273c00b8Smrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
437273c00b8Smrg	;;
4387a0395d0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
4390d22642bSmrg	set_cc_for_build
4400d22642bSmrg	SUN_ARCH=i386
4410d22642bSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
4420d22642bSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4430d22642bSmrg	# This test works for both compilers.
4440d22642bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4450d22642bSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
446273c00b8Smrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
4470d22642bSmrg		grep IS_64BIT_ARCH >/dev/null
4480d22642bSmrg	    then
4490d22642bSmrg		SUN_ARCH=x86_64
4500d22642bSmrg	    fi
4510d22642bSmrg	fi
452273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
453273c00b8Smrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
454273c00b8Smrg	;;
4557a0395d0Smrg    sun4*:SunOS:6*:*)
4567a0395d0Smrg	# According to config.sub, this is the proper way to canonicalize
4577a0395d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4587a0395d0Smrg	# it's likely to be more like Solaris than SunOS4.
459273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
460273c00b8Smrg	GUESS=sparc-sun-solaris3$SUN_REL
461273c00b8Smrg	;;
4627a0395d0Smrg    sun4*:SunOS:*:*)
463273c00b8Smrg	case `/usr/bin/arch -k` in
4647a0395d0Smrg	    Series*|S4*)
465273c00b8Smrg		UNAME_RELEASE=`uname -v`
4667a0395d0Smrg		;;
4677a0395d0Smrg	esac
468f6d57fdeSmrg	# Japanese Language versions have a version number like '4.1.3-JL'.
469273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
470273c00b8Smrg	GUESS=sparc-sun-sunos$SUN_REL
471273c00b8Smrg	;;
4727a0395d0Smrg    sun3*:SunOS:*:*)
473273c00b8Smrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
474273c00b8Smrg	;;
4757a0395d0Smrg    sun*:*:4.2BSD:*)
476273c00b8Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4776c3c2bceSmrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
478273c00b8Smrg	case `/bin/arch` in
4797a0395d0Smrg	    sun3)
480273c00b8Smrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4817a0395d0Smrg		;;
4827a0395d0Smrg	    sun4)
483273c00b8Smrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4847a0395d0Smrg		;;
4857a0395d0Smrg	esac
486273c00b8Smrg	;;
4877a0395d0Smrg    aushp:SunOS:*:*)
488273c00b8Smrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
489273c00b8Smrg	;;
4907a0395d0Smrg    # The situation for MiNT is a little confusing.  The machine name
4917a0395d0Smrg    # can be virtually everything (everything which is not
4927a0395d0Smrg    # "atarist" or "atariste" at least should have a processor
4937a0395d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4947a0395d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4957a0395d0Smrg    # the system name "TOS" denotes a system which is actually not
4967a0395d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4977a0395d0Smrg    # be no problem.
4987a0395d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
499273c00b8Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
500273c00b8Smrg	;;
5017a0395d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
502273c00b8Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
503273c00b8Smrg	;;
5047a0395d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
505273c00b8Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
506273c00b8Smrg	;;
5077a0395d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
508273c00b8Smrg	GUESS=m68k-milan-mint$UNAME_RELEASE
509273c00b8Smrg	;;
5107a0395d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
511273c00b8Smrg	GUESS=m68k-hades-mint$UNAME_RELEASE
512273c00b8Smrg	;;
5137a0395d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
514273c00b8Smrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
515273c00b8Smrg	;;
5167a0395d0Smrg    m68k:machten:*:*)
517273c00b8Smrg	GUESS=m68k-apple-machten$UNAME_RELEASE
518273c00b8Smrg	;;
5197a0395d0Smrg    powerpc:machten:*:*)
520273c00b8Smrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
521273c00b8Smrg	;;
5227a0395d0Smrg    RISC*:Mach:*:*)
523273c00b8Smrg	GUESS=mips-dec-mach_bsd4.3
524273c00b8Smrg	;;
5257a0395d0Smrg    RISC*:ULTRIX:*:*)
526273c00b8Smrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
527273c00b8Smrg	;;
5287a0395d0Smrg    VAX*:ULTRIX*:*:*)
529273c00b8Smrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
530273c00b8Smrg	;;
5317a0395d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
532273c00b8Smrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
533273c00b8Smrg	;;
5347a0395d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
5356c3c2bceSmrg	set_cc_for_build
5366c3c2bceSmrg	sed 's/^	//' << EOF > "$dummy.c"
5377a0395d0Smrg#ifdef __cplusplus
5387a0395d0Smrg#include <stdio.h>  /* for printf() prototype */
5397a0395d0Smrg	int main (int argc, char *argv[]) {
5407a0395d0Smrg#else
5417a0395d0Smrg	int main (argc, argv) int argc; char *argv[]; {
5427a0395d0Smrg#endif
5437a0395d0Smrg	#if defined (host_mips) && defined (MIPSEB)
5447a0395d0Smrg	#if defined (SYSTYPE_SYSV)
5456c3c2bceSmrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5467a0395d0Smrg	#endif
5477a0395d0Smrg	#if defined (SYSTYPE_SVR4)
5486c3c2bceSmrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5497a0395d0Smrg	#endif
5507a0395d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
5516c3c2bceSmrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5527a0395d0Smrg	#endif
5537a0395d0Smrg	#endif
5547a0395d0Smrg	  exit (-1);
5557a0395d0Smrg	}
5567a0395d0SmrgEOF
5576c3c2bceSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
558273c00b8Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
559273c00b8Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5607a0395d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
561273c00b8Smrg	GUESS=mips-mips-riscos$UNAME_RELEASE
562273c00b8Smrg	;;
5637a0395d0Smrg    Motorola:PowerMAX_OS:*:*)
564273c00b8Smrg	GUESS=powerpc-motorola-powermax
565273c00b8Smrg	;;
5667a0395d0Smrg    Motorola:*:4.3:PL8-*)
567273c00b8Smrg	GUESS=powerpc-harris-powermax
568273c00b8Smrg	;;
5697a0395d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
570273c00b8Smrg	GUESS=powerpc-harris-powermax
571273c00b8Smrg	;;
5727a0395d0Smrg    Night_Hawk:Power_UNIX:*:*)
573273c00b8Smrg	GUESS=powerpc-harris-powerunix
574273c00b8Smrg	;;
5757a0395d0Smrg    m88k:CX/UX:7*:*)
576273c00b8Smrg	GUESS=m88k-harris-cxux7
577273c00b8Smrg	;;
5787a0395d0Smrg    m88k:*:4*:R4*)
579273c00b8Smrg	GUESS=m88k-motorola-sysv4
580273c00b8Smrg	;;
5817a0395d0Smrg    m88k:*:3*:R3*)
582273c00b8Smrg	GUESS=m88k-motorola-sysv3
583273c00b8Smrg	;;
5847a0395d0Smrg    AViiON:dgux:*:*)
5858abc0ccfSmrg	# DG/UX returns AViiON for all architectures
586273c00b8Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5870d22642bSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5887a0395d0Smrg	then
5890d22642bSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5900d22642bSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
5917a0395d0Smrg	    then
592273c00b8Smrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5937a0395d0Smrg	    else
594273c00b8Smrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5957a0395d0Smrg	    fi
5967a0395d0Smrg	else
597273c00b8Smrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5987a0395d0Smrg	fi
599273c00b8Smrg	;;
6007a0395d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
601273c00b8Smrg	GUESS=m88k-dolphin-sysv3
602273c00b8Smrg	;;
6037a0395d0Smrg    M88*:*:R3*:*)
6047a0395d0Smrg	# Delta 88k system running SVR3
605273c00b8Smrg	GUESS=m88k-motorola-sysv3
606273c00b8Smrg	;;
6077a0395d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
608273c00b8Smrg	GUESS=m88k-tektronix-sysv3
609273c00b8Smrg	;;
6107a0395d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
611273c00b8Smrg	GUESS=m68k-tektronix-bsd
612273c00b8Smrg	;;
6137a0395d0Smrg    *:IRIX*:*:*)
614273c00b8Smrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
615273c00b8Smrg	GUESS=mips-sgi-irix$IRIX_REL
616273c00b8Smrg	;;
6177a0395d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
618273c00b8Smrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
619273c00b8Smrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6207a0395d0Smrg    i*86:AIX:*:*)
621273c00b8Smrg	GUESS=i386-ibm-aix
622273c00b8Smrg	;;
6237a0395d0Smrg    ia64:AIX:*:*)
6240d22642bSmrg	if test -x /usr/bin/oslevel ; then
625273c00b8Smrg		IBM_REV=`/usr/bin/oslevel`
6267a0395d0Smrg	else
627273c00b8Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6287a0395d0Smrg	fi
629273c00b8Smrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
630273c00b8Smrg	;;
6317a0395d0Smrg    *:AIX:2:3)
6327a0395d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
6336c3c2bceSmrg		set_cc_for_build
6346c3c2bceSmrg		sed 's/^		//' << EOF > "$dummy.c"
6357a0395d0Smrg		#include <sys/systemcfg.h>
6367a0395d0Smrg
6377a0395d0Smrg		main()
6387a0395d0Smrg			{
6397a0395d0Smrg			if (!__power_pc())
6407a0395d0Smrg				exit(1);
6417a0395d0Smrg			puts("powerpc-ibm-aix3.2.5");
6427a0395d0Smrg			exit(0);
6437a0395d0Smrg			}
6447a0395d0SmrgEOF
645273c00b8Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6467a0395d0Smrg		then
647273c00b8Smrg			GUESS=$SYSTEM_NAME
6487a0395d0Smrg		else
649273c00b8Smrg			GUESS=rs6000-ibm-aix3.2.5
6507a0395d0Smrg		fi
6517a0395d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
652273c00b8Smrg		GUESS=rs6000-ibm-aix3.2.4
6537a0395d0Smrg	else
654273c00b8Smrg		GUESS=rs6000-ibm-aix3.2
6557a0395d0Smrg	fi
656273c00b8Smrg	;;
65796402570Smrg    *:AIX:*:[4567])
658273c00b8Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6596c3c2bceSmrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6607a0395d0Smrg		IBM_ARCH=rs6000
6617a0395d0Smrg	else
6627a0395d0Smrg		IBM_ARCH=powerpc
6637a0395d0Smrg	fi
6640d22642bSmrg	if test -x /usr/bin/lslpp ; then
665273c00b8Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
666273c00b8Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6677a0395d0Smrg	else
668273c00b8Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6697a0395d0Smrg	fi
670273c00b8Smrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
671273c00b8Smrg	;;
6727a0395d0Smrg    *:AIX:*:*)
673273c00b8Smrg	GUESS=rs6000-ibm-aix
674273c00b8Smrg	;;
6756c3c2bceSmrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
676273c00b8Smrg	GUESS=romp-ibm-bsd4.4
677273c00b8Smrg	;;
6787a0395d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
679273c00b8Smrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
680273c00b8Smrg	;;                                  # report: romp-ibm BSD 4.3
6817a0395d0Smrg    *:BOSX:*:*)
682273c00b8Smrg	GUESS=rs6000-bull-bosx
683273c00b8Smrg	;;
6847a0395d0Smrg    DPX/2?00:B.O.S.:*:*)
685273c00b8Smrg	GUESS=m68k-bull-sysv3
686273c00b8Smrg	;;
6877a0395d0Smrg    9000/[34]??:4.3bsd:1.*:*)
688273c00b8Smrg	GUESS=m68k-hp-bsd
689273c00b8Smrg	;;
6907a0395d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
691273c00b8Smrg	GUESS=m68k-hp-bsd4.4
692273c00b8Smrg	;;
6937a0395d0Smrg    9000/[34678]??:HP-UX:*:*)
694273c00b8Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
695273c00b8Smrg	case $UNAME_MACHINE in
6966c3c2bceSmrg	    9000/31?)            HP_ARCH=m68000 ;;
6976c3c2bceSmrg	    9000/[34]??)         HP_ARCH=m68k ;;
6987a0395d0Smrg	    9000/[678][0-9][0-9])
6990d22642bSmrg		if test -x /usr/bin/getconf; then
700273c00b8Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
701273c00b8Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
702273c00b8Smrg		    case $sc_cpu_version in
70340c5344fSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
70440c5344fSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
7058abc0ccfSmrg		      532)                      # CPU_PA_RISC2_0
706273c00b8Smrg			case $sc_kernel_bits in
70740c5344fSmrg			  32) HP_ARCH=hppa2.0n ;;
70840c5344fSmrg			  64) HP_ARCH=hppa2.0w ;;
70940c5344fSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
7108abc0ccfSmrg			esac ;;
7118abc0ccfSmrg		    esac
7127a0395d0Smrg		fi
7130d22642bSmrg		if test "$HP_ARCH" = ""; then
7146c3c2bceSmrg		    set_cc_for_build
7156c3c2bceSmrg		    sed 's/^		//' << EOF > "$dummy.c"
7167a0395d0Smrg
7178abc0ccfSmrg		#define _HPUX_SOURCE
7188abc0ccfSmrg		#include <stdlib.h>
7198abc0ccfSmrg		#include <unistd.h>
7207a0395d0Smrg
7218abc0ccfSmrg		int main ()
7228abc0ccfSmrg		{
7238abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
7248abc0ccfSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
7258abc0ccfSmrg		#endif
7268abc0ccfSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7277a0395d0Smrg
7288abc0ccfSmrg		    switch (cpu)
7298abc0ccfSmrg			{
7308abc0ccfSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
7318abc0ccfSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
7328abc0ccfSmrg			case CPU_PA_RISC2_0:
7338abc0ccfSmrg		#if defined(_SC_KERNEL_BITS)
7348abc0ccfSmrg			    switch (bits)
7358abc0ccfSmrg				{
7368abc0ccfSmrg				case 64: puts ("hppa2.0w"); break;
7378abc0ccfSmrg				case 32: puts ("hppa2.0n"); break;
7388abc0ccfSmrg				default: puts ("hppa2.0"); break;
7398abc0ccfSmrg				} break;
7408abc0ccfSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
7418abc0ccfSmrg			    puts ("hppa2.0"); break;
7428abc0ccfSmrg		#endif
7438abc0ccfSmrg			default: puts ("hppa1.0"); break;
7448abc0ccfSmrg			}
7458abc0ccfSmrg		    exit (0);
7468abc0ccfSmrg		}
7477a0395d0SmrgEOF
748273c00b8Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7497a0395d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
7507a0395d0Smrg		fi ;;
7517a0395d0Smrg	esac
7520d22642bSmrg	if test "$HP_ARCH" = hppa2.0w
7537a0395d0Smrg	then
7546c3c2bceSmrg	    set_cc_for_build
7557a0395d0Smrg
7567a0395d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7577a0395d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7587a0395d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7597a0395d0Smrg	    #
7607a0395d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
7617a0395d0Smrg	    # => hppa2.0w-hp-hpux11.23
7627a0395d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7637a0395d0Smrg	    # => hppa64-hp-hpux11.23
7647a0395d0Smrg
76540c5344fSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7662adc0320Smrg		grep -q __LP64__
7677a0395d0Smrg	    then
76840c5344fSmrg		HP_ARCH=hppa2.0w
7697a0395d0Smrg	    else
77040c5344fSmrg		HP_ARCH=hppa64
7717a0395d0Smrg	    fi
7727a0395d0Smrg	fi
773273c00b8Smrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
774273c00b8Smrg	;;
7757a0395d0Smrg    ia64:HP-UX:*:*)
776273c00b8Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
777273c00b8Smrg	GUESS=ia64-hp-hpux$HPUX_REV
778273c00b8Smrg	;;
7797a0395d0Smrg    3050*:HI-UX:*:*)
7806c3c2bceSmrg	set_cc_for_build
7816c3c2bceSmrg	sed 's/^	//' << EOF > "$dummy.c"
7827a0395d0Smrg	#include <unistd.h>
7837a0395d0Smrg	int
7847a0395d0Smrg	main ()
7857a0395d0Smrg	{
7867a0395d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7877a0395d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7887a0395d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7897a0395d0Smrg	     results, however.  */
7907a0395d0Smrg	  if (CPU_IS_PA_RISC (cpu))
7917a0395d0Smrg	    {
7927a0395d0Smrg	      switch (cpu)
7937a0395d0Smrg		{
7947a0395d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7957a0395d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7967a0395d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7977a0395d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7987a0395d0Smrg		}
7997a0395d0Smrg	    }
8007a0395d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
8017a0395d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
8027a0395d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
8037a0395d0Smrg	  exit (0);
8047a0395d0Smrg	}
8057a0395d0SmrgEOF
806273c00b8Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8077a0395d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
808273c00b8Smrg	GUESS=unknown-hitachi-hiuxwe2
809273c00b8Smrg	;;
8106c3c2bceSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
811273c00b8Smrg	GUESS=hppa1.1-hp-bsd
812273c00b8Smrg	;;
8137a0395d0Smrg    9000/8??:4.3bsd:*:*)
814273c00b8Smrg	GUESS=hppa1.0-hp-bsd
815273c00b8Smrg	;;
8167a0395d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
817273c00b8Smrg	GUESS=hppa1.0-hp-mpeix
818273c00b8Smrg	;;
8196c3c2bceSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
820273c00b8Smrg	GUESS=hppa1.1-hp-osf
821273c00b8Smrg	;;
8227a0395d0Smrg    hp8??:OSF1:*:*)
823273c00b8Smrg	GUESS=hppa1.0-hp-osf
824273c00b8Smrg	;;
8257a0395d0Smrg    i*86:OSF1:*:*)
8260d22642bSmrg	if test -x /usr/sbin/sysversion ; then
827273c00b8Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8287a0395d0Smrg	else
829273c00b8Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8307a0395d0Smrg	fi
831273c00b8Smrg	;;
8327a0395d0Smrg    parisc*:Lites*:*:*)
833273c00b8Smrg	GUESS=hppa1.1-hp-lites
834273c00b8Smrg	;;
8357a0395d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
836273c00b8Smrg	GUESS=c1-convex-bsd
837273c00b8Smrg	;;
8387a0395d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8397a0395d0Smrg	if getsysinfo -f scalar_acc
8407a0395d0Smrg	then echo c32-convex-bsd
8417a0395d0Smrg	else echo c2-convex-bsd
8427a0395d0Smrg	fi
8438abc0ccfSmrg	exit ;;
8447a0395d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
845273c00b8Smrg	GUESS=c34-convex-bsd
846273c00b8Smrg	;;
8477a0395d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
848273c00b8Smrg	GUESS=c38-convex-bsd
849273c00b8Smrg	;;
8507a0395d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
851273c00b8Smrg	GUESS=c4-convex-bsd
852273c00b8Smrg	;;
8537a0395d0Smrg    CRAY*Y-MP:*:*:*)
854273c00b8Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
855273c00b8Smrg	GUESS=ymp-cray-unicos$CRAY_REL
856273c00b8Smrg	;;
8577a0395d0Smrg    CRAY*[A-Z]90:*:*:*)
8586c3c2bceSmrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8597a0395d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8607a0395d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8617a0395d0Smrg	      -e 's/\.[^.]*$/.X/'
8627a0395d0Smrg	exit ;;
8637a0395d0Smrg    CRAY*TS:*:*:*)
864273c00b8Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
865273c00b8Smrg	GUESS=t90-cray-unicos$CRAY_REL
866273c00b8Smrg	;;
8677a0395d0Smrg    CRAY*T3E:*:*:*)
868273c00b8Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
869273c00b8Smrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
870273c00b8Smrg	;;
8717a0395d0Smrg    CRAY*SV1:*:*:*)
872273c00b8Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
873273c00b8Smrg	GUESS=sv1-cray-unicos$CRAY_REL
874273c00b8Smrg	;;
8757a0395d0Smrg    *:UNICOS/mp:*:*)
876273c00b8Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
877273c00b8Smrg	GUESS=craynv-cray-unicosmp$CRAY_REL
878273c00b8Smrg	;;
8797a0395d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
880273c00b8Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
881273c00b8Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
882273c00b8Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
883273c00b8Smrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
884273c00b8Smrg	;;
8857a0395d0Smrg    5000:UNIX_System_V:4.*:*)
886273c00b8Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
887273c00b8Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
888273c00b8Smrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
889273c00b8Smrg	;;
8907a0395d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
891273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
892273c00b8Smrg	;;
8937a0395d0Smrg    sparc*:BSD/OS:*:*)
894273c00b8Smrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
895273c00b8Smrg	;;
8967a0395d0Smrg    *:BSD/OS:*:*)
897273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
898273c00b8Smrg	;;
8996c3c2bceSmrg    arm:FreeBSD:*:*)
900273c00b8Smrg	UNAME_PROCESSOR=`uname -p`
9016c3c2bceSmrg	set_cc_for_build
9026c3c2bceSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9036c3c2bceSmrg	    | grep -q __ARM_PCS_VFP
9046c3c2bceSmrg	then
905273c00b8Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
906273c00b8Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
9076c3c2bceSmrg	else
908273c00b8Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
909273c00b8Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
9106c3c2bceSmrg	fi
911273c00b8Smrg	;;
9127a0395d0Smrg    *:FreeBSD:*:*)
913f6d57fdeSmrg	UNAME_PROCESSOR=`uname -p`
914273c00b8Smrg	case $UNAME_PROCESSOR in
9157a0395d0Smrg	    amd64)
9166c3c2bceSmrg		UNAME_PROCESSOR=x86_64 ;;
9176c3c2bceSmrg	    i386)
9186c3c2bceSmrg		UNAME_PROCESSOR=i586 ;;
9197a0395d0Smrg	esac
920273c00b8Smrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
921273c00b8Smrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
922273c00b8Smrg	;;
9237a0395d0Smrg    i*:CYGWIN*:*)
924273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-cygwin
925273c00b8Smrg	;;
9269a011757Smrg    *:MINGW64*:*)
927273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-mingw64
928273c00b8Smrg	;;
9297a0395d0Smrg    *:MINGW*:*)
930273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-mingw32
931273c00b8Smrg	;;
93240c5344fSmrg    *:MSYS*:*)
933273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-msys
934273c00b8Smrg	;;
9357a0395d0Smrg    i*:PW*:*)
936273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-pw32
937273c00b8Smrg	;;
938273c00b8Smrg    *:SerenityOS:*:*)
939273c00b8Smrg        GUESS=$UNAME_MACHINE-pc-serenity
940273c00b8Smrg        ;;
9412adc0320Smrg    *:Interix*:*)
942273c00b8Smrg	case $UNAME_MACHINE in
9437a0395d0Smrg	    x86)
944273c00b8Smrg		GUESS=i586-pc-interix$UNAME_RELEASE
945273c00b8Smrg		;;
9462adc0320Smrg	    authenticamd | genuineintel | EM64T)
947273c00b8Smrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
948273c00b8Smrg		;;
9497a0395d0Smrg	    IA64)
950273c00b8Smrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
951273c00b8Smrg		;;
9527a0395d0Smrg	esac ;;
9537a0395d0Smrg    i*:UWIN*:*)
954273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-uwin
955273c00b8Smrg	;;
9567a0395d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
957273c00b8Smrg	GUESS=x86_64-pc-cygwin
958273c00b8Smrg	;;
9597a0395d0Smrg    prep*:SunOS:5.*:*)
960273c00b8Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
961273c00b8Smrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
962273c00b8Smrg	;;
9637a0395d0Smrg    *:GNU:*:*)
9647a0395d0Smrg	# the GNU system
965273c00b8Smrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
966273c00b8Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
967273c00b8Smrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
968273c00b8Smrg	;;
9697a0395d0Smrg    *:GNU/*:*:*)
9707a0395d0Smrg	# other systems with GNU libc and userland
971273c00b8Smrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
972273c00b8Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
973273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
974273c00b8Smrg	;;
975273c00b8Smrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
976273c00b8Smrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
977273c00b8Smrg	;;
978273c00b8Smrg    *:[Mm]anagarm:*:*)
979273c00b8Smrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
980273c00b8Smrg	;;
9816c3c2bceSmrg    *:Minix:*:*)
982273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-minix
983273c00b8Smrg	;;
9848abc0ccfSmrg    aarch64:Linux:*:*)
985f6d57fdeSmrg	set_cc_for_build
986f6d57fdeSmrg	CPU=$UNAME_MACHINE
987f6d57fdeSmrg	LIBCABI=$LIBC
988f6d57fdeSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
989f6d57fdeSmrg	    ABI=64
990f6d57fdeSmrg	    sed 's/^	    //' << EOF > "$dummy.c"
991f6d57fdeSmrg	    #ifdef __ARM_EABI__
992f6d57fdeSmrg	    #ifdef __ARM_PCS_VFP
993f6d57fdeSmrg	    ABI=eabihf
994f6d57fdeSmrg	    #else
995f6d57fdeSmrg	    ABI=eabi
996f6d57fdeSmrg	    #endif
997f6d57fdeSmrg	    #endif
998f6d57fdeSmrgEOF
999f6d57fdeSmrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1000f6d57fdeSmrg	    eval "$cc_set_abi"
1001f6d57fdeSmrg	    case $ABI in
1002f6d57fdeSmrg		eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
1003f6d57fdeSmrg	    esac
1004f6d57fdeSmrg	fi
1005f6d57fdeSmrg	GUESS=$CPU-unknown-linux-$LIBCABI
1006273c00b8Smrg	;;
10078abc0ccfSmrg    aarch64_be:Linux:*:*)
10088abc0ccfSmrg	UNAME_MACHINE=aarch64_be
1009273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1010273c00b8Smrg	;;
10112adc0320Smrg    alpha:Linux:*:*)
1012273c00b8Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
10132adc0320Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
10142adc0320Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
10152adc0320Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
10162adc0320Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
10172adc0320Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
10182adc0320Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
10192adc0320Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
10208abc0ccfSmrg	esac
10212adc0320Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
102240c5344fSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
1023273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1024273c00b8Smrg	;;
1025273c00b8Smrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
1026273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1027273c00b8Smrg	;;
10287a0395d0Smrg    arm*:Linux:*:*)
10296c3c2bceSmrg	set_cc_for_build
10307a0395d0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
10317a0395d0Smrg	    | grep -q __ARM_EABI__
10327a0395d0Smrg	then
1033273c00b8Smrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10347a0395d0Smrg	else
10358abc0ccfSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
10368abc0ccfSmrg		| grep -q __ARM_PCS_VFP
10378abc0ccfSmrg	    then
1038273c00b8Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
10398abc0ccfSmrg	    else
1040273c00b8Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
10418abc0ccfSmrg	    fi
10427a0395d0Smrg	fi
1043273c00b8Smrg	;;
10447a0395d0Smrg    avr32*:Linux:*:*)
1045273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1046273c00b8Smrg	;;
10477a0395d0Smrg    cris:Linux:*:*)
1048273c00b8Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1049273c00b8Smrg	;;
10507a0395d0Smrg    crisv32:Linux:*:*)
1051273c00b8Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1052273c00b8Smrg	;;
105340c5344fSmrg    e2k:Linux:*:*)
1054273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1055273c00b8Smrg	;;
10567a0395d0Smrg    frv:Linux:*:*)
1057273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1058273c00b8Smrg	;;
10598abc0ccfSmrg    hexagon:Linux:*:*)
1060273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1061273c00b8Smrg	;;
10622adc0320Smrg    i*86:Linux:*:*)
1063273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1064273c00b8Smrg	;;
10657a0395d0Smrg    ia64:Linux:*:*)
1066273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1067273c00b8Smrg	;;
106840c5344fSmrg    k1om:Linux:*:*)
1069273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1070273c00b8Smrg	;;
1071f6d57fdeSmrg    kvx:Linux:*:*)
1072f6d57fdeSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1073f6d57fdeSmrg	;;
1074f6d57fdeSmrg    kvx:cos:*:*)
1075f6d57fdeSmrg	GUESS=$UNAME_MACHINE-unknown-cos
1076f6d57fdeSmrg	;;
1077f6d57fdeSmrg    kvx:mbr:*:*)
1078f6d57fdeSmrg	GUESS=$UNAME_MACHINE-unknown-mbr
1079f6d57fdeSmrg	;;
1080273c00b8Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
1081273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1082273c00b8Smrg	;;
10837a0395d0Smrg    m32r*:Linux:*:*)
1084273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1085273c00b8Smrg	;;
10867a0395d0Smrg    m68*:Linux:*:*)
1087273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1088273c00b8Smrg	;;
10892adc0320Smrg    mips:Linux:*:* | mips64:Linux:*:*)
10906c3c2bceSmrg	set_cc_for_build
10910d22642bSmrg	IS_GLIBC=0
10920d22642bSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
10936c3c2bceSmrg	sed 's/^	//' << EOF > "$dummy.c"
10947a0395d0Smrg	#undef CPU
10950d22642bSmrg	#undef mips
10960d22642bSmrg	#undef mipsel
10970d22642bSmrg	#undef mips64
10980d22642bSmrg	#undef mips64el
10990d22642bSmrg	#if ${IS_GLIBC} && defined(_ABI64)
11000d22642bSmrg	LIBCABI=gnuabi64
11010d22642bSmrg	#else
11020d22642bSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
11030d22642bSmrg	LIBCABI=gnuabin32
11040d22642bSmrg	#else
11050d22642bSmrg	LIBCABI=${LIBC}
11060d22642bSmrg	#endif
11070d22642bSmrg	#endif
11080d22642bSmrg
11090d22642bSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
11100d22642bSmrg	CPU=mipsisa64r6
11110d22642bSmrg	#else
11120d22642bSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
11130d22642bSmrg	CPU=mipsisa32r6
11140d22642bSmrg	#else
11150d22642bSmrg	#if defined(__mips64)
11160d22642bSmrg	CPU=mips64
11170d22642bSmrg	#else
11180d22642bSmrg	CPU=mips
11190d22642bSmrg	#endif
11200d22642bSmrg	#endif
11210d22642bSmrg	#endif
11220d22642bSmrg
11237a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
11240d22642bSmrg	MIPS_ENDIAN=el
11257a0395d0Smrg	#else
11267a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
11270d22642bSmrg	MIPS_ENDIAN=
11287a0395d0Smrg	#else
11290d22642bSmrg	MIPS_ENDIAN=
11307a0395d0Smrg	#endif
11317a0395d0Smrg	#endif
11327a0395d0SmrgEOF
1133273c00b8Smrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1134273c00b8Smrg	eval "$cc_set_vars"
11350d22642bSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
11367a0395d0Smrg	;;
11376c3c2bceSmrg    mips64el:Linux:*:*)
1138273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139273c00b8Smrg	;;
114040c5344fSmrg    openrisc*:Linux:*:*)
1141273c00b8Smrg	GUESS=or1k-unknown-linux-$LIBC
1142273c00b8Smrg	;;
114340c5344fSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
1144273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1145273c00b8Smrg	;;
11467366012aSmrg    padre:Linux:*:*)
1147273c00b8Smrg	GUESS=sparc-unknown-linux-$LIBC
1148273c00b8Smrg	;;
11492adc0320Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
1150273c00b8Smrg	GUESS=hppa64-unknown-linux-$LIBC
1151273c00b8Smrg	;;
11527a0395d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
11537a0395d0Smrg	# Look for CPU level
1154273c00b8Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1155273c00b8Smrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1156273c00b8Smrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1157273c00b8Smrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11587a0395d0Smrg	esac
1159273c00b8Smrg	;;
11602adc0320Smrg    ppc64:Linux:*:*)
1161273c00b8Smrg	GUESS=powerpc64-unknown-linux-$LIBC
1162273c00b8Smrg	;;
11632adc0320Smrg    ppc:Linux:*:*)
1164273c00b8Smrg	GUESS=powerpc-unknown-linux-$LIBC
1165273c00b8Smrg	;;
116640c5344fSmrg    ppc64le:Linux:*:*)
1167273c00b8Smrg	GUESS=powerpc64le-unknown-linux-$LIBC
1168273c00b8Smrg	;;
116940c5344fSmrg    ppcle:Linux:*:*)
1170273c00b8Smrg	GUESS=powerpcle-unknown-linux-$LIBC
1171273c00b8Smrg	;;
1172765b7306Smrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1173273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1174273c00b8Smrg	;;
11757a0395d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
1176273c00b8Smrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1177273c00b8Smrg	;;
11787a0395d0Smrg    sh64*:Linux:*:*)
1179273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1180273c00b8Smrg	;;
11817a0395d0Smrg    sh*:Linux:*:*)
1182273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1183273c00b8Smrg	;;
11847a0395d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1185273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1186273c00b8Smrg	;;
118796402570Smrg    tile*:Linux:*:*)
1188273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1189273c00b8Smrg	;;
11907a0395d0Smrg    vax:Linux:*:*)
1191273c00b8Smrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1192273c00b8Smrg	;;
11937a0395d0Smrg    x86_64:Linux:*:*)
11940d22642bSmrg	set_cc_for_build
1195273c00b8Smrg	CPU=$UNAME_MACHINE
11960d22642bSmrg	LIBCABI=$LIBC
11970d22642bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1198273c00b8Smrg	    ABI=64
1199273c00b8Smrg	    sed 's/^	    //' << EOF > "$dummy.c"
1200273c00b8Smrg	    #ifdef __i386__
1201273c00b8Smrg	    ABI=x86
1202273c00b8Smrg	    #else
1203273c00b8Smrg	    #ifdef __ILP32__
1204273c00b8Smrg	    ABI=x32
1205273c00b8Smrg	    #endif
1206273c00b8Smrg	    #endif
1207273c00b8SmrgEOF
1208273c00b8Smrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1209273c00b8Smrg	    eval "$cc_set_abi"
1210273c00b8Smrg	    case $ABI in
1211273c00b8Smrg		x86) CPU=i686 ;;
1212273c00b8Smrg		x32) LIBCABI=${LIBC}x32 ;;
1213273c00b8Smrg	    esac
12140d22642bSmrg	fi
1215273c00b8Smrg	GUESS=$CPU-pc-linux-$LIBCABI
1216273c00b8Smrg	;;
12177a0395d0Smrg    xtensa*:Linux:*:*)
1218273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1219273c00b8Smrg	;;
12207a0395d0Smrg    i*86:DYNIX/ptx:4*:*)
12217a0395d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
12227a0395d0Smrg	# earlier versions are messed up and put the nodename in both
12237a0395d0Smrg	# sysname and nodename.
1224273c00b8Smrg	GUESS=i386-sequent-sysv4
1225273c00b8Smrg	;;
12267a0395d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
12278abc0ccfSmrg	# Unixware is an offshoot of SVR4, but it has its own version
12288abc0ccfSmrg	# number series starting with 2...
12298abc0ccfSmrg	# I am not positive that other SVR4 systems won't match this,
12307a0395d0Smrg	# I just have to hope.  -- rms.
12318abc0ccfSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1232273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1233273c00b8Smrg	;;
12347a0395d0Smrg    i*86:OS/2:*:*)
1235f6d57fdeSmrg	# If we were able to find 'uname', then EMX Unix compatibility
12367a0395d0Smrg	# is probably installed.
1237273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-os2-emx
1238273c00b8Smrg	;;
12397a0395d0Smrg    i*86:XTS-300:*:STOP)
1240273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-stop
1241273c00b8Smrg	;;
12427a0395d0Smrg    i*86:atheos:*:*)
1243273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-atheos
1244273c00b8Smrg	;;
12457a0395d0Smrg    i*86:syllable:*:*)
1246273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-syllable
1247273c00b8Smrg	;;
12482adc0320Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1249273c00b8Smrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
1250273c00b8Smrg	;;
12517a0395d0Smrg    i*86:*DOS:*:*)
1252273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1253273c00b8Smrg	;;
12546c3c2bceSmrg    i*86:*:4.*:*)
1255273c00b8Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12567a0395d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1257273c00b8Smrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12587a0395d0Smrg	else
1259273c00b8Smrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12607a0395d0Smrg	fi
1261273c00b8Smrg	;;
12627a0395d0Smrg    i*86:*:5:[678]*)
12638abc0ccfSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1264273c00b8Smrg	case `/bin/uname -X | grep "^Machine"` in
12657a0395d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
12667a0395d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
12677a0395d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12687a0395d0Smrg	esac
1269273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1270273c00b8Smrg	;;
12717a0395d0Smrg    i*86:*:3.2:*)
12727a0395d0Smrg	if test -f /usr/options/cb.name; then
1273273c00b8Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1274273c00b8Smrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12757a0395d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1276273c00b8Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12777a0395d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12787a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12797a0395d0Smrg			&& UNAME_MACHINE=i586
12807a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12817a0395d0Smrg			&& UNAME_MACHINE=i686
12827a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12837a0395d0Smrg			&& UNAME_MACHINE=i686
1284273c00b8Smrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12857a0395d0Smrg	else
1286273c00b8Smrg		GUESS=$UNAME_MACHINE-pc-sysv32
12877a0395d0Smrg	fi
1288273c00b8Smrg	;;
12897a0395d0Smrg    pc:*:*:*)
12907a0395d0Smrg	# Left here for compatibility:
12918abc0ccfSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
12928abc0ccfSmrg	# the processor, so we play safe by assuming i586.
12937366012aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
129440c5344fSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
12957366012aSmrg	# this is a cross-build.
1296273c00b8Smrg	GUESS=i586-pc-msdosdjgpp
1297273c00b8Smrg	;;
12987a0395d0Smrg    Intel:Mach:3*:*)
1299273c00b8Smrg	GUESS=i386-pc-mach3
1300273c00b8Smrg	;;
13017a0395d0Smrg    paragon:*:*:*)
1302273c00b8Smrg	GUESS=i860-intel-osf1
1303273c00b8Smrg	;;
13047a0395d0Smrg    i860:*:4.*:*) # i860-SVR4
13057a0395d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1306273c00b8Smrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
13077a0395d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1308273c00b8Smrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
13097a0395d0Smrg	fi
1310273c00b8Smrg	;;
13117a0395d0Smrg    mini*:CTIX:SYS*5:*)
13127a0395d0Smrg	# "miniframe"
1313273c00b8Smrg	GUESS=m68010-convergent-sysv
1314273c00b8Smrg	;;
13157a0395d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1316273c00b8Smrg	GUESS=m68k-convergent-sysv
1317273c00b8Smrg	;;
13187a0395d0Smrg    M680?0:D-NIX:5.3:*)
1319273c00b8Smrg	GUESS=m68k-diab-dnix
1320273c00b8Smrg	;;
13217a0395d0Smrg    M68*:*:R3V[5678]*:*)
13227a0395d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
13237a0395d0Smrg    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)
13247a0395d0Smrg	OS_REL=''
13257a0395d0Smrg	test -r /etc/.relid \
1326273c00b8Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
13277a0395d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13286c3c2bceSmrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
13297a0395d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
13306c3c2bceSmrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13317a0395d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
13328abc0ccfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13338abc0ccfSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
13347366012aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
13357366012aSmrg	OS_REL='.3'
13367366012aSmrg	test -r /etc/.relid \
1337273c00b8Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
13387366012aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13396c3c2bceSmrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
13407366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
13416c3c2bceSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
13427366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
13436c3c2bceSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13447a0395d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1345273c00b8Smrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1346273c00b8Smrg	;;
13477a0395d0Smrg    mc68030:UNIX_System_V:4.*:*)
1348273c00b8Smrg	GUESS=m68k-atari-sysv4
1349273c00b8Smrg	;;
13507a0395d0Smrg    TSUNAMI:LynxOS:2.*:*)
1351273c00b8Smrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1352273c00b8Smrg	;;
13537a0395d0Smrg    rs6000:LynxOS:2.*:*)
1354273c00b8Smrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1355273c00b8Smrg	;;
13562adc0320Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1357273c00b8Smrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1358273c00b8Smrg	;;
13597a0395d0Smrg    SM[BE]S:UNIX_SV:*:*)
1360273c00b8Smrg	GUESS=mips-dde-sysv$UNAME_RELEASE
1361273c00b8Smrg	;;
13627a0395d0Smrg    RM*:ReliantUNIX-*:*:*)
1363273c00b8Smrg	GUESS=mips-sni-sysv4
1364273c00b8Smrg	;;
13657a0395d0Smrg    RM*:SINIX-*:*:*)
1366273c00b8Smrg	GUESS=mips-sni-sysv4
1367273c00b8Smrg	;;
13687a0395d0Smrg    *:SINIX-*:*:*)
13697a0395d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
1370273c00b8Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1371273c00b8Smrg		GUESS=$UNAME_MACHINE-sni-sysv4
13727a0395d0Smrg	else
1373273c00b8Smrg		GUESS=ns32k-sni-sysv
13747a0395d0Smrg	fi
1375273c00b8Smrg	;;
1376f6d57fdeSmrg    PENTIUM:*:4.0*:*)	# Unisys 'ClearPath HMP IX 4000' SVR4/MP effort
13778abc0ccfSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1378273c00b8Smrg	GUESS=i586-unisys-sysv4
1379273c00b8Smrg	;;
13807a0395d0Smrg    *:UNIX_System_V:4*:FTX*)
13817a0395d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
13827a0395d0Smrg	# How about differentiating between stratus architectures? -djm
1383273c00b8Smrg	GUESS=hppa1.1-stratus-sysv4
1384273c00b8Smrg	;;
13857a0395d0Smrg    *:*:*:FTX*)
13867a0395d0Smrg	# From seanf@swdc.stratus.com.
1387273c00b8Smrg	GUESS=i860-stratus-sysv4
1388273c00b8Smrg	;;
13897a0395d0Smrg    i*86:VOS:*:*)
13907a0395d0Smrg	# From Paul.Green@stratus.com.
1391273c00b8Smrg	GUESS=$UNAME_MACHINE-stratus-vos
1392273c00b8Smrg	;;
13937a0395d0Smrg    *:VOS:*:*)
13947a0395d0Smrg	# From Paul.Green@stratus.com.
1395273c00b8Smrg	GUESS=hppa1.1-stratus-vos
1396273c00b8Smrg	;;
13977a0395d0Smrg    mc68*:A/UX:*:*)
1398273c00b8Smrg	GUESS=m68k-apple-aux$UNAME_RELEASE
1399273c00b8Smrg	;;
14007a0395d0Smrg    news*:NEWS-OS:6*:*)
1401273c00b8Smrg	GUESS=mips-sony-newsos6
1402273c00b8Smrg	;;
14037a0395d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
14040d22642bSmrg	if test -d /usr/nec; then
1405273c00b8Smrg		GUESS=mips-nec-sysv$UNAME_RELEASE
14067a0395d0Smrg	else
1407273c00b8Smrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
14087a0395d0Smrg	fi
1409273c00b8Smrg	;;
14107a0395d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1411273c00b8Smrg	GUESS=powerpc-be-beos
1412273c00b8Smrg	;;
14137a0395d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1414273c00b8Smrg	GUESS=powerpc-apple-beos
1415273c00b8Smrg	;;
14167a0395d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1417273c00b8Smrg	GUESS=i586-pc-beos
1418273c00b8Smrg	;;
14197366012aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1420273c00b8Smrg	GUESS=i586-pc-haiku
1421273c00b8Smrg	;;
1422273c00b8Smrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
1423273c00b8Smrg	GUESS=powerpc-apple-haiku
1424273c00b8Smrg	;;
1425273c00b8Smrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
1426273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-haiku
1427273c00b8Smrg	;;
14287a0395d0Smrg    SX-4:SUPER-UX:*:*)
1429273c00b8Smrg	GUESS=sx4-nec-superux$UNAME_RELEASE
1430273c00b8Smrg	;;
14317a0395d0Smrg    SX-5:SUPER-UX:*:*)
1432273c00b8Smrg	GUESS=sx5-nec-superux$UNAME_RELEASE
1433273c00b8Smrg	;;
14347a0395d0Smrg    SX-6:SUPER-UX:*:*)
1435273c00b8Smrg	GUESS=sx6-nec-superux$UNAME_RELEASE
1436273c00b8Smrg	;;
14377a0395d0Smrg    SX-7:SUPER-UX:*:*)
1438273c00b8Smrg	GUESS=sx7-nec-superux$UNAME_RELEASE
1439273c00b8Smrg	;;
14407a0395d0Smrg    SX-8:SUPER-UX:*:*)
1441273c00b8Smrg	GUESS=sx8-nec-superux$UNAME_RELEASE
1442273c00b8Smrg	;;
14437a0395d0Smrg    SX-8R:SUPER-UX:*:*)
1444273c00b8Smrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
1445273c00b8Smrg	;;
144640c5344fSmrg    SX-ACE:SUPER-UX:*:*)
1447273c00b8Smrg	GUESS=sxace-nec-superux$UNAME_RELEASE
1448273c00b8Smrg	;;
14497a0395d0Smrg    Power*:Rhapsody:*:*)
1450273c00b8Smrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1451273c00b8Smrg	;;
14527a0395d0Smrg    *:Rhapsody:*:*)
1453273c00b8Smrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1454273c00b8Smrg	;;
14550d22642bSmrg    arm64:Darwin:*:*)
1456273c00b8Smrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
1457273c00b8Smrg	;;
14587a0395d0Smrg    *:Darwin:*:*)
1459273c00b8Smrg	UNAME_PROCESSOR=`uname -p`
14600d22642bSmrg	case $UNAME_PROCESSOR in
14610d22642bSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
14620d22642bSmrg	esac
14630d22642bSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
14640d22642bSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
14650d22642bSmrg	    # Avoid executing cc if there is no toolchain installed as
14660d22642bSmrg	    # cc will be a stub that puts up a graphical alert
14670d22642bSmrg	    # prompting the user to install developer tools.
14680d22642bSmrg	    CC_FOR_BUILD=no_compiler_found
14690d22642bSmrg	else
14700d22642bSmrg	    set_cc_for_build
147140c5344fSmrg	fi
14720d22642bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
14730d22642bSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14740d22642bSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14750d22642bSmrg		   grep IS_64BIT_ARCH >/dev/null
14760d22642bSmrg	    then
14770d22642bSmrg		case $UNAME_PROCESSOR in
14780d22642bSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
14790d22642bSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
14800d22642bSmrg		esac
14810d22642bSmrg	    fi
14820d22642bSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
14830d22642bSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
14840d22642bSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14850d22642bSmrg		   grep IS_PPC >/dev/null
14860d22642bSmrg	    then
14870d22642bSmrg		UNAME_PROCESSOR=powerpc
148840c5344fSmrg	    fi
148940c5344fSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
14900d22642bSmrg	    # uname -m returns i386 or x86_64
14910d22642bSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
149240c5344fSmrg	fi
1493273c00b8Smrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1494273c00b8Smrg	;;
14957a0395d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1496273c00b8Smrg	UNAME_PROCESSOR=`uname -p`
149740c5344fSmrg	if test "$UNAME_PROCESSOR" = x86; then
14987a0395d0Smrg		UNAME_PROCESSOR=i386
14997a0395d0Smrg		UNAME_MACHINE=pc
15007a0395d0Smrg	fi
1501273c00b8Smrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1502273c00b8Smrg	;;
15037a0395d0Smrg    *:QNX:*:4*)
1504273c00b8Smrg	GUESS=i386-pc-qnx
1505273c00b8Smrg	;;
15066c3c2bceSmrg    NEO-*:NONSTOP_KERNEL:*:*)
1507273c00b8Smrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
1508273c00b8Smrg	;;
15098abc0ccfSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1510273c00b8Smrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
1511273c00b8Smrg	;;
15126c3c2bceSmrg    NSR-*:NONSTOP_KERNEL:*:*)
1513273c00b8Smrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
1514273c00b8Smrg	;;
15156c3c2bceSmrg    NSV-*:NONSTOP_KERNEL:*:*)
1516273c00b8Smrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
1517273c00b8Smrg	;;
15186c3c2bceSmrg    NSX-*:NONSTOP_KERNEL:*:*)
1519273c00b8Smrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
1520273c00b8Smrg	;;
15217a0395d0Smrg    *:NonStop-UX:*:*)
1522273c00b8Smrg	GUESS=mips-compaq-nonstopux
1523273c00b8Smrg	;;
15247a0395d0Smrg    BS2000:POSIX*:*:*)
1525273c00b8Smrg	GUESS=bs2000-siemens-sysv
1526273c00b8Smrg	;;
15277a0395d0Smrg    DS/*:UNIX_System_V:*:*)
1528273c00b8Smrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1529273c00b8Smrg	;;
15307a0395d0Smrg    *:Plan9:*:*)
15317a0395d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
15327a0395d0Smrg	# is converted to i386 for consistency with other x86
15337a0395d0Smrg	# operating systems.
1534273c00b8Smrg	if test "${cputype-}" = 386; then
15357a0395d0Smrg	    UNAME_MACHINE=i386
1536273c00b8Smrg	elif test "x${cputype-}" != x; then
1537273c00b8Smrg	    UNAME_MACHINE=$cputype
15387a0395d0Smrg	fi
1539273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-plan9
1540273c00b8Smrg	;;
15417a0395d0Smrg    *:TOPS-10:*:*)
1542273c00b8Smrg	GUESS=pdp10-unknown-tops10
1543273c00b8Smrg	;;
15447a0395d0Smrg    *:TENEX:*:*)
1545273c00b8Smrg	GUESS=pdp10-unknown-tenex
1546273c00b8Smrg	;;
15477a0395d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1548273c00b8Smrg	GUESS=pdp10-dec-tops20
1549273c00b8Smrg	;;
15507a0395d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1551273c00b8Smrg	GUESS=pdp10-xkl-tops20
1552273c00b8Smrg	;;
15537a0395d0Smrg    *:TOPS-20:*:*)
1554273c00b8Smrg	GUESS=pdp10-unknown-tops20
1555273c00b8Smrg	;;
15567a0395d0Smrg    *:ITS:*:*)
1557273c00b8Smrg	GUESS=pdp10-unknown-its
1558273c00b8Smrg	;;
15597a0395d0Smrg    SEI:*:*:SEIUX)
1560273c00b8Smrg	GUESS=mips-sei-seiux$UNAME_RELEASE
1561273c00b8Smrg	;;
15627a0395d0Smrg    *:DragonFly:*:*)
1563273c00b8Smrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1564273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1565273c00b8Smrg	;;
15667a0395d0Smrg    *:*VMS:*:*)
1567273c00b8Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1568273c00b8Smrg	case $UNAME_MACHINE in
1569273c00b8Smrg	    A*) GUESS=alpha-dec-vms ;;
1570273c00b8Smrg	    I*) GUESS=ia64-dec-vms ;;
1571273c00b8Smrg	    V*) GUESS=vax-dec-vms ;;
15727a0395d0Smrg	esac ;;
15737a0395d0Smrg    *:XENIX:*:SysV)
1574273c00b8Smrg	GUESS=i386-pc-xenix
1575273c00b8Smrg	;;
15767a0395d0Smrg    i*86:skyos:*:*)
1577273c00b8Smrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1578273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1579273c00b8Smrg	;;
15807a0395d0Smrg    i*86:rdos:*:*)
1581273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-rdos
1582273c00b8Smrg	;;
1583273c00b8Smrg    i*86:Fiwix:*:*)
1584273c00b8Smrg	GUESS=$UNAME_MACHINE-pc-fiwix
1585273c00b8Smrg	;;
1586273c00b8Smrg    *:AROS:*:*)
1587273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-aros
1588273c00b8Smrg	;;
15898abc0ccfSmrg    x86_64:VMkernel:*:*)
1590273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-esx
1591273c00b8Smrg	;;
159240c5344fSmrg    amd64:Isilon\ OneFS:*:*)
1593273c00b8Smrg	GUESS=x86_64-unknown-onefs
1594273c00b8Smrg	;;
15950d22642bSmrg    *:Unleashed:*:*)
1596273c00b8Smrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1597273c00b8Smrg	;;
1598f6d57fdeSmrg    *:Ironclad:*:*)
1599f6d57fdeSmrg	GUESS=$UNAME_MACHINE-unknown-ironclad
1600f6d57fdeSmrg	;;
160140c5344fSmrgesac
16027a0395d0Smrg
1603273c00b8Smrg# Do we have a guess based on uname results?
1604273c00b8Smrgif test "x$GUESS" != x; then
1605273c00b8Smrg    echo "$GUESS"
1606273c00b8Smrg    exit
1607273c00b8Smrgfi
1608273c00b8Smrg
16090d22642bSmrg# No uname command or uname output not recognized.
16100d22642bSmrgset_cc_for_build
16110d22642bSmrgcat > "$dummy.c" <<EOF
16120d22642bSmrg#ifdef _SEQUENT_
16130d22642bSmrg#include <sys/types.h>
16140d22642bSmrg#include <sys/utsname.h>
16150d22642bSmrg#endif
16160d22642bSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
16170d22642bSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
16180d22642bSmrg#include <signal.h>
16190d22642bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
16200d22642bSmrg#include <sys/utsname.h>
16210d22642bSmrg#endif
16220d22642bSmrg#endif
16230d22642bSmrg#endif
16240d22642bSmrgmain ()
16250d22642bSmrg{
16260d22642bSmrg#if defined (sony)
16270d22642bSmrg#if defined (MIPSEB)
16280d22642bSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
16290d22642bSmrg     I don't know....  */
16300d22642bSmrg  printf ("mips-sony-bsd\n"); exit (0);
16310d22642bSmrg#else
16320d22642bSmrg#include <sys/param.h>
16330d22642bSmrg  printf ("m68k-sony-newsos%s\n",
16340d22642bSmrg#ifdef NEWSOS4
16350d22642bSmrg  "4"
16360d22642bSmrg#else
16370d22642bSmrg  ""
16380d22642bSmrg#endif
16390d22642bSmrg  ); exit (0);
16400d22642bSmrg#endif
16410d22642bSmrg#endif
16420d22642bSmrg
16430d22642bSmrg#if defined (NeXT)
16440d22642bSmrg#if !defined (__ARCHITECTURE__)
16450d22642bSmrg#define __ARCHITECTURE__ "m68k"
16460d22642bSmrg#endif
16470d22642bSmrg  int version;
1648273c00b8Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
16490d22642bSmrg  if (version < 4)
16500d22642bSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
16510d22642bSmrg  else
16520d22642bSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
16530d22642bSmrg  exit (0);
16540d22642bSmrg#endif
16550d22642bSmrg
16560d22642bSmrg#if defined (MULTIMAX) || defined (n16)
16570d22642bSmrg#if defined (UMAXV)
16580d22642bSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
16590d22642bSmrg#else
16600d22642bSmrg#if defined (CMU)
16610d22642bSmrg  printf ("ns32k-encore-mach\n"); exit (0);
16620d22642bSmrg#else
16630d22642bSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
16640d22642bSmrg#endif
16650d22642bSmrg#endif
16660d22642bSmrg#endif
16670d22642bSmrg
16680d22642bSmrg#if defined (__386BSD__)
16690d22642bSmrg  printf ("i386-pc-bsd\n"); exit (0);
16700d22642bSmrg#endif
16710d22642bSmrg
16720d22642bSmrg#if defined (sequent)
16730d22642bSmrg#if defined (i386)
16740d22642bSmrg  printf ("i386-sequent-dynix\n"); exit (0);
16750d22642bSmrg#endif
16760d22642bSmrg#if defined (ns32000)
16770d22642bSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
16780d22642bSmrg#endif
16790d22642bSmrg#endif
16800d22642bSmrg
16810d22642bSmrg#if defined (_SEQUENT_)
16820d22642bSmrg  struct utsname un;
16830d22642bSmrg
16840d22642bSmrg  uname(&un);
16850d22642bSmrg  if (strncmp(un.version, "V2", 2) == 0) {
16860d22642bSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
16870d22642bSmrg  }
16880d22642bSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
16890d22642bSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
16900d22642bSmrg  }
16910d22642bSmrg  printf ("i386-sequent-ptx\n"); exit (0);
16920d22642bSmrg#endif
16930d22642bSmrg
16940d22642bSmrg#if defined (vax)
16950d22642bSmrg#if !defined (ultrix)
16960d22642bSmrg#include <sys/param.h>
16970d22642bSmrg#if defined (BSD)
16980d22642bSmrg#if BSD == 43
16990d22642bSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
17000d22642bSmrg#else
17010d22642bSmrg#if BSD == 199006
17020d22642bSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
17030d22642bSmrg#else
17040d22642bSmrg  printf ("vax-dec-bsd\n"); exit (0);
17050d22642bSmrg#endif
17060d22642bSmrg#endif
17070d22642bSmrg#else
17080d22642bSmrg  printf ("vax-dec-bsd\n"); exit (0);
17090d22642bSmrg#endif
17100d22642bSmrg#else
17110d22642bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
17120d22642bSmrg  struct utsname un;
17130d22642bSmrg  uname (&un);
17140d22642bSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
17150d22642bSmrg#else
17160d22642bSmrg  printf ("vax-dec-ultrix\n"); exit (0);
17170d22642bSmrg#endif
17180d22642bSmrg#endif
17190d22642bSmrg#endif
17200d22642bSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
17210d22642bSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
17220d22642bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
17230d22642bSmrg  struct utsname *un;
17240d22642bSmrg  uname (&un);
17250d22642bSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
17260d22642bSmrg#else
17270d22642bSmrg  printf ("mips-dec-ultrix\n"); exit (0);
17280d22642bSmrg#endif
17290d22642bSmrg#endif
17300d22642bSmrg#endif
17310d22642bSmrg
17320d22642bSmrg#if defined (alliant) && defined (i860)
17330d22642bSmrg  printf ("i860-alliant-bsd\n"); exit (0);
17340d22642bSmrg#endif
17350d22642bSmrg
17360d22642bSmrg  exit (1);
17370d22642bSmrg}
17380d22642bSmrgEOF
17390d22642bSmrg
1740273c00b8Smrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
17410d22642bSmrg	{ echo "$SYSTEM_NAME"; exit; }
17420d22642bSmrg
17430d22642bSmrg# Apollos put the system type in the environment.
17440d22642bSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
17450d22642bSmrg
17466c3c2bceSmrgecho "$0: unable to guess system type" >&2
17476c3c2bceSmrg
1748273c00b8Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
17496c3c2bceSmrg    mips:Linux | mips64:Linux)
17506c3c2bceSmrg	# If we got here on MIPS GNU/Linux, output extra information.
17516c3c2bceSmrg	cat >&2 <<EOF
17526c3c2bceSmrg
17536c3c2bceSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
17546c3c2bceSmrgthe system type. Please install a C compiler and try again.
17556c3c2bceSmrgEOF
17566c3c2bceSmrg	;;
17576c3c2bceSmrgesac
17586c3c2bceSmrg
17597a0395d0Smrgcat >&2 <<EOF
17607a0395d0Smrg
17616c3c2bceSmrgThis script (version $timestamp), has failed to recognize the
17626c3c2bceSmrgoperating system you are using. If your script is old, overwrite *all*
17636c3c2bceSmrgcopies of config.guess and config.sub with the latest versions from:
17647a0395d0Smrg
1765765b7306Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17667a0395d0Smrgand
1767765b7306Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17680d22642bSmrgEOF
17690d22642bSmrg
1770273c00b8Smrgour_year=`echo $timestamp | sed 's,-.*,,'`
1771273c00b8Smrgthisyear=`date +%Y`
17720d22642bSmrg# shellcheck disable=SC2003
1773273c00b8Smrgscript_age=`expr "$thisyear" - "$our_year"`
1774273c00b8Smrgif test "$script_age" -lt 3 ; then
17750d22642bSmrg   cat >&2 <<EOF
17767a0395d0Smrg
17776c3c2bceSmrgIf $0 has already been updated, send the following data and any
17786c3c2bceSmrginformation you think might be pertinent to config-patches@gnu.org to
17796c3c2bceSmrgprovide the necessary information to handle your system.
17807a0395d0Smrg
17817a0395d0Smrgconfig.guess timestamp = $timestamp
17827a0395d0Smrg
1783273c00b8Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1784273c00b8Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1785273c00b8Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1786273c00b8Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
17877a0395d0Smrg
1788273c00b8Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1789273c00b8Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17907a0395d0Smrg
1791273c00b8Smrghostinfo               = `(hostinfo) 2>/dev/null`
1792273c00b8Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1793273c00b8Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1794273c00b8Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1795273c00b8Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1796273c00b8Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17977a0395d0Smrg
17986c3c2bceSmrgUNAME_MACHINE = "$UNAME_MACHINE"
17996c3c2bceSmrgUNAME_RELEASE = "$UNAME_RELEASE"
18006c3c2bceSmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
18016c3c2bceSmrgUNAME_VERSION = "$UNAME_VERSION"
18027a0395d0SmrgEOF
18030d22642bSmrgfi
18047a0395d0Smrg
18057a0395d0Smrgexit 1
18067a0395d0Smrg
18077a0395d0Smrg# Local variables:
18086c3c2bceSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
18097a0395d0Smrg# time-stamp-start: "timestamp='"
18107a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
18117a0395d0Smrg# time-stamp-end: "'"
18127a0395d0Smrg# End:
1813