config.guess revision 9ab56c27
18c9fbc29Smrg#! /bin/sh
28c9fbc29Smrg# Attempt to guess a canonical system name.
39ab56c27Smrg#   Copyright 1992-2022 Free Software Foundation, Inc.
48c9fbc29Smrg
554cef2ddSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale
654cef2ddSmrg
79ab56c27Smrgtimestamp='2022-09-17'
88c9fbc29Smrg
98c9fbc29Smrg# This file is free software; you can redistribute it and/or modify it
108c9fbc29Smrg# under the terms of the GNU General Public License as published by
119ab56c27Smrg# the Free Software Foundation, either version 3 of the License, or
128c9fbc29Smrg# (at your option) any later version.
138c9fbc29Smrg#
148c9fbc29Smrg# This program is distributed in the hope that it will be useful, but
158c9fbc29Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
168c9fbc29Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
178c9fbc29Smrg# General Public License for more details.
188c9fbc29Smrg#
198c9fbc29Smrg# You should have received a copy of the GNU General Public License
2054044362Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
218c9fbc29Smrg#
228c9fbc29Smrg# As a special exception to the GNU General Public License, if you
238c9fbc29Smrg# distribute this file as part of a program that contains a
248c9fbc29Smrg# configuration script generated by Autoconf, you may include it under
2570728a38Smrg# the same distribution terms that you use for the rest of that
2670728a38Smrg# program.  This Exception is an additional permission under section 7
2770728a38Smrg# of the GNU General Public License, version 3 ("GPLv3").
288c9fbc29Smrg#
2970728a38Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
308c9fbc29Smrg#
314cd6a3aeSmrg# You can get the latest version of this script from:
3254cef2ddSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
3370728a38Smrg#
3470728a38Smrg# Please send patches to <config-patches@gnu.org>.
3570728a38Smrg
368c9fbc29Smrg
3754cef2ddSmrg# The "shellcheck disable" line above the timestamp inhibits complaints
3854cef2ddSmrg# about features and limitations of the classic Bourne shell that were
3954cef2ddSmrg# superseded or lifted in POSIX.  However, this script identifies a wide
4054cef2ddSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
4154cef2ddSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still
4254cef2ddSmrg# have a pre-POSIX /bin/sh.
4354cef2ddSmrg
4454cef2ddSmrg
458c9fbc29Smrgme=`echo "$0" | sed -e 's,.*/,,'`
468c9fbc29Smrg
478c9fbc29Smrgusage="\
488c9fbc29SmrgUsage: $0 [OPTION]
498c9fbc29Smrg
508c9fbc29SmrgOutput the configuration name of the system \`$me' is run on.
518c9fbc29Smrg
5254044362SmrgOptions:
538c9fbc29Smrg  -h, --help         print this help, then exit
548c9fbc29Smrg  -t, --time-stamp   print date of last modification, then exit
558c9fbc29Smrg  -v, --version      print version number, then exit
568c9fbc29Smrg
578c9fbc29SmrgReport bugs and patches to <config-patches@gnu.org>."
588c9fbc29Smrg
598c9fbc29Smrgversion="\
608c9fbc29SmrgGNU config.guess ($timestamp)
618c9fbc29Smrg
628c9fbc29SmrgOriginally written by Per Bothner.
639ab56c27SmrgCopyright 1992-2022 Free Software Foundation, Inc.
648c9fbc29Smrg
658c9fbc29SmrgThis is free software; see the source for copying conditions.  There is NO
668c9fbc29Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
678c9fbc29Smrg
688c9fbc29Smrghelp="
698c9fbc29SmrgTry \`$me --help' for more information."
708c9fbc29Smrg
718c9fbc29Smrg# Parse command line
728c9fbc29Smrgwhile test $# -gt 0 ; do
738c9fbc29Smrg  case $1 in
748c9fbc29Smrg    --time-stamp | --time* | -t )
758c9fbc29Smrg       echo "$timestamp" ; exit ;;
768c9fbc29Smrg    --version | -v )
778c9fbc29Smrg       echo "$version" ; exit ;;
788c9fbc29Smrg    --help | --h* | -h )
798c9fbc29Smrg       echo "$usage"; exit ;;
808c9fbc29Smrg    -- )     # Stop option processing
818c9fbc29Smrg       shift; break ;;
828c9fbc29Smrg    - )	# Use stdin as input.
838c9fbc29Smrg       break ;;
848c9fbc29Smrg    -* )
858c9fbc29Smrg       echo "$me: invalid option $1$help" >&2
868c9fbc29Smrg       exit 1 ;;
878c9fbc29Smrg    * )
888c9fbc29Smrg       break ;;
898c9fbc29Smrg  esac
908c9fbc29Smrgdone
918c9fbc29Smrg
928c9fbc29Smrgif test $# != 0; then
938c9fbc29Smrg  echo "$me: too many arguments$help" >&2
948c9fbc29Smrg  exit 1
958c9fbc29Smrgfi
968c9fbc29Smrg
9754cef2ddSmrg# Just in case it came from the environment.
9854cef2ddSmrgGUESS=
998c9fbc29Smrg
1008c9fbc29Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1018c9fbc29Smrg# compiler to aid in system detection is discouraged as it requires
1028c9fbc29Smrg# temporary files to be created and, as you can see below, it is a
1038c9fbc29Smrg# headache to deal with in a portable fashion.
1048c9fbc29Smrg
1058c9fbc29Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1068c9fbc29Smrg# use `HOST_CC' if defined, but it is deprecated.
1078c9fbc29Smrg
1088c9fbc29Smrg# Portable tmp directory creation inspired by the Autoconf team.
1098c9fbc29Smrg
11054cef2ddSmrgtmp=
11154cef2ddSmrg# shellcheck disable=SC2172
11254cef2ddSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
11354cef2ddSmrg
11454cef2ddSmrgset_cc_for_build() {
11554cef2ddSmrg    # prevent multiple calls if $tmp is already set
11654cef2ddSmrg    test "$tmp" && return 0
11754cef2ddSmrg    : "${TMPDIR=/tmp}"
11854cef2ddSmrg    # shellcheck disable=SC2039,SC3028
11954cef2ddSmrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
12054cef2ddSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
12154cef2ddSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
12254cef2ddSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
12354cef2ddSmrg    dummy=$tmp/dummy
12454cef2ddSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
12554cef2ddSmrg	,,)    echo "int x;" > "$dummy.c"
12654cef2ddSmrg	       for driver in cc gcc c89 c99 ; do
12754cef2ddSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
12854cef2ddSmrg		       CC_FOR_BUILD=$driver
12954cef2ddSmrg		       break
13054cef2ddSmrg		   fi
13154cef2ddSmrg	       done
13254cef2ddSmrg	       if test x"$CC_FOR_BUILD" = x ; then
13354cef2ddSmrg		   CC_FOR_BUILD=no_compiler_found
13454cef2ddSmrg	       fi
13554cef2ddSmrg	       ;;
13654cef2ddSmrg	,,*)   CC_FOR_BUILD=$CC ;;
13754cef2ddSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13854cef2ddSmrg    esac
13954cef2ddSmrg}
1408c9fbc29Smrg
1418c9fbc29Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1428c9fbc29Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
14354cef2ddSmrgif test -f /.attbin/uname ; then
1448c9fbc29Smrg	PATH=$PATH:/.attbin ; export PATH
1458c9fbc29Smrgfi
1468c9fbc29Smrg
1478c9fbc29SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1488c9fbc29SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14954cef2ddSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
1508c9fbc29SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1518c9fbc29Smrg
15254cef2ddSmrgcase $UNAME_SYSTEM in
15370728a38SmrgLinux|GNU|GNU/*)
15454cef2ddSmrg	LIBC=unknown
15570728a38Smrg
15654cef2ddSmrg	set_cc_for_build
15754044362Smrg	cat <<-EOF > "$dummy.c"
15870728a38Smrg	#include <features.h>
15970728a38Smrg	#if defined(__UCLIBC__)
16070728a38Smrg	LIBC=uclibc
16170728a38Smrg	#elif defined(__dietlibc__)
16270728a38Smrg	LIBC=dietlibc
16354cef2ddSmrg	#elif defined(__GLIBC__)
16470728a38Smrg	LIBC=gnu
16554cef2ddSmrg	#else
16654cef2ddSmrg	#include <stdarg.h>
16754cef2ddSmrg	/* First heuristic to detect musl libc.  */
16854cef2ddSmrg	#ifdef __DEFINED_va_list
16954cef2ddSmrg	LIBC=musl
17054cef2ddSmrg	#endif
17170728a38Smrg	#endif
17270728a38Smrg	EOF
17354cef2ddSmrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
17454cef2ddSmrg	eval "$cc_set_libc"
17554044362Smrg
17654cef2ddSmrg	# Second heuristic to detect musl libc.
17754cef2ddSmrg	if [ "$LIBC" = unknown ] &&
17854cef2ddSmrg	   command -v ldd >/dev/null &&
17954cef2ddSmrg	   ldd --version 2>&1 | grep -q ^musl; then
18054cef2ddSmrg		LIBC=musl
18154cef2ddSmrg	fi
18254cef2ddSmrg
18354cef2ddSmrg	# If the system lacks a compiler, then just pick glibc.
18454cef2ddSmrg	# We could probably try harder.
18554cef2ddSmrg	if [ "$LIBC" = unknown ]; then
18654cef2ddSmrg		LIBC=gnu
18754044362Smrg	fi
18870728a38Smrg	;;
18970728a38Smrgesac
19070728a38Smrg
1918c9fbc29Smrg# Note: order is significant - the case branches are not exclusive.
1928c9fbc29Smrg
19354cef2ddSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
1948c9fbc29Smrg    *:NetBSD:*:*)
1958c9fbc29Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
19670728a38Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1978c9fbc29Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1988c9fbc29Smrg	# switched to ELF, *-*-netbsd* would select the old
1998c9fbc29Smrg	# object file format.  This provides both forward
2008c9fbc29Smrg	# compatibility and a consistent mechanism for selecting the
2018c9fbc29Smrg	# object file format.
2028c9fbc29Smrg	#
2038c9fbc29Smrg	# Note: NetBSD doesn't particularly care about the vendor
2048c9fbc29Smrg	# portion of the name.  We always set it to "unknown".
20554044362Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
20654cef2ddSmrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
20754cef2ddSmrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
20854044362Smrg	    echo unknown)`
20954cef2ddSmrg	case $UNAME_MACHINE_ARCH in
21054cef2ddSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
2118c9fbc29Smrg	    armeb) machine=armeb-unknown ;;
2128c9fbc29Smrg	    arm*) machine=arm-unknown ;;
2138c9fbc29Smrg	    sh3el) machine=shl-unknown ;;
2148c9fbc29Smrg	    sh3eb) machine=sh-unknown ;;
2154e411241Smrg	    sh5el) machine=sh5le-unknown ;;
21654044362Smrg	    earmv*)
21754044362Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
21854044362Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
21954cef2ddSmrg		machine=${arch}${endian}-unknown
22054044362Smrg		;;
22154cef2ddSmrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2228c9fbc29Smrg	esac
2238c9fbc29Smrg	# The Operating System including object format, if it has switched
22454044362Smrg	# to ELF recently (or will in the future) and ABI.
22554cef2ddSmrg	case $UNAME_MACHINE_ARCH in
22654044362Smrg	    earm*)
22754044362Smrg		os=netbsdelf
22854044362Smrg		;;
2298c9fbc29Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
23054cef2ddSmrg		set_cc_for_build
2318c9fbc29Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2324cd6a3aeSmrg			| grep -q __ELF__
2338c9fbc29Smrg		then
2348c9fbc29Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2358c9fbc29Smrg		    # Return netbsd for either.  FIX?
2368c9fbc29Smrg		    os=netbsd
2378c9fbc29Smrg		else
2388c9fbc29Smrg		    os=netbsdelf
2398c9fbc29Smrg		fi
2408c9fbc29Smrg		;;
2418c9fbc29Smrg	    *)
24270728a38Smrg		os=netbsd
2438c9fbc29Smrg		;;
2448c9fbc29Smrg	esac
24554044362Smrg	# Determine ABI tags.
24654cef2ddSmrg	case $UNAME_MACHINE_ARCH in
24754044362Smrg	    earm*)
24854044362Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
24954044362Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
25054044362Smrg		;;
25154044362Smrg	esac
2528c9fbc29Smrg	# The OS release
2538c9fbc29Smrg	# Debian GNU/NetBSD machines have a different userland, and
2548c9fbc29Smrg	# thus, need a distinct triplet. However, they do not need
2558c9fbc29Smrg	# kernel version information, so it can be replaced with a
2568c9fbc29Smrg	# suitable tag, in the style of linux-gnu.
25754cef2ddSmrg	case $UNAME_VERSION in
2588c9fbc29Smrg	    Debian*)
2598c9fbc29Smrg		release='-gnu'
2608c9fbc29Smrg		;;
2618c9fbc29Smrg	    *)
26254044362Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2638c9fbc29Smrg		;;
2648c9fbc29Smrg	esac
2658c9fbc29Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2668c9fbc29Smrg	# contains redundant information, the shorter form:
2678c9fbc29Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
26854cef2ddSmrg	GUESS=$machine-${os}${release}${abi-}
26954cef2ddSmrg	;;
27070728a38Smrg    *:Bitrig:*:*)
27170728a38Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
27254cef2ddSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
27354cef2ddSmrg	;;
2748c9fbc29Smrg    *:OpenBSD:*:*)
2758c9fbc29Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
27654cef2ddSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
27754cef2ddSmrg	;;
27854cef2ddSmrg    *:SecBSD:*:*)
27954cef2ddSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
28054cef2ddSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
28154cef2ddSmrg	;;
28254044362Smrg    *:LibertyBSD:*:*)
28354044362Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
28454cef2ddSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
28554cef2ddSmrg	;;
28654044362Smrg    *:MidnightBSD:*:*)
28754cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
28854cef2ddSmrg	;;
2898c9fbc29Smrg    *:ekkoBSD:*:*)
29054cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
29154cef2ddSmrg	;;
2924e411241Smrg    *:SolidBSD:*:*)
29354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
29454cef2ddSmrg	;;
29554cef2ddSmrg    *:OS108:*:*)
29654cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
29754cef2ddSmrg	;;
2988c9fbc29Smrg    macppc:MirBSD:*:*)
29954cef2ddSmrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
30054cef2ddSmrg	;;
3018c9fbc29Smrg    *:MirBSD:*:*)
30254cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
30354cef2ddSmrg	;;
30454044362Smrg    *:Sortix:*:*)
30554cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-sortix
30654cef2ddSmrg	;;
30754cef2ddSmrg    *:Twizzler:*:*)
30854cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-twizzler
30954cef2ddSmrg	;;
31054044362Smrg    *:Redox:*:*)
31154cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-redox
31254cef2ddSmrg	;;
31354044362Smrg    mips:OSF1:*.*)
31454cef2ddSmrg	GUESS=mips-dec-osf1
31554cef2ddSmrg	;;
3168c9fbc29Smrg    alpha:OSF1:*:*)
31754cef2ddSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
31854cef2ddSmrg	trap '' 0
3198c9fbc29Smrg	case $UNAME_RELEASE in
3208c9fbc29Smrg	*4.0)
3218c9fbc29Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3228c9fbc29Smrg		;;
3238c9fbc29Smrg	*5.*)
32470728a38Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3258c9fbc29Smrg		;;
3268c9fbc29Smrg	esac
3278c9fbc29Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
3288c9fbc29Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3298c9fbc29Smrg	# covers most systems running today.  This code pipes the CPU
3308c9fbc29Smrg	# types through head -n 1, so we only detect the type of CPU 0.
3318c9fbc29Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
33254cef2ddSmrg	case $ALPHA_CPU_TYPE in
3338c9fbc29Smrg	    "EV4 (21064)")
33454044362Smrg		UNAME_MACHINE=alpha ;;
3358c9fbc29Smrg	    "EV4.5 (21064)")
33654044362Smrg		UNAME_MACHINE=alpha ;;
3378c9fbc29Smrg	    "LCA4 (21066/21068)")
33854044362Smrg		UNAME_MACHINE=alpha ;;
3398c9fbc29Smrg	    "EV5 (21164)")
34054044362Smrg		UNAME_MACHINE=alphaev5 ;;
3418c9fbc29Smrg	    "EV5.6 (21164A)")
34254044362Smrg		UNAME_MACHINE=alphaev56 ;;
3438c9fbc29Smrg	    "EV5.6 (21164PC)")
34454044362Smrg		UNAME_MACHINE=alphapca56 ;;
3458c9fbc29Smrg	    "EV5.7 (21164PC)")
34654044362Smrg		UNAME_MACHINE=alphapca57 ;;
3478c9fbc29Smrg	    "EV6 (21264)")
34854044362Smrg		UNAME_MACHINE=alphaev6 ;;
3498c9fbc29Smrg	    "EV6.7 (21264A)")
35054044362Smrg		UNAME_MACHINE=alphaev67 ;;
3518c9fbc29Smrg	    "EV6.8CB (21264C)")
35254044362Smrg		UNAME_MACHINE=alphaev68 ;;
3538c9fbc29Smrg	    "EV6.8AL (21264B)")
35454044362Smrg		UNAME_MACHINE=alphaev68 ;;
3558c9fbc29Smrg	    "EV6.8CX (21264D)")
35654044362Smrg		UNAME_MACHINE=alphaev68 ;;
3578c9fbc29Smrg	    "EV6.9A (21264/EV69A)")
35854044362Smrg		UNAME_MACHINE=alphaev69 ;;
3598c9fbc29Smrg	    "EV7 (21364)")
36054044362Smrg		UNAME_MACHINE=alphaev7 ;;
3618c9fbc29Smrg	    "EV7.9 (21364A)")
36254044362Smrg		UNAME_MACHINE=alphaev79 ;;
3638c9fbc29Smrg	esac
3648c9fbc29Smrg	# A Pn.n version is a patched version.
3658c9fbc29Smrg	# A Vn.n version is a released version.
3668c9fbc29Smrg	# A Tn.n version is a released field test version.
3678c9fbc29Smrg	# A Xn.n version is an unreleased experimental baselevel.
3688c9fbc29Smrg	# 1.2 uses "1.2" for uname -r.
36954cef2ddSmrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
37054cef2ddSmrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
37154cef2ddSmrg	;;
3728c9fbc29Smrg    Amiga*:UNIX_System_V:4.0:*)
37354cef2ddSmrg	GUESS=m68k-unknown-sysv4
37454cef2ddSmrg	;;
3758c9fbc29Smrg    *:[Aa]miga[Oo][Ss]:*:*)
37654cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-amigaos
37754cef2ddSmrg	;;
3788c9fbc29Smrg    *:[Mm]orph[Oo][Ss]:*:*)
37954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-morphos
38054cef2ddSmrg	;;
3818c9fbc29Smrg    *:OS/390:*:*)
38254cef2ddSmrg	GUESS=i370-ibm-openedition
38354cef2ddSmrg	;;
3848c9fbc29Smrg    *:z/VM:*:*)
38554cef2ddSmrg	GUESS=s390-ibm-zvmoe
38654cef2ddSmrg	;;
3878c9fbc29Smrg    *:OS400:*:*)
38854cef2ddSmrg	GUESS=powerpc-ibm-os400
38954cef2ddSmrg	;;
3908c9fbc29Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
39154cef2ddSmrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
39254cef2ddSmrg	;;
39370728a38Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
39454cef2ddSmrg	GUESS=arm-unknown-riscos
39554cef2ddSmrg	;;
3968c9fbc29Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
39754cef2ddSmrg	GUESS=hppa1.1-hitachi-hiuxmpp
39854cef2ddSmrg	;;
3998c9fbc29Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4008c9fbc29Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
40154cef2ddSmrg	case `(/bin/universe) 2>/dev/null` in
40254cef2ddSmrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
40354cef2ddSmrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
40454cef2ddSmrg	esac
40554cef2ddSmrg	;;
4068c9fbc29Smrg    NILE*:*:*:dcosx)
40754cef2ddSmrg	GUESS=pyramid-pyramid-svr4
40854cef2ddSmrg	;;
4098c9fbc29Smrg    DRS?6000:unix:4.0:6*)
41054cef2ddSmrg	GUESS=sparc-icl-nx6
41154cef2ddSmrg	;;
4128c9fbc29Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
4138c9fbc29Smrg	case `/usr/bin/uname -p` in
41454cef2ddSmrg	    sparc) GUESS=sparc-icl-nx7 ;;
41554cef2ddSmrg	esac
41654cef2ddSmrg	;;
4174cd6a3aeSmrg    s390x:SunOS:*:*)
41854cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
41954cef2ddSmrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
42054cef2ddSmrg	;;
4218c9fbc29Smrg    sun4H:SunOS:5.*:*)
42254cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
42354cef2ddSmrg	GUESS=sparc-hal-solaris2$SUN_REL
42454cef2ddSmrg	;;
4258c9fbc29Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
42654cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
42754cef2ddSmrg	GUESS=sparc-sun-solaris2$SUN_REL
42854cef2ddSmrg	;;
4294cd6a3aeSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
43054cef2ddSmrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
43154cef2ddSmrg	;;
4324e411241Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
43354cef2ddSmrg	set_cc_for_build
43454044362Smrg	SUN_ARCH=i386
4354cd6a3aeSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
4364cd6a3aeSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4374cd6a3aeSmrg	# This test works for both compilers.
43854cef2ddSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4394cd6a3aeSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
4409ab56c27Smrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
4414cd6a3aeSmrg		grep IS_64BIT_ARCH >/dev/null
4424cd6a3aeSmrg	    then
44354044362Smrg		SUN_ARCH=x86_64
4444cd6a3aeSmrg	    fi
4454cd6a3aeSmrg	fi
44654cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
44754cef2ddSmrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
44854cef2ddSmrg	;;
4498c9fbc29Smrg    sun4*:SunOS:6*:*)
4508c9fbc29Smrg	# According to config.sub, this is the proper way to canonicalize
4518c9fbc29Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4528c9fbc29Smrg	# it's likely to be more like Solaris than SunOS4.
45354cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
45454cef2ddSmrg	GUESS=sparc-sun-solaris3$SUN_REL
45554cef2ddSmrg	;;
4568c9fbc29Smrg    sun4*:SunOS:*:*)
45754cef2ddSmrg	case `/usr/bin/arch -k` in
4588c9fbc29Smrg	    Series*|S4*)
4598c9fbc29Smrg		UNAME_RELEASE=`uname -v`
4608c9fbc29Smrg		;;
4618c9fbc29Smrg	esac
4628c9fbc29Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
46354cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
46454cef2ddSmrg	GUESS=sparc-sun-sunos$SUN_REL
46554cef2ddSmrg	;;
4668c9fbc29Smrg    sun3*:SunOS:*:*)
46754cef2ddSmrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
46854cef2ddSmrg	;;
4698c9fbc29Smrg    sun*:*:4.2BSD:*)
4708c9fbc29Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
47154044362Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
47254cef2ddSmrg	case `/bin/arch` in
4738c9fbc29Smrg	    sun3)
47454cef2ddSmrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4758c9fbc29Smrg		;;
4768c9fbc29Smrg	    sun4)
47754cef2ddSmrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4788c9fbc29Smrg		;;
4798c9fbc29Smrg	esac
48054cef2ddSmrg	;;
4818c9fbc29Smrg    aushp:SunOS:*:*)
48254cef2ddSmrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
48354cef2ddSmrg	;;
4848c9fbc29Smrg    # The situation for MiNT is a little confusing.  The machine name
4858c9fbc29Smrg    # can be virtually everything (everything which is not
4868c9fbc29Smrg    # "atarist" or "atariste" at least should have a processor
4878c9fbc29Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4888c9fbc29Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4898c9fbc29Smrg    # the system name "TOS" denotes a system which is actually not
4908c9fbc29Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4918c9fbc29Smrg    # be no problem.
4928c9fbc29Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
49354cef2ddSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
49454cef2ddSmrg	;;
4958c9fbc29Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
49654cef2ddSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
49754cef2ddSmrg	;;
4988c9fbc29Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
49954cef2ddSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
50054cef2ddSmrg	;;
5018c9fbc29Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
50254cef2ddSmrg	GUESS=m68k-milan-mint$UNAME_RELEASE
50354cef2ddSmrg	;;
5048c9fbc29Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
50554cef2ddSmrg	GUESS=m68k-hades-mint$UNAME_RELEASE
50654cef2ddSmrg	;;
5078c9fbc29Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
50854cef2ddSmrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
50954cef2ddSmrg	;;
5108c9fbc29Smrg    m68k:machten:*:*)
51154cef2ddSmrg	GUESS=m68k-apple-machten$UNAME_RELEASE
51254cef2ddSmrg	;;
5138c9fbc29Smrg    powerpc:machten:*:*)
51454cef2ddSmrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
51554cef2ddSmrg	;;
5168c9fbc29Smrg    RISC*:Mach:*:*)
51754cef2ddSmrg	GUESS=mips-dec-mach_bsd4.3
51854cef2ddSmrg	;;
5198c9fbc29Smrg    RISC*:ULTRIX:*:*)
52054cef2ddSmrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
52154cef2ddSmrg	;;
5228c9fbc29Smrg    VAX*:ULTRIX*:*:*)
52354cef2ddSmrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
52454cef2ddSmrg	;;
5258c9fbc29Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
52654cef2ddSmrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
52754cef2ddSmrg	;;
5288c9fbc29Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
52954cef2ddSmrg	set_cc_for_build
53054044362Smrg	sed 's/^	//' << EOF > "$dummy.c"
5318c9fbc29Smrg#ifdef __cplusplus
5328c9fbc29Smrg#include <stdio.h>  /* for printf() prototype */
5338c9fbc29Smrg	int main (int argc, char *argv[]) {
5348c9fbc29Smrg#else
5358c9fbc29Smrg	int main (argc, argv) int argc; char *argv[]; {
5368c9fbc29Smrg#endif
5378c9fbc29Smrg	#if defined (host_mips) && defined (MIPSEB)
5388c9fbc29Smrg	#if defined (SYSTYPE_SYSV)
53954044362Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5408c9fbc29Smrg	#endif
5418c9fbc29Smrg	#if defined (SYSTYPE_SVR4)
54254044362Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5438c9fbc29Smrg	#endif
5448c9fbc29Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
54554044362Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5468c9fbc29Smrg	#endif
5478c9fbc29Smrg	#endif
5488c9fbc29Smrg	  exit (-1);
5498c9fbc29Smrg	}
5508c9fbc29SmrgEOF
55154044362Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
55254044362Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
55354044362Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5548c9fbc29Smrg	    { echo "$SYSTEM_NAME"; exit; }
55554cef2ddSmrg	GUESS=mips-mips-riscos$UNAME_RELEASE
55654cef2ddSmrg	;;
5578c9fbc29Smrg    Motorola:PowerMAX_OS:*:*)
55854cef2ddSmrg	GUESS=powerpc-motorola-powermax
55954cef2ddSmrg	;;
5608c9fbc29Smrg    Motorola:*:4.3:PL8-*)
56154cef2ddSmrg	GUESS=powerpc-harris-powermax
56254cef2ddSmrg	;;
5638c9fbc29Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
56454cef2ddSmrg	GUESS=powerpc-harris-powermax
56554cef2ddSmrg	;;
5668c9fbc29Smrg    Night_Hawk:Power_UNIX:*:*)
56754cef2ddSmrg	GUESS=powerpc-harris-powerunix
56854cef2ddSmrg	;;
5698c9fbc29Smrg    m88k:CX/UX:7*:*)
57054cef2ddSmrg	GUESS=m88k-harris-cxux7
57154cef2ddSmrg	;;
5728c9fbc29Smrg    m88k:*:4*:R4*)
57354cef2ddSmrg	GUESS=m88k-motorola-sysv4
57454cef2ddSmrg	;;
5758c9fbc29Smrg    m88k:*:3*:R3*)
57654cef2ddSmrg	GUESS=m88k-motorola-sysv3
57754cef2ddSmrg	;;
5788c9fbc29Smrg    AViiON:dgux:*:*)
57970728a38Smrg	# DG/UX returns AViiON for all architectures
58070728a38Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
58154cef2ddSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5828c9fbc29Smrg	then
58354cef2ddSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
58454cef2ddSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
5858c9fbc29Smrg	    then
58654cef2ddSmrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5878c9fbc29Smrg	    else
58854cef2ddSmrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5898c9fbc29Smrg	    fi
5908c9fbc29Smrg	else
59154cef2ddSmrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5928c9fbc29Smrg	fi
59354cef2ddSmrg	;;
5948c9fbc29Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
59554cef2ddSmrg	GUESS=m88k-dolphin-sysv3
59654cef2ddSmrg	;;
5978c9fbc29Smrg    M88*:*:R3*:*)
5988c9fbc29Smrg	# Delta 88k system running SVR3
59954cef2ddSmrg	GUESS=m88k-motorola-sysv3
60054cef2ddSmrg	;;
6018c9fbc29Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
60254cef2ddSmrg	GUESS=m88k-tektronix-sysv3
60354cef2ddSmrg	;;
6048c9fbc29Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
60554cef2ddSmrg	GUESS=m68k-tektronix-bsd
60654cef2ddSmrg	;;
6078c9fbc29Smrg    *:IRIX*:*:*)
60854cef2ddSmrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
60954cef2ddSmrg	GUESS=mips-sgi-irix$IRIX_REL
61054cef2ddSmrg	;;
6118c9fbc29Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
61254cef2ddSmrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
61354cef2ddSmrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6148c9fbc29Smrg    i*86:AIX:*:*)
61554cef2ddSmrg	GUESS=i386-ibm-aix
61654cef2ddSmrg	;;
6178c9fbc29Smrg    ia64:AIX:*:*)
61854cef2ddSmrg	if test -x /usr/bin/oslevel ; then
6198c9fbc29Smrg		IBM_REV=`/usr/bin/oslevel`
6208c9fbc29Smrg	else
62154cef2ddSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6228c9fbc29Smrg	fi
62354cef2ddSmrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
62454cef2ddSmrg	;;
6258c9fbc29Smrg    *:AIX:2:3)
6268c9fbc29Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
62754cef2ddSmrg		set_cc_for_build
62854044362Smrg		sed 's/^		//' << EOF > "$dummy.c"
6298c9fbc29Smrg		#include <sys/systemcfg.h>
6308c9fbc29Smrg
6318c9fbc29Smrg		main()
6328c9fbc29Smrg			{
6338c9fbc29Smrg			if (!__power_pc())
6348c9fbc29Smrg				exit(1);
6358c9fbc29Smrg			puts("powerpc-ibm-aix3.2.5");
6368c9fbc29Smrg			exit(0);
6378c9fbc29Smrg			}
6388c9fbc29SmrgEOF
63954044362Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6408c9fbc29Smrg		then
64154cef2ddSmrg			GUESS=$SYSTEM_NAME
6428c9fbc29Smrg		else
64354cef2ddSmrg			GUESS=rs6000-ibm-aix3.2.5
6448c9fbc29Smrg		fi
6458c9fbc29Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
64654cef2ddSmrg		GUESS=rs6000-ibm-aix3.2.4
6478c9fbc29Smrg	else
64854cef2ddSmrg		GUESS=rs6000-ibm-aix3.2
6498c9fbc29Smrg	fi
65054cef2ddSmrg	;;
6514cd6a3aeSmrg    *:AIX:*:[4567])
6528c9fbc29Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
65354044362Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6548c9fbc29Smrg		IBM_ARCH=rs6000
6558c9fbc29Smrg	else
6568c9fbc29Smrg		IBM_ARCH=powerpc
6578c9fbc29Smrg	fi
65854cef2ddSmrg	if test -x /usr/bin/lslpp ; then
65954cef2ddSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
66070728a38Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6618c9fbc29Smrg	else
66254cef2ddSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6638c9fbc29Smrg	fi
66454cef2ddSmrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
66554cef2ddSmrg	;;
6668c9fbc29Smrg    *:AIX:*:*)
66754cef2ddSmrg	GUESS=rs6000-ibm-aix
66854cef2ddSmrg	;;
66954044362Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
67054cef2ddSmrg	GUESS=romp-ibm-bsd4.4
67154cef2ddSmrg	;;
6728c9fbc29Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
67354cef2ddSmrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
67454cef2ddSmrg	;;                                  # report: romp-ibm BSD 4.3
6758c9fbc29Smrg    *:BOSX:*:*)
67654cef2ddSmrg	GUESS=rs6000-bull-bosx
67754cef2ddSmrg	;;
6788c9fbc29Smrg    DPX/2?00:B.O.S.:*:*)
67954cef2ddSmrg	GUESS=m68k-bull-sysv3
68054cef2ddSmrg	;;
6818c9fbc29Smrg    9000/[34]??:4.3bsd:1.*:*)
68254cef2ddSmrg	GUESS=m68k-hp-bsd
68354cef2ddSmrg	;;
6848c9fbc29Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
68554cef2ddSmrg	GUESS=m68k-hp-bsd4.4
68654cef2ddSmrg	;;
6878c9fbc29Smrg    9000/[34678]??:HP-UX:*:*)
68854cef2ddSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
68954cef2ddSmrg	case $UNAME_MACHINE in
69054044362Smrg	    9000/31?)            HP_ARCH=m68000 ;;
69154044362Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
6928c9fbc29Smrg	    9000/[678][0-9][0-9])
69354cef2ddSmrg		if test -x /usr/bin/getconf; then
6948c9fbc29Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69570728a38Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
69654cef2ddSmrg		    case $sc_cpu_version in
69754044362Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
69854044362Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
69970728a38Smrg		      532)                      # CPU_PA_RISC2_0
70054cef2ddSmrg			case $sc_kernel_bits in
70154044362Smrg			  32) HP_ARCH=hppa2.0n ;;
70254044362Smrg			  64) HP_ARCH=hppa2.0w ;;
70354044362Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70470728a38Smrg			esac ;;
70570728a38Smrg		    esac
7068c9fbc29Smrg		fi
70754cef2ddSmrg		if test "$HP_ARCH" = ""; then
70854cef2ddSmrg		    set_cc_for_build
70954044362Smrg		    sed 's/^		//' << EOF > "$dummy.c"
7108c9fbc29Smrg
71170728a38Smrg		#define _HPUX_SOURCE
71270728a38Smrg		#include <stdlib.h>
71370728a38Smrg		#include <unistd.h>
7148c9fbc29Smrg
71570728a38Smrg		int main ()
71670728a38Smrg		{
71770728a38Smrg		#if defined(_SC_KERNEL_BITS)
71870728a38Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
71970728a38Smrg		#endif
72070728a38Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7218c9fbc29Smrg
72270728a38Smrg		    switch (cpu)
72370728a38Smrg			{
72470728a38Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72570728a38Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
72670728a38Smrg			case CPU_PA_RISC2_0:
72770728a38Smrg		#if defined(_SC_KERNEL_BITS)
72870728a38Smrg			    switch (bits)
72970728a38Smrg				{
73070728a38Smrg				case 64: puts ("hppa2.0w"); break;
73170728a38Smrg				case 32: puts ("hppa2.0n"); break;
73270728a38Smrg				default: puts ("hppa2.0"); break;
73370728a38Smrg				} break;
73470728a38Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
73570728a38Smrg			    puts ("hppa2.0"); break;
73670728a38Smrg		#endif
73770728a38Smrg			default: puts ("hppa1.0"); break;
73870728a38Smrg			}
73970728a38Smrg		    exit (0);
74070728a38Smrg		}
7418c9fbc29SmrgEOF
74254044362Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7438c9fbc29Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
7448c9fbc29Smrg		fi ;;
7458c9fbc29Smrg	esac
74654cef2ddSmrg	if test "$HP_ARCH" = hppa2.0w
7478c9fbc29Smrg	then
74854cef2ddSmrg	    set_cc_for_build
7498c9fbc29Smrg
7508c9fbc29Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7518c9fbc29Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7528c9fbc29Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7538c9fbc29Smrg	    #
7548c9fbc29Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
7558c9fbc29Smrg	    # => hppa2.0w-hp-hpux11.23
7568c9fbc29Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7578c9fbc29Smrg	    # => hppa64-hp-hpux11.23
7588c9fbc29Smrg
75954044362Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7604cd6a3aeSmrg		grep -q __LP64__
7618c9fbc29Smrg	    then
76254044362Smrg		HP_ARCH=hppa2.0w
7638c9fbc29Smrg	    else
76454044362Smrg		HP_ARCH=hppa64
7658c9fbc29Smrg	    fi
7668c9fbc29Smrg	fi
76754cef2ddSmrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
76854cef2ddSmrg	;;
7698c9fbc29Smrg    ia64:HP-UX:*:*)
77054cef2ddSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
77154cef2ddSmrg	GUESS=ia64-hp-hpux$HPUX_REV
77254cef2ddSmrg	;;
7738c9fbc29Smrg    3050*:HI-UX:*:*)
77454cef2ddSmrg	set_cc_for_build
77554044362Smrg	sed 's/^	//' << EOF > "$dummy.c"
7768c9fbc29Smrg	#include <unistd.h>
7778c9fbc29Smrg	int
7788c9fbc29Smrg	main ()
7798c9fbc29Smrg	{
7808c9fbc29Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7818c9fbc29Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7828c9fbc29Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7838c9fbc29Smrg	     results, however.  */
7848c9fbc29Smrg	  if (CPU_IS_PA_RISC (cpu))
7858c9fbc29Smrg	    {
7868c9fbc29Smrg	      switch (cpu)
7878c9fbc29Smrg		{
7888c9fbc29Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7898c9fbc29Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7908c9fbc29Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7918c9fbc29Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7928c9fbc29Smrg		}
7938c9fbc29Smrg	    }
7948c9fbc29Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7958c9fbc29Smrg	    puts ("m68k-hitachi-hiuxwe2");
7968c9fbc29Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7978c9fbc29Smrg	  exit (0);
7988c9fbc29Smrg	}
7998c9fbc29SmrgEOF
80054044362Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8018c9fbc29Smrg		{ echo "$SYSTEM_NAME"; exit; }
80254cef2ddSmrg	GUESS=unknown-hitachi-hiuxwe2
80354cef2ddSmrg	;;
80454044362Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
80554cef2ddSmrg	GUESS=hppa1.1-hp-bsd
80654cef2ddSmrg	;;
8078c9fbc29Smrg    9000/8??:4.3bsd:*:*)
80854cef2ddSmrg	GUESS=hppa1.0-hp-bsd
80954cef2ddSmrg	;;
8108c9fbc29Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
81154cef2ddSmrg	GUESS=hppa1.0-hp-mpeix
81254cef2ddSmrg	;;
81354044362Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
81454cef2ddSmrg	GUESS=hppa1.1-hp-osf
81554cef2ddSmrg	;;
8168c9fbc29Smrg    hp8??:OSF1:*:*)
81754cef2ddSmrg	GUESS=hppa1.0-hp-osf
81854cef2ddSmrg	;;
8198c9fbc29Smrg    i*86:OSF1:*:*)
82054cef2ddSmrg	if test -x /usr/sbin/sysversion ; then
82154cef2ddSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8228c9fbc29Smrg	else
82354cef2ddSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8248c9fbc29Smrg	fi
82554cef2ddSmrg	;;
8268c9fbc29Smrg    parisc*:Lites*:*:*)
82754cef2ddSmrg	GUESS=hppa1.1-hp-lites
82854cef2ddSmrg	;;
8298c9fbc29Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
83054cef2ddSmrg	GUESS=c1-convex-bsd
83154cef2ddSmrg	;;
8328c9fbc29Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8338c9fbc29Smrg	if getsysinfo -f scalar_acc
8348c9fbc29Smrg	then echo c32-convex-bsd
8358c9fbc29Smrg	else echo c2-convex-bsd
8368c9fbc29Smrg	fi
83770728a38Smrg	exit ;;
8388c9fbc29Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
83954cef2ddSmrg	GUESS=c34-convex-bsd
84054cef2ddSmrg	;;
8418c9fbc29Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
84254cef2ddSmrg	GUESS=c38-convex-bsd
84354cef2ddSmrg	;;
8448c9fbc29Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
84554cef2ddSmrg	GUESS=c4-convex-bsd
84654cef2ddSmrg	;;
8478c9fbc29Smrg    CRAY*Y-MP:*:*:*)
84854cef2ddSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
84954cef2ddSmrg	GUESS=ymp-cray-unicos$CRAY_REL
85054cef2ddSmrg	;;
8518c9fbc29Smrg    CRAY*[A-Z]90:*:*:*)
85254044362Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8538c9fbc29Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8548c9fbc29Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8558c9fbc29Smrg	      -e 's/\.[^.]*$/.X/'
8568c9fbc29Smrg	exit ;;
8578c9fbc29Smrg    CRAY*TS:*:*:*)
85854cef2ddSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
85954cef2ddSmrg	GUESS=t90-cray-unicos$CRAY_REL
86054cef2ddSmrg	;;
8618c9fbc29Smrg    CRAY*T3E:*:*:*)
86254cef2ddSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
86354cef2ddSmrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
86454cef2ddSmrg	;;
8658c9fbc29Smrg    CRAY*SV1:*:*:*)
86654cef2ddSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
86754cef2ddSmrg	GUESS=sv1-cray-unicos$CRAY_REL
86854cef2ddSmrg	;;
8698c9fbc29Smrg    *:UNICOS/mp:*:*)
87054cef2ddSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
87154cef2ddSmrg	GUESS=craynv-cray-unicosmp$CRAY_REL
87254cef2ddSmrg	;;
8738c9fbc29Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
87454044362Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
87554044362Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
87654044362Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
87754cef2ddSmrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
87854cef2ddSmrg	;;
8798c9fbc29Smrg    5000:UNIX_System_V:4.*:*)
88054044362Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
88154044362Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
88254cef2ddSmrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
88354cef2ddSmrg	;;
8848c9fbc29Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
88554cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
88654cef2ddSmrg	;;
8878c9fbc29Smrg    sparc*:BSD/OS:*:*)
88854cef2ddSmrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
88954cef2ddSmrg	;;
8908c9fbc29Smrg    *:BSD/OS:*:*)
89154cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
89254cef2ddSmrg	;;
89354cef2ddSmrg    arm:FreeBSD:*:*)
89454cef2ddSmrg	UNAME_PROCESSOR=`uname -p`
89554cef2ddSmrg	set_cc_for_build
89654cef2ddSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
89754cef2ddSmrg	    | grep -q __ARM_PCS_VFP
89854cef2ddSmrg	then
89954cef2ddSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
90054cef2ddSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
90154cef2ddSmrg	else
90254cef2ddSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
90354cef2ddSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
90454cef2ddSmrg	fi
90554cef2ddSmrg	;;
9068c9fbc29Smrg    *:FreeBSD:*:*)
90770728a38Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
90854cef2ddSmrg	case $UNAME_PROCESSOR in
9094e411241Smrg	    amd64)
91054044362Smrg		UNAME_PROCESSOR=x86_64 ;;
91154044362Smrg	    i386)
91254044362Smrg		UNAME_PROCESSOR=i586 ;;
9134e411241Smrg	esac
91454cef2ddSmrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
91554cef2ddSmrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
91654cef2ddSmrg	;;
9178c9fbc29Smrg    i*:CYGWIN*:*)
91854cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-cygwin
91954cef2ddSmrg	;;
92070728a38Smrg    *:MINGW64*:*)
92154cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-mingw64
92254cef2ddSmrg	;;
9234e411241Smrg    *:MINGW*:*)
92454cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-mingw32
92554cef2ddSmrg	;;
92670728a38Smrg    *:MSYS*:*)
92754cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-msys
92854cef2ddSmrg	;;
9298c9fbc29Smrg    i*:PW*:*)
93054cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-pw32
93154cef2ddSmrg	;;
9329ab56c27Smrg    *:SerenityOS:*:*)
9339ab56c27Smrg        GUESS=$UNAME_MACHINE-pc-serenity
9349ab56c27Smrg        ;;
9354cd6a3aeSmrg    *:Interix*:*)
93654cef2ddSmrg	case $UNAME_MACHINE in
9374e411241Smrg	    x86)
93854cef2ddSmrg		GUESS=i586-pc-interix$UNAME_RELEASE
93954cef2ddSmrg		;;
9404cd6a3aeSmrg	    authenticamd | genuineintel | EM64T)
94154cef2ddSmrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
94254cef2ddSmrg		;;
9434e411241Smrg	    IA64)
94454cef2ddSmrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
94554cef2ddSmrg		;;
9464e411241Smrg	esac ;;
9478c9fbc29Smrg    i*:UWIN*:*)
94854cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-uwin
94954cef2ddSmrg	;;
9508c9fbc29Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
95154cef2ddSmrg	GUESS=x86_64-pc-cygwin
95254cef2ddSmrg	;;
9538c9fbc29Smrg    prep*:SunOS:5.*:*)
95454cef2ddSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
95554cef2ddSmrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
95654cef2ddSmrg	;;
9578c9fbc29Smrg    *:GNU:*:*)
9588c9fbc29Smrg	# the GNU system
95954cef2ddSmrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
96054cef2ddSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
96154cef2ddSmrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
96254cef2ddSmrg	;;
9638c9fbc29Smrg    *:GNU/*:*:*)
9648c9fbc29Smrg	# other systems with GNU libc and userland
96554cef2ddSmrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
96654cef2ddSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
96754cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
96854cef2ddSmrg	;;
9699ab56c27Smrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
9709ab56c27Smrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
9719ab56c27Smrg	;;
9729ab56c27Smrg    *:[Mm]anagarm:*:*)
9739ab56c27Smrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
9749ab56c27Smrg	;;
97554cef2ddSmrg    *:Minix:*:*)
97654cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-minix
97754cef2ddSmrg	;;
97870728a38Smrg    aarch64:Linux:*:*)
97954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
98054cef2ddSmrg	;;
98170728a38Smrg    aarch64_be:Linux:*:*)
98270728a38Smrg	UNAME_MACHINE=aarch64_be
98354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
98454cef2ddSmrg	;;
9854cd6a3aeSmrg    alpha:Linux:*:*)
98654cef2ddSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
9874cd6a3aeSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9884cd6a3aeSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9894cd6a3aeSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9904cd6a3aeSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9914cd6a3aeSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9924cd6a3aeSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9934cd6a3aeSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
99470728a38Smrg	esac
9954cd6a3aeSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
99654044362Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
99754cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
99854cef2ddSmrg	;;
99954cef2ddSmrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
100054cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
100154cef2ddSmrg	;;
10028c9fbc29Smrg    arm*:Linux:*:*)
100354cef2ddSmrg	set_cc_for_build
10044e411241Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
10054e411241Smrg	    | grep -q __ARM_EABI__
10064e411241Smrg	then
100754cef2ddSmrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10084e411241Smrg	else
100970728a38Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
101070728a38Smrg		| grep -q __ARM_PCS_VFP
101170728a38Smrg	    then
101254cef2ddSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
101370728a38Smrg	    else
101454cef2ddSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
101570728a38Smrg	    fi
10164e411241Smrg	fi
101754cef2ddSmrg	;;
10184e411241Smrg    avr32*:Linux:*:*)
101954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
102054cef2ddSmrg	;;
10218c9fbc29Smrg    cris:Linux:*:*)
102254cef2ddSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
102354cef2ddSmrg	;;
10248c9fbc29Smrg    crisv32:Linux:*:*)
102554cef2ddSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
102654cef2ddSmrg	;;
102754044362Smrg    e2k:Linux:*:*)
102854cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
102954cef2ddSmrg	;;
10308c9fbc29Smrg    frv:Linux:*:*)
103154cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103254cef2ddSmrg	;;
103370728a38Smrg    hexagon:Linux:*:*)
103454cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103554cef2ddSmrg	;;
10364cd6a3aeSmrg    i*86:Linux:*:*)
103754cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
103854cef2ddSmrg	;;
10398c9fbc29Smrg    ia64:Linux:*:*)
104054cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104154cef2ddSmrg	;;
104254044362Smrg    k1om:Linux:*:*)
104354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104454cef2ddSmrg	;;
10459ab56c27Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
104654cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104754cef2ddSmrg	;;
10488c9fbc29Smrg    m32r*:Linux:*:*)
104954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
105054cef2ddSmrg	;;
10518c9fbc29Smrg    m68*:Linux:*:*)
105254cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
105354cef2ddSmrg	;;
10544cd6a3aeSmrg    mips:Linux:*:* | mips64:Linux:*:*)
105554cef2ddSmrg	set_cc_for_build
105654cef2ddSmrg	IS_GLIBC=0
105754cef2ddSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
105854044362Smrg	sed 's/^	//' << EOF > "$dummy.c"
10598c9fbc29Smrg	#undef CPU
106054cef2ddSmrg	#undef mips
106154cef2ddSmrg	#undef mipsel
106254cef2ddSmrg	#undef mips64
106354cef2ddSmrg	#undef mips64el
106454cef2ddSmrg	#if ${IS_GLIBC} && defined(_ABI64)
106554cef2ddSmrg	LIBCABI=gnuabi64
106654cef2ddSmrg	#else
106754cef2ddSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
106854cef2ddSmrg	LIBCABI=gnuabin32
106954cef2ddSmrg	#else
107054cef2ddSmrg	LIBCABI=${LIBC}
107154cef2ddSmrg	#endif
107254cef2ddSmrg	#endif
107354cef2ddSmrg
107454cef2ddSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
107554cef2ddSmrg	CPU=mipsisa64r6
107654cef2ddSmrg	#else
107754cef2ddSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
107854cef2ddSmrg	CPU=mipsisa32r6
107954cef2ddSmrg	#else
108054cef2ddSmrg	#if defined(__mips64)
108154cef2ddSmrg	CPU=mips64
108254cef2ddSmrg	#else
108354cef2ddSmrg	CPU=mips
108454cef2ddSmrg	#endif
108554cef2ddSmrg	#endif
108654cef2ddSmrg	#endif
108754cef2ddSmrg
10888c9fbc29Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
108954cef2ddSmrg	MIPS_ENDIAN=el
10908c9fbc29Smrg	#else
10918c9fbc29Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
109254cef2ddSmrg	MIPS_ENDIAN=
10938c9fbc29Smrg	#else
109454cef2ddSmrg	MIPS_ENDIAN=
10958c9fbc29Smrg	#endif
10968c9fbc29Smrg	#endif
10978c9fbc29SmrgEOF
109854cef2ddSmrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
109954cef2ddSmrg	eval "$cc_set_vars"
110054cef2ddSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
11018c9fbc29Smrg	;;
110254044362Smrg    mips64el:Linux:*:*)
110354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
110454cef2ddSmrg	;;
110570728a38Smrg    openrisc*:Linux:*:*)
110654cef2ddSmrg	GUESS=or1k-unknown-linux-$LIBC
110754cef2ddSmrg	;;
110870728a38Smrg    or32:Linux:*:* | or1k*:Linux:*:*)
110954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
111054cef2ddSmrg	;;
11114cd6a3aeSmrg    padre:Linux:*:*)
111254cef2ddSmrg	GUESS=sparc-unknown-linux-$LIBC
111354cef2ddSmrg	;;
11144cd6a3aeSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
111554cef2ddSmrg	GUESS=hppa64-unknown-linux-$LIBC
111654cef2ddSmrg	;;
11178c9fbc29Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
11188c9fbc29Smrg	# Look for CPU level
11198c9fbc29Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
112054cef2ddSmrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
112154cef2ddSmrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
112254cef2ddSmrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11238c9fbc29Smrg	esac
112454cef2ddSmrg	;;
11254cd6a3aeSmrg    ppc64:Linux:*:*)
112654cef2ddSmrg	GUESS=powerpc64-unknown-linux-$LIBC
112754cef2ddSmrg	;;
11284cd6a3aeSmrg    ppc:Linux:*:*)
112954cef2ddSmrg	GUESS=powerpc-unknown-linux-$LIBC
113054cef2ddSmrg	;;
113170728a38Smrg    ppc64le:Linux:*:*)
113254cef2ddSmrg	GUESS=powerpc64le-unknown-linux-$LIBC
113354cef2ddSmrg	;;
113470728a38Smrg    ppcle:Linux:*:*)
113554cef2ddSmrg	GUESS=powerpcle-unknown-linux-$LIBC
113654cef2ddSmrg	;;
113754cef2ddSmrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
113854cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
113954cef2ddSmrg	;;
11408c9fbc29Smrg    s390:Linux:*:* | s390x:Linux:*:*)
114154cef2ddSmrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
114254cef2ddSmrg	;;
11438c9fbc29Smrg    sh64*:Linux:*:*)
114454cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
114554cef2ddSmrg	;;
11468c9fbc29Smrg    sh*:Linux:*:*)
114754cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
114854cef2ddSmrg	;;
11498c9fbc29Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
115054cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
115154cef2ddSmrg	;;
11524cd6a3aeSmrg    tile*:Linux:*:*)
115354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
115454cef2ddSmrg	;;
11558c9fbc29Smrg    vax:Linux:*:*)
115654cef2ddSmrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
115754cef2ddSmrg	;;
11588c9fbc29Smrg    x86_64:Linux:*:*)
115954cef2ddSmrg	set_cc_for_build
11609ab56c27Smrg	CPU=$UNAME_MACHINE
116154cef2ddSmrg	LIBCABI=$LIBC
116254cef2ddSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
11639ab56c27Smrg	    ABI=64
11649ab56c27Smrg	    sed 's/^	    //' << EOF > "$dummy.c"
11659ab56c27Smrg	    #ifdef __i386__
11669ab56c27Smrg	    ABI=x86
11679ab56c27Smrg	    #else
11689ab56c27Smrg	    #ifdef __ILP32__
11699ab56c27Smrg	    ABI=x32
11709ab56c27Smrg	    #endif
11719ab56c27Smrg	    #endif
11729ab56c27SmrgEOF
11739ab56c27Smrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
11749ab56c27Smrg	    eval "$cc_set_abi"
11759ab56c27Smrg	    case $ABI in
11769ab56c27Smrg		x86) CPU=i686 ;;
11779ab56c27Smrg		x32) LIBCABI=${LIBC}x32 ;;
11789ab56c27Smrg	    esac
117954cef2ddSmrg	fi
11809ab56c27Smrg	GUESS=$CPU-pc-linux-$LIBCABI
118154cef2ddSmrg	;;
11824e411241Smrg    xtensa*:Linux:*:*)
118354cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
118454cef2ddSmrg	;;
11858c9fbc29Smrg    i*86:DYNIX/ptx:4*:*)
11868c9fbc29Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
11878c9fbc29Smrg	# earlier versions are messed up and put the nodename in both
11888c9fbc29Smrg	# sysname and nodename.
118954cef2ddSmrg	GUESS=i386-sequent-sysv4
119054cef2ddSmrg	;;
11918c9fbc29Smrg    i*86:UNIX_SV:4.2MP:2.*)
119270728a38Smrg	# Unixware is an offshoot of SVR4, but it has its own version
119370728a38Smrg	# number series starting with 2...
119470728a38Smrg	# I am not positive that other SVR4 systems won't match this,
11958c9fbc29Smrg	# I just have to hope.  -- rms.
119670728a38Smrg	# Use sysv4.2uw... so that sysv4* matches it.
119754cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
119854cef2ddSmrg	;;
11998c9fbc29Smrg    i*86:OS/2:*:*)
12008c9fbc29Smrg	# If we were able to find `uname', then EMX Unix compatibility
12018c9fbc29Smrg	# is probably installed.
120254cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-os2-emx
120354cef2ddSmrg	;;
12048c9fbc29Smrg    i*86:XTS-300:*:STOP)
120554cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-stop
120654cef2ddSmrg	;;
12078c9fbc29Smrg    i*86:atheos:*:*)
120854cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-atheos
120954cef2ddSmrg	;;
12108c9fbc29Smrg    i*86:syllable:*:*)
121154cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-syllable
121254cef2ddSmrg	;;
12134cd6a3aeSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
121454cef2ddSmrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
121554cef2ddSmrg	;;
12168c9fbc29Smrg    i*86:*DOS:*:*)
121754cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
121854cef2ddSmrg	;;
121954044362Smrg    i*86:*:4.*:*)
122054044362Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12218c9fbc29Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
122254cef2ddSmrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12238c9fbc29Smrg	else
122454cef2ddSmrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12258c9fbc29Smrg	fi
122654cef2ddSmrg	;;
12278c9fbc29Smrg    i*86:*:5:[678]*)
122870728a38Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
12298c9fbc29Smrg	case `/bin/uname -X | grep "^Machine"` in
12308c9fbc29Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
12318c9fbc29Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
12328c9fbc29Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12338c9fbc29Smrg	esac
123454cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
123554cef2ddSmrg	;;
12368c9fbc29Smrg    i*86:*:3.2:*)
12378c9fbc29Smrg	if test -f /usr/options/cb.name; then
12388c9fbc29Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
123954cef2ddSmrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12408c9fbc29Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
12418c9fbc29Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12428c9fbc29Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12438c9fbc29Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12448c9fbc29Smrg			&& UNAME_MACHINE=i586
12458c9fbc29Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12468c9fbc29Smrg			&& UNAME_MACHINE=i686
12478c9fbc29Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12488c9fbc29Smrg			&& UNAME_MACHINE=i686
124954cef2ddSmrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12508c9fbc29Smrg	else
125154cef2ddSmrg		GUESS=$UNAME_MACHINE-pc-sysv32
12528c9fbc29Smrg	fi
125354cef2ddSmrg	;;
12548c9fbc29Smrg    pc:*:*:*)
12558c9fbc29Smrg	# Left here for compatibility:
125670728a38Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
125770728a38Smrg	# the processor, so we play safe by assuming i586.
12584cd6a3aeSmrg	# Note: whatever this is, it MUST be the same as what config.sub
125954044362Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
12604cd6a3aeSmrg	# this is a cross-build.
126154cef2ddSmrg	GUESS=i586-pc-msdosdjgpp
126254cef2ddSmrg	;;
12638c9fbc29Smrg    Intel:Mach:3*:*)
126454cef2ddSmrg	GUESS=i386-pc-mach3
126554cef2ddSmrg	;;
12668c9fbc29Smrg    paragon:*:*:*)
126754cef2ddSmrg	GUESS=i860-intel-osf1
126854cef2ddSmrg	;;
12698c9fbc29Smrg    i860:*:4.*:*) # i860-SVR4
12708c9fbc29Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
127154cef2ddSmrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
12728c9fbc29Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
127354cef2ddSmrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
12748c9fbc29Smrg	fi
127554cef2ddSmrg	;;
12768c9fbc29Smrg    mini*:CTIX:SYS*5:*)
12778c9fbc29Smrg	# "miniframe"
127854cef2ddSmrg	GUESS=m68010-convergent-sysv
127954cef2ddSmrg	;;
12808c9fbc29Smrg    mc68k:UNIX:SYSTEM5:3.51m)
128154cef2ddSmrg	GUESS=m68k-convergent-sysv
128254cef2ddSmrg	;;
12838c9fbc29Smrg    M680?0:D-NIX:5.3:*)
128454cef2ddSmrg	GUESS=m68k-diab-dnix
128554cef2ddSmrg	;;
12868c9fbc29Smrg    M68*:*:R3V[5678]*:*)
12878c9fbc29Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
12888c9fbc29Smrg    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)
12898c9fbc29Smrg	OS_REL=''
12908c9fbc29Smrg	test -r /etc/.relid \
12918c9fbc29Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12928c9fbc29Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129354044362Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12948c9fbc29Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
129554044362Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12968c9fbc29Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
129770728a38Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129870728a38Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
12994cd6a3aeSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
13004cd6a3aeSmrg	OS_REL='.3'
13014cd6a3aeSmrg	test -r /etc/.relid \
13024cd6a3aeSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
13034cd6a3aeSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
130454044362Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
13054cd6a3aeSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
130654044362Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
13074cd6a3aeSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
130854044362Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13098c9fbc29Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
131054cef2ddSmrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
131154cef2ddSmrg	;;
13128c9fbc29Smrg    mc68030:UNIX_System_V:4.*:*)
131354cef2ddSmrg	GUESS=m68k-atari-sysv4
131454cef2ddSmrg	;;
13158c9fbc29Smrg    TSUNAMI:LynxOS:2.*:*)
131654cef2ddSmrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
131754cef2ddSmrg	;;
13188c9fbc29Smrg    rs6000:LynxOS:2.*:*)
131954cef2ddSmrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
132054cef2ddSmrg	;;
13214cd6a3aeSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
132254cef2ddSmrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
132354cef2ddSmrg	;;
13248c9fbc29Smrg    SM[BE]S:UNIX_SV:*:*)
132554cef2ddSmrg	GUESS=mips-dde-sysv$UNAME_RELEASE
132654cef2ddSmrg	;;
13278c9fbc29Smrg    RM*:ReliantUNIX-*:*:*)
132854cef2ddSmrg	GUESS=mips-sni-sysv4
132954cef2ddSmrg	;;
13308c9fbc29Smrg    RM*:SINIX-*:*:*)
133154cef2ddSmrg	GUESS=mips-sni-sysv4
133254cef2ddSmrg	;;
13338c9fbc29Smrg    *:SINIX-*:*:*)
13348c9fbc29Smrg	if uname -p 2>/dev/null >/dev/null ; then
13358c9fbc29Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
133654cef2ddSmrg		GUESS=$UNAME_MACHINE-sni-sysv4
13378c9fbc29Smrg	else
133854cef2ddSmrg		GUESS=ns32k-sni-sysv
13398c9fbc29Smrg	fi
134054cef2ddSmrg	;;
134170728a38Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
134270728a38Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
134354cef2ddSmrg	GUESS=i586-unisys-sysv4
134454cef2ddSmrg	;;
13458c9fbc29Smrg    *:UNIX_System_V:4*:FTX*)
13468c9fbc29Smrg	# From Gerald Hewes <hewes@openmarket.com>.
13478c9fbc29Smrg	# How about differentiating between stratus architectures? -djm
134854cef2ddSmrg	GUESS=hppa1.1-stratus-sysv4
134954cef2ddSmrg	;;
13508c9fbc29Smrg    *:*:*:FTX*)
13518c9fbc29Smrg	# From seanf@swdc.stratus.com.
135254cef2ddSmrg	GUESS=i860-stratus-sysv4
135354cef2ddSmrg	;;
13548c9fbc29Smrg    i*86:VOS:*:*)
13558c9fbc29Smrg	# From Paul.Green@stratus.com.
135654cef2ddSmrg	GUESS=$UNAME_MACHINE-stratus-vos
135754cef2ddSmrg	;;
13588c9fbc29Smrg    *:VOS:*:*)
13598c9fbc29Smrg	# From Paul.Green@stratus.com.
136054cef2ddSmrg	GUESS=hppa1.1-stratus-vos
136154cef2ddSmrg	;;
13628c9fbc29Smrg    mc68*:A/UX:*:*)
136354cef2ddSmrg	GUESS=m68k-apple-aux$UNAME_RELEASE
136454cef2ddSmrg	;;
13658c9fbc29Smrg    news*:NEWS-OS:6*:*)
136654cef2ddSmrg	GUESS=mips-sony-newsos6
136754cef2ddSmrg	;;
13688c9fbc29Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
136954cef2ddSmrg	if test -d /usr/nec; then
137054cef2ddSmrg		GUESS=mips-nec-sysv$UNAME_RELEASE
13718c9fbc29Smrg	else
137254cef2ddSmrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
13738c9fbc29Smrg	fi
137454cef2ddSmrg	;;
13758c9fbc29Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
137654cef2ddSmrg	GUESS=powerpc-be-beos
137754cef2ddSmrg	;;
13788c9fbc29Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
137954cef2ddSmrg	GUESS=powerpc-apple-beos
138054cef2ddSmrg	;;
13818c9fbc29Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
138254cef2ddSmrg	GUESS=i586-pc-beos
138354cef2ddSmrg	;;
13844cd6a3aeSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
138554cef2ddSmrg	GUESS=i586-pc-haiku
138654cef2ddSmrg	;;
13879ab56c27Smrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
13889ab56c27Smrg	GUESS=powerpc-apple-haiku
13899ab56c27Smrg	;;
13909ab56c27Smrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
13919ab56c27Smrg	GUESS=$UNAME_MACHINE-unknown-haiku
139254cef2ddSmrg	;;
13938c9fbc29Smrg    SX-4:SUPER-UX:*:*)
139454cef2ddSmrg	GUESS=sx4-nec-superux$UNAME_RELEASE
139554cef2ddSmrg	;;
13968c9fbc29Smrg    SX-5:SUPER-UX:*:*)
139754cef2ddSmrg	GUESS=sx5-nec-superux$UNAME_RELEASE
139854cef2ddSmrg	;;
13998c9fbc29Smrg    SX-6:SUPER-UX:*:*)
140054cef2ddSmrg	GUESS=sx6-nec-superux$UNAME_RELEASE
140154cef2ddSmrg	;;
14024e411241Smrg    SX-7:SUPER-UX:*:*)
140354cef2ddSmrg	GUESS=sx7-nec-superux$UNAME_RELEASE
140454cef2ddSmrg	;;
14054e411241Smrg    SX-8:SUPER-UX:*:*)
140654cef2ddSmrg	GUESS=sx8-nec-superux$UNAME_RELEASE
140754cef2ddSmrg	;;
14084e411241Smrg    SX-8R:SUPER-UX:*:*)
140954cef2ddSmrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
141054cef2ddSmrg	;;
141154044362Smrg    SX-ACE:SUPER-UX:*:*)
141254cef2ddSmrg	GUESS=sxace-nec-superux$UNAME_RELEASE
141354cef2ddSmrg	;;
14148c9fbc29Smrg    Power*:Rhapsody:*:*)
141554cef2ddSmrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
141654cef2ddSmrg	;;
14178c9fbc29Smrg    *:Rhapsody:*:*)
141854cef2ddSmrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
141954cef2ddSmrg	;;
142054cef2ddSmrg    arm64:Darwin:*:*)
142154cef2ddSmrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
142254cef2ddSmrg	;;
14238c9fbc29Smrg    *:Darwin:*:*)
142454cef2ddSmrg	UNAME_PROCESSOR=`uname -p`
142554cef2ddSmrg	case $UNAME_PROCESSOR in
142654cef2ddSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
142754cef2ddSmrg	esac
142854cef2ddSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
142954cef2ddSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
143054cef2ddSmrg	    # Avoid executing cc if there is no toolchain installed as
143154cef2ddSmrg	    # cc will be a stub that puts up a graphical alert
143254cef2ddSmrg	    # prompting the user to install developer tools.
143354cef2ddSmrg	    CC_FOR_BUILD=no_compiler_found
143454cef2ddSmrg	else
143554cef2ddSmrg	    set_cc_for_build
143670728a38Smrg	fi
143754cef2ddSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
143854cef2ddSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
143954cef2ddSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
144054cef2ddSmrg		   grep IS_64BIT_ARCH >/dev/null
144154cef2ddSmrg	    then
144254cef2ddSmrg		case $UNAME_PROCESSOR in
144354cef2ddSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
144454cef2ddSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
144554cef2ddSmrg		esac
144654cef2ddSmrg	    fi
144754cef2ddSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
144854cef2ddSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
144954cef2ddSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
145054cef2ddSmrg		   grep IS_PPC >/dev/null
145154cef2ddSmrg	    then
145254cef2ddSmrg		UNAME_PROCESSOR=powerpc
145370728a38Smrg	    fi
145470728a38Smrg	elif test "$UNAME_PROCESSOR" = i386 ; then
145554cef2ddSmrg	    # uname -m returns i386 or x86_64
145654cef2ddSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
145770728a38Smrg	fi
145854cef2ddSmrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
145954cef2ddSmrg	;;
14608c9fbc29Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
14618c9fbc29Smrg	UNAME_PROCESSOR=`uname -p`
146254044362Smrg	if test "$UNAME_PROCESSOR" = x86; then
14638c9fbc29Smrg		UNAME_PROCESSOR=i386
14648c9fbc29Smrg		UNAME_MACHINE=pc
14658c9fbc29Smrg	fi
146654cef2ddSmrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
146754cef2ddSmrg	;;
14688c9fbc29Smrg    *:QNX:*:4*)
146954cef2ddSmrg	GUESS=i386-pc-qnx
147054cef2ddSmrg	;;
147154044362Smrg    NEO-*:NONSTOP_KERNEL:*:*)
147254cef2ddSmrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
147354cef2ddSmrg	;;
147470728a38Smrg    NSE-*:NONSTOP_KERNEL:*:*)
147554cef2ddSmrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
147654cef2ddSmrg	;;
147754044362Smrg    NSR-*:NONSTOP_KERNEL:*:*)
147854cef2ddSmrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
147954cef2ddSmrg	;;
148054044362Smrg    NSV-*:NONSTOP_KERNEL:*:*)
148154cef2ddSmrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
148254cef2ddSmrg	;;
148354044362Smrg    NSX-*:NONSTOP_KERNEL:*:*)
148454cef2ddSmrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
148554cef2ddSmrg	;;
14868c9fbc29Smrg    *:NonStop-UX:*:*)
148754cef2ddSmrg	GUESS=mips-compaq-nonstopux
148854cef2ddSmrg	;;
14898c9fbc29Smrg    BS2000:POSIX*:*:*)
149054cef2ddSmrg	GUESS=bs2000-siemens-sysv
149154cef2ddSmrg	;;
14928c9fbc29Smrg    DS/*:UNIX_System_V:*:*)
149354cef2ddSmrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
149454cef2ddSmrg	;;
14958c9fbc29Smrg    *:Plan9:*:*)
14968c9fbc29Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
14978c9fbc29Smrg	# is converted to i386 for consistency with other x86
14988c9fbc29Smrg	# operating systems.
149954cef2ddSmrg	if test "${cputype-}" = 386; then
15008c9fbc29Smrg	    UNAME_MACHINE=i386
150154cef2ddSmrg	elif test "x${cputype-}" != x; then
150254cef2ddSmrg	    UNAME_MACHINE=$cputype
15038c9fbc29Smrg	fi
150454cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-plan9
150554cef2ddSmrg	;;
15068c9fbc29Smrg    *:TOPS-10:*:*)
150754cef2ddSmrg	GUESS=pdp10-unknown-tops10
150854cef2ddSmrg	;;
15098c9fbc29Smrg    *:TENEX:*:*)
151054cef2ddSmrg	GUESS=pdp10-unknown-tenex
151154cef2ddSmrg	;;
15128c9fbc29Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
151354cef2ddSmrg	GUESS=pdp10-dec-tops20
151454cef2ddSmrg	;;
15158c9fbc29Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
151654cef2ddSmrg	GUESS=pdp10-xkl-tops20
151754cef2ddSmrg	;;
15188c9fbc29Smrg    *:TOPS-20:*:*)
151954cef2ddSmrg	GUESS=pdp10-unknown-tops20
152054cef2ddSmrg	;;
15218c9fbc29Smrg    *:ITS:*:*)
152254cef2ddSmrg	GUESS=pdp10-unknown-its
152354cef2ddSmrg	;;
15248c9fbc29Smrg    SEI:*:*:SEIUX)
152554cef2ddSmrg	GUESS=mips-sei-seiux$UNAME_RELEASE
152654cef2ddSmrg	;;
15278c9fbc29Smrg    *:DragonFly:*:*)
152854cef2ddSmrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
152954cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
153054cef2ddSmrg	;;
15318c9fbc29Smrg    *:*VMS:*:*)
153270728a38Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
153354cef2ddSmrg	case $UNAME_MACHINE in
153454cef2ddSmrg	    A*) GUESS=alpha-dec-vms ;;
153554cef2ddSmrg	    I*) GUESS=ia64-dec-vms ;;
153654cef2ddSmrg	    V*) GUESS=vax-dec-vms ;;
15378c9fbc29Smrg	esac ;;
15388c9fbc29Smrg    *:XENIX:*:SysV)
153954cef2ddSmrg	GUESS=i386-pc-xenix
154054cef2ddSmrg	;;
15418c9fbc29Smrg    i*86:skyos:*:*)
154254cef2ddSmrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
154354cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
154454cef2ddSmrg	;;
15458c9fbc29Smrg    i*86:rdos:*:*)
154654cef2ddSmrg	GUESS=$UNAME_MACHINE-pc-rdos
154754cef2ddSmrg	;;
15489ab56c27Smrg    i*86:Fiwix:*:*)
15499ab56c27Smrg	GUESS=$UNAME_MACHINE-pc-fiwix
15509ab56c27Smrg	;;
155154cef2ddSmrg    *:AROS:*:*)
155254cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-aros
155354cef2ddSmrg	;;
155470728a38Smrg    x86_64:VMkernel:*:*)
155554cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-esx
155654cef2ddSmrg	;;
155754044362Smrg    amd64:Isilon\ OneFS:*:*)
155854cef2ddSmrg	GUESS=x86_64-unknown-onefs
155954cef2ddSmrg	;;
156054cef2ddSmrg    *:Unleashed:*:*)
156154cef2ddSmrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
156254cef2ddSmrg	;;
156370728a38Smrgesac
15648c9fbc29Smrg
156554cef2ddSmrg# Do we have a guess based on uname results?
156654cef2ddSmrgif test "x$GUESS" != x; then
156754cef2ddSmrg    echo "$GUESS"
156854cef2ddSmrg    exit
156954cef2ddSmrgfi
157054cef2ddSmrg
157154cef2ddSmrg# No uname command or uname output not recognized.
157254cef2ddSmrgset_cc_for_build
157354cef2ddSmrgcat > "$dummy.c" <<EOF
157454cef2ddSmrg#ifdef _SEQUENT_
157554cef2ddSmrg#include <sys/types.h>
157654cef2ddSmrg#include <sys/utsname.h>
157754cef2ddSmrg#endif
157854cef2ddSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
157954cef2ddSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
158054cef2ddSmrg#include <signal.h>
158154cef2ddSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
158254cef2ddSmrg#include <sys/utsname.h>
158354cef2ddSmrg#endif
158454cef2ddSmrg#endif
158554cef2ddSmrg#endif
158654cef2ddSmrgmain ()
158754cef2ddSmrg{
158854cef2ddSmrg#if defined (sony)
158954cef2ddSmrg#if defined (MIPSEB)
159054cef2ddSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
159154cef2ddSmrg     I don't know....  */
159254cef2ddSmrg  printf ("mips-sony-bsd\n"); exit (0);
159354cef2ddSmrg#else
159454cef2ddSmrg#include <sys/param.h>
159554cef2ddSmrg  printf ("m68k-sony-newsos%s\n",
159654cef2ddSmrg#ifdef NEWSOS4
159754cef2ddSmrg  "4"
159854cef2ddSmrg#else
159954cef2ddSmrg  ""
160054cef2ddSmrg#endif
160154cef2ddSmrg  ); exit (0);
160254cef2ddSmrg#endif
160354cef2ddSmrg#endif
160454cef2ddSmrg
160554cef2ddSmrg#if defined (NeXT)
160654cef2ddSmrg#if !defined (__ARCHITECTURE__)
160754cef2ddSmrg#define __ARCHITECTURE__ "m68k"
160854cef2ddSmrg#endif
160954cef2ddSmrg  int version;
161054cef2ddSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
161154cef2ddSmrg  if (version < 4)
161254cef2ddSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
161354cef2ddSmrg  else
161454cef2ddSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
161554cef2ddSmrg  exit (0);
161654cef2ddSmrg#endif
161754cef2ddSmrg
161854cef2ddSmrg#if defined (MULTIMAX) || defined (n16)
161954cef2ddSmrg#if defined (UMAXV)
162054cef2ddSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
162154cef2ddSmrg#else
162254cef2ddSmrg#if defined (CMU)
162354cef2ddSmrg  printf ("ns32k-encore-mach\n"); exit (0);
162454cef2ddSmrg#else
162554cef2ddSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
162654cef2ddSmrg#endif
162754cef2ddSmrg#endif
162854cef2ddSmrg#endif
162954cef2ddSmrg
163054cef2ddSmrg#if defined (__386BSD__)
163154cef2ddSmrg  printf ("i386-pc-bsd\n"); exit (0);
163254cef2ddSmrg#endif
163354cef2ddSmrg
163454cef2ddSmrg#if defined (sequent)
163554cef2ddSmrg#if defined (i386)
163654cef2ddSmrg  printf ("i386-sequent-dynix\n"); exit (0);
163754cef2ddSmrg#endif
163854cef2ddSmrg#if defined (ns32000)
163954cef2ddSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
164054cef2ddSmrg#endif
164154cef2ddSmrg#endif
164254cef2ddSmrg
164354cef2ddSmrg#if defined (_SEQUENT_)
164454cef2ddSmrg  struct utsname un;
164554cef2ddSmrg
164654cef2ddSmrg  uname(&un);
164754cef2ddSmrg  if (strncmp(un.version, "V2", 2) == 0) {
164854cef2ddSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
164954cef2ddSmrg  }
165054cef2ddSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
165154cef2ddSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
165254cef2ddSmrg  }
165354cef2ddSmrg  printf ("i386-sequent-ptx\n"); exit (0);
165454cef2ddSmrg#endif
165554cef2ddSmrg
165654cef2ddSmrg#if defined (vax)
165754cef2ddSmrg#if !defined (ultrix)
165854cef2ddSmrg#include <sys/param.h>
165954cef2ddSmrg#if defined (BSD)
166054cef2ddSmrg#if BSD == 43
166154cef2ddSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
166254cef2ddSmrg#else
166354cef2ddSmrg#if BSD == 199006
166454cef2ddSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
166554cef2ddSmrg#else
166654cef2ddSmrg  printf ("vax-dec-bsd\n"); exit (0);
166754cef2ddSmrg#endif
166854cef2ddSmrg#endif
166954cef2ddSmrg#else
167054cef2ddSmrg  printf ("vax-dec-bsd\n"); exit (0);
167154cef2ddSmrg#endif
167254cef2ddSmrg#else
167354cef2ddSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
167454cef2ddSmrg  struct utsname un;
167554cef2ddSmrg  uname (&un);
167654cef2ddSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
167754cef2ddSmrg#else
167854cef2ddSmrg  printf ("vax-dec-ultrix\n"); exit (0);
167954cef2ddSmrg#endif
168054cef2ddSmrg#endif
168154cef2ddSmrg#endif
168254cef2ddSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
168354cef2ddSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
168454cef2ddSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
168554cef2ddSmrg  struct utsname *un;
168654cef2ddSmrg  uname (&un);
168754cef2ddSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
168854cef2ddSmrg#else
168954cef2ddSmrg  printf ("mips-dec-ultrix\n"); exit (0);
169054cef2ddSmrg#endif
169154cef2ddSmrg#endif
169254cef2ddSmrg#endif
169354cef2ddSmrg
169454cef2ddSmrg#if defined (alliant) && defined (i860)
169554cef2ddSmrg  printf ("i860-alliant-bsd\n"); exit (0);
169654cef2ddSmrg#endif
169754cef2ddSmrg
169854cef2ddSmrg  exit (1);
169954cef2ddSmrg}
170054cef2ddSmrgEOF
170154cef2ddSmrg
170254cef2ddSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
170354cef2ddSmrg	{ echo "$SYSTEM_NAME"; exit; }
170454cef2ddSmrg
170554cef2ddSmrg# Apollos put the system type in the environment.
170654cef2ddSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
170754cef2ddSmrg
170854044362Smrgecho "$0: unable to guess system type" >&2
170954044362Smrg
171054cef2ddSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
171154044362Smrg    mips:Linux | mips64:Linux)
171254044362Smrg	# If we got here on MIPS GNU/Linux, output extra information.
171354044362Smrg	cat >&2 <<EOF
171454044362Smrg
171554044362SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
171654044362Smrgthe system type. Please install a C compiler and try again.
171754044362SmrgEOF
171854044362Smrg	;;
171954044362Smrgesac
172054044362Smrg
17218c9fbc29Smrgcat >&2 <<EOF
17228c9fbc29Smrg
172354044362SmrgThis script (version $timestamp), has failed to recognize the
172454044362Smrgoperating system you are using. If your script is old, overwrite *all*
172554044362Smrgcopies of config.guess and config.sub with the latest versions from:
17268c9fbc29Smrg
172754cef2ddSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17288c9fbc29Smrgand
172954cef2ddSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
173054cef2ddSmrgEOF
173154cef2ddSmrg
173254cef2ddSmrgour_year=`echo $timestamp | sed 's,-.*,,'`
173354cef2ddSmrgthisyear=`date +%Y`
173454cef2ddSmrg# shellcheck disable=SC2003
173554cef2ddSmrgscript_age=`expr "$thisyear" - "$our_year"`
173654cef2ddSmrgif test "$script_age" -lt 3 ; then
173754cef2ddSmrg   cat >&2 <<EOF
17388c9fbc29Smrg
173954044362SmrgIf $0 has already been updated, send the following data and any
174054044362Smrginformation you think might be pertinent to config-patches@gnu.org to
174154044362Smrgprovide the necessary information to handle your system.
17428c9fbc29Smrg
17438c9fbc29Smrgconfig.guess timestamp = $timestamp
17448c9fbc29Smrg
17458c9fbc29Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
17468c9fbc29Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
17478c9fbc29Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
17488c9fbc29Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
17498c9fbc29Smrg
17508c9fbc29Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
17518c9fbc29Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17528c9fbc29Smrg
17538c9fbc29Smrghostinfo               = `(hostinfo) 2>/dev/null`
17548c9fbc29Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
17558c9fbc29Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
17568c9fbc29Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
17578c9fbc29Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
17588c9fbc29Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17598c9fbc29Smrg
176054044362SmrgUNAME_MACHINE = "$UNAME_MACHINE"
176154044362SmrgUNAME_RELEASE = "$UNAME_RELEASE"
176254044362SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
176354044362SmrgUNAME_VERSION = "$UNAME_VERSION"
17648c9fbc29SmrgEOF
176554cef2ddSmrgfi
17668c9fbc29Smrg
17678c9fbc29Smrgexit 1
17688c9fbc29Smrg
17698c9fbc29Smrg# Local variables:
177054cef2ddSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
17718c9fbc29Smrg# time-stamp-start: "timestamp='"
17728c9fbc29Smrg# time-stamp-format: "%:y-%02m-%02d"
17738c9fbc29Smrg# time-stamp-end: "'"
17748c9fbc29Smrg# End:
1775