config.guess revision 901a7df4
13eed67faSmbalmer#! /bin/sh
23eed67faSmbalmer# Attempt to guess a canonical system name.
3901a7df4Smrg#   Copyright 1992-2023 Free Software Foundation, Inc.
43eed67faSmbalmer
5621f50c3Smrg# shellcheck disable=SC2006,SC2268 # see below for rationale
6621f50c3Smrg
7901a7df4Smrgtimestamp='2023-01-01'
83eed67faSmbalmer
93eed67faSmbalmer# This file is free software; you can redistribute it and/or modify it
103eed67faSmbalmer# under the terms of the GNU General Public License as published by
11901a7df4Smrg# the Free Software Foundation, either version 3 of the License, or
123eed67faSmbalmer# (at your option) any later version.
133eed67faSmbalmer#
143eed67faSmbalmer# This program is distributed in the hope that it will be useful, but
153eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of
163eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173eed67faSmbalmer# General Public License for more details.
183eed67faSmbalmer#
193eed67faSmbalmer# You should have received a copy of the GNU General Public License
20621f50c3Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
213eed67faSmbalmer#
223eed67faSmbalmer# As a special exception to the GNU General Public License, if you
233eed67faSmbalmer# distribute this file as part of a program that contains a
243eed67faSmbalmer# configuration script generated by Autoconf, you may include it under
251a9c160aSmrg# the same distribution terms that you use for the rest of that
261a9c160aSmrg# program.  This Exception is an additional permission under section 7
271a9c160aSmrg# of the GNU General Public License, version 3 ("GPLv3").
283eed67faSmbalmer#
291a9c160aSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
303eed67faSmbalmer#
31dd0822caSmrg# You can get the latest version of this script from:
32621f50c3Smrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
331a9c160aSmrg#
341a9c160aSmrg# Please send patches to <config-patches@gnu.org>.
351a9c160aSmrg
363eed67faSmbalmer
37621f50c3Smrg# The "shellcheck disable" line above the timestamp inhibits complaints
38621f50c3Smrg# about features and limitations of the classic Bourne shell that were
39621f50c3Smrg# superseded or lifted in POSIX.  However, this script identifies a wide
40621f50c3Smrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
41621f50c3Smrg# even some reasonably current systems (Solaris 10 as case-in-point) still
42621f50c3Smrg# have a pre-POSIX /bin/sh.
43621f50c3Smrg
44621f50c3Smrg
453eed67faSmbalmerme=`echo "$0" | sed -e 's,.*/,,'`
463eed67faSmbalmer
473eed67faSmbalmerusage="\
483eed67faSmbalmerUsage: $0 [OPTION]
493eed67faSmbalmer
503eed67faSmbalmerOutput the configuration name of the system \`$me' is run on.
513eed67faSmbalmer
52621f50c3SmrgOptions:
533eed67faSmbalmer  -h, --help         print this help, then exit
543eed67faSmbalmer  -t, --time-stamp   print date of last modification, then exit
553eed67faSmbalmer  -v, --version      print version number, then exit
563eed67faSmbalmer
573eed67faSmbalmerReport bugs and patches to <config-patches@gnu.org>."
583eed67faSmbalmer
593eed67faSmbalmerversion="\
603eed67faSmbalmerGNU config.guess ($timestamp)
613eed67faSmbalmer
623eed67faSmbalmerOriginally written by Per Bothner.
63901a7df4SmrgCopyright 1992-2023 Free Software Foundation, Inc.
643eed67faSmbalmer
653eed67faSmbalmerThis is free software; see the source for copying conditions.  There is NO
663eed67faSmbalmerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
673eed67faSmbalmer
683eed67faSmbalmerhelp="
693eed67faSmbalmerTry \`$me --help' for more information."
703eed67faSmbalmer
713eed67faSmbalmer# Parse command line
723eed67faSmbalmerwhile test $# -gt 0 ; do
733eed67faSmbalmer  case $1 in
743eed67faSmbalmer    --time-stamp | --time* | -t )
753eed67faSmbalmer       echo "$timestamp" ; exit ;;
763eed67faSmbalmer    --version | -v )
773eed67faSmbalmer       echo "$version" ; exit ;;
783eed67faSmbalmer    --help | --h* | -h )
793eed67faSmbalmer       echo "$usage"; exit ;;
803eed67faSmbalmer    -- )     # Stop option processing
813eed67faSmbalmer       shift; break ;;
823eed67faSmbalmer    - )	# Use stdin as input.
833eed67faSmbalmer       break ;;
843eed67faSmbalmer    -* )
853eed67faSmbalmer       echo "$me: invalid option $1$help" >&2
863eed67faSmbalmer       exit 1 ;;
873eed67faSmbalmer    * )
883eed67faSmbalmer       break ;;
893eed67faSmbalmer  esac
903eed67faSmbalmerdone
913eed67faSmbalmer
923eed67faSmbalmerif test $# != 0; then
933eed67faSmbalmer  echo "$me: too many arguments$help" >&2
943eed67faSmbalmer  exit 1
953eed67faSmbalmerfi
963eed67faSmbalmer
97621f50c3Smrg# Just in case it came from the environment.
98621f50c3SmrgGUESS=
993eed67faSmbalmer
1003eed67faSmbalmer# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1013eed67faSmbalmer# compiler to aid in system detection is discouraged as it requires
1023eed67faSmbalmer# temporary files to be created and, as you can see below, it is a
1033eed67faSmbalmer# headache to deal with in a portable fashion.
1043eed67faSmbalmer
1053eed67faSmbalmer# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1063eed67faSmbalmer# use `HOST_CC' if defined, but it is deprecated.
1073eed67faSmbalmer
1083eed67faSmbalmer# Portable tmp directory creation inspired by the Autoconf team.
1093eed67faSmbalmer
110621f50c3Smrgtmp=
111621f50c3Smrg# shellcheck disable=SC2172
112621f50c3Smrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
113621f50c3Smrg
114621f50c3Smrgset_cc_for_build() {
115621f50c3Smrg    # prevent multiple calls if $tmp is already set
116621f50c3Smrg    test "$tmp" && return 0
117621f50c3Smrg    : "${TMPDIR=/tmp}"
118621f50c3Smrg    # shellcheck disable=SC2039,SC3028
119621f50c3Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
120621f50c3Smrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
121621f50c3Smrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
122621f50c3Smrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
123621f50c3Smrg    dummy=$tmp/dummy
124621f50c3Smrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
125621f50c3Smrg	,,)    echo "int x;" > "$dummy.c"
126621f50c3Smrg	       for driver in cc gcc c89 c99 ; do
127621f50c3Smrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
128621f50c3Smrg		       CC_FOR_BUILD=$driver
129621f50c3Smrg		       break
130621f50c3Smrg		   fi
131621f50c3Smrg	       done
132621f50c3Smrg	       if test x"$CC_FOR_BUILD" = x ; then
133621f50c3Smrg		   CC_FOR_BUILD=no_compiler_found
134621f50c3Smrg	       fi
135621f50c3Smrg	       ;;
136621f50c3Smrg	,,*)   CC_FOR_BUILD=$CC ;;
137621f50c3Smrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
138621f50c3Smrg    esac
139621f50c3Smrg}
1403eed67faSmbalmer
1413eed67faSmbalmer# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1423eed67faSmbalmer# (ghazi@noc.rutgers.edu 1994-08-24)
143621f50c3Smrgif test -f /.attbin/uname ; then
1443eed67faSmbalmer	PATH=$PATH:/.attbin ; export PATH
1453eed67faSmbalmerfi
1463eed67faSmbalmer
1473eed67faSmbalmerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1483eed67faSmbalmerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149621f50c3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
1503eed67faSmbalmerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1513eed67faSmbalmer
152621f50c3Smrgcase $UNAME_SYSTEM in
1531a9c160aSmrgLinux|GNU|GNU/*)
154621f50c3Smrg	LIBC=unknown
1551a9c160aSmrg
156621f50c3Smrg	set_cc_for_build
157621f50c3Smrg	cat <<-EOF > "$dummy.c"
1581a9c160aSmrg	#include <features.h>
1591a9c160aSmrg	#if defined(__UCLIBC__)
1601a9c160aSmrg	LIBC=uclibc
1611a9c160aSmrg	#elif defined(__dietlibc__)
1621a9c160aSmrg	LIBC=dietlibc
163621f50c3Smrg	#elif defined(__GLIBC__)
1641a9c160aSmrg	LIBC=gnu
165621f50c3Smrg	#else
166621f50c3Smrg	#include <stdarg.h>
167621f50c3Smrg	/* First heuristic to detect musl libc.  */
168621f50c3Smrg	#ifdef __DEFINED_va_list
169621f50c3Smrg	LIBC=musl
170621f50c3Smrg	#endif
1711a9c160aSmrg	#endif
1721a9c160aSmrg	EOF
173621f50c3Smrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
174621f50c3Smrg	eval "$cc_set_libc"
175621f50c3Smrg
176621f50c3Smrg	# Second heuristic to detect musl libc.
177621f50c3Smrg	if [ "$LIBC" = unknown ] &&
178621f50c3Smrg	   command -v ldd >/dev/null &&
179621f50c3Smrg	   ldd --version 2>&1 | grep -q ^musl; then
180621f50c3Smrg		LIBC=musl
181621f50c3Smrg	fi
182621f50c3Smrg
183621f50c3Smrg	# If the system lacks a compiler, then just pick glibc.
184621f50c3Smrg	# We could probably try harder.
185621f50c3Smrg	if [ "$LIBC" = unknown ]; then
186621f50c3Smrg		LIBC=gnu
187621f50c3Smrg	fi
1881a9c160aSmrg	;;
1891a9c160aSmrgesac
1901a9c160aSmrg
1913eed67faSmbalmer# Note: order is significant - the case branches are not exclusive.
1923eed67faSmbalmer
193621f50c3Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
1943eed67faSmbalmer    *:NetBSD:*:*)
1953eed67faSmbalmer	# NetBSD (nbsd) targets should (where applicable) match one or
19675cbef56Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1973eed67faSmbalmer	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1983eed67faSmbalmer	# switched to ELF, *-*-netbsd* would select the old
1993eed67faSmbalmer	# object file format.  This provides both forward
2003eed67faSmbalmer	# compatibility and a consistent mechanism for selecting the
2013eed67faSmbalmer	# object file format.
2023eed67faSmbalmer	#
2033eed67faSmbalmer	# Note: NetBSD doesn't particularly care about the vendor
2043eed67faSmbalmer	# portion of the name.  We always set it to "unknown".
2051a9c160aSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
206621f50c3Smrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
207621f50c3Smrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2081a9c160aSmrg	    echo unknown)`
209621f50c3Smrg	case $UNAME_MACHINE_ARCH in
210621f50c3Smrg	    aarch64eb) machine=aarch64_be-unknown ;;
2113eed67faSmbalmer	    armeb) machine=armeb-unknown ;;
2123eed67faSmbalmer	    arm*) machine=arm-unknown ;;
2133eed67faSmbalmer	    sh3el) machine=shl-unknown ;;
2143eed67faSmbalmer	    sh3eb) machine=sh-unknown ;;
215dc407927Smrg	    sh5el) machine=sh5le-unknown ;;
2161a9c160aSmrg	    earmv*)
217621f50c3Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
218621f50c3Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2191a9c160aSmrg		machine=${arch}${endian}-unknown
2201a9c160aSmrg		;;
221621f50c3Smrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2223eed67faSmbalmer	esac
2233eed67faSmbalmer	# The Operating System including object format, if it has switched
2241a9c160aSmrg	# to ELF recently (or will in the future) and ABI.
225621f50c3Smrg	case $UNAME_MACHINE_ARCH in
2261a9c160aSmrg	    earm*)
2271a9c160aSmrg		os=netbsdelf
2281a9c160aSmrg		;;
2293eed67faSmbalmer	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
230621f50c3Smrg		set_cc_for_build
2313eed67faSmbalmer		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
232dd0822caSmrg			| grep -q __ELF__
2333eed67faSmbalmer		then
2343eed67faSmbalmer		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2353eed67faSmbalmer		    # Return netbsd for either.  FIX?
2363eed67faSmbalmer		    os=netbsd
2373eed67faSmbalmer		else
2383eed67faSmbalmer		    os=netbsdelf
2393eed67faSmbalmer		fi
2403eed67faSmbalmer		;;
2413eed67faSmbalmer	    *)
24275cbef56Smrg		os=netbsd
2433eed67faSmbalmer		;;
2443eed67faSmbalmer	esac
2451a9c160aSmrg	# Determine ABI tags.
246621f50c3Smrg	case $UNAME_MACHINE_ARCH in
2471a9c160aSmrg	    earm*)
2481a9c160aSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
249621f50c3Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
2501a9c160aSmrg		;;
2511a9c160aSmrg	esac
2523eed67faSmbalmer	# The OS release
2533eed67faSmbalmer	# Debian GNU/NetBSD machines have a different userland, and
2543eed67faSmbalmer	# thus, need a distinct triplet. However, they do not need
2553eed67faSmbalmer	# kernel version information, so it can be replaced with a
2563eed67faSmbalmer	# suitable tag, in the style of linux-gnu.
257621f50c3Smrg	case $UNAME_VERSION in
2583eed67faSmbalmer	    Debian*)
2593eed67faSmbalmer		release='-gnu'
2603eed67faSmbalmer		;;
2613eed67faSmbalmer	    *)
262621f50c3Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2633eed67faSmbalmer		;;
2643eed67faSmbalmer	esac
2653eed67faSmbalmer	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2663eed67faSmbalmer	# contains redundant information, the shorter form:
2673eed67faSmbalmer	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
268621f50c3Smrg	GUESS=$machine-${os}${release}${abi-}
269621f50c3Smrg	;;
2701a9c160aSmrg    *:Bitrig:*:*)
2711a9c160aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
272621f50c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
273621f50c3Smrg	;;
2743eed67faSmbalmer    *:OpenBSD:*:*)
2753eed67faSmbalmer	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
276621f50c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
277621f50c3Smrg	;;
278621f50c3Smrg    *:SecBSD:*:*)
279621f50c3Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
280621f50c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
281621f50c3Smrg	;;
2821a9c160aSmrg    *:LibertyBSD:*:*)
2831a9c160aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
284621f50c3Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
285621f50c3Smrg	;;
286621f50c3Smrg    *:MidnightBSD:*:*)
287621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
288621f50c3Smrg	;;
2893eed67faSmbalmer    *:ekkoBSD:*:*)
290621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
291621f50c3Smrg	;;
292dc407927Smrg    *:SolidBSD:*:*)
293621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
294621f50c3Smrg	;;
295621f50c3Smrg    *:OS108:*:*)
296621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
297621f50c3Smrg	;;
2983eed67faSmbalmer    macppc:MirBSD:*:*)
299621f50c3Smrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
300621f50c3Smrg	;;
3013eed67faSmbalmer    *:MirBSD:*:*)
302621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
303621f50c3Smrg	;;
3041a9c160aSmrg    *:Sortix:*:*)
305621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-sortix
306621f50c3Smrg	;;
307621f50c3Smrg    *:Twizzler:*:*)
308621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-twizzler
309621f50c3Smrg	;;
310621f50c3Smrg    *:Redox:*:*)
311621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-redox
312621f50c3Smrg	;;
313621f50c3Smrg    mips:OSF1:*.*)
314621f50c3Smrg	GUESS=mips-dec-osf1
315621f50c3Smrg	;;
3163eed67faSmbalmer    alpha:OSF1:*:*)
317621f50c3Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
318621f50c3Smrg	trap '' 0
3193eed67faSmbalmer	case $UNAME_RELEASE in
3203eed67faSmbalmer	*4.0)
3213eed67faSmbalmer		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3223eed67faSmbalmer		;;
3233eed67faSmbalmer	*5.*)
32475cbef56Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3253eed67faSmbalmer		;;
3263eed67faSmbalmer	esac
3273eed67faSmbalmer	# According to Compaq, /usr/sbin/psrinfo has been available on
3283eed67faSmbalmer	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3293eed67faSmbalmer	# covers most systems running today.  This code pipes the CPU
3303eed67faSmbalmer	# types through head -n 1, so we only detect the type of CPU 0.
3313eed67faSmbalmer	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
332621f50c3Smrg	case $ALPHA_CPU_TYPE in
3333eed67faSmbalmer	    "EV4 (21064)")
3341a9c160aSmrg		UNAME_MACHINE=alpha ;;
3353eed67faSmbalmer	    "EV4.5 (21064)")
3361a9c160aSmrg		UNAME_MACHINE=alpha ;;
3373eed67faSmbalmer	    "LCA4 (21066/21068)")
3381a9c160aSmrg		UNAME_MACHINE=alpha ;;
3393eed67faSmbalmer	    "EV5 (21164)")
3401a9c160aSmrg		UNAME_MACHINE=alphaev5 ;;
3413eed67faSmbalmer	    "EV5.6 (21164A)")
3421a9c160aSmrg		UNAME_MACHINE=alphaev56 ;;
3433eed67faSmbalmer	    "EV5.6 (21164PC)")
3441a9c160aSmrg		UNAME_MACHINE=alphapca56 ;;
3453eed67faSmbalmer	    "EV5.7 (21164PC)")
3461a9c160aSmrg		UNAME_MACHINE=alphapca57 ;;
3473eed67faSmbalmer	    "EV6 (21264)")
3481a9c160aSmrg		UNAME_MACHINE=alphaev6 ;;
3493eed67faSmbalmer	    "EV6.7 (21264A)")
3501a9c160aSmrg		UNAME_MACHINE=alphaev67 ;;
3513eed67faSmbalmer	    "EV6.8CB (21264C)")
3521a9c160aSmrg		UNAME_MACHINE=alphaev68 ;;
3533eed67faSmbalmer	    "EV6.8AL (21264B)")
3541a9c160aSmrg		UNAME_MACHINE=alphaev68 ;;
3553eed67faSmbalmer	    "EV6.8CX (21264D)")
3561a9c160aSmrg		UNAME_MACHINE=alphaev68 ;;
3573eed67faSmbalmer	    "EV6.9A (21264/EV69A)")
3581a9c160aSmrg		UNAME_MACHINE=alphaev69 ;;
3593eed67faSmbalmer	    "EV7 (21364)")
3601a9c160aSmrg		UNAME_MACHINE=alphaev7 ;;
3613eed67faSmbalmer	    "EV7.9 (21364A)")
3621a9c160aSmrg		UNAME_MACHINE=alphaev79 ;;
3633eed67faSmbalmer	esac
3643eed67faSmbalmer	# A Pn.n version is a patched version.
3653eed67faSmbalmer	# A Vn.n version is a released version.
3663eed67faSmbalmer	# A Tn.n version is a released field test version.
3673eed67faSmbalmer	# A Xn.n version is an unreleased experimental baselevel.
3683eed67faSmbalmer	# 1.2 uses "1.2" for uname -r.
369621f50c3Smrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
370621f50c3Smrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
371621f50c3Smrg	;;
3723eed67faSmbalmer    Amiga*:UNIX_System_V:4.0:*)
373621f50c3Smrg	GUESS=m68k-unknown-sysv4
374621f50c3Smrg	;;
3753eed67faSmbalmer    *:[Aa]miga[Oo][Ss]:*:*)
376621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-amigaos
377621f50c3Smrg	;;
3783eed67faSmbalmer    *:[Mm]orph[Oo][Ss]:*:*)
379621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-morphos
380621f50c3Smrg	;;
3813eed67faSmbalmer    *:OS/390:*:*)
382621f50c3Smrg	GUESS=i370-ibm-openedition
383621f50c3Smrg	;;
3843eed67faSmbalmer    *:z/VM:*:*)
385621f50c3Smrg	GUESS=s390-ibm-zvmoe
386621f50c3Smrg	;;
3873eed67faSmbalmer    *:OS400:*:*)
388621f50c3Smrg	GUESS=powerpc-ibm-os400
389621f50c3Smrg	;;
3903eed67faSmbalmer    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
391621f50c3Smrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
392621f50c3Smrg	;;
3931a9c160aSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
394621f50c3Smrg	GUESS=arm-unknown-riscos
395621f50c3Smrg	;;
3963eed67faSmbalmer    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
397621f50c3Smrg	GUESS=hppa1.1-hitachi-hiuxmpp
398621f50c3Smrg	;;
3993eed67faSmbalmer    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4003eed67faSmbalmer	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
401621f50c3Smrg	case `(/bin/universe) 2>/dev/null` in
402621f50c3Smrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
403621f50c3Smrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
404621f50c3Smrg	esac
405621f50c3Smrg	;;
4063eed67faSmbalmer    NILE*:*:*:dcosx)
407621f50c3Smrg	GUESS=pyramid-pyramid-svr4
408621f50c3Smrg	;;
4093eed67faSmbalmer    DRS?6000:unix:4.0:6*)
410621f50c3Smrg	GUESS=sparc-icl-nx6
411621f50c3Smrg	;;
4123eed67faSmbalmer    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
4133eed67faSmbalmer	case `/usr/bin/uname -p` in
414621f50c3Smrg	    sparc) GUESS=sparc-icl-nx7 ;;
415621f50c3Smrg	esac
416621f50c3Smrg	;;
417dc407927Smrg    s390x:SunOS:*:*)
418621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
419621f50c3Smrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
420621f50c3Smrg	;;
4213eed67faSmbalmer    sun4H:SunOS:5.*:*)
422621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
423621f50c3Smrg	GUESS=sparc-hal-solaris2$SUN_REL
424621f50c3Smrg	;;
4253eed67faSmbalmer    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
426621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
427621f50c3Smrg	GUESS=sparc-sun-solaris2$SUN_REL
428621f50c3Smrg	;;
429dd0822caSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
430621f50c3Smrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
431621f50c3Smrg	;;
432dc407927Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
433621f50c3Smrg	set_cc_for_build
4341a9c160aSmrg	SUN_ARCH=i386
435dc407927Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
436dc407927Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
437dc407927Smrg	# This test works for both compilers.
438621f50c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
439dc407927Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
440901a7df4Smrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
441dc407927Smrg		grep IS_64BIT_ARCH >/dev/null
442dc407927Smrg	    then
4431a9c160aSmrg		SUN_ARCH=x86_64
444dc407927Smrg	    fi
445dc407927Smrg	fi
446621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
447621f50c3Smrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
448621f50c3Smrg	;;
4493eed67faSmbalmer    sun4*:SunOS:6*:*)
4503eed67faSmbalmer	# According to config.sub, this is the proper way to canonicalize
4513eed67faSmbalmer	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4523eed67faSmbalmer	# it's likely to be more like Solaris than SunOS4.
453621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
454621f50c3Smrg	GUESS=sparc-sun-solaris3$SUN_REL
455621f50c3Smrg	;;
4563eed67faSmbalmer    sun4*:SunOS:*:*)
457621f50c3Smrg	case `/usr/bin/arch -k` in
4583eed67faSmbalmer	    Series*|S4*)
4593eed67faSmbalmer		UNAME_RELEASE=`uname -v`
4603eed67faSmbalmer		;;
4613eed67faSmbalmer	esac
4623eed67faSmbalmer	# Japanese Language versions have a version number like `4.1.3-JL'.
463621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
464621f50c3Smrg	GUESS=sparc-sun-sunos$SUN_REL
465621f50c3Smrg	;;
4663eed67faSmbalmer    sun3*:SunOS:*:*)
467621f50c3Smrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
468621f50c3Smrg	;;
4693eed67faSmbalmer    sun*:*:4.2BSD:*)
4703eed67faSmbalmer	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
471621f50c3Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
472621f50c3Smrg	case `/bin/arch` in
4733eed67faSmbalmer	    sun3)
474621f50c3Smrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4753eed67faSmbalmer		;;
4763eed67faSmbalmer	    sun4)
477621f50c3Smrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4783eed67faSmbalmer		;;
4793eed67faSmbalmer	esac
480621f50c3Smrg	;;
4813eed67faSmbalmer    aushp:SunOS:*:*)
482621f50c3Smrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
483621f50c3Smrg	;;
4843eed67faSmbalmer    # The situation for MiNT is a little confusing.  The machine name
4853eed67faSmbalmer    # can be virtually everything (everything which is not
4863eed67faSmbalmer    # "atarist" or "atariste" at least should have a processor
4873eed67faSmbalmer    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4883eed67faSmbalmer    # to the lowercase version "mint" (or "freemint").  Finally
4893eed67faSmbalmer    # the system name "TOS" denotes a system which is actually not
4903eed67faSmbalmer    # MiNT.  But MiNT is downward compatible to TOS, so this should
4913eed67faSmbalmer    # be no problem.
4923eed67faSmbalmer    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
493621f50c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
494621f50c3Smrg	;;
4953eed67faSmbalmer    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
496621f50c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
497621f50c3Smrg	;;
4983eed67faSmbalmer    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
499621f50c3Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
500621f50c3Smrg	;;
5013eed67faSmbalmer    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
502621f50c3Smrg	GUESS=m68k-milan-mint$UNAME_RELEASE
503621f50c3Smrg	;;
5043eed67faSmbalmer    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
505621f50c3Smrg	GUESS=m68k-hades-mint$UNAME_RELEASE
506621f50c3Smrg	;;
5073eed67faSmbalmer    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
508621f50c3Smrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
509621f50c3Smrg	;;
5103eed67faSmbalmer    m68k:machten:*:*)
511621f50c3Smrg	GUESS=m68k-apple-machten$UNAME_RELEASE
512621f50c3Smrg	;;
5133eed67faSmbalmer    powerpc:machten:*:*)
514621f50c3Smrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
515621f50c3Smrg	;;
5163eed67faSmbalmer    RISC*:Mach:*:*)
517621f50c3Smrg	GUESS=mips-dec-mach_bsd4.3
518621f50c3Smrg	;;
5193eed67faSmbalmer    RISC*:ULTRIX:*:*)
520621f50c3Smrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
521621f50c3Smrg	;;
5223eed67faSmbalmer    VAX*:ULTRIX*:*:*)
523621f50c3Smrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
524621f50c3Smrg	;;
5253eed67faSmbalmer    2020:CLIX:*:* | 2430:CLIX:*:*)
526621f50c3Smrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
527621f50c3Smrg	;;
5283eed67faSmbalmer    mips:*:*:UMIPS | mips:*:*:RISCos)
529621f50c3Smrg	set_cc_for_build
530621f50c3Smrg	sed 's/^	//' << EOF > "$dummy.c"
5313eed67faSmbalmer#ifdef __cplusplus
5323eed67faSmbalmer#include <stdio.h>  /* for printf() prototype */
5333eed67faSmbalmer	int main (int argc, char *argv[]) {
5343eed67faSmbalmer#else
5353eed67faSmbalmer	int main (argc, argv) int argc; char *argv[]; {
5363eed67faSmbalmer#endif
5373eed67faSmbalmer	#if defined (host_mips) && defined (MIPSEB)
5383eed67faSmbalmer	#if defined (SYSTYPE_SYSV)
539621f50c3Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5403eed67faSmbalmer	#endif
5413eed67faSmbalmer	#if defined (SYSTYPE_SVR4)
542621f50c3Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5433eed67faSmbalmer	#endif
5443eed67faSmbalmer	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
545621f50c3Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5463eed67faSmbalmer	#endif
5473eed67faSmbalmer	#endif
5483eed67faSmbalmer	  exit (-1);
5493eed67faSmbalmer	}
5503eed67faSmbalmerEOF
551621f50c3Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
552621f50c3Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
553621f50c3Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5543eed67faSmbalmer	    { echo "$SYSTEM_NAME"; exit; }
555621f50c3Smrg	GUESS=mips-mips-riscos$UNAME_RELEASE
556621f50c3Smrg	;;
5573eed67faSmbalmer    Motorola:PowerMAX_OS:*:*)
558621f50c3Smrg	GUESS=powerpc-motorola-powermax
559621f50c3Smrg	;;
5603eed67faSmbalmer    Motorola:*:4.3:PL8-*)
561621f50c3Smrg	GUESS=powerpc-harris-powermax
562621f50c3Smrg	;;
5633eed67faSmbalmer    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
564621f50c3Smrg	GUESS=powerpc-harris-powermax
565621f50c3Smrg	;;
5663eed67faSmbalmer    Night_Hawk:Power_UNIX:*:*)
567621f50c3Smrg	GUESS=powerpc-harris-powerunix
568621f50c3Smrg	;;
5693eed67faSmbalmer    m88k:CX/UX:7*:*)
570621f50c3Smrg	GUESS=m88k-harris-cxux7
571621f50c3Smrg	;;
5723eed67faSmbalmer    m88k:*:4*:R4*)
573621f50c3Smrg	GUESS=m88k-motorola-sysv4
574621f50c3Smrg	;;
5753eed67faSmbalmer    m88k:*:3*:R3*)
576621f50c3Smrg	GUESS=m88k-motorola-sysv3
577621f50c3Smrg	;;
5783eed67faSmbalmer    AViiON:dgux:*:*)
57975cbef56Smrg	# DG/UX returns AViiON for all architectures
58075cbef56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
581621f50c3Smrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5823eed67faSmbalmer	then
583621f50c3Smrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
584621f50c3Smrg	       test "$TARGET_BINARY_INTERFACE"x = x
5853eed67faSmbalmer	    then
586621f50c3Smrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5873eed67faSmbalmer	    else
588621f50c3Smrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5893eed67faSmbalmer	    fi
5903eed67faSmbalmer	else
591621f50c3Smrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5923eed67faSmbalmer	fi
593621f50c3Smrg	;;
5943eed67faSmbalmer    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
595621f50c3Smrg	GUESS=m88k-dolphin-sysv3
596621f50c3Smrg	;;
5973eed67faSmbalmer    M88*:*:R3*:*)
5983eed67faSmbalmer	# Delta 88k system running SVR3
599621f50c3Smrg	GUESS=m88k-motorola-sysv3
600621f50c3Smrg	;;
6013eed67faSmbalmer    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
602621f50c3Smrg	GUESS=m88k-tektronix-sysv3
603621f50c3Smrg	;;
6043eed67faSmbalmer    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
605621f50c3Smrg	GUESS=m68k-tektronix-bsd
606621f50c3Smrg	;;
6073eed67faSmbalmer    *:IRIX*:*:*)
608621f50c3Smrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
609621f50c3Smrg	GUESS=mips-sgi-irix$IRIX_REL
610621f50c3Smrg	;;
6113eed67faSmbalmer    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
612621f50c3Smrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
613621f50c3Smrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6143eed67faSmbalmer    i*86:AIX:*:*)
615621f50c3Smrg	GUESS=i386-ibm-aix
616621f50c3Smrg	;;
6173eed67faSmbalmer    ia64:AIX:*:*)
618621f50c3Smrg	if test -x /usr/bin/oslevel ; then
6193eed67faSmbalmer		IBM_REV=`/usr/bin/oslevel`
6203eed67faSmbalmer	else
621621f50c3Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6223eed67faSmbalmer	fi
623621f50c3Smrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
624621f50c3Smrg	;;
6253eed67faSmbalmer    *:AIX:2:3)
6263eed67faSmbalmer	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
627621f50c3Smrg		set_cc_for_build
628621f50c3Smrg		sed 's/^		//' << EOF > "$dummy.c"
6293eed67faSmbalmer		#include <sys/systemcfg.h>
6303eed67faSmbalmer
6313eed67faSmbalmer		main()
6323eed67faSmbalmer			{
6333eed67faSmbalmer			if (!__power_pc())
6343eed67faSmbalmer				exit(1);
6353eed67faSmbalmer			puts("powerpc-ibm-aix3.2.5");
6363eed67faSmbalmer			exit(0);
6373eed67faSmbalmer			}
6383eed67faSmbalmerEOF
639621f50c3Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6403eed67faSmbalmer		then
641621f50c3Smrg			GUESS=$SYSTEM_NAME
6423eed67faSmbalmer		else
643621f50c3Smrg			GUESS=rs6000-ibm-aix3.2.5
6443eed67faSmbalmer		fi
6453eed67faSmbalmer	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
646621f50c3Smrg		GUESS=rs6000-ibm-aix3.2.4
6473eed67faSmbalmer	else
648621f50c3Smrg		GUESS=rs6000-ibm-aix3.2
6493eed67faSmbalmer	fi
650621f50c3Smrg	;;
65175cbef56Smrg    *:AIX:*:[4567])
6523eed67faSmbalmer	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
653621f50c3Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6543eed67faSmbalmer		IBM_ARCH=rs6000
6553eed67faSmbalmer	else
6563eed67faSmbalmer		IBM_ARCH=powerpc
6573eed67faSmbalmer	fi
658621f50c3Smrg	if test -x /usr/bin/lslpp ; then
659621f50c3Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
6601a9c160aSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6613eed67faSmbalmer	else
662621f50c3Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6633eed67faSmbalmer	fi
664621f50c3Smrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
665621f50c3Smrg	;;
6663eed67faSmbalmer    *:AIX:*:*)
667621f50c3Smrg	GUESS=rs6000-ibm-aix
668621f50c3Smrg	;;
669621f50c3Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
670621f50c3Smrg	GUESS=romp-ibm-bsd4.4
671621f50c3Smrg	;;
6723eed67faSmbalmer    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
673621f50c3Smrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
674621f50c3Smrg	;;                                  # report: romp-ibm BSD 4.3
6753eed67faSmbalmer    *:BOSX:*:*)
676621f50c3Smrg	GUESS=rs6000-bull-bosx
677621f50c3Smrg	;;
6783eed67faSmbalmer    DPX/2?00:B.O.S.:*:*)
679621f50c3Smrg	GUESS=m68k-bull-sysv3
680621f50c3Smrg	;;
6813eed67faSmbalmer    9000/[34]??:4.3bsd:1.*:*)
682621f50c3Smrg	GUESS=m68k-hp-bsd
683621f50c3Smrg	;;
6843eed67faSmbalmer    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
685621f50c3Smrg	GUESS=m68k-hp-bsd4.4
686621f50c3Smrg	;;
6873eed67faSmbalmer    9000/[34678]??:HP-UX:*:*)
688621f50c3Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
689621f50c3Smrg	case $UNAME_MACHINE in
690621f50c3Smrg	    9000/31?)            HP_ARCH=m68000 ;;
691621f50c3Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
6923eed67faSmbalmer	    9000/[678][0-9][0-9])
693621f50c3Smrg		if test -x /usr/bin/getconf; then
6943eed67faSmbalmer		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69575cbef56Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
696621f50c3Smrg		    case $sc_cpu_version in
6971a9c160aSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
6981a9c160aSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
69975cbef56Smrg		      532)                      # CPU_PA_RISC2_0
700621f50c3Smrg			case $sc_kernel_bits in
7011a9c160aSmrg			  32) HP_ARCH=hppa2.0n ;;
7021a9c160aSmrg			  64) HP_ARCH=hppa2.0w ;;
7031a9c160aSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70475cbef56Smrg			esac ;;
70575cbef56Smrg		    esac
7063eed67faSmbalmer		fi
707621f50c3Smrg		if test "$HP_ARCH" = ""; then
708621f50c3Smrg		    set_cc_for_build
709621f50c3Smrg		    sed 's/^		//' << EOF > "$dummy.c"
7103eed67faSmbalmer
71175cbef56Smrg		#define _HPUX_SOURCE
71275cbef56Smrg		#include <stdlib.h>
71375cbef56Smrg		#include <unistd.h>
7143eed67faSmbalmer
71575cbef56Smrg		int main ()
71675cbef56Smrg		{
71775cbef56Smrg		#if defined(_SC_KERNEL_BITS)
71875cbef56Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
71975cbef56Smrg		#endif
72075cbef56Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7213eed67faSmbalmer
72275cbef56Smrg		    switch (cpu)
72375cbef56Smrg			{
72475cbef56Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72575cbef56Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
72675cbef56Smrg			case CPU_PA_RISC2_0:
72775cbef56Smrg		#if defined(_SC_KERNEL_BITS)
72875cbef56Smrg			    switch (bits)
72975cbef56Smrg				{
73075cbef56Smrg				case 64: puts ("hppa2.0w"); break;
73175cbef56Smrg				case 32: puts ("hppa2.0n"); break;
73275cbef56Smrg				default: puts ("hppa2.0"); break;
73375cbef56Smrg				} break;
73475cbef56Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
73575cbef56Smrg			    puts ("hppa2.0"); break;
73675cbef56Smrg		#endif
73775cbef56Smrg			default: puts ("hppa1.0"); break;
73875cbef56Smrg			}
73975cbef56Smrg		    exit (0);
74075cbef56Smrg		}
7413eed67faSmbalmerEOF
742621f50c3Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7433eed67faSmbalmer		    test -z "$HP_ARCH" && HP_ARCH=hppa
7443eed67faSmbalmer		fi ;;
7453eed67faSmbalmer	esac
746621f50c3Smrg	if test "$HP_ARCH" = hppa2.0w
7473eed67faSmbalmer	then
748621f50c3Smrg	    set_cc_for_build
7493eed67faSmbalmer
7503eed67faSmbalmer	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7513eed67faSmbalmer	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7523eed67faSmbalmer	    # generating 64-bit code.  GNU and HP use different nomenclature:
7533eed67faSmbalmer	    #
7543eed67faSmbalmer	    # $ CC_FOR_BUILD=cc ./config.guess
7553eed67faSmbalmer	    # => hppa2.0w-hp-hpux11.23
7563eed67faSmbalmer	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7573eed67faSmbalmer	    # => hppa64-hp-hpux11.23
7583eed67faSmbalmer
7591a9c160aSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
760dd0822caSmrg		grep -q __LP64__
7613eed67faSmbalmer	    then
7621a9c160aSmrg		HP_ARCH=hppa2.0w
7633eed67faSmbalmer	    else
7641a9c160aSmrg		HP_ARCH=hppa64
7653eed67faSmbalmer	    fi
7663eed67faSmbalmer	fi
767621f50c3Smrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
768621f50c3Smrg	;;
7693eed67faSmbalmer    ia64:HP-UX:*:*)
770621f50c3Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
771621f50c3Smrg	GUESS=ia64-hp-hpux$HPUX_REV
772621f50c3Smrg	;;
7733eed67faSmbalmer    3050*:HI-UX:*:*)
774621f50c3Smrg	set_cc_for_build
775621f50c3Smrg	sed 's/^	//' << EOF > "$dummy.c"
7763eed67faSmbalmer	#include <unistd.h>
7773eed67faSmbalmer	int
7783eed67faSmbalmer	main ()
7793eed67faSmbalmer	{
7803eed67faSmbalmer	  long cpu = sysconf (_SC_CPU_VERSION);
7813eed67faSmbalmer	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7823eed67faSmbalmer	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7833eed67faSmbalmer	     results, however.  */
7843eed67faSmbalmer	  if (CPU_IS_PA_RISC (cpu))
7853eed67faSmbalmer	    {
7863eed67faSmbalmer	      switch (cpu)
7873eed67faSmbalmer		{
7883eed67faSmbalmer		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7893eed67faSmbalmer		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7903eed67faSmbalmer		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7913eed67faSmbalmer		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7923eed67faSmbalmer		}
7933eed67faSmbalmer	    }
7943eed67faSmbalmer	  else if (CPU_IS_HP_MC68K (cpu))
7953eed67faSmbalmer	    puts ("m68k-hitachi-hiuxwe2");
7963eed67faSmbalmer	  else puts ("unknown-hitachi-hiuxwe2");
7973eed67faSmbalmer	  exit (0);
7983eed67faSmbalmer	}
7993eed67faSmbalmerEOF
800621f50c3Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8013eed67faSmbalmer		{ echo "$SYSTEM_NAME"; exit; }
802621f50c3Smrg	GUESS=unknown-hitachi-hiuxwe2
803621f50c3Smrg	;;
804621f50c3Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
805621f50c3Smrg	GUESS=hppa1.1-hp-bsd
806621f50c3Smrg	;;
8073eed67faSmbalmer    9000/8??:4.3bsd:*:*)
808621f50c3Smrg	GUESS=hppa1.0-hp-bsd
809621f50c3Smrg	;;
8103eed67faSmbalmer    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
811621f50c3Smrg	GUESS=hppa1.0-hp-mpeix
812621f50c3Smrg	;;
813621f50c3Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
814621f50c3Smrg	GUESS=hppa1.1-hp-osf
815621f50c3Smrg	;;
8163eed67faSmbalmer    hp8??:OSF1:*:*)
817621f50c3Smrg	GUESS=hppa1.0-hp-osf
818621f50c3Smrg	;;
8193eed67faSmbalmer    i*86:OSF1:*:*)
820621f50c3Smrg	if test -x /usr/sbin/sysversion ; then
821621f50c3Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8223eed67faSmbalmer	else
823621f50c3Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8243eed67faSmbalmer	fi
825621f50c3Smrg	;;
8263eed67faSmbalmer    parisc*:Lites*:*:*)
827621f50c3Smrg	GUESS=hppa1.1-hp-lites
828621f50c3Smrg	;;
8293eed67faSmbalmer    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
830621f50c3Smrg	GUESS=c1-convex-bsd
831621f50c3Smrg	;;
8323eed67faSmbalmer    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8333eed67faSmbalmer	if getsysinfo -f scalar_acc
8343eed67faSmbalmer	then echo c32-convex-bsd
8353eed67faSmbalmer	else echo c2-convex-bsd
8363eed67faSmbalmer	fi
83775cbef56Smrg	exit ;;
8383eed67faSmbalmer    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
839621f50c3Smrg	GUESS=c34-convex-bsd
840621f50c3Smrg	;;
8413eed67faSmbalmer    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
842621f50c3Smrg	GUESS=c38-convex-bsd
843621f50c3Smrg	;;
8443eed67faSmbalmer    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
845621f50c3Smrg	GUESS=c4-convex-bsd
846621f50c3Smrg	;;
8473eed67faSmbalmer    CRAY*Y-MP:*:*:*)
848621f50c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
849621f50c3Smrg	GUESS=ymp-cray-unicos$CRAY_REL
850621f50c3Smrg	;;
8513eed67faSmbalmer    CRAY*[A-Z]90:*:*:*)
852621f50c3Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8533eed67faSmbalmer	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8543eed67faSmbalmer	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8553eed67faSmbalmer	      -e 's/\.[^.]*$/.X/'
8563eed67faSmbalmer	exit ;;
8573eed67faSmbalmer    CRAY*TS:*:*:*)
858621f50c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
859621f50c3Smrg	GUESS=t90-cray-unicos$CRAY_REL
860621f50c3Smrg	;;
8613eed67faSmbalmer    CRAY*T3E:*:*:*)
862621f50c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
863621f50c3Smrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
864621f50c3Smrg	;;
8653eed67faSmbalmer    CRAY*SV1:*:*:*)
866621f50c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
867621f50c3Smrg	GUESS=sv1-cray-unicos$CRAY_REL
868621f50c3Smrg	;;
8693eed67faSmbalmer    *:UNICOS/mp:*:*)
870621f50c3Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
871621f50c3Smrg	GUESS=craynv-cray-unicosmp$CRAY_REL
872621f50c3Smrg	;;
8733eed67faSmbalmer    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8741a9c160aSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8751a9c160aSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
876621f50c3Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
877621f50c3Smrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
878621f50c3Smrg	;;
8793eed67faSmbalmer    5000:UNIX_System_V:4.*:*)
8801a9c160aSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
881621f50c3Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
882621f50c3Smrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
883621f50c3Smrg	;;
8843eed67faSmbalmer    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
885621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
886621f50c3Smrg	;;
8873eed67faSmbalmer    sparc*:BSD/OS:*:*)
888621f50c3Smrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
889621f50c3Smrg	;;
8903eed67faSmbalmer    *:BSD/OS:*:*)
891621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
892621f50c3Smrg	;;
893621f50c3Smrg    arm:FreeBSD:*:*)
894621f50c3Smrg	UNAME_PROCESSOR=`uname -p`
895621f50c3Smrg	set_cc_for_build
896621f50c3Smrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
897621f50c3Smrg	    | grep -q __ARM_PCS_VFP
898621f50c3Smrg	then
899621f50c3Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
900621f50c3Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
901621f50c3Smrg	else
902621f50c3Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
903621f50c3Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
904621f50c3Smrg	fi
905621f50c3Smrg	;;
9063eed67faSmbalmer    *:FreeBSD:*:*)
90775cbef56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
908621f50c3Smrg	case $UNAME_PROCESSOR in
909dc407927Smrg	    amd64)
910621f50c3Smrg		UNAME_PROCESSOR=x86_64 ;;
911621f50c3Smrg	    i386)
912621f50c3Smrg		UNAME_PROCESSOR=i586 ;;
913dc407927Smrg	esac
914621f50c3Smrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
915621f50c3Smrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
916621f50c3Smrg	;;
9173eed67faSmbalmer    i*:CYGWIN*:*)
918621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-cygwin
919621f50c3Smrg	;;
9201a9c160aSmrg    *:MINGW64*:*)
921621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-mingw64
922621f50c3Smrg	;;
923dc407927Smrg    *:MINGW*:*)
924621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-mingw32
925621f50c3Smrg	;;
9261a9c160aSmrg    *:MSYS*:*)
927621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-msys
928621f50c3Smrg	;;
9293eed67faSmbalmer    i*:PW*:*)
930621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-pw32
931621f50c3Smrg	;;
932901a7df4Smrg    *:SerenityOS:*:*)
933901a7df4Smrg        GUESS=$UNAME_MACHINE-pc-serenity
934901a7df4Smrg        ;;
935dd0822caSmrg    *:Interix*:*)
936621f50c3Smrg	case $UNAME_MACHINE in
937dc407927Smrg	    x86)
938621f50c3Smrg		GUESS=i586-pc-interix$UNAME_RELEASE
939621f50c3Smrg		;;
940dd0822caSmrg	    authenticamd | genuineintel | EM64T)
941621f50c3Smrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
942621f50c3Smrg		;;
943dc407927Smrg	    IA64)
944621f50c3Smrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
945621f50c3Smrg		;;
946dc407927Smrg	esac ;;
9473eed67faSmbalmer    i*:UWIN*:*)
948621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-uwin
949621f50c3Smrg	;;
950dc407927Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
951621f50c3Smrg	GUESS=x86_64-pc-cygwin
952621f50c3Smrg	;;
9533eed67faSmbalmer    prep*:SunOS:5.*:*)
954621f50c3Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
955621f50c3Smrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
956621f50c3Smrg	;;
9573eed67faSmbalmer    *:GNU:*:*)
9583eed67faSmbalmer	# the GNU system
959621f50c3Smrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
960621f50c3Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
961621f50c3Smrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
962621f50c3Smrg	;;
9633eed67faSmbalmer    *:GNU/*:*:*)
9643eed67faSmbalmer	# other systems with GNU libc and userland
965621f50c3Smrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
966621f50c3Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
967621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
968621f50c3Smrg	;;
969901a7df4Smrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
970901a7df4Smrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
971901a7df4Smrg	;;
972901a7df4Smrg    *:[Mm]anagarm:*:*)
973901a7df4Smrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
974901a7df4Smrg	;;
975621f50c3Smrg    *:Minix:*:*)
976621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-minix
977621f50c3Smrg	;;
978621f50c3Smrg    aarch64:Linux:*:*)
979621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
980621f50c3Smrg	;;
9811a9c160aSmrg    aarch64_be:Linux:*:*)
9821a9c160aSmrg	UNAME_MACHINE=aarch64_be
983621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
984621f50c3Smrg	;;
985dd0822caSmrg    alpha:Linux:*:*)
986621f50c3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
987dd0822caSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
988dd0822caSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
989dd0822caSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
990dd0822caSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
991dd0822caSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
992dd0822caSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
993dd0822caSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
99475cbef56Smrg	esac
995dd0822caSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
9961a9c160aSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
997621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
998621f50c3Smrg	;;
999621f50c3Smrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
1000621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1001621f50c3Smrg	;;
10023eed67faSmbalmer    arm*:Linux:*:*)
1003621f50c3Smrg	set_cc_for_build
1004dc407927Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1005dc407927Smrg	    | grep -q __ARM_EABI__
1006dc407927Smrg	then
1007621f50c3Smrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1008dc407927Smrg	else
100975cbef56Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
101075cbef56Smrg		| grep -q __ARM_PCS_VFP
101175cbef56Smrg	    then
1012621f50c3Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
101375cbef56Smrg	    else
1014621f50c3Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
101575cbef56Smrg	    fi
1016dc407927Smrg	fi
1017621f50c3Smrg	;;
1018dc407927Smrg    avr32*:Linux:*:*)
1019621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1020621f50c3Smrg	;;
10213eed67faSmbalmer    cris:Linux:*:*)
1022621f50c3Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1023621f50c3Smrg	;;
10243eed67faSmbalmer    crisv32:Linux:*:*)
1025621f50c3Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1026621f50c3Smrg	;;
10271a9c160aSmrg    e2k:Linux:*:*)
1028621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1029621f50c3Smrg	;;
10303eed67faSmbalmer    frv:Linux:*:*)
1031621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1032621f50c3Smrg	;;
103375cbef56Smrg    hexagon:Linux:*:*)
1034621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1035621f50c3Smrg	;;
1036dd0822caSmrg    i*86:Linux:*:*)
1037621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1038621f50c3Smrg	;;
10393eed67faSmbalmer    ia64:Linux:*:*)
1040621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1041621f50c3Smrg	;;
10421a9c160aSmrg    k1om:Linux:*:*)
1043621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1044621f50c3Smrg	;;
1045901a7df4Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
1046621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1047621f50c3Smrg	;;
10483eed67faSmbalmer    m32r*:Linux:*:*)
1049621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1050621f50c3Smrg	;;
10513eed67faSmbalmer    m68*:Linux:*:*)
1052621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1053621f50c3Smrg	;;
1054dd0822caSmrg    mips:Linux:*:* | mips64:Linux:*:*)
1055621f50c3Smrg	set_cc_for_build
1056621f50c3Smrg	IS_GLIBC=0
1057621f50c3Smrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
1058621f50c3Smrg	sed 's/^	//' << EOF > "$dummy.c"
10593eed67faSmbalmer	#undef CPU
1060621f50c3Smrg	#undef mips
1061621f50c3Smrg	#undef mipsel
1062621f50c3Smrg	#undef mips64
1063621f50c3Smrg	#undef mips64el
1064621f50c3Smrg	#if ${IS_GLIBC} && defined(_ABI64)
1065621f50c3Smrg	LIBCABI=gnuabi64
1066621f50c3Smrg	#else
1067621f50c3Smrg	#if ${IS_GLIBC} && defined(_ABIN32)
1068621f50c3Smrg	LIBCABI=gnuabin32
1069621f50c3Smrg	#else
1070621f50c3Smrg	LIBCABI=${LIBC}
1071621f50c3Smrg	#endif
1072621f50c3Smrg	#endif
1073621f50c3Smrg
1074621f50c3Smrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1075621f50c3Smrg	CPU=mipsisa64r6
1076621f50c3Smrg	#else
1077621f50c3Smrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1078621f50c3Smrg	CPU=mipsisa32r6
1079621f50c3Smrg	#else
1080621f50c3Smrg	#if defined(__mips64)
1081621f50c3Smrg	CPU=mips64
1082621f50c3Smrg	#else
1083621f50c3Smrg	CPU=mips
1084621f50c3Smrg	#endif
1085621f50c3Smrg	#endif
1086621f50c3Smrg	#endif
1087621f50c3Smrg
10883eed67faSmbalmer	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1089621f50c3Smrg	MIPS_ENDIAN=el
10903eed67faSmbalmer	#else
10913eed67faSmbalmer	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1092621f50c3Smrg	MIPS_ENDIAN=
10933eed67faSmbalmer	#else
1094621f50c3Smrg	MIPS_ENDIAN=
10953eed67faSmbalmer	#endif
10963eed67faSmbalmer	#endif
10973eed67faSmbalmerEOF
1098621f50c3Smrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1099621f50c3Smrg	eval "$cc_set_vars"
1100621f50c3Smrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
11013eed67faSmbalmer	;;
11021a9c160aSmrg    mips64el:Linux:*:*)
1103621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1104621f50c3Smrg	;;
11051a9c160aSmrg    openrisc*:Linux:*:*)
1106621f50c3Smrg	GUESS=or1k-unknown-linux-$LIBC
1107621f50c3Smrg	;;
11081a9c160aSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
1109621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1110621f50c3Smrg	;;
1111dc407927Smrg    padre:Linux:*:*)
1112621f50c3Smrg	GUESS=sparc-unknown-linux-$LIBC
1113621f50c3Smrg	;;
1114dd0822caSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
1115621f50c3Smrg	GUESS=hppa64-unknown-linux-$LIBC
1116621f50c3Smrg	;;
11173eed67faSmbalmer    parisc:Linux:*:* | hppa:Linux:*:*)
11183eed67faSmbalmer	# Look for CPU level
11193eed67faSmbalmer	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1120621f50c3Smrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1121621f50c3Smrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1122621f50c3Smrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11233eed67faSmbalmer	esac
1124621f50c3Smrg	;;
1125dd0822caSmrg    ppc64:Linux:*:*)
1126621f50c3Smrg	GUESS=powerpc64-unknown-linux-$LIBC
1127621f50c3Smrg	;;
1128dd0822caSmrg    ppc:Linux:*:*)
1129621f50c3Smrg	GUESS=powerpc-unknown-linux-$LIBC
1130621f50c3Smrg	;;
11311a9c160aSmrg    ppc64le:Linux:*:*)
1132621f50c3Smrg	GUESS=powerpc64le-unknown-linux-$LIBC
1133621f50c3Smrg	;;
11341a9c160aSmrg    ppcle:Linux:*:*)
1135621f50c3Smrg	GUESS=powerpcle-unknown-linux-$LIBC
1136621f50c3Smrg	;;
1137621f50c3Smrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1138621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139621f50c3Smrg	;;
11403eed67faSmbalmer    s390:Linux:*:* | s390x:Linux:*:*)
1141621f50c3Smrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1142621f50c3Smrg	;;
11433eed67faSmbalmer    sh64*:Linux:*:*)
1144621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1145621f50c3Smrg	;;
11463eed67faSmbalmer    sh*:Linux:*:*)
1147621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1148621f50c3Smrg	;;
11493eed67faSmbalmer    sparc:Linux:*:* | sparc64:Linux:*:*)
1150621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1151621f50c3Smrg	;;
115275cbef56Smrg    tile*:Linux:*:*)
1153621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1154621f50c3Smrg	;;
1155dc407927Smrg    vax:Linux:*:*)
1156621f50c3Smrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1157621f50c3Smrg	;;
11583eed67faSmbalmer    x86_64:Linux:*:*)
1159621f50c3Smrg	set_cc_for_build
1160901a7df4Smrg	CPU=$UNAME_MACHINE
1161621f50c3Smrg	LIBCABI=$LIBC
1162621f50c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1163901a7df4Smrg	    ABI=64
1164901a7df4Smrg	    sed 's/^	    //' << EOF > "$dummy.c"
1165901a7df4Smrg	    #ifdef __i386__
1166901a7df4Smrg	    ABI=x86
1167901a7df4Smrg	    #else
1168901a7df4Smrg	    #ifdef __ILP32__
1169901a7df4Smrg	    ABI=x32
1170901a7df4Smrg	    #endif
1171901a7df4Smrg	    #endif
1172901a7df4SmrgEOF
1173901a7df4Smrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1174901a7df4Smrg	    eval "$cc_set_abi"
1175901a7df4Smrg	    case $ABI in
1176901a7df4Smrg		x86) CPU=i686 ;;
1177901a7df4Smrg		x32) LIBCABI=${LIBC}x32 ;;
1178901a7df4Smrg	    esac
11791a9c160aSmrg	fi
1180901a7df4Smrg	GUESS=$CPU-pc-linux-$LIBCABI
1181621f50c3Smrg	;;
1182dc407927Smrg    xtensa*:Linux:*:*)
1183621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1184621f50c3Smrg	;;
11853eed67faSmbalmer    i*86:DYNIX/ptx:4*:*)
11863eed67faSmbalmer	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
11873eed67faSmbalmer	# earlier versions are messed up and put the nodename in both
11883eed67faSmbalmer	# sysname and nodename.
1189621f50c3Smrg	GUESS=i386-sequent-sysv4
1190621f50c3Smrg	;;
11913eed67faSmbalmer    i*86:UNIX_SV:4.2MP:2.*)
119275cbef56Smrg	# Unixware is an offshoot of SVR4, but it has its own version
119375cbef56Smrg	# number series starting with 2...
119475cbef56Smrg	# I am not positive that other SVR4 systems won't match this,
11953eed67faSmbalmer	# I just have to hope.  -- rms.
119675cbef56Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1197621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1198621f50c3Smrg	;;
11993eed67faSmbalmer    i*86:OS/2:*:*)
12003eed67faSmbalmer	# If we were able to find `uname', then EMX Unix compatibility
12013eed67faSmbalmer	# is probably installed.
1202621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-os2-emx
1203621f50c3Smrg	;;
12043eed67faSmbalmer    i*86:XTS-300:*:STOP)
1205621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-stop
1206621f50c3Smrg	;;
12073eed67faSmbalmer    i*86:atheos:*:*)
1208621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-atheos
1209621f50c3Smrg	;;
12103eed67faSmbalmer    i*86:syllable:*:*)
1211621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-syllable
1212621f50c3Smrg	;;
1213dd0822caSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1214621f50c3Smrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
1215621f50c3Smrg	;;
12163eed67faSmbalmer    i*86:*DOS:*:*)
1217621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1218621f50c3Smrg	;;
1219621f50c3Smrg    i*86:*:4.*:*)
1220621f50c3Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12213eed67faSmbalmer	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1222621f50c3Smrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12233eed67faSmbalmer	else
1224621f50c3Smrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12253eed67faSmbalmer	fi
1226621f50c3Smrg	;;
12273eed67faSmbalmer    i*86:*:5:[678]*)
122875cbef56Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
12293eed67faSmbalmer	case `/bin/uname -X | grep "^Machine"` in
12303eed67faSmbalmer	    *486*)	     UNAME_MACHINE=i486 ;;
12313eed67faSmbalmer	    *Pentium)	     UNAME_MACHINE=i586 ;;
12323eed67faSmbalmer	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12333eed67faSmbalmer	esac
1234621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1235621f50c3Smrg	;;
12363eed67faSmbalmer    i*86:*:3.2:*)
12373eed67faSmbalmer	if test -f /usr/options/cb.name; then
12383eed67faSmbalmer		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1239621f50c3Smrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12403eed67faSmbalmer	elif /bin/uname -X 2>/dev/null >/dev/null ; then
12413eed67faSmbalmer		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12423eed67faSmbalmer		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12433eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12443eed67faSmbalmer			&& UNAME_MACHINE=i586
12453eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12463eed67faSmbalmer			&& UNAME_MACHINE=i686
12473eed67faSmbalmer		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12483eed67faSmbalmer			&& UNAME_MACHINE=i686
1249621f50c3Smrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12503eed67faSmbalmer	else
1251621f50c3Smrg		GUESS=$UNAME_MACHINE-pc-sysv32
12523eed67faSmbalmer	fi
1253621f50c3Smrg	;;
12543eed67faSmbalmer    pc:*:*:*)
12553eed67faSmbalmer	# Left here for compatibility:
125675cbef56Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
125775cbef56Smrg	# the processor, so we play safe by assuming i586.
1258dc407927Smrg	# Note: whatever this is, it MUST be the same as what config.sub
12591a9c160aSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
1260dc407927Smrg	# this is a cross-build.
1261621f50c3Smrg	GUESS=i586-pc-msdosdjgpp
1262621f50c3Smrg	;;
12633eed67faSmbalmer    Intel:Mach:3*:*)
1264621f50c3Smrg	GUESS=i386-pc-mach3
1265621f50c3Smrg	;;
12663eed67faSmbalmer    paragon:*:*:*)
1267621f50c3Smrg	GUESS=i860-intel-osf1
1268621f50c3Smrg	;;
12693eed67faSmbalmer    i860:*:4.*:*) # i860-SVR4
12703eed67faSmbalmer	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1271621f50c3Smrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
12723eed67faSmbalmer	else # Add other i860-SVR4 vendors below as they are discovered.
1273621f50c3Smrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
12743eed67faSmbalmer	fi
1275621f50c3Smrg	;;
12763eed67faSmbalmer    mini*:CTIX:SYS*5:*)
12773eed67faSmbalmer	# "miniframe"
1278621f50c3Smrg	GUESS=m68010-convergent-sysv
1279621f50c3Smrg	;;
12803eed67faSmbalmer    mc68k:UNIX:SYSTEM5:3.51m)
1281621f50c3Smrg	GUESS=m68k-convergent-sysv
1282621f50c3Smrg	;;
12833eed67faSmbalmer    M680?0:D-NIX:5.3:*)
1284621f50c3Smrg	GUESS=m68k-diab-dnix
1285621f50c3Smrg	;;
12863eed67faSmbalmer    M68*:*:R3V[5678]*:*)
12873eed67faSmbalmer	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
12883eed67faSmbalmer    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)
12893eed67faSmbalmer	OS_REL=''
12903eed67faSmbalmer	test -r /etc/.relid \
12913eed67faSmbalmer	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
12923eed67faSmbalmer	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1293621f50c3Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
12943eed67faSmbalmer	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1295621f50c3Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
12963eed67faSmbalmer    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
129775cbef56Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129875cbef56Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1299dc407927Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1300dc407927Smrg	OS_REL='.3'
1301dc407927Smrg	test -r /etc/.relid \
1302dc407927Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1303dc407927Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1304621f50c3Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1305dc407927Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1306621f50c3Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1307dc407927Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1308621f50c3Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13093eed67faSmbalmer    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1310621f50c3Smrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1311621f50c3Smrg	;;
13123eed67faSmbalmer    mc68030:UNIX_System_V:4.*:*)
1313621f50c3Smrg	GUESS=m68k-atari-sysv4
1314621f50c3Smrg	;;
13153eed67faSmbalmer    TSUNAMI:LynxOS:2.*:*)
1316621f50c3Smrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1317621f50c3Smrg	;;
13183eed67faSmbalmer    rs6000:LynxOS:2.*:*)
1319621f50c3Smrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1320621f50c3Smrg	;;
1321dd0822caSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1322621f50c3Smrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1323621f50c3Smrg	;;
13243eed67faSmbalmer    SM[BE]S:UNIX_SV:*:*)
1325621f50c3Smrg	GUESS=mips-dde-sysv$UNAME_RELEASE
1326621f50c3Smrg	;;
13273eed67faSmbalmer    RM*:ReliantUNIX-*:*:*)
1328621f50c3Smrg	GUESS=mips-sni-sysv4
1329621f50c3Smrg	;;
13303eed67faSmbalmer    RM*:SINIX-*:*:*)
1331621f50c3Smrg	GUESS=mips-sni-sysv4
1332621f50c3Smrg	;;
13333eed67faSmbalmer    *:SINIX-*:*:*)
13343eed67faSmbalmer	if uname -p 2>/dev/null >/dev/null ; then
13353eed67faSmbalmer		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1336621f50c3Smrg		GUESS=$UNAME_MACHINE-sni-sysv4
13373eed67faSmbalmer	else
1338621f50c3Smrg		GUESS=ns32k-sni-sysv
13393eed67faSmbalmer	fi
1340621f50c3Smrg	;;
134175cbef56Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
134275cbef56Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1343621f50c3Smrg	GUESS=i586-unisys-sysv4
1344621f50c3Smrg	;;
13453eed67faSmbalmer    *:UNIX_System_V:4*:FTX*)
13463eed67faSmbalmer	# From Gerald Hewes <hewes@openmarket.com>.
13473eed67faSmbalmer	# How about differentiating between stratus architectures? -djm
1348621f50c3Smrg	GUESS=hppa1.1-stratus-sysv4
1349621f50c3Smrg	;;
13503eed67faSmbalmer    *:*:*:FTX*)
13513eed67faSmbalmer	# From seanf@swdc.stratus.com.
1352621f50c3Smrg	GUESS=i860-stratus-sysv4
1353621f50c3Smrg	;;
13543eed67faSmbalmer    i*86:VOS:*:*)
13553eed67faSmbalmer	# From Paul.Green@stratus.com.
1356621f50c3Smrg	GUESS=$UNAME_MACHINE-stratus-vos
1357621f50c3Smrg	;;
13583eed67faSmbalmer    *:VOS:*:*)
13593eed67faSmbalmer	# From Paul.Green@stratus.com.
1360621f50c3Smrg	GUESS=hppa1.1-stratus-vos
1361621f50c3Smrg	;;
13623eed67faSmbalmer    mc68*:A/UX:*:*)
1363621f50c3Smrg	GUESS=m68k-apple-aux$UNAME_RELEASE
1364621f50c3Smrg	;;
13653eed67faSmbalmer    news*:NEWS-OS:6*:*)
1366621f50c3Smrg	GUESS=mips-sony-newsos6
1367621f50c3Smrg	;;
13683eed67faSmbalmer    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1369621f50c3Smrg	if test -d /usr/nec; then
1370621f50c3Smrg		GUESS=mips-nec-sysv$UNAME_RELEASE
13713eed67faSmbalmer	else
1372621f50c3Smrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
13733eed67faSmbalmer	fi
1374621f50c3Smrg	;;
13753eed67faSmbalmer    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1376621f50c3Smrg	GUESS=powerpc-be-beos
1377621f50c3Smrg	;;
13783eed67faSmbalmer    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1379621f50c3Smrg	GUESS=powerpc-apple-beos
1380621f50c3Smrg	;;
13813eed67faSmbalmer    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1382621f50c3Smrg	GUESS=i586-pc-beos
1383621f50c3Smrg	;;
1384dc407927Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1385621f50c3Smrg	GUESS=i586-pc-haiku
1386621f50c3Smrg	;;
1387901a7df4Smrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
1388901a7df4Smrg	GUESS=powerpc-apple-haiku
1389901a7df4Smrg	;;
1390901a7df4Smrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
1391901a7df4Smrg	GUESS=$UNAME_MACHINE-unknown-haiku
1392621f50c3Smrg	;;
13933eed67faSmbalmer    SX-4:SUPER-UX:*:*)
1394621f50c3Smrg	GUESS=sx4-nec-superux$UNAME_RELEASE
1395621f50c3Smrg	;;
13963eed67faSmbalmer    SX-5:SUPER-UX:*:*)
1397621f50c3Smrg	GUESS=sx5-nec-superux$UNAME_RELEASE
1398621f50c3Smrg	;;
13993eed67faSmbalmer    SX-6:SUPER-UX:*:*)
1400621f50c3Smrg	GUESS=sx6-nec-superux$UNAME_RELEASE
1401621f50c3Smrg	;;
1402dc407927Smrg    SX-7:SUPER-UX:*:*)
1403621f50c3Smrg	GUESS=sx7-nec-superux$UNAME_RELEASE
1404621f50c3Smrg	;;
1405dc407927Smrg    SX-8:SUPER-UX:*:*)
1406621f50c3Smrg	GUESS=sx8-nec-superux$UNAME_RELEASE
1407621f50c3Smrg	;;
1408dc407927Smrg    SX-8R:SUPER-UX:*:*)
1409621f50c3Smrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
1410621f50c3Smrg	;;
14111a9c160aSmrg    SX-ACE:SUPER-UX:*:*)
1412621f50c3Smrg	GUESS=sxace-nec-superux$UNAME_RELEASE
1413621f50c3Smrg	;;
14143eed67faSmbalmer    Power*:Rhapsody:*:*)
1415621f50c3Smrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1416621f50c3Smrg	;;
14173eed67faSmbalmer    *:Rhapsody:*:*)
1418621f50c3Smrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1419621f50c3Smrg	;;
1420621f50c3Smrg    arm64:Darwin:*:*)
1421621f50c3Smrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
1422621f50c3Smrg	;;
14233eed67faSmbalmer    *:Darwin:*:*)
1424621f50c3Smrg	UNAME_PROCESSOR=`uname -p`
1425621f50c3Smrg	case $UNAME_PROCESSOR in
1426621f50c3Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1427621f50c3Smrg	esac
1428621f50c3Smrg	if command -v xcode-select > /dev/null 2> /dev/null && \
1429621f50c3Smrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
1430621f50c3Smrg	    # Avoid executing cc if there is no toolchain installed as
1431621f50c3Smrg	    # cc will be a stub that puts up a graphical alert
1432621f50c3Smrg	    # prompting the user to install developer tools.
1433621f50c3Smrg	    CC_FOR_BUILD=no_compiler_found
1434621f50c3Smrg	else
1435621f50c3Smrg	    set_cc_for_build
14361a9c160aSmrg	fi
1437621f50c3Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1438621f50c3Smrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1439621f50c3Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1440621f50c3Smrg		   grep IS_64BIT_ARCH >/dev/null
1441621f50c3Smrg	    then
1442621f50c3Smrg		case $UNAME_PROCESSOR in
1443621f50c3Smrg		    i386) UNAME_PROCESSOR=x86_64 ;;
1444621f50c3Smrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
1445621f50c3Smrg		esac
1446621f50c3Smrg	    fi
1447621f50c3Smrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1448621f50c3Smrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1449621f50c3Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1450621f50c3Smrg		   grep IS_PPC >/dev/null
1451621f50c3Smrg	    then
1452621f50c3Smrg		UNAME_PROCESSOR=powerpc
14531a9c160aSmrg	    fi
14541a9c160aSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
1455621f50c3Smrg	    # uname -m returns i386 or x86_64
1456621f50c3Smrg	    UNAME_PROCESSOR=$UNAME_MACHINE
14571a9c160aSmrg	fi
1458621f50c3Smrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1459621f50c3Smrg	;;
14603eed67faSmbalmer    *:procnto*:*:* | *:QNX:[0123456789]*:*)
14613eed67faSmbalmer	UNAME_PROCESSOR=`uname -p`
14621a9c160aSmrg	if test "$UNAME_PROCESSOR" = x86; then
14633eed67faSmbalmer		UNAME_PROCESSOR=i386
14643eed67faSmbalmer		UNAME_MACHINE=pc
14653eed67faSmbalmer	fi
1466621f50c3Smrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1467621f50c3Smrg	;;
14683eed67faSmbalmer    *:QNX:*:4*)
1469621f50c3Smrg	GUESS=i386-pc-qnx
1470621f50c3Smrg	;;
1471621f50c3Smrg    NEO-*:NONSTOP_KERNEL:*:*)
1472621f50c3Smrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
1473621f50c3Smrg	;;
14741a9c160aSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1475621f50c3Smrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
1476621f50c3Smrg	;;
1477621f50c3Smrg    NSR-*:NONSTOP_KERNEL:*:*)
1478621f50c3Smrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
1479621f50c3Smrg	;;
1480621f50c3Smrg    NSV-*:NONSTOP_KERNEL:*:*)
1481621f50c3Smrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
1482621f50c3Smrg	;;
1483621f50c3Smrg    NSX-*:NONSTOP_KERNEL:*:*)
1484621f50c3Smrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
1485621f50c3Smrg	;;
14863eed67faSmbalmer    *:NonStop-UX:*:*)
1487621f50c3Smrg	GUESS=mips-compaq-nonstopux
1488621f50c3Smrg	;;
14893eed67faSmbalmer    BS2000:POSIX*:*:*)
1490621f50c3Smrg	GUESS=bs2000-siemens-sysv
1491621f50c3Smrg	;;
14923eed67faSmbalmer    DS/*:UNIX_System_V:*:*)
1493621f50c3Smrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1494621f50c3Smrg	;;
14953eed67faSmbalmer    *:Plan9:*:*)
14963eed67faSmbalmer	# "uname -m" is not consistent, so use $cputype instead. 386
14973eed67faSmbalmer	# is converted to i386 for consistency with other x86
14983eed67faSmbalmer	# operating systems.
1499621f50c3Smrg	if test "${cputype-}" = 386; then
15003eed67faSmbalmer	    UNAME_MACHINE=i386
1501621f50c3Smrg	elif test "x${cputype-}" != x; then
1502621f50c3Smrg	    UNAME_MACHINE=$cputype
15033eed67faSmbalmer	fi
1504621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-plan9
1505621f50c3Smrg	;;
15063eed67faSmbalmer    *:TOPS-10:*:*)
1507621f50c3Smrg	GUESS=pdp10-unknown-tops10
1508621f50c3Smrg	;;
15093eed67faSmbalmer    *:TENEX:*:*)
1510621f50c3Smrg	GUESS=pdp10-unknown-tenex
1511621f50c3Smrg	;;
15123eed67faSmbalmer    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1513621f50c3Smrg	GUESS=pdp10-dec-tops20
1514621f50c3Smrg	;;
15153eed67faSmbalmer    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1516621f50c3Smrg	GUESS=pdp10-xkl-tops20
1517621f50c3Smrg	;;
15183eed67faSmbalmer    *:TOPS-20:*:*)
1519621f50c3Smrg	GUESS=pdp10-unknown-tops20
1520621f50c3Smrg	;;
15213eed67faSmbalmer    *:ITS:*:*)
1522621f50c3Smrg	GUESS=pdp10-unknown-its
1523621f50c3Smrg	;;
15243eed67faSmbalmer    SEI:*:*:SEIUX)
1525621f50c3Smrg	GUESS=mips-sei-seiux$UNAME_RELEASE
1526621f50c3Smrg	;;
15273eed67faSmbalmer    *:DragonFly:*:*)
1528621f50c3Smrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1529621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1530621f50c3Smrg	;;
15313eed67faSmbalmer    *:*VMS:*:*)
153275cbef56Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1533621f50c3Smrg	case $UNAME_MACHINE in
1534621f50c3Smrg	    A*) GUESS=alpha-dec-vms ;;
1535621f50c3Smrg	    I*) GUESS=ia64-dec-vms ;;
1536621f50c3Smrg	    V*) GUESS=vax-dec-vms ;;
15373eed67faSmbalmer	esac ;;
15383eed67faSmbalmer    *:XENIX:*:SysV)
1539621f50c3Smrg	GUESS=i386-pc-xenix
1540621f50c3Smrg	;;
15413eed67faSmbalmer    i*86:skyos:*:*)
1542621f50c3Smrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1543621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1544621f50c3Smrg	;;
1545dc407927Smrg    i*86:rdos:*:*)
1546621f50c3Smrg	GUESS=$UNAME_MACHINE-pc-rdos
1547621f50c3Smrg	;;
1548901a7df4Smrg    i*86:Fiwix:*:*)
1549901a7df4Smrg	GUESS=$UNAME_MACHINE-pc-fiwix
1550901a7df4Smrg	;;
1551621f50c3Smrg    *:AROS:*:*)
1552621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-aros
1553621f50c3Smrg	;;
15541a9c160aSmrg    x86_64:VMkernel:*:*)
1555621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-esx
1556621f50c3Smrg	;;
15571a9c160aSmrg    amd64:Isilon\ OneFS:*:*)
1558621f50c3Smrg	GUESS=x86_64-unknown-onefs
1559621f50c3Smrg	;;
1560621f50c3Smrg    *:Unleashed:*:*)
1561621f50c3Smrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1562621f50c3Smrg	;;
1563621f50c3Smrgesac
1564621f50c3Smrg
1565621f50c3Smrg# Do we have a guess based on uname results?
1566621f50c3Smrgif test "x$GUESS" != x; then
1567621f50c3Smrg    echo "$GUESS"
1568621f50c3Smrg    exit
1569621f50c3Smrgfi
1570621f50c3Smrg
1571621f50c3Smrg# No uname command or uname output not recognized.
1572621f50c3Smrgset_cc_for_build
1573621f50c3Smrgcat > "$dummy.c" <<EOF
1574621f50c3Smrg#ifdef _SEQUENT_
1575621f50c3Smrg#include <sys/types.h>
1576621f50c3Smrg#include <sys/utsname.h>
1577621f50c3Smrg#endif
1578621f50c3Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1579621f50c3Smrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1580621f50c3Smrg#include <signal.h>
1581621f50c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
1582621f50c3Smrg#include <sys/utsname.h>
1583621f50c3Smrg#endif
1584621f50c3Smrg#endif
1585621f50c3Smrg#endif
1586621f50c3Smrgmain ()
1587621f50c3Smrg{
1588621f50c3Smrg#if defined (sony)
1589621f50c3Smrg#if defined (MIPSEB)
1590621f50c3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1591621f50c3Smrg     I don't know....  */
1592621f50c3Smrg  printf ("mips-sony-bsd\n"); exit (0);
1593621f50c3Smrg#else
1594621f50c3Smrg#include <sys/param.h>
1595621f50c3Smrg  printf ("m68k-sony-newsos%s\n",
1596621f50c3Smrg#ifdef NEWSOS4
1597621f50c3Smrg  "4"
1598621f50c3Smrg#else
1599621f50c3Smrg  ""
1600621f50c3Smrg#endif
1601621f50c3Smrg  ); exit (0);
1602621f50c3Smrg#endif
1603621f50c3Smrg#endif
1604621f50c3Smrg
1605621f50c3Smrg#if defined (NeXT)
1606621f50c3Smrg#if !defined (__ARCHITECTURE__)
1607621f50c3Smrg#define __ARCHITECTURE__ "m68k"
1608621f50c3Smrg#endif
1609621f50c3Smrg  int version;
1610621f50c3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1611621f50c3Smrg  if (version < 4)
1612621f50c3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1613621f50c3Smrg  else
1614621f50c3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1615621f50c3Smrg  exit (0);
1616621f50c3Smrg#endif
1617621f50c3Smrg
1618621f50c3Smrg#if defined (MULTIMAX) || defined (n16)
1619621f50c3Smrg#if defined (UMAXV)
1620621f50c3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1621621f50c3Smrg#else
1622621f50c3Smrg#if defined (CMU)
1623621f50c3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1624621f50c3Smrg#else
1625621f50c3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1626621f50c3Smrg#endif
1627621f50c3Smrg#endif
1628621f50c3Smrg#endif
1629621f50c3Smrg
1630621f50c3Smrg#if defined (__386BSD__)
1631621f50c3Smrg  printf ("i386-pc-bsd\n"); exit (0);
1632621f50c3Smrg#endif
1633621f50c3Smrg
1634621f50c3Smrg#if defined (sequent)
1635621f50c3Smrg#if defined (i386)
1636621f50c3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1637621f50c3Smrg#endif
1638621f50c3Smrg#if defined (ns32000)
1639621f50c3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1640621f50c3Smrg#endif
1641621f50c3Smrg#endif
1642621f50c3Smrg
1643621f50c3Smrg#if defined (_SEQUENT_)
1644621f50c3Smrg  struct utsname un;
1645621f50c3Smrg
1646621f50c3Smrg  uname(&un);
1647621f50c3Smrg  if (strncmp(un.version, "V2", 2) == 0) {
1648621f50c3Smrg    printf ("i386-sequent-ptx2\n"); exit (0);
1649621f50c3Smrg  }
1650621f50c3Smrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1651621f50c3Smrg    printf ("i386-sequent-ptx1\n"); exit (0);
1652621f50c3Smrg  }
1653621f50c3Smrg  printf ("i386-sequent-ptx\n"); exit (0);
1654621f50c3Smrg#endif
1655621f50c3Smrg
1656621f50c3Smrg#if defined (vax)
1657621f50c3Smrg#if !defined (ultrix)
1658621f50c3Smrg#include <sys/param.h>
1659621f50c3Smrg#if defined (BSD)
1660621f50c3Smrg#if BSD == 43
1661621f50c3Smrg  printf ("vax-dec-bsd4.3\n"); exit (0);
1662621f50c3Smrg#else
1663621f50c3Smrg#if BSD == 199006
1664621f50c3Smrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
1665621f50c3Smrg#else
1666621f50c3Smrg  printf ("vax-dec-bsd\n"); exit (0);
1667621f50c3Smrg#endif
1668621f50c3Smrg#endif
1669621f50c3Smrg#else
1670621f50c3Smrg  printf ("vax-dec-bsd\n"); exit (0);
1671621f50c3Smrg#endif
1672621f50c3Smrg#else
1673621f50c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
1674621f50c3Smrg  struct utsname un;
1675621f50c3Smrg  uname (&un);
1676621f50c3Smrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1677621f50c3Smrg#else
1678621f50c3Smrg  printf ("vax-dec-ultrix\n"); exit (0);
1679621f50c3Smrg#endif
1680621f50c3Smrg#endif
1681621f50c3Smrg#endif
1682621f50c3Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1683621f50c3Smrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1684621f50c3Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
1685621f50c3Smrg  struct utsname *un;
1686621f50c3Smrg  uname (&un);
1687621f50c3Smrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1688621f50c3Smrg#else
1689621f50c3Smrg  printf ("mips-dec-ultrix\n"); exit (0);
1690621f50c3Smrg#endif
1691621f50c3Smrg#endif
1692621f50c3Smrg#endif
1693621f50c3Smrg
1694621f50c3Smrg#if defined (alliant) && defined (i860)
1695621f50c3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1696621f50c3Smrg#endif
1697621f50c3Smrg
1698621f50c3Smrg  exit (1);
1699621f50c3Smrg}
1700621f50c3SmrgEOF
1701621f50c3Smrg
1702621f50c3Smrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1703621f50c3Smrg	{ echo "$SYSTEM_NAME"; exit; }
1704621f50c3Smrg
1705621f50c3Smrg# Apollos put the system type in the environment.
1706621f50c3Smrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1707621f50c3Smrg
1708621f50c3Smrgecho "$0: unable to guess system type" >&2
1709621f50c3Smrg
1710621f50c3Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
1711621f50c3Smrg    mips:Linux | mips64:Linux)
1712621f50c3Smrg	# If we got here on MIPS GNU/Linux, output extra information.
1713621f50c3Smrg	cat >&2 <<EOF
1714621f50c3Smrg
1715621f50c3SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1716621f50c3Smrgthe system type. Please install a C compiler and try again.
1717621f50c3SmrgEOF
1718621f50c3Smrg	;;
17191a9c160aSmrgesac
17203eed67faSmbalmer
17213eed67faSmbalmercat >&2 <<EOF
17223eed67faSmbalmer
17231a9c160aSmrgThis script (version $timestamp), has failed to recognize the
1724621f50c3Smrgoperating system you are using. If your script is old, overwrite *all*
1725621f50c3Smrgcopies of config.guess and config.sub with the latest versions from:
17263eed67faSmbalmer
1727621f50c3Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17283eed67faSmbalmerand
1729621f50c3Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1730621f50c3SmrgEOF
1731621f50c3Smrg
1732621f50c3Smrgour_year=`echo $timestamp | sed 's,-.*,,'`
1733621f50c3Smrgthisyear=`date +%Y`
1734621f50c3Smrg# shellcheck disable=SC2003
1735621f50c3Smrgscript_age=`expr "$thisyear" - "$our_year"`
1736621f50c3Smrgif test "$script_age" -lt 3 ; then
1737621f50c3Smrg   cat >&2 <<EOF
17383eed67faSmbalmer
17391a9c160aSmrgIf $0 has already been updated, send the following data and any
17401a9c160aSmrginformation you think might be pertinent to config-patches@gnu.org to
17411a9c160aSmrgprovide the necessary information to handle your system.
17423eed67faSmbalmer
17433eed67faSmbalmerconfig.guess timestamp = $timestamp
17443eed67faSmbalmer
17453eed67faSmbalmeruname -m = `(uname -m) 2>/dev/null || echo unknown`
17463eed67faSmbalmeruname -r = `(uname -r) 2>/dev/null || echo unknown`
17473eed67faSmbalmeruname -s = `(uname -s) 2>/dev/null || echo unknown`
17483eed67faSmbalmeruname -v = `(uname -v) 2>/dev/null || echo unknown`
17493eed67faSmbalmer
17503eed67faSmbalmer/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
17513eed67faSmbalmer/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17523eed67faSmbalmer
17533eed67faSmbalmerhostinfo               = `(hostinfo) 2>/dev/null`
17543eed67faSmbalmer/bin/universe          = `(/bin/universe) 2>/dev/null`
17553eed67faSmbalmer/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
17563eed67faSmbalmer/bin/arch              = `(/bin/arch) 2>/dev/null`
17573eed67faSmbalmer/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
17583eed67faSmbalmer/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17593eed67faSmbalmer
1760621f50c3SmrgUNAME_MACHINE = "$UNAME_MACHINE"
1761621f50c3SmrgUNAME_RELEASE = "$UNAME_RELEASE"
1762621f50c3SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
1763621f50c3SmrgUNAME_VERSION = "$UNAME_VERSION"
17643eed67faSmbalmerEOF
1765621f50c3Smrgfi
17663eed67faSmbalmer
17673eed67faSmbalmerexit 1
17683eed67faSmbalmer
17693eed67faSmbalmer# Local variables:
1770621f50c3Smrg# eval: (add-hook 'before-save-hook 'time-stamp)
17713eed67faSmbalmer# time-stamp-start: "timestamp='"
17723eed67faSmbalmer# time-stamp-format: "%:y-%02m-%02d"
17733eed67faSmbalmer# time-stamp-end: "'"
17743eed67faSmbalmer# End:
1775