1a0195d5fSmrg#! /bin/sh
2a0195d5fSmrg# Attempt to guess a canonical system name.
30f5b81e5Smrg#   Copyright 1992-2021 Free Software Foundation, Inc.
4a0195d5fSmrg
50f5b81e5Smrg# shellcheck disable=SC2006,SC2268 # see below for rationale
60f5b81e5Smrg
70f5b81e5Smrgtimestamp='2021-06-03'
8a0195d5fSmrg
9a0195d5fSmrg# This file is free software; you can redistribute it and/or modify it
10a0195d5fSmrg# under the terms of the GNU General Public License as published by
1140a76396Smrg# the Free Software Foundation; either version 3 of the License, or
12a0195d5fSmrg# (at your option) any later version.
13a0195d5fSmrg#
14a0195d5fSmrg# This program is distributed in the hope that it will be useful, but
15a0195d5fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16a0195d5fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17a0195d5fSmrg# General Public License for more details.
18a0195d5fSmrg#
19a0195d5fSmrg# You should have received a copy of the GNU General Public License
20feee4651Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
21a0195d5fSmrg#
22a0195d5fSmrg# As a special exception to the GNU General Public License, if you
23a0195d5fSmrg# distribute this file as part of a program that contains a
24a0195d5fSmrg# configuration script generated by Autoconf, you may include it under
2540a76396Smrg# the same distribution terms that you use for the rest of that
2640a76396Smrg# program.  This Exception is an additional permission under section 7
2740a76396Smrg# of the GNU General Public License, version 3 ("GPLv3").
28a0195d5fSmrg#
29feee4651Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
30a0195d5fSmrg#
316f5dd5c2Smrg# You can get the latest version of this script from:
320f5b81e5Smrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
3340a76396Smrg#
34feee4651Smrg# Please send patches to <config-patches@gnu.org>.
3540a76396Smrg
36a0195d5fSmrg
370f5b81e5Smrg# The "shellcheck disable" line above the timestamp inhibits complaints
380f5b81e5Smrg# about features and limitations of the classic Bourne shell that were
390f5b81e5Smrg# superseded or lifted in POSIX.  However, this script identifies a wide
400f5b81e5Smrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
410f5b81e5Smrg# even some reasonably current systems (Solaris 10 as case-in-point) still
420f5b81e5Smrg# have a pre-POSIX /bin/sh.
430f5b81e5Smrg
440f5b81e5Smrg
45a0195d5fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
46a0195d5fSmrg
47a0195d5fSmrgusage="\
48a0195d5fSmrgUsage: $0 [OPTION]
49a0195d5fSmrg
50a0195d5fSmrgOutput the configuration name of the system \`$me' is run on.
51a0195d5fSmrg
52feee4651SmrgOptions:
53a0195d5fSmrg  -h, --help         print this help, then exit
54a0195d5fSmrg  -t, --time-stamp   print date of last modification, then exit
55a0195d5fSmrg  -v, --version      print version number, then exit
56a0195d5fSmrg
57a0195d5fSmrgReport bugs and patches to <config-patches@gnu.org>."
58a0195d5fSmrg
59a0195d5fSmrgversion="\
60a0195d5fSmrgGNU config.guess ($timestamp)
61a0195d5fSmrg
62a0195d5fSmrgOriginally written by Per Bothner.
630f5b81e5SmrgCopyright 1992-2021 Free Software Foundation, Inc.
64a0195d5fSmrg
65a0195d5fSmrgThis is free software; see the source for copying conditions.  There is NO
66a0195d5fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67a0195d5fSmrg
68a0195d5fSmrghelp="
69a0195d5fSmrgTry \`$me --help' for more information."
70a0195d5fSmrg
71a0195d5fSmrg# Parse command line
72a0195d5fSmrgwhile test $# -gt 0 ; do
73a0195d5fSmrg  case $1 in
74a0195d5fSmrg    --time-stamp | --time* | -t )
75a0195d5fSmrg       echo "$timestamp" ; exit ;;
76a0195d5fSmrg    --version | -v )
77a0195d5fSmrg       echo "$version" ; exit ;;
78a0195d5fSmrg    --help | --h* | -h )
79a0195d5fSmrg       echo "$usage"; exit ;;
80a0195d5fSmrg    -- )     # Stop option processing
81a0195d5fSmrg       shift; break ;;
82a0195d5fSmrg    - )	# Use stdin as input.
83a0195d5fSmrg       break ;;
84a0195d5fSmrg    -* )
85a0195d5fSmrg       echo "$me: invalid option $1$help" >&2
86a0195d5fSmrg       exit 1 ;;
87a0195d5fSmrg    * )
88a0195d5fSmrg       break ;;
89a0195d5fSmrg  esac
90a0195d5fSmrgdone
91a0195d5fSmrg
92a0195d5fSmrgif test $# != 0; then
93a0195d5fSmrg  echo "$me: too many arguments$help" >&2
94a0195d5fSmrg  exit 1
95a0195d5fSmrgfi
96a0195d5fSmrg
970f5b81e5Smrg# Just in case it came from the environment.
980f5b81e5SmrgGUESS=
99a0195d5fSmrg
100a0195d5fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
101a0195d5fSmrg# compiler to aid in system detection is discouraged as it requires
102a0195d5fSmrg# temporary files to be created and, as you can see below, it is a
103a0195d5fSmrg# headache to deal with in a portable fashion.
104a0195d5fSmrg
105a0195d5fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
106a0195d5fSmrg# use `HOST_CC' if defined, but it is deprecated.
107a0195d5fSmrg
108a0195d5fSmrg# Portable tmp directory creation inspired by the Autoconf team.
109a0195d5fSmrg
1100f5b81e5Smrgtmp=
1110f5b81e5Smrg# shellcheck disable=SC2172
1120f5b81e5Smrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
1130f5b81e5Smrg
1140f5b81e5Smrgset_cc_for_build() {
1150f5b81e5Smrg    # prevent multiple calls if $tmp is already set
1160f5b81e5Smrg    test "$tmp" && return 0
1170f5b81e5Smrg    : "${TMPDIR=/tmp}"
1180f5b81e5Smrg    # shellcheck disable=SC2039,SC3028
1190f5b81e5Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1200f5b81e5Smrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
1210f5b81e5Smrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1220f5b81e5Smrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
1230f5b81e5Smrg    dummy=$tmp/dummy
1240f5b81e5Smrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
1250f5b81e5Smrg	,,)    echo "int x;" > "$dummy.c"
1260f5b81e5Smrg	       for driver in cc gcc c89 c99 ; do
1270f5b81e5Smrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1280f5b81e5Smrg		       CC_FOR_BUILD=$driver
1290f5b81e5Smrg		       break
1300f5b81e5Smrg		   fi
1310f5b81e5Smrg	       done
1320f5b81e5Smrg	       if test x"$CC_FOR_BUILD" = x ; then
1330f5b81e5Smrg		   CC_FOR_BUILD=no_compiler_found
1340f5b81e5Smrg	       fi
1350f5b81e5Smrg	       ;;
1360f5b81e5Smrg	,,*)   CC_FOR_BUILD=$CC ;;
1370f5b81e5Smrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1380f5b81e5Smrg    esac
1390f5b81e5Smrg}
140a0195d5fSmrg
141a0195d5fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
142a0195d5fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1430f5b81e5Smrgif test -f /.attbin/uname ; then
144a0195d5fSmrg	PATH=$PATH:/.attbin ; export PATH
145a0195d5fSmrgfi
146a0195d5fSmrg
147a0195d5fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148a0195d5fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1490f5b81e5SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150a0195d5fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
151a0195d5fSmrg
1520f5b81e5Smrgcase $UNAME_SYSTEM in
15340a76396SmrgLinux|GNU|GNU/*)
1540f5b81e5Smrg	LIBC=unknown
15540a76396Smrg
1560f5b81e5Smrg	set_cc_for_build
157feee4651Smrg	cat <<-EOF > "$dummy.c"
15840a76396Smrg	#include <features.h>
15940a76396Smrg	#if defined(__UCLIBC__)
16040a76396Smrg	LIBC=uclibc
16140a76396Smrg	#elif defined(__dietlibc__)
16240a76396Smrg	LIBC=dietlibc
1630f5b81e5Smrg	#elif defined(__GLIBC__)
16440a76396Smrg	LIBC=gnu
1650f5b81e5Smrg	#else
1660f5b81e5Smrg	#include <stdarg.h>
1670f5b81e5Smrg	/* First heuristic to detect musl libc.  */
1680f5b81e5Smrg	#ifdef __DEFINED_va_list
1690f5b81e5Smrg	LIBC=musl
1700f5b81e5Smrg	#endif
17140a76396Smrg	#endif
17240a76396Smrg	EOF
1730f5b81e5Smrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1740f5b81e5Smrg	eval "$cc_set_libc"
175feee4651Smrg
1760f5b81e5Smrg	# Second heuristic to detect musl libc.
1770f5b81e5Smrg	if [ "$LIBC" = unknown ] &&
1780f5b81e5Smrg	   command -v ldd >/dev/null &&
1790f5b81e5Smrg	   ldd --version 2>&1 | grep -q ^musl; then
1800f5b81e5Smrg		LIBC=musl
1810f5b81e5Smrg	fi
1820f5b81e5Smrg
1830f5b81e5Smrg	# If the system lacks a compiler, then just pick glibc.
1840f5b81e5Smrg	# We could probably try harder.
1850f5b81e5Smrg	if [ "$LIBC" = unknown ]; then
1860f5b81e5Smrg		LIBC=gnu
187feee4651Smrg	fi
18840a76396Smrg	;;
18940a76396Smrgesac
19040a76396Smrg
191a0195d5fSmrg# Note: order is significant - the case branches are not exclusive.
192a0195d5fSmrg
1930f5b81e5Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
194a0195d5fSmrg    *:NetBSD:*:*)
195a0195d5fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
19640a76396Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
197a0195d5fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
198a0195d5fSmrg	# switched to ELF, *-*-netbsd* would select the old
199a0195d5fSmrg	# object file format.  This provides both forward
200a0195d5fSmrg	# compatibility and a consistent mechanism for selecting the
201a0195d5fSmrg	# object file format.
202a0195d5fSmrg	#
203a0195d5fSmrg	# Note: NetBSD doesn't particularly care about the vendor
204a0195d5fSmrg	# portion of the name.  We always set it to "unknown".
205feee4651Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
2060f5b81e5Smrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2070f5b81e5Smrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
208feee4651Smrg	    echo unknown)`
2090f5b81e5Smrg	case $UNAME_MACHINE_ARCH in
2100f5b81e5Smrg	    aarch64eb) machine=aarch64_be-unknown ;;
211a0195d5fSmrg	    armeb) machine=armeb-unknown ;;
212a0195d5fSmrg	    arm*) machine=arm-unknown ;;
213a0195d5fSmrg	    sh3el) machine=shl-unknown ;;
214a0195d5fSmrg	    sh3eb) machine=sh-unknown ;;
215a0195d5fSmrg	    sh5el) machine=sh5le-unknown ;;
216feee4651Smrg	    earmv*)
217feee4651Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
218feee4651Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2190f5b81e5Smrg		machine=${arch}${endian}-unknown
220feee4651Smrg		;;
2210f5b81e5Smrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
222a0195d5fSmrg	esac
223a0195d5fSmrg	# The Operating System including object format, if it has switched
224feee4651Smrg	# to ELF recently (or will in the future) and ABI.
2250f5b81e5Smrg	case $UNAME_MACHINE_ARCH in
226feee4651Smrg	    earm*)
227feee4651Smrg		os=netbsdelf
228feee4651Smrg		;;
229a0195d5fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2300f5b81e5Smrg		set_cc_for_build
231a0195d5fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2326f5dd5c2Smrg			| grep -q __ELF__
233a0195d5fSmrg		then
234a0195d5fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
235a0195d5fSmrg		    # Return netbsd for either.  FIX?
236a0195d5fSmrg		    os=netbsd
237a0195d5fSmrg		else
238a0195d5fSmrg		    os=netbsdelf
239a0195d5fSmrg		fi
240a0195d5fSmrg		;;
241a0195d5fSmrg	    *)
24240a76396Smrg		os=netbsd
243a0195d5fSmrg		;;
244a0195d5fSmrg	esac
245feee4651Smrg	# Determine ABI tags.
2460f5b81e5Smrg	case $UNAME_MACHINE_ARCH in
247feee4651Smrg	    earm*)
248feee4651Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
249feee4651Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
250feee4651Smrg		;;
251feee4651Smrg	esac
252a0195d5fSmrg	# The OS release
253a0195d5fSmrg	# Debian GNU/NetBSD machines have a different userland, and
254a0195d5fSmrg	# thus, need a distinct triplet. However, they do not need
255a0195d5fSmrg	# kernel version information, so it can be replaced with a
256a0195d5fSmrg	# suitable tag, in the style of linux-gnu.
2570f5b81e5Smrg	case $UNAME_VERSION in
258a0195d5fSmrg	    Debian*)
259a0195d5fSmrg		release='-gnu'
260a0195d5fSmrg		;;
261a0195d5fSmrg	    *)
262feee4651Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
263a0195d5fSmrg		;;
264a0195d5fSmrg	esac
265a0195d5fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
266a0195d5fSmrg	# contains redundant information, the shorter form:
267a0195d5fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2680f5b81e5Smrg	GUESS=$machine-${os}${release}${abi-}
2690f5b81e5Smrg	;;
27040a76396Smrg    *:Bitrig:*:*)
27140a76396Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2720f5b81e5Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
2730f5b81e5Smrg	;;
274a0195d5fSmrg    *:OpenBSD:*:*)
275a0195d5fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2760f5b81e5Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
2770f5b81e5Smrg	;;
2780f5b81e5Smrg    *:SecBSD:*:*)
2790f5b81e5Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
2800f5b81e5Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
2810f5b81e5Smrg	;;
282feee4651Smrg    *:LibertyBSD:*:*)
283feee4651Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2840f5b81e5Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
2850f5b81e5Smrg	;;
286feee4651Smrg    *:MidnightBSD:*:*)
2870f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
2880f5b81e5Smrg	;;
289a0195d5fSmrg    *:ekkoBSD:*:*)
2900f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
2910f5b81e5Smrg	;;
292a0195d5fSmrg    *:SolidBSD:*:*)
2930f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
2940f5b81e5Smrg	;;
2950f5b81e5Smrg    *:OS108:*:*)
2960f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
2970f5b81e5Smrg	;;
298a0195d5fSmrg    macppc:MirBSD:*:*)
2990f5b81e5Smrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
3000f5b81e5Smrg	;;
301a0195d5fSmrg    *:MirBSD:*:*)
3020f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
3030f5b81e5Smrg	;;
304feee4651Smrg    *:Sortix:*:*)
3050f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-sortix
3060f5b81e5Smrg	;;
3070f5b81e5Smrg    *:Twizzler:*:*)
3080f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-twizzler
3090f5b81e5Smrg	;;
310feee4651Smrg    *:Redox:*:*)
3110f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-redox
3120f5b81e5Smrg	;;
313feee4651Smrg    mips:OSF1:*.*)
3140f5b81e5Smrg	GUESS=mips-dec-osf1
3150f5b81e5Smrg	;;
316a0195d5fSmrg    alpha:OSF1:*:*)
3170f5b81e5Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3180f5b81e5Smrg	trap '' 0
319a0195d5fSmrg	case $UNAME_RELEASE in
320a0195d5fSmrg	*4.0)
321a0195d5fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
322a0195d5fSmrg		;;
323a0195d5fSmrg	*5.*)
32440a76396Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
325a0195d5fSmrg		;;
326a0195d5fSmrg	esac
327a0195d5fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
328a0195d5fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
329a0195d5fSmrg	# covers most systems running today.  This code pipes the CPU
330a0195d5fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
331a0195d5fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
3320f5b81e5Smrg	case $ALPHA_CPU_TYPE in
333a0195d5fSmrg	    "EV4 (21064)")
334feee4651Smrg		UNAME_MACHINE=alpha ;;
335a0195d5fSmrg	    "EV4.5 (21064)")
336feee4651Smrg		UNAME_MACHINE=alpha ;;
337a0195d5fSmrg	    "LCA4 (21066/21068)")
338feee4651Smrg		UNAME_MACHINE=alpha ;;
339a0195d5fSmrg	    "EV5 (21164)")
340feee4651Smrg		UNAME_MACHINE=alphaev5 ;;
341a0195d5fSmrg	    "EV5.6 (21164A)")
342feee4651Smrg		UNAME_MACHINE=alphaev56 ;;
343a0195d5fSmrg	    "EV5.6 (21164PC)")
344feee4651Smrg		UNAME_MACHINE=alphapca56 ;;
345a0195d5fSmrg	    "EV5.7 (21164PC)")
346feee4651Smrg		UNAME_MACHINE=alphapca57 ;;
347a0195d5fSmrg	    "EV6 (21264)")
348feee4651Smrg		UNAME_MACHINE=alphaev6 ;;
349a0195d5fSmrg	    "EV6.7 (21264A)")
350feee4651Smrg		UNAME_MACHINE=alphaev67 ;;
351a0195d5fSmrg	    "EV6.8CB (21264C)")
352feee4651Smrg		UNAME_MACHINE=alphaev68 ;;
353a0195d5fSmrg	    "EV6.8AL (21264B)")
354feee4651Smrg		UNAME_MACHINE=alphaev68 ;;
355a0195d5fSmrg	    "EV6.8CX (21264D)")
356feee4651Smrg		UNAME_MACHINE=alphaev68 ;;
357a0195d5fSmrg	    "EV6.9A (21264/EV69A)")
358feee4651Smrg		UNAME_MACHINE=alphaev69 ;;
359a0195d5fSmrg	    "EV7 (21364)")
360feee4651Smrg		UNAME_MACHINE=alphaev7 ;;
361a0195d5fSmrg	    "EV7.9 (21364A)")
362feee4651Smrg		UNAME_MACHINE=alphaev79 ;;
363a0195d5fSmrg	esac
364a0195d5fSmrg	# A Pn.n version is a patched version.
365a0195d5fSmrg	# A Vn.n version is a released version.
366a0195d5fSmrg	# A Tn.n version is a released field test version.
367a0195d5fSmrg	# A Xn.n version is an unreleased experimental baselevel.
368a0195d5fSmrg	# 1.2 uses "1.2" for uname -r.
3690f5b81e5Smrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3700f5b81e5Smrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
3710f5b81e5Smrg	;;
372a0195d5fSmrg    Amiga*:UNIX_System_V:4.0:*)
3730f5b81e5Smrg	GUESS=m68k-unknown-sysv4
3740f5b81e5Smrg	;;
375a0195d5fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
3760f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-amigaos
3770f5b81e5Smrg	;;
378a0195d5fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
3790f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-morphos
3800f5b81e5Smrg	;;
381a0195d5fSmrg    *:OS/390:*:*)
3820f5b81e5Smrg	GUESS=i370-ibm-openedition
3830f5b81e5Smrg	;;
384a0195d5fSmrg    *:z/VM:*:*)
3850f5b81e5Smrg	GUESS=s390-ibm-zvmoe
3860f5b81e5Smrg	;;
387a0195d5fSmrg    *:OS400:*:*)
3880f5b81e5Smrg	GUESS=powerpc-ibm-os400
3890f5b81e5Smrg	;;
390a0195d5fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3910f5b81e5Smrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
3920f5b81e5Smrg	;;
39340a76396Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
3940f5b81e5Smrg	GUESS=arm-unknown-riscos
3950f5b81e5Smrg	;;
396a0195d5fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3970f5b81e5Smrg	GUESS=hppa1.1-hitachi-hiuxmpp
3980f5b81e5Smrg	;;
399a0195d5fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
400a0195d5fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
4010f5b81e5Smrg	case `(/bin/universe) 2>/dev/null` in
4020f5b81e5Smrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
4030f5b81e5Smrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
4040f5b81e5Smrg	esac
4050f5b81e5Smrg	;;
406a0195d5fSmrg    NILE*:*:*:dcosx)
4070f5b81e5Smrg	GUESS=pyramid-pyramid-svr4
4080f5b81e5Smrg	;;
409a0195d5fSmrg    DRS?6000:unix:4.0:6*)
4100f5b81e5Smrg	GUESS=sparc-icl-nx6
4110f5b81e5Smrg	;;
412a0195d5fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
413a0195d5fSmrg	case `/usr/bin/uname -p` in
4140f5b81e5Smrg	    sparc) GUESS=sparc-icl-nx7 ;;
4150f5b81e5Smrg	esac
4160f5b81e5Smrg	;;
4176600fe5bSmrg    s390x:SunOS:*:*)
4180f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4190f5b81e5Smrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
4200f5b81e5Smrg	;;
421a0195d5fSmrg    sun4H:SunOS:5.*:*)
4220f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4230f5b81e5Smrg	GUESS=sparc-hal-solaris2$SUN_REL
4240f5b81e5Smrg	;;
425a0195d5fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
4260f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4270f5b81e5Smrg	GUESS=sparc-sun-solaris2$SUN_REL
4280f5b81e5Smrg	;;
4296f5dd5c2Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
4300f5b81e5Smrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
4310f5b81e5Smrg	;;
432a0195d5fSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
4330f5b81e5Smrg	set_cc_for_build
434feee4651Smrg	SUN_ARCH=i386
4356600fe5bSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
4366600fe5bSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4376600fe5bSmrg	# This test works for both compilers.
4380f5b81e5Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4396600fe5bSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
440feee4651Smrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
4416600fe5bSmrg		grep IS_64BIT_ARCH >/dev/null
4426600fe5bSmrg	    then
443feee4651Smrg		SUN_ARCH=x86_64
4446600fe5bSmrg	    fi
4456600fe5bSmrg	fi
4460f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4470f5b81e5Smrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
4480f5b81e5Smrg	;;
449a0195d5fSmrg    sun4*:SunOS:6*:*)
450a0195d5fSmrg	# According to config.sub, this is the proper way to canonicalize
451a0195d5fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
452a0195d5fSmrg	# it's likely to be more like Solaris than SunOS4.
4530f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4540f5b81e5Smrg	GUESS=sparc-sun-solaris3$SUN_REL
4550f5b81e5Smrg	;;
456a0195d5fSmrg    sun4*:SunOS:*:*)
4570f5b81e5Smrg	case `/usr/bin/arch -k` in
458a0195d5fSmrg	    Series*|S4*)
459a0195d5fSmrg		UNAME_RELEASE=`uname -v`
460a0195d5fSmrg		;;
461a0195d5fSmrg	esac
462a0195d5fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
4630f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
4640f5b81e5Smrg	GUESS=sparc-sun-sunos$SUN_REL
4650f5b81e5Smrg	;;
466a0195d5fSmrg    sun3*:SunOS:*:*)
4670f5b81e5Smrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
4680f5b81e5Smrg	;;
469a0195d5fSmrg    sun*:*:4.2BSD:*)
470a0195d5fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
471feee4651Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4720f5b81e5Smrg	case `/bin/arch` in
473a0195d5fSmrg	    sun3)
4740f5b81e5Smrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
475a0195d5fSmrg		;;
476a0195d5fSmrg	    sun4)
4770f5b81e5Smrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
478a0195d5fSmrg		;;
479a0195d5fSmrg	esac
4800f5b81e5Smrg	;;
481a0195d5fSmrg    aushp:SunOS:*:*)
4820f5b81e5Smrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
4830f5b81e5Smrg	;;
484a0195d5fSmrg    # The situation for MiNT is a little confusing.  The machine name
485a0195d5fSmrg    # can be virtually everything (everything which is not
486a0195d5fSmrg    # "atarist" or "atariste" at least should have a processor
487a0195d5fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
488a0195d5fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
489a0195d5fSmrg    # the system name "TOS" denotes a system which is actually not
490a0195d5fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
491a0195d5fSmrg    # be no problem.
492a0195d5fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4930f5b81e5Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4940f5b81e5Smrg	;;
495a0195d5fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4960f5b81e5Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4970f5b81e5Smrg	;;
498a0195d5fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4990f5b81e5Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5000f5b81e5Smrg	;;
501a0195d5fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
5020f5b81e5Smrg	GUESS=m68k-milan-mint$UNAME_RELEASE
5030f5b81e5Smrg	;;
504a0195d5fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
5050f5b81e5Smrg	GUESS=m68k-hades-mint$UNAME_RELEASE
5060f5b81e5Smrg	;;
507a0195d5fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
5080f5b81e5Smrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
5090f5b81e5Smrg	;;
510a0195d5fSmrg    m68k:machten:*:*)
5110f5b81e5Smrg	GUESS=m68k-apple-machten$UNAME_RELEASE
5120f5b81e5Smrg	;;
513a0195d5fSmrg    powerpc:machten:*:*)
5140f5b81e5Smrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
5150f5b81e5Smrg	;;
516a0195d5fSmrg    RISC*:Mach:*:*)
5170f5b81e5Smrg	GUESS=mips-dec-mach_bsd4.3
5180f5b81e5Smrg	;;
519a0195d5fSmrg    RISC*:ULTRIX:*:*)
5200f5b81e5Smrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
5210f5b81e5Smrg	;;
522a0195d5fSmrg    VAX*:ULTRIX*:*:*)
5230f5b81e5Smrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
5240f5b81e5Smrg	;;
525a0195d5fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
5260f5b81e5Smrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
5270f5b81e5Smrg	;;
528a0195d5fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
5290f5b81e5Smrg	set_cc_for_build
530feee4651Smrg	sed 's/^	//' << EOF > "$dummy.c"
531a0195d5fSmrg#ifdef __cplusplus
532a0195d5fSmrg#include <stdio.h>  /* for printf() prototype */
533a0195d5fSmrg	int main (int argc, char *argv[]) {
534a0195d5fSmrg#else
535a0195d5fSmrg	int main (argc, argv) int argc; char *argv[]; {
536a0195d5fSmrg#endif
537a0195d5fSmrg	#if defined (host_mips) && defined (MIPSEB)
538a0195d5fSmrg	#if defined (SYSTYPE_SYSV)
539feee4651Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
540a0195d5fSmrg	#endif
541a0195d5fSmrg	#if defined (SYSTYPE_SVR4)
542feee4651Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
543a0195d5fSmrg	#endif
544a0195d5fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
545feee4651Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
546a0195d5fSmrg	#endif
547a0195d5fSmrg	#endif
548a0195d5fSmrg	  exit (-1);
549a0195d5fSmrg	}
550a0195d5fSmrgEOF
551feee4651Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
552feee4651Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
553feee4651Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
554a0195d5fSmrg	    { echo "$SYSTEM_NAME"; exit; }
5550f5b81e5Smrg	GUESS=mips-mips-riscos$UNAME_RELEASE
5560f5b81e5Smrg	;;
557a0195d5fSmrg    Motorola:PowerMAX_OS:*:*)
5580f5b81e5Smrg	GUESS=powerpc-motorola-powermax
5590f5b81e5Smrg	;;
560a0195d5fSmrg    Motorola:*:4.3:PL8-*)
5610f5b81e5Smrg	GUESS=powerpc-harris-powermax
5620f5b81e5Smrg	;;
563a0195d5fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5640f5b81e5Smrg	GUESS=powerpc-harris-powermax
5650f5b81e5Smrg	;;
566a0195d5fSmrg    Night_Hawk:Power_UNIX:*:*)
5670f5b81e5Smrg	GUESS=powerpc-harris-powerunix
5680f5b81e5Smrg	;;
569a0195d5fSmrg    m88k:CX/UX:7*:*)
5700f5b81e5Smrg	GUESS=m88k-harris-cxux7
5710f5b81e5Smrg	;;
572a0195d5fSmrg    m88k:*:4*:R4*)
5730f5b81e5Smrg	GUESS=m88k-motorola-sysv4
5740f5b81e5Smrg	;;
575a0195d5fSmrg    m88k:*:3*:R3*)
5760f5b81e5Smrg	GUESS=m88k-motorola-sysv3
5770f5b81e5Smrg	;;
578a0195d5fSmrg    AViiON:dgux:*:*)
57940a76396Smrg	# DG/UX returns AViiON for all architectures
58040a76396Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5810f5b81e5Smrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
582a0195d5fSmrg	then
5830f5b81e5Smrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5840f5b81e5Smrg	       test "$TARGET_BINARY_INTERFACE"x = x
585a0195d5fSmrg	    then
5860f5b81e5Smrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
587a0195d5fSmrg	    else
5880f5b81e5Smrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
589a0195d5fSmrg	    fi
590a0195d5fSmrg	else
5910f5b81e5Smrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
592a0195d5fSmrg	fi
5930f5b81e5Smrg	;;
594a0195d5fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5950f5b81e5Smrg	GUESS=m88k-dolphin-sysv3
5960f5b81e5Smrg	;;
597a0195d5fSmrg    M88*:*:R3*:*)
598a0195d5fSmrg	# Delta 88k system running SVR3
5990f5b81e5Smrg	GUESS=m88k-motorola-sysv3
6000f5b81e5Smrg	;;
601a0195d5fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
6020f5b81e5Smrg	GUESS=m88k-tektronix-sysv3
6030f5b81e5Smrg	;;
604a0195d5fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
6050f5b81e5Smrg	GUESS=m68k-tektronix-bsd
6060f5b81e5Smrg	;;
607a0195d5fSmrg    *:IRIX*:*:*)
6080f5b81e5Smrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
6090f5b81e5Smrg	GUESS=mips-sgi-irix$IRIX_REL
6100f5b81e5Smrg	;;
611a0195d5fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
6120f5b81e5Smrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
6130f5b81e5Smrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
614a0195d5fSmrg    i*86:AIX:*:*)
6150f5b81e5Smrg	GUESS=i386-ibm-aix
6160f5b81e5Smrg	;;
617a0195d5fSmrg    ia64:AIX:*:*)
6180f5b81e5Smrg	if test -x /usr/bin/oslevel ; then
619a0195d5fSmrg		IBM_REV=`/usr/bin/oslevel`
620a0195d5fSmrg	else
6210f5b81e5Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
622a0195d5fSmrg	fi
6230f5b81e5Smrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
6240f5b81e5Smrg	;;
625a0195d5fSmrg    *:AIX:2:3)
626a0195d5fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
6270f5b81e5Smrg		set_cc_for_build
628feee4651Smrg		sed 's/^		//' << EOF > "$dummy.c"
629a0195d5fSmrg		#include <sys/systemcfg.h>
630a0195d5fSmrg
631a0195d5fSmrg		main()
632a0195d5fSmrg			{
633a0195d5fSmrg			if (!__power_pc())
634a0195d5fSmrg				exit(1);
635a0195d5fSmrg			puts("powerpc-ibm-aix3.2.5");
636a0195d5fSmrg			exit(0);
637a0195d5fSmrg			}
638a0195d5fSmrgEOF
639feee4651Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
640a0195d5fSmrg		then
6410f5b81e5Smrg			GUESS=$SYSTEM_NAME
642a0195d5fSmrg		else
6430f5b81e5Smrg			GUESS=rs6000-ibm-aix3.2.5
644a0195d5fSmrg		fi
645a0195d5fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6460f5b81e5Smrg		GUESS=rs6000-ibm-aix3.2.4
647a0195d5fSmrg	else
6480f5b81e5Smrg		GUESS=rs6000-ibm-aix3.2
649a0195d5fSmrg	fi
6500f5b81e5Smrg	;;
6512ab73d9fSmrg    *:AIX:*:[4567])
652a0195d5fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
653feee4651Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
654a0195d5fSmrg		IBM_ARCH=rs6000
655a0195d5fSmrg	else
656a0195d5fSmrg		IBM_ARCH=powerpc
657a0195d5fSmrg	fi
6580f5b81e5Smrg	if test -x /usr/bin/lslpp ; then
6590f5b81e5Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
660feee4651Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
661a0195d5fSmrg	else
6620f5b81e5Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
663a0195d5fSmrg	fi
6640f5b81e5Smrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
6650f5b81e5Smrg	;;
666a0195d5fSmrg    *:AIX:*:*)
6670f5b81e5Smrg	GUESS=rs6000-ibm-aix
6680f5b81e5Smrg	;;
669feee4651Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6700f5b81e5Smrg	GUESS=romp-ibm-bsd4.4
6710f5b81e5Smrg	;;
672a0195d5fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6730f5b81e5Smrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
6740f5b81e5Smrg	;;                                  # report: romp-ibm BSD 4.3
675a0195d5fSmrg    *:BOSX:*:*)
6760f5b81e5Smrg	GUESS=rs6000-bull-bosx
6770f5b81e5Smrg	;;
678a0195d5fSmrg    DPX/2?00:B.O.S.:*:*)
6790f5b81e5Smrg	GUESS=m68k-bull-sysv3
6800f5b81e5Smrg	;;
681a0195d5fSmrg    9000/[34]??:4.3bsd:1.*:*)
6820f5b81e5Smrg	GUESS=m68k-hp-bsd
6830f5b81e5Smrg	;;
684a0195d5fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6850f5b81e5Smrg	GUESS=m68k-hp-bsd4.4
6860f5b81e5Smrg	;;
687a0195d5fSmrg    9000/[34678]??:HP-UX:*:*)
6880f5b81e5Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
6890f5b81e5Smrg	case $UNAME_MACHINE in
690feee4651Smrg	    9000/31?)            HP_ARCH=m68000 ;;
691feee4651Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
692a0195d5fSmrg	    9000/[678][0-9][0-9])
6930f5b81e5Smrg		if test -x /usr/bin/getconf; then
694a0195d5fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69540a76396Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6960f5b81e5Smrg		    case $sc_cpu_version in
697feee4651Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
698feee4651Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
69940a76396Smrg		      532)                      # CPU_PA_RISC2_0
7000f5b81e5Smrg			case $sc_kernel_bits in
701feee4651Smrg			  32) HP_ARCH=hppa2.0n ;;
702feee4651Smrg			  64) HP_ARCH=hppa2.0w ;;
703feee4651Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70440a76396Smrg			esac ;;
70540a76396Smrg		    esac
706a0195d5fSmrg		fi
7070f5b81e5Smrg		if test "$HP_ARCH" = ""; then
7080f5b81e5Smrg		    set_cc_for_build
709feee4651Smrg		    sed 's/^		//' << EOF > "$dummy.c"
710a0195d5fSmrg
71140a76396Smrg		#define _HPUX_SOURCE
71240a76396Smrg		#include <stdlib.h>
71340a76396Smrg		#include <unistd.h>
714a0195d5fSmrg
71540a76396Smrg		int main ()
71640a76396Smrg		{
71740a76396Smrg		#if defined(_SC_KERNEL_BITS)
71840a76396Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
71940a76396Smrg		#endif
72040a76396Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
721a0195d5fSmrg
72240a76396Smrg		    switch (cpu)
72340a76396Smrg			{
72440a76396Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72540a76396Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
72640a76396Smrg			case CPU_PA_RISC2_0:
72740a76396Smrg		#if defined(_SC_KERNEL_BITS)
72840a76396Smrg			    switch (bits)
72940a76396Smrg				{
73040a76396Smrg				case 64: puts ("hppa2.0w"); break;
73140a76396Smrg				case 32: puts ("hppa2.0n"); break;
73240a76396Smrg				default: puts ("hppa2.0"); break;
73340a76396Smrg				} break;
73440a76396Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
73540a76396Smrg			    puts ("hppa2.0"); break;
73640a76396Smrg		#endif
73740a76396Smrg			default: puts ("hppa1.0"); break;
73840a76396Smrg			}
73940a76396Smrg		    exit (0);
74040a76396Smrg		}
741a0195d5fSmrgEOF
742feee4651Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
743a0195d5fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
744a0195d5fSmrg		fi ;;
745a0195d5fSmrg	esac
7460f5b81e5Smrg	if test "$HP_ARCH" = hppa2.0w
747a0195d5fSmrg	then
7480f5b81e5Smrg	    set_cc_for_build
749a0195d5fSmrg
750a0195d5fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
751a0195d5fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
752a0195d5fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
753a0195d5fSmrg	    #
754a0195d5fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
755a0195d5fSmrg	    # => hppa2.0w-hp-hpux11.23
756a0195d5fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
757a0195d5fSmrg	    # => hppa64-hp-hpux11.23
758a0195d5fSmrg
759feee4651Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7606f5dd5c2Smrg		grep -q __LP64__
761a0195d5fSmrg	    then
762feee4651Smrg		HP_ARCH=hppa2.0w
763a0195d5fSmrg	    else
764feee4651Smrg		HP_ARCH=hppa64
765a0195d5fSmrg	    fi
766a0195d5fSmrg	fi
7670f5b81e5Smrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
7680f5b81e5Smrg	;;
769a0195d5fSmrg    ia64:HP-UX:*:*)
7700f5b81e5Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
7710f5b81e5Smrg	GUESS=ia64-hp-hpux$HPUX_REV
7720f5b81e5Smrg	;;
773a0195d5fSmrg    3050*:HI-UX:*:*)
7740f5b81e5Smrg	set_cc_for_build
775feee4651Smrg	sed 's/^	//' << EOF > "$dummy.c"
776a0195d5fSmrg	#include <unistd.h>
777a0195d5fSmrg	int
778a0195d5fSmrg	main ()
779a0195d5fSmrg	{
780a0195d5fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
781a0195d5fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
782a0195d5fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
783a0195d5fSmrg	     results, however.  */
784a0195d5fSmrg	  if (CPU_IS_PA_RISC (cpu))
785a0195d5fSmrg	    {
786a0195d5fSmrg	      switch (cpu)
787a0195d5fSmrg		{
788a0195d5fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
789a0195d5fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
790a0195d5fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
791a0195d5fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
792a0195d5fSmrg		}
793a0195d5fSmrg	    }
794a0195d5fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
795a0195d5fSmrg	    puts ("m68k-hitachi-hiuxwe2");
796a0195d5fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
797a0195d5fSmrg	  exit (0);
798a0195d5fSmrg	}
799a0195d5fSmrgEOF
800feee4651Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
801a0195d5fSmrg		{ echo "$SYSTEM_NAME"; exit; }
8020f5b81e5Smrg	GUESS=unknown-hitachi-hiuxwe2
8030f5b81e5Smrg	;;
804feee4651Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
8050f5b81e5Smrg	GUESS=hppa1.1-hp-bsd
8060f5b81e5Smrg	;;
807a0195d5fSmrg    9000/8??:4.3bsd:*:*)
8080f5b81e5Smrg	GUESS=hppa1.0-hp-bsd
8090f5b81e5Smrg	;;
810a0195d5fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
8110f5b81e5Smrg	GUESS=hppa1.0-hp-mpeix
8120f5b81e5Smrg	;;
813feee4651Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
8140f5b81e5Smrg	GUESS=hppa1.1-hp-osf
8150f5b81e5Smrg	;;
816a0195d5fSmrg    hp8??:OSF1:*:*)
8170f5b81e5Smrg	GUESS=hppa1.0-hp-osf
8180f5b81e5Smrg	;;
819a0195d5fSmrg    i*86:OSF1:*:*)
8200f5b81e5Smrg	if test -x /usr/sbin/sysversion ; then
8210f5b81e5Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
822a0195d5fSmrg	else
8230f5b81e5Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1
824a0195d5fSmrg	fi
8250f5b81e5Smrg	;;
826a0195d5fSmrg    parisc*:Lites*:*:*)
8270f5b81e5Smrg	GUESS=hppa1.1-hp-lites
8280f5b81e5Smrg	;;
829a0195d5fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
8300f5b81e5Smrg	GUESS=c1-convex-bsd
8310f5b81e5Smrg	;;
832a0195d5fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
833a0195d5fSmrg	if getsysinfo -f scalar_acc
834a0195d5fSmrg	then echo c32-convex-bsd
835a0195d5fSmrg	else echo c2-convex-bsd
836a0195d5fSmrg	fi
83740a76396Smrg	exit ;;
838a0195d5fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
8390f5b81e5Smrg	GUESS=c34-convex-bsd
8400f5b81e5Smrg	;;
841a0195d5fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
8420f5b81e5Smrg	GUESS=c38-convex-bsd
8430f5b81e5Smrg	;;
844a0195d5fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8450f5b81e5Smrg	GUESS=c4-convex-bsd
8460f5b81e5Smrg	;;
847a0195d5fSmrg    CRAY*Y-MP:*:*:*)
8480f5b81e5Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8490f5b81e5Smrg	GUESS=ymp-cray-unicos$CRAY_REL
8500f5b81e5Smrg	;;
851a0195d5fSmrg    CRAY*[A-Z]90:*:*:*)
852feee4651Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
853a0195d5fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
854a0195d5fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
855a0195d5fSmrg	      -e 's/\.[^.]*$/.X/'
856a0195d5fSmrg	exit ;;
857a0195d5fSmrg    CRAY*TS:*:*:*)
8580f5b81e5Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8590f5b81e5Smrg	GUESS=t90-cray-unicos$CRAY_REL
8600f5b81e5Smrg	;;
861a0195d5fSmrg    CRAY*T3E:*:*:*)
8620f5b81e5Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8630f5b81e5Smrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
8640f5b81e5Smrg	;;
865a0195d5fSmrg    CRAY*SV1:*:*:*)
8660f5b81e5Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8670f5b81e5Smrg	GUESS=sv1-cray-unicos$CRAY_REL
8680f5b81e5Smrg	;;
869a0195d5fSmrg    *:UNICOS/mp:*:*)
8700f5b81e5Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8710f5b81e5Smrg	GUESS=craynv-cray-unicosmp$CRAY_REL
8720f5b81e5Smrg	;;
873a0195d5fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
874feee4651Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
875feee4651Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
876feee4651Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8770f5b81e5Smrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8780f5b81e5Smrg	;;
879a0195d5fSmrg    5000:UNIX_System_V:4.*:*)
880feee4651Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
881feee4651Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8820f5b81e5Smrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8830f5b81e5Smrg	;;
884a0195d5fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8850f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
8860f5b81e5Smrg	;;
887a0195d5fSmrg    sparc*:BSD/OS:*:*)
8880f5b81e5Smrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
8890f5b81e5Smrg	;;
890a0195d5fSmrg    *:BSD/OS:*:*)
8910f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
8920f5b81e5Smrg	;;
8930f5b81e5Smrg    arm:FreeBSD:*:*)
8940f5b81e5Smrg	UNAME_PROCESSOR=`uname -p`
8950f5b81e5Smrg	set_cc_for_build
8960f5b81e5Smrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8970f5b81e5Smrg	    | grep -q __ARM_PCS_VFP
8980f5b81e5Smrg	then
8990f5b81e5Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9000f5b81e5Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
9010f5b81e5Smrg	else
9020f5b81e5Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9030f5b81e5Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
9040f5b81e5Smrg	fi
9050f5b81e5Smrg	;;
906a0195d5fSmrg    *:FreeBSD:*:*)
90740a76396Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
9080f5b81e5Smrg	case $UNAME_PROCESSOR in
909a0195d5fSmrg	    amd64)
910feee4651Smrg		UNAME_PROCESSOR=x86_64 ;;
911feee4651Smrg	    i386)
912feee4651Smrg		UNAME_PROCESSOR=i586 ;;
913a0195d5fSmrg	esac
9140f5b81e5Smrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9150f5b81e5Smrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
9160f5b81e5Smrg	;;
917a0195d5fSmrg    i*:CYGWIN*:*)
9180f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-cygwin
9190f5b81e5Smrg	;;
92040a76396Smrg    *:MINGW64*:*)
9210f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-mingw64
9220f5b81e5Smrg	;;
923a0195d5fSmrg    *:MINGW*:*)
9240f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-mingw32
9250f5b81e5Smrg	;;
926feee4651Smrg    *:MSYS*:*)
9270f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-msys
9280f5b81e5Smrg	;;
929a0195d5fSmrg    i*:PW*:*)
9300f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-pw32
9310f5b81e5Smrg	;;
9326f5dd5c2Smrg    *:Interix*:*)
9330f5b81e5Smrg	case $UNAME_MACHINE in
934a0195d5fSmrg	    x86)
9350f5b81e5Smrg		GUESS=i586-pc-interix$UNAME_RELEASE
9360f5b81e5Smrg		;;
9376f5dd5c2Smrg	    authenticamd | genuineintel | EM64T)
9380f5b81e5Smrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
9390f5b81e5Smrg		;;
940a0195d5fSmrg	    IA64)
9410f5b81e5Smrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
9420f5b81e5Smrg		;;
943a0195d5fSmrg	esac ;;
944a0195d5fSmrg    i*:UWIN*:*)
9450f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-uwin
9460f5b81e5Smrg	;;
947a0195d5fSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
9480f5b81e5Smrg	GUESS=x86_64-pc-cygwin
9490f5b81e5Smrg	;;
950a0195d5fSmrg    prep*:SunOS:5.*:*)
9510f5b81e5Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
9520f5b81e5Smrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
9530f5b81e5Smrg	;;
954a0195d5fSmrg    *:GNU:*:*)
955a0195d5fSmrg	# the GNU system
9560f5b81e5Smrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
9570f5b81e5Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
9580f5b81e5Smrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
9590f5b81e5Smrg	;;
960a0195d5fSmrg    *:GNU/*:*:*)
961a0195d5fSmrg	# other systems with GNU libc and userland
9620f5b81e5Smrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
9630f5b81e5Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9640f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
9650f5b81e5Smrg	;;
9660f5b81e5Smrg    *:Minix:*:*)
9670f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-minix
9680f5b81e5Smrg	;;
96940a76396Smrg    aarch64:Linux:*:*)
9700f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9710f5b81e5Smrg	;;
97240a76396Smrg    aarch64_be:Linux:*:*)
97340a76396Smrg	UNAME_MACHINE=aarch64_be
9740f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9750f5b81e5Smrg	;;
9766f5dd5c2Smrg    alpha:Linux:*:*)
9770f5b81e5Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
9786f5dd5c2Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9796f5dd5c2Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9806f5dd5c2Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9816f5dd5c2Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9826f5dd5c2Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9836f5dd5c2Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9846f5dd5c2Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
98540a76396Smrg	esac
9866f5dd5c2Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
987feee4651Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
9880f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9890f5b81e5Smrg	;;
9900f5b81e5Smrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
9910f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9920f5b81e5Smrg	;;
993a0195d5fSmrg    arm*:Linux:*:*)
9940f5b81e5Smrg	set_cc_for_build
995a0195d5fSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
996a0195d5fSmrg	    | grep -q __ARM_EABI__
997a0195d5fSmrg	then
9980f5b81e5Smrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
999a0195d5fSmrg	else
100040a76396Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
100140a76396Smrg		| grep -q __ARM_PCS_VFP
100240a76396Smrg	    then
10030f5b81e5Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
100440a76396Smrg	    else
10050f5b81e5Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
100640a76396Smrg	    fi
1007a0195d5fSmrg	fi
10080f5b81e5Smrg	;;
1009a0195d5fSmrg    avr32*:Linux:*:*)
10100f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10110f5b81e5Smrg	;;
1012a0195d5fSmrg    cris:Linux:*:*)
10130f5b81e5Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10140f5b81e5Smrg	;;
1015a0195d5fSmrg    crisv32:Linux:*:*)
10160f5b81e5Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10170f5b81e5Smrg	;;
1018feee4651Smrg    e2k:Linux:*:*)
10190f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10200f5b81e5Smrg	;;
1021a0195d5fSmrg    frv:Linux:*:*)
10220f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10230f5b81e5Smrg	;;
102440a76396Smrg    hexagon:Linux:*:*)
10250f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10260f5b81e5Smrg	;;
10276f5dd5c2Smrg    i*86:Linux:*:*)
10280f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
10290f5b81e5Smrg	;;
1030a0195d5fSmrg    ia64:Linux:*:*)
10310f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10320f5b81e5Smrg	;;
1033feee4651Smrg    k1om:Linux:*:*)
10340f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10350f5b81e5Smrg	;;
10360f5b81e5Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
10370f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10380f5b81e5Smrg	;;
1039a0195d5fSmrg    m32r*:Linux:*:*)
10400f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10410f5b81e5Smrg	;;
1042a0195d5fSmrg    m68*:Linux:*:*)
10430f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10440f5b81e5Smrg	;;
10456f5dd5c2Smrg    mips:Linux:*:* | mips64:Linux:*:*)
10460f5b81e5Smrg	set_cc_for_build
10470f5b81e5Smrg	IS_GLIBC=0
10480f5b81e5Smrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
1049feee4651Smrg	sed 's/^	//' << EOF > "$dummy.c"
1050a0195d5fSmrg	#undef CPU
10510f5b81e5Smrg	#undef mips
10520f5b81e5Smrg	#undef mipsel
10530f5b81e5Smrg	#undef mips64
10540f5b81e5Smrg	#undef mips64el
10550f5b81e5Smrg	#if ${IS_GLIBC} && defined(_ABI64)
10560f5b81e5Smrg	LIBCABI=gnuabi64
10570f5b81e5Smrg	#else
10580f5b81e5Smrg	#if ${IS_GLIBC} && defined(_ABIN32)
10590f5b81e5Smrg	LIBCABI=gnuabin32
10600f5b81e5Smrg	#else
10610f5b81e5Smrg	LIBCABI=${LIBC}
10620f5b81e5Smrg	#endif
10630f5b81e5Smrg	#endif
10640f5b81e5Smrg
10650f5b81e5Smrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10660f5b81e5Smrg	CPU=mipsisa64r6
10670f5b81e5Smrg	#else
10680f5b81e5Smrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10690f5b81e5Smrg	CPU=mipsisa32r6
10700f5b81e5Smrg	#else
10710f5b81e5Smrg	#if defined(__mips64)
10720f5b81e5Smrg	CPU=mips64
10730f5b81e5Smrg	#else
10740f5b81e5Smrg	CPU=mips
10750f5b81e5Smrg	#endif
10760f5b81e5Smrg	#endif
10770f5b81e5Smrg	#endif
10780f5b81e5Smrg
1079a0195d5fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
10800f5b81e5Smrg	MIPS_ENDIAN=el
1081a0195d5fSmrg	#else
1082a0195d5fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
10830f5b81e5Smrg	MIPS_ENDIAN=
1084a0195d5fSmrg	#else
10850f5b81e5Smrg	MIPS_ENDIAN=
1086a0195d5fSmrg	#endif
1087a0195d5fSmrg	#endif
1088a0195d5fSmrgEOF
10890f5b81e5Smrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
10900f5b81e5Smrg	eval "$cc_set_vars"
10910f5b81e5Smrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1092a0195d5fSmrg	;;
1093feee4651Smrg    mips64el:Linux:*:*)
10940f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10950f5b81e5Smrg	;;
1096feee4651Smrg    openrisc*:Linux:*:*)
10970f5b81e5Smrg	GUESS=or1k-unknown-linux-$LIBC
10980f5b81e5Smrg	;;
1099feee4651Smrg    or32:Linux:*:* | or1k*:Linux:*:*)
11000f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11010f5b81e5Smrg	;;
11026600fe5bSmrg    padre:Linux:*:*)
11030f5b81e5Smrg	GUESS=sparc-unknown-linux-$LIBC
11040f5b81e5Smrg	;;
11056f5dd5c2Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
11060f5b81e5Smrg	GUESS=hppa64-unknown-linux-$LIBC
11070f5b81e5Smrg	;;
1108a0195d5fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
1109a0195d5fSmrg	# Look for CPU level
1110a0195d5fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
11110f5b81e5Smrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
11120f5b81e5Smrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
11130f5b81e5Smrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
1114a0195d5fSmrg	esac
11150f5b81e5Smrg	;;
11166f5dd5c2Smrg    ppc64:Linux:*:*)
11170f5b81e5Smrg	GUESS=powerpc64-unknown-linux-$LIBC
11180f5b81e5Smrg	;;
11196f5dd5c2Smrg    ppc:Linux:*:*)
11200f5b81e5Smrg	GUESS=powerpc-unknown-linux-$LIBC
11210f5b81e5Smrg	;;
112240a76396Smrg    ppc64le:Linux:*:*)
11230f5b81e5Smrg	GUESS=powerpc64le-unknown-linux-$LIBC
11240f5b81e5Smrg	;;
112540a76396Smrg    ppcle:Linux:*:*)
11260f5b81e5Smrg	GUESS=powerpcle-unknown-linux-$LIBC
11270f5b81e5Smrg	;;
11280f5b81e5Smrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
11290f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11300f5b81e5Smrg	;;
1131a0195d5fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
11320f5b81e5Smrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
11330f5b81e5Smrg	;;
1134a0195d5fSmrg    sh64*:Linux:*:*)
11350f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11360f5b81e5Smrg	;;
1137a0195d5fSmrg    sh*:Linux:*:*)
11380f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11390f5b81e5Smrg	;;
1140a0195d5fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
11410f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11420f5b81e5Smrg	;;
11432ab73d9fSmrg    tile*:Linux:*:*)
11440f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11450f5b81e5Smrg	;;
1146a0195d5fSmrg    vax:Linux:*:*)
11470f5b81e5Smrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
11480f5b81e5Smrg	;;
1149a0195d5fSmrg    x86_64:Linux:*:*)
11500f5b81e5Smrg	set_cc_for_build
11510f5b81e5Smrg	LIBCABI=$LIBC
11520f5b81e5Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
11530f5b81e5Smrg	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
11540f5b81e5Smrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
11550f5b81e5Smrg		grep IS_X32 >/dev/null
11560f5b81e5Smrg	    then
11570f5b81e5Smrg		LIBCABI=${LIBC}x32
11580f5b81e5Smrg	    fi
11590f5b81e5Smrg	fi
11600f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
11610f5b81e5Smrg	;;
1162a0195d5fSmrg    xtensa*:Linux:*:*)
11630f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11640f5b81e5Smrg	;;
1165a0195d5fSmrg    i*86:DYNIX/ptx:4*:*)
1166a0195d5fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1167a0195d5fSmrg	# earlier versions are messed up and put the nodename in both
1168a0195d5fSmrg	# sysname and nodename.
11690f5b81e5Smrg	GUESS=i386-sequent-sysv4
11700f5b81e5Smrg	;;
1171a0195d5fSmrg    i*86:UNIX_SV:4.2MP:2.*)
117240a76396Smrg	# Unixware is an offshoot of SVR4, but it has its own version
117340a76396Smrg	# number series starting with 2...
117440a76396Smrg	# I am not positive that other SVR4 systems won't match this,
1175a0195d5fSmrg	# I just have to hope.  -- rms.
117640a76396Smrg	# Use sysv4.2uw... so that sysv4* matches it.
11770f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
11780f5b81e5Smrg	;;
1179a0195d5fSmrg    i*86:OS/2:*:*)
1180a0195d5fSmrg	# If we were able to find `uname', then EMX Unix compatibility
1181a0195d5fSmrg	# is probably installed.
11820f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-os2-emx
11830f5b81e5Smrg	;;
1184a0195d5fSmrg    i*86:XTS-300:*:STOP)
11850f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-stop
11860f5b81e5Smrg	;;
1187a0195d5fSmrg    i*86:atheos:*:*)
11880f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-atheos
11890f5b81e5Smrg	;;
1190a0195d5fSmrg    i*86:syllable:*:*)
11910f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-syllable
11920f5b81e5Smrg	;;
11936f5dd5c2Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
11940f5b81e5Smrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
11950f5b81e5Smrg	;;
1196a0195d5fSmrg    i*86:*DOS:*:*)
11970f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
11980f5b81e5Smrg	;;
1199feee4651Smrg    i*86:*:4.*:*)
1200feee4651Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1201a0195d5fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
12020f5b81e5Smrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1203a0195d5fSmrg	else
12040f5b81e5Smrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1205a0195d5fSmrg	fi
12060f5b81e5Smrg	;;
1207a0195d5fSmrg    i*86:*:5:[678]*)
120840a76396Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1209a0195d5fSmrg	case `/bin/uname -X | grep "^Machine"` in
1210a0195d5fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1211a0195d5fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1212a0195d5fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1213a0195d5fSmrg	esac
12140f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
12150f5b81e5Smrg	;;
1216a0195d5fSmrg    i*86:*:3.2:*)
1217a0195d5fSmrg	if test -f /usr/options/cb.name; then
1218a0195d5fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
12190f5b81e5Smrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1220a0195d5fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1221a0195d5fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1222a0195d5fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1223a0195d5fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1224a0195d5fSmrg			&& UNAME_MACHINE=i586
1225a0195d5fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1226a0195d5fSmrg			&& UNAME_MACHINE=i686
1227a0195d5fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1228a0195d5fSmrg			&& UNAME_MACHINE=i686
12290f5b81e5Smrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1230a0195d5fSmrg	else
12310f5b81e5Smrg		GUESS=$UNAME_MACHINE-pc-sysv32
1232a0195d5fSmrg	fi
12330f5b81e5Smrg	;;
1234a0195d5fSmrg    pc:*:*:*)
1235a0195d5fSmrg	# Left here for compatibility:
123640a76396Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
123740a76396Smrg	# the processor, so we play safe by assuming i586.
12386600fe5bSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1239feee4651Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
12406600fe5bSmrg	# this is a cross-build.
12410f5b81e5Smrg	GUESS=i586-pc-msdosdjgpp
12420f5b81e5Smrg	;;
1243a0195d5fSmrg    Intel:Mach:3*:*)
12440f5b81e5Smrg	GUESS=i386-pc-mach3
12450f5b81e5Smrg	;;
1246a0195d5fSmrg    paragon:*:*:*)
12470f5b81e5Smrg	GUESS=i860-intel-osf1
12480f5b81e5Smrg	;;
1249a0195d5fSmrg    i860:*:4.*:*) # i860-SVR4
1250a0195d5fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
12510f5b81e5Smrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
1252a0195d5fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
12530f5b81e5Smrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
1254a0195d5fSmrg	fi
12550f5b81e5Smrg	;;
1256a0195d5fSmrg    mini*:CTIX:SYS*5:*)
1257a0195d5fSmrg	# "miniframe"
12580f5b81e5Smrg	GUESS=m68010-convergent-sysv
12590f5b81e5Smrg	;;
1260a0195d5fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
12610f5b81e5Smrg	GUESS=m68k-convergent-sysv
12620f5b81e5Smrg	;;
1263a0195d5fSmrg    M680?0:D-NIX:5.3:*)
12640f5b81e5Smrg	GUESS=m68k-diab-dnix
12650f5b81e5Smrg	;;
1266a0195d5fSmrg    M68*:*:R3V[5678]*:*)
1267a0195d5fSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1268a0195d5fSmrg    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)
1269a0195d5fSmrg	OS_REL=''
1270a0195d5fSmrg	test -r /etc/.relid \
1271a0195d5fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1272a0195d5fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1273feee4651Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1274a0195d5fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1275feee4651Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1276a0195d5fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
127740a76396Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
127840a76396Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
12796600fe5bSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
12806600fe5bSmrg	OS_REL='.3'
12816600fe5bSmrg	test -r /etc/.relid \
12826600fe5bSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12836600fe5bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1284feee4651Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12856600fe5bSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1286feee4651Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
12876600fe5bSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1288feee4651Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1289a0195d5fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
12900f5b81e5Smrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
12910f5b81e5Smrg	;;
1292a0195d5fSmrg    mc68030:UNIX_System_V:4.*:*)
12930f5b81e5Smrg	GUESS=m68k-atari-sysv4
12940f5b81e5Smrg	;;
1295a0195d5fSmrg    TSUNAMI:LynxOS:2.*:*)
12960f5b81e5Smrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
12970f5b81e5Smrg	;;
1298a0195d5fSmrg    rs6000:LynxOS:2.*:*)
12990f5b81e5Smrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
13000f5b81e5Smrg	;;
13016f5dd5c2Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
13020f5b81e5Smrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
13030f5b81e5Smrg	;;
1304a0195d5fSmrg    SM[BE]S:UNIX_SV:*:*)
13050f5b81e5Smrg	GUESS=mips-dde-sysv$UNAME_RELEASE
13060f5b81e5Smrg	;;
1307a0195d5fSmrg    RM*:ReliantUNIX-*:*:*)
13080f5b81e5Smrg	GUESS=mips-sni-sysv4
13090f5b81e5Smrg	;;
1310a0195d5fSmrg    RM*:SINIX-*:*:*)
13110f5b81e5Smrg	GUESS=mips-sni-sysv4
13120f5b81e5Smrg	;;
1313a0195d5fSmrg    *:SINIX-*:*:*)
1314a0195d5fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1315a0195d5fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
13160f5b81e5Smrg		GUESS=$UNAME_MACHINE-sni-sysv4
1317a0195d5fSmrg	else
13180f5b81e5Smrg		GUESS=ns32k-sni-sysv
1319a0195d5fSmrg	fi
13200f5b81e5Smrg	;;
132140a76396Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
132240a76396Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
13230f5b81e5Smrg	GUESS=i586-unisys-sysv4
13240f5b81e5Smrg	;;
1325a0195d5fSmrg    *:UNIX_System_V:4*:FTX*)
1326a0195d5fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1327a0195d5fSmrg	# How about differentiating between stratus architectures? -djm
13280f5b81e5Smrg	GUESS=hppa1.1-stratus-sysv4
13290f5b81e5Smrg	;;
1330a0195d5fSmrg    *:*:*:FTX*)
1331a0195d5fSmrg	# From seanf@swdc.stratus.com.
13320f5b81e5Smrg	GUESS=i860-stratus-sysv4
13330f5b81e5Smrg	;;
1334a0195d5fSmrg    i*86:VOS:*:*)
1335a0195d5fSmrg	# From Paul.Green@stratus.com.
13360f5b81e5Smrg	GUESS=$UNAME_MACHINE-stratus-vos
13370f5b81e5Smrg	;;
1338a0195d5fSmrg    *:VOS:*:*)
1339a0195d5fSmrg	# From Paul.Green@stratus.com.
13400f5b81e5Smrg	GUESS=hppa1.1-stratus-vos
13410f5b81e5Smrg	;;
1342a0195d5fSmrg    mc68*:A/UX:*:*)
13430f5b81e5Smrg	GUESS=m68k-apple-aux$UNAME_RELEASE
13440f5b81e5Smrg	;;
1345a0195d5fSmrg    news*:NEWS-OS:6*:*)
13460f5b81e5Smrg	GUESS=mips-sony-newsos6
13470f5b81e5Smrg	;;
1348a0195d5fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
13490f5b81e5Smrg	if test -d /usr/nec; then
13500f5b81e5Smrg		GUESS=mips-nec-sysv$UNAME_RELEASE
1351a0195d5fSmrg	else
13520f5b81e5Smrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
1353a0195d5fSmrg	fi
13540f5b81e5Smrg	;;
1355a0195d5fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
13560f5b81e5Smrg	GUESS=powerpc-be-beos
13570f5b81e5Smrg	;;
1358a0195d5fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
13590f5b81e5Smrg	GUESS=powerpc-apple-beos
13600f5b81e5Smrg	;;
1361a0195d5fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
13620f5b81e5Smrg	GUESS=i586-pc-beos
13630f5b81e5Smrg	;;
13646600fe5bSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
13650f5b81e5Smrg	GUESS=i586-pc-haiku
13660f5b81e5Smrg	;;
136740a76396Smrg    x86_64:Haiku:*:*)
13680f5b81e5Smrg	GUESS=x86_64-unknown-haiku
13690f5b81e5Smrg	;;
1370a0195d5fSmrg    SX-4:SUPER-UX:*:*)
13710f5b81e5Smrg	GUESS=sx4-nec-superux$UNAME_RELEASE
13720f5b81e5Smrg	;;
1373a0195d5fSmrg    SX-5:SUPER-UX:*:*)
13740f5b81e5Smrg	GUESS=sx5-nec-superux$UNAME_RELEASE
13750f5b81e5Smrg	;;
1376a0195d5fSmrg    SX-6:SUPER-UX:*:*)
13770f5b81e5Smrg	GUESS=sx6-nec-superux$UNAME_RELEASE
13780f5b81e5Smrg	;;
1379a0195d5fSmrg    SX-7:SUPER-UX:*:*)
13800f5b81e5Smrg	GUESS=sx7-nec-superux$UNAME_RELEASE
13810f5b81e5Smrg	;;
1382a0195d5fSmrg    SX-8:SUPER-UX:*:*)
13830f5b81e5Smrg	GUESS=sx8-nec-superux$UNAME_RELEASE
13840f5b81e5Smrg	;;
1385a0195d5fSmrg    SX-8R:SUPER-UX:*:*)
13860f5b81e5Smrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
13870f5b81e5Smrg	;;
1388feee4651Smrg    SX-ACE:SUPER-UX:*:*)
13890f5b81e5Smrg	GUESS=sxace-nec-superux$UNAME_RELEASE
13900f5b81e5Smrg	;;
1391a0195d5fSmrg    Power*:Rhapsody:*:*)
13920f5b81e5Smrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
13930f5b81e5Smrg	;;
1394a0195d5fSmrg    *:Rhapsody:*:*)
13950f5b81e5Smrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
13960f5b81e5Smrg	;;
13970f5b81e5Smrg    arm64:Darwin:*:*)
13980f5b81e5Smrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
13990f5b81e5Smrg	;;
1400a0195d5fSmrg    *:Darwin:*:*)
14010f5b81e5Smrg	UNAME_PROCESSOR=`uname -p`
14020f5b81e5Smrg	case $UNAME_PROCESSOR in
14030f5b81e5Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
14040f5b81e5Smrg	esac
14050f5b81e5Smrg	if command -v xcode-select > /dev/null 2> /dev/null && \
14060f5b81e5Smrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
14070f5b81e5Smrg	    # Avoid executing cc if there is no toolchain installed as
14080f5b81e5Smrg	    # cc will be a stub that puts up a graphical alert
14090f5b81e5Smrg	    # prompting the user to install developer tools.
14100f5b81e5Smrg	    CC_FOR_BUILD=no_compiler_found
14110f5b81e5Smrg	else
14120f5b81e5Smrg	    set_cc_for_build
141340a76396Smrg	fi
14140f5b81e5Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
14150f5b81e5Smrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14160f5b81e5Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14170f5b81e5Smrg		   grep IS_64BIT_ARCH >/dev/null
14180f5b81e5Smrg	    then
14190f5b81e5Smrg		case $UNAME_PROCESSOR in
14200f5b81e5Smrg		    i386) UNAME_PROCESSOR=x86_64 ;;
14210f5b81e5Smrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
14220f5b81e5Smrg		esac
14230f5b81e5Smrg	    fi
14240f5b81e5Smrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
14250f5b81e5Smrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
14260f5b81e5Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14270f5b81e5Smrg		   grep IS_PPC >/dev/null
14280f5b81e5Smrg	    then
14290f5b81e5Smrg		UNAME_PROCESSOR=powerpc
143040a76396Smrg	    fi
1431feee4651Smrg	elif test "$UNAME_PROCESSOR" = i386 ; then
14320f5b81e5Smrg	    # uname -m returns i386 or x86_64
14330f5b81e5Smrg	    UNAME_PROCESSOR=$UNAME_MACHINE
143440a76396Smrg	fi
14350f5b81e5Smrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
14360f5b81e5Smrg	;;
1437a0195d5fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1438a0195d5fSmrg	UNAME_PROCESSOR=`uname -p`
1439feee4651Smrg	if test "$UNAME_PROCESSOR" = x86; then
1440a0195d5fSmrg		UNAME_PROCESSOR=i386
1441a0195d5fSmrg		UNAME_MACHINE=pc
1442a0195d5fSmrg	fi
14430f5b81e5Smrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
14440f5b81e5Smrg	;;
1445a0195d5fSmrg    *:QNX:*:4*)
14460f5b81e5Smrg	GUESS=i386-pc-qnx
14470f5b81e5Smrg	;;
1448feee4651Smrg    NEO-*:NONSTOP_KERNEL:*:*)
14490f5b81e5Smrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
14500f5b81e5Smrg	;;
145140a76396Smrg    NSE-*:NONSTOP_KERNEL:*:*)
14520f5b81e5Smrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
14530f5b81e5Smrg	;;
1454feee4651Smrg    NSR-*:NONSTOP_KERNEL:*:*)
14550f5b81e5Smrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
14560f5b81e5Smrg	;;
1457feee4651Smrg    NSV-*:NONSTOP_KERNEL:*:*)
14580f5b81e5Smrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
14590f5b81e5Smrg	;;
1460feee4651Smrg    NSX-*:NONSTOP_KERNEL:*:*)
14610f5b81e5Smrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
14620f5b81e5Smrg	;;
1463a0195d5fSmrg    *:NonStop-UX:*:*)
14640f5b81e5Smrg	GUESS=mips-compaq-nonstopux
14650f5b81e5Smrg	;;
1466a0195d5fSmrg    BS2000:POSIX*:*:*)
14670f5b81e5Smrg	GUESS=bs2000-siemens-sysv
14680f5b81e5Smrg	;;
1469a0195d5fSmrg    DS/*:UNIX_System_V:*:*)
14700f5b81e5Smrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
14710f5b81e5Smrg	;;
1472a0195d5fSmrg    *:Plan9:*:*)
1473a0195d5fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1474a0195d5fSmrg	# is converted to i386 for consistency with other x86
1475a0195d5fSmrg	# operating systems.
14760f5b81e5Smrg	if test "${cputype-}" = 386; then
1477a0195d5fSmrg	    UNAME_MACHINE=i386
14780f5b81e5Smrg	elif test "x${cputype-}" != x; then
14790f5b81e5Smrg	    UNAME_MACHINE=$cputype
1480a0195d5fSmrg	fi
14810f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-plan9
14820f5b81e5Smrg	;;
1483a0195d5fSmrg    *:TOPS-10:*:*)
14840f5b81e5Smrg	GUESS=pdp10-unknown-tops10
14850f5b81e5Smrg	;;
1486a0195d5fSmrg    *:TENEX:*:*)
14870f5b81e5Smrg	GUESS=pdp10-unknown-tenex
14880f5b81e5Smrg	;;
1489a0195d5fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
14900f5b81e5Smrg	GUESS=pdp10-dec-tops20
14910f5b81e5Smrg	;;
1492a0195d5fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
14930f5b81e5Smrg	GUESS=pdp10-xkl-tops20
14940f5b81e5Smrg	;;
1495a0195d5fSmrg    *:TOPS-20:*:*)
14960f5b81e5Smrg	GUESS=pdp10-unknown-tops20
14970f5b81e5Smrg	;;
1498a0195d5fSmrg    *:ITS:*:*)
14990f5b81e5Smrg	GUESS=pdp10-unknown-its
15000f5b81e5Smrg	;;
1501a0195d5fSmrg    SEI:*:*:SEIUX)
15020f5b81e5Smrg	GUESS=mips-sei-seiux$UNAME_RELEASE
15030f5b81e5Smrg	;;
1504a0195d5fSmrg    *:DragonFly:*:*)
15050f5b81e5Smrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
15060f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
15070f5b81e5Smrg	;;
1508a0195d5fSmrg    *:*VMS:*:*)
150940a76396Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
15100f5b81e5Smrg	case $UNAME_MACHINE in
15110f5b81e5Smrg	    A*) GUESS=alpha-dec-vms ;;
15120f5b81e5Smrg	    I*) GUESS=ia64-dec-vms ;;
15130f5b81e5Smrg	    V*) GUESS=vax-dec-vms ;;
1514a0195d5fSmrg	esac ;;
1515a0195d5fSmrg    *:XENIX:*:SysV)
15160f5b81e5Smrg	GUESS=i386-pc-xenix
15170f5b81e5Smrg	;;
1518a0195d5fSmrg    i*86:skyos:*:*)
15190f5b81e5Smrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
15200f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
15210f5b81e5Smrg	;;
1522a0195d5fSmrg    i*86:rdos:*:*)
15230f5b81e5Smrg	GUESS=$UNAME_MACHINE-pc-rdos
15240f5b81e5Smrg	;;
15250f5b81e5Smrg    *:AROS:*:*)
15260f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-aros
15270f5b81e5Smrg	;;
152840a76396Smrg    x86_64:VMkernel:*:*)
15290f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-esx
15300f5b81e5Smrg	;;
1531feee4651Smrg    amd64:Isilon\ OneFS:*:*)
15320f5b81e5Smrg	GUESS=x86_64-unknown-onefs
15330f5b81e5Smrg	;;
15340f5b81e5Smrg    *:Unleashed:*:*)
15350f5b81e5Smrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
15360f5b81e5Smrg	;;
1537a0195d5fSmrgesac
1538a0195d5fSmrg
15390f5b81e5Smrg# Do we have a guess based on uname results?
15400f5b81e5Smrgif test "x$GUESS" != x; then
15410f5b81e5Smrg    echo "$GUESS"
15420f5b81e5Smrg    exit
15430f5b81e5Smrgfi
15440f5b81e5Smrg
15450f5b81e5Smrg# No uname command or uname output not recognized.
15460f5b81e5Smrgset_cc_for_build
15470f5b81e5Smrgcat > "$dummy.c" <<EOF
15480f5b81e5Smrg#ifdef _SEQUENT_
15490f5b81e5Smrg#include <sys/types.h>
15500f5b81e5Smrg#include <sys/utsname.h>
15510f5b81e5Smrg#endif
15520f5b81e5Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
15530f5b81e5Smrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
15540f5b81e5Smrg#include <signal.h>
15550f5b81e5Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
15560f5b81e5Smrg#include <sys/utsname.h>
15570f5b81e5Smrg#endif
15580f5b81e5Smrg#endif
15590f5b81e5Smrg#endif
15600f5b81e5Smrgmain ()
15610f5b81e5Smrg{
15620f5b81e5Smrg#if defined (sony)
15630f5b81e5Smrg#if defined (MIPSEB)
15640f5b81e5Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
15650f5b81e5Smrg     I don't know....  */
15660f5b81e5Smrg  printf ("mips-sony-bsd\n"); exit (0);
15670f5b81e5Smrg#else
15680f5b81e5Smrg#include <sys/param.h>
15690f5b81e5Smrg  printf ("m68k-sony-newsos%s\n",
15700f5b81e5Smrg#ifdef NEWSOS4
15710f5b81e5Smrg  "4"
15720f5b81e5Smrg#else
15730f5b81e5Smrg  ""
15740f5b81e5Smrg#endif
15750f5b81e5Smrg  ); exit (0);
15760f5b81e5Smrg#endif
15770f5b81e5Smrg#endif
15780f5b81e5Smrg
15790f5b81e5Smrg#if defined (NeXT)
15800f5b81e5Smrg#if !defined (__ARCHITECTURE__)
15810f5b81e5Smrg#define __ARCHITECTURE__ "m68k"
15820f5b81e5Smrg#endif
15830f5b81e5Smrg  int version;
15840f5b81e5Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
15850f5b81e5Smrg  if (version < 4)
15860f5b81e5Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
15870f5b81e5Smrg  else
15880f5b81e5Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
15890f5b81e5Smrg  exit (0);
15900f5b81e5Smrg#endif
15910f5b81e5Smrg
15920f5b81e5Smrg#if defined (MULTIMAX) || defined (n16)
15930f5b81e5Smrg#if defined (UMAXV)
15940f5b81e5Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
15950f5b81e5Smrg#else
15960f5b81e5Smrg#if defined (CMU)
15970f5b81e5Smrg  printf ("ns32k-encore-mach\n"); exit (0);
15980f5b81e5Smrg#else
15990f5b81e5Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
16000f5b81e5Smrg#endif
16010f5b81e5Smrg#endif
16020f5b81e5Smrg#endif
16030f5b81e5Smrg
16040f5b81e5Smrg#if defined (__386BSD__)
16050f5b81e5Smrg  printf ("i386-pc-bsd\n"); exit (0);
16060f5b81e5Smrg#endif
16070f5b81e5Smrg
16080f5b81e5Smrg#if defined (sequent)
16090f5b81e5Smrg#if defined (i386)
16100f5b81e5Smrg  printf ("i386-sequent-dynix\n"); exit (0);
16110f5b81e5Smrg#endif
16120f5b81e5Smrg#if defined (ns32000)
16130f5b81e5Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
16140f5b81e5Smrg#endif
16150f5b81e5Smrg#endif
16160f5b81e5Smrg
16170f5b81e5Smrg#if defined (_SEQUENT_)
16180f5b81e5Smrg  struct utsname un;
16190f5b81e5Smrg
16200f5b81e5Smrg  uname(&un);
16210f5b81e5Smrg  if (strncmp(un.version, "V2", 2) == 0) {
16220f5b81e5Smrg    printf ("i386-sequent-ptx2\n"); exit (0);
16230f5b81e5Smrg  }
16240f5b81e5Smrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
16250f5b81e5Smrg    printf ("i386-sequent-ptx1\n"); exit (0);
16260f5b81e5Smrg  }
16270f5b81e5Smrg  printf ("i386-sequent-ptx\n"); exit (0);
16280f5b81e5Smrg#endif
16290f5b81e5Smrg
16300f5b81e5Smrg#if defined (vax)
16310f5b81e5Smrg#if !defined (ultrix)
16320f5b81e5Smrg#include <sys/param.h>
16330f5b81e5Smrg#if defined (BSD)
16340f5b81e5Smrg#if BSD == 43
16350f5b81e5Smrg  printf ("vax-dec-bsd4.3\n"); exit (0);
16360f5b81e5Smrg#else
16370f5b81e5Smrg#if BSD == 199006
16380f5b81e5Smrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
16390f5b81e5Smrg#else
16400f5b81e5Smrg  printf ("vax-dec-bsd\n"); exit (0);
16410f5b81e5Smrg#endif
16420f5b81e5Smrg#endif
16430f5b81e5Smrg#else
16440f5b81e5Smrg  printf ("vax-dec-bsd\n"); exit (0);
16450f5b81e5Smrg#endif
16460f5b81e5Smrg#else
16470f5b81e5Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16480f5b81e5Smrg  struct utsname un;
16490f5b81e5Smrg  uname (&un);
16500f5b81e5Smrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
16510f5b81e5Smrg#else
16520f5b81e5Smrg  printf ("vax-dec-ultrix\n"); exit (0);
16530f5b81e5Smrg#endif
16540f5b81e5Smrg#endif
16550f5b81e5Smrg#endif
16560f5b81e5Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
16570f5b81e5Smrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
16580f5b81e5Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16590f5b81e5Smrg  struct utsname *un;
16600f5b81e5Smrg  uname (&un);
16610f5b81e5Smrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
16620f5b81e5Smrg#else
16630f5b81e5Smrg  printf ("mips-dec-ultrix\n"); exit (0);
16640f5b81e5Smrg#endif
16650f5b81e5Smrg#endif
16660f5b81e5Smrg#endif
16670f5b81e5Smrg
16680f5b81e5Smrg#if defined (alliant) && defined (i860)
16690f5b81e5Smrg  printf ("i860-alliant-bsd\n"); exit (0);
16700f5b81e5Smrg#endif
16710f5b81e5Smrg
16720f5b81e5Smrg  exit (1);
16730f5b81e5Smrg}
16740f5b81e5SmrgEOF
16750f5b81e5Smrg
16760f5b81e5Smrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
16770f5b81e5Smrg	{ echo "$SYSTEM_NAME"; exit; }
16780f5b81e5Smrg
16790f5b81e5Smrg# Apollos put the system type in the environment.
16800f5b81e5Smrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
16810f5b81e5Smrg
1682feee4651Smrgecho "$0: unable to guess system type" >&2
1683a0195d5fSmrg
16840f5b81e5Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
1685feee4651Smrg    mips:Linux | mips64:Linux)
1686feee4651Smrg	# If we got here on MIPS GNU/Linux, output extra information.
1687feee4651Smrg	cat >&2 <<EOF
1688a0195d5fSmrg
1689feee4651SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1690feee4651Smrgthe system type. Please install a C compiler and try again.
1691a0195d5fSmrgEOF
1692feee4651Smrg	;;
1693feee4651Smrgesac
1694a0195d5fSmrg
1695a0195d5fSmrgcat >&2 <<EOF
1696a0195d5fSmrg
1697feee4651SmrgThis script (version $timestamp), has failed to recognize the
1698feee4651Smrgoperating system you are using. If your script is old, overwrite *all*
1699feee4651Smrgcopies of config.guess and config.sub with the latest versions from:
1700a0195d5fSmrg
17010f5b81e5Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1702a0195d5fSmrgand
17030f5b81e5Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17040f5b81e5SmrgEOF
17050f5b81e5Smrg
17060f5b81e5Smrgour_year=`echo $timestamp | sed 's,-.*,,'`
17070f5b81e5Smrgthisyear=`date +%Y`
17080f5b81e5Smrg# shellcheck disable=SC2003
17090f5b81e5Smrgscript_age=`expr "$thisyear" - "$our_year"`
17100f5b81e5Smrgif test "$script_age" -lt 3 ; then
17110f5b81e5Smrg   cat >&2 <<EOF
1712a0195d5fSmrg
1713feee4651SmrgIf $0 has already been updated, send the following data and any
1714feee4651Smrginformation you think might be pertinent to config-patches@gnu.org to
1715feee4651Smrgprovide the necessary information to handle your system.
1716a0195d5fSmrg
1717a0195d5fSmrgconfig.guess timestamp = $timestamp
1718a0195d5fSmrg
1719a0195d5fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1720a0195d5fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1721a0195d5fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1722a0195d5fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1723a0195d5fSmrg
1724a0195d5fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1725a0195d5fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1726a0195d5fSmrg
1727a0195d5fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1728a0195d5fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1729a0195d5fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1730a0195d5fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1731a0195d5fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1732a0195d5fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1733a0195d5fSmrg
1734feee4651SmrgUNAME_MACHINE = "$UNAME_MACHINE"
1735feee4651SmrgUNAME_RELEASE = "$UNAME_RELEASE"
1736feee4651SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
1737feee4651SmrgUNAME_VERSION = "$UNAME_VERSION"
1738a0195d5fSmrgEOF
17390f5b81e5Smrgfi
1740a0195d5fSmrg
1741a0195d5fSmrgexit 1
1742a0195d5fSmrg
1743a0195d5fSmrg# Local variables:
17440f5b81e5Smrg# eval: (add-hook 'before-save-hook 'time-stamp)
1745a0195d5fSmrg# time-stamp-start: "timestamp='"
1746a0195d5fSmrg# time-stamp-format: "%:y-%02m-%02d"
1747a0195d5fSmrg# time-stamp-end: "'"
1748a0195d5fSmrg# End:
1749