18ae04fa6Smrg#! /bin/sh
28ae04fa6Smrg# Attempt to guess a canonical system name.
3138a9f8aSmrg#   Copyright 1992-2021 Free Software Foundation, Inc.
48ae04fa6Smrg
5138a9f8aSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale
6138a9f8aSmrg
7138a9f8aSmrgtimestamp='2021-06-03'
88ae04fa6Smrg
98ae04fa6Smrg# This file is free software; you can redistribute it and/or modify it
108ae04fa6Smrg# under the terms of the GNU General Public License as published by
1180f56f3aSmrg# the Free Software Foundation; either version 3 of the License, or
128ae04fa6Smrg# (at your option) any later version.
138ae04fa6Smrg#
148ae04fa6Smrg# This program is distributed in the hope that it will be useful, but
158ae04fa6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
168ae04fa6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
178ae04fa6Smrg# General Public License for more details.
188ae04fa6Smrg#
198ae04fa6Smrg# You should have received a copy of the GNU General Public License
20d71d4977Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
218ae04fa6Smrg#
228ae04fa6Smrg# As a special exception to the GNU General Public License, if you
238ae04fa6Smrg# distribute this file as part of a program that contains a
248ae04fa6Smrg# configuration script generated by Autoconf, you may include it under
2580f56f3aSmrg# the same distribution terms that you use for the rest of that
2680f56f3aSmrg# program.  This Exception is an additional permission under section 7
2780f56f3aSmrg# of the GNU General Public License, version 3 ("GPLv3").
288ae04fa6Smrg#
2980f56f3aSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
308ae04fa6Smrg#
312d1d20fcSmrg# You can get the latest version of this script from:
32138a9f8aSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
3380f56f3aSmrg#
3480f56f3aSmrg# Please send patches to <config-patches@gnu.org>.
3580f56f3aSmrg
368ae04fa6Smrg
37138a9f8aSmrg# The "shellcheck disable" line above the timestamp inhibits complaints
38138a9f8aSmrg# about features and limitations of the classic Bourne shell that were
39138a9f8aSmrg# superseded or lifted in POSIX.  However, this script identifies a wide
40138a9f8aSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
41138a9f8aSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still
42138a9f8aSmrg# have a pre-POSIX /bin/sh.
43138a9f8aSmrg
44138a9f8aSmrg
458ae04fa6Smrgme=`echo "$0" | sed -e 's,.*/,,'`
468ae04fa6Smrg
478ae04fa6Smrgusage="\
488ae04fa6SmrgUsage: $0 [OPTION]
498ae04fa6Smrg
508ae04fa6SmrgOutput the configuration name of the system \`$me' is run on.
518ae04fa6Smrg
52d71d4977SmrgOptions:
538ae04fa6Smrg  -h, --help         print this help, then exit
548ae04fa6Smrg  -t, --time-stamp   print date of last modification, then exit
558ae04fa6Smrg  -v, --version      print version number, then exit
568ae04fa6Smrg
578ae04fa6SmrgReport bugs and patches to <config-patches@gnu.org>."
588ae04fa6Smrg
598ae04fa6Smrgversion="\
608ae04fa6SmrgGNU config.guess ($timestamp)
618ae04fa6Smrg
628ae04fa6SmrgOriginally written by Per Bothner.
63138a9f8aSmrgCopyright 1992-2021 Free Software Foundation, Inc.
648ae04fa6Smrg
658ae04fa6SmrgThis is free software; see the source for copying conditions.  There is NO
668ae04fa6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
678ae04fa6Smrg
688ae04fa6Smrghelp="
698ae04fa6SmrgTry \`$me --help' for more information."
708ae04fa6Smrg
718ae04fa6Smrg# Parse command line
728ae04fa6Smrgwhile test $# -gt 0 ; do
738ae04fa6Smrg  case $1 in
748ae04fa6Smrg    --time-stamp | --time* | -t )
758ae04fa6Smrg       echo "$timestamp" ; exit ;;
768ae04fa6Smrg    --version | -v )
778ae04fa6Smrg       echo "$version" ; exit ;;
788ae04fa6Smrg    --help | --h* | -h )
798ae04fa6Smrg       echo "$usage"; exit ;;
808ae04fa6Smrg    -- )     # Stop option processing
818ae04fa6Smrg       shift; break ;;
828ae04fa6Smrg    - )	# Use stdin as input.
838ae04fa6Smrg       break ;;
848ae04fa6Smrg    -* )
858ae04fa6Smrg       echo "$me: invalid option $1$help" >&2
868ae04fa6Smrg       exit 1 ;;
878ae04fa6Smrg    * )
888ae04fa6Smrg       break ;;
898ae04fa6Smrg  esac
908ae04fa6Smrgdone
918ae04fa6Smrg
928ae04fa6Smrgif test $# != 0; then
938ae04fa6Smrg  echo "$me: too many arguments$help" >&2
948ae04fa6Smrg  exit 1
958ae04fa6Smrgfi
968ae04fa6Smrg
97138a9f8aSmrg# Just in case it came from the environment.
98138a9f8aSmrgGUESS=
998ae04fa6Smrg
1008ae04fa6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1018ae04fa6Smrg# compiler to aid in system detection is discouraged as it requires
1028ae04fa6Smrg# temporary files to be created and, as you can see below, it is a
1038ae04fa6Smrg# headache to deal with in a portable fashion.
1048ae04fa6Smrg
1058ae04fa6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1068ae04fa6Smrg# use `HOST_CC' if defined, but it is deprecated.
1078ae04fa6Smrg
1088ae04fa6Smrg# Portable tmp directory creation inspired by the Autoconf team.
1098ae04fa6Smrg
110138a9f8aSmrgtmp=
111138a9f8aSmrg# shellcheck disable=SC2172
112138a9f8aSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
113138a9f8aSmrg
114138a9f8aSmrgset_cc_for_build() {
115138a9f8aSmrg    # prevent multiple calls if $tmp is already set
116138a9f8aSmrg    test "$tmp" && return 0
117138a9f8aSmrg    : "${TMPDIR=/tmp}"
118138a9f8aSmrg    # shellcheck disable=SC2039,SC3028
119138a9f8aSmrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
120138a9f8aSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
121138a9f8aSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
122138a9f8aSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
123138a9f8aSmrg    dummy=$tmp/dummy
124138a9f8aSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
125138a9f8aSmrg	,,)    echo "int x;" > "$dummy.c"
126138a9f8aSmrg	       for driver in cc gcc c89 c99 ; do
127138a9f8aSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
128138a9f8aSmrg		       CC_FOR_BUILD=$driver
129138a9f8aSmrg		       break
130138a9f8aSmrg		   fi
131138a9f8aSmrg	       done
132138a9f8aSmrg	       if test x"$CC_FOR_BUILD" = x ; then
133138a9f8aSmrg		   CC_FOR_BUILD=no_compiler_found
134138a9f8aSmrg	       fi
135138a9f8aSmrg	       ;;
136138a9f8aSmrg	,,*)   CC_FOR_BUILD=$CC ;;
137138a9f8aSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
138138a9f8aSmrg    esac
139138a9f8aSmrg}
1408ae04fa6Smrg
1418ae04fa6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1428ae04fa6Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
143138a9f8aSmrgif test -f /.attbin/uname ; then
1448ae04fa6Smrg	PATH=$PATH:/.attbin ; export PATH
1458ae04fa6Smrgfi
1468ae04fa6Smrg
1478ae04fa6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1488ae04fa6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149138a9f8aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
1508ae04fa6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1518ae04fa6Smrg
152138a9f8aSmrgcase $UNAME_SYSTEM in
15380f56f3aSmrgLinux|GNU|GNU/*)
154138a9f8aSmrg	LIBC=unknown
15580f56f3aSmrg
156138a9f8aSmrg	set_cc_for_build
157d71d4977Smrg	cat <<-EOF > "$dummy.c"
15880f56f3aSmrg	#include <features.h>
15980f56f3aSmrg	#if defined(__UCLIBC__)
16080f56f3aSmrg	LIBC=uclibc
16180f56f3aSmrg	#elif defined(__dietlibc__)
16280f56f3aSmrg	LIBC=dietlibc
163138a9f8aSmrg	#elif defined(__GLIBC__)
16480f56f3aSmrg	LIBC=gnu
165138a9f8aSmrg	#else
166138a9f8aSmrg	#include <stdarg.h>
167138a9f8aSmrg	/* First heuristic to detect musl libc.  */
168138a9f8aSmrg	#ifdef __DEFINED_va_list
169138a9f8aSmrg	LIBC=musl
170138a9f8aSmrg	#endif
17180f56f3aSmrg	#endif
17280f56f3aSmrg	EOF
173138a9f8aSmrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
174138a9f8aSmrg	eval "$cc_set_libc"
175d71d4977Smrg
176138a9f8aSmrg	# Second heuristic to detect musl libc.
177138a9f8aSmrg	if [ "$LIBC" = unknown ] &&
178138a9f8aSmrg	   command -v ldd >/dev/null &&
179138a9f8aSmrg	   ldd --version 2>&1 | grep -q ^musl; then
180138a9f8aSmrg		LIBC=musl
181138a9f8aSmrg	fi
182138a9f8aSmrg
183138a9f8aSmrg	# If the system lacks a compiler, then just pick glibc.
184138a9f8aSmrg	# We could probably try harder.
185138a9f8aSmrg	if [ "$LIBC" = unknown ]; then
186138a9f8aSmrg		LIBC=gnu
187d71d4977Smrg	fi
18880f56f3aSmrg	;;
18980f56f3aSmrgesac
19080f56f3aSmrg
1918ae04fa6Smrg# Note: order is significant - the case branches are not exclusive.
1928ae04fa6Smrg
193138a9f8aSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
1948ae04fa6Smrg    *:NetBSD:*:*)
1958ae04fa6Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
19680f56f3aSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1978ae04fa6Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1988ae04fa6Smrg	# switched to ELF, *-*-netbsd* would select the old
1998ae04fa6Smrg	# object file format.  This provides both forward
2008ae04fa6Smrg	# compatibility and a consistent mechanism for selecting the
2018ae04fa6Smrg	# object file format.
2028ae04fa6Smrg	#
2038ae04fa6Smrg	# Note: NetBSD doesn't particularly care about the vendor
2048ae04fa6Smrg	# portion of the name.  We always set it to "unknown".
205d71d4977Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
206138a9f8aSmrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
207138a9f8aSmrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
208d71d4977Smrg	    echo unknown)`
209138a9f8aSmrg	case $UNAME_MACHINE_ARCH in
210138a9f8aSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
2118ae04fa6Smrg	    armeb) machine=armeb-unknown ;;
2128ae04fa6Smrg	    arm*) machine=arm-unknown ;;
2138ae04fa6Smrg	    sh3el) machine=shl-unknown ;;
2148ae04fa6Smrg	    sh3eb) machine=sh-unknown ;;
21544af7230Smrg	    sh5el) machine=sh5le-unknown ;;
216d71d4977Smrg	    earmv*)
217d71d4977Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
218d71d4977Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
219138a9f8aSmrg		machine=${arch}${endian}-unknown
220d71d4977Smrg		;;
221138a9f8aSmrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2228ae04fa6Smrg	esac
2238ae04fa6Smrg	# The Operating System including object format, if it has switched
224d71d4977Smrg	# to ELF recently (or will in the future) and ABI.
225138a9f8aSmrg	case $UNAME_MACHINE_ARCH in
226d71d4977Smrg	    earm*)
227d71d4977Smrg		os=netbsdelf
228d71d4977Smrg		;;
2298ae04fa6Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
230138a9f8aSmrg		set_cc_for_build
2318ae04fa6Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2322d1d20fcSmrg			| grep -q __ELF__
2338ae04fa6Smrg		then
2348ae04fa6Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2358ae04fa6Smrg		    # Return netbsd for either.  FIX?
2368ae04fa6Smrg		    os=netbsd
2378ae04fa6Smrg		else
2388ae04fa6Smrg		    os=netbsdelf
2398ae04fa6Smrg		fi
2408ae04fa6Smrg		;;
2418ae04fa6Smrg	    *)
242405c8079Smrg		os=netbsd
2438ae04fa6Smrg		;;
2448ae04fa6Smrg	esac
245d71d4977Smrg	# Determine ABI tags.
246138a9f8aSmrg	case $UNAME_MACHINE_ARCH in
247d71d4977Smrg	    earm*)
248d71d4977Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
249d71d4977Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
250d71d4977Smrg		;;
251d71d4977Smrg	esac
2528ae04fa6Smrg	# The OS release
2538ae04fa6Smrg	# Debian GNU/NetBSD machines have a different userland, and
2548ae04fa6Smrg	# thus, need a distinct triplet. However, they do not need
2558ae04fa6Smrg	# kernel version information, so it can be replaced with a
2568ae04fa6Smrg	# suitable tag, in the style of linux-gnu.
257138a9f8aSmrg	case $UNAME_VERSION in
2588ae04fa6Smrg	    Debian*)
2598ae04fa6Smrg		release='-gnu'
2608ae04fa6Smrg		;;
2618ae04fa6Smrg	    *)
262d71d4977Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2638ae04fa6Smrg		;;
2648ae04fa6Smrg	esac
2658ae04fa6Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2668ae04fa6Smrg	# contains redundant information, the shorter form:
2678ae04fa6Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
268138a9f8aSmrg	GUESS=$machine-${os}${release}${abi-}
269138a9f8aSmrg	;;
27080f56f3aSmrg    *:Bitrig:*:*)
27180f56f3aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
272138a9f8aSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
273138a9f8aSmrg	;;
2748ae04fa6Smrg    *:OpenBSD:*:*)
2758ae04fa6Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
276138a9f8aSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
277138a9f8aSmrg	;;
278138a9f8aSmrg    *:SecBSD:*:*)
279138a9f8aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
280138a9f8aSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
281138a9f8aSmrg	;;
282d71d4977Smrg    *:LibertyBSD:*:*)
283d71d4977Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
284138a9f8aSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
285138a9f8aSmrg	;;
286d71d4977Smrg    *:MidnightBSD:*:*)
287138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
288138a9f8aSmrg	;;
2898ae04fa6Smrg    *:ekkoBSD:*:*)
290138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
291138a9f8aSmrg	;;
2928ae04fa6Smrg    *:SolidBSD:*:*)
293138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
294138a9f8aSmrg	;;
295138a9f8aSmrg    *:OS108:*:*)
296138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
297138a9f8aSmrg	;;
2988ae04fa6Smrg    macppc:MirBSD:*:*)
299138a9f8aSmrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
300138a9f8aSmrg	;;
3018ae04fa6Smrg    *:MirBSD:*:*)
302138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
303138a9f8aSmrg	;;
304d71d4977Smrg    *:Sortix:*:*)
305138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-sortix
306138a9f8aSmrg	;;
307138a9f8aSmrg    *:Twizzler:*:*)
308138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-twizzler
309138a9f8aSmrg	;;
310d71d4977Smrg    *:Redox:*:*)
311138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-redox
312138a9f8aSmrg	;;
313d71d4977Smrg    mips:OSF1:*.*)
314138a9f8aSmrg	GUESS=mips-dec-osf1
315138a9f8aSmrg	;;
3168ae04fa6Smrg    alpha:OSF1:*:*)
317138a9f8aSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
318138a9f8aSmrg	trap '' 0
3198ae04fa6Smrg	case $UNAME_RELEASE in
3208ae04fa6Smrg	*4.0)
3218ae04fa6Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3228ae04fa6Smrg		;;
3238ae04fa6Smrg	*5.*)
324405c8079Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3258ae04fa6Smrg		;;
3268ae04fa6Smrg	esac
3278ae04fa6Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
3288ae04fa6Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3298ae04fa6Smrg	# covers most systems running today.  This code pipes the CPU
3308ae04fa6Smrg	# types through head -n 1, so we only detect the type of CPU 0.
3318ae04fa6Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
332138a9f8aSmrg	case $ALPHA_CPU_TYPE in
3338ae04fa6Smrg	    "EV4 (21064)")
334d71d4977Smrg		UNAME_MACHINE=alpha ;;
3358ae04fa6Smrg	    "EV4.5 (21064)")
336d71d4977Smrg		UNAME_MACHINE=alpha ;;
3378ae04fa6Smrg	    "LCA4 (21066/21068)")
338d71d4977Smrg		UNAME_MACHINE=alpha ;;
3398ae04fa6Smrg	    "EV5 (21164)")
340d71d4977Smrg		UNAME_MACHINE=alphaev5 ;;
3418ae04fa6Smrg	    "EV5.6 (21164A)")
342d71d4977Smrg		UNAME_MACHINE=alphaev56 ;;
3438ae04fa6Smrg	    "EV5.6 (21164PC)")
344d71d4977Smrg		UNAME_MACHINE=alphapca56 ;;
3458ae04fa6Smrg	    "EV5.7 (21164PC)")
346d71d4977Smrg		UNAME_MACHINE=alphapca57 ;;
3478ae04fa6Smrg	    "EV6 (21264)")
348d71d4977Smrg		UNAME_MACHINE=alphaev6 ;;
3498ae04fa6Smrg	    "EV6.7 (21264A)")
350d71d4977Smrg		UNAME_MACHINE=alphaev67 ;;
3518ae04fa6Smrg	    "EV6.8CB (21264C)")
352d71d4977Smrg		UNAME_MACHINE=alphaev68 ;;
3538ae04fa6Smrg	    "EV6.8AL (21264B)")
354d71d4977Smrg		UNAME_MACHINE=alphaev68 ;;
3558ae04fa6Smrg	    "EV6.8CX (21264D)")
356d71d4977Smrg		UNAME_MACHINE=alphaev68 ;;
3578ae04fa6Smrg	    "EV6.9A (21264/EV69A)")
358d71d4977Smrg		UNAME_MACHINE=alphaev69 ;;
3598ae04fa6Smrg	    "EV7 (21364)")
360d71d4977Smrg		UNAME_MACHINE=alphaev7 ;;
3618ae04fa6Smrg	    "EV7.9 (21364A)")
362d71d4977Smrg		UNAME_MACHINE=alphaev79 ;;
3638ae04fa6Smrg	esac
3648ae04fa6Smrg	# A Pn.n version is a patched version.
3658ae04fa6Smrg	# A Vn.n version is a released version.
3668ae04fa6Smrg	# A Tn.n version is a released field test version.
3678ae04fa6Smrg	# A Xn.n version is an unreleased experimental baselevel.
3688ae04fa6Smrg	# 1.2 uses "1.2" for uname -r.
369138a9f8aSmrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
370138a9f8aSmrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
371138a9f8aSmrg	;;
3728ae04fa6Smrg    Amiga*:UNIX_System_V:4.0:*)
373138a9f8aSmrg	GUESS=m68k-unknown-sysv4
374138a9f8aSmrg	;;
3758ae04fa6Smrg    *:[Aa]miga[Oo][Ss]:*:*)
376138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-amigaos
377138a9f8aSmrg	;;
3788ae04fa6Smrg    *:[Mm]orph[Oo][Ss]:*:*)
379138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-morphos
380138a9f8aSmrg	;;
3818ae04fa6Smrg    *:OS/390:*:*)
382138a9f8aSmrg	GUESS=i370-ibm-openedition
383138a9f8aSmrg	;;
3848ae04fa6Smrg    *:z/VM:*:*)
385138a9f8aSmrg	GUESS=s390-ibm-zvmoe
386138a9f8aSmrg	;;
3878ae04fa6Smrg    *:OS400:*:*)
388138a9f8aSmrg	GUESS=powerpc-ibm-os400
389138a9f8aSmrg	;;
3908ae04fa6Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
391138a9f8aSmrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
392138a9f8aSmrg	;;
39380f56f3aSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
394138a9f8aSmrg	GUESS=arm-unknown-riscos
395138a9f8aSmrg	;;
3968ae04fa6Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
397138a9f8aSmrg	GUESS=hppa1.1-hitachi-hiuxmpp
398138a9f8aSmrg	;;
3998ae04fa6Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4008ae04fa6Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
401138a9f8aSmrg	case `(/bin/universe) 2>/dev/null` in
402138a9f8aSmrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
403138a9f8aSmrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
404138a9f8aSmrg	esac
405138a9f8aSmrg	;;
4068ae04fa6Smrg    NILE*:*:*:dcosx)
407138a9f8aSmrg	GUESS=pyramid-pyramid-svr4
408138a9f8aSmrg	;;
4098ae04fa6Smrg    DRS?6000:unix:4.0:6*)
410138a9f8aSmrg	GUESS=sparc-icl-nx6
411138a9f8aSmrg	;;
4128ae04fa6Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
4138ae04fa6Smrg	case `/usr/bin/uname -p` in
414138a9f8aSmrg	    sparc) GUESS=sparc-icl-nx7 ;;
415138a9f8aSmrg	esac
416138a9f8aSmrg	;;
41744af7230Smrg    s390x:SunOS:*:*)
418138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
419138a9f8aSmrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
420138a9f8aSmrg	;;
4218ae04fa6Smrg    sun4H:SunOS:5.*:*)
422138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
423138a9f8aSmrg	GUESS=sparc-hal-solaris2$SUN_REL
424138a9f8aSmrg	;;
4258ae04fa6Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
426138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
427138a9f8aSmrg	GUESS=sparc-sun-solaris2$SUN_REL
428138a9f8aSmrg	;;
4292d1d20fcSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
430138a9f8aSmrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
431138a9f8aSmrg	;;
43244af7230Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
433138a9f8aSmrg	set_cc_for_build
434d71d4977Smrg	SUN_ARCH=i386
43544af7230Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
43644af7230Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
43744af7230Smrg	# This test works for both compilers.
438138a9f8aSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
43944af7230Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
440d71d4977Smrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
44144af7230Smrg		grep IS_64BIT_ARCH >/dev/null
44244af7230Smrg	    then
443d71d4977Smrg		SUN_ARCH=x86_64
44444af7230Smrg	    fi
44544af7230Smrg	fi
446138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
447138a9f8aSmrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
448138a9f8aSmrg	;;
4498ae04fa6Smrg    sun4*:SunOS:6*:*)
4508ae04fa6Smrg	# According to config.sub, this is the proper way to canonicalize
4518ae04fa6Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4528ae04fa6Smrg	# it's likely to be more like Solaris than SunOS4.
453138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
454138a9f8aSmrg	GUESS=sparc-sun-solaris3$SUN_REL
455138a9f8aSmrg	;;
4568ae04fa6Smrg    sun4*:SunOS:*:*)
457138a9f8aSmrg	case `/usr/bin/arch -k` in
4588ae04fa6Smrg	    Series*|S4*)
4598ae04fa6Smrg		UNAME_RELEASE=`uname -v`
4608ae04fa6Smrg		;;
4618ae04fa6Smrg	esac
4628ae04fa6Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
463138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
464138a9f8aSmrg	GUESS=sparc-sun-sunos$SUN_REL
465138a9f8aSmrg	;;
4668ae04fa6Smrg    sun3*:SunOS:*:*)
467138a9f8aSmrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
468138a9f8aSmrg	;;
4698ae04fa6Smrg    sun*:*:4.2BSD:*)
4708ae04fa6Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
471d71d4977Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
472138a9f8aSmrg	case `/bin/arch` in
4738ae04fa6Smrg	    sun3)
474138a9f8aSmrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4758ae04fa6Smrg		;;
4768ae04fa6Smrg	    sun4)
477138a9f8aSmrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4788ae04fa6Smrg		;;
4798ae04fa6Smrg	esac
480138a9f8aSmrg	;;
4818ae04fa6Smrg    aushp:SunOS:*:*)
482138a9f8aSmrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
483138a9f8aSmrg	;;
4848ae04fa6Smrg    # The situation for MiNT is a little confusing.  The machine name
4858ae04fa6Smrg    # can be virtually everything (everything which is not
4868ae04fa6Smrg    # "atarist" or "atariste" at least should have a processor
4878ae04fa6Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4888ae04fa6Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4898ae04fa6Smrg    # the system name "TOS" denotes a system which is actually not
4908ae04fa6Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4918ae04fa6Smrg    # be no problem.
4928ae04fa6Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
493138a9f8aSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
494138a9f8aSmrg	;;
4958ae04fa6Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
496138a9f8aSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
497138a9f8aSmrg	;;
4988ae04fa6Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
499138a9f8aSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
500138a9f8aSmrg	;;
5018ae04fa6Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
502138a9f8aSmrg	GUESS=m68k-milan-mint$UNAME_RELEASE
503138a9f8aSmrg	;;
5048ae04fa6Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
505138a9f8aSmrg	GUESS=m68k-hades-mint$UNAME_RELEASE
506138a9f8aSmrg	;;
5078ae04fa6Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
508138a9f8aSmrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
509138a9f8aSmrg	;;
5108ae04fa6Smrg    m68k:machten:*:*)
511138a9f8aSmrg	GUESS=m68k-apple-machten$UNAME_RELEASE
512138a9f8aSmrg	;;
5138ae04fa6Smrg    powerpc:machten:*:*)
514138a9f8aSmrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
515138a9f8aSmrg	;;
5168ae04fa6Smrg    RISC*:Mach:*:*)
517138a9f8aSmrg	GUESS=mips-dec-mach_bsd4.3
518138a9f8aSmrg	;;
5198ae04fa6Smrg    RISC*:ULTRIX:*:*)
520138a9f8aSmrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
521138a9f8aSmrg	;;
5228ae04fa6Smrg    VAX*:ULTRIX*:*:*)
523138a9f8aSmrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
524138a9f8aSmrg	;;
5258ae04fa6Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
526138a9f8aSmrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
527138a9f8aSmrg	;;
5288ae04fa6Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
529138a9f8aSmrg	set_cc_for_build
530d71d4977Smrg	sed 's/^	//' << EOF > "$dummy.c"
5318ae04fa6Smrg#ifdef __cplusplus
5328ae04fa6Smrg#include <stdio.h>  /* for printf() prototype */
5338ae04fa6Smrg	int main (int argc, char *argv[]) {
5348ae04fa6Smrg#else
5358ae04fa6Smrg	int main (argc, argv) int argc; char *argv[]; {
5368ae04fa6Smrg#endif
5378ae04fa6Smrg	#if defined (host_mips) && defined (MIPSEB)
5388ae04fa6Smrg	#if defined (SYSTYPE_SYSV)
539d71d4977Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5408ae04fa6Smrg	#endif
5418ae04fa6Smrg	#if defined (SYSTYPE_SVR4)
542d71d4977Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5438ae04fa6Smrg	#endif
5448ae04fa6Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
545d71d4977Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5468ae04fa6Smrg	#endif
5478ae04fa6Smrg	#endif
5488ae04fa6Smrg	  exit (-1);
5498ae04fa6Smrg	}
5508ae04fa6SmrgEOF
551d71d4977Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
552d71d4977Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
553d71d4977Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5548ae04fa6Smrg	    { echo "$SYSTEM_NAME"; exit; }
555138a9f8aSmrg	GUESS=mips-mips-riscos$UNAME_RELEASE
556138a9f8aSmrg	;;
5578ae04fa6Smrg    Motorola:PowerMAX_OS:*:*)
558138a9f8aSmrg	GUESS=powerpc-motorola-powermax
559138a9f8aSmrg	;;
5608ae04fa6Smrg    Motorola:*:4.3:PL8-*)
561138a9f8aSmrg	GUESS=powerpc-harris-powermax
562138a9f8aSmrg	;;
5638ae04fa6Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
564138a9f8aSmrg	GUESS=powerpc-harris-powermax
565138a9f8aSmrg	;;
5668ae04fa6Smrg    Night_Hawk:Power_UNIX:*:*)
567138a9f8aSmrg	GUESS=powerpc-harris-powerunix
568138a9f8aSmrg	;;
5698ae04fa6Smrg    m88k:CX/UX:7*:*)
570138a9f8aSmrg	GUESS=m88k-harris-cxux7
571138a9f8aSmrg	;;
5728ae04fa6Smrg    m88k:*:4*:R4*)
573138a9f8aSmrg	GUESS=m88k-motorola-sysv4
574138a9f8aSmrg	;;
5758ae04fa6Smrg    m88k:*:3*:R3*)
576138a9f8aSmrg	GUESS=m88k-motorola-sysv3
577138a9f8aSmrg	;;
5788ae04fa6Smrg    AViiON:dgux:*:*)
579405c8079Smrg	# DG/UX returns AViiON for all architectures
580405c8079Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
581138a9f8aSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5828ae04fa6Smrg	then
583138a9f8aSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
584138a9f8aSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
5858ae04fa6Smrg	    then
586138a9f8aSmrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5878ae04fa6Smrg	    else
588138a9f8aSmrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5898ae04fa6Smrg	    fi
5908ae04fa6Smrg	else
591138a9f8aSmrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5928ae04fa6Smrg	fi
593138a9f8aSmrg	;;
5948ae04fa6Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
595138a9f8aSmrg	GUESS=m88k-dolphin-sysv3
596138a9f8aSmrg	;;
5978ae04fa6Smrg    M88*:*:R3*:*)
5988ae04fa6Smrg	# Delta 88k system running SVR3
599138a9f8aSmrg	GUESS=m88k-motorola-sysv3
600138a9f8aSmrg	;;
6018ae04fa6Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
602138a9f8aSmrg	GUESS=m88k-tektronix-sysv3
603138a9f8aSmrg	;;
6048ae04fa6Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
605138a9f8aSmrg	GUESS=m68k-tektronix-bsd
606138a9f8aSmrg	;;
6078ae04fa6Smrg    *:IRIX*:*:*)
608138a9f8aSmrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
609138a9f8aSmrg	GUESS=mips-sgi-irix$IRIX_REL
610138a9f8aSmrg	;;
6118ae04fa6Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
612138a9f8aSmrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
613138a9f8aSmrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6148ae04fa6Smrg    i*86:AIX:*:*)
615138a9f8aSmrg	GUESS=i386-ibm-aix
616138a9f8aSmrg	;;
6178ae04fa6Smrg    ia64:AIX:*:*)
618138a9f8aSmrg	if test -x /usr/bin/oslevel ; then
6198ae04fa6Smrg		IBM_REV=`/usr/bin/oslevel`
6208ae04fa6Smrg	else
621138a9f8aSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6228ae04fa6Smrg	fi
623138a9f8aSmrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
624138a9f8aSmrg	;;
6258ae04fa6Smrg    *:AIX:2:3)
6268ae04fa6Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
627138a9f8aSmrg		set_cc_for_build
628d71d4977Smrg		sed 's/^		//' << EOF > "$dummy.c"
6298ae04fa6Smrg		#include <sys/systemcfg.h>
6308ae04fa6Smrg
6318ae04fa6Smrg		main()
6328ae04fa6Smrg			{
6338ae04fa6Smrg			if (!__power_pc())
6348ae04fa6Smrg				exit(1);
6358ae04fa6Smrg			puts("powerpc-ibm-aix3.2.5");
6368ae04fa6Smrg			exit(0);
6378ae04fa6Smrg			}
6388ae04fa6SmrgEOF
639d71d4977Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6408ae04fa6Smrg		then
641138a9f8aSmrg			GUESS=$SYSTEM_NAME
6428ae04fa6Smrg		else
643138a9f8aSmrg			GUESS=rs6000-ibm-aix3.2.5
6448ae04fa6Smrg		fi
6458ae04fa6Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
646138a9f8aSmrg		GUESS=rs6000-ibm-aix3.2.4
6478ae04fa6Smrg	else
648138a9f8aSmrg		GUESS=rs6000-ibm-aix3.2
6498ae04fa6Smrg	fi
650138a9f8aSmrg	;;
6512d1d20fcSmrg    *:AIX:*:[4567])
6528ae04fa6Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
653d71d4977Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6548ae04fa6Smrg		IBM_ARCH=rs6000
6558ae04fa6Smrg	else
6568ae04fa6Smrg		IBM_ARCH=powerpc
6578ae04fa6Smrg	fi
658138a9f8aSmrg	if test -x /usr/bin/lslpp ; then
659138a9f8aSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
66080f56f3aSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6618ae04fa6Smrg	else
662138a9f8aSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6638ae04fa6Smrg	fi
664138a9f8aSmrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
665138a9f8aSmrg	;;
6668ae04fa6Smrg    *:AIX:*:*)
667138a9f8aSmrg	GUESS=rs6000-ibm-aix
668138a9f8aSmrg	;;
669d71d4977Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
670138a9f8aSmrg	GUESS=romp-ibm-bsd4.4
671138a9f8aSmrg	;;
6728ae04fa6Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
673138a9f8aSmrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
674138a9f8aSmrg	;;                                  # report: romp-ibm BSD 4.3
6758ae04fa6Smrg    *:BOSX:*:*)
676138a9f8aSmrg	GUESS=rs6000-bull-bosx
677138a9f8aSmrg	;;
6788ae04fa6Smrg    DPX/2?00:B.O.S.:*:*)
679138a9f8aSmrg	GUESS=m68k-bull-sysv3
680138a9f8aSmrg	;;
6818ae04fa6Smrg    9000/[34]??:4.3bsd:1.*:*)
682138a9f8aSmrg	GUESS=m68k-hp-bsd
683138a9f8aSmrg	;;
6848ae04fa6Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
685138a9f8aSmrg	GUESS=m68k-hp-bsd4.4
686138a9f8aSmrg	;;
6878ae04fa6Smrg    9000/[34678]??:HP-UX:*:*)
688138a9f8aSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
689138a9f8aSmrg	case $UNAME_MACHINE in
690d71d4977Smrg	    9000/31?)            HP_ARCH=m68000 ;;
691d71d4977Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
6928ae04fa6Smrg	    9000/[678][0-9][0-9])
693138a9f8aSmrg		if test -x /usr/bin/getconf; then
6948ae04fa6Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
695405c8079Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
696138a9f8aSmrg		    case $sc_cpu_version in
697d71d4977Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
698d71d4977Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
699405c8079Smrg		      532)                      # CPU_PA_RISC2_0
700138a9f8aSmrg			case $sc_kernel_bits in
701d71d4977Smrg			  32) HP_ARCH=hppa2.0n ;;
702d71d4977Smrg			  64) HP_ARCH=hppa2.0w ;;
703d71d4977Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
704405c8079Smrg			esac ;;
705405c8079Smrg		    esac
7068ae04fa6Smrg		fi
707138a9f8aSmrg		if test "$HP_ARCH" = ""; then
708138a9f8aSmrg		    set_cc_for_build
709d71d4977Smrg		    sed 's/^		//' << EOF > "$dummy.c"
7108ae04fa6Smrg
711405c8079Smrg		#define _HPUX_SOURCE
712405c8079Smrg		#include <stdlib.h>
713405c8079Smrg		#include <unistd.h>
7148ae04fa6Smrg
715405c8079Smrg		int main ()
716405c8079Smrg		{
717405c8079Smrg		#if defined(_SC_KERNEL_BITS)
718405c8079Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
719405c8079Smrg		#endif
720405c8079Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7218ae04fa6Smrg
722405c8079Smrg		    switch (cpu)
723405c8079Smrg			{
724405c8079Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
725405c8079Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
726405c8079Smrg			case CPU_PA_RISC2_0:
727405c8079Smrg		#if defined(_SC_KERNEL_BITS)
728405c8079Smrg			    switch (bits)
729405c8079Smrg				{
730405c8079Smrg				case 64: puts ("hppa2.0w"); break;
731405c8079Smrg				case 32: puts ("hppa2.0n"); break;
732405c8079Smrg				default: puts ("hppa2.0"); break;
733405c8079Smrg				} break;
734405c8079Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
735405c8079Smrg			    puts ("hppa2.0"); break;
736405c8079Smrg		#endif
737405c8079Smrg			default: puts ("hppa1.0"); break;
738405c8079Smrg			}
739405c8079Smrg		    exit (0);
740405c8079Smrg		}
7418ae04fa6SmrgEOF
742d71d4977Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7438ae04fa6Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
7448ae04fa6Smrg		fi ;;
7458ae04fa6Smrg	esac
746138a9f8aSmrg	if test "$HP_ARCH" = hppa2.0w
7478ae04fa6Smrg	then
748138a9f8aSmrg	    set_cc_for_build
7498ae04fa6Smrg
7508ae04fa6Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7518ae04fa6Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7528ae04fa6Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7538ae04fa6Smrg	    #
7548ae04fa6Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
7558ae04fa6Smrg	    # => hppa2.0w-hp-hpux11.23
7568ae04fa6Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7578ae04fa6Smrg	    # => hppa64-hp-hpux11.23
7588ae04fa6Smrg
759d71d4977Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7602d1d20fcSmrg		grep -q __LP64__
7618ae04fa6Smrg	    then
762d71d4977Smrg		HP_ARCH=hppa2.0w
7638ae04fa6Smrg	    else
764d71d4977Smrg		HP_ARCH=hppa64
7658ae04fa6Smrg	    fi
7668ae04fa6Smrg	fi
767138a9f8aSmrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
768138a9f8aSmrg	;;
7698ae04fa6Smrg    ia64:HP-UX:*:*)
770138a9f8aSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
771138a9f8aSmrg	GUESS=ia64-hp-hpux$HPUX_REV
772138a9f8aSmrg	;;
7738ae04fa6Smrg    3050*:HI-UX:*:*)
774138a9f8aSmrg	set_cc_for_build
775d71d4977Smrg	sed 's/^	//' << EOF > "$dummy.c"
7768ae04fa6Smrg	#include <unistd.h>
7778ae04fa6Smrg	int
7788ae04fa6Smrg	main ()
7798ae04fa6Smrg	{
7808ae04fa6Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7818ae04fa6Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7828ae04fa6Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7838ae04fa6Smrg	     results, however.  */
7848ae04fa6Smrg	  if (CPU_IS_PA_RISC (cpu))
7858ae04fa6Smrg	    {
7868ae04fa6Smrg	      switch (cpu)
7878ae04fa6Smrg		{
7888ae04fa6Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7898ae04fa6Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7908ae04fa6Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7918ae04fa6Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7928ae04fa6Smrg		}
7938ae04fa6Smrg	    }
7948ae04fa6Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7958ae04fa6Smrg	    puts ("m68k-hitachi-hiuxwe2");
7968ae04fa6Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7978ae04fa6Smrg	  exit (0);
7988ae04fa6Smrg	}
7998ae04fa6SmrgEOF
800d71d4977Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8018ae04fa6Smrg		{ echo "$SYSTEM_NAME"; exit; }
802138a9f8aSmrg	GUESS=unknown-hitachi-hiuxwe2
803138a9f8aSmrg	;;
804d71d4977Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
805138a9f8aSmrg	GUESS=hppa1.1-hp-bsd
806138a9f8aSmrg	;;
8078ae04fa6Smrg    9000/8??:4.3bsd:*:*)
808138a9f8aSmrg	GUESS=hppa1.0-hp-bsd
809138a9f8aSmrg	;;
8108ae04fa6Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
811138a9f8aSmrg	GUESS=hppa1.0-hp-mpeix
812138a9f8aSmrg	;;
813d71d4977Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
814138a9f8aSmrg	GUESS=hppa1.1-hp-osf
815138a9f8aSmrg	;;
8168ae04fa6Smrg    hp8??:OSF1:*:*)
817138a9f8aSmrg	GUESS=hppa1.0-hp-osf
818138a9f8aSmrg	;;
8198ae04fa6Smrg    i*86:OSF1:*:*)
820138a9f8aSmrg	if test -x /usr/sbin/sysversion ; then
821138a9f8aSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8228ae04fa6Smrg	else
823138a9f8aSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8248ae04fa6Smrg	fi
825138a9f8aSmrg	;;
8268ae04fa6Smrg    parisc*:Lites*:*:*)
827138a9f8aSmrg	GUESS=hppa1.1-hp-lites
828138a9f8aSmrg	;;
8298ae04fa6Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
830138a9f8aSmrg	GUESS=c1-convex-bsd
831138a9f8aSmrg	;;
8328ae04fa6Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8338ae04fa6Smrg	if getsysinfo -f scalar_acc
8348ae04fa6Smrg	then echo c32-convex-bsd
8358ae04fa6Smrg	else echo c2-convex-bsd
8368ae04fa6Smrg	fi
837405c8079Smrg	exit ;;
8388ae04fa6Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
839138a9f8aSmrg	GUESS=c34-convex-bsd
840138a9f8aSmrg	;;
8418ae04fa6Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
842138a9f8aSmrg	GUESS=c38-convex-bsd
843138a9f8aSmrg	;;
8448ae04fa6Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
845138a9f8aSmrg	GUESS=c4-convex-bsd
846138a9f8aSmrg	;;
8478ae04fa6Smrg    CRAY*Y-MP:*:*:*)
848138a9f8aSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
849138a9f8aSmrg	GUESS=ymp-cray-unicos$CRAY_REL
850138a9f8aSmrg	;;
8518ae04fa6Smrg    CRAY*[A-Z]90:*:*:*)
852d71d4977Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8538ae04fa6Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8548ae04fa6Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8558ae04fa6Smrg	      -e 's/\.[^.]*$/.X/'
8568ae04fa6Smrg	exit ;;
8578ae04fa6Smrg    CRAY*TS:*:*:*)
858138a9f8aSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
859138a9f8aSmrg	GUESS=t90-cray-unicos$CRAY_REL
860138a9f8aSmrg	;;
8618ae04fa6Smrg    CRAY*T3E:*:*:*)
862138a9f8aSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
863138a9f8aSmrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
864138a9f8aSmrg	;;
8658ae04fa6Smrg    CRAY*SV1:*:*:*)
866138a9f8aSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
867138a9f8aSmrg	GUESS=sv1-cray-unicos$CRAY_REL
868138a9f8aSmrg	;;
8698ae04fa6Smrg    *:UNICOS/mp:*:*)
870138a9f8aSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
871138a9f8aSmrg	GUESS=craynv-cray-unicosmp$CRAY_REL
872138a9f8aSmrg	;;
8738ae04fa6Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
874d71d4977Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
875d71d4977Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
876d71d4977Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
877138a9f8aSmrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
878138a9f8aSmrg	;;
8798ae04fa6Smrg    5000:UNIX_System_V:4.*:*)
880d71d4977Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
881d71d4977Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
882138a9f8aSmrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
883138a9f8aSmrg	;;
8848ae04fa6Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
885138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
886138a9f8aSmrg	;;
8878ae04fa6Smrg    sparc*:BSD/OS:*:*)
888138a9f8aSmrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
889138a9f8aSmrg	;;
8908ae04fa6Smrg    *:BSD/OS:*:*)
891138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
892138a9f8aSmrg	;;
893138a9f8aSmrg    arm:FreeBSD:*:*)
894138a9f8aSmrg	UNAME_PROCESSOR=`uname -p`
895138a9f8aSmrg	set_cc_for_build
896138a9f8aSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
897138a9f8aSmrg	    | grep -q __ARM_PCS_VFP
898138a9f8aSmrg	then
899138a9f8aSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
900138a9f8aSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
901138a9f8aSmrg	else
902138a9f8aSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
903138a9f8aSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
904138a9f8aSmrg	fi
905138a9f8aSmrg	;;
9068ae04fa6Smrg    *:FreeBSD:*:*)
907405c8079Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
908138a9f8aSmrg	case $UNAME_PROCESSOR in
9098ae04fa6Smrg	    amd64)
910d71d4977Smrg		UNAME_PROCESSOR=x86_64 ;;
911d71d4977Smrg	    i386)
912d71d4977Smrg		UNAME_PROCESSOR=i586 ;;
9138ae04fa6Smrg	esac
914138a9f8aSmrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
915138a9f8aSmrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
916138a9f8aSmrg	;;
9178ae04fa6Smrg    i*:CYGWIN*:*)
918138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-cygwin
919138a9f8aSmrg	;;
92080f56f3aSmrg    *:MINGW64*:*)
921138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-mingw64
922138a9f8aSmrg	;;
92344af7230Smrg    *:MINGW*:*)
924138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-mingw32
925138a9f8aSmrg	;;
92680f56f3aSmrg    *:MSYS*:*)
927138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-msys
928138a9f8aSmrg	;;
9298ae04fa6Smrg    i*:PW*:*)
930138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-pw32
931138a9f8aSmrg	;;
9322d1d20fcSmrg    *:Interix*:*)
933138a9f8aSmrg	case $UNAME_MACHINE in
93444af7230Smrg	    x86)
935138a9f8aSmrg		GUESS=i586-pc-interix$UNAME_RELEASE
936138a9f8aSmrg		;;
9372d1d20fcSmrg	    authenticamd | genuineintel | EM64T)
938138a9f8aSmrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
939138a9f8aSmrg		;;
94044af7230Smrg	    IA64)
941138a9f8aSmrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
942138a9f8aSmrg		;;
94344af7230Smrg	esac ;;
9448ae04fa6Smrg    i*:UWIN*:*)
945138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-uwin
946138a9f8aSmrg	;;
9478ae04fa6Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
948138a9f8aSmrg	GUESS=x86_64-pc-cygwin
949138a9f8aSmrg	;;
9508ae04fa6Smrg    prep*:SunOS:5.*:*)
951138a9f8aSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
952138a9f8aSmrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
953138a9f8aSmrg	;;
9548ae04fa6Smrg    *:GNU:*:*)
9558ae04fa6Smrg	# the GNU system
956138a9f8aSmrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
957138a9f8aSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
958138a9f8aSmrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
959138a9f8aSmrg	;;
9608ae04fa6Smrg    *:GNU/*:*:*)
9618ae04fa6Smrg	# other systems with GNU libc and userland
962138a9f8aSmrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
963138a9f8aSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
964138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
965138a9f8aSmrg	;;
966138a9f8aSmrg    *:Minix:*:*)
967138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-minix
968138a9f8aSmrg	;;
96980f56f3aSmrg    aarch64:Linux:*:*)
970138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
971138a9f8aSmrg	;;
97280f56f3aSmrg    aarch64_be:Linux:*:*)
97380f56f3aSmrg	UNAME_MACHINE=aarch64_be
974138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
975138a9f8aSmrg	;;
9762d1d20fcSmrg    alpha:Linux:*:*)
977138a9f8aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
9782d1d20fcSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9792d1d20fcSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9802d1d20fcSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9812d1d20fcSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9822d1d20fcSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9832d1d20fcSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9842d1d20fcSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
985405c8079Smrg	esac
9862d1d20fcSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
987d71d4977Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
988138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
989138a9f8aSmrg	;;
990138a9f8aSmrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
991138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
992138a9f8aSmrg	;;
9938ae04fa6Smrg    arm*:Linux:*:*)
994138a9f8aSmrg	set_cc_for_build
99544af7230Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
99644af7230Smrg	    | grep -q __ARM_EABI__
99744af7230Smrg	then
998138a9f8aSmrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
99944af7230Smrg	else
1000405c8079Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1001405c8079Smrg		| grep -q __ARM_PCS_VFP
1002405c8079Smrg	    then
1003138a9f8aSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1004405c8079Smrg	    else
1005138a9f8aSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1006405c8079Smrg	    fi
100744af7230Smrg	fi
1008138a9f8aSmrg	;;
10098ae04fa6Smrg    avr32*:Linux:*:*)
1010138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1011138a9f8aSmrg	;;
10128ae04fa6Smrg    cris:Linux:*:*)
1013138a9f8aSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1014138a9f8aSmrg	;;
10158ae04fa6Smrg    crisv32:Linux:*:*)
1016138a9f8aSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1017138a9f8aSmrg	;;
1018d71d4977Smrg    e2k:Linux:*:*)
1019138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1020138a9f8aSmrg	;;
10218ae04fa6Smrg    frv:Linux:*:*)
1022138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1023138a9f8aSmrg	;;
1024405c8079Smrg    hexagon:Linux:*:*)
1025138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1026138a9f8aSmrg	;;
10272d1d20fcSmrg    i*86:Linux:*:*)
1028138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1029138a9f8aSmrg	;;
10308ae04fa6Smrg    ia64:Linux:*:*)
1031138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1032138a9f8aSmrg	;;
1033d71d4977Smrg    k1om:Linux:*:*)
1034138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1035138a9f8aSmrg	;;
1036138a9f8aSmrg    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
1037138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1038138a9f8aSmrg	;;
10398ae04fa6Smrg    m32r*:Linux:*:*)
1040138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1041138a9f8aSmrg	;;
10428ae04fa6Smrg    m68*:Linux:*:*)
1043138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1044138a9f8aSmrg	;;
10452d1d20fcSmrg    mips:Linux:*:* | mips64:Linux:*:*)
1046138a9f8aSmrg	set_cc_for_build
1047138a9f8aSmrg	IS_GLIBC=0
1048138a9f8aSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
1049d71d4977Smrg	sed 's/^	//' << EOF > "$dummy.c"
10508ae04fa6Smrg	#undef CPU
1051138a9f8aSmrg	#undef mips
1052138a9f8aSmrg	#undef mipsel
1053138a9f8aSmrg	#undef mips64
1054138a9f8aSmrg	#undef mips64el
1055138a9f8aSmrg	#if ${IS_GLIBC} && defined(_ABI64)
1056138a9f8aSmrg	LIBCABI=gnuabi64
1057138a9f8aSmrg	#else
1058138a9f8aSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
1059138a9f8aSmrg	LIBCABI=gnuabin32
1060138a9f8aSmrg	#else
1061138a9f8aSmrg	LIBCABI=${LIBC}
1062138a9f8aSmrg	#endif
1063138a9f8aSmrg	#endif
1064138a9f8aSmrg
1065138a9f8aSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1066138a9f8aSmrg	CPU=mipsisa64r6
1067138a9f8aSmrg	#else
1068138a9f8aSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1069138a9f8aSmrg	CPU=mipsisa32r6
1070138a9f8aSmrg	#else
1071138a9f8aSmrg	#if defined(__mips64)
1072138a9f8aSmrg	CPU=mips64
1073138a9f8aSmrg	#else
1074138a9f8aSmrg	CPU=mips
1075138a9f8aSmrg	#endif
1076138a9f8aSmrg	#endif
1077138a9f8aSmrg	#endif
1078138a9f8aSmrg
10798ae04fa6Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1080138a9f8aSmrg	MIPS_ENDIAN=el
10818ae04fa6Smrg	#else
10828ae04fa6Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1083138a9f8aSmrg	MIPS_ENDIAN=
10848ae04fa6Smrg	#else
1085138a9f8aSmrg	MIPS_ENDIAN=
10868ae04fa6Smrg	#endif
10878ae04fa6Smrg	#endif
10888ae04fa6SmrgEOF
1089138a9f8aSmrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1090138a9f8aSmrg	eval "$cc_set_vars"
1091138a9f8aSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
10928ae04fa6Smrg	;;
1093d71d4977Smrg    mips64el:Linux:*:*)
1094138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1095138a9f8aSmrg	;;
109680f56f3aSmrg    openrisc*:Linux:*:*)
1097138a9f8aSmrg	GUESS=or1k-unknown-linux-$LIBC
1098138a9f8aSmrg	;;
109980f56f3aSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
1100138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1101138a9f8aSmrg	;;
110244af7230Smrg    padre:Linux:*:*)
1103138a9f8aSmrg	GUESS=sparc-unknown-linux-$LIBC
1104138a9f8aSmrg	;;
11052d1d20fcSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
1106138a9f8aSmrg	GUESS=hppa64-unknown-linux-$LIBC
1107138a9f8aSmrg	;;
11088ae04fa6Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
11098ae04fa6Smrg	# Look for CPU level
11108ae04fa6Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1111138a9f8aSmrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1112138a9f8aSmrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1113138a9f8aSmrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11148ae04fa6Smrg	esac
1115138a9f8aSmrg	;;
11162d1d20fcSmrg    ppc64:Linux:*:*)
1117138a9f8aSmrg	GUESS=powerpc64-unknown-linux-$LIBC
1118138a9f8aSmrg	;;
11192d1d20fcSmrg    ppc:Linux:*:*)
1120138a9f8aSmrg	GUESS=powerpc-unknown-linux-$LIBC
1121138a9f8aSmrg	;;
112280f56f3aSmrg    ppc64le:Linux:*:*)
1123138a9f8aSmrg	GUESS=powerpc64le-unknown-linux-$LIBC
1124138a9f8aSmrg	;;
112580f56f3aSmrg    ppcle:Linux:*:*)
1126138a9f8aSmrg	GUESS=powerpcle-unknown-linux-$LIBC
1127138a9f8aSmrg	;;
1128138a9f8aSmrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1129138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1130138a9f8aSmrg	;;
11318ae04fa6Smrg    s390:Linux:*:* | s390x:Linux:*:*)
1132138a9f8aSmrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1133138a9f8aSmrg	;;
11348ae04fa6Smrg    sh64*:Linux:*:*)
1135138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1136138a9f8aSmrg	;;
11378ae04fa6Smrg    sh*:Linux:*:*)
1138138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139138a9f8aSmrg	;;
11408ae04fa6Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1141138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1142138a9f8aSmrg	;;
11432d1d20fcSmrg    tile*:Linux:*:*)
1144138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1145138a9f8aSmrg	;;
11468ae04fa6Smrg    vax:Linux:*:*)
1147138a9f8aSmrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1148138a9f8aSmrg	;;
11498ae04fa6Smrg    x86_64:Linux:*:*)
1150138a9f8aSmrg	set_cc_for_build
1151138a9f8aSmrg	LIBCABI=$LIBC
1152138a9f8aSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1153138a9f8aSmrg	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
1154138a9f8aSmrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1155138a9f8aSmrg		grep IS_X32 >/dev/null
1156138a9f8aSmrg	    then
1157138a9f8aSmrg		LIBCABI=${LIBC}x32
1158138a9f8aSmrg	    fi
1159138a9f8aSmrg	fi
1160138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
1161138a9f8aSmrg	;;
116244af7230Smrg    xtensa*:Linux:*:*)
1163138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1164138a9f8aSmrg	;;
11658ae04fa6Smrg    i*86:DYNIX/ptx:4*:*)
11668ae04fa6Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
11678ae04fa6Smrg	# earlier versions are messed up and put the nodename in both
11688ae04fa6Smrg	# sysname and nodename.
1169138a9f8aSmrg	GUESS=i386-sequent-sysv4
1170138a9f8aSmrg	;;
11718ae04fa6Smrg    i*86:UNIX_SV:4.2MP:2.*)
1172405c8079Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1173405c8079Smrg	# number series starting with 2...
1174405c8079Smrg	# I am not positive that other SVR4 systems won't match this,
11758ae04fa6Smrg	# I just have to hope.  -- rms.
1176405c8079Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1177138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1178138a9f8aSmrg	;;
11798ae04fa6Smrg    i*86:OS/2:*:*)
11808ae04fa6Smrg	# If we were able to find `uname', then EMX Unix compatibility
11818ae04fa6Smrg	# is probably installed.
1182138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-os2-emx
1183138a9f8aSmrg	;;
11848ae04fa6Smrg    i*86:XTS-300:*:STOP)
1185138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-stop
1186138a9f8aSmrg	;;
11878ae04fa6Smrg    i*86:atheos:*:*)
1188138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-atheos
1189138a9f8aSmrg	;;
11908ae04fa6Smrg    i*86:syllable:*:*)
1191138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-syllable
1192138a9f8aSmrg	;;
11932d1d20fcSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1194138a9f8aSmrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
1195138a9f8aSmrg	;;
11968ae04fa6Smrg    i*86:*DOS:*:*)
1197138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1198138a9f8aSmrg	;;
1199d71d4977Smrg    i*86:*:4.*:*)
1200d71d4977Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12018ae04fa6Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1202138a9f8aSmrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12038ae04fa6Smrg	else
1204138a9f8aSmrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12058ae04fa6Smrg	fi
1206138a9f8aSmrg	;;
12078ae04fa6Smrg    i*86:*:5:[678]*)
1208405c8079Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
12098ae04fa6Smrg	case `/bin/uname -X | grep "^Machine"` in
12108ae04fa6Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
12118ae04fa6Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
12128ae04fa6Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12138ae04fa6Smrg	esac
1214138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1215138a9f8aSmrg	;;
12168ae04fa6Smrg    i*86:*:3.2:*)
12178ae04fa6Smrg	if test -f /usr/options/cb.name; then
12188ae04fa6Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1219138a9f8aSmrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12208ae04fa6Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
12218ae04fa6Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12228ae04fa6Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12238ae04fa6Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12248ae04fa6Smrg			&& UNAME_MACHINE=i586
12258ae04fa6Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12268ae04fa6Smrg			&& UNAME_MACHINE=i686
12278ae04fa6Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12288ae04fa6Smrg			&& UNAME_MACHINE=i686
1229138a9f8aSmrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12308ae04fa6Smrg	else
1231138a9f8aSmrg		GUESS=$UNAME_MACHINE-pc-sysv32
12328ae04fa6Smrg	fi
1233138a9f8aSmrg	;;
12348ae04fa6Smrg    pc:*:*:*)
12358ae04fa6Smrg	# Left here for compatibility:
1236405c8079Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1237405c8079Smrg	# the processor, so we play safe by assuming i586.
123844af7230Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1239d71d4977Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
124044af7230Smrg	# this is a cross-build.
1241138a9f8aSmrg	GUESS=i586-pc-msdosdjgpp
1242138a9f8aSmrg	;;
12438ae04fa6Smrg    Intel:Mach:3*:*)
1244138a9f8aSmrg	GUESS=i386-pc-mach3
1245138a9f8aSmrg	;;
12468ae04fa6Smrg    paragon:*:*:*)
1247138a9f8aSmrg	GUESS=i860-intel-osf1
1248138a9f8aSmrg	;;
12498ae04fa6Smrg    i860:*:4.*:*) # i860-SVR4
12508ae04fa6Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1251138a9f8aSmrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
12528ae04fa6Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1253138a9f8aSmrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
12548ae04fa6Smrg	fi
1255138a9f8aSmrg	;;
12568ae04fa6Smrg    mini*:CTIX:SYS*5:*)
12578ae04fa6Smrg	# "miniframe"
1258138a9f8aSmrg	GUESS=m68010-convergent-sysv
1259138a9f8aSmrg	;;
12608ae04fa6Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1261138a9f8aSmrg	GUESS=m68k-convergent-sysv
1262138a9f8aSmrg	;;
12638ae04fa6Smrg    M680?0:D-NIX:5.3:*)
1264138a9f8aSmrg	GUESS=m68k-diab-dnix
1265138a9f8aSmrg	;;
12668ae04fa6Smrg    M68*:*:R3V[5678]*:*)
12678ae04fa6Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
12688ae04fa6Smrg    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)
12698ae04fa6Smrg	OS_REL=''
12708ae04fa6Smrg	test -r /etc/.relid \
12718ae04fa6Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12728ae04fa6Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1273d71d4977Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12748ae04fa6Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1275d71d4977Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12768ae04fa6Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1277405c8079Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1278405c8079Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
127944af7230Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
128044af7230Smrg	OS_REL='.3'
128144af7230Smrg	test -r /etc/.relid \
128244af7230Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
128344af7230Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1284d71d4977Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
128544af7230Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1286d71d4977Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
128744af7230Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1288d71d4977Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12898ae04fa6Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1290138a9f8aSmrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1291138a9f8aSmrg	;;
12928ae04fa6Smrg    mc68030:UNIX_System_V:4.*:*)
1293138a9f8aSmrg	GUESS=m68k-atari-sysv4
1294138a9f8aSmrg	;;
12958ae04fa6Smrg    TSUNAMI:LynxOS:2.*:*)
1296138a9f8aSmrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1297138a9f8aSmrg	;;
12988ae04fa6Smrg    rs6000:LynxOS:2.*:*)
1299138a9f8aSmrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1300138a9f8aSmrg	;;
13012d1d20fcSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1302138a9f8aSmrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1303138a9f8aSmrg	;;
13048ae04fa6Smrg    SM[BE]S:UNIX_SV:*:*)
1305138a9f8aSmrg	GUESS=mips-dde-sysv$UNAME_RELEASE
1306138a9f8aSmrg	;;
13078ae04fa6Smrg    RM*:ReliantUNIX-*:*:*)
1308138a9f8aSmrg	GUESS=mips-sni-sysv4
1309138a9f8aSmrg	;;
13108ae04fa6Smrg    RM*:SINIX-*:*:*)
1311138a9f8aSmrg	GUESS=mips-sni-sysv4
1312138a9f8aSmrg	;;
13138ae04fa6Smrg    *:SINIX-*:*:*)
13148ae04fa6Smrg	if uname -p 2>/dev/null >/dev/null ; then
13158ae04fa6Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1316138a9f8aSmrg		GUESS=$UNAME_MACHINE-sni-sysv4
13178ae04fa6Smrg	else
1318138a9f8aSmrg		GUESS=ns32k-sni-sysv
13198ae04fa6Smrg	fi
1320138a9f8aSmrg	;;
1321405c8079Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1322405c8079Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1323138a9f8aSmrg	GUESS=i586-unisys-sysv4
1324138a9f8aSmrg	;;
13258ae04fa6Smrg    *:UNIX_System_V:4*:FTX*)
13268ae04fa6Smrg	# From Gerald Hewes <hewes@openmarket.com>.
13278ae04fa6Smrg	# How about differentiating between stratus architectures? -djm
1328138a9f8aSmrg	GUESS=hppa1.1-stratus-sysv4
1329138a9f8aSmrg	;;
13308ae04fa6Smrg    *:*:*:FTX*)
13318ae04fa6Smrg	# From seanf@swdc.stratus.com.
1332138a9f8aSmrg	GUESS=i860-stratus-sysv4
1333138a9f8aSmrg	;;
13348ae04fa6Smrg    i*86:VOS:*:*)
13358ae04fa6Smrg	# From Paul.Green@stratus.com.
1336138a9f8aSmrg	GUESS=$UNAME_MACHINE-stratus-vos
1337138a9f8aSmrg	;;
13388ae04fa6Smrg    *:VOS:*:*)
13398ae04fa6Smrg	# From Paul.Green@stratus.com.
1340138a9f8aSmrg	GUESS=hppa1.1-stratus-vos
1341138a9f8aSmrg	;;
13428ae04fa6Smrg    mc68*:A/UX:*:*)
1343138a9f8aSmrg	GUESS=m68k-apple-aux$UNAME_RELEASE
1344138a9f8aSmrg	;;
13458ae04fa6Smrg    news*:NEWS-OS:6*:*)
1346138a9f8aSmrg	GUESS=mips-sony-newsos6
1347138a9f8aSmrg	;;
13488ae04fa6Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1349138a9f8aSmrg	if test -d /usr/nec; then
1350138a9f8aSmrg		GUESS=mips-nec-sysv$UNAME_RELEASE
13518ae04fa6Smrg	else
1352138a9f8aSmrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
13538ae04fa6Smrg	fi
1354138a9f8aSmrg	;;
13558ae04fa6Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1356138a9f8aSmrg	GUESS=powerpc-be-beos
1357138a9f8aSmrg	;;
13588ae04fa6Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1359138a9f8aSmrg	GUESS=powerpc-apple-beos
1360138a9f8aSmrg	;;
13618ae04fa6Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1362138a9f8aSmrg	GUESS=i586-pc-beos
1363138a9f8aSmrg	;;
136444af7230Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1365138a9f8aSmrg	GUESS=i586-pc-haiku
1366138a9f8aSmrg	;;
136780f56f3aSmrg    x86_64:Haiku:*:*)
1368138a9f8aSmrg	GUESS=x86_64-unknown-haiku
1369138a9f8aSmrg	;;
13708ae04fa6Smrg    SX-4:SUPER-UX:*:*)
1371138a9f8aSmrg	GUESS=sx4-nec-superux$UNAME_RELEASE
1372138a9f8aSmrg	;;
13738ae04fa6Smrg    SX-5:SUPER-UX:*:*)
1374138a9f8aSmrg	GUESS=sx5-nec-superux$UNAME_RELEASE
1375138a9f8aSmrg	;;
13768ae04fa6Smrg    SX-6:SUPER-UX:*:*)
1377138a9f8aSmrg	GUESS=sx6-nec-superux$UNAME_RELEASE
1378138a9f8aSmrg	;;
137944af7230Smrg    SX-7:SUPER-UX:*:*)
1380138a9f8aSmrg	GUESS=sx7-nec-superux$UNAME_RELEASE
1381138a9f8aSmrg	;;
138244af7230Smrg    SX-8:SUPER-UX:*:*)
1383138a9f8aSmrg	GUESS=sx8-nec-superux$UNAME_RELEASE
1384138a9f8aSmrg	;;
138544af7230Smrg    SX-8R:SUPER-UX:*:*)
1386138a9f8aSmrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
1387138a9f8aSmrg	;;
1388d71d4977Smrg    SX-ACE:SUPER-UX:*:*)
1389138a9f8aSmrg	GUESS=sxace-nec-superux$UNAME_RELEASE
1390138a9f8aSmrg	;;
13918ae04fa6Smrg    Power*:Rhapsody:*:*)
1392138a9f8aSmrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1393138a9f8aSmrg	;;
13948ae04fa6Smrg    *:Rhapsody:*:*)
1395138a9f8aSmrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1396138a9f8aSmrg	;;
1397138a9f8aSmrg    arm64:Darwin:*:*)
1398138a9f8aSmrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
1399138a9f8aSmrg	;;
14008ae04fa6Smrg    *:Darwin:*:*)
1401138a9f8aSmrg	UNAME_PROCESSOR=`uname -p`
1402138a9f8aSmrg	case $UNAME_PROCESSOR in
1403138a9f8aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1404138a9f8aSmrg	esac
1405138a9f8aSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
1406138a9f8aSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
1407138a9f8aSmrg	    # Avoid executing cc if there is no toolchain installed as
1408138a9f8aSmrg	    # cc will be a stub that puts up a graphical alert
1409138a9f8aSmrg	    # prompting the user to install developer tools.
1410138a9f8aSmrg	    CC_FOR_BUILD=no_compiler_found
1411138a9f8aSmrg	else
1412138a9f8aSmrg	    set_cc_for_build
141380f56f3aSmrg	fi
1414138a9f8aSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1415138a9f8aSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1416138a9f8aSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1417138a9f8aSmrg		   grep IS_64BIT_ARCH >/dev/null
1418138a9f8aSmrg	    then
1419138a9f8aSmrg		case $UNAME_PROCESSOR in
1420138a9f8aSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
1421138a9f8aSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
1422138a9f8aSmrg		esac
1423138a9f8aSmrg	    fi
1424138a9f8aSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1425138a9f8aSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1426138a9f8aSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1427138a9f8aSmrg		   grep IS_PPC >/dev/null
1428138a9f8aSmrg	    then
1429138a9f8aSmrg		UNAME_PROCESSOR=powerpc
143080f56f3aSmrg	    fi
143180f56f3aSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
1432138a9f8aSmrg	    # uname -m returns i386 or x86_64
1433138a9f8aSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
143480f56f3aSmrg	fi
1435138a9f8aSmrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1436138a9f8aSmrg	;;
14378ae04fa6Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
14388ae04fa6Smrg	UNAME_PROCESSOR=`uname -p`
1439d71d4977Smrg	if test "$UNAME_PROCESSOR" = x86; then
14408ae04fa6Smrg		UNAME_PROCESSOR=i386
14418ae04fa6Smrg		UNAME_MACHINE=pc
14428ae04fa6Smrg	fi
1443138a9f8aSmrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1444138a9f8aSmrg	;;
14458ae04fa6Smrg    *:QNX:*:4*)
1446138a9f8aSmrg	GUESS=i386-pc-qnx
1447138a9f8aSmrg	;;
1448d71d4977Smrg    NEO-*:NONSTOP_KERNEL:*:*)
1449138a9f8aSmrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
1450138a9f8aSmrg	;;
145180f56f3aSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1452138a9f8aSmrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
1453138a9f8aSmrg	;;
1454d71d4977Smrg    NSR-*:NONSTOP_KERNEL:*:*)
1455138a9f8aSmrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
1456138a9f8aSmrg	;;
1457d71d4977Smrg    NSV-*:NONSTOP_KERNEL:*:*)
1458138a9f8aSmrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
1459138a9f8aSmrg	;;
1460d71d4977Smrg    NSX-*:NONSTOP_KERNEL:*:*)
1461138a9f8aSmrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
1462138a9f8aSmrg	;;
14638ae04fa6Smrg    *:NonStop-UX:*:*)
1464138a9f8aSmrg	GUESS=mips-compaq-nonstopux
1465138a9f8aSmrg	;;
14668ae04fa6Smrg    BS2000:POSIX*:*:*)
1467138a9f8aSmrg	GUESS=bs2000-siemens-sysv
1468138a9f8aSmrg	;;
14698ae04fa6Smrg    DS/*:UNIX_System_V:*:*)
1470138a9f8aSmrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1471138a9f8aSmrg	;;
14728ae04fa6Smrg    *:Plan9:*:*)
14738ae04fa6Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
14748ae04fa6Smrg	# is converted to i386 for consistency with other x86
14758ae04fa6Smrg	# operating systems.
1476138a9f8aSmrg	if test "${cputype-}" = 386; then
14778ae04fa6Smrg	    UNAME_MACHINE=i386
1478138a9f8aSmrg	elif test "x${cputype-}" != x; then
1479138a9f8aSmrg	    UNAME_MACHINE=$cputype
14808ae04fa6Smrg	fi
1481138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-plan9
1482138a9f8aSmrg	;;
14838ae04fa6Smrg    *:TOPS-10:*:*)
1484138a9f8aSmrg	GUESS=pdp10-unknown-tops10
1485138a9f8aSmrg	;;
14868ae04fa6Smrg    *:TENEX:*:*)
1487138a9f8aSmrg	GUESS=pdp10-unknown-tenex
1488138a9f8aSmrg	;;
14898ae04fa6Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1490138a9f8aSmrg	GUESS=pdp10-dec-tops20
1491138a9f8aSmrg	;;
14928ae04fa6Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1493138a9f8aSmrg	GUESS=pdp10-xkl-tops20
1494138a9f8aSmrg	;;
14958ae04fa6Smrg    *:TOPS-20:*:*)
1496138a9f8aSmrg	GUESS=pdp10-unknown-tops20
1497138a9f8aSmrg	;;
14988ae04fa6Smrg    *:ITS:*:*)
1499138a9f8aSmrg	GUESS=pdp10-unknown-its
1500138a9f8aSmrg	;;
15018ae04fa6Smrg    SEI:*:*:SEIUX)
1502138a9f8aSmrg	GUESS=mips-sei-seiux$UNAME_RELEASE
1503138a9f8aSmrg	;;
15048ae04fa6Smrg    *:DragonFly:*:*)
1505138a9f8aSmrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1506138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1507138a9f8aSmrg	;;
15088ae04fa6Smrg    *:*VMS:*:*)
1509405c8079Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1510138a9f8aSmrg	case $UNAME_MACHINE in
1511138a9f8aSmrg	    A*) GUESS=alpha-dec-vms ;;
1512138a9f8aSmrg	    I*) GUESS=ia64-dec-vms ;;
1513138a9f8aSmrg	    V*) GUESS=vax-dec-vms ;;
15148ae04fa6Smrg	esac ;;
15158ae04fa6Smrg    *:XENIX:*:SysV)
1516138a9f8aSmrg	GUESS=i386-pc-xenix
1517138a9f8aSmrg	;;
15188ae04fa6Smrg    i*86:skyos:*:*)
1519138a9f8aSmrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1520138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1521138a9f8aSmrg	;;
15228ae04fa6Smrg    i*86:rdos:*:*)
1523138a9f8aSmrg	GUESS=$UNAME_MACHINE-pc-rdos
1524138a9f8aSmrg	;;
1525138a9f8aSmrg    *:AROS:*:*)
1526138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-aros
1527138a9f8aSmrg	;;
152880f56f3aSmrg    x86_64:VMkernel:*:*)
1529138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-esx
1530138a9f8aSmrg	;;
1531d71d4977Smrg    amd64:Isilon\ OneFS:*:*)
1532138a9f8aSmrg	GUESS=x86_64-unknown-onefs
1533138a9f8aSmrg	;;
1534138a9f8aSmrg    *:Unleashed:*:*)
1535138a9f8aSmrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1536138a9f8aSmrg	;;
153780f56f3aSmrgesac
15388ae04fa6Smrg
1539138a9f8aSmrg# Do we have a guess based on uname results?
1540138a9f8aSmrgif test "x$GUESS" != x; then
1541138a9f8aSmrg    echo "$GUESS"
1542138a9f8aSmrg    exit
1543138a9f8aSmrgfi
1544138a9f8aSmrg
1545138a9f8aSmrg# No uname command or uname output not recognized.
1546138a9f8aSmrgset_cc_for_build
1547138a9f8aSmrgcat > "$dummy.c" <<EOF
1548138a9f8aSmrg#ifdef _SEQUENT_
1549138a9f8aSmrg#include <sys/types.h>
1550138a9f8aSmrg#include <sys/utsname.h>
1551138a9f8aSmrg#endif
1552138a9f8aSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1553138a9f8aSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1554138a9f8aSmrg#include <signal.h>
1555138a9f8aSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1556138a9f8aSmrg#include <sys/utsname.h>
1557138a9f8aSmrg#endif
1558138a9f8aSmrg#endif
1559138a9f8aSmrg#endif
1560138a9f8aSmrgmain ()
1561138a9f8aSmrg{
1562138a9f8aSmrg#if defined (sony)
1563138a9f8aSmrg#if defined (MIPSEB)
1564138a9f8aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1565138a9f8aSmrg     I don't know....  */
1566138a9f8aSmrg  printf ("mips-sony-bsd\n"); exit (0);
1567138a9f8aSmrg#else
1568138a9f8aSmrg#include <sys/param.h>
1569138a9f8aSmrg  printf ("m68k-sony-newsos%s\n",
1570138a9f8aSmrg#ifdef NEWSOS4
1571138a9f8aSmrg  "4"
1572138a9f8aSmrg#else
1573138a9f8aSmrg  ""
1574138a9f8aSmrg#endif
1575138a9f8aSmrg  ); exit (0);
1576138a9f8aSmrg#endif
1577138a9f8aSmrg#endif
1578138a9f8aSmrg
1579138a9f8aSmrg#if defined (NeXT)
1580138a9f8aSmrg#if !defined (__ARCHITECTURE__)
1581138a9f8aSmrg#define __ARCHITECTURE__ "m68k"
1582138a9f8aSmrg#endif
1583138a9f8aSmrg  int version;
1584138a9f8aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1585138a9f8aSmrg  if (version < 4)
1586138a9f8aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1587138a9f8aSmrg  else
1588138a9f8aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1589138a9f8aSmrg  exit (0);
1590138a9f8aSmrg#endif
1591138a9f8aSmrg
1592138a9f8aSmrg#if defined (MULTIMAX) || defined (n16)
1593138a9f8aSmrg#if defined (UMAXV)
1594138a9f8aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1595138a9f8aSmrg#else
1596138a9f8aSmrg#if defined (CMU)
1597138a9f8aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1598138a9f8aSmrg#else
1599138a9f8aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1600138a9f8aSmrg#endif
1601138a9f8aSmrg#endif
1602138a9f8aSmrg#endif
1603138a9f8aSmrg
1604138a9f8aSmrg#if defined (__386BSD__)
1605138a9f8aSmrg  printf ("i386-pc-bsd\n"); exit (0);
1606138a9f8aSmrg#endif
1607138a9f8aSmrg
1608138a9f8aSmrg#if defined (sequent)
1609138a9f8aSmrg#if defined (i386)
1610138a9f8aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1611138a9f8aSmrg#endif
1612138a9f8aSmrg#if defined (ns32000)
1613138a9f8aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1614138a9f8aSmrg#endif
1615138a9f8aSmrg#endif
1616138a9f8aSmrg
1617138a9f8aSmrg#if defined (_SEQUENT_)
1618138a9f8aSmrg  struct utsname un;
1619138a9f8aSmrg
1620138a9f8aSmrg  uname(&un);
1621138a9f8aSmrg  if (strncmp(un.version, "V2", 2) == 0) {
1622138a9f8aSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
1623138a9f8aSmrg  }
1624138a9f8aSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1625138a9f8aSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
1626138a9f8aSmrg  }
1627138a9f8aSmrg  printf ("i386-sequent-ptx\n"); exit (0);
1628138a9f8aSmrg#endif
1629138a9f8aSmrg
1630138a9f8aSmrg#if defined (vax)
1631138a9f8aSmrg#if !defined (ultrix)
1632138a9f8aSmrg#include <sys/param.h>
1633138a9f8aSmrg#if defined (BSD)
1634138a9f8aSmrg#if BSD == 43
1635138a9f8aSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
1636138a9f8aSmrg#else
1637138a9f8aSmrg#if BSD == 199006
1638138a9f8aSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
1639138a9f8aSmrg#else
1640138a9f8aSmrg  printf ("vax-dec-bsd\n"); exit (0);
1641138a9f8aSmrg#endif
1642138a9f8aSmrg#endif
1643138a9f8aSmrg#else
1644138a9f8aSmrg  printf ("vax-dec-bsd\n"); exit (0);
1645138a9f8aSmrg#endif
1646138a9f8aSmrg#else
1647138a9f8aSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1648138a9f8aSmrg  struct utsname un;
1649138a9f8aSmrg  uname (&un);
1650138a9f8aSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1651138a9f8aSmrg#else
1652138a9f8aSmrg  printf ("vax-dec-ultrix\n"); exit (0);
1653138a9f8aSmrg#endif
1654138a9f8aSmrg#endif
1655138a9f8aSmrg#endif
1656138a9f8aSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1657138a9f8aSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1658138a9f8aSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1659138a9f8aSmrg  struct utsname *un;
1660138a9f8aSmrg  uname (&un);
1661138a9f8aSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1662138a9f8aSmrg#else
1663138a9f8aSmrg  printf ("mips-dec-ultrix\n"); exit (0);
1664138a9f8aSmrg#endif
1665138a9f8aSmrg#endif
1666138a9f8aSmrg#endif
1667138a9f8aSmrg
1668138a9f8aSmrg#if defined (alliant) && defined (i860)
1669138a9f8aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1670138a9f8aSmrg#endif
1671138a9f8aSmrg
1672138a9f8aSmrg  exit (1);
1673138a9f8aSmrg}
1674138a9f8aSmrgEOF
1675138a9f8aSmrg
1676138a9f8aSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1677138a9f8aSmrg	{ echo "$SYSTEM_NAME"; exit; }
1678138a9f8aSmrg
1679138a9f8aSmrg# Apollos put the system type in the environment.
1680138a9f8aSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1681138a9f8aSmrg
1682d71d4977Smrgecho "$0: unable to guess system type" >&2
1683d71d4977Smrg
1684138a9f8aSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
1685d71d4977Smrg    mips:Linux | mips64:Linux)
1686d71d4977Smrg	# If we got here on MIPS GNU/Linux, output extra information.
1687d71d4977Smrg	cat >&2 <<EOF
1688d71d4977Smrg
1689d71d4977SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1690d71d4977Smrgthe system type. Please install a C compiler and try again.
1691d71d4977SmrgEOF
1692d71d4977Smrg	;;
1693d71d4977Smrgesac
1694d71d4977Smrg
16958ae04fa6Smrgcat >&2 <<EOF
16968ae04fa6Smrg
1697d71d4977SmrgThis script (version $timestamp), has failed to recognize the
1698d71d4977Smrgoperating system you are using. If your script is old, overwrite *all*
1699d71d4977Smrgcopies of config.guess and config.sub with the latest versions from:
17008ae04fa6Smrg
1701138a9f8aSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17028ae04fa6Smrgand
1703138a9f8aSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1704138a9f8aSmrgEOF
1705138a9f8aSmrg
1706138a9f8aSmrgour_year=`echo $timestamp | sed 's,-.*,,'`
1707138a9f8aSmrgthisyear=`date +%Y`
1708138a9f8aSmrg# shellcheck disable=SC2003
1709138a9f8aSmrgscript_age=`expr "$thisyear" - "$our_year"`
1710138a9f8aSmrgif test "$script_age" -lt 3 ; then
1711138a9f8aSmrg   cat >&2 <<EOF
17128ae04fa6Smrg
1713d71d4977SmrgIf $0 has already been updated, send the following data and any
1714d71d4977Smrginformation you think might be pertinent to config-patches@gnu.org to
1715d71d4977Smrgprovide the necessary information to handle your system.
17168ae04fa6Smrg
17178ae04fa6Smrgconfig.guess timestamp = $timestamp
17188ae04fa6Smrg
17198ae04fa6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
17208ae04fa6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
17218ae04fa6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
17228ae04fa6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
17238ae04fa6Smrg
17248ae04fa6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
17258ae04fa6Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17268ae04fa6Smrg
17278ae04fa6Smrghostinfo               = `(hostinfo) 2>/dev/null`
17288ae04fa6Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
17298ae04fa6Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
17308ae04fa6Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
17318ae04fa6Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
17328ae04fa6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17338ae04fa6Smrg
1734d71d4977SmrgUNAME_MACHINE = "$UNAME_MACHINE"
1735d71d4977SmrgUNAME_RELEASE = "$UNAME_RELEASE"
1736d71d4977SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
1737d71d4977SmrgUNAME_VERSION = "$UNAME_VERSION"
17388ae04fa6SmrgEOF
1739138a9f8aSmrgfi
17408ae04fa6Smrg
17418ae04fa6Smrgexit 1
17428ae04fa6Smrg
17438ae04fa6Smrg# Local variables:
1744138a9f8aSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
17458ae04fa6Smrg# time-stamp-start: "timestamp='"
17468ae04fa6Smrg# time-stamp-format: "%:y-%02m-%02d"
17478ae04fa6Smrg# time-stamp-end: "'"
17488ae04fa6Smrg# End:
1749