1de2362d3Smrg#! /bin/sh
2de2362d3Smrg# Attempt to guess a canonical system name.
30a1d3ae0Smrg#   Copyright 1992-2022 Free Software Foundation, Inc.
4de2362d3Smrg
50a1d3ae0Smrg# shellcheck disable=SC2006,SC2268 # see below for rationale
60a1d3ae0Smrg
70a1d3ae0Smrgtimestamp='2022-09-17'
8de2362d3Smrg
9de2362d3Smrg# This file is free software; you can redistribute it and/or modify it
10de2362d3Smrg# under the terms of the GNU General Public License as published by
110a1d3ae0Smrg# the Free Software Foundation, either version 3 of the License, or
12de2362d3Smrg# (at your option) any later version.
13de2362d3Smrg#
14de2362d3Smrg# This program is distributed in the hope that it will be useful, but
15de2362d3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16de2362d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17de2362d3Smrg# General Public License for more details.
18de2362d3Smrg#
19de2362d3Smrg# You should have received a copy of the GNU General Public License
208bf5c682Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
21de2362d3Smrg#
22de2362d3Smrg# As a special exception to the GNU General Public License, if you
23de2362d3Smrg# distribute this file as part of a program that contains a
24de2362d3Smrg# configuration script generated by Autoconf, you may include it under
2518781e08Smrg# the same distribution terms that you use for the rest of that
2618781e08Smrg# program.  This Exception is an additional permission under section 7
2718781e08Smrg# of the GNU General Public License, version 3 ("GPLv3").
28de2362d3Smrg#
2918781e08Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
30de2362d3Smrg#
310d16fef4Smrg# You can get the latest version of this script from:
320a1d3ae0Smrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
3318781e08Smrg#
3418781e08Smrg# Please send patches to <config-patches@gnu.org>.
3518781e08Smrg
36de2362d3Smrg
370a1d3ae0Smrg# The "shellcheck disable" line above the timestamp inhibits complaints
380a1d3ae0Smrg# about features and limitations of the classic Bourne shell that were
390a1d3ae0Smrg# superseded or lifted in POSIX.  However, this script identifies a wide
400a1d3ae0Smrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
410a1d3ae0Smrg# even some reasonably current systems (Solaris 10 as case-in-point) still
420a1d3ae0Smrg# have a pre-POSIX /bin/sh.
430a1d3ae0Smrg
440a1d3ae0Smrg
45de2362d3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
46de2362d3Smrg
47de2362d3Smrgusage="\
48de2362d3SmrgUsage: $0 [OPTION]
49de2362d3Smrg
50de2362d3SmrgOutput the configuration name of the system \`$me' is run on.
51de2362d3Smrg
528bf5c682SmrgOptions:
53de2362d3Smrg  -h, --help         print this help, then exit
54de2362d3Smrg  -t, --time-stamp   print date of last modification, then exit
55de2362d3Smrg  -v, --version      print version number, then exit
56de2362d3Smrg
57de2362d3SmrgReport bugs and patches to <config-patches@gnu.org>."
58de2362d3Smrg
59de2362d3Smrgversion="\
60de2362d3SmrgGNU config.guess ($timestamp)
61de2362d3Smrg
62de2362d3SmrgOriginally written by Per Bothner.
630a1d3ae0SmrgCopyright 1992-2022 Free Software Foundation, Inc.
64de2362d3Smrg
65de2362d3SmrgThis is free software; see the source for copying conditions.  There is NO
66de2362d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67de2362d3Smrg
68de2362d3Smrghelp="
69de2362d3SmrgTry \`$me --help' for more information."
70de2362d3Smrg
71de2362d3Smrg# Parse command line
72de2362d3Smrgwhile test $# -gt 0 ; do
73de2362d3Smrg  case $1 in
74de2362d3Smrg    --time-stamp | --time* | -t )
75de2362d3Smrg       echo "$timestamp" ; exit ;;
76de2362d3Smrg    --version | -v )
77de2362d3Smrg       echo "$version" ; exit ;;
78de2362d3Smrg    --help | --h* | -h )
79de2362d3Smrg       echo "$usage"; exit ;;
80de2362d3Smrg    -- )     # Stop option processing
81de2362d3Smrg       shift; break ;;
82de2362d3Smrg    - )	# Use stdin as input.
83de2362d3Smrg       break ;;
84de2362d3Smrg    -* )
85de2362d3Smrg       echo "$me: invalid option $1$help" >&2
86de2362d3Smrg       exit 1 ;;
87de2362d3Smrg    * )
88de2362d3Smrg       break ;;
89de2362d3Smrg  esac
90de2362d3Smrgdone
91de2362d3Smrg
92de2362d3Smrgif test $# != 0; then
93de2362d3Smrg  echo "$me: too many arguments$help" >&2
94de2362d3Smrg  exit 1
95de2362d3Smrgfi
96de2362d3Smrg
970a1d3ae0Smrg# Just in case it came from the environment.
980a1d3ae0SmrgGUESS=
99de2362d3Smrg
100de2362d3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
101de2362d3Smrg# compiler to aid in system detection is discouraged as it requires
102de2362d3Smrg# temporary files to be created and, as you can see below, it is a
103de2362d3Smrg# headache to deal with in a portable fashion.
104de2362d3Smrg
105de2362d3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
106de2362d3Smrg# use `HOST_CC' if defined, but it is deprecated.
107de2362d3Smrg
108de2362d3Smrg# Portable tmp directory creation inspired by the Autoconf team.
109de2362d3Smrg
1100a1d3ae0Smrgtmp=
1110a1d3ae0Smrg# shellcheck disable=SC2172
1120a1d3ae0Smrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
1130a1d3ae0Smrg
1140a1d3ae0Smrgset_cc_for_build() {
1150a1d3ae0Smrg    # prevent multiple calls if $tmp is already set
1160a1d3ae0Smrg    test "$tmp" && return 0
1170a1d3ae0Smrg    : "${TMPDIR=/tmp}"
1180a1d3ae0Smrg    # shellcheck disable=SC2039,SC3028
1190a1d3ae0Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1200a1d3ae0Smrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
1210a1d3ae0Smrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1220a1d3ae0Smrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
1230a1d3ae0Smrg    dummy=$tmp/dummy
1240a1d3ae0Smrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
1250a1d3ae0Smrg	,,)    echo "int x;" > "$dummy.c"
1260a1d3ae0Smrg	       for driver in cc gcc c89 c99 ; do
1270a1d3ae0Smrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1280a1d3ae0Smrg		       CC_FOR_BUILD=$driver
1290a1d3ae0Smrg		       break
1300a1d3ae0Smrg		   fi
1310a1d3ae0Smrg	       done
1320a1d3ae0Smrg	       if test x"$CC_FOR_BUILD" = x ; then
1330a1d3ae0Smrg		   CC_FOR_BUILD=no_compiler_found
1340a1d3ae0Smrg	       fi
1350a1d3ae0Smrg	       ;;
1360a1d3ae0Smrg	,,*)   CC_FOR_BUILD=$CC ;;
1370a1d3ae0Smrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1380a1d3ae0Smrg    esac
1390a1d3ae0Smrg}
140de2362d3Smrg
141de2362d3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
142de2362d3Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1430a1d3ae0Smrgif test -f /.attbin/uname ; then
144de2362d3Smrg	PATH=$PATH:/.attbin ; export PATH
145de2362d3Smrgfi
146de2362d3Smrg
147de2362d3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148de2362d3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1490a1d3ae0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150de2362d3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
151de2362d3Smrg
1520a1d3ae0Smrgcase $UNAME_SYSTEM in
15318781e08SmrgLinux|GNU|GNU/*)
1540a1d3ae0Smrg	LIBC=unknown
15518781e08Smrg
1560a1d3ae0Smrg	set_cc_for_build
1578bf5c682Smrg	cat <<-EOF > "$dummy.c"
15818781e08Smrg	#include <features.h>
15918781e08Smrg	#if defined(__UCLIBC__)
16018781e08Smrg	LIBC=uclibc
16118781e08Smrg	#elif defined(__dietlibc__)
16218781e08Smrg	LIBC=dietlibc
1630a1d3ae0Smrg	#elif defined(__GLIBC__)
16418781e08Smrg	LIBC=gnu
1650a1d3ae0Smrg	#else
1660a1d3ae0Smrg	#include <stdarg.h>
1670a1d3ae0Smrg	/* First heuristic to detect musl libc.  */
1680a1d3ae0Smrg	#ifdef __DEFINED_va_list
1690a1d3ae0Smrg	LIBC=musl
1700a1d3ae0Smrg	#endif
17118781e08Smrg	#endif
17218781e08Smrg	EOF
1730a1d3ae0Smrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1740a1d3ae0Smrg	eval "$cc_set_libc"
1758bf5c682Smrg
1760a1d3ae0Smrg	# Second heuristic to detect musl libc.
1770a1d3ae0Smrg	if [ "$LIBC" = unknown ] &&
1780a1d3ae0Smrg	   command -v ldd >/dev/null &&
1790a1d3ae0Smrg	   ldd --version 2>&1 | grep -q ^musl; then
1800a1d3ae0Smrg		LIBC=musl
1810a1d3ae0Smrg	fi
1820a1d3ae0Smrg
1830a1d3ae0Smrg	# If the system lacks a compiler, then just pick glibc.
1840a1d3ae0Smrg	# We could probably try harder.
1850a1d3ae0Smrg	if [ "$LIBC" = unknown ]; then
1860a1d3ae0Smrg		LIBC=gnu
1878bf5c682Smrg	fi
18818781e08Smrg	;;
18918781e08Smrgesac
19018781e08Smrg
191de2362d3Smrg# Note: order is significant - the case branches are not exclusive.
192de2362d3Smrg
1930a1d3ae0Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
194de2362d3Smrg    *:NetBSD:*:*)
195de2362d3Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
19618781e08Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
197de2362d3Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
198de2362d3Smrg	# switched to ELF, *-*-netbsd* would select the old
199de2362d3Smrg	# object file format.  This provides both forward
200de2362d3Smrg	# compatibility and a consistent mechanism for selecting the
201de2362d3Smrg	# object file format.
202de2362d3Smrg	#
203de2362d3Smrg	# Note: NetBSD doesn't particularly care about the vendor
204de2362d3Smrg	# portion of the name.  We always set it to "unknown".
20518781e08Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
2060a1d3ae0Smrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2070a1d3ae0Smrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
20818781e08Smrg	    echo unknown)`
2090a1d3ae0Smrg	case $UNAME_MACHINE_ARCH in
2100a1d3ae0Smrg	    aarch64eb) machine=aarch64_be-unknown ;;
211de2362d3Smrg	    armeb) machine=armeb-unknown ;;
212de2362d3Smrg	    arm*) machine=arm-unknown ;;
213de2362d3Smrg	    sh3el) machine=shl-unknown ;;
214de2362d3Smrg	    sh3eb) machine=sh-unknown ;;
215de2362d3Smrg	    sh5el) machine=sh5le-unknown ;;
21618781e08Smrg	    earmv*)
2178bf5c682Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
2188bf5c682Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2190a1d3ae0Smrg		machine=${arch}${endian}-unknown
22018781e08Smrg		;;
2210a1d3ae0Smrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
222de2362d3Smrg	esac
223de2362d3Smrg	# The Operating System including object format, if it has switched
2243ed65abbSmrg	# to ELF recently (or will in the future) and ABI.
2250a1d3ae0Smrg	case $UNAME_MACHINE_ARCH in
2263ed65abbSmrg	    earm*)
2273ed65abbSmrg		os=netbsdelf
2283ed65abbSmrg		;;
2293ed65abbSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2300a1d3ae0Smrg		set_cc_for_build
231de2362d3Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2320d16fef4Smrg			| grep -q __ELF__
233de2362d3Smrg		then
234de2362d3Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
235de2362d3Smrg		    # Return netbsd for either.  FIX?
236de2362d3Smrg		    os=netbsd
237de2362d3Smrg		else
238de2362d3Smrg		    os=netbsdelf
239de2362d3Smrg		fi
240de2362d3Smrg		;;
241de2362d3Smrg	    *)
24218781e08Smrg		os=netbsd
24318781e08Smrg		;;
24418781e08Smrg	esac
24518781e08Smrg	# Determine ABI tags.
2460a1d3ae0Smrg	case $UNAME_MACHINE_ARCH in
24718781e08Smrg	    earm*)
24818781e08Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
2498bf5c682Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
250de2362d3Smrg		;;
251de2362d3Smrg	esac
252de2362d3Smrg	# The OS release
253de2362d3Smrg	# Debian GNU/NetBSD machines have a different userland, and
254de2362d3Smrg	# thus, need a distinct triplet. However, they do not need
255de2362d3Smrg	# kernel version information, so it can be replaced with a
256de2362d3Smrg	# suitable tag, in the style of linux-gnu.
2570a1d3ae0Smrg	case $UNAME_VERSION in
258de2362d3Smrg	    Debian*)
259de2362d3Smrg		release='-gnu'
260de2362d3Smrg		;;
261de2362d3Smrg	    *)
2628bf5c682Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
263de2362d3Smrg		;;
264de2362d3Smrg	esac
265de2362d3Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
266de2362d3Smrg	# contains redundant information, the shorter form:
267de2362d3Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2680a1d3ae0Smrg	GUESS=$machine-${os}${release}${abi-}
2690a1d3ae0Smrg	;;
27018781e08Smrg    *:Bitrig:*:*)
27118781e08Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2720a1d3ae0Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
2730a1d3ae0Smrg	;;
274de2362d3Smrg    *:OpenBSD:*:*)
275de2362d3Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2760a1d3ae0Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
2770a1d3ae0Smrg	;;
2780a1d3ae0Smrg    *:SecBSD:*:*)
2790a1d3ae0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
2800a1d3ae0Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
2810a1d3ae0Smrg	;;
28218781e08Smrg    *:LibertyBSD:*:*)
28318781e08Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2840a1d3ae0Smrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
2850a1d3ae0Smrg	;;
2868bf5c682Smrg    *:MidnightBSD:*:*)
2870a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
2880a1d3ae0Smrg	;;
289de2362d3Smrg    *:ekkoBSD:*:*)
2900a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
2910a1d3ae0Smrg	;;
292de2362d3Smrg    *:SolidBSD:*:*)
2930a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
2940a1d3ae0Smrg	;;
2950a1d3ae0Smrg    *:OS108:*:*)
2960a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
2970a1d3ae0Smrg	;;
298de2362d3Smrg    macppc:MirBSD:*:*)
2990a1d3ae0Smrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
3000a1d3ae0Smrg	;;
301de2362d3Smrg    *:MirBSD:*:*)
3020a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
3030a1d3ae0Smrg	;;
30418781e08Smrg    *:Sortix:*:*)
3050a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-sortix
3060a1d3ae0Smrg	;;
3070a1d3ae0Smrg    *:Twizzler:*:*)
3080a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-twizzler
3090a1d3ae0Smrg	;;
3108bf5c682Smrg    *:Redox:*:*)
3110a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-redox
3120a1d3ae0Smrg	;;
3138bf5c682Smrg    mips:OSF1:*.*)
3140a1d3ae0Smrg	GUESS=mips-dec-osf1
3150a1d3ae0Smrg	;;
316de2362d3Smrg    alpha:OSF1:*:*)
3170a1d3ae0Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3180a1d3ae0Smrg	trap '' 0
319de2362d3Smrg	case $UNAME_RELEASE in
320de2362d3Smrg	*4.0)
321de2362d3Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
322de2362d3Smrg		;;
323de2362d3Smrg	*5.*)
32418781e08Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
325de2362d3Smrg		;;
326de2362d3Smrg	esac
327de2362d3Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
328de2362d3Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
329de2362d3Smrg	# covers most systems running today.  This code pipes the CPU
330de2362d3Smrg	# types through head -n 1, so we only detect the type of CPU 0.
331de2362d3Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
3320a1d3ae0Smrg	case $ALPHA_CPU_TYPE in
333de2362d3Smrg	    "EV4 (21064)")
33418781e08Smrg		UNAME_MACHINE=alpha ;;
335de2362d3Smrg	    "EV4.5 (21064)")
33618781e08Smrg		UNAME_MACHINE=alpha ;;
337de2362d3Smrg	    "LCA4 (21066/21068)")
33818781e08Smrg		UNAME_MACHINE=alpha ;;
339de2362d3Smrg	    "EV5 (21164)")
34018781e08Smrg		UNAME_MACHINE=alphaev5 ;;
341de2362d3Smrg	    "EV5.6 (21164A)")
34218781e08Smrg		UNAME_MACHINE=alphaev56 ;;
343de2362d3Smrg	    "EV5.6 (21164PC)")
34418781e08Smrg		UNAME_MACHINE=alphapca56 ;;
345de2362d3Smrg	    "EV5.7 (21164PC)")
34618781e08Smrg		UNAME_MACHINE=alphapca57 ;;
347de2362d3Smrg	    "EV6 (21264)")
34818781e08Smrg		UNAME_MACHINE=alphaev6 ;;
349de2362d3Smrg	    "EV6.7 (21264A)")
35018781e08Smrg		UNAME_MACHINE=alphaev67 ;;
351de2362d3Smrg	    "EV6.8CB (21264C)")
35218781e08Smrg		UNAME_MACHINE=alphaev68 ;;
353de2362d3Smrg	    "EV6.8AL (21264B)")
35418781e08Smrg		UNAME_MACHINE=alphaev68 ;;
355de2362d3Smrg	    "EV6.8CX (21264D)")
35618781e08Smrg		UNAME_MACHINE=alphaev68 ;;
357de2362d3Smrg	    "EV6.9A (21264/EV69A)")
35818781e08Smrg		UNAME_MACHINE=alphaev69 ;;
359de2362d3Smrg	    "EV7 (21364)")
36018781e08Smrg		UNAME_MACHINE=alphaev7 ;;
361de2362d3Smrg	    "EV7.9 (21364A)")
36218781e08Smrg		UNAME_MACHINE=alphaev79 ;;
363de2362d3Smrg	esac
364de2362d3Smrg	# A Pn.n version is a patched version.
365de2362d3Smrg	# A Vn.n version is a released version.
366de2362d3Smrg	# A Tn.n version is a released field test version.
367de2362d3Smrg	# A Xn.n version is an unreleased experimental baselevel.
368de2362d3Smrg	# 1.2 uses "1.2" for uname -r.
3690a1d3ae0Smrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3700a1d3ae0Smrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
3710a1d3ae0Smrg	;;
372de2362d3Smrg    Amiga*:UNIX_System_V:4.0:*)
3730a1d3ae0Smrg	GUESS=m68k-unknown-sysv4
3740a1d3ae0Smrg	;;
375de2362d3Smrg    *:[Aa]miga[Oo][Ss]:*:*)
3760a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-amigaos
3770a1d3ae0Smrg	;;
378de2362d3Smrg    *:[Mm]orph[Oo][Ss]:*:*)
3790a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-morphos
3800a1d3ae0Smrg	;;
381de2362d3Smrg    *:OS/390:*:*)
3820a1d3ae0Smrg	GUESS=i370-ibm-openedition
3830a1d3ae0Smrg	;;
384de2362d3Smrg    *:z/VM:*:*)
3850a1d3ae0Smrg	GUESS=s390-ibm-zvmoe
3860a1d3ae0Smrg	;;
387de2362d3Smrg    *:OS400:*:*)
3880a1d3ae0Smrg	GUESS=powerpc-ibm-os400
3890a1d3ae0Smrg	;;
390de2362d3Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3910a1d3ae0Smrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
3920a1d3ae0Smrg	;;
39318781e08Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
3940a1d3ae0Smrg	GUESS=arm-unknown-riscos
3950a1d3ae0Smrg	;;
396de2362d3Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3970a1d3ae0Smrg	GUESS=hppa1.1-hitachi-hiuxmpp
3980a1d3ae0Smrg	;;
399de2362d3Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
400de2362d3Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
4010a1d3ae0Smrg	case `(/bin/universe) 2>/dev/null` in
4020a1d3ae0Smrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
4030a1d3ae0Smrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
4040a1d3ae0Smrg	esac
4050a1d3ae0Smrg	;;
406de2362d3Smrg    NILE*:*:*:dcosx)
4070a1d3ae0Smrg	GUESS=pyramid-pyramid-svr4
4080a1d3ae0Smrg	;;
409de2362d3Smrg    DRS?6000:unix:4.0:6*)
4100a1d3ae0Smrg	GUESS=sparc-icl-nx6
4110a1d3ae0Smrg	;;
412de2362d3Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
413de2362d3Smrg	case `/usr/bin/uname -p` in
4140a1d3ae0Smrg	    sparc) GUESS=sparc-icl-nx7 ;;
4150a1d3ae0Smrg	esac
4160a1d3ae0Smrg	;;
4170d16fef4Smrg    s390x:SunOS:*:*)
4180a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4190a1d3ae0Smrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
4200a1d3ae0Smrg	;;
421de2362d3Smrg    sun4H:SunOS:5.*:*)
4220a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4230a1d3ae0Smrg	GUESS=sparc-hal-solaris2$SUN_REL
4240a1d3ae0Smrg	;;
425de2362d3Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
4260a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4270a1d3ae0Smrg	GUESS=sparc-sun-solaris2$SUN_REL
4280a1d3ae0Smrg	;;
4290d16fef4Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
4300a1d3ae0Smrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
4310a1d3ae0Smrg	;;
432de2362d3Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
4330a1d3ae0Smrg	set_cc_for_build
43418781e08Smrg	SUN_ARCH=i386
4350d16fef4Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
4360d16fef4Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4370d16fef4Smrg	# This test works for both compilers.
4380a1d3ae0Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4390d16fef4Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
4400a1d3ae0Smrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
4410d16fef4Smrg		grep IS_64BIT_ARCH >/dev/null
4420d16fef4Smrg	    then
44318781e08Smrg		SUN_ARCH=x86_64
4440d16fef4Smrg	    fi
4450d16fef4Smrg	fi
4460a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4470a1d3ae0Smrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
4480a1d3ae0Smrg	;;
449de2362d3Smrg    sun4*:SunOS:6*:*)
450de2362d3Smrg	# According to config.sub, this is the proper way to canonicalize
451de2362d3Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
452de2362d3Smrg	# it's likely to be more like Solaris than SunOS4.
4530a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4540a1d3ae0Smrg	GUESS=sparc-sun-solaris3$SUN_REL
4550a1d3ae0Smrg	;;
456de2362d3Smrg    sun4*:SunOS:*:*)
4570a1d3ae0Smrg	case `/usr/bin/arch -k` in
458de2362d3Smrg	    Series*|S4*)
459de2362d3Smrg		UNAME_RELEASE=`uname -v`
460de2362d3Smrg		;;
461de2362d3Smrg	esac
462de2362d3Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
4630a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
4640a1d3ae0Smrg	GUESS=sparc-sun-sunos$SUN_REL
4650a1d3ae0Smrg	;;
466de2362d3Smrg    sun3*:SunOS:*:*)
4670a1d3ae0Smrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
4680a1d3ae0Smrg	;;
469de2362d3Smrg    sun*:*:4.2BSD:*)
470de2362d3Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4718bf5c682Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4720a1d3ae0Smrg	case `/bin/arch` in
473de2362d3Smrg	    sun3)
4740a1d3ae0Smrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
475de2362d3Smrg		;;
476de2362d3Smrg	    sun4)
4770a1d3ae0Smrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
478de2362d3Smrg		;;
479de2362d3Smrg	esac
4800a1d3ae0Smrg	;;
481de2362d3Smrg    aushp:SunOS:*:*)
4820a1d3ae0Smrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
4830a1d3ae0Smrg	;;
484de2362d3Smrg    # The situation for MiNT is a little confusing.  The machine name
485de2362d3Smrg    # can be virtually everything (everything which is not
486de2362d3Smrg    # "atarist" or "atariste" at least should have a processor
487de2362d3Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
488de2362d3Smrg    # to the lowercase version "mint" (or "freemint").  Finally
489de2362d3Smrg    # the system name "TOS" denotes a system which is actually not
490de2362d3Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
491de2362d3Smrg    # be no problem.
492de2362d3Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4930a1d3ae0Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4940a1d3ae0Smrg	;;
495de2362d3Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4960a1d3ae0Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
4970a1d3ae0Smrg	;;
498de2362d3Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4990a1d3ae0Smrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5000a1d3ae0Smrg	;;
501de2362d3Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
5020a1d3ae0Smrg	GUESS=m68k-milan-mint$UNAME_RELEASE
5030a1d3ae0Smrg	;;
504de2362d3Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
5050a1d3ae0Smrg	GUESS=m68k-hades-mint$UNAME_RELEASE
5060a1d3ae0Smrg	;;
507de2362d3Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
5080a1d3ae0Smrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
5090a1d3ae0Smrg	;;
510de2362d3Smrg    m68k:machten:*:*)
5110a1d3ae0Smrg	GUESS=m68k-apple-machten$UNAME_RELEASE
5120a1d3ae0Smrg	;;
513de2362d3Smrg    powerpc:machten:*:*)
5140a1d3ae0Smrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
5150a1d3ae0Smrg	;;
516de2362d3Smrg    RISC*:Mach:*:*)
5170a1d3ae0Smrg	GUESS=mips-dec-mach_bsd4.3
5180a1d3ae0Smrg	;;
519de2362d3Smrg    RISC*:ULTRIX:*:*)
5200a1d3ae0Smrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
5210a1d3ae0Smrg	;;
522de2362d3Smrg    VAX*:ULTRIX*:*:*)
5230a1d3ae0Smrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
5240a1d3ae0Smrg	;;
525de2362d3Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
5260a1d3ae0Smrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
5270a1d3ae0Smrg	;;
528de2362d3Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
5290a1d3ae0Smrg	set_cc_for_build
5308bf5c682Smrg	sed 's/^	//' << EOF > "$dummy.c"
531de2362d3Smrg#ifdef __cplusplus
532de2362d3Smrg#include <stdio.h>  /* for printf() prototype */
533de2362d3Smrg	int main (int argc, char *argv[]) {
534de2362d3Smrg#else
535de2362d3Smrg	int main (argc, argv) int argc; char *argv[]; {
536de2362d3Smrg#endif
537de2362d3Smrg	#if defined (host_mips) && defined (MIPSEB)
538de2362d3Smrg	#if defined (SYSTYPE_SYSV)
5398bf5c682Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
540de2362d3Smrg	#endif
541de2362d3Smrg	#if defined (SYSTYPE_SVR4)
5428bf5c682Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
543de2362d3Smrg	#endif
544de2362d3Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
5458bf5c682Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
546de2362d3Smrg	#endif
547de2362d3Smrg	#endif
548de2362d3Smrg	  exit (-1);
549de2362d3Smrg	}
550de2362d3SmrgEOF
5518bf5c682Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
5528bf5c682Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
5538bf5c682Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
554de2362d3Smrg	    { echo "$SYSTEM_NAME"; exit; }
5550a1d3ae0Smrg	GUESS=mips-mips-riscos$UNAME_RELEASE
5560a1d3ae0Smrg	;;
557de2362d3Smrg    Motorola:PowerMAX_OS:*:*)
5580a1d3ae0Smrg	GUESS=powerpc-motorola-powermax
5590a1d3ae0Smrg	;;
560de2362d3Smrg    Motorola:*:4.3:PL8-*)
5610a1d3ae0Smrg	GUESS=powerpc-harris-powermax
5620a1d3ae0Smrg	;;
563de2362d3Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5640a1d3ae0Smrg	GUESS=powerpc-harris-powermax
5650a1d3ae0Smrg	;;
566de2362d3Smrg    Night_Hawk:Power_UNIX:*:*)
5670a1d3ae0Smrg	GUESS=powerpc-harris-powerunix
5680a1d3ae0Smrg	;;
569de2362d3Smrg    m88k:CX/UX:7*:*)
5700a1d3ae0Smrg	GUESS=m88k-harris-cxux7
5710a1d3ae0Smrg	;;
572de2362d3Smrg    m88k:*:4*:R4*)
5730a1d3ae0Smrg	GUESS=m88k-motorola-sysv4
5740a1d3ae0Smrg	;;
575de2362d3Smrg    m88k:*:3*:R3*)
5760a1d3ae0Smrg	GUESS=m88k-motorola-sysv3
5770a1d3ae0Smrg	;;
578de2362d3Smrg    AViiON:dgux:*:*)
57918781e08Smrg	# DG/UX returns AViiON for all architectures
58018781e08Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5810a1d3ae0Smrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
582de2362d3Smrg	then
5830a1d3ae0Smrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5840a1d3ae0Smrg	       test "$TARGET_BINARY_INTERFACE"x = x
585de2362d3Smrg	    then
5860a1d3ae0Smrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
587de2362d3Smrg	    else
5880a1d3ae0Smrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
589de2362d3Smrg	    fi
590de2362d3Smrg	else
5910a1d3ae0Smrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
592de2362d3Smrg	fi
5930a1d3ae0Smrg	;;
594de2362d3Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5950a1d3ae0Smrg	GUESS=m88k-dolphin-sysv3
5960a1d3ae0Smrg	;;
597de2362d3Smrg    M88*:*:R3*:*)
598de2362d3Smrg	# Delta 88k system running SVR3
5990a1d3ae0Smrg	GUESS=m88k-motorola-sysv3
6000a1d3ae0Smrg	;;
601de2362d3Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
6020a1d3ae0Smrg	GUESS=m88k-tektronix-sysv3
6030a1d3ae0Smrg	;;
604de2362d3Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
6050a1d3ae0Smrg	GUESS=m68k-tektronix-bsd
6060a1d3ae0Smrg	;;
607de2362d3Smrg    *:IRIX*:*:*)
6080a1d3ae0Smrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
6090a1d3ae0Smrg	GUESS=mips-sgi-irix$IRIX_REL
6100a1d3ae0Smrg	;;
611de2362d3Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
6120a1d3ae0Smrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
6130a1d3ae0Smrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
614de2362d3Smrg    i*86:AIX:*:*)
6150a1d3ae0Smrg	GUESS=i386-ibm-aix
6160a1d3ae0Smrg	;;
617de2362d3Smrg    ia64:AIX:*:*)
6180a1d3ae0Smrg	if test -x /usr/bin/oslevel ; then
619de2362d3Smrg		IBM_REV=`/usr/bin/oslevel`
620de2362d3Smrg	else
6210a1d3ae0Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
622de2362d3Smrg	fi
6230a1d3ae0Smrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
6240a1d3ae0Smrg	;;
625de2362d3Smrg    *:AIX:2:3)
626de2362d3Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
6270a1d3ae0Smrg		set_cc_for_build
6288bf5c682Smrg		sed 's/^		//' << EOF > "$dummy.c"
629de2362d3Smrg		#include <sys/systemcfg.h>
630de2362d3Smrg
631de2362d3Smrg		main()
632de2362d3Smrg			{
633de2362d3Smrg			if (!__power_pc())
634de2362d3Smrg				exit(1);
635de2362d3Smrg			puts("powerpc-ibm-aix3.2.5");
636de2362d3Smrg			exit(0);
637de2362d3Smrg			}
638de2362d3SmrgEOF
6398bf5c682Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
640de2362d3Smrg		then
6410a1d3ae0Smrg			GUESS=$SYSTEM_NAME
642de2362d3Smrg		else
6430a1d3ae0Smrg			GUESS=rs6000-ibm-aix3.2.5
644de2362d3Smrg		fi
645de2362d3Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6460a1d3ae0Smrg		GUESS=rs6000-ibm-aix3.2.4
647de2362d3Smrg	else
6480a1d3ae0Smrg		GUESS=rs6000-ibm-aix3.2
649de2362d3Smrg	fi
6500a1d3ae0Smrg	;;
65118781e08Smrg    *:AIX:*:[4567])
652de2362d3Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6538bf5c682Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
654de2362d3Smrg		IBM_ARCH=rs6000
655de2362d3Smrg	else
656de2362d3Smrg		IBM_ARCH=powerpc
657de2362d3Smrg	fi
6580a1d3ae0Smrg	if test -x /usr/bin/lslpp ; then
6590a1d3ae0Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
66018781e08Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
661de2362d3Smrg	else
6620a1d3ae0Smrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
663de2362d3Smrg	fi
6640a1d3ae0Smrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
6650a1d3ae0Smrg	;;
666de2362d3Smrg    *:AIX:*:*)
6670a1d3ae0Smrg	GUESS=rs6000-ibm-aix
6680a1d3ae0Smrg	;;
6698bf5c682Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6700a1d3ae0Smrg	GUESS=romp-ibm-bsd4.4
6710a1d3ae0Smrg	;;
672de2362d3Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6730a1d3ae0Smrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
6740a1d3ae0Smrg	;;                                  # report: romp-ibm BSD 4.3
675de2362d3Smrg    *:BOSX:*:*)
6760a1d3ae0Smrg	GUESS=rs6000-bull-bosx
6770a1d3ae0Smrg	;;
678de2362d3Smrg    DPX/2?00:B.O.S.:*:*)
6790a1d3ae0Smrg	GUESS=m68k-bull-sysv3
6800a1d3ae0Smrg	;;
681de2362d3Smrg    9000/[34]??:4.3bsd:1.*:*)
6820a1d3ae0Smrg	GUESS=m68k-hp-bsd
6830a1d3ae0Smrg	;;
684de2362d3Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6850a1d3ae0Smrg	GUESS=m68k-hp-bsd4.4
6860a1d3ae0Smrg	;;
687de2362d3Smrg    9000/[34678]??:HP-UX:*:*)
6880a1d3ae0Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
6890a1d3ae0Smrg	case $UNAME_MACHINE in
6908bf5c682Smrg	    9000/31?)            HP_ARCH=m68000 ;;
6918bf5c682Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
692de2362d3Smrg	    9000/[678][0-9][0-9])
6930a1d3ae0Smrg		if test -x /usr/bin/getconf; then
694de2362d3Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69518781e08Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6960a1d3ae0Smrg		    case $sc_cpu_version in
69718781e08Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
69818781e08Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
69918781e08Smrg		      532)                      # CPU_PA_RISC2_0
7000a1d3ae0Smrg			case $sc_kernel_bits in
70118781e08Smrg			  32) HP_ARCH=hppa2.0n ;;
70218781e08Smrg			  64) HP_ARCH=hppa2.0w ;;
70318781e08Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70418781e08Smrg			esac ;;
70518781e08Smrg		    esac
706de2362d3Smrg		fi
7070a1d3ae0Smrg		if test "$HP_ARCH" = ""; then
7080a1d3ae0Smrg		    set_cc_for_build
7098bf5c682Smrg		    sed 's/^		//' << EOF > "$dummy.c"
710de2362d3Smrg
71118781e08Smrg		#define _HPUX_SOURCE
71218781e08Smrg		#include <stdlib.h>
71318781e08Smrg		#include <unistd.h>
714de2362d3Smrg
71518781e08Smrg		int main ()
71618781e08Smrg		{
71718781e08Smrg		#if defined(_SC_KERNEL_BITS)
71818781e08Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
71918781e08Smrg		#endif
72018781e08Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
721de2362d3Smrg
72218781e08Smrg		    switch (cpu)
72318781e08Smrg			{
72418781e08Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72518781e08Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
72618781e08Smrg			case CPU_PA_RISC2_0:
72718781e08Smrg		#if defined(_SC_KERNEL_BITS)
72818781e08Smrg			    switch (bits)
72918781e08Smrg				{
73018781e08Smrg				case 64: puts ("hppa2.0w"); break;
73118781e08Smrg				case 32: puts ("hppa2.0n"); break;
73218781e08Smrg				default: puts ("hppa2.0"); break;
73318781e08Smrg				} break;
73418781e08Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
73518781e08Smrg			    puts ("hppa2.0"); break;
73618781e08Smrg		#endif
73718781e08Smrg			default: puts ("hppa1.0"); break;
73818781e08Smrg			}
73918781e08Smrg		    exit (0);
74018781e08Smrg		}
741de2362d3SmrgEOF
7428bf5c682Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
743de2362d3Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
744de2362d3Smrg		fi ;;
745de2362d3Smrg	esac
7460a1d3ae0Smrg	if test "$HP_ARCH" = hppa2.0w
747de2362d3Smrg	then
7480a1d3ae0Smrg	    set_cc_for_build
749de2362d3Smrg
750de2362d3Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
751de2362d3Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
752de2362d3Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
753de2362d3Smrg	    #
754de2362d3Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
755de2362d3Smrg	    # => hppa2.0w-hp-hpux11.23
756de2362d3Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
757de2362d3Smrg	    # => hppa64-hp-hpux11.23
758de2362d3Smrg
75918781e08Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7600d16fef4Smrg		grep -q __LP64__
761de2362d3Smrg	    then
76218781e08Smrg		HP_ARCH=hppa2.0w
763de2362d3Smrg	    else
76418781e08Smrg		HP_ARCH=hppa64
765de2362d3Smrg	    fi
766de2362d3Smrg	fi
7670a1d3ae0Smrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
7680a1d3ae0Smrg	;;
769de2362d3Smrg    ia64:HP-UX:*:*)
7700a1d3ae0Smrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
7710a1d3ae0Smrg	GUESS=ia64-hp-hpux$HPUX_REV
7720a1d3ae0Smrg	;;
773de2362d3Smrg    3050*:HI-UX:*:*)
7740a1d3ae0Smrg	set_cc_for_build
7758bf5c682Smrg	sed 's/^	//' << EOF > "$dummy.c"
776de2362d3Smrg	#include <unistd.h>
777de2362d3Smrg	int
778de2362d3Smrg	main ()
779de2362d3Smrg	{
780de2362d3Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
781de2362d3Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
782de2362d3Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
783de2362d3Smrg	     results, however.  */
784de2362d3Smrg	  if (CPU_IS_PA_RISC (cpu))
785de2362d3Smrg	    {
786de2362d3Smrg	      switch (cpu)
787de2362d3Smrg		{
788de2362d3Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
789de2362d3Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
790de2362d3Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
791de2362d3Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
792de2362d3Smrg		}
793de2362d3Smrg	    }
794de2362d3Smrg	  else if (CPU_IS_HP_MC68K (cpu))
795de2362d3Smrg	    puts ("m68k-hitachi-hiuxwe2");
796de2362d3Smrg	  else puts ("unknown-hitachi-hiuxwe2");
797de2362d3Smrg	  exit (0);
798de2362d3Smrg	}
799de2362d3SmrgEOF
8008bf5c682Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
801de2362d3Smrg		{ echo "$SYSTEM_NAME"; exit; }
8020a1d3ae0Smrg	GUESS=unknown-hitachi-hiuxwe2
8030a1d3ae0Smrg	;;
8048bf5c682Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
8050a1d3ae0Smrg	GUESS=hppa1.1-hp-bsd
8060a1d3ae0Smrg	;;
807de2362d3Smrg    9000/8??:4.3bsd:*:*)
8080a1d3ae0Smrg	GUESS=hppa1.0-hp-bsd
8090a1d3ae0Smrg	;;
810de2362d3Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
8110a1d3ae0Smrg	GUESS=hppa1.0-hp-mpeix
8120a1d3ae0Smrg	;;
8138bf5c682Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
8140a1d3ae0Smrg	GUESS=hppa1.1-hp-osf
8150a1d3ae0Smrg	;;
816de2362d3Smrg    hp8??:OSF1:*:*)
8170a1d3ae0Smrg	GUESS=hppa1.0-hp-osf
8180a1d3ae0Smrg	;;
819de2362d3Smrg    i*86:OSF1:*:*)
8200a1d3ae0Smrg	if test -x /usr/sbin/sysversion ; then
8210a1d3ae0Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
822de2362d3Smrg	else
8230a1d3ae0Smrg	    GUESS=$UNAME_MACHINE-unknown-osf1
824de2362d3Smrg	fi
8250a1d3ae0Smrg	;;
826de2362d3Smrg    parisc*:Lites*:*:*)
8270a1d3ae0Smrg	GUESS=hppa1.1-hp-lites
8280a1d3ae0Smrg	;;
829de2362d3Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
8300a1d3ae0Smrg	GUESS=c1-convex-bsd
8310a1d3ae0Smrg	;;
832de2362d3Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
833de2362d3Smrg	if getsysinfo -f scalar_acc
834de2362d3Smrg	then echo c32-convex-bsd
835de2362d3Smrg	else echo c2-convex-bsd
836de2362d3Smrg	fi
83718781e08Smrg	exit ;;
838de2362d3Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
8390a1d3ae0Smrg	GUESS=c34-convex-bsd
8400a1d3ae0Smrg	;;
841de2362d3Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
8420a1d3ae0Smrg	GUESS=c38-convex-bsd
8430a1d3ae0Smrg	;;
844de2362d3Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8450a1d3ae0Smrg	GUESS=c4-convex-bsd
8460a1d3ae0Smrg	;;
847de2362d3Smrg    CRAY*Y-MP:*:*:*)
8480a1d3ae0Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8490a1d3ae0Smrg	GUESS=ymp-cray-unicos$CRAY_REL
8500a1d3ae0Smrg	;;
851de2362d3Smrg    CRAY*[A-Z]90:*:*:*)
8528bf5c682Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
853de2362d3Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
854de2362d3Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
855de2362d3Smrg	      -e 's/\.[^.]*$/.X/'
856de2362d3Smrg	exit ;;
857de2362d3Smrg    CRAY*TS:*:*:*)
8580a1d3ae0Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8590a1d3ae0Smrg	GUESS=t90-cray-unicos$CRAY_REL
8600a1d3ae0Smrg	;;
861de2362d3Smrg    CRAY*T3E:*:*:*)
8620a1d3ae0Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8630a1d3ae0Smrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
8640a1d3ae0Smrg	;;
865de2362d3Smrg    CRAY*SV1:*:*:*)
8660a1d3ae0Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8670a1d3ae0Smrg	GUESS=sv1-cray-unicos$CRAY_REL
8680a1d3ae0Smrg	;;
869de2362d3Smrg    *:UNICOS/mp:*:*)
8700a1d3ae0Smrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8710a1d3ae0Smrg	GUESS=craynv-cray-unicosmp$CRAY_REL
8720a1d3ae0Smrg	;;
873de2362d3Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
87418781e08Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
87518781e08Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8768bf5c682Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8770a1d3ae0Smrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8780a1d3ae0Smrg	;;
879de2362d3Smrg    5000:UNIX_System_V:4.*:*)
88018781e08Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8818bf5c682Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8820a1d3ae0Smrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8830a1d3ae0Smrg	;;
884de2362d3Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8850a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
8860a1d3ae0Smrg	;;
887de2362d3Smrg    sparc*:BSD/OS:*:*)
8880a1d3ae0Smrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
8890a1d3ae0Smrg	;;
890de2362d3Smrg    *:BSD/OS:*:*)
8910a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
8920a1d3ae0Smrg	;;
8930a1d3ae0Smrg    arm:FreeBSD:*:*)
8940a1d3ae0Smrg	UNAME_PROCESSOR=`uname -p`
8950a1d3ae0Smrg	set_cc_for_build
8960a1d3ae0Smrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8970a1d3ae0Smrg	    | grep -q __ARM_PCS_VFP
8980a1d3ae0Smrg	then
8990a1d3ae0Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9000a1d3ae0Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
9010a1d3ae0Smrg	else
9020a1d3ae0Smrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9030a1d3ae0Smrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
9040a1d3ae0Smrg	fi
9050a1d3ae0Smrg	;;
906de2362d3Smrg    *:FreeBSD:*:*)
90718781e08Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
9080a1d3ae0Smrg	case $UNAME_PROCESSOR in
909de2362d3Smrg	    amd64)
9108bf5c682Smrg		UNAME_PROCESSOR=x86_64 ;;
9118bf5c682Smrg	    i386)
9128bf5c682Smrg		UNAME_PROCESSOR=i586 ;;
913de2362d3Smrg	esac
9140a1d3ae0Smrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9150a1d3ae0Smrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
9160a1d3ae0Smrg	;;
917de2362d3Smrg    i*:CYGWIN*:*)
9180a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-cygwin
9190a1d3ae0Smrg	;;
92018781e08Smrg    *:MINGW64*:*)
9210a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-mingw64
9220a1d3ae0Smrg	;;
923de2362d3Smrg    *:MINGW*:*)
9240a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-mingw32
9250a1d3ae0Smrg	;;
92618781e08Smrg    *:MSYS*:*)
9270a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-msys
9280a1d3ae0Smrg	;;
929de2362d3Smrg    i*:PW*:*)
9300a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-pw32
9310a1d3ae0Smrg	;;
9320a1d3ae0Smrg    *:SerenityOS:*:*)
9330a1d3ae0Smrg        GUESS=$UNAME_MACHINE-pc-serenity
9340a1d3ae0Smrg        ;;
9350d16fef4Smrg    *:Interix*:*)
9360a1d3ae0Smrg	case $UNAME_MACHINE in
937de2362d3Smrg	    x86)
9380a1d3ae0Smrg		GUESS=i586-pc-interix$UNAME_RELEASE
9390a1d3ae0Smrg		;;
9400d16fef4Smrg	    authenticamd | genuineintel | EM64T)
9410a1d3ae0Smrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
9420a1d3ae0Smrg		;;
943de2362d3Smrg	    IA64)
9440a1d3ae0Smrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
9450a1d3ae0Smrg		;;
946de2362d3Smrg	esac ;;
947de2362d3Smrg    i*:UWIN*:*)
9480a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-uwin
9490a1d3ae0Smrg	;;
950de2362d3Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
9510a1d3ae0Smrg	GUESS=x86_64-pc-cygwin
9520a1d3ae0Smrg	;;
953de2362d3Smrg    prep*:SunOS:5.*:*)
9540a1d3ae0Smrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
9550a1d3ae0Smrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
9560a1d3ae0Smrg	;;
957de2362d3Smrg    *:GNU:*:*)
958de2362d3Smrg	# the GNU system
9590a1d3ae0Smrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
9600a1d3ae0Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
9610a1d3ae0Smrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
9620a1d3ae0Smrg	;;
963de2362d3Smrg    *:GNU/*:*:*)
964de2362d3Smrg	# other systems with GNU libc and userland
9650a1d3ae0Smrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
9660a1d3ae0Smrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9670a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
9680a1d3ae0Smrg	;;
9690a1d3ae0Smrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
9700a1d3ae0Smrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
9710a1d3ae0Smrg	;;
9720a1d3ae0Smrg    *:[Mm]anagarm:*:*)
9730a1d3ae0Smrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
9740a1d3ae0Smrg	;;
9750a1d3ae0Smrg    *:Minix:*:*)
9760a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-minix
9770a1d3ae0Smrg	;;
97818781e08Smrg    aarch64:Linux:*:*)
9790a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9800a1d3ae0Smrg	;;
98118781e08Smrg    aarch64_be:Linux:*:*)
98218781e08Smrg	UNAME_MACHINE=aarch64_be
9830a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9840a1d3ae0Smrg	;;
9850d16fef4Smrg    alpha:Linux:*:*)
9860a1d3ae0Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
9870d16fef4Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9880d16fef4Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9890d16fef4Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9900d16fef4Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9910d16fef4Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9920d16fef4Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9930d16fef4Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
99418781e08Smrg	esac
9950d16fef4Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
99618781e08Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
9970a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
9980a1d3ae0Smrg	;;
9990a1d3ae0Smrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
10000a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10010a1d3ae0Smrg	;;
1002de2362d3Smrg    arm*:Linux:*:*)
10030a1d3ae0Smrg	set_cc_for_build
1004de2362d3Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1005de2362d3Smrg	    | grep -q __ARM_EABI__
1006de2362d3Smrg	then
10070a1d3ae0Smrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1008de2362d3Smrg	else
100918781e08Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
101018781e08Smrg		| grep -q __ARM_PCS_VFP
101118781e08Smrg	    then
10120a1d3ae0Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
101318781e08Smrg	    else
10140a1d3ae0Smrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
101518781e08Smrg	    fi
1016de2362d3Smrg	fi
10170a1d3ae0Smrg	;;
1018de2362d3Smrg    avr32*:Linux:*:*)
10190a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10200a1d3ae0Smrg	;;
1021de2362d3Smrg    cris:Linux:*:*)
10220a1d3ae0Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10230a1d3ae0Smrg	;;
1024de2362d3Smrg    crisv32:Linux:*:*)
10250a1d3ae0Smrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10260a1d3ae0Smrg	;;
102718781e08Smrg    e2k:Linux:*:*)
10280a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10290a1d3ae0Smrg	;;
1030de2362d3Smrg    frv:Linux:*:*)
10310a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10320a1d3ae0Smrg	;;
103318781e08Smrg    hexagon:Linux:*:*)
10340a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10350a1d3ae0Smrg	;;
10360d16fef4Smrg    i*86:Linux:*:*)
10370a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
10380a1d3ae0Smrg	;;
1039de2362d3Smrg    ia64:Linux:*:*)
10400a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10410a1d3ae0Smrg	;;
104218781e08Smrg    k1om:Linux:*:*)
10430a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10440a1d3ae0Smrg	;;
10450a1d3ae0Smrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
10460a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10470a1d3ae0Smrg	;;
1048de2362d3Smrg    m32r*:Linux:*:*)
10490a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10500a1d3ae0Smrg	;;
1051de2362d3Smrg    m68*:Linux:*:*)
10520a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10530a1d3ae0Smrg	;;
10540d16fef4Smrg    mips:Linux:*:* | mips64:Linux:*:*)
10550a1d3ae0Smrg	set_cc_for_build
10560a1d3ae0Smrg	IS_GLIBC=0
10570a1d3ae0Smrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
10588bf5c682Smrg	sed 's/^	//' << EOF > "$dummy.c"
1059de2362d3Smrg	#undef CPU
10600a1d3ae0Smrg	#undef mips
10610a1d3ae0Smrg	#undef mipsel
10620a1d3ae0Smrg	#undef mips64
10630a1d3ae0Smrg	#undef mips64el
10640a1d3ae0Smrg	#if ${IS_GLIBC} && defined(_ABI64)
10650a1d3ae0Smrg	LIBCABI=gnuabi64
10660a1d3ae0Smrg	#else
10670a1d3ae0Smrg	#if ${IS_GLIBC} && defined(_ABIN32)
10680a1d3ae0Smrg	LIBCABI=gnuabin32
10690a1d3ae0Smrg	#else
10700a1d3ae0Smrg	LIBCABI=${LIBC}
10710a1d3ae0Smrg	#endif
10720a1d3ae0Smrg	#endif
10730a1d3ae0Smrg
10740a1d3ae0Smrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10750a1d3ae0Smrg	CPU=mipsisa64r6
10760a1d3ae0Smrg	#else
10770a1d3ae0Smrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
10780a1d3ae0Smrg	CPU=mipsisa32r6
10790a1d3ae0Smrg	#else
10800a1d3ae0Smrg	#if defined(__mips64)
10810a1d3ae0Smrg	CPU=mips64
10820a1d3ae0Smrg	#else
10830a1d3ae0Smrg	CPU=mips
10840a1d3ae0Smrg	#endif
10850a1d3ae0Smrg	#endif
10860a1d3ae0Smrg	#endif
10870a1d3ae0Smrg
1088de2362d3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
10890a1d3ae0Smrg	MIPS_ENDIAN=el
1090de2362d3Smrg	#else
1091de2362d3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
10920a1d3ae0Smrg	MIPS_ENDIAN=
1093de2362d3Smrg	#else
10940a1d3ae0Smrg	MIPS_ENDIAN=
1095de2362d3Smrg	#endif
1096de2362d3Smrg	#endif
1097de2362d3SmrgEOF
10980a1d3ae0Smrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
10990a1d3ae0Smrg	eval "$cc_set_vars"
11000a1d3ae0Smrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1101de2362d3Smrg	;;
11023ed65abbSmrg    mips64el:Linux:*:*)
11030a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11040a1d3ae0Smrg	;;
110518781e08Smrg    openrisc*:Linux:*:*)
11060a1d3ae0Smrg	GUESS=or1k-unknown-linux-$LIBC
11070a1d3ae0Smrg	;;
110818781e08Smrg    or32:Linux:*:* | or1k*:Linux:*:*)
11090a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11100a1d3ae0Smrg	;;
11110d16fef4Smrg    padre:Linux:*:*)
11120a1d3ae0Smrg	GUESS=sparc-unknown-linux-$LIBC
11130a1d3ae0Smrg	;;
11140d16fef4Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
11150a1d3ae0Smrg	GUESS=hppa64-unknown-linux-$LIBC
11160a1d3ae0Smrg	;;
1117de2362d3Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
1118de2362d3Smrg	# Look for CPU level
1119de2362d3Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
11200a1d3ae0Smrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
11210a1d3ae0Smrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
11220a1d3ae0Smrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
1123de2362d3Smrg	esac
11240a1d3ae0Smrg	;;
11250d16fef4Smrg    ppc64:Linux:*:*)
11260a1d3ae0Smrg	GUESS=powerpc64-unknown-linux-$LIBC
11270a1d3ae0Smrg	;;
11280d16fef4Smrg    ppc:Linux:*:*)
11290a1d3ae0Smrg	GUESS=powerpc-unknown-linux-$LIBC
11300a1d3ae0Smrg	;;
113118781e08Smrg    ppc64le:Linux:*:*)
11320a1d3ae0Smrg	GUESS=powerpc64le-unknown-linux-$LIBC
11330a1d3ae0Smrg	;;
113418781e08Smrg    ppcle:Linux:*:*)
11350a1d3ae0Smrg	GUESS=powerpcle-unknown-linux-$LIBC
11360a1d3ae0Smrg	;;
11370a1d3ae0Smrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
11380a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11390a1d3ae0Smrg	;;
1140de2362d3Smrg    s390:Linux:*:* | s390x:Linux:*:*)
11410a1d3ae0Smrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
11420a1d3ae0Smrg	;;
1143de2362d3Smrg    sh64*:Linux:*:*)
11440a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11450a1d3ae0Smrg	;;
1146de2362d3Smrg    sh*:Linux:*:*)
11470a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11480a1d3ae0Smrg	;;
1149de2362d3Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
11500a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11510a1d3ae0Smrg	;;
115218781e08Smrg    tile*:Linux:*:*)
11530a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11540a1d3ae0Smrg	;;
1155de2362d3Smrg    vax:Linux:*:*)
11560a1d3ae0Smrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
11570a1d3ae0Smrg	;;
1158de2362d3Smrg    x86_64:Linux:*:*)
11590a1d3ae0Smrg	set_cc_for_build
11600a1d3ae0Smrg	CPU=$UNAME_MACHINE
11610a1d3ae0Smrg	LIBCABI=$LIBC
11620a1d3ae0Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
11630a1d3ae0Smrg	    ABI=64
11640a1d3ae0Smrg	    sed 's/^	    //' << EOF > "$dummy.c"
11650a1d3ae0Smrg	    #ifdef __i386__
11660a1d3ae0Smrg	    ABI=x86
11670a1d3ae0Smrg	    #else
11680a1d3ae0Smrg	    #ifdef __ILP32__
11690a1d3ae0Smrg	    ABI=x32
11700a1d3ae0Smrg	    #endif
11710a1d3ae0Smrg	    #endif
11720a1d3ae0SmrgEOF
11730a1d3ae0Smrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
11740a1d3ae0Smrg	    eval "$cc_set_abi"
11750a1d3ae0Smrg	    case $ABI in
11760a1d3ae0Smrg		x86) CPU=i686 ;;
11770a1d3ae0Smrg		x32) LIBCABI=${LIBC}x32 ;;
11780a1d3ae0Smrg	    esac
11798bf5c682Smrg	fi
11800a1d3ae0Smrg	GUESS=$CPU-pc-linux-$LIBCABI
11810a1d3ae0Smrg	;;
1182de2362d3Smrg    xtensa*:Linux:*:*)
11830a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11840a1d3ae0Smrg	;;
1185de2362d3Smrg    i*86:DYNIX/ptx:4*:*)
1186de2362d3Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1187de2362d3Smrg	# earlier versions are messed up and put the nodename in both
1188de2362d3Smrg	# sysname and nodename.
11890a1d3ae0Smrg	GUESS=i386-sequent-sysv4
11900a1d3ae0Smrg	;;
1191de2362d3Smrg    i*86:UNIX_SV:4.2MP:2.*)
119218781e08Smrg	# Unixware is an offshoot of SVR4, but it has its own version
119318781e08Smrg	# number series starting with 2...
119418781e08Smrg	# I am not positive that other SVR4 systems won't match this,
1195de2362d3Smrg	# I just have to hope.  -- rms.
119618781e08Smrg	# Use sysv4.2uw... so that sysv4* matches it.
11970a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
11980a1d3ae0Smrg	;;
1199de2362d3Smrg    i*86:OS/2:*:*)
1200de2362d3Smrg	# If we were able to find `uname', then EMX Unix compatibility
1201de2362d3Smrg	# is probably installed.
12020a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-os2-emx
12030a1d3ae0Smrg	;;
1204de2362d3Smrg    i*86:XTS-300:*:STOP)
12050a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-stop
12060a1d3ae0Smrg	;;
1207de2362d3Smrg    i*86:atheos:*:*)
12080a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-atheos
12090a1d3ae0Smrg	;;
1210de2362d3Smrg    i*86:syllable:*:*)
12110a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-syllable
12120a1d3ae0Smrg	;;
12130d16fef4Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
12140a1d3ae0Smrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
12150a1d3ae0Smrg	;;
1216de2362d3Smrg    i*86:*DOS:*:*)
12170a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
12180a1d3ae0Smrg	;;
12198bf5c682Smrg    i*86:*:4.*:*)
12208bf5c682Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1221de2362d3Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
12220a1d3ae0Smrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1223de2362d3Smrg	else
12240a1d3ae0Smrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1225de2362d3Smrg	fi
12260a1d3ae0Smrg	;;
1227de2362d3Smrg    i*86:*:5:[678]*)
122818781e08Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1229de2362d3Smrg	case `/bin/uname -X | grep "^Machine"` in
1230de2362d3Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1231de2362d3Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1232de2362d3Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1233de2362d3Smrg	esac
12340a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
12350a1d3ae0Smrg	;;
1236de2362d3Smrg    i*86:*:3.2:*)
1237de2362d3Smrg	if test -f /usr/options/cb.name; then
1238de2362d3Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
12390a1d3ae0Smrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1240de2362d3Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1241de2362d3Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1242de2362d3Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1243de2362d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1244de2362d3Smrg			&& UNAME_MACHINE=i586
1245de2362d3Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1246de2362d3Smrg			&& UNAME_MACHINE=i686
1247de2362d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1248de2362d3Smrg			&& UNAME_MACHINE=i686
12490a1d3ae0Smrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1250de2362d3Smrg	else
12510a1d3ae0Smrg		GUESS=$UNAME_MACHINE-pc-sysv32
1252de2362d3Smrg	fi
12530a1d3ae0Smrg	;;
1254de2362d3Smrg    pc:*:*:*)
1255de2362d3Smrg	# Left here for compatibility:
125618781e08Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
125718781e08Smrg	# the processor, so we play safe by assuming i586.
12580d16fef4Smrg	# Note: whatever this is, it MUST be the same as what config.sub
125918781e08Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
12600d16fef4Smrg	# this is a cross-build.
12610a1d3ae0Smrg	GUESS=i586-pc-msdosdjgpp
12620a1d3ae0Smrg	;;
1263de2362d3Smrg    Intel:Mach:3*:*)
12640a1d3ae0Smrg	GUESS=i386-pc-mach3
12650a1d3ae0Smrg	;;
1266de2362d3Smrg    paragon:*:*:*)
12670a1d3ae0Smrg	GUESS=i860-intel-osf1
12680a1d3ae0Smrg	;;
1269de2362d3Smrg    i860:*:4.*:*) # i860-SVR4
1270de2362d3Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
12710a1d3ae0Smrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
1272de2362d3Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
12730a1d3ae0Smrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
1274de2362d3Smrg	fi
12750a1d3ae0Smrg	;;
1276de2362d3Smrg    mini*:CTIX:SYS*5:*)
1277de2362d3Smrg	# "miniframe"
12780a1d3ae0Smrg	GUESS=m68010-convergent-sysv
12790a1d3ae0Smrg	;;
1280de2362d3Smrg    mc68k:UNIX:SYSTEM5:3.51m)
12810a1d3ae0Smrg	GUESS=m68k-convergent-sysv
12820a1d3ae0Smrg	;;
1283de2362d3Smrg    M680?0:D-NIX:5.3:*)
12840a1d3ae0Smrg	GUESS=m68k-diab-dnix
12850a1d3ae0Smrg	;;
1286de2362d3Smrg    M68*:*:R3V[5678]*:*)
1287de2362d3Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1288de2362d3Smrg    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)
1289de2362d3Smrg	OS_REL=''
1290de2362d3Smrg	test -r /etc/.relid \
1291de2362d3Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1292de2362d3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
12938bf5c682Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1294de2362d3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
12958bf5c682Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1296de2362d3Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
129718781e08Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129818781e08Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
12990d16fef4Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
13000d16fef4Smrg	OS_REL='.3'
13010d16fef4Smrg	test -r /etc/.relid \
13020d16fef4Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
13030d16fef4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13048bf5c682Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
13050d16fef4Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
13068bf5c682Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
13070d16fef4Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
13088bf5c682Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1309de2362d3Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
13100a1d3ae0Smrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
13110a1d3ae0Smrg	;;
1312de2362d3Smrg    mc68030:UNIX_System_V:4.*:*)
13130a1d3ae0Smrg	GUESS=m68k-atari-sysv4
13140a1d3ae0Smrg	;;
1315de2362d3Smrg    TSUNAMI:LynxOS:2.*:*)
13160a1d3ae0Smrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
13170a1d3ae0Smrg	;;
1318de2362d3Smrg    rs6000:LynxOS:2.*:*)
13190a1d3ae0Smrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
13200a1d3ae0Smrg	;;
13210d16fef4Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
13220a1d3ae0Smrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
13230a1d3ae0Smrg	;;
1324de2362d3Smrg    SM[BE]S:UNIX_SV:*:*)
13250a1d3ae0Smrg	GUESS=mips-dde-sysv$UNAME_RELEASE
13260a1d3ae0Smrg	;;
1327de2362d3Smrg    RM*:ReliantUNIX-*:*:*)
13280a1d3ae0Smrg	GUESS=mips-sni-sysv4
13290a1d3ae0Smrg	;;
1330de2362d3Smrg    RM*:SINIX-*:*:*)
13310a1d3ae0Smrg	GUESS=mips-sni-sysv4
13320a1d3ae0Smrg	;;
1333de2362d3Smrg    *:SINIX-*:*:*)
1334de2362d3Smrg	if uname -p 2>/dev/null >/dev/null ; then
1335de2362d3Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
13360a1d3ae0Smrg		GUESS=$UNAME_MACHINE-sni-sysv4
1337de2362d3Smrg	else
13380a1d3ae0Smrg		GUESS=ns32k-sni-sysv
1339de2362d3Smrg	fi
13400a1d3ae0Smrg	;;
134118781e08Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
134218781e08Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
13430a1d3ae0Smrg	GUESS=i586-unisys-sysv4
13440a1d3ae0Smrg	;;
1345de2362d3Smrg    *:UNIX_System_V:4*:FTX*)
1346de2362d3Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1347de2362d3Smrg	# How about differentiating between stratus architectures? -djm
13480a1d3ae0Smrg	GUESS=hppa1.1-stratus-sysv4
13490a1d3ae0Smrg	;;
1350de2362d3Smrg    *:*:*:FTX*)
1351de2362d3Smrg	# From seanf@swdc.stratus.com.
13520a1d3ae0Smrg	GUESS=i860-stratus-sysv4
13530a1d3ae0Smrg	;;
1354de2362d3Smrg    i*86:VOS:*:*)
1355de2362d3Smrg	# From Paul.Green@stratus.com.
13560a1d3ae0Smrg	GUESS=$UNAME_MACHINE-stratus-vos
13570a1d3ae0Smrg	;;
1358de2362d3Smrg    *:VOS:*:*)
1359de2362d3Smrg	# From Paul.Green@stratus.com.
13600a1d3ae0Smrg	GUESS=hppa1.1-stratus-vos
13610a1d3ae0Smrg	;;
1362de2362d3Smrg    mc68*:A/UX:*:*)
13630a1d3ae0Smrg	GUESS=m68k-apple-aux$UNAME_RELEASE
13640a1d3ae0Smrg	;;
1365de2362d3Smrg    news*:NEWS-OS:6*:*)
13660a1d3ae0Smrg	GUESS=mips-sony-newsos6
13670a1d3ae0Smrg	;;
1368de2362d3Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
13690a1d3ae0Smrg	if test -d /usr/nec; then
13700a1d3ae0Smrg		GUESS=mips-nec-sysv$UNAME_RELEASE
1371de2362d3Smrg	else
13720a1d3ae0Smrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
1373de2362d3Smrg	fi
13740a1d3ae0Smrg	;;
1375de2362d3Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
13760a1d3ae0Smrg	GUESS=powerpc-be-beos
13770a1d3ae0Smrg	;;
1378de2362d3Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
13790a1d3ae0Smrg	GUESS=powerpc-apple-beos
13800a1d3ae0Smrg	;;
1381de2362d3Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
13820a1d3ae0Smrg	GUESS=i586-pc-beos
13830a1d3ae0Smrg	;;
13840d16fef4Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
13850a1d3ae0Smrg	GUESS=i586-pc-haiku
13860a1d3ae0Smrg	;;
13870a1d3ae0Smrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
13880a1d3ae0Smrg	GUESS=powerpc-apple-haiku
13890a1d3ae0Smrg	;;
13900a1d3ae0Smrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
13910a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-haiku
13920a1d3ae0Smrg	;;
1393de2362d3Smrg    SX-4:SUPER-UX:*:*)
13940a1d3ae0Smrg	GUESS=sx4-nec-superux$UNAME_RELEASE
13950a1d3ae0Smrg	;;
1396de2362d3Smrg    SX-5:SUPER-UX:*:*)
13970a1d3ae0Smrg	GUESS=sx5-nec-superux$UNAME_RELEASE
13980a1d3ae0Smrg	;;
1399de2362d3Smrg    SX-6:SUPER-UX:*:*)
14000a1d3ae0Smrg	GUESS=sx6-nec-superux$UNAME_RELEASE
14010a1d3ae0Smrg	;;
1402de2362d3Smrg    SX-7:SUPER-UX:*:*)
14030a1d3ae0Smrg	GUESS=sx7-nec-superux$UNAME_RELEASE
14040a1d3ae0Smrg	;;
1405de2362d3Smrg    SX-8:SUPER-UX:*:*)
14060a1d3ae0Smrg	GUESS=sx8-nec-superux$UNAME_RELEASE
14070a1d3ae0Smrg	;;
1408de2362d3Smrg    SX-8R:SUPER-UX:*:*)
14090a1d3ae0Smrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
14100a1d3ae0Smrg	;;
141118781e08Smrg    SX-ACE:SUPER-UX:*:*)
14120a1d3ae0Smrg	GUESS=sxace-nec-superux$UNAME_RELEASE
14130a1d3ae0Smrg	;;
1414de2362d3Smrg    Power*:Rhapsody:*:*)
14150a1d3ae0Smrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
14160a1d3ae0Smrg	;;
1417de2362d3Smrg    *:Rhapsody:*:*)
14180a1d3ae0Smrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
14190a1d3ae0Smrg	;;
14200a1d3ae0Smrg    arm64:Darwin:*:*)
14210a1d3ae0Smrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
14220a1d3ae0Smrg	;;
1423de2362d3Smrg    *:Darwin:*:*)
14240a1d3ae0Smrg	UNAME_PROCESSOR=`uname -p`
14250a1d3ae0Smrg	case $UNAME_PROCESSOR in
14260a1d3ae0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
14270a1d3ae0Smrg	esac
14280a1d3ae0Smrg	if command -v xcode-select > /dev/null 2> /dev/null && \
14290a1d3ae0Smrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
14300a1d3ae0Smrg	    # Avoid executing cc if there is no toolchain installed as
14310a1d3ae0Smrg	    # cc will be a stub that puts up a graphical alert
14320a1d3ae0Smrg	    # prompting the user to install developer tools.
14330a1d3ae0Smrg	    CC_FOR_BUILD=no_compiler_found
14340a1d3ae0Smrg	else
14350a1d3ae0Smrg	    set_cc_for_build
143618781e08Smrg	fi
14370a1d3ae0Smrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
14380a1d3ae0Smrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14390a1d3ae0Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14400a1d3ae0Smrg		   grep IS_64BIT_ARCH >/dev/null
14410a1d3ae0Smrg	    then
14420a1d3ae0Smrg		case $UNAME_PROCESSOR in
14430a1d3ae0Smrg		    i386) UNAME_PROCESSOR=x86_64 ;;
14440a1d3ae0Smrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
14450a1d3ae0Smrg		esac
14460a1d3ae0Smrg	    fi
14470a1d3ae0Smrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
14480a1d3ae0Smrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
14490a1d3ae0Smrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14500a1d3ae0Smrg		   grep IS_PPC >/dev/null
14510a1d3ae0Smrg	    then
14520a1d3ae0Smrg		UNAME_PROCESSOR=powerpc
145318781e08Smrg	    fi
145418781e08Smrg	elif test "$UNAME_PROCESSOR" = i386 ; then
14550a1d3ae0Smrg	    # uname -m returns i386 or x86_64
14560a1d3ae0Smrg	    UNAME_PROCESSOR=$UNAME_MACHINE
145718781e08Smrg	fi
14580a1d3ae0Smrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
14590a1d3ae0Smrg	;;
1460de2362d3Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1461de2362d3Smrg	UNAME_PROCESSOR=`uname -p`
146218781e08Smrg	if test "$UNAME_PROCESSOR" = x86; then
1463de2362d3Smrg		UNAME_PROCESSOR=i386
1464de2362d3Smrg		UNAME_MACHINE=pc
1465de2362d3Smrg	fi
14660a1d3ae0Smrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
14670a1d3ae0Smrg	;;
1468de2362d3Smrg    *:QNX:*:4*)
14690a1d3ae0Smrg	GUESS=i386-pc-qnx
14700a1d3ae0Smrg	;;
14718bf5c682Smrg    NEO-*:NONSTOP_KERNEL:*:*)
14720a1d3ae0Smrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
14730a1d3ae0Smrg	;;
147418781e08Smrg    NSE-*:NONSTOP_KERNEL:*:*)
14750a1d3ae0Smrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
14760a1d3ae0Smrg	;;
14778bf5c682Smrg    NSR-*:NONSTOP_KERNEL:*:*)
14780a1d3ae0Smrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
14790a1d3ae0Smrg	;;
14808bf5c682Smrg    NSV-*:NONSTOP_KERNEL:*:*)
14810a1d3ae0Smrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
14820a1d3ae0Smrg	;;
14838bf5c682Smrg    NSX-*:NONSTOP_KERNEL:*:*)
14840a1d3ae0Smrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
14850a1d3ae0Smrg	;;
1486de2362d3Smrg    *:NonStop-UX:*:*)
14870a1d3ae0Smrg	GUESS=mips-compaq-nonstopux
14880a1d3ae0Smrg	;;
1489de2362d3Smrg    BS2000:POSIX*:*:*)
14900a1d3ae0Smrg	GUESS=bs2000-siemens-sysv
14910a1d3ae0Smrg	;;
1492de2362d3Smrg    DS/*:UNIX_System_V:*:*)
14930a1d3ae0Smrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
14940a1d3ae0Smrg	;;
1495de2362d3Smrg    *:Plan9:*:*)
1496de2362d3Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1497de2362d3Smrg	# is converted to i386 for consistency with other x86
1498de2362d3Smrg	# operating systems.
14990a1d3ae0Smrg	if test "${cputype-}" = 386; then
1500de2362d3Smrg	    UNAME_MACHINE=i386
15010a1d3ae0Smrg	elif test "x${cputype-}" != x; then
15020a1d3ae0Smrg	    UNAME_MACHINE=$cputype
1503de2362d3Smrg	fi
15040a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-plan9
15050a1d3ae0Smrg	;;
1506de2362d3Smrg    *:TOPS-10:*:*)
15070a1d3ae0Smrg	GUESS=pdp10-unknown-tops10
15080a1d3ae0Smrg	;;
1509de2362d3Smrg    *:TENEX:*:*)
15100a1d3ae0Smrg	GUESS=pdp10-unknown-tenex
15110a1d3ae0Smrg	;;
1512de2362d3Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
15130a1d3ae0Smrg	GUESS=pdp10-dec-tops20
15140a1d3ae0Smrg	;;
1515de2362d3Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
15160a1d3ae0Smrg	GUESS=pdp10-xkl-tops20
15170a1d3ae0Smrg	;;
1518de2362d3Smrg    *:TOPS-20:*:*)
15190a1d3ae0Smrg	GUESS=pdp10-unknown-tops20
15200a1d3ae0Smrg	;;
1521de2362d3Smrg    *:ITS:*:*)
15220a1d3ae0Smrg	GUESS=pdp10-unknown-its
15230a1d3ae0Smrg	;;
1524de2362d3Smrg    SEI:*:*:SEIUX)
15250a1d3ae0Smrg	GUESS=mips-sei-seiux$UNAME_RELEASE
15260a1d3ae0Smrg	;;
1527de2362d3Smrg    *:DragonFly:*:*)
15280a1d3ae0Smrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
15290a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
15300a1d3ae0Smrg	;;
1531de2362d3Smrg    *:*VMS:*:*)
153218781e08Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
15330a1d3ae0Smrg	case $UNAME_MACHINE in
15340a1d3ae0Smrg	    A*) GUESS=alpha-dec-vms ;;
15350a1d3ae0Smrg	    I*) GUESS=ia64-dec-vms ;;
15360a1d3ae0Smrg	    V*) GUESS=vax-dec-vms ;;
1537de2362d3Smrg	esac ;;
1538de2362d3Smrg    *:XENIX:*:SysV)
15390a1d3ae0Smrg	GUESS=i386-pc-xenix
15400a1d3ae0Smrg	;;
1541de2362d3Smrg    i*86:skyos:*:*)
15420a1d3ae0Smrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
15430a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
15440a1d3ae0Smrg	;;
1545de2362d3Smrg    i*86:rdos:*:*)
15460a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-rdos
15470a1d3ae0Smrg	;;
15480a1d3ae0Smrg    i*86:Fiwix:*:*)
15490a1d3ae0Smrg	GUESS=$UNAME_MACHINE-pc-fiwix
15500a1d3ae0Smrg	;;
15510a1d3ae0Smrg    *:AROS:*:*)
15520a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-aros
15530a1d3ae0Smrg	;;
155418781e08Smrg    x86_64:VMkernel:*:*)
15550a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-esx
15560a1d3ae0Smrg	;;
155718781e08Smrg    amd64:Isilon\ OneFS:*:*)
15580a1d3ae0Smrg	GUESS=x86_64-unknown-onefs
15590a1d3ae0Smrg	;;
15600a1d3ae0Smrg    *:Unleashed:*:*)
15610a1d3ae0Smrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
15620a1d3ae0Smrg	;;
156318781e08Smrgesac
1564de2362d3Smrg
15650a1d3ae0Smrg# Do we have a guess based on uname results?
15660a1d3ae0Smrgif test "x$GUESS" != x; then
15670a1d3ae0Smrg    echo "$GUESS"
15680a1d3ae0Smrg    exit
15690a1d3ae0Smrgfi
15700a1d3ae0Smrg
15710a1d3ae0Smrg# No uname command or uname output not recognized.
15720a1d3ae0Smrgset_cc_for_build
15730a1d3ae0Smrgcat > "$dummy.c" <<EOF
15740a1d3ae0Smrg#ifdef _SEQUENT_
15750a1d3ae0Smrg#include <sys/types.h>
15760a1d3ae0Smrg#include <sys/utsname.h>
15770a1d3ae0Smrg#endif
15780a1d3ae0Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
15790a1d3ae0Smrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
15800a1d3ae0Smrg#include <signal.h>
15810a1d3ae0Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
15820a1d3ae0Smrg#include <sys/utsname.h>
15830a1d3ae0Smrg#endif
15840a1d3ae0Smrg#endif
15850a1d3ae0Smrg#endif
15860a1d3ae0Smrgmain ()
15870a1d3ae0Smrg{
15880a1d3ae0Smrg#if defined (sony)
15890a1d3ae0Smrg#if defined (MIPSEB)
15900a1d3ae0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
15910a1d3ae0Smrg     I don't know....  */
15920a1d3ae0Smrg  printf ("mips-sony-bsd\n"); exit (0);
15930a1d3ae0Smrg#else
15940a1d3ae0Smrg#include <sys/param.h>
15950a1d3ae0Smrg  printf ("m68k-sony-newsos%s\n",
15960a1d3ae0Smrg#ifdef NEWSOS4
15970a1d3ae0Smrg  "4"
15980a1d3ae0Smrg#else
15990a1d3ae0Smrg  ""
16000a1d3ae0Smrg#endif
16010a1d3ae0Smrg  ); exit (0);
16020a1d3ae0Smrg#endif
16030a1d3ae0Smrg#endif
16040a1d3ae0Smrg
16050a1d3ae0Smrg#if defined (NeXT)
16060a1d3ae0Smrg#if !defined (__ARCHITECTURE__)
16070a1d3ae0Smrg#define __ARCHITECTURE__ "m68k"
16080a1d3ae0Smrg#endif
16090a1d3ae0Smrg  int version;
16100a1d3ae0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
16110a1d3ae0Smrg  if (version < 4)
16120a1d3ae0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
16130a1d3ae0Smrg  else
16140a1d3ae0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
16150a1d3ae0Smrg  exit (0);
16160a1d3ae0Smrg#endif
16170a1d3ae0Smrg
16180a1d3ae0Smrg#if defined (MULTIMAX) || defined (n16)
16190a1d3ae0Smrg#if defined (UMAXV)
16200a1d3ae0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
16210a1d3ae0Smrg#else
16220a1d3ae0Smrg#if defined (CMU)
16230a1d3ae0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
16240a1d3ae0Smrg#else
16250a1d3ae0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
16260a1d3ae0Smrg#endif
16270a1d3ae0Smrg#endif
16280a1d3ae0Smrg#endif
16290a1d3ae0Smrg
16300a1d3ae0Smrg#if defined (__386BSD__)
16310a1d3ae0Smrg  printf ("i386-pc-bsd\n"); exit (0);
16320a1d3ae0Smrg#endif
16330a1d3ae0Smrg
16340a1d3ae0Smrg#if defined (sequent)
16350a1d3ae0Smrg#if defined (i386)
16360a1d3ae0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
16370a1d3ae0Smrg#endif
16380a1d3ae0Smrg#if defined (ns32000)
16390a1d3ae0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
16400a1d3ae0Smrg#endif
16410a1d3ae0Smrg#endif
16420a1d3ae0Smrg
16430a1d3ae0Smrg#if defined (_SEQUENT_)
16440a1d3ae0Smrg  struct utsname un;
16450a1d3ae0Smrg
16460a1d3ae0Smrg  uname(&un);
16470a1d3ae0Smrg  if (strncmp(un.version, "V2", 2) == 0) {
16480a1d3ae0Smrg    printf ("i386-sequent-ptx2\n"); exit (0);
16490a1d3ae0Smrg  }
16500a1d3ae0Smrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
16510a1d3ae0Smrg    printf ("i386-sequent-ptx1\n"); exit (0);
16520a1d3ae0Smrg  }
16530a1d3ae0Smrg  printf ("i386-sequent-ptx\n"); exit (0);
16540a1d3ae0Smrg#endif
16550a1d3ae0Smrg
16560a1d3ae0Smrg#if defined (vax)
16570a1d3ae0Smrg#if !defined (ultrix)
16580a1d3ae0Smrg#include <sys/param.h>
16590a1d3ae0Smrg#if defined (BSD)
16600a1d3ae0Smrg#if BSD == 43
16610a1d3ae0Smrg  printf ("vax-dec-bsd4.3\n"); exit (0);
16620a1d3ae0Smrg#else
16630a1d3ae0Smrg#if BSD == 199006
16640a1d3ae0Smrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
16650a1d3ae0Smrg#else
16660a1d3ae0Smrg  printf ("vax-dec-bsd\n"); exit (0);
16670a1d3ae0Smrg#endif
16680a1d3ae0Smrg#endif
16690a1d3ae0Smrg#else
16700a1d3ae0Smrg  printf ("vax-dec-bsd\n"); exit (0);
16710a1d3ae0Smrg#endif
16720a1d3ae0Smrg#else
16730a1d3ae0Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16740a1d3ae0Smrg  struct utsname un;
16750a1d3ae0Smrg  uname (&un);
16760a1d3ae0Smrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
16770a1d3ae0Smrg#else
16780a1d3ae0Smrg  printf ("vax-dec-ultrix\n"); exit (0);
16790a1d3ae0Smrg#endif
16800a1d3ae0Smrg#endif
16810a1d3ae0Smrg#endif
16820a1d3ae0Smrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
16830a1d3ae0Smrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
16840a1d3ae0Smrg#if defined(_SIZE_T_) || defined(SIGLOST)
16850a1d3ae0Smrg  struct utsname *un;
16860a1d3ae0Smrg  uname (&un);
16870a1d3ae0Smrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
16880a1d3ae0Smrg#else
16890a1d3ae0Smrg  printf ("mips-dec-ultrix\n"); exit (0);
16900a1d3ae0Smrg#endif
16910a1d3ae0Smrg#endif
16920a1d3ae0Smrg#endif
16930a1d3ae0Smrg
16940a1d3ae0Smrg#if defined (alliant) && defined (i860)
16950a1d3ae0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
16960a1d3ae0Smrg#endif
16970a1d3ae0Smrg
16980a1d3ae0Smrg  exit (1);
16990a1d3ae0Smrg}
17000a1d3ae0SmrgEOF
17010a1d3ae0Smrg
17020a1d3ae0Smrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
17030a1d3ae0Smrg	{ echo "$SYSTEM_NAME"; exit; }
17040a1d3ae0Smrg
17050a1d3ae0Smrg# Apollos put the system type in the environment.
17060a1d3ae0Smrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
17070a1d3ae0Smrg
17088bf5c682Smrgecho "$0: unable to guess system type" >&2
17098bf5c682Smrg
17100a1d3ae0Smrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
17118bf5c682Smrg    mips:Linux | mips64:Linux)
17128bf5c682Smrg	# If we got here on MIPS GNU/Linux, output extra information.
17138bf5c682Smrg	cat >&2 <<EOF
17148bf5c682Smrg
17158bf5c682SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
17168bf5c682Smrgthe system type. Please install a C compiler and try again.
17178bf5c682SmrgEOF
17188bf5c682Smrg	;;
17198bf5c682Smrgesac
17208bf5c682Smrg
1721de2362d3Smrgcat >&2 <<EOF
1722de2362d3Smrg
17233ed65abbSmrgThis script (version $timestamp), has failed to recognize the
17248bf5c682Smrgoperating system you are using. If your script is old, overwrite *all*
17258bf5c682Smrgcopies of config.guess and config.sub with the latest versions from:
1726de2362d3Smrg
17270a1d3ae0Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1728de2362d3Smrgand
17290a1d3ae0Smrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17300a1d3ae0SmrgEOF
17310a1d3ae0Smrg
17320a1d3ae0Smrgour_year=`echo $timestamp | sed 's,-.*,,'`
17330a1d3ae0Smrgthisyear=`date +%Y`
17340a1d3ae0Smrg# shellcheck disable=SC2003
17350a1d3ae0Smrgscript_age=`expr "$thisyear" - "$our_year"`
17360a1d3ae0Smrgif test "$script_age" -lt 3 ; then
17370a1d3ae0Smrg   cat >&2 <<EOF
1738de2362d3Smrg
17393ed65abbSmrgIf $0 has already been updated, send the following data and any
17403ed65abbSmrginformation you think might be pertinent to config-patches@gnu.org to
17413ed65abbSmrgprovide the necessary information to handle your system.
1742de2362d3Smrg
1743de2362d3Smrgconfig.guess timestamp = $timestamp
1744de2362d3Smrg
1745de2362d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1746de2362d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1747de2362d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1748de2362d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1749de2362d3Smrg
1750de2362d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1751de2362d3Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1752de2362d3Smrg
1753de2362d3Smrghostinfo               = `(hostinfo) 2>/dev/null`
1754de2362d3Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1755de2362d3Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1756de2362d3Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1757de2362d3Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1758de2362d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1759de2362d3Smrg
17608bf5c682SmrgUNAME_MACHINE = "$UNAME_MACHINE"
17618bf5c682SmrgUNAME_RELEASE = "$UNAME_RELEASE"
17628bf5c682SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
17638bf5c682SmrgUNAME_VERSION = "$UNAME_VERSION"
1764de2362d3SmrgEOF
17650a1d3ae0Smrgfi
1766de2362d3Smrg
1767de2362d3Smrgexit 1
1768de2362d3Smrg
1769de2362d3Smrg# Local variables:
17700a1d3ae0Smrg# eval: (add-hook 'before-save-hook 'time-stamp)
1771de2362d3Smrg# time-stamp-start: "timestamp='"
1772de2362d3Smrg# time-stamp-format: "%:y-%02m-%02d"
1773de2362d3Smrg# time-stamp-end: "'"
1774de2362d3Smrg# End:
1775