config.guess revision 6d8e82c3
13e747e6dSmrg#! /bin/sh
23e747e6dSmrg# Attempt to guess a canonical system name.
36d8e82c3Smrg#   Copyright 1992-2022 Free Software Foundation, Inc.
43e747e6dSmrg
56d8e82c3Smrg# shellcheck disable=SC2006,SC2268 # see below for rationale
66d8e82c3Smrg
76d8e82c3Smrgtimestamp='2022-01-09'
83e747e6dSmrg
93e747e6dSmrg# This file is free software; you can redistribute it and/or modify it
103e747e6dSmrg# under the terms of the GNU General Public License as published by
116d8e82c3Smrg# the Free Software Foundation, either version 3 of the License, or
123e747e6dSmrg# (at your option) any later version.
133e747e6dSmrg#
143e747e6dSmrg# This program is distributed in the hope that it will be useful, but
153e747e6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
163e747e6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173e747e6dSmrg# General Public License for more details.
183e747e6dSmrg#
193e747e6dSmrg# You should have received a copy of the GNU General Public License
204a1eb5dbSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
213e747e6dSmrg#
223e747e6dSmrg# As a special exception to the GNU General Public License, if you
233e747e6dSmrg# distribute this file as part of a program that contains a
243e747e6dSmrg# configuration script generated by Autoconf, you may include it under
25c2535118Smrg# the same distribution terms that you use for the rest of that
26c2535118Smrg# program.  This Exception is an additional permission under section 7
27c2535118Smrg# of the GNU General Public License, version 3 ("GPLv3").
283e747e6dSmrg#
299cd34f4bSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
303e747e6dSmrg#
317a2631fcSmrg# You can get the latest version of this script from:
326d8e82c3Smrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
33c2535118Smrg#
349cd34f4bSmrg# Please send patches to <config-patches@gnu.org>.
35c2535118Smrg
363e747e6dSmrg
376d8e82c3Smrg# The "shellcheck disable" line above the timestamp inhibits complaints
386d8e82c3Smrg# about features and limitations of the classic Bourne shell that were
396d8e82c3Smrg# superseded or lifted in POSIX.  However, this script identifies a wide
406d8e82c3Smrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
416d8e82c3Smrg# even some reasonably current systems (Solaris 10 as case-in-point) still
426d8e82c3Smrg# have a pre-POSIX /bin/sh.
436d8e82c3Smrg
446d8e82c3Smrg
453e747e6dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
463e747e6dSmrg
473e747e6dSmrgusage="\
483e747e6dSmrgUsage: $0 [OPTION]
493e747e6dSmrg
503e747e6dSmrgOutput the configuration name of the system \`$me' is run on.
513e747e6dSmrg
524a1eb5dbSmrgOptions:
533e747e6dSmrg  -h, --help         print this help, then exit
543e747e6dSmrg  -t, --time-stamp   print date of last modification, then exit
553e747e6dSmrg  -v, --version      print version number, then exit
563e747e6dSmrg
573e747e6dSmrgReport bugs and patches to <config-patches@gnu.org>."
583e747e6dSmrg
593e747e6dSmrgversion="\
603e747e6dSmrgGNU config.guess ($timestamp)
613e747e6dSmrg
623e747e6dSmrgOriginally written by Per Bothner.
636d8e82c3SmrgCopyright 1992-2022 Free Software Foundation, Inc.
643e747e6dSmrg
653e747e6dSmrgThis is free software; see the source for copying conditions.  There is NO
663e747e6dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
673e747e6dSmrg
683e747e6dSmrghelp="
693e747e6dSmrgTry \`$me --help' for more information."
703e747e6dSmrg
713e747e6dSmrg# Parse command line
723e747e6dSmrgwhile test $# -gt 0 ; do
733e747e6dSmrg  case $1 in
743e747e6dSmrg    --time-stamp | --time* | -t )
753e747e6dSmrg       echo "$timestamp" ; exit ;;
763e747e6dSmrg    --version | -v )
773e747e6dSmrg       echo "$version" ; exit ;;
783e747e6dSmrg    --help | --h* | -h )
793e747e6dSmrg       echo "$usage"; exit ;;
803e747e6dSmrg    -- )     # Stop option processing
813e747e6dSmrg       shift; break ;;
823e747e6dSmrg    - )	# Use stdin as input.
833e747e6dSmrg       break ;;
843e747e6dSmrg    -* )
853e747e6dSmrg       echo "$me: invalid option $1$help" >&2
863e747e6dSmrg       exit 1 ;;
873e747e6dSmrg    * )
883e747e6dSmrg       break ;;
893e747e6dSmrg  esac
903e747e6dSmrgdone
913e747e6dSmrg
923e747e6dSmrgif test $# != 0; then
933e747e6dSmrg  echo "$me: too many arguments$help" >&2
943e747e6dSmrg  exit 1
953e747e6dSmrgfi
963e747e6dSmrg
976d8e82c3Smrg# Just in case it came from the environment.
986d8e82c3SmrgGUESS=
993e747e6dSmrg
1003e747e6dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1013e747e6dSmrg# compiler to aid in system detection is discouraged as it requires
1023e747e6dSmrg# temporary files to be created and, as you can see below, it is a
1033e747e6dSmrg# headache to deal with in a portable fashion.
1043e747e6dSmrg
1053e747e6dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1063e747e6dSmrg# use `HOST_CC' if defined, but it is deprecated.
1073e747e6dSmrg
1083e747e6dSmrg# Portable tmp directory creation inspired by the Autoconf team.
1093e747e6dSmrg
1106d8e82c3Smrgtmp=
1116d8e82c3Smrg# shellcheck disable=SC2172
1126d8e82c3Smrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
1136d8e82c3Smrg
1146d8e82c3Smrgset_cc_for_build() {
1156d8e82c3Smrg    # prevent multiple calls if $tmp is already set
1166d8e82c3Smrg    test "$tmp" && return 0
1176d8e82c3Smrg    : "${TMPDIR=/tmp}"
1186d8e82c3Smrg    # shellcheck disable=SC2039,SC3028
1196d8e82c3Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1206d8e82c3Smrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
1216d8e82c3Smrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1226d8e82c3Smrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
1236d8e82c3Smrg    dummy=$tmp/dummy
1246d8e82c3Smrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
1256d8e82c3Smrg	,,)    echo "int x;" > "$dummy.c"
1266d8e82c3Smrg	       for driver in cc gcc c89 c99 ; do
1276d8e82c3Smrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1286d8e82c3Smrg		       CC_FOR_BUILD=$driver
1296d8e82c3Smrg		       break
1306d8e82c3Smrg		   fi
1316d8e82c3Smrg	       done
1326d8e82c3Smrg	       if test x"$CC_FOR_BUILD" = x ; then
1336d8e82c3Smrg		   CC_FOR_BUILD=no_compiler_found
1346d8e82c3Smrg	       fi
1356d8e82c3Smrg	       ;;
1366d8e82c3Smrg	,,*)   CC_FOR_BUILD=$CC ;;
1376d8e82c3Smrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1386d8e82c3Smrg    esac
1396d8e82c3Smrg}
1403e747e6dSmrg
1413e747e6dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1423e747e6dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1436d8e82c3Smrgif test -f /.attbin/uname ; then
1443e747e6dSmrg	PATH=$PATH:/.attbin ; export PATH
1453e747e6dSmrgfi
1463e747e6dSmrg
1473e747e6dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1483e747e6dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1496d8e82c3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
1503e747e6dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1513e747e6dSmrg
1526d8e82c3Smrgcase $UNAME_SYSTEM in
153c2535118SmrgLinux|GNU|GNU/*)
1546d8e82c3Smrg	LIBC=unknown
155c2535118Smrg
1566d8e82c3Smrg	set_cc_for_build
1574a1eb5dbSmrg	cat <<-EOF > "$dummy.c"
158c2535118Smrg	#include <features.h>
159c2535118Smrg	#if defined(__UCLIBC__)
160c2535118Smrg	LIBC=uclibc
161c2535118Smrg	#elif defined(__dietlibc__)
162c2535118Smrg	LIBC=dietlibc
1636d8e82c3Smrg	#elif defined(__GLIBC__)
164c2535118Smrg	LIBC=gnu
1656d8e82c3Smrg	#else
1666d8e82c3Smrg	#include <stdarg.h>
1676d8e82c3Smrg	/* First heuristic to detect musl libc.  */
1686d8e82c3Smrg	#ifdef __DEFINED_va_list
1696d8e82c3Smrg	LIBC=musl
1706d8e82c3Smrg	#endif
171c2535118Smrg	#endif
172c2535118Smrg	EOF
1736d8e82c3Smrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1746d8e82c3Smrg	eval "$cc_set_libc"
1754a1eb5dbSmrg
1766d8e82c3Smrg	# Second heuristic to detect musl libc.
1776d8e82c3Smrg	if [ "$LIBC" = unknown ] &&
1786d8e82c3Smrg	   command -v ldd >/dev/null &&
1796d8e82c3Smrg	   ldd --version 2>&1 | grep -q ^musl; then
1806d8e82c3Smrg		LIBC=musl
1816d8e82c3Smrg	fi
1826d8e82c3Smrg
1836d8e82c3Smrg	# If the system lacks a compiler, then just pick glibc.
1846d8e82c3Smrg	# We could probably try harder.
1856d8e82c3Smrg	if [ "$LIBC" = unknown ]; then
1866d8e82c3Smrg		LIBC=gnu
1874a1eb5dbSmrg	fi
188c2535118Smrg	;;
189c2535118Smrgesac
190c2535118Smrg
1913e747e6dSmrg# Note: order is significant - the case branches are not exclusive.
1923e747e6dSmrg
1936d8e82c3Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
1943e747e6dSmrg    *:NetBSD:*:*)
1953e747e6dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
196c2535118Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1973e747e6dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1983e747e6dSmrg	# switched to ELF, *-*-netbsd* would select the old
1993e747e6dSmrg	# object file format.  This provides both forward
2003e747e6dSmrg	# compatibility and a consistent mechanism for selecting the
2013e747e6dSmrg	# object file format.
2023e747e6dSmrg	#
2033e747e6dSmrg	# Note: NetBSD doesn't particularly care about the vendor
2043e747e6dSmrg	# portion of the name.  We always set it to "unknown".
2054a1eb5dbSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
2066d8e82c3Smrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2076d8e82c3Smrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2084a1eb5dbSmrg	    echo unknown)`
2096d8e82c3Smrg	case $UNAME_MACHINE_ARCH in
2106d8e82c3Smrg	    aarch64eb) machine=aarch64_be-unknown ;;
2113e747e6dSmrg	    armeb) machine=armeb-unknown ;;
2123e747e6dSmrg	    arm*) machine=arm-unknown ;;
2133e747e6dSmrg	    sh3el) machine=shl-unknown ;;
2143e747e6dSmrg	    sh3eb) machine=sh-unknown ;;
2153e747e6dSmrg	    sh5el) machine=sh5le-unknown ;;
2164a1eb5dbSmrg	    earmv*)
2174a1eb5dbSmrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
2184a1eb5dbSmrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2196d8e82c3Smrg		machine=${arch}${endian}-unknown
2204a1eb5dbSmrg		;;
2216d8e82c3Smrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2223e747e6dSmrg	esac
2233e747e6dSmrg	# The Operating System including object format, if it has switched
2244a1eb5dbSmrg	# to ELF recently (or will in the future) and ABI.
2256d8e82c3Smrg	case $UNAME_MACHINE_ARCH in
2264a1eb5dbSmrg	    earm*)
2274a1eb5dbSmrg		os=netbsdelf
2284a1eb5dbSmrg		;;
2293e747e6dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2306d8e82c3Smrg		set_cc_for_build
2313e747e6dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2327a2631fcSmrg			| grep -q __ELF__
2333e747e6dSmrg		then
2343e747e6dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2353e747e6dSmrg		    # Return netbsd for either.  FIX?
2363e747e6dSmrg		    os=netbsd
2373e747e6dSmrg		else
2383e747e6dSmrg		    os=netbsdelf
2393e747e6dSmrg		fi
2403e747e6dSmrg		;;
2413e747e6dSmrg	    *)
242c2535118Smrg		os=netbsd
2433e747e6dSmrg		;;
2443e747e6dSmrg	esac
2454a1eb5dbSmrg	# Determine ABI tags.
2466d8e82c3Smrg	case $UNAME_MACHINE_ARCH in
2474a1eb5dbSmrg	    earm*)
2484a1eb5dbSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
2494a1eb5dbSmrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
2504a1eb5dbSmrg		;;
2514a1eb5dbSmrg	esac
2523e747e6dSmrg	# The OS release
2533e747e6dSmrg	# Debian GNU/NetBSD machines have a different userland, and
2543e747e6dSmrg	# thus, need a distinct triplet. However, they do not need
2553e747e6dSmrg	# kernel version information, so it can be replaced with a
2563e747e6dSmrg	# suitable tag, in the style of linux-gnu.
2576d8e82c3Smrg	case $UNAME_VERSION in
2583e747e6dSmrg	    Debian*)
2593e747e6dSmrg		release='-gnu'
2603e747e6dSmrg		;;
2613e747e6dSmrg	    *)
2624a1eb5dbSmrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2633e747e6dSmrg		;;
2643e747e6dSmrg	esac
2653e747e6dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2663e747e6dSmrg	# contains redundant information, the shorter form:
2673e747e6dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2686d8e82c3Smrg	GUESS=$machine-${os}${release}${abi-}
2696d8e82c3Smrg	;;
270c2535118Smrg    *:Bitrig:*:*)
271c2535118Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2726d8e82c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
2736d8e82c3Smrg	;;
2743e747e6dSmrg    *:OpenBSD:*:*)
2753e747e6dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2766d8e82c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
2776d8e82c3Smrg	;;
2786d8e82c3Smrg    *:SecBSD:*:*)
2796d8e82c3Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
2806d8e82c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
2816d8e82c3Smrg	;;
2824a1eb5dbSmrg    *:LibertyBSD:*:*)
2834a1eb5dbSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2846d8e82c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
2856d8e82c3Smrg	;;
2864a1eb5dbSmrg    *:MidnightBSD:*:*)
2876d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
2886d8e82c3Smrg	;;
2893e747e6dSmrg    *:ekkoBSD:*:*)
2906d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
2916d8e82c3Smrg	;;
2923e747e6dSmrg    *:SolidBSD:*:*)
2936d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
2946d8e82c3Smrg	;;
2956d8e82c3Smrg    *:OS108:*:*)
2966d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
2976d8e82c3Smrg	;;
2983e747e6dSmrg    macppc:MirBSD:*:*)
2996d8e82c3Smrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
3006d8e82c3Smrg	;;
3013e747e6dSmrg    *:MirBSD:*:*)
3026d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
3036d8e82c3Smrg	;;
3044a1eb5dbSmrg    *:Sortix:*:*)
3056d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-sortix
3066d8e82c3Smrg	;;
3076d8e82c3Smrg    *:Twizzler:*:*)
3086d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-twizzler
3096d8e82c3Smrg	;;
3104a1eb5dbSmrg    *:Redox:*:*)
3116d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-redox
3126d8e82c3Smrg	;;
3134a1eb5dbSmrg    mips:OSF1:*.*)
3146d8e82c3Smrg	GUESS=mips-dec-osf1
3156d8e82c3Smrg	;;
3163e747e6dSmrg    alpha:OSF1:*:*)
3176d8e82c3Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3186d8e82c3Smrg	trap '' 0
3193e747e6dSmrg	case $UNAME_RELEASE in
3203e747e6dSmrg	*4.0)
3213e747e6dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3223e747e6dSmrg		;;
3233e747e6dSmrg	*5.*)
324c2535118Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3253e747e6dSmrg		;;
3263e747e6dSmrg	esac
3273e747e6dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
3283e747e6dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3293e747e6dSmrg	# covers most systems running today.  This code pipes the CPU
3303e747e6dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
3313e747e6dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
3326d8e82c3Smrg	case $ALPHA_CPU_TYPE in
3333e747e6dSmrg	    "EV4 (21064)")
3344a1eb5dbSmrg		UNAME_MACHINE=alpha ;;
3353e747e6dSmrg	    "EV4.5 (21064)")
3364a1eb5dbSmrg		UNAME_MACHINE=alpha ;;
3373e747e6dSmrg	    "LCA4 (21066/21068)")
3384a1eb5dbSmrg		UNAME_MACHINE=alpha ;;
3393e747e6dSmrg	    "EV5 (21164)")
3404a1eb5dbSmrg		UNAME_MACHINE=alphaev5 ;;
3413e747e6dSmrg	    "EV5.6 (21164A)")
3424a1eb5dbSmrg		UNAME_MACHINE=alphaev56 ;;
3433e747e6dSmrg	    "EV5.6 (21164PC)")
3444a1eb5dbSmrg		UNAME_MACHINE=alphapca56 ;;
3453e747e6dSmrg	    "EV5.7 (21164PC)")
3464a1eb5dbSmrg		UNAME_MACHINE=alphapca57 ;;
3473e747e6dSmrg	    "EV6 (21264)")
3484a1eb5dbSmrg		UNAME_MACHINE=alphaev6 ;;
3493e747e6dSmrg	    "EV6.7 (21264A)")
3504a1eb5dbSmrg		UNAME_MACHINE=alphaev67 ;;
3513e747e6dSmrg	    "EV6.8CB (21264C)")
3524a1eb5dbSmrg		UNAME_MACHINE=alphaev68 ;;
3533e747e6dSmrg	    "EV6.8AL (21264B)")
3544a1eb5dbSmrg		UNAME_MACHINE=alphaev68 ;;
3553e747e6dSmrg	    "EV6.8CX (21264D)")
3564a1eb5dbSmrg		UNAME_MACHINE=alphaev68 ;;
3573e747e6dSmrg	    "EV6.9A (21264/EV69A)")
3584a1eb5dbSmrg		UNAME_MACHINE=alphaev69 ;;
3593e747e6dSmrg	    "EV7 (21364)")
3604a1eb5dbSmrg		UNAME_MACHINE=alphaev7 ;;
3613e747e6dSmrg	    "EV7.9 (21364A)")
3624a1eb5dbSmrg		UNAME_MACHINE=alphaev79 ;;
3633e747e6dSmrg	esac
3643e747e6dSmrg	# A Pn.n version is a patched version.
3653e747e6dSmrg	# A Vn.n version is a released version.
3663e747e6dSmrg	# A Tn.n version is a released field test version.
3673e747e6dSmrg	# A Xn.n version is an unreleased experimental baselevel.
3683e747e6dSmrg	# 1.2 uses "1.2" for uname -r.
3696d8e82c3Smrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3706d8e82c3Smrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
3716d8e82c3Smrg	;;
3723e747e6dSmrg    Amiga*:UNIX_System_V:4.0:*)
3736d8e82c3Smrg	GUESS=m68k-unknown-sysv4
3746d8e82c3Smrg	;;
3753e747e6dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
3766d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-amigaos
3776d8e82c3Smrg	;;
3783e747e6dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
3796d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-morphos
3806d8e82c3Smrg	;;
3813e747e6dSmrg    *:OS/390:*:*)
3826d8e82c3Smrg	GUESS=i370-ibm-openedition
3836d8e82c3Smrg	;;
3843e747e6dSmrg    *:z/VM:*:*)
3856d8e82c3Smrg	GUESS=s390-ibm-zvmoe
3866d8e82c3Smrg	;;
3873e747e6dSmrg    *:OS400:*:*)
3886d8e82c3Smrg	GUESS=powerpc-ibm-os400
3896d8e82c3Smrg	;;
3903e747e6dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3916d8e82c3Smrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
3926d8e82c3Smrg	;;
393c2535118Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
3946d8e82c3Smrg	GUESS=arm-unknown-riscos
3956d8e82c3Smrg	;;
3963e747e6dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3976d8e82c3Smrg	GUESS=hppa1.1-hitachi-hiuxmpp
3986d8e82c3Smrg	;;
3993e747e6dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4003e747e6dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
4016d8e82c3Smrg	case `(/bin/universe) 2>/dev/null` in
4026d8e82c3Smrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
4036d8e82c3Smrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
4046d8e82c3Smrg	esac
4056d8e82c3Smrg	;;
4063e747e6dSmrg    NILE*:*:*:dcosx)
4076d8e82c3Smrg	GUESS=pyramid-pyramid-svr4
4086d8e82c3Smrg	;;
4093e747e6dSmrg    DRS?6000:unix:4.0:6*)
4106d8e82c3Smrg	GUESS=sparc-icl-nx6
4116d8e82c3Smrg	;;
4123e747e6dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
4133e747e6dSmrg	case `/usr/bin/uname -p` in
4146d8e82c3Smrg	    sparc) GUESS=sparc-icl-nx7 ;;
4156d8e82c3Smrg	esac
4166d8e82c3Smrg	;;
4177a2631fcSmrg    s390x:SunOS:*:*)
4186d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4196d8e82c3Smrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
4206d8e82c3Smrg	;;
4213e747e6dSmrg    sun4H:SunOS:5.*:*)
4226d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4236d8e82c3Smrg	GUESS=sparc-hal-solaris2$SUN_REL
4246d8e82c3Smrg	;;
4253e747e6dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
4266d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4276d8e82c3Smrg	GUESS=sparc-sun-solaris2$SUN_REL
4286d8e82c3Smrg	;;
4297a2631fcSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
4306d8e82c3Smrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
4316d8e82c3Smrg	;;
4323e747e6dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
4336d8e82c3Smrg	set_cc_for_build
4344a1eb5dbSmrg	SUN_ARCH=i386
4357a2631fcSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
4367a2631fcSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4377a2631fcSmrg	# This test works for both compilers.
4386d8e82c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4397a2631fcSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
4406d8e82c3Smrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
4417a2631fcSmrg		grep IS_64BIT_ARCH >/dev/null
4427a2631fcSmrg	    then
4434a1eb5dbSmrg		SUN_ARCH=x86_64
4447a2631fcSmrg	    fi
4457a2631fcSmrg	fi
4466d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4476d8e82c3Smrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
4486d8e82c3Smrg	;;
4493e747e6dSmrg    sun4*:SunOS:6*:*)
4503e747e6dSmrg	# According to config.sub, this is the proper way to canonicalize
4513e747e6dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4523e747e6dSmrg	# it's likely to be more like Solaris than SunOS4.
4536d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4546d8e82c3Smrg	GUESS=sparc-sun-solaris3$SUN_REL
4556d8e82c3Smrg	;;
4563e747e6dSmrg    sun4*:SunOS:*:*)
4576d8e82c3Smrg	case `/usr/bin/arch -k` in
4583e747e6dSmrg	    Series*|S4*)
4593e747e6dSmrg		UNAME_RELEASE=`uname -v`
4603e747e6dSmrg		;;
4613e747e6dSmrg	esac
4623e747e6dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
4636d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
4646d8e82c3Smrg	GUESS=sparc-sun-sunos$SUN_REL
4656d8e82c3Smrg	;;
4663e747e6dSmrg    sun3*:SunOS:*:*)
4676d8e82c3Smrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
4686d8e82c3Smrg	;;
4693e747e6dSmrg    sun*:*:4.2BSD:*)
4703e747e6dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4714a1eb5dbSmrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4726d8e82c3Smrg	case `/bin/arch` in
4733e747e6dSmrg	    sun3)
4746d8e82c3Smrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4753e747e6dSmrg		;;
4763e747e6dSmrg	    sun4)
4776d8e82c3Smrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4783e747e6dSmrg		;;
4793e747e6dSmrg	esac
4806d8e82c3Smrg	;;
4813e747e6dSmrg    aushp:SunOS:*:*)
4826d8e82c3Smrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
4836d8e82c3Smrg	;;
4843e747e6dSmrg    # The situation for MiNT is a little confusing.  The machine name
4853e747e6dSmrg    # can be virtually everything (everything which is not
4863e747e6dSmrg    # "atarist" or "atariste" at least should have a processor
4873e747e6dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4883e747e6dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
4893e747e6dSmrg    # the system name "TOS" denotes a system which is actually not
4903e747e6dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4913e747e6dSmrg    # be no problem.
4923e747e6dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4936d8e82c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4946d8e82c3Smrg	;;
4953e747e6dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4966d8e82c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4976d8e82c3Smrg	;;
4983e747e6dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4996d8e82c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5006d8e82c3Smrg	;;
5013e747e6dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
5026d8e82c3Smrg	GUESS=m68k-milan-mint$UNAME_RELEASE
5036d8e82c3Smrg	;;
5043e747e6dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
5056d8e82c3Smrg	GUESS=m68k-hades-mint$UNAME_RELEASE
5066d8e82c3Smrg	;;
5073e747e6dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
5086d8e82c3Smrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
5096d8e82c3Smrg	;;
5103e747e6dSmrg    m68k:machten:*:*)
5116d8e82c3Smrg	GUESS=m68k-apple-machten$UNAME_RELEASE
5126d8e82c3Smrg	;;
5133e747e6dSmrg    powerpc:machten:*:*)
5146d8e82c3Smrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
5156d8e82c3Smrg	;;
5163e747e6dSmrg    RISC*:Mach:*:*)
5176d8e82c3Smrg	GUESS=mips-dec-mach_bsd4.3
5186d8e82c3Smrg	;;
5193e747e6dSmrg    RISC*:ULTRIX:*:*)
5206d8e82c3Smrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
5216d8e82c3Smrg	;;
5223e747e6dSmrg    VAX*:ULTRIX*:*:*)
5236d8e82c3Smrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
5246d8e82c3Smrg	;;
5253e747e6dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
5266d8e82c3Smrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
5276d8e82c3Smrg	;;
5283e747e6dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
5296d8e82c3Smrg	set_cc_for_build
5304a1eb5dbSmrg	sed 's/^	//' << EOF > "$dummy.c"
5313e747e6dSmrg#ifdef __cplusplus
5323e747e6dSmrg#include <stdio.h>  /* for printf() prototype */
5333e747e6dSmrg	int main (int argc, char *argv[]) {
5343e747e6dSmrg#else
5353e747e6dSmrg	int main (argc, argv) int argc; char *argv[]; {
5363e747e6dSmrg#endif
5373e747e6dSmrg	#if defined (host_mips) && defined (MIPSEB)
5383e747e6dSmrg	#if defined (SYSTYPE_SYSV)
5394a1eb5dbSmrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5403e747e6dSmrg	#endif
5413e747e6dSmrg	#if defined (SYSTYPE_SVR4)
5424a1eb5dbSmrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5433e747e6dSmrg	#endif
5443e747e6dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
5454a1eb5dbSmrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5463e747e6dSmrg	#endif
5473e747e6dSmrg	#endif
5483e747e6dSmrg	  exit (-1);
5493e747e6dSmrg	}
5503e747e6dSmrgEOF
5514a1eb5dbSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
5524a1eb5dbSmrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
5534a1eb5dbSmrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5543e747e6dSmrg	    { echo "$SYSTEM_NAME"; exit; }
5556d8e82c3Smrg	GUESS=mips-mips-riscos$UNAME_RELEASE
5566d8e82c3Smrg	;;
5573e747e6dSmrg    Motorola:PowerMAX_OS:*:*)
5586d8e82c3Smrg	GUESS=powerpc-motorola-powermax
5596d8e82c3Smrg	;;
5603e747e6dSmrg    Motorola:*:4.3:PL8-*)
5616d8e82c3Smrg	GUESS=powerpc-harris-powermax
5626d8e82c3Smrg	;;
5633e747e6dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5646d8e82c3Smrg	GUESS=powerpc-harris-powermax
5656d8e82c3Smrg	;;
5663e747e6dSmrg    Night_Hawk:Power_UNIX:*:*)
5676d8e82c3Smrg	GUESS=powerpc-harris-powerunix
5686d8e82c3Smrg	;;
5693e747e6dSmrg    m88k:CX/UX:7*:*)
5706d8e82c3Smrg	GUESS=m88k-harris-cxux7
5716d8e82c3Smrg	;;
5723e747e6dSmrg    m88k:*:4*:R4*)
5736d8e82c3Smrg	GUESS=m88k-motorola-sysv4
5746d8e82c3Smrg	;;
5753e747e6dSmrg    m88k:*:3*:R3*)
5766d8e82c3Smrg	GUESS=m88k-motorola-sysv3
5776d8e82c3Smrg	;;
5783e747e6dSmrg    AViiON:dgux:*:*)
579c2535118Smrg	# DG/UX returns AViiON for all architectures
580c2535118Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5816d8e82c3Smrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5823e747e6dSmrg	then
5836d8e82c3Smrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5846d8e82c3Smrg	       test "$TARGET_BINARY_INTERFACE"x = x
5853e747e6dSmrg	    then
5866d8e82c3Smrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5873e747e6dSmrg	    else
5886d8e82c3Smrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5893e747e6dSmrg	    fi
5903e747e6dSmrg	else
5916d8e82c3Smrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5923e747e6dSmrg	fi
5936d8e82c3Smrg	;;
5943e747e6dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5956d8e82c3Smrg	GUESS=m88k-dolphin-sysv3
5966d8e82c3Smrg	;;
5973e747e6dSmrg    M88*:*:R3*:*)
5983e747e6dSmrg	# Delta 88k system running SVR3
5996d8e82c3Smrg	GUESS=m88k-motorola-sysv3
6006d8e82c3Smrg	;;
6013e747e6dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
6026d8e82c3Smrg	GUESS=m88k-tektronix-sysv3
6036d8e82c3Smrg	;;
6043e747e6dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
6056d8e82c3Smrg	GUESS=m68k-tektronix-bsd
6066d8e82c3Smrg	;;
6073e747e6dSmrg    *:IRIX*:*:*)
6086d8e82c3Smrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
6096d8e82c3Smrg	GUESS=mips-sgi-irix$IRIX_REL
6106d8e82c3Smrg	;;
6113e747e6dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
6126d8e82c3Smrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
6136d8e82c3Smrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6143e747e6dSmrg    i*86:AIX:*:*)
6156d8e82c3Smrg	GUESS=i386-ibm-aix
6166d8e82c3Smrg	;;
6173e747e6dSmrg    ia64:AIX:*:*)
6186d8e82c3Smrg	if test -x /usr/bin/oslevel ; then
6193e747e6dSmrg		IBM_REV=`/usr/bin/oslevel`
6203e747e6dSmrg	else
6216d8e82c3Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6223e747e6dSmrg	fi
6236d8e82c3Smrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
6246d8e82c3Smrg	;;
6253e747e6dSmrg    *:AIX:2:3)
6263e747e6dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
6276d8e82c3Smrg		set_cc_for_build
6284a1eb5dbSmrg		sed 's/^		//' << EOF > "$dummy.c"
6293e747e6dSmrg		#include <sys/systemcfg.h>
6303e747e6dSmrg
6313e747e6dSmrg		main()
6323e747e6dSmrg			{
6333e747e6dSmrg			if (!__power_pc())
6343e747e6dSmrg				exit(1);
6353e747e6dSmrg			puts("powerpc-ibm-aix3.2.5");
6363e747e6dSmrg			exit(0);
6373e747e6dSmrg			}
6383e747e6dSmrgEOF
6394a1eb5dbSmrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6403e747e6dSmrg		then
6416d8e82c3Smrg			GUESS=$SYSTEM_NAME
6423e747e6dSmrg		else
6436d8e82c3Smrg			GUESS=rs6000-ibm-aix3.2.5
6443e747e6dSmrg		fi
6453e747e6dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6466d8e82c3Smrg		GUESS=rs6000-ibm-aix3.2.4
6473e747e6dSmrg	else
6486d8e82c3Smrg		GUESS=rs6000-ibm-aix3.2
6493e747e6dSmrg	fi
6506d8e82c3Smrg	;;
6517a2631fcSmrg    *:AIX:*:[4567])
6523e747e6dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6534a1eb5dbSmrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6543e747e6dSmrg		IBM_ARCH=rs6000
6553e747e6dSmrg	else
6563e747e6dSmrg		IBM_ARCH=powerpc
6573e747e6dSmrg	fi
6586d8e82c3Smrg	if test -x /usr/bin/lslpp ; then
6596d8e82c3Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
6609cd34f4bSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6613e747e6dSmrg	else
6626d8e82c3Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6633e747e6dSmrg	fi
6646d8e82c3Smrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
6656d8e82c3Smrg	;;
6663e747e6dSmrg    *:AIX:*:*)
6676d8e82c3Smrg	GUESS=rs6000-ibm-aix
6686d8e82c3Smrg	;;
6694a1eb5dbSmrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6706d8e82c3Smrg	GUESS=romp-ibm-bsd4.4
6716d8e82c3Smrg	;;
6723e747e6dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6736d8e82c3Smrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
6746d8e82c3Smrg	;;                                  # report: romp-ibm BSD 4.3
6753e747e6dSmrg    *:BOSX:*:*)
6766d8e82c3Smrg	GUESS=rs6000-bull-bosx
6776d8e82c3Smrg	;;
6783e747e6dSmrg    DPX/2?00:B.O.S.:*:*)
6796d8e82c3Smrg	GUESS=m68k-bull-sysv3
6806d8e82c3Smrg	;;
6813e747e6dSmrg    9000/[34]??:4.3bsd:1.*:*)
6826d8e82c3Smrg	GUESS=m68k-hp-bsd
6836d8e82c3Smrg	;;
6843e747e6dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6856d8e82c3Smrg	GUESS=m68k-hp-bsd4.4
6866d8e82c3Smrg	;;
6873e747e6dSmrg    9000/[34678]??:HP-UX:*:*)
6886d8e82c3Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
6896d8e82c3Smrg	case $UNAME_MACHINE in
6904a1eb5dbSmrg	    9000/31?)            HP_ARCH=m68000 ;;
6914a1eb5dbSmrg	    9000/[34]??)         HP_ARCH=m68k ;;
6923e747e6dSmrg	    9000/[678][0-9][0-9])
6936d8e82c3Smrg		if test -x /usr/bin/getconf; then
6943e747e6dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
695c2535118Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6966d8e82c3Smrg		    case $sc_cpu_version in
6974a1eb5dbSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
6984a1eb5dbSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
699c2535118Smrg		      532)                      # CPU_PA_RISC2_0
7006d8e82c3Smrg			case $sc_kernel_bits in
7014a1eb5dbSmrg			  32) HP_ARCH=hppa2.0n ;;
7024a1eb5dbSmrg			  64) HP_ARCH=hppa2.0w ;;
7034a1eb5dbSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
704c2535118Smrg			esac ;;
705c2535118Smrg		    esac
7063e747e6dSmrg		fi
7076d8e82c3Smrg		if test "$HP_ARCH" = ""; then
7086d8e82c3Smrg		    set_cc_for_build
7094a1eb5dbSmrg		    sed 's/^		//' << EOF > "$dummy.c"
7103e747e6dSmrg
711c2535118Smrg		#define _HPUX_SOURCE
712c2535118Smrg		#include <stdlib.h>
713c2535118Smrg		#include <unistd.h>
7143e747e6dSmrg
715c2535118Smrg		int main ()
716c2535118Smrg		{
717c2535118Smrg		#if defined(_SC_KERNEL_BITS)
718c2535118Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
719c2535118Smrg		#endif
720c2535118Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7213e747e6dSmrg
722c2535118Smrg		    switch (cpu)
723c2535118Smrg			{
724c2535118Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
725c2535118Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
726c2535118Smrg			case CPU_PA_RISC2_0:
727c2535118Smrg		#if defined(_SC_KERNEL_BITS)
728c2535118Smrg			    switch (bits)
729c2535118Smrg				{
730c2535118Smrg				case 64: puts ("hppa2.0w"); break;
731c2535118Smrg				case 32: puts ("hppa2.0n"); break;
732c2535118Smrg				default: puts ("hppa2.0"); break;
733c2535118Smrg				} break;
734c2535118Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
735c2535118Smrg			    puts ("hppa2.0"); break;
736c2535118Smrg		#endif
737c2535118Smrg			default: puts ("hppa1.0"); break;
738c2535118Smrg			}
739c2535118Smrg		    exit (0);
740c2535118Smrg		}
7413e747e6dSmrgEOF
7424a1eb5dbSmrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7433e747e6dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
7443e747e6dSmrg		fi ;;
7453e747e6dSmrg	esac
7466d8e82c3Smrg	if test "$HP_ARCH" = hppa2.0w
7473e747e6dSmrg	then
7486d8e82c3Smrg	    set_cc_for_build
7493e747e6dSmrg
7503e747e6dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7513e747e6dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7523e747e6dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7533e747e6dSmrg	    #
7543e747e6dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
7553e747e6dSmrg	    # => hppa2.0w-hp-hpux11.23
7563e747e6dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7573e747e6dSmrg	    # => hppa64-hp-hpux11.23
7583e747e6dSmrg
7594a1eb5dbSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7607a2631fcSmrg		grep -q __LP64__
7613e747e6dSmrg	    then
7624a1eb5dbSmrg		HP_ARCH=hppa2.0w
7633e747e6dSmrg	    else
7644a1eb5dbSmrg		HP_ARCH=hppa64
7653e747e6dSmrg	    fi
7663e747e6dSmrg	fi
7676d8e82c3Smrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
7686d8e82c3Smrg	;;
7693e747e6dSmrg    ia64:HP-UX:*:*)
7706d8e82c3Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
7716d8e82c3Smrg	GUESS=ia64-hp-hpux$HPUX_REV
7726d8e82c3Smrg	;;
7733e747e6dSmrg    3050*:HI-UX:*:*)
7746d8e82c3Smrg	set_cc_for_build
7754a1eb5dbSmrg	sed 's/^	//' << EOF > "$dummy.c"
7763e747e6dSmrg	#include <unistd.h>
7773e747e6dSmrg	int
7783e747e6dSmrg	main ()
7793e747e6dSmrg	{
7803e747e6dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
7813e747e6dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7823e747e6dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7833e747e6dSmrg	     results, however.  */
7843e747e6dSmrg	  if (CPU_IS_PA_RISC (cpu))
7853e747e6dSmrg	    {
7863e747e6dSmrg	      switch (cpu)
7873e747e6dSmrg		{
7883e747e6dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7893e747e6dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7903e747e6dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7913e747e6dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7923e747e6dSmrg		}
7933e747e6dSmrg	    }
7943e747e6dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
7953e747e6dSmrg	    puts ("m68k-hitachi-hiuxwe2");
7963e747e6dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7973e747e6dSmrg	  exit (0);
7983e747e6dSmrg	}
7993e747e6dSmrgEOF
8004a1eb5dbSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8013e747e6dSmrg		{ echo "$SYSTEM_NAME"; exit; }
8026d8e82c3Smrg	GUESS=unknown-hitachi-hiuxwe2
8036d8e82c3Smrg	;;
8044a1eb5dbSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
8056d8e82c3Smrg	GUESS=hppa1.1-hp-bsd
8066d8e82c3Smrg	;;
8073e747e6dSmrg    9000/8??:4.3bsd:*:*)
8086d8e82c3Smrg	GUESS=hppa1.0-hp-bsd
8096d8e82c3Smrg	;;
8103e747e6dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
8116d8e82c3Smrg	GUESS=hppa1.0-hp-mpeix
8126d8e82c3Smrg	;;
8134a1eb5dbSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
8146d8e82c3Smrg	GUESS=hppa1.1-hp-osf
8156d8e82c3Smrg	;;
8163e747e6dSmrg    hp8??:OSF1:*:*)
8176d8e82c3Smrg	GUESS=hppa1.0-hp-osf
8186d8e82c3Smrg	;;
8193e747e6dSmrg    i*86:OSF1:*:*)
8206d8e82c3Smrg	if test -x /usr/sbin/sysversion ; then
8216d8e82c3Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8223e747e6dSmrg	else
8236d8e82c3Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8243e747e6dSmrg	fi
8256d8e82c3Smrg	;;
8263e747e6dSmrg    parisc*:Lites*:*:*)
8276d8e82c3Smrg	GUESS=hppa1.1-hp-lites
8286d8e82c3Smrg	;;
8293e747e6dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
8306d8e82c3Smrg	GUESS=c1-convex-bsd
8316d8e82c3Smrg	;;
8323e747e6dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8333e747e6dSmrg	if getsysinfo -f scalar_acc
8343e747e6dSmrg	then echo c32-convex-bsd
8353e747e6dSmrg	else echo c2-convex-bsd
8363e747e6dSmrg	fi
837c2535118Smrg	exit ;;
8383e747e6dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
8396d8e82c3Smrg	GUESS=c34-convex-bsd
8406d8e82c3Smrg	;;
8413e747e6dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
8426d8e82c3Smrg	GUESS=c38-convex-bsd
8436d8e82c3Smrg	;;
8443e747e6dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8456d8e82c3Smrg	GUESS=c4-convex-bsd
8466d8e82c3Smrg	;;
8473e747e6dSmrg    CRAY*Y-MP:*:*:*)
8486d8e82c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8496d8e82c3Smrg	GUESS=ymp-cray-unicos$CRAY_REL
8506d8e82c3Smrg	;;
8513e747e6dSmrg    CRAY*[A-Z]90:*:*:*)
8524a1eb5dbSmrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8533e747e6dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8543e747e6dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8553e747e6dSmrg	      -e 's/\.[^.]*$/.X/'
8563e747e6dSmrg	exit ;;
8573e747e6dSmrg    CRAY*TS:*:*:*)
8586d8e82c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8596d8e82c3Smrg	GUESS=t90-cray-unicos$CRAY_REL
8606d8e82c3Smrg	;;
8613e747e6dSmrg    CRAY*T3E:*:*:*)
8626d8e82c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8636d8e82c3Smrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
8646d8e82c3Smrg	;;
8653e747e6dSmrg    CRAY*SV1:*:*:*)
8666d8e82c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8676d8e82c3Smrg	GUESS=sv1-cray-unicos$CRAY_REL
8686d8e82c3Smrg	;;
8693e747e6dSmrg    *:UNICOS/mp:*:*)
8706d8e82c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8716d8e82c3Smrg	GUESS=craynv-cray-unicosmp$CRAY_REL
8726d8e82c3Smrg	;;
8733e747e6dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8744a1eb5dbSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8754a1eb5dbSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8764a1eb5dbSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8776d8e82c3Smrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8786d8e82c3Smrg	;;
8793e747e6dSmrg    5000:UNIX_System_V:4.*:*)
8804a1eb5dbSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8814a1eb5dbSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8826d8e82c3Smrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8836d8e82c3Smrg	;;
8843e747e6dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8856d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
8866d8e82c3Smrg	;;
8873e747e6dSmrg    sparc*:BSD/OS:*:*)
8886d8e82c3Smrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
8896d8e82c3Smrg	;;
8903e747e6dSmrg    *:BSD/OS:*:*)
8916d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
8926d8e82c3Smrg	;;
8936d8e82c3Smrg    arm:FreeBSD:*:*)
8946d8e82c3Smrg	UNAME_PROCESSOR=`uname -p`
8956d8e82c3Smrg	set_cc_for_build
8966d8e82c3Smrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8976d8e82c3Smrg	    | grep -q __ARM_PCS_VFP
8986d8e82c3Smrg	then
8996d8e82c3Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9006d8e82c3Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
9016d8e82c3Smrg	else
9026d8e82c3Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9036d8e82c3Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
9046d8e82c3Smrg	fi
9056d8e82c3Smrg	;;
9063e747e6dSmrg    *:FreeBSD:*:*)
907c2535118Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
9086d8e82c3Smrg	case $UNAME_PROCESSOR in
9093e747e6dSmrg	    amd64)
9104a1eb5dbSmrg		UNAME_PROCESSOR=x86_64 ;;
9114a1eb5dbSmrg	    i386)
9124a1eb5dbSmrg		UNAME_PROCESSOR=i586 ;;
9133e747e6dSmrg	esac
9146d8e82c3Smrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9156d8e82c3Smrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
9166d8e82c3Smrg	;;
9173e747e6dSmrg    i*:CYGWIN*:*)
9186d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-cygwin
9196d8e82c3Smrg	;;
920c2535118Smrg    *:MINGW64*:*)
9216d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-mingw64
9226d8e82c3Smrg	;;
9233e747e6dSmrg    *:MINGW*:*)
9246d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-mingw32
9256d8e82c3Smrg	;;
9269cd34f4bSmrg    *:MSYS*:*)
9276d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-msys
9286d8e82c3Smrg	;;
9293e747e6dSmrg    i*:PW*:*)
9306d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-pw32
9316d8e82c3Smrg	;;
9326d8e82c3Smrg    *:SerenityOS:*:*)
9336d8e82c3Smrg        GUESS=$UNAME_MACHINE-pc-serenity
9346d8e82c3Smrg        ;;
9357a2631fcSmrg    *:Interix*:*)
9366d8e82c3Smrg	case $UNAME_MACHINE in
9373e747e6dSmrg	    x86)
9386d8e82c3Smrg		GUESS=i586-pc-interix$UNAME_RELEASE
9396d8e82c3Smrg		;;
9407a2631fcSmrg	    authenticamd | genuineintel | EM64T)
9416d8e82c3Smrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
9426d8e82c3Smrg		;;
9433e747e6dSmrg	    IA64)
9446d8e82c3Smrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
9456d8e82c3Smrg		;;
9463e747e6dSmrg	esac ;;
9473e747e6dSmrg    i*:UWIN*:*)
9486d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-uwin
9496d8e82c3Smrg	;;
9503e747e6dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
9516d8e82c3Smrg	GUESS=x86_64-pc-cygwin
9526d8e82c3Smrg	;;
9533e747e6dSmrg    prep*:SunOS:5.*:*)
9546d8e82c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
9556d8e82c3Smrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
9566d8e82c3Smrg	;;
9573e747e6dSmrg    *:GNU:*:*)
9583e747e6dSmrg	# the GNU system
9596d8e82c3Smrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
9606d8e82c3Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
9616d8e82c3Smrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
9626d8e82c3Smrg	;;
9633e747e6dSmrg    *:GNU/*:*:*)
9643e747e6dSmrg	# other systems with GNU libc and userland
9656d8e82c3Smrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
9666d8e82c3Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9676d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
9686d8e82c3Smrg	;;
9696d8e82c3Smrg    *:Minix:*:*)
9706d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-minix
9716d8e82c3Smrg	;;
972c2535118Smrg    aarch64:Linux:*:*)
9736d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9746d8e82c3Smrg	;;
975c2535118Smrg    aarch64_be:Linux:*:*)
976c2535118Smrg	UNAME_MACHINE=aarch64_be
9776d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9786d8e82c3Smrg	;;
9797a2631fcSmrg    alpha:Linux:*:*)
9806d8e82c3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
9817a2631fcSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9827a2631fcSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9837a2631fcSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9847a2631fcSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9857a2631fcSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9867a2631fcSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9877a2631fcSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
988c2535118Smrg	esac
9897a2631fcSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
9904a1eb5dbSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
9916d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9926d8e82c3Smrg	;;
9936d8e82c3Smrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
9946d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9956d8e82c3Smrg	;;
9963e747e6dSmrg    arm*:Linux:*:*)
9976d8e82c3Smrg	set_cc_for_build
9983e747e6dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9993e747e6dSmrg	    | grep -q __ARM_EABI__
10003e747e6dSmrg	then
10016d8e82c3Smrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10023e747e6dSmrg	else
1003c2535118Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1004c2535118Smrg		| grep -q __ARM_PCS_VFP
1005c2535118Smrg	    then
10066d8e82c3Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1007c2535118Smrg	    else
10086d8e82c3Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1009c2535118Smrg	    fi
10103e747e6dSmrg	fi
10116d8e82c3Smrg	;;
10123e747e6dSmrg    avr32*:Linux:*:*)
10136d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10146d8e82c3Smrg	;;
10153e747e6dSmrg    cris:Linux:*:*)
10166d8e82c3Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10176d8e82c3Smrg	;;
10183e747e6dSmrg    crisv32:Linux:*:*)
10196d8e82c3Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10206d8e82c3Smrg	;;
10214a1eb5dbSmrg    e2k:Linux:*:*)
10226d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10236d8e82c3Smrg	;;
10243e747e6dSmrg    frv:Linux:*:*)
10256d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10266d8e82c3Smrg	;;
1027c2535118Smrg    hexagon:Linux:*:*)
10286d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10296d8e82c3Smrg	;;
10307a2631fcSmrg    i*86:Linux:*:*)
10316d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
10326d8e82c3Smrg	;;
10333e747e6dSmrg    ia64:Linux:*:*)
10346d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10356d8e82c3Smrg	;;
10364a1eb5dbSmrg    k1om:Linux:*:*)
10376d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10386d8e82c3Smrg	;;
10396d8e82c3Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
10406d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10416d8e82c3Smrg	;;
10423e747e6dSmrg    m32r*:Linux:*:*)
10436d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10446d8e82c3Smrg	;;
10453e747e6dSmrg    m68*:Linux:*:*)
10466d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10476d8e82c3Smrg	;;
10487a2631fcSmrg    mips:Linux:*:* | mips64:Linux:*:*)
10496d8e82c3Smrg	set_cc_for_build
10506d8e82c3Smrg	IS_GLIBC=0
10516d8e82c3Smrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
10524a1eb5dbSmrg	sed 's/^	//' << EOF > "$dummy.c"
10533e747e6dSmrg	#undef CPU
10546d8e82c3Smrg	#undef mips
10556d8e82c3Smrg	#undef mipsel
10566d8e82c3Smrg	#undef mips64
10576d8e82c3Smrg	#undef mips64el
10586d8e82c3Smrg	#if ${IS_GLIBC} && defined(_ABI64)
10596d8e82c3Smrg	LIBCABI=gnuabi64
10606d8e82c3Smrg	#else
10616d8e82c3Smrg	#if ${IS_GLIBC} && defined(_ABIN32)
10626d8e82c3Smrg	LIBCABI=gnuabin32
10636d8e82c3Smrg	#else
10646d8e82c3Smrg	LIBCABI=${LIBC}
10656d8e82c3Smrg	#endif
10666d8e82c3Smrg	#endif
10676d8e82c3Smrg
10686d8e82c3Smrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10696d8e82c3Smrg	CPU=mipsisa64r6
10706d8e82c3Smrg	#else
10716d8e82c3Smrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10726d8e82c3Smrg	CPU=mipsisa32r6
10736d8e82c3Smrg	#else
10746d8e82c3Smrg	#if defined(__mips64)
10756d8e82c3Smrg	CPU=mips64
10766d8e82c3Smrg	#else
10776d8e82c3Smrg	CPU=mips
10786d8e82c3Smrg	#endif
10796d8e82c3Smrg	#endif
10806d8e82c3Smrg	#endif
10816d8e82c3Smrg
10823e747e6dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
10836d8e82c3Smrg	MIPS_ENDIAN=el
10843e747e6dSmrg	#else
10853e747e6dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
10866d8e82c3Smrg	MIPS_ENDIAN=
10873e747e6dSmrg	#else
10886d8e82c3Smrg	MIPS_ENDIAN=
10893e747e6dSmrg	#endif
10903e747e6dSmrg	#endif
10913e747e6dSmrgEOF
10926d8e82c3Smrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
10936d8e82c3Smrg	eval "$cc_set_vars"
10946d8e82c3Smrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
10953e747e6dSmrg	;;
10964a1eb5dbSmrg    mips64el:Linux:*:*)
10976d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10986d8e82c3Smrg	;;
10999cd34f4bSmrg    openrisc*:Linux:*:*)
11006d8e82c3Smrg	GUESS=or1k-unknown-linux-$LIBC
11016d8e82c3Smrg	;;
11029cd34f4bSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
11036d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11046d8e82c3Smrg	;;
11057a2631fcSmrg    padre:Linux:*:*)
11066d8e82c3Smrg	GUESS=sparc-unknown-linux-$LIBC
11076d8e82c3Smrg	;;
11087a2631fcSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
11096d8e82c3Smrg	GUESS=hppa64-unknown-linux-$LIBC
11106d8e82c3Smrg	;;
11113e747e6dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
11123e747e6dSmrg	# Look for CPU level
11133e747e6dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
11146d8e82c3Smrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
11156d8e82c3Smrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
11166d8e82c3Smrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11173e747e6dSmrg	esac
11186d8e82c3Smrg	;;
11197a2631fcSmrg    ppc64:Linux:*:*)
11206d8e82c3Smrg	GUESS=powerpc64-unknown-linux-$LIBC
11216d8e82c3Smrg	;;
11227a2631fcSmrg    ppc:Linux:*:*)
11236d8e82c3Smrg	GUESS=powerpc-unknown-linux-$LIBC
11246d8e82c3Smrg	;;
1125c2535118Smrg    ppc64le:Linux:*:*)
11266d8e82c3Smrg	GUESS=powerpc64le-unknown-linux-$LIBC
11276d8e82c3Smrg	;;
1128c2535118Smrg    ppcle:Linux:*:*)
11296d8e82c3Smrg	GUESS=powerpcle-unknown-linux-$LIBC
11306d8e82c3Smrg	;;
11316d8e82c3Smrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
11326d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11336d8e82c3Smrg	;;
11343e747e6dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
11356d8e82c3Smrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
11366d8e82c3Smrg	;;
11373e747e6dSmrg    sh64*:Linux:*:*)
11386d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11396d8e82c3Smrg	;;
11403e747e6dSmrg    sh*:Linux:*:*)
11416d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11426d8e82c3Smrg	;;
11433e747e6dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
11446d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11456d8e82c3Smrg	;;
11467a2631fcSmrg    tile*:Linux:*:*)
11476d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11486d8e82c3Smrg	;;
11493e747e6dSmrg    vax:Linux:*:*)
11506d8e82c3Smrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
11516d8e82c3Smrg	;;
11523e747e6dSmrg    x86_64:Linux:*:*)
11536d8e82c3Smrg	set_cc_for_build
11546d8e82c3Smrg	LIBCABI=$LIBC
11556d8e82c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
11566d8e82c3Smrg	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
11576d8e82c3Smrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
11586d8e82c3Smrg		grep IS_X32 >/dev/null
11596d8e82c3Smrg	    then
11606d8e82c3Smrg		LIBCABI=${LIBC}x32
11616d8e82c3Smrg	    fi
11626d8e82c3Smrg	fi
11636d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
11646d8e82c3Smrg	;;
11653e747e6dSmrg    xtensa*:Linux:*:*)
11666d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11676d8e82c3Smrg	;;
11683e747e6dSmrg    i*86:DYNIX/ptx:4*:*)
11693e747e6dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
11703e747e6dSmrg	# earlier versions are messed up and put the nodename in both
11713e747e6dSmrg	# sysname and nodename.
11726d8e82c3Smrg	GUESS=i386-sequent-sysv4
11736d8e82c3Smrg	;;
11743e747e6dSmrg    i*86:UNIX_SV:4.2MP:2.*)
1175c2535118Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1176c2535118Smrg	# number series starting with 2...
1177c2535118Smrg	# I am not positive that other SVR4 systems won't match this,
11783e747e6dSmrg	# I just have to hope.  -- rms.
1179c2535118Smrg	# Use sysv4.2uw... so that sysv4* matches it.
11806d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
11816d8e82c3Smrg	;;
11823e747e6dSmrg    i*86:OS/2:*:*)
11833e747e6dSmrg	# If we were able to find `uname', then EMX Unix compatibility
11843e747e6dSmrg	# is probably installed.
11856d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-os2-emx
11866d8e82c3Smrg	;;
11873e747e6dSmrg    i*86:XTS-300:*:STOP)
11886d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-stop
11896d8e82c3Smrg	;;
11903e747e6dSmrg    i*86:atheos:*:*)
11916d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-atheos
11926d8e82c3Smrg	;;
11933e747e6dSmrg    i*86:syllable:*:*)
11946d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-syllable
11956d8e82c3Smrg	;;
11967a2631fcSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
11976d8e82c3Smrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
11986d8e82c3Smrg	;;
11993e747e6dSmrg    i*86:*DOS:*:*)
12006d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
12016d8e82c3Smrg	;;
12024a1eb5dbSmrg    i*86:*:4.*:*)
12034a1eb5dbSmrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12043e747e6dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
12056d8e82c3Smrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12063e747e6dSmrg	else
12076d8e82c3Smrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12083e747e6dSmrg	fi
12096d8e82c3Smrg	;;
12103e747e6dSmrg    i*86:*:5:[678]*)
1211c2535118Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
12123e747e6dSmrg	case `/bin/uname -X | grep "^Machine"` in
12133e747e6dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
12143e747e6dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
12153e747e6dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12163e747e6dSmrg	esac
12176d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
12186d8e82c3Smrg	;;
12193e747e6dSmrg    i*86:*:3.2:*)
12203e747e6dSmrg	if test -f /usr/options/cb.name; then
12213e747e6dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
12226d8e82c3Smrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12233e747e6dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
12243e747e6dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12253e747e6dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12263e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12273e747e6dSmrg			&& UNAME_MACHINE=i586
12283e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12293e747e6dSmrg			&& UNAME_MACHINE=i686
12303e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12313e747e6dSmrg			&& UNAME_MACHINE=i686
12326d8e82c3Smrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12333e747e6dSmrg	else
12346d8e82c3Smrg		GUESS=$UNAME_MACHINE-pc-sysv32
12353e747e6dSmrg	fi
12366d8e82c3Smrg	;;
12373e747e6dSmrg    pc:*:*:*)
12383e747e6dSmrg	# Left here for compatibility:
1239c2535118Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1240c2535118Smrg	# the processor, so we play safe by assuming i586.
12417a2631fcSmrg	# Note: whatever this is, it MUST be the same as what config.sub
12424a1eb5dbSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
12437a2631fcSmrg	# this is a cross-build.
12446d8e82c3Smrg	GUESS=i586-pc-msdosdjgpp
12456d8e82c3Smrg	;;
12463e747e6dSmrg    Intel:Mach:3*:*)
12476d8e82c3Smrg	GUESS=i386-pc-mach3
12486d8e82c3Smrg	;;
12493e747e6dSmrg    paragon:*:*:*)
12506d8e82c3Smrg	GUESS=i860-intel-osf1
12516d8e82c3Smrg	;;
12523e747e6dSmrg    i860:*:4.*:*) # i860-SVR4
12533e747e6dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
12546d8e82c3Smrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
12553e747e6dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
12566d8e82c3Smrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
12573e747e6dSmrg	fi
12586d8e82c3Smrg	;;
12593e747e6dSmrg    mini*:CTIX:SYS*5:*)
12603e747e6dSmrg	# "miniframe"
12616d8e82c3Smrg	GUESS=m68010-convergent-sysv
12626d8e82c3Smrg	;;
12633e747e6dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
12646d8e82c3Smrg	GUESS=m68k-convergent-sysv
12656d8e82c3Smrg	;;
12663e747e6dSmrg    M680?0:D-NIX:5.3:*)
12676d8e82c3Smrg	GUESS=m68k-diab-dnix
12686d8e82c3Smrg	;;
12693e747e6dSmrg    M68*:*:R3V[5678]*:*)
12703e747e6dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
12713e747e6dSmrg    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)
12723e747e6dSmrg	OS_REL=''
12733e747e6dSmrg	test -r /etc/.relid \
12743e747e6dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12753e747e6dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
12764a1eb5dbSmrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12773e747e6dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
12784a1eb5dbSmrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12793e747e6dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1280c2535118Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1281c2535118Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
12827a2631fcSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
12837a2631fcSmrg	OS_REL='.3'
12847a2631fcSmrg	test -r /etc/.relid \
12857a2631fcSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12867a2631fcSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
12874a1eb5dbSmrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12887a2631fcSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
12894a1eb5dbSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
12907a2631fcSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
12914a1eb5dbSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12923e747e6dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
12936d8e82c3Smrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
12946d8e82c3Smrg	;;
12953e747e6dSmrg    mc68030:UNIX_System_V:4.*:*)
12966d8e82c3Smrg	GUESS=m68k-atari-sysv4
12976d8e82c3Smrg	;;
12983e747e6dSmrg    TSUNAMI:LynxOS:2.*:*)
12996d8e82c3Smrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
13006d8e82c3Smrg	;;
13013e747e6dSmrg    rs6000:LynxOS:2.*:*)
13026d8e82c3Smrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
13036d8e82c3Smrg	;;
13047a2631fcSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
13056d8e82c3Smrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
13066d8e82c3Smrg	;;
13073e747e6dSmrg    SM[BE]S:UNIX_SV:*:*)
13086d8e82c3Smrg	GUESS=mips-dde-sysv$UNAME_RELEASE
13096d8e82c3Smrg	;;
13103e747e6dSmrg    RM*:ReliantUNIX-*:*:*)
13116d8e82c3Smrg	GUESS=mips-sni-sysv4
13126d8e82c3Smrg	;;
13133e747e6dSmrg    RM*:SINIX-*:*:*)
13146d8e82c3Smrg	GUESS=mips-sni-sysv4
13156d8e82c3Smrg	;;
13163e747e6dSmrg    *:SINIX-*:*:*)
13173e747e6dSmrg	if uname -p 2>/dev/null >/dev/null ; then
13183e747e6dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
13196d8e82c3Smrg		GUESS=$UNAME_MACHINE-sni-sysv4
13203e747e6dSmrg	else
13216d8e82c3Smrg		GUESS=ns32k-sni-sysv
13223e747e6dSmrg	fi
13236d8e82c3Smrg	;;
1324c2535118Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1325c2535118Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
13266d8e82c3Smrg	GUESS=i586-unisys-sysv4
13276d8e82c3Smrg	;;
13283e747e6dSmrg    *:UNIX_System_V:4*:FTX*)
13293e747e6dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
13303e747e6dSmrg	# How about differentiating between stratus architectures? -djm
13316d8e82c3Smrg	GUESS=hppa1.1-stratus-sysv4
13326d8e82c3Smrg	;;
13333e747e6dSmrg    *:*:*:FTX*)
13343e747e6dSmrg	# From seanf@swdc.stratus.com.
13356d8e82c3Smrg	GUESS=i860-stratus-sysv4
13366d8e82c3Smrg	;;
13373e747e6dSmrg    i*86:VOS:*:*)
13383e747e6dSmrg	# From Paul.Green@stratus.com.
13396d8e82c3Smrg	GUESS=$UNAME_MACHINE-stratus-vos
13406d8e82c3Smrg	;;
13413e747e6dSmrg    *:VOS:*:*)
13423e747e6dSmrg	# From Paul.Green@stratus.com.
13436d8e82c3Smrg	GUESS=hppa1.1-stratus-vos
13446d8e82c3Smrg	;;
13453e747e6dSmrg    mc68*:A/UX:*:*)
13466d8e82c3Smrg	GUESS=m68k-apple-aux$UNAME_RELEASE
13476d8e82c3Smrg	;;
13483e747e6dSmrg    news*:NEWS-OS:6*:*)
13496d8e82c3Smrg	GUESS=mips-sony-newsos6
13506d8e82c3Smrg	;;
13513e747e6dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
13526d8e82c3Smrg	if test -d /usr/nec; then
13536d8e82c3Smrg		GUESS=mips-nec-sysv$UNAME_RELEASE
13543e747e6dSmrg	else
13556d8e82c3Smrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
13563e747e6dSmrg	fi
13576d8e82c3Smrg	;;
13583e747e6dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
13596d8e82c3Smrg	GUESS=powerpc-be-beos
13606d8e82c3Smrg	;;
13613e747e6dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
13626d8e82c3Smrg	GUESS=powerpc-apple-beos
13636d8e82c3Smrg	;;
13643e747e6dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
13656d8e82c3Smrg	GUESS=i586-pc-beos
13666d8e82c3Smrg	;;
13677a2631fcSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
13686d8e82c3Smrg	GUESS=i586-pc-haiku
13696d8e82c3Smrg	;;
1370c2535118Smrg    x86_64:Haiku:*:*)
13716d8e82c3Smrg	GUESS=x86_64-unknown-haiku
13726d8e82c3Smrg	;;
13733e747e6dSmrg    SX-4:SUPER-UX:*:*)
13746d8e82c3Smrg	GUESS=sx4-nec-superux$UNAME_RELEASE
13756d8e82c3Smrg	;;
13763e747e6dSmrg    SX-5:SUPER-UX:*:*)
13776d8e82c3Smrg	GUESS=sx5-nec-superux$UNAME_RELEASE
13786d8e82c3Smrg	;;
13793e747e6dSmrg    SX-6:SUPER-UX:*:*)
13806d8e82c3Smrg	GUESS=sx6-nec-superux$UNAME_RELEASE
13816d8e82c3Smrg	;;
13823e747e6dSmrg    SX-7:SUPER-UX:*:*)
13836d8e82c3Smrg	GUESS=sx7-nec-superux$UNAME_RELEASE
13846d8e82c3Smrg	;;
13853e747e6dSmrg    SX-8:SUPER-UX:*:*)
13866d8e82c3Smrg	GUESS=sx8-nec-superux$UNAME_RELEASE
13876d8e82c3Smrg	;;
13883e747e6dSmrg    SX-8R:SUPER-UX:*:*)
13896d8e82c3Smrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
13906d8e82c3Smrg	;;
13914a1eb5dbSmrg    SX-ACE:SUPER-UX:*:*)
13926d8e82c3Smrg	GUESS=sxace-nec-superux$UNAME_RELEASE
13936d8e82c3Smrg	;;
13943e747e6dSmrg    Power*:Rhapsody:*:*)
13956d8e82c3Smrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
13966d8e82c3Smrg	;;
13973e747e6dSmrg    *:Rhapsody:*:*)
13986d8e82c3Smrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
13996d8e82c3Smrg	;;
14006d8e82c3Smrg    arm64:Darwin:*:*)
14016d8e82c3Smrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
14026d8e82c3Smrg	;;
14033e747e6dSmrg    *:Darwin:*:*)
14046d8e82c3Smrg	UNAME_PROCESSOR=`uname -p`
14056d8e82c3Smrg	case $UNAME_PROCESSOR in
14066d8e82c3Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
14076d8e82c3Smrg	esac
14086d8e82c3Smrg	if command -v xcode-select > /dev/null 2> /dev/null && \
14096d8e82c3Smrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
14106d8e82c3Smrg	    # Avoid executing cc if there is no toolchain installed as
14116d8e82c3Smrg	    # cc will be a stub that puts up a graphical alert
14126d8e82c3Smrg	    # prompting the user to install developer tools.
14136d8e82c3Smrg	    CC_FOR_BUILD=no_compiler_found
14146d8e82c3Smrg	else
14156d8e82c3Smrg	    set_cc_for_build
1416c2535118Smrg	fi
14176d8e82c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
14186d8e82c3Smrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14196d8e82c3Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14206d8e82c3Smrg		   grep IS_64BIT_ARCH >/dev/null
14216d8e82c3Smrg	    then
14226d8e82c3Smrg		case $UNAME_PROCESSOR in
14236d8e82c3Smrg		    i386) UNAME_PROCESSOR=x86_64 ;;
14246d8e82c3Smrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
14256d8e82c3Smrg		esac
14266d8e82c3Smrg	    fi
14276d8e82c3Smrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
14286d8e82c3Smrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
14296d8e82c3Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14306d8e82c3Smrg		   grep IS_PPC >/dev/null
14316d8e82c3Smrg	    then
14326d8e82c3Smrg		UNAME_PROCESSOR=powerpc
1433c2535118Smrg	    fi
14349cd34f4bSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
14356d8e82c3Smrg	    # uname -m returns i386 or x86_64
14366d8e82c3Smrg	    UNAME_PROCESSOR=$UNAME_MACHINE
1437c2535118Smrg	fi
14386d8e82c3Smrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
14396d8e82c3Smrg	;;
14403e747e6dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
14413e747e6dSmrg	UNAME_PROCESSOR=`uname -p`
14424a1eb5dbSmrg	if test "$UNAME_PROCESSOR" = x86; then
14433e747e6dSmrg		UNAME_PROCESSOR=i386
14443e747e6dSmrg		UNAME_MACHINE=pc
14453e747e6dSmrg	fi
14466d8e82c3Smrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
14476d8e82c3Smrg	;;
14483e747e6dSmrg    *:QNX:*:4*)
14496d8e82c3Smrg	GUESS=i386-pc-qnx
14506d8e82c3Smrg	;;
14514a1eb5dbSmrg    NEO-*:NONSTOP_KERNEL:*:*)
14526d8e82c3Smrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
14536d8e82c3Smrg	;;
1454c2535118Smrg    NSE-*:NONSTOP_KERNEL:*:*)
14556d8e82c3Smrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
14566d8e82c3Smrg	;;
14574a1eb5dbSmrg    NSR-*:NONSTOP_KERNEL:*:*)
14586d8e82c3Smrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
14596d8e82c3Smrg	;;
14604a1eb5dbSmrg    NSV-*:NONSTOP_KERNEL:*:*)
14616d8e82c3Smrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
14626d8e82c3Smrg	;;
14634a1eb5dbSmrg    NSX-*:NONSTOP_KERNEL:*:*)
14646d8e82c3Smrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
14656d8e82c3Smrg	;;
14663e747e6dSmrg    *:NonStop-UX:*:*)
14676d8e82c3Smrg	GUESS=mips-compaq-nonstopux
14686d8e82c3Smrg	;;
14693e747e6dSmrg    BS2000:POSIX*:*:*)
14706d8e82c3Smrg	GUESS=bs2000-siemens-sysv
14716d8e82c3Smrg	;;
14723e747e6dSmrg    DS/*:UNIX_System_V:*:*)
14736d8e82c3Smrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
14746d8e82c3Smrg	;;
14753e747e6dSmrg    *:Plan9:*:*)
14763e747e6dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
14773e747e6dSmrg	# is converted to i386 for consistency with other x86
14783e747e6dSmrg	# operating systems.
14796d8e82c3Smrg	if test "${cputype-}" = 386; then
14803e747e6dSmrg	    UNAME_MACHINE=i386
14816d8e82c3Smrg	elif test "x${cputype-}" != x; then
14826d8e82c3Smrg	    UNAME_MACHINE=$cputype
14833e747e6dSmrg	fi
14846d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-plan9
14856d8e82c3Smrg	;;
14863e747e6dSmrg    *:TOPS-10:*:*)
14876d8e82c3Smrg	GUESS=pdp10-unknown-tops10
14886d8e82c3Smrg	;;
14893e747e6dSmrg    *:TENEX:*:*)
14906d8e82c3Smrg	GUESS=pdp10-unknown-tenex
14916d8e82c3Smrg	;;
14923e747e6dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
14936d8e82c3Smrg	GUESS=pdp10-dec-tops20
14946d8e82c3Smrg	;;
14953e747e6dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
14966d8e82c3Smrg	GUESS=pdp10-xkl-tops20
14976d8e82c3Smrg	;;
14983e747e6dSmrg    *:TOPS-20:*:*)
14996d8e82c3Smrg	GUESS=pdp10-unknown-tops20
15006d8e82c3Smrg	;;
15013e747e6dSmrg    *:ITS:*:*)
15026d8e82c3Smrg	GUESS=pdp10-unknown-its
15036d8e82c3Smrg	;;
15043e747e6dSmrg    SEI:*:*:SEIUX)
15056d8e82c3Smrg	GUESS=mips-sei-seiux$UNAME_RELEASE
15066d8e82c3Smrg	;;
15073e747e6dSmrg    *:DragonFly:*:*)
15086d8e82c3Smrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
15096d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
15106d8e82c3Smrg	;;
15113e747e6dSmrg    *:*VMS:*:*)
1512c2535118Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
15136d8e82c3Smrg	case $UNAME_MACHINE in
15146d8e82c3Smrg	    A*) GUESS=alpha-dec-vms ;;
15156d8e82c3Smrg	    I*) GUESS=ia64-dec-vms ;;
15166d8e82c3Smrg	    V*) GUESS=vax-dec-vms ;;
15173e747e6dSmrg	esac ;;
15183e747e6dSmrg    *:XENIX:*:SysV)
15196d8e82c3Smrg	GUESS=i386-pc-xenix
15206d8e82c3Smrg	;;
15213e747e6dSmrg    i*86:skyos:*:*)
15226d8e82c3Smrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
15236d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
15246d8e82c3Smrg	;;
15253e747e6dSmrg    i*86:rdos:*:*)
15266d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-rdos
15276d8e82c3Smrg	;;
15286d8e82c3Smrg    i*86:Fiwix:*:*)
15296d8e82c3Smrg	GUESS=$UNAME_MACHINE-pc-fiwix
15306d8e82c3Smrg	;;
15316d8e82c3Smrg    *:AROS:*:*)
15326d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-aros
15336d8e82c3Smrg	;;
1534c2535118Smrg    x86_64:VMkernel:*:*)
15356d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-esx
15366d8e82c3Smrg	;;
15374a1eb5dbSmrg    amd64:Isilon\ OneFS:*:*)
15386d8e82c3Smrg	GUESS=x86_64-unknown-onefs
15396d8e82c3Smrg	;;
15406d8e82c3Smrg    *:Unleashed:*:*)
15416d8e82c3Smrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
15426d8e82c3Smrg	;;
15433e747e6dSmrgesac
15443e747e6dSmrg
15456d8e82c3Smrg# Do we have a guess based on uname results?
15466d8e82c3Smrgif test "x$GUESS" != x; then
15476d8e82c3Smrg    echo "$GUESS"
15486d8e82c3Smrg    exit
15496d8e82c3Smrgfi
15506d8e82c3Smrg
15516d8e82c3Smrg# No uname command or uname output not recognized.
15526d8e82c3Smrgset_cc_for_build
15536d8e82c3Smrgcat > "$dummy.c" <<EOF
15546d8e82c3Smrg#ifdef _SEQUENT_
15556d8e82c3Smrg#include <sys/types.h>
15566d8e82c3Smrg#include <sys/utsname.h>
15576d8e82c3Smrg#endif
15586d8e82c3Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
15596d8e82c3Smrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
15606d8e82c3Smrg#include <signal.h>
15616d8e82c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
15626d8e82c3Smrg#include <sys/utsname.h>
15636d8e82c3Smrg#endif
15646d8e82c3Smrg#endif
15656d8e82c3Smrg#endif
15666d8e82c3Smrgmain ()
15676d8e82c3Smrg{
15686d8e82c3Smrg#if defined (sony)
15696d8e82c3Smrg#if defined (MIPSEB)
15706d8e82c3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
15716d8e82c3Smrg     I don't know....  */
15726d8e82c3Smrg  printf ("mips-sony-bsd\n"); exit (0);
15736d8e82c3Smrg#else
15746d8e82c3Smrg#include <sys/param.h>
15756d8e82c3Smrg  printf ("m68k-sony-newsos%s\n",
15766d8e82c3Smrg#ifdef NEWSOS4
15776d8e82c3Smrg  "4"
15786d8e82c3Smrg#else
15796d8e82c3Smrg  ""
15806d8e82c3Smrg#endif
15816d8e82c3Smrg  ); exit (0);
15826d8e82c3Smrg#endif
15836d8e82c3Smrg#endif
15846d8e82c3Smrg
15856d8e82c3Smrg#if defined (NeXT)
15866d8e82c3Smrg#if !defined (__ARCHITECTURE__)
15876d8e82c3Smrg#define __ARCHITECTURE__ "m68k"
15886d8e82c3Smrg#endif
15896d8e82c3Smrg  int version;
15906d8e82c3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
15916d8e82c3Smrg  if (version < 4)
15926d8e82c3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
15936d8e82c3Smrg  else
15946d8e82c3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
15956d8e82c3Smrg  exit (0);
15966d8e82c3Smrg#endif
15976d8e82c3Smrg
15986d8e82c3Smrg#if defined (MULTIMAX) || defined (n16)
15996d8e82c3Smrg#if defined (UMAXV)
16006d8e82c3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
16016d8e82c3Smrg#else
16026d8e82c3Smrg#if defined (CMU)
16036d8e82c3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
16046d8e82c3Smrg#else
16056d8e82c3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
16066d8e82c3Smrg#endif
16076d8e82c3Smrg#endif
16086d8e82c3Smrg#endif
16096d8e82c3Smrg
16106d8e82c3Smrg#if defined (__386BSD__)
16116d8e82c3Smrg  printf ("i386-pc-bsd\n"); exit (0);
16126d8e82c3Smrg#endif
16136d8e82c3Smrg
16146d8e82c3Smrg#if defined (sequent)
16156d8e82c3Smrg#if defined (i386)
16166d8e82c3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
16176d8e82c3Smrg#endif
16186d8e82c3Smrg#if defined (ns32000)
16196d8e82c3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
16206d8e82c3Smrg#endif
16216d8e82c3Smrg#endif
16226d8e82c3Smrg
16236d8e82c3Smrg#if defined (_SEQUENT_)
16246d8e82c3Smrg  struct utsname un;
16256d8e82c3Smrg
16266d8e82c3Smrg  uname(&un);
16276d8e82c3Smrg  if (strncmp(un.version, "V2", 2) == 0) {
16286d8e82c3Smrg    printf ("i386-sequent-ptx2\n"); exit (0);
16296d8e82c3Smrg  }
16306d8e82c3Smrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
16316d8e82c3Smrg    printf ("i386-sequent-ptx1\n"); exit (0);
16326d8e82c3Smrg  }
16336d8e82c3Smrg  printf ("i386-sequent-ptx\n"); exit (0);
16346d8e82c3Smrg#endif
16356d8e82c3Smrg
16366d8e82c3Smrg#if defined (vax)
16376d8e82c3Smrg#if !defined (ultrix)
16386d8e82c3Smrg#include <sys/param.h>
16396d8e82c3Smrg#if defined (BSD)
16406d8e82c3Smrg#if BSD == 43
16416d8e82c3Smrg  printf ("vax-dec-bsd4.3\n"); exit (0);
16426d8e82c3Smrg#else
16436d8e82c3Smrg#if BSD == 199006
16446d8e82c3Smrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
16456d8e82c3Smrg#else
16466d8e82c3Smrg  printf ("vax-dec-bsd\n"); exit (0);
16476d8e82c3Smrg#endif
16486d8e82c3Smrg#endif
16496d8e82c3Smrg#else
16506d8e82c3Smrg  printf ("vax-dec-bsd\n"); exit (0);
16516d8e82c3Smrg#endif
16526d8e82c3Smrg#else
16536d8e82c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16546d8e82c3Smrg  struct utsname un;
16556d8e82c3Smrg  uname (&un);
16566d8e82c3Smrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
16576d8e82c3Smrg#else
16586d8e82c3Smrg  printf ("vax-dec-ultrix\n"); exit (0);
16596d8e82c3Smrg#endif
16606d8e82c3Smrg#endif
16616d8e82c3Smrg#endif
16626d8e82c3Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
16636d8e82c3Smrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
16646d8e82c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16656d8e82c3Smrg  struct utsname *un;
16666d8e82c3Smrg  uname (&un);
16676d8e82c3Smrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
16686d8e82c3Smrg#else
16696d8e82c3Smrg  printf ("mips-dec-ultrix\n"); exit (0);
16706d8e82c3Smrg#endif
16716d8e82c3Smrg#endif
16726d8e82c3Smrg#endif
16736d8e82c3Smrg
16746d8e82c3Smrg#if defined (alliant) && defined (i860)
16756d8e82c3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
16766d8e82c3Smrg#endif
16776d8e82c3Smrg
16786d8e82c3Smrg  exit (1);
16796d8e82c3Smrg}
16806d8e82c3SmrgEOF
16816d8e82c3Smrg
16826d8e82c3Smrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
16836d8e82c3Smrg	{ echo "$SYSTEM_NAME"; exit; }
16846d8e82c3Smrg
16856d8e82c3Smrg# Apollos put the system type in the environment.
16866d8e82c3Smrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
16876d8e82c3Smrg
16884a1eb5dbSmrgecho "$0: unable to guess system type" >&2
16894a1eb5dbSmrg
16906d8e82c3Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
16914a1eb5dbSmrg    mips:Linux | mips64:Linux)
16924a1eb5dbSmrg	# If we got here on MIPS GNU/Linux, output extra information.
16934a1eb5dbSmrg	cat >&2 <<EOF
16944a1eb5dbSmrg
16954a1eb5dbSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
16964a1eb5dbSmrgthe system type. Please install a C compiler and try again.
16974a1eb5dbSmrgEOF
16984a1eb5dbSmrg	;;
16994a1eb5dbSmrgesac
17004a1eb5dbSmrg
17013e747e6dSmrgcat >&2 <<EOF
17023e747e6dSmrg
17034a1eb5dbSmrgThis script (version $timestamp), has failed to recognize the
17044a1eb5dbSmrgoperating system you are using. If your script is old, overwrite *all*
17054a1eb5dbSmrgcopies of config.guess and config.sub with the latest versions from:
17063e747e6dSmrg
17076d8e82c3Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17083e747e6dSmrgand
17096d8e82c3Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17106d8e82c3SmrgEOF
17116d8e82c3Smrg
17126d8e82c3Smrgour_year=`echo $timestamp | sed 's,-.*,,'`
17136d8e82c3Smrgthisyear=`date +%Y`
17146d8e82c3Smrg# shellcheck disable=SC2003
17156d8e82c3Smrgscript_age=`expr "$thisyear" - "$our_year"`
17166d8e82c3Smrgif test "$script_age" -lt 3 ; then
17176d8e82c3Smrg   cat >&2 <<EOF
17183e747e6dSmrg
17194a1eb5dbSmrgIf $0 has already been updated, send the following data and any
17204a1eb5dbSmrginformation you think might be pertinent to config-patches@gnu.org to
17214a1eb5dbSmrgprovide the necessary information to handle your system.
17223e747e6dSmrg
17233e747e6dSmrgconfig.guess timestamp = $timestamp
17243e747e6dSmrg
17253e747e6dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
17263e747e6dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
17273e747e6dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
17283e747e6dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
17293e747e6dSmrg
17303e747e6dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
17313e747e6dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17323e747e6dSmrg
17333e747e6dSmrghostinfo               = `(hostinfo) 2>/dev/null`
17343e747e6dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
17353e747e6dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
17363e747e6dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
17373e747e6dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
17383e747e6dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17393e747e6dSmrg
17404a1eb5dbSmrgUNAME_MACHINE = "$UNAME_MACHINE"
17414a1eb5dbSmrgUNAME_RELEASE = "$UNAME_RELEASE"
17424a1eb5dbSmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
17434a1eb5dbSmrgUNAME_VERSION = "$UNAME_VERSION"
17443e747e6dSmrgEOF
17456d8e82c3Smrgfi
17463e747e6dSmrg
17473e747e6dSmrgexit 1
17483e747e6dSmrg
17493e747e6dSmrg# Local variables:
17506d8e82c3Smrg# eval: (add-hook 'before-save-hook 'time-stamp)
17513e747e6dSmrg# time-stamp-start: "timestamp='"
17523e747e6dSmrg# time-stamp-format: "%:y-%02m-%02d"
17533e747e6dSmrg# time-stamp-end: "'"
17543e747e6dSmrg# End:
1755