193249ebfSmrg#! /bin/sh
293249ebfSmrg# Attempt to guess a canonical system name.
393249ebfSmrg#   Copyright 1992-2023 Free Software Foundation, Inc.
493249ebfSmrg
593249ebfSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale
693249ebfSmrg
793249ebfSmrgtimestamp='2023-01-01'
893249ebfSmrg
993249ebfSmrg# This file is free software; you can redistribute it and/or modify it
1093249ebfSmrg# under the terms of the GNU General Public License as published by
1193249ebfSmrg# the Free Software Foundation, either version 3 of the License, or
1293249ebfSmrg# (at your option) any later version.
1393249ebfSmrg#
1493249ebfSmrg# This program is distributed in the hope that it will be useful, but
1593249ebfSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1693249ebfSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1793249ebfSmrg# General Public License for more details.
1893249ebfSmrg#
1993249ebfSmrg# You should have received a copy of the GNU General Public License
2093249ebfSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
2193249ebfSmrg#
2293249ebfSmrg# As a special exception to the GNU General Public License, if you
2393249ebfSmrg# distribute this file as part of a program that contains a
2493249ebfSmrg# configuration script generated by Autoconf, you may include it under
2593249ebfSmrg# the same distribution terms that you use for the rest of that
2693249ebfSmrg# program.  This Exception is an additional permission under section 7
2793249ebfSmrg# of the GNU General Public License, version 3 ("GPLv3").
2893249ebfSmrg#
2993249ebfSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
3093249ebfSmrg#
3193249ebfSmrg# You can get the latest version of this script from:
3293249ebfSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
3393249ebfSmrg#
3493249ebfSmrg# Please send patches to <config-patches@gnu.org>.
3593249ebfSmrg
3693249ebfSmrg
3793249ebfSmrg# The "shellcheck disable" line above the timestamp inhibits complaints
3893249ebfSmrg# about features and limitations of the classic Bourne shell that were
3993249ebfSmrg# superseded or lifted in POSIX.  However, this script identifies a wide
4093249ebfSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
4193249ebfSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still
4293249ebfSmrg# have a pre-POSIX /bin/sh.
4393249ebfSmrg
4493249ebfSmrg
4593249ebfSmrgme=`echo "$0" | sed -e 's,.*/,,'`
4693249ebfSmrg
4793249ebfSmrgusage="\
4893249ebfSmrgUsage: $0 [OPTION]
4993249ebfSmrg
5093249ebfSmrgOutput the configuration name of the system \`$me' is run on.
5193249ebfSmrg
5293249ebfSmrgOptions:
5393249ebfSmrg  -h, --help         print this help, then exit
5493249ebfSmrg  -t, --time-stamp   print date of last modification, then exit
5593249ebfSmrg  -v, --version      print version number, then exit
5693249ebfSmrg
5793249ebfSmrgReport bugs and patches to <config-patches@gnu.org>."
5893249ebfSmrg
5993249ebfSmrgversion="\
6093249ebfSmrgGNU config.guess ($timestamp)
6193249ebfSmrg
6293249ebfSmrgOriginally written by Per Bothner.
6393249ebfSmrgCopyright 1992-2023 Free Software Foundation, Inc.
6493249ebfSmrg
6593249ebfSmrgThis is free software; see the source for copying conditions.  There is NO
6693249ebfSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6793249ebfSmrg
6893249ebfSmrghelp="
6993249ebfSmrgTry \`$me --help' for more information."
7093249ebfSmrg
7193249ebfSmrg# Parse command line
7293249ebfSmrgwhile test $# -gt 0 ; do
7393249ebfSmrg  case $1 in
7493249ebfSmrg    --time-stamp | --time* | -t )
7593249ebfSmrg       echo "$timestamp" ; exit ;;
7693249ebfSmrg    --version | -v )
7793249ebfSmrg       echo "$version" ; exit ;;
7893249ebfSmrg    --help | --h* | -h )
7993249ebfSmrg       echo "$usage"; exit ;;
8093249ebfSmrg    -- )     # Stop option processing
8193249ebfSmrg       shift; break ;;
8293249ebfSmrg    - )	# Use stdin as input.
8393249ebfSmrg       break ;;
8493249ebfSmrg    -* )
8593249ebfSmrg       echo "$me: invalid option $1$help" >&2
8693249ebfSmrg       exit 1 ;;
8793249ebfSmrg    * )
8893249ebfSmrg       break ;;
8993249ebfSmrg  esac
9093249ebfSmrgdone
9193249ebfSmrg
9293249ebfSmrgif test $# != 0; then
9393249ebfSmrg  echo "$me: too many arguments$help" >&2
9493249ebfSmrg  exit 1
9593249ebfSmrgfi
9693249ebfSmrg
9793249ebfSmrg# Just in case it came from the environment.
9893249ebfSmrgGUESS=
9993249ebfSmrg
10093249ebfSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
10193249ebfSmrg# compiler to aid in system detection is discouraged as it requires
10293249ebfSmrg# temporary files to be created and, as you can see below, it is a
10393249ebfSmrg# headache to deal with in a portable fashion.
10493249ebfSmrg
10593249ebfSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
10693249ebfSmrg# use `HOST_CC' if defined, but it is deprecated.
10793249ebfSmrg
10893249ebfSmrg# Portable tmp directory creation inspired by the Autoconf team.
10993249ebfSmrg
11093249ebfSmrgtmp=
11193249ebfSmrg# shellcheck disable=SC2172
11293249ebfSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
11393249ebfSmrg
11493249ebfSmrgset_cc_for_build() {
11593249ebfSmrg    # prevent multiple calls if $tmp is already set
11693249ebfSmrg    test "$tmp" && return 0
11793249ebfSmrg    : "${TMPDIR=/tmp}"
11893249ebfSmrg    # shellcheck disable=SC2039,SC3028
11993249ebfSmrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
12093249ebfSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
12193249ebfSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
12293249ebfSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
12393249ebfSmrg    dummy=$tmp/dummy
12493249ebfSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
12593249ebfSmrg	,,)    echo "int x;" > "$dummy.c"
12693249ebfSmrg	       for driver in cc gcc c89 c99 ; do
12793249ebfSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
12893249ebfSmrg		       CC_FOR_BUILD=$driver
12993249ebfSmrg		       break
13093249ebfSmrg		   fi
13193249ebfSmrg	       done
13293249ebfSmrg	       if test x"$CC_FOR_BUILD" = x ; then
13393249ebfSmrg		   CC_FOR_BUILD=no_compiler_found
13493249ebfSmrg	       fi
13593249ebfSmrg	       ;;
13693249ebfSmrg	,,*)   CC_FOR_BUILD=$CC ;;
13793249ebfSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13893249ebfSmrg    esac
13993249ebfSmrg}
14093249ebfSmrg
14193249ebfSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
14293249ebfSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
14393249ebfSmrgif test -f /.attbin/uname ; then
14493249ebfSmrg	PATH=$PATH:/.attbin ; export PATH
14593249ebfSmrgfi
14693249ebfSmrg
14793249ebfSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
14893249ebfSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14993249ebfSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
15093249ebfSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
15193249ebfSmrg
15293249ebfSmrgcase $UNAME_SYSTEM in
15393249ebfSmrgLinux|GNU|GNU/*)
15493249ebfSmrg	LIBC=unknown
15593249ebfSmrg
15693249ebfSmrg	set_cc_for_build
15793249ebfSmrg	cat <<-EOF > "$dummy.c"
15893249ebfSmrg	#include <features.h>
15993249ebfSmrg	#if defined(__UCLIBC__)
16093249ebfSmrg	LIBC=uclibc
16193249ebfSmrg	#elif defined(__dietlibc__)
16293249ebfSmrg	LIBC=dietlibc
16393249ebfSmrg	#elif defined(__GLIBC__)
16493249ebfSmrg	LIBC=gnu
16593249ebfSmrg	#else
16693249ebfSmrg	#include <stdarg.h>
16793249ebfSmrg	/* First heuristic to detect musl libc.  */
16893249ebfSmrg	#ifdef __DEFINED_va_list
16993249ebfSmrg	LIBC=musl
17093249ebfSmrg	#endif
17193249ebfSmrg	#endif
17293249ebfSmrg	EOF
17393249ebfSmrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
17493249ebfSmrg	eval "$cc_set_libc"
17593249ebfSmrg
17693249ebfSmrg	# Second heuristic to detect musl libc.
17793249ebfSmrg	if [ "$LIBC" = unknown ] &&
17893249ebfSmrg	   command -v ldd >/dev/null &&
17993249ebfSmrg	   ldd --version 2>&1 | grep -q ^musl; then
18093249ebfSmrg		LIBC=musl
18193249ebfSmrg	fi
18293249ebfSmrg
18393249ebfSmrg	# If the system lacks a compiler, then just pick glibc.
18493249ebfSmrg	# We could probably try harder.
18593249ebfSmrg	if [ "$LIBC" = unknown ]; then
18693249ebfSmrg		LIBC=gnu
18793249ebfSmrg	fi
18893249ebfSmrg	;;
18993249ebfSmrgesac
19093249ebfSmrg
19193249ebfSmrg# Note: order is significant - the case branches are not exclusive.
19293249ebfSmrg
19393249ebfSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
19493249ebfSmrg    *:NetBSD:*:*)
19593249ebfSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
19693249ebfSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
19793249ebfSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
19893249ebfSmrg	# switched to ELF, *-*-netbsd* would select the old
19993249ebfSmrg	# object file format.  This provides both forward
20093249ebfSmrg	# compatibility and a consistent mechanism for selecting the
20193249ebfSmrg	# object file format.
20293249ebfSmrg	#
20393249ebfSmrg	# Note: NetBSD doesn't particularly care about the vendor
20493249ebfSmrg	# portion of the name.  We always set it to "unknown".
20593249ebfSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
20693249ebfSmrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
20793249ebfSmrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
20893249ebfSmrg	    echo unknown)`
20993249ebfSmrg	case $UNAME_MACHINE_ARCH in
21093249ebfSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
21193249ebfSmrg	    armeb) machine=armeb-unknown ;;
21293249ebfSmrg	    arm*) machine=arm-unknown ;;
21393249ebfSmrg	    sh3el) machine=shl-unknown ;;
21493249ebfSmrg	    sh3eb) machine=sh-unknown ;;
21593249ebfSmrg	    sh5el) machine=sh5le-unknown ;;
21693249ebfSmrg	    earmv*)
21793249ebfSmrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
21893249ebfSmrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
21993249ebfSmrg		machine=${arch}${endian}-unknown
22093249ebfSmrg		;;
22193249ebfSmrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
22293249ebfSmrg	esac
22393249ebfSmrg	# The Operating System including object format, if it has switched
22493249ebfSmrg	# to ELF recently (or will in the future) and ABI.
22593249ebfSmrg	case $UNAME_MACHINE_ARCH in
22693249ebfSmrg	    earm*)
22793249ebfSmrg		os=netbsdelf
22893249ebfSmrg		;;
22993249ebfSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
23093249ebfSmrg		set_cc_for_build
23193249ebfSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
23293249ebfSmrg			| grep -q __ELF__
23393249ebfSmrg		then
23493249ebfSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
23593249ebfSmrg		    # Return netbsd for either.  FIX?
23693249ebfSmrg		    os=netbsd
23793249ebfSmrg		else
23893249ebfSmrg		    os=netbsdelf
23993249ebfSmrg		fi
24093249ebfSmrg		;;
24193249ebfSmrg	    *)
24293249ebfSmrg		os=netbsd
24393249ebfSmrg		;;
24493249ebfSmrg	esac
24593249ebfSmrg	# Determine ABI tags.
24693249ebfSmrg	case $UNAME_MACHINE_ARCH in
24793249ebfSmrg	    earm*)
24893249ebfSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
24993249ebfSmrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
25093249ebfSmrg		;;
25193249ebfSmrg	esac
25293249ebfSmrg	# The OS release
25393249ebfSmrg	# Debian GNU/NetBSD machines have a different userland, and
25493249ebfSmrg	# thus, need a distinct triplet. However, they do not need
25593249ebfSmrg	# kernel version information, so it can be replaced with a
25693249ebfSmrg	# suitable tag, in the style of linux-gnu.
25793249ebfSmrg	case $UNAME_VERSION in
25893249ebfSmrg	    Debian*)
25993249ebfSmrg		release='-gnu'
26093249ebfSmrg		;;
26193249ebfSmrg	    *)
26293249ebfSmrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
26393249ebfSmrg		;;
26493249ebfSmrg	esac
26593249ebfSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
26693249ebfSmrg	# contains redundant information, the shorter form:
26793249ebfSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
26893249ebfSmrg	GUESS=$machine-${os}${release}${abi-}
26993249ebfSmrg	;;
27093249ebfSmrg    *:Bitrig:*:*)
27193249ebfSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
27293249ebfSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
27393249ebfSmrg	;;
27493249ebfSmrg    *:OpenBSD:*:*)
27593249ebfSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
27693249ebfSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
27793249ebfSmrg	;;
27893249ebfSmrg    *:SecBSD:*:*)
27993249ebfSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
28093249ebfSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
28193249ebfSmrg	;;
28293249ebfSmrg    *:LibertyBSD:*:*)
28393249ebfSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
28493249ebfSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
28593249ebfSmrg	;;
28693249ebfSmrg    *:MidnightBSD:*:*)
28793249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
28893249ebfSmrg	;;
28993249ebfSmrg    *:ekkoBSD:*:*)
29093249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
29193249ebfSmrg	;;
29293249ebfSmrg    *:SolidBSD:*:*)
29393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
29493249ebfSmrg	;;
29593249ebfSmrg    *:OS108:*:*)
29693249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
29793249ebfSmrg	;;
29893249ebfSmrg    macppc:MirBSD:*:*)
29993249ebfSmrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
30093249ebfSmrg	;;
30193249ebfSmrg    *:MirBSD:*:*)
30293249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
30393249ebfSmrg	;;
30493249ebfSmrg    *:Sortix:*:*)
30593249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-sortix
30693249ebfSmrg	;;
30793249ebfSmrg    *:Twizzler:*:*)
30893249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-twizzler
30993249ebfSmrg	;;
31093249ebfSmrg    *:Redox:*:*)
31193249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-redox
31293249ebfSmrg	;;
31393249ebfSmrg    mips:OSF1:*.*)
31493249ebfSmrg	GUESS=mips-dec-osf1
31593249ebfSmrg	;;
31693249ebfSmrg    alpha:OSF1:*:*)
31793249ebfSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
31893249ebfSmrg	trap '' 0
31993249ebfSmrg	case $UNAME_RELEASE in
32093249ebfSmrg	*4.0)
32193249ebfSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
32293249ebfSmrg		;;
32393249ebfSmrg	*5.*)
32493249ebfSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
32593249ebfSmrg		;;
32693249ebfSmrg	esac
32793249ebfSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
32893249ebfSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
32993249ebfSmrg	# covers most systems running today.  This code pipes the CPU
33093249ebfSmrg	# types through head -n 1, so we only detect the type of CPU 0.
33193249ebfSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
33293249ebfSmrg	case $ALPHA_CPU_TYPE in
33393249ebfSmrg	    "EV4 (21064)")
33493249ebfSmrg		UNAME_MACHINE=alpha ;;
33593249ebfSmrg	    "EV4.5 (21064)")
33693249ebfSmrg		UNAME_MACHINE=alpha ;;
33793249ebfSmrg	    "LCA4 (21066/21068)")
33893249ebfSmrg		UNAME_MACHINE=alpha ;;
33993249ebfSmrg	    "EV5 (21164)")
34093249ebfSmrg		UNAME_MACHINE=alphaev5 ;;
34193249ebfSmrg	    "EV5.6 (21164A)")
34293249ebfSmrg		UNAME_MACHINE=alphaev56 ;;
34393249ebfSmrg	    "EV5.6 (21164PC)")
34493249ebfSmrg		UNAME_MACHINE=alphapca56 ;;
34593249ebfSmrg	    "EV5.7 (21164PC)")
34693249ebfSmrg		UNAME_MACHINE=alphapca57 ;;
34793249ebfSmrg	    "EV6 (21264)")
34893249ebfSmrg		UNAME_MACHINE=alphaev6 ;;
34993249ebfSmrg	    "EV6.7 (21264A)")
35093249ebfSmrg		UNAME_MACHINE=alphaev67 ;;
35193249ebfSmrg	    "EV6.8CB (21264C)")
35293249ebfSmrg		UNAME_MACHINE=alphaev68 ;;
35393249ebfSmrg	    "EV6.8AL (21264B)")
35493249ebfSmrg		UNAME_MACHINE=alphaev68 ;;
35593249ebfSmrg	    "EV6.8CX (21264D)")
35693249ebfSmrg		UNAME_MACHINE=alphaev68 ;;
35793249ebfSmrg	    "EV6.9A (21264/EV69A)")
35893249ebfSmrg		UNAME_MACHINE=alphaev69 ;;
35993249ebfSmrg	    "EV7 (21364)")
36093249ebfSmrg		UNAME_MACHINE=alphaev7 ;;
36193249ebfSmrg	    "EV7.9 (21364A)")
36293249ebfSmrg		UNAME_MACHINE=alphaev79 ;;
36393249ebfSmrg	esac
36493249ebfSmrg	# A Pn.n version is a patched version.
36593249ebfSmrg	# A Vn.n version is a released version.
36693249ebfSmrg	# A Tn.n version is a released field test version.
36793249ebfSmrg	# A Xn.n version is an unreleased experimental baselevel.
36893249ebfSmrg	# 1.2 uses "1.2" for uname -r.
36993249ebfSmrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
37093249ebfSmrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
37193249ebfSmrg	;;
37293249ebfSmrg    Amiga*:UNIX_System_V:4.0:*)
37393249ebfSmrg	GUESS=m68k-unknown-sysv4
37493249ebfSmrg	;;
37593249ebfSmrg    *:[Aa]miga[Oo][Ss]:*:*)
37693249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-amigaos
37793249ebfSmrg	;;
37893249ebfSmrg    *:[Mm]orph[Oo][Ss]:*:*)
37993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-morphos
38093249ebfSmrg	;;
38193249ebfSmrg    *:OS/390:*:*)
38293249ebfSmrg	GUESS=i370-ibm-openedition
38393249ebfSmrg	;;
38493249ebfSmrg    *:z/VM:*:*)
38593249ebfSmrg	GUESS=s390-ibm-zvmoe
38693249ebfSmrg	;;
38793249ebfSmrg    *:OS400:*:*)
38893249ebfSmrg	GUESS=powerpc-ibm-os400
38993249ebfSmrg	;;
39093249ebfSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
39193249ebfSmrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
39293249ebfSmrg	;;
39393249ebfSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
39493249ebfSmrg	GUESS=arm-unknown-riscos
39593249ebfSmrg	;;
39693249ebfSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
39793249ebfSmrg	GUESS=hppa1.1-hitachi-hiuxmpp
39893249ebfSmrg	;;
39993249ebfSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
40093249ebfSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
40193249ebfSmrg	case `(/bin/universe) 2>/dev/null` in
40293249ebfSmrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
40393249ebfSmrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
40493249ebfSmrg	esac
40593249ebfSmrg	;;
40693249ebfSmrg    NILE*:*:*:dcosx)
40793249ebfSmrg	GUESS=pyramid-pyramid-svr4
40893249ebfSmrg	;;
40993249ebfSmrg    DRS?6000:unix:4.0:6*)
41093249ebfSmrg	GUESS=sparc-icl-nx6
41193249ebfSmrg	;;
41293249ebfSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
41393249ebfSmrg	case `/usr/bin/uname -p` in
41493249ebfSmrg	    sparc) GUESS=sparc-icl-nx7 ;;
41593249ebfSmrg	esac
41693249ebfSmrg	;;
41793249ebfSmrg    s390x:SunOS:*:*)
41893249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
41993249ebfSmrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
42093249ebfSmrg	;;
42193249ebfSmrg    sun4H:SunOS:5.*:*)
42293249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
42393249ebfSmrg	GUESS=sparc-hal-solaris2$SUN_REL
42493249ebfSmrg	;;
42593249ebfSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
42693249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
42793249ebfSmrg	GUESS=sparc-sun-solaris2$SUN_REL
42893249ebfSmrg	;;
42993249ebfSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
43093249ebfSmrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
43193249ebfSmrg	;;
43293249ebfSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
43393249ebfSmrg	set_cc_for_build
43493249ebfSmrg	SUN_ARCH=i386
43593249ebfSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
43693249ebfSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
43793249ebfSmrg	# This test works for both compilers.
43893249ebfSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
43993249ebfSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
44093249ebfSmrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
44193249ebfSmrg		grep IS_64BIT_ARCH >/dev/null
44293249ebfSmrg	    then
44393249ebfSmrg		SUN_ARCH=x86_64
44493249ebfSmrg	    fi
44593249ebfSmrg	fi
44693249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
44793249ebfSmrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
44893249ebfSmrg	;;
44993249ebfSmrg    sun4*:SunOS:6*:*)
45093249ebfSmrg	# According to config.sub, this is the proper way to canonicalize
45193249ebfSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
45293249ebfSmrg	# it's likely to be more like Solaris than SunOS4.
45393249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
45493249ebfSmrg	GUESS=sparc-sun-solaris3$SUN_REL
45593249ebfSmrg	;;
45693249ebfSmrg    sun4*:SunOS:*:*)
45793249ebfSmrg	case `/usr/bin/arch -k` in
45893249ebfSmrg	    Series*|S4*)
45993249ebfSmrg		UNAME_RELEASE=`uname -v`
46093249ebfSmrg		;;
46193249ebfSmrg	esac
46293249ebfSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
46393249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
46493249ebfSmrg	GUESS=sparc-sun-sunos$SUN_REL
46593249ebfSmrg	;;
46693249ebfSmrg    sun3*:SunOS:*:*)
46793249ebfSmrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
46893249ebfSmrg	;;
46993249ebfSmrg    sun*:*:4.2BSD:*)
47093249ebfSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
47193249ebfSmrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
47293249ebfSmrg	case `/bin/arch` in
47393249ebfSmrg	    sun3)
47493249ebfSmrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
47593249ebfSmrg		;;
47693249ebfSmrg	    sun4)
47793249ebfSmrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
47893249ebfSmrg		;;
47993249ebfSmrg	esac
48093249ebfSmrg	;;
48193249ebfSmrg    aushp:SunOS:*:*)
48293249ebfSmrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
48393249ebfSmrg	;;
48493249ebfSmrg    # The situation for MiNT is a little confusing.  The machine name
48593249ebfSmrg    # can be virtually everything (everything which is not
48693249ebfSmrg    # "atarist" or "atariste" at least should have a processor
48793249ebfSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
48893249ebfSmrg    # to the lowercase version "mint" (or "freemint").  Finally
48993249ebfSmrg    # the system name "TOS" denotes a system which is actually not
49093249ebfSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
49193249ebfSmrg    # be no problem.
49293249ebfSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
49393249ebfSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
49493249ebfSmrg	;;
49593249ebfSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
49693249ebfSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
49793249ebfSmrg	;;
49893249ebfSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
49993249ebfSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
50093249ebfSmrg	;;
50193249ebfSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
50293249ebfSmrg	GUESS=m68k-milan-mint$UNAME_RELEASE
50393249ebfSmrg	;;
50493249ebfSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
50593249ebfSmrg	GUESS=m68k-hades-mint$UNAME_RELEASE
50693249ebfSmrg	;;
50793249ebfSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
50893249ebfSmrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
50993249ebfSmrg	;;
51093249ebfSmrg    m68k:machten:*:*)
51193249ebfSmrg	GUESS=m68k-apple-machten$UNAME_RELEASE
51293249ebfSmrg	;;
51393249ebfSmrg    powerpc:machten:*:*)
51493249ebfSmrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
51593249ebfSmrg	;;
51693249ebfSmrg    RISC*:Mach:*:*)
51793249ebfSmrg	GUESS=mips-dec-mach_bsd4.3
51893249ebfSmrg	;;
51993249ebfSmrg    RISC*:ULTRIX:*:*)
52093249ebfSmrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
52193249ebfSmrg	;;
52293249ebfSmrg    VAX*:ULTRIX*:*:*)
52393249ebfSmrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
52493249ebfSmrg	;;
52593249ebfSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
52693249ebfSmrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
52793249ebfSmrg	;;
52893249ebfSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
52993249ebfSmrg	set_cc_for_build
53093249ebfSmrg	sed 's/^	//' << EOF > "$dummy.c"
53193249ebfSmrg#ifdef __cplusplus
53293249ebfSmrg#include <stdio.h>  /* for printf() prototype */
53393249ebfSmrg	int main (int argc, char *argv[]) {
53493249ebfSmrg#else
53593249ebfSmrg	int main (argc, argv) int argc; char *argv[]; {
53693249ebfSmrg#endif
53793249ebfSmrg	#if defined (host_mips) && defined (MIPSEB)
53893249ebfSmrg	#if defined (SYSTYPE_SYSV)
53993249ebfSmrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
54093249ebfSmrg	#endif
54193249ebfSmrg	#if defined (SYSTYPE_SVR4)
54293249ebfSmrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
54393249ebfSmrg	#endif
54493249ebfSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
54593249ebfSmrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
54693249ebfSmrg	#endif
54793249ebfSmrg	#endif
54893249ebfSmrg	  exit (-1);
54993249ebfSmrg	}
55093249ebfSmrgEOF
55193249ebfSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
55293249ebfSmrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
55393249ebfSmrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
55493249ebfSmrg	    { echo "$SYSTEM_NAME"; exit; }
55593249ebfSmrg	GUESS=mips-mips-riscos$UNAME_RELEASE
55693249ebfSmrg	;;
55793249ebfSmrg    Motorola:PowerMAX_OS:*:*)
55893249ebfSmrg	GUESS=powerpc-motorola-powermax
55993249ebfSmrg	;;
56093249ebfSmrg    Motorola:*:4.3:PL8-*)
56193249ebfSmrg	GUESS=powerpc-harris-powermax
56293249ebfSmrg	;;
56393249ebfSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
56493249ebfSmrg	GUESS=powerpc-harris-powermax
56593249ebfSmrg	;;
56693249ebfSmrg    Night_Hawk:Power_UNIX:*:*)
56793249ebfSmrg	GUESS=powerpc-harris-powerunix
56893249ebfSmrg	;;
56993249ebfSmrg    m88k:CX/UX:7*:*)
57093249ebfSmrg	GUESS=m88k-harris-cxux7
57193249ebfSmrg	;;
57293249ebfSmrg    m88k:*:4*:R4*)
57393249ebfSmrg	GUESS=m88k-motorola-sysv4
57493249ebfSmrg	;;
57593249ebfSmrg    m88k:*:3*:R3*)
57693249ebfSmrg	GUESS=m88k-motorola-sysv3
57793249ebfSmrg	;;
57893249ebfSmrg    AViiON:dgux:*:*)
57993249ebfSmrg	# DG/UX returns AViiON for all architectures
58093249ebfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
58193249ebfSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
58293249ebfSmrg	then
58393249ebfSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
58493249ebfSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
58593249ebfSmrg	    then
58693249ebfSmrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
58793249ebfSmrg	    else
58893249ebfSmrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
58993249ebfSmrg	    fi
59093249ebfSmrg	else
59193249ebfSmrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
59293249ebfSmrg	fi
59393249ebfSmrg	;;
59493249ebfSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
59593249ebfSmrg	GUESS=m88k-dolphin-sysv3
59693249ebfSmrg	;;
59793249ebfSmrg    M88*:*:R3*:*)
59893249ebfSmrg	# Delta 88k system running SVR3
59993249ebfSmrg	GUESS=m88k-motorola-sysv3
60093249ebfSmrg	;;
60193249ebfSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
60293249ebfSmrg	GUESS=m88k-tektronix-sysv3
60393249ebfSmrg	;;
60493249ebfSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
60593249ebfSmrg	GUESS=m68k-tektronix-bsd
60693249ebfSmrg	;;
60793249ebfSmrg    *:IRIX*:*:*)
60893249ebfSmrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
60993249ebfSmrg	GUESS=mips-sgi-irix$IRIX_REL
61093249ebfSmrg	;;
61193249ebfSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
61293249ebfSmrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
61393249ebfSmrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
61493249ebfSmrg    i*86:AIX:*:*)
61593249ebfSmrg	GUESS=i386-ibm-aix
61693249ebfSmrg	;;
61793249ebfSmrg    ia64:AIX:*:*)
61893249ebfSmrg	if test -x /usr/bin/oslevel ; then
61993249ebfSmrg		IBM_REV=`/usr/bin/oslevel`
62093249ebfSmrg	else
62193249ebfSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
62293249ebfSmrg	fi
62393249ebfSmrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
62493249ebfSmrg	;;
62593249ebfSmrg    *:AIX:2:3)
62693249ebfSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
62793249ebfSmrg		set_cc_for_build
62893249ebfSmrg		sed 's/^		//' << EOF > "$dummy.c"
62993249ebfSmrg		#include <sys/systemcfg.h>
63093249ebfSmrg
63193249ebfSmrg		main()
63293249ebfSmrg			{
63393249ebfSmrg			if (!__power_pc())
63493249ebfSmrg				exit(1);
63593249ebfSmrg			puts("powerpc-ibm-aix3.2.5");
63693249ebfSmrg			exit(0);
63793249ebfSmrg			}
63893249ebfSmrgEOF
63993249ebfSmrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
64093249ebfSmrg		then
64193249ebfSmrg			GUESS=$SYSTEM_NAME
64293249ebfSmrg		else
64393249ebfSmrg			GUESS=rs6000-ibm-aix3.2.5
64493249ebfSmrg		fi
64593249ebfSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
64693249ebfSmrg		GUESS=rs6000-ibm-aix3.2.4
64793249ebfSmrg	else
64893249ebfSmrg		GUESS=rs6000-ibm-aix3.2
64993249ebfSmrg	fi
65093249ebfSmrg	;;
65193249ebfSmrg    *:AIX:*:[4567])
65293249ebfSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
65393249ebfSmrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
65493249ebfSmrg		IBM_ARCH=rs6000
65593249ebfSmrg	else
65693249ebfSmrg		IBM_ARCH=powerpc
65793249ebfSmrg	fi
65893249ebfSmrg	if test -x /usr/bin/lslpp ; then
65993249ebfSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
66093249ebfSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
66193249ebfSmrg	else
66293249ebfSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
66393249ebfSmrg	fi
66493249ebfSmrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
66593249ebfSmrg	;;
66693249ebfSmrg    *:AIX:*:*)
66793249ebfSmrg	GUESS=rs6000-ibm-aix
66893249ebfSmrg	;;
66993249ebfSmrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
67093249ebfSmrg	GUESS=romp-ibm-bsd4.4
67193249ebfSmrg	;;
67293249ebfSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
67393249ebfSmrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
67493249ebfSmrg	;;                                  # report: romp-ibm BSD 4.3
67593249ebfSmrg    *:BOSX:*:*)
67693249ebfSmrg	GUESS=rs6000-bull-bosx
67793249ebfSmrg	;;
67893249ebfSmrg    DPX/2?00:B.O.S.:*:*)
67993249ebfSmrg	GUESS=m68k-bull-sysv3
68093249ebfSmrg	;;
68193249ebfSmrg    9000/[34]??:4.3bsd:1.*:*)
68293249ebfSmrg	GUESS=m68k-hp-bsd
68393249ebfSmrg	;;
68493249ebfSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
68593249ebfSmrg	GUESS=m68k-hp-bsd4.4
68693249ebfSmrg	;;
68793249ebfSmrg    9000/[34678]??:HP-UX:*:*)
68893249ebfSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
68993249ebfSmrg	case $UNAME_MACHINE in
69093249ebfSmrg	    9000/31?)            HP_ARCH=m68000 ;;
69193249ebfSmrg	    9000/[34]??)         HP_ARCH=m68k ;;
69293249ebfSmrg	    9000/[678][0-9][0-9])
69393249ebfSmrg		if test -x /usr/bin/getconf; then
69493249ebfSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69593249ebfSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
69693249ebfSmrg		    case $sc_cpu_version in
69793249ebfSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
69893249ebfSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
69993249ebfSmrg		      532)                      # CPU_PA_RISC2_0
70093249ebfSmrg			case $sc_kernel_bits in
70193249ebfSmrg			  32) HP_ARCH=hppa2.0n ;;
70293249ebfSmrg			  64) HP_ARCH=hppa2.0w ;;
70393249ebfSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70493249ebfSmrg			esac ;;
70593249ebfSmrg		    esac
70693249ebfSmrg		fi
70793249ebfSmrg		if test "$HP_ARCH" = ""; then
70893249ebfSmrg		    set_cc_for_build
70993249ebfSmrg		    sed 's/^		//' << EOF > "$dummy.c"
71093249ebfSmrg
71193249ebfSmrg		#define _HPUX_SOURCE
71293249ebfSmrg		#include <stdlib.h>
71393249ebfSmrg		#include <unistd.h>
71493249ebfSmrg
71593249ebfSmrg		int main ()
71693249ebfSmrg		{
71793249ebfSmrg		#if defined(_SC_KERNEL_BITS)
71893249ebfSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
71993249ebfSmrg		#endif
72093249ebfSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
72193249ebfSmrg
72293249ebfSmrg		    switch (cpu)
72393249ebfSmrg			{
72493249ebfSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72593249ebfSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
72693249ebfSmrg			case CPU_PA_RISC2_0:
72793249ebfSmrg		#if defined(_SC_KERNEL_BITS)
72893249ebfSmrg			    switch (bits)
72993249ebfSmrg				{
73093249ebfSmrg				case 64: puts ("hppa2.0w"); break;
73193249ebfSmrg				case 32: puts ("hppa2.0n"); break;
73293249ebfSmrg				default: puts ("hppa2.0"); break;
73393249ebfSmrg				} break;
73493249ebfSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
73593249ebfSmrg			    puts ("hppa2.0"); break;
73693249ebfSmrg		#endif
73793249ebfSmrg			default: puts ("hppa1.0"); break;
73893249ebfSmrg			}
73993249ebfSmrg		    exit (0);
74093249ebfSmrg		}
74193249ebfSmrgEOF
74293249ebfSmrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
74393249ebfSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
74493249ebfSmrg		fi ;;
74593249ebfSmrg	esac
74693249ebfSmrg	if test "$HP_ARCH" = hppa2.0w
74793249ebfSmrg	then
74893249ebfSmrg	    set_cc_for_build
74993249ebfSmrg
75093249ebfSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
75193249ebfSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
75293249ebfSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
75393249ebfSmrg	    #
75493249ebfSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
75593249ebfSmrg	    # => hppa2.0w-hp-hpux11.23
75693249ebfSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
75793249ebfSmrg	    # => hppa64-hp-hpux11.23
75893249ebfSmrg
75993249ebfSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
76093249ebfSmrg		grep -q __LP64__
76193249ebfSmrg	    then
76293249ebfSmrg		HP_ARCH=hppa2.0w
76393249ebfSmrg	    else
76493249ebfSmrg		HP_ARCH=hppa64
76593249ebfSmrg	    fi
76693249ebfSmrg	fi
76793249ebfSmrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
76893249ebfSmrg	;;
76993249ebfSmrg    ia64:HP-UX:*:*)
77093249ebfSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
77193249ebfSmrg	GUESS=ia64-hp-hpux$HPUX_REV
77293249ebfSmrg	;;
77393249ebfSmrg    3050*:HI-UX:*:*)
77493249ebfSmrg	set_cc_for_build
77593249ebfSmrg	sed 's/^	//' << EOF > "$dummy.c"
77693249ebfSmrg	#include <unistd.h>
77793249ebfSmrg	int
77893249ebfSmrg	main ()
77993249ebfSmrg	{
78093249ebfSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
78193249ebfSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
78293249ebfSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
78393249ebfSmrg	     results, however.  */
78493249ebfSmrg	  if (CPU_IS_PA_RISC (cpu))
78593249ebfSmrg	    {
78693249ebfSmrg	      switch (cpu)
78793249ebfSmrg		{
78893249ebfSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
78993249ebfSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
79093249ebfSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
79193249ebfSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
79293249ebfSmrg		}
79393249ebfSmrg	    }
79493249ebfSmrg	  else if (CPU_IS_HP_MC68K (cpu))
79593249ebfSmrg	    puts ("m68k-hitachi-hiuxwe2");
79693249ebfSmrg	  else puts ("unknown-hitachi-hiuxwe2");
79793249ebfSmrg	  exit (0);
79893249ebfSmrg	}
79993249ebfSmrgEOF
80093249ebfSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
80193249ebfSmrg		{ echo "$SYSTEM_NAME"; exit; }
80293249ebfSmrg	GUESS=unknown-hitachi-hiuxwe2
80393249ebfSmrg	;;
80493249ebfSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
80593249ebfSmrg	GUESS=hppa1.1-hp-bsd
80693249ebfSmrg	;;
80793249ebfSmrg    9000/8??:4.3bsd:*:*)
80893249ebfSmrg	GUESS=hppa1.0-hp-bsd
80993249ebfSmrg	;;
81093249ebfSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
81193249ebfSmrg	GUESS=hppa1.0-hp-mpeix
81293249ebfSmrg	;;
81393249ebfSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
81493249ebfSmrg	GUESS=hppa1.1-hp-osf
81593249ebfSmrg	;;
81693249ebfSmrg    hp8??:OSF1:*:*)
81793249ebfSmrg	GUESS=hppa1.0-hp-osf
81893249ebfSmrg	;;
81993249ebfSmrg    i*86:OSF1:*:*)
82093249ebfSmrg	if test -x /usr/sbin/sysversion ; then
82193249ebfSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
82293249ebfSmrg	else
82393249ebfSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1
82493249ebfSmrg	fi
82593249ebfSmrg	;;
82693249ebfSmrg    parisc*:Lites*:*:*)
82793249ebfSmrg	GUESS=hppa1.1-hp-lites
82893249ebfSmrg	;;
82993249ebfSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
83093249ebfSmrg	GUESS=c1-convex-bsd
83193249ebfSmrg	;;
83293249ebfSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
83393249ebfSmrg	if getsysinfo -f scalar_acc
83493249ebfSmrg	then echo c32-convex-bsd
83593249ebfSmrg	else echo c2-convex-bsd
83693249ebfSmrg	fi
83793249ebfSmrg	exit ;;
83893249ebfSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
83993249ebfSmrg	GUESS=c34-convex-bsd
84093249ebfSmrg	;;
84193249ebfSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
84293249ebfSmrg	GUESS=c38-convex-bsd
84393249ebfSmrg	;;
84493249ebfSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
84593249ebfSmrg	GUESS=c4-convex-bsd
84693249ebfSmrg	;;
84793249ebfSmrg    CRAY*Y-MP:*:*:*)
84893249ebfSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
84993249ebfSmrg	GUESS=ymp-cray-unicos$CRAY_REL
85093249ebfSmrg	;;
85193249ebfSmrg    CRAY*[A-Z]90:*:*:*)
85293249ebfSmrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
85393249ebfSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
85493249ebfSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
85593249ebfSmrg	      -e 's/\.[^.]*$/.X/'
85693249ebfSmrg	exit ;;
85793249ebfSmrg    CRAY*TS:*:*:*)
85893249ebfSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
85993249ebfSmrg	GUESS=t90-cray-unicos$CRAY_REL
86093249ebfSmrg	;;
86193249ebfSmrg    CRAY*T3E:*:*:*)
86293249ebfSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
86393249ebfSmrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
86493249ebfSmrg	;;
86593249ebfSmrg    CRAY*SV1:*:*:*)
86693249ebfSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
86793249ebfSmrg	GUESS=sv1-cray-unicos$CRAY_REL
86893249ebfSmrg	;;
86993249ebfSmrg    *:UNICOS/mp:*:*)
87093249ebfSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
87193249ebfSmrg	GUESS=craynv-cray-unicosmp$CRAY_REL
87293249ebfSmrg	;;
87393249ebfSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
87493249ebfSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
87593249ebfSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
87693249ebfSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
87793249ebfSmrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
87893249ebfSmrg	;;
87993249ebfSmrg    5000:UNIX_System_V:4.*:*)
88093249ebfSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
88193249ebfSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
88293249ebfSmrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
88393249ebfSmrg	;;
88493249ebfSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
88593249ebfSmrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
88693249ebfSmrg	;;
88793249ebfSmrg    sparc*:BSD/OS:*:*)
88893249ebfSmrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
88993249ebfSmrg	;;
89093249ebfSmrg    *:BSD/OS:*:*)
89193249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
89293249ebfSmrg	;;
89393249ebfSmrg    arm:FreeBSD:*:*)
89493249ebfSmrg	UNAME_PROCESSOR=`uname -p`
89593249ebfSmrg	set_cc_for_build
89693249ebfSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
89793249ebfSmrg	    | grep -q __ARM_PCS_VFP
89893249ebfSmrg	then
89993249ebfSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
90093249ebfSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
90193249ebfSmrg	else
90293249ebfSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
90393249ebfSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
90493249ebfSmrg	fi
90593249ebfSmrg	;;
90693249ebfSmrg    *:FreeBSD:*:*)
90793249ebfSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
90893249ebfSmrg	case $UNAME_PROCESSOR in
90993249ebfSmrg	    amd64)
91093249ebfSmrg		UNAME_PROCESSOR=x86_64 ;;
91193249ebfSmrg	    i386)
91293249ebfSmrg		UNAME_PROCESSOR=i586 ;;
91393249ebfSmrg	esac
91493249ebfSmrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
91593249ebfSmrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
91693249ebfSmrg	;;
91793249ebfSmrg    i*:CYGWIN*:*)
91893249ebfSmrg	GUESS=$UNAME_MACHINE-pc-cygwin
91993249ebfSmrg	;;
92093249ebfSmrg    *:MINGW64*:*)
92193249ebfSmrg	GUESS=$UNAME_MACHINE-pc-mingw64
92293249ebfSmrg	;;
92393249ebfSmrg    *:MINGW*:*)
92493249ebfSmrg	GUESS=$UNAME_MACHINE-pc-mingw32
92593249ebfSmrg	;;
92693249ebfSmrg    *:MSYS*:*)
92793249ebfSmrg	GUESS=$UNAME_MACHINE-pc-msys
92893249ebfSmrg	;;
92993249ebfSmrg    i*:PW*:*)
93093249ebfSmrg	GUESS=$UNAME_MACHINE-pc-pw32
93193249ebfSmrg	;;
93293249ebfSmrg    *:SerenityOS:*:*)
93393249ebfSmrg        GUESS=$UNAME_MACHINE-pc-serenity
93493249ebfSmrg        ;;
93593249ebfSmrg    *:Interix*:*)
93693249ebfSmrg	case $UNAME_MACHINE in
93793249ebfSmrg	    x86)
93893249ebfSmrg		GUESS=i586-pc-interix$UNAME_RELEASE
93993249ebfSmrg		;;
94093249ebfSmrg	    authenticamd | genuineintel | EM64T)
94193249ebfSmrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
94293249ebfSmrg		;;
94393249ebfSmrg	    IA64)
94493249ebfSmrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
94593249ebfSmrg		;;
94693249ebfSmrg	esac ;;
94793249ebfSmrg    i*:UWIN*:*)
94893249ebfSmrg	GUESS=$UNAME_MACHINE-pc-uwin
94993249ebfSmrg	;;
95093249ebfSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
95193249ebfSmrg	GUESS=x86_64-pc-cygwin
95293249ebfSmrg	;;
95393249ebfSmrg    prep*:SunOS:5.*:*)
95493249ebfSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
95593249ebfSmrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
95693249ebfSmrg	;;
95793249ebfSmrg    *:GNU:*:*)
95893249ebfSmrg	# the GNU system
95993249ebfSmrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
96093249ebfSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
96193249ebfSmrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
96293249ebfSmrg	;;
96393249ebfSmrg    *:GNU/*:*:*)
96493249ebfSmrg	# other systems with GNU libc and userland
96593249ebfSmrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
96693249ebfSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
96793249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
96893249ebfSmrg	;;
96993249ebfSmrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
97093249ebfSmrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
97193249ebfSmrg	;;
97293249ebfSmrg    *:[Mm]anagarm:*:*)
97393249ebfSmrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
97493249ebfSmrg	;;
97593249ebfSmrg    *:Minix:*:*)
97693249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-minix
97793249ebfSmrg	;;
97893249ebfSmrg    aarch64:Linux:*:*)
97993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
98093249ebfSmrg	;;
98193249ebfSmrg    aarch64_be:Linux:*:*)
98293249ebfSmrg	UNAME_MACHINE=aarch64_be
98393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
98493249ebfSmrg	;;
98593249ebfSmrg    alpha:Linux:*:*)
98693249ebfSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
98793249ebfSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
98893249ebfSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
98993249ebfSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
99093249ebfSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
99193249ebfSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
99293249ebfSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
99393249ebfSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
99493249ebfSmrg	esac
99593249ebfSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
99693249ebfSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
99793249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
99893249ebfSmrg	;;
99993249ebfSmrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
100093249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
100193249ebfSmrg	;;
100293249ebfSmrg    arm*:Linux:*:*)
100393249ebfSmrg	set_cc_for_build
100493249ebfSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
100593249ebfSmrg	    | grep -q __ARM_EABI__
100693249ebfSmrg	then
100793249ebfSmrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
100893249ebfSmrg	else
100993249ebfSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
101093249ebfSmrg		| grep -q __ARM_PCS_VFP
101193249ebfSmrg	    then
101293249ebfSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
101393249ebfSmrg	    else
101493249ebfSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
101593249ebfSmrg	    fi
101693249ebfSmrg	fi
101793249ebfSmrg	;;
101893249ebfSmrg    avr32*:Linux:*:*)
101993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
102093249ebfSmrg	;;
102193249ebfSmrg    cris:Linux:*:*)
102293249ebfSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
102393249ebfSmrg	;;
102493249ebfSmrg    crisv32:Linux:*:*)
102593249ebfSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
102693249ebfSmrg	;;
102793249ebfSmrg    e2k:Linux:*:*)
102893249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
102993249ebfSmrg	;;
103093249ebfSmrg    frv:Linux:*:*)
103193249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103293249ebfSmrg	;;
103393249ebfSmrg    hexagon:Linux:*:*)
103493249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103593249ebfSmrg	;;
103693249ebfSmrg    i*86:Linux:*:*)
103793249ebfSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
103893249ebfSmrg	;;
103993249ebfSmrg    ia64:Linux:*:*)
104093249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104193249ebfSmrg	;;
104293249ebfSmrg    k1om:Linux:*:*)
104393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104493249ebfSmrg	;;
104593249ebfSmrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
104693249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
104793249ebfSmrg	;;
104893249ebfSmrg    m32r*:Linux:*:*)
104993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
105093249ebfSmrg	;;
105193249ebfSmrg    m68*:Linux:*:*)
105293249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
105393249ebfSmrg	;;
105493249ebfSmrg    mips:Linux:*:* | mips64:Linux:*:*)
105593249ebfSmrg	set_cc_for_build
105693249ebfSmrg	IS_GLIBC=0
105793249ebfSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
105893249ebfSmrg	sed 's/^	//' << EOF > "$dummy.c"
105993249ebfSmrg	#undef CPU
106093249ebfSmrg	#undef mips
106193249ebfSmrg	#undef mipsel
106293249ebfSmrg	#undef mips64
106393249ebfSmrg	#undef mips64el
106493249ebfSmrg	#if ${IS_GLIBC} && defined(_ABI64)
106593249ebfSmrg	LIBCABI=gnuabi64
106693249ebfSmrg	#else
106793249ebfSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
106893249ebfSmrg	LIBCABI=gnuabin32
106993249ebfSmrg	#else
107093249ebfSmrg	LIBCABI=${LIBC}
107193249ebfSmrg	#endif
107293249ebfSmrg	#endif
107393249ebfSmrg
107493249ebfSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
107593249ebfSmrg	CPU=mipsisa64r6
107693249ebfSmrg	#else
107793249ebfSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
107893249ebfSmrg	CPU=mipsisa32r6
107993249ebfSmrg	#else
108093249ebfSmrg	#if defined(__mips64)
108193249ebfSmrg	CPU=mips64
108293249ebfSmrg	#else
108393249ebfSmrg	CPU=mips
108493249ebfSmrg	#endif
108593249ebfSmrg	#endif
108693249ebfSmrg	#endif
108793249ebfSmrg
108893249ebfSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
108993249ebfSmrg	MIPS_ENDIAN=el
109093249ebfSmrg	#else
109193249ebfSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
109293249ebfSmrg	MIPS_ENDIAN=
109393249ebfSmrg	#else
109493249ebfSmrg	MIPS_ENDIAN=
109593249ebfSmrg	#endif
109693249ebfSmrg	#endif
109793249ebfSmrgEOF
109893249ebfSmrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
109993249ebfSmrg	eval "$cc_set_vars"
110093249ebfSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
110193249ebfSmrg	;;
110293249ebfSmrg    mips64el:Linux:*:*)
110393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
110493249ebfSmrg	;;
110593249ebfSmrg    openrisc*:Linux:*:*)
110693249ebfSmrg	GUESS=or1k-unknown-linux-$LIBC
110793249ebfSmrg	;;
110893249ebfSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
110993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
111093249ebfSmrg	;;
111193249ebfSmrg    padre:Linux:*:*)
111293249ebfSmrg	GUESS=sparc-unknown-linux-$LIBC
111393249ebfSmrg	;;
111493249ebfSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
111593249ebfSmrg	GUESS=hppa64-unknown-linux-$LIBC
111693249ebfSmrg	;;
111793249ebfSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
111893249ebfSmrg	# Look for CPU level
111993249ebfSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
112093249ebfSmrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
112193249ebfSmrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
112293249ebfSmrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
112393249ebfSmrg	esac
112493249ebfSmrg	;;
112593249ebfSmrg    ppc64:Linux:*:*)
112693249ebfSmrg	GUESS=powerpc64-unknown-linux-$LIBC
112793249ebfSmrg	;;
112893249ebfSmrg    ppc:Linux:*:*)
112993249ebfSmrg	GUESS=powerpc-unknown-linux-$LIBC
113093249ebfSmrg	;;
113193249ebfSmrg    ppc64le:Linux:*:*)
113293249ebfSmrg	GUESS=powerpc64le-unknown-linux-$LIBC
113393249ebfSmrg	;;
113493249ebfSmrg    ppcle:Linux:*:*)
113593249ebfSmrg	GUESS=powerpcle-unknown-linux-$LIBC
113693249ebfSmrg	;;
113793249ebfSmrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
113893249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
113993249ebfSmrg	;;
114093249ebfSmrg    s390:Linux:*:* | s390x:Linux:*:*)
114193249ebfSmrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
114293249ebfSmrg	;;
114393249ebfSmrg    sh64*:Linux:*:*)
114493249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
114593249ebfSmrg	;;
114693249ebfSmrg    sh*:Linux:*:*)
114793249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
114893249ebfSmrg	;;
114993249ebfSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
115093249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
115193249ebfSmrg	;;
115293249ebfSmrg    tile*:Linux:*:*)
115393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
115493249ebfSmrg	;;
115593249ebfSmrg    vax:Linux:*:*)
115693249ebfSmrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
115793249ebfSmrg	;;
115893249ebfSmrg    x86_64:Linux:*:*)
115993249ebfSmrg	set_cc_for_build
116093249ebfSmrg	CPU=$UNAME_MACHINE
116193249ebfSmrg	LIBCABI=$LIBC
116293249ebfSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
116393249ebfSmrg	    ABI=64
116493249ebfSmrg	    sed 's/^	    //' << EOF > "$dummy.c"
116593249ebfSmrg	    #ifdef __i386__
116693249ebfSmrg	    ABI=x86
116793249ebfSmrg	    #else
116893249ebfSmrg	    #ifdef __ILP32__
116993249ebfSmrg	    ABI=x32
117093249ebfSmrg	    #endif
117193249ebfSmrg	    #endif
117293249ebfSmrgEOF
117393249ebfSmrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
117493249ebfSmrg	    eval "$cc_set_abi"
117593249ebfSmrg	    case $ABI in
117693249ebfSmrg		x86) CPU=i686 ;;
117793249ebfSmrg		x32) LIBCABI=${LIBC}x32 ;;
117893249ebfSmrg	    esac
117993249ebfSmrg	fi
118093249ebfSmrg	GUESS=$CPU-pc-linux-$LIBCABI
118193249ebfSmrg	;;
118293249ebfSmrg    xtensa*:Linux:*:*)
118393249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
118493249ebfSmrg	;;
118593249ebfSmrg    i*86:DYNIX/ptx:4*:*)
118693249ebfSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
118793249ebfSmrg	# earlier versions are messed up and put the nodename in both
118893249ebfSmrg	# sysname and nodename.
118993249ebfSmrg	GUESS=i386-sequent-sysv4
119093249ebfSmrg	;;
119193249ebfSmrg    i*86:UNIX_SV:4.2MP:2.*)
119293249ebfSmrg	# Unixware is an offshoot of SVR4, but it has its own version
119393249ebfSmrg	# number series starting with 2...
119493249ebfSmrg	# I am not positive that other SVR4 systems won't match this,
119593249ebfSmrg	# I just have to hope.  -- rms.
119693249ebfSmrg	# Use sysv4.2uw... so that sysv4* matches it.
119793249ebfSmrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
119893249ebfSmrg	;;
119993249ebfSmrg    i*86:OS/2:*:*)
120093249ebfSmrg	# If we were able to find `uname', then EMX Unix compatibility
120193249ebfSmrg	# is probably installed.
120293249ebfSmrg	GUESS=$UNAME_MACHINE-pc-os2-emx
120393249ebfSmrg	;;
120493249ebfSmrg    i*86:XTS-300:*:STOP)
120593249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-stop
120693249ebfSmrg	;;
120793249ebfSmrg    i*86:atheos:*:*)
120893249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-atheos
120993249ebfSmrg	;;
121093249ebfSmrg    i*86:syllable:*:*)
121193249ebfSmrg	GUESS=$UNAME_MACHINE-pc-syllable
121293249ebfSmrg	;;
121393249ebfSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
121493249ebfSmrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
121593249ebfSmrg	;;
121693249ebfSmrg    i*86:*DOS:*:*)
121793249ebfSmrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
121893249ebfSmrg	;;
121993249ebfSmrg    i*86:*:4.*:*)
122093249ebfSmrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
122193249ebfSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
122293249ebfSmrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
122393249ebfSmrg	else
122493249ebfSmrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
122593249ebfSmrg	fi
122693249ebfSmrg	;;
122793249ebfSmrg    i*86:*:5:[678]*)
122893249ebfSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
122993249ebfSmrg	case `/bin/uname -X | grep "^Machine"` in
123093249ebfSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
123193249ebfSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
123293249ebfSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
123393249ebfSmrg	esac
123493249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
123593249ebfSmrg	;;
123693249ebfSmrg    i*86:*:3.2:*)
123793249ebfSmrg	if test -f /usr/options/cb.name; then
123893249ebfSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
123993249ebfSmrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
124093249ebfSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
124193249ebfSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
124293249ebfSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
124393249ebfSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
124493249ebfSmrg			&& UNAME_MACHINE=i586
124593249ebfSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
124693249ebfSmrg			&& UNAME_MACHINE=i686
124793249ebfSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
124893249ebfSmrg			&& UNAME_MACHINE=i686
124993249ebfSmrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
125093249ebfSmrg	else
125193249ebfSmrg		GUESS=$UNAME_MACHINE-pc-sysv32
125293249ebfSmrg	fi
125393249ebfSmrg	;;
125493249ebfSmrg    pc:*:*:*)
125593249ebfSmrg	# Left here for compatibility:
125693249ebfSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
125793249ebfSmrg	# the processor, so we play safe by assuming i586.
125893249ebfSmrg	# Note: whatever this is, it MUST be the same as what config.sub
125993249ebfSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
126093249ebfSmrg	# this is a cross-build.
126193249ebfSmrg	GUESS=i586-pc-msdosdjgpp
126293249ebfSmrg	;;
126393249ebfSmrg    Intel:Mach:3*:*)
126493249ebfSmrg	GUESS=i386-pc-mach3
126593249ebfSmrg	;;
126693249ebfSmrg    paragon:*:*:*)
126793249ebfSmrg	GUESS=i860-intel-osf1
126893249ebfSmrg	;;
126993249ebfSmrg    i860:*:4.*:*) # i860-SVR4
127093249ebfSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
127193249ebfSmrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
127293249ebfSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
127393249ebfSmrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
127493249ebfSmrg	fi
127593249ebfSmrg	;;
127693249ebfSmrg    mini*:CTIX:SYS*5:*)
127793249ebfSmrg	# "miniframe"
127893249ebfSmrg	GUESS=m68010-convergent-sysv
127993249ebfSmrg	;;
128093249ebfSmrg    mc68k:UNIX:SYSTEM5:3.51m)
128193249ebfSmrg	GUESS=m68k-convergent-sysv
128293249ebfSmrg	;;
128393249ebfSmrg    M680?0:D-NIX:5.3:*)
128493249ebfSmrg	GUESS=m68k-diab-dnix
128593249ebfSmrg	;;
128693249ebfSmrg    M68*:*:R3V[5678]*:*)
128793249ebfSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
128893249ebfSmrg    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)
128993249ebfSmrg	OS_REL=''
129093249ebfSmrg	test -r /etc/.relid \
129193249ebfSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
129293249ebfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129393249ebfSmrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
129493249ebfSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
129593249ebfSmrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
129693249ebfSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
129793249ebfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
129893249ebfSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
129993249ebfSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
130093249ebfSmrg	OS_REL='.3'
130193249ebfSmrg	test -r /etc/.relid \
130293249ebfSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
130393249ebfSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
130493249ebfSmrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
130593249ebfSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
130693249ebfSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
130793249ebfSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
130893249ebfSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
130993249ebfSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
131093249ebfSmrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
131193249ebfSmrg	;;
131293249ebfSmrg    mc68030:UNIX_System_V:4.*:*)
131393249ebfSmrg	GUESS=m68k-atari-sysv4
131493249ebfSmrg	;;
131593249ebfSmrg    TSUNAMI:LynxOS:2.*:*)
131693249ebfSmrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
131793249ebfSmrg	;;
131893249ebfSmrg    rs6000:LynxOS:2.*:*)
131993249ebfSmrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
132093249ebfSmrg	;;
132193249ebfSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
132293249ebfSmrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
132393249ebfSmrg	;;
132493249ebfSmrg    SM[BE]S:UNIX_SV:*:*)
132593249ebfSmrg	GUESS=mips-dde-sysv$UNAME_RELEASE
132693249ebfSmrg	;;
132793249ebfSmrg    RM*:ReliantUNIX-*:*:*)
132893249ebfSmrg	GUESS=mips-sni-sysv4
132993249ebfSmrg	;;
133093249ebfSmrg    RM*:SINIX-*:*:*)
133193249ebfSmrg	GUESS=mips-sni-sysv4
133293249ebfSmrg	;;
133393249ebfSmrg    *:SINIX-*:*:*)
133493249ebfSmrg	if uname -p 2>/dev/null >/dev/null ; then
133593249ebfSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
133693249ebfSmrg		GUESS=$UNAME_MACHINE-sni-sysv4
133793249ebfSmrg	else
133893249ebfSmrg		GUESS=ns32k-sni-sysv
133993249ebfSmrg	fi
134093249ebfSmrg	;;
134193249ebfSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
134293249ebfSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
134393249ebfSmrg	GUESS=i586-unisys-sysv4
134493249ebfSmrg	;;
134593249ebfSmrg    *:UNIX_System_V:4*:FTX*)
134693249ebfSmrg	# From Gerald Hewes <hewes@openmarket.com>.
134793249ebfSmrg	# How about differentiating between stratus architectures? -djm
134893249ebfSmrg	GUESS=hppa1.1-stratus-sysv4
134993249ebfSmrg	;;
135093249ebfSmrg    *:*:*:FTX*)
135193249ebfSmrg	# From seanf@swdc.stratus.com.
135293249ebfSmrg	GUESS=i860-stratus-sysv4
135393249ebfSmrg	;;
135493249ebfSmrg    i*86:VOS:*:*)
135593249ebfSmrg	# From Paul.Green@stratus.com.
135693249ebfSmrg	GUESS=$UNAME_MACHINE-stratus-vos
135793249ebfSmrg	;;
135893249ebfSmrg    *:VOS:*:*)
135993249ebfSmrg	# From Paul.Green@stratus.com.
136093249ebfSmrg	GUESS=hppa1.1-stratus-vos
136193249ebfSmrg	;;
136293249ebfSmrg    mc68*:A/UX:*:*)
136393249ebfSmrg	GUESS=m68k-apple-aux$UNAME_RELEASE
136493249ebfSmrg	;;
136593249ebfSmrg    news*:NEWS-OS:6*:*)
136693249ebfSmrg	GUESS=mips-sony-newsos6
136793249ebfSmrg	;;
136893249ebfSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
136993249ebfSmrg	if test -d /usr/nec; then
137093249ebfSmrg		GUESS=mips-nec-sysv$UNAME_RELEASE
137193249ebfSmrg	else
137293249ebfSmrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
137393249ebfSmrg	fi
137493249ebfSmrg	;;
137593249ebfSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
137693249ebfSmrg	GUESS=powerpc-be-beos
137793249ebfSmrg	;;
137893249ebfSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
137993249ebfSmrg	GUESS=powerpc-apple-beos
138093249ebfSmrg	;;
138193249ebfSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
138293249ebfSmrg	GUESS=i586-pc-beos
138393249ebfSmrg	;;
138493249ebfSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
138593249ebfSmrg	GUESS=i586-pc-haiku
138693249ebfSmrg	;;
138793249ebfSmrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
138893249ebfSmrg	GUESS=powerpc-apple-haiku
138993249ebfSmrg	;;
139093249ebfSmrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
139193249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-haiku
139293249ebfSmrg	;;
139393249ebfSmrg    SX-4:SUPER-UX:*:*)
139493249ebfSmrg	GUESS=sx4-nec-superux$UNAME_RELEASE
139593249ebfSmrg	;;
139693249ebfSmrg    SX-5:SUPER-UX:*:*)
139793249ebfSmrg	GUESS=sx5-nec-superux$UNAME_RELEASE
139893249ebfSmrg	;;
139993249ebfSmrg    SX-6:SUPER-UX:*:*)
140093249ebfSmrg	GUESS=sx6-nec-superux$UNAME_RELEASE
140193249ebfSmrg	;;
140293249ebfSmrg    SX-7:SUPER-UX:*:*)
140393249ebfSmrg	GUESS=sx7-nec-superux$UNAME_RELEASE
140493249ebfSmrg	;;
140593249ebfSmrg    SX-8:SUPER-UX:*:*)
140693249ebfSmrg	GUESS=sx8-nec-superux$UNAME_RELEASE
140793249ebfSmrg	;;
140893249ebfSmrg    SX-8R:SUPER-UX:*:*)
140993249ebfSmrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
141093249ebfSmrg	;;
141193249ebfSmrg    SX-ACE:SUPER-UX:*:*)
141293249ebfSmrg	GUESS=sxace-nec-superux$UNAME_RELEASE
141393249ebfSmrg	;;
141493249ebfSmrg    Power*:Rhapsody:*:*)
141593249ebfSmrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
141693249ebfSmrg	;;
141793249ebfSmrg    *:Rhapsody:*:*)
141893249ebfSmrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
141993249ebfSmrg	;;
142093249ebfSmrg    arm64:Darwin:*:*)
142193249ebfSmrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
142293249ebfSmrg	;;
142393249ebfSmrg    *:Darwin:*:*)
142493249ebfSmrg	UNAME_PROCESSOR=`uname -p`
142593249ebfSmrg	case $UNAME_PROCESSOR in
142693249ebfSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
142793249ebfSmrg	esac
142893249ebfSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
142993249ebfSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
143093249ebfSmrg	    # Avoid executing cc if there is no toolchain installed as
143193249ebfSmrg	    # cc will be a stub that puts up a graphical alert
143293249ebfSmrg	    # prompting the user to install developer tools.
143393249ebfSmrg	    CC_FOR_BUILD=no_compiler_found
143493249ebfSmrg	else
143593249ebfSmrg	    set_cc_for_build
143693249ebfSmrg	fi
143793249ebfSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
143893249ebfSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
143993249ebfSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
144093249ebfSmrg		   grep IS_64BIT_ARCH >/dev/null
144193249ebfSmrg	    then
144293249ebfSmrg		case $UNAME_PROCESSOR in
144393249ebfSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
144493249ebfSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
144593249ebfSmrg		esac
144693249ebfSmrg	    fi
144793249ebfSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
144893249ebfSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
144993249ebfSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
145093249ebfSmrg		   grep IS_PPC >/dev/null
145193249ebfSmrg	    then
145293249ebfSmrg		UNAME_PROCESSOR=powerpc
145393249ebfSmrg	    fi
145493249ebfSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
145593249ebfSmrg	    # uname -m returns i386 or x86_64
145693249ebfSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
145793249ebfSmrg	fi
145893249ebfSmrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
145993249ebfSmrg	;;
146093249ebfSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
146193249ebfSmrg	UNAME_PROCESSOR=`uname -p`
146293249ebfSmrg	if test "$UNAME_PROCESSOR" = x86; then
146393249ebfSmrg		UNAME_PROCESSOR=i386
146493249ebfSmrg		UNAME_MACHINE=pc
146593249ebfSmrg	fi
146693249ebfSmrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
146793249ebfSmrg	;;
146893249ebfSmrg    *:QNX:*:4*)
146993249ebfSmrg	GUESS=i386-pc-qnx
147093249ebfSmrg	;;
147193249ebfSmrg    NEO-*:NONSTOP_KERNEL:*:*)
147293249ebfSmrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
147393249ebfSmrg	;;
147493249ebfSmrg    NSE-*:NONSTOP_KERNEL:*:*)
147593249ebfSmrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
147693249ebfSmrg	;;
147793249ebfSmrg    NSR-*:NONSTOP_KERNEL:*:*)
147893249ebfSmrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
147993249ebfSmrg	;;
148093249ebfSmrg    NSV-*:NONSTOP_KERNEL:*:*)
148193249ebfSmrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
148293249ebfSmrg	;;
148393249ebfSmrg    NSX-*:NONSTOP_KERNEL:*:*)
148493249ebfSmrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
148593249ebfSmrg	;;
148693249ebfSmrg    *:NonStop-UX:*:*)
148793249ebfSmrg	GUESS=mips-compaq-nonstopux
148893249ebfSmrg	;;
148993249ebfSmrg    BS2000:POSIX*:*:*)
149093249ebfSmrg	GUESS=bs2000-siemens-sysv
149193249ebfSmrg	;;
149293249ebfSmrg    DS/*:UNIX_System_V:*:*)
149393249ebfSmrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
149493249ebfSmrg	;;
149593249ebfSmrg    *:Plan9:*:*)
149693249ebfSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
149793249ebfSmrg	# is converted to i386 for consistency with other x86
149893249ebfSmrg	# operating systems.
149993249ebfSmrg	if test "${cputype-}" = 386; then
150093249ebfSmrg	    UNAME_MACHINE=i386
150193249ebfSmrg	elif test "x${cputype-}" != x; then
150293249ebfSmrg	    UNAME_MACHINE=$cputype
150393249ebfSmrg	fi
150493249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-plan9
150593249ebfSmrg	;;
150693249ebfSmrg    *:TOPS-10:*:*)
150793249ebfSmrg	GUESS=pdp10-unknown-tops10
150893249ebfSmrg	;;
150993249ebfSmrg    *:TENEX:*:*)
151093249ebfSmrg	GUESS=pdp10-unknown-tenex
151193249ebfSmrg	;;
151293249ebfSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
151393249ebfSmrg	GUESS=pdp10-dec-tops20
151493249ebfSmrg	;;
151593249ebfSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
151693249ebfSmrg	GUESS=pdp10-xkl-tops20
151793249ebfSmrg	;;
151893249ebfSmrg    *:TOPS-20:*:*)
151993249ebfSmrg	GUESS=pdp10-unknown-tops20
152093249ebfSmrg	;;
152193249ebfSmrg    *:ITS:*:*)
152293249ebfSmrg	GUESS=pdp10-unknown-its
152393249ebfSmrg	;;
152493249ebfSmrg    SEI:*:*:SEIUX)
152593249ebfSmrg	GUESS=mips-sei-seiux$UNAME_RELEASE
152693249ebfSmrg	;;
152793249ebfSmrg    *:DragonFly:*:*)
152893249ebfSmrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
152993249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
153093249ebfSmrg	;;
153193249ebfSmrg    *:*VMS:*:*)
153293249ebfSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
153393249ebfSmrg	case $UNAME_MACHINE in
153493249ebfSmrg	    A*) GUESS=alpha-dec-vms ;;
153593249ebfSmrg	    I*) GUESS=ia64-dec-vms ;;
153693249ebfSmrg	    V*) GUESS=vax-dec-vms ;;
153793249ebfSmrg	esac ;;
153893249ebfSmrg    *:XENIX:*:SysV)
153993249ebfSmrg	GUESS=i386-pc-xenix
154093249ebfSmrg	;;
154193249ebfSmrg    i*86:skyos:*:*)
154293249ebfSmrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
154393249ebfSmrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
154493249ebfSmrg	;;
154593249ebfSmrg    i*86:rdos:*:*)
154693249ebfSmrg	GUESS=$UNAME_MACHINE-pc-rdos
154793249ebfSmrg	;;
154893249ebfSmrg    i*86:Fiwix:*:*)
154993249ebfSmrg	GUESS=$UNAME_MACHINE-pc-fiwix
155093249ebfSmrg	;;
155193249ebfSmrg    *:AROS:*:*)
155293249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-aros
155393249ebfSmrg	;;
155493249ebfSmrg    x86_64:VMkernel:*:*)
155593249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-esx
155693249ebfSmrg	;;
155793249ebfSmrg    amd64:Isilon\ OneFS:*:*)
155893249ebfSmrg	GUESS=x86_64-unknown-onefs
155993249ebfSmrg	;;
156093249ebfSmrg    *:Unleashed:*:*)
156193249ebfSmrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
156293249ebfSmrg	;;
156393249ebfSmrgesac
156493249ebfSmrg
156593249ebfSmrg# Do we have a guess based on uname results?
156693249ebfSmrgif test "x$GUESS" != x; then
156793249ebfSmrg    echo "$GUESS"
156893249ebfSmrg    exit
156993249ebfSmrgfi
157093249ebfSmrg
157193249ebfSmrg# No uname command or uname output not recognized.
157293249ebfSmrgset_cc_for_build
157393249ebfSmrgcat > "$dummy.c" <<EOF
157493249ebfSmrg#ifdef _SEQUENT_
157593249ebfSmrg#include <sys/types.h>
157693249ebfSmrg#include <sys/utsname.h>
157793249ebfSmrg#endif
157893249ebfSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
157993249ebfSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
158093249ebfSmrg#include <signal.h>
158193249ebfSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
158293249ebfSmrg#include <sys/utsname.h>
158393249ebfSmrg#endif
158493249ebfSmrg#endif
158593249ebfSmrg#endif
158693249ebfSmrgmain ()
158793249ebfSmrg{
158893249ebfSmrg#if defined (sony)
158993249ebfSmrg#if defined (MIPSEB)
159093249ebfSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
159193249ebfSmrg     I don't know....  */
159293249ebfSmrg  printf ("mips-sony-bsd\n"); exit (0);
159393249ebfSmrg#else
159493249ebfSmrg#include <sys/param.h>
159593249ebfSmrg  printf ("m68k-sony-newsos%s\n",
159693249ebfSmrg#ifdef NEWSOS4
159793249ebfSmrg  "4"
159893249ebfSmrg#else
159993249ebfSmrg  ""
160093249ebfSmrg#endif
160193249ebfSmrg  ); exit (0);
160293249ebfSmrg#endif
160393249ebfSmrg#endif
160493249ebfSmrg
160593249ebfSmrg#if defined (NeXT)
160693249ebfSmrg#if !defined (__ARCHITECTURE__)
160793249ebfSmrg#define __ARCHITECTURE__ "m68k"
160893249ebfSmrg#endif
160993249ebfSmrg  int version;
161093249ebfSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
161193249ebfSmrg  if (version < 4)
161293249ebfSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
161393249ebfSmrg  else
161493249ebfSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
161593249ebfSmrg  exit (0);
161693249ebfSmrg#endif
161793249ebfSmrg
161893249ebfSmrg#if defined (MULTIMAX) || defined (n16)
161993249ebfSmrg#if defined (UMAXV)
162093249ebfSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
162193249ebfSmrg#else
162293249ebfSmrg#if defined (CMU)
162393249ebfSmrg  printf ("ns32k-encore-mach\n"); exit (0);
162493249ebfSmrg#else
162593249ebfSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
162693249ebfSmrg#endif
162793249ebfSmrg#endif
162893249ebfSmrg#endif
162993249ebfSmrg
163093249ebfSmrg#if defined (__386BSD__)
163193249ebfSmrg  printf ("i386-pc-bsd\n"); exit (0);
163293249ebfSmrg#endif
163393249ebfSmrg
163493249ebfSmrg#if defined (sequent)
163593249ebfSmrg#if defined (i386)
163693249ebfSmrg  printf ("i386-sequent-dynix\n"); exit (0);
163793249ebfSmrg#endif
163893249ebfSmrg#if defined (ns32000)
163993249ebfSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
164093249ebfSmrg#endif
164193249ebfSmrg#endif
164293249ebfSmrg
164393249ebfSmrg#if defined (_SEQUENT_)
164493249ebfSmrg  struct utsname un;
164593249ebfSmrg
164693249ebfSmrg  uname(&un);
164793249ebfSmrg  if (strncmp(un.version, "V2", 2) == 0) {
164893249ebfSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
164993249ebfSmrg  }
165093249ebfSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
165193249ebfSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
165293249ebfSmrg  }
165393249ebfSmrg  printf ("i386-sequent-ptx\n"); exit (0);
165493249ebfSmrg#endif
165593249ebfSmrg
165693249ebfSmrg#if defined (vax)
165793249ebfSmrg#if !defined (ultrix)
165893249ebfSmrg#include <sys/param.h>
165993249ebfSmrg#if defined (BSD)
166093249ebfSmrg#if BSD == 43
166193249ebfSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
166293249ebfSmrg#else
166393249ebfSmrg#if BSD == 199006
166493249ebfSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
166593249ebfSmrg#else
166693249ebfSmrg  printf ("vax-dec-bsd\n"); exit (0);
166793249ebfSmrg#endif
166893249ebfSmrg#endif
166993249ebfSmrg#else
167093249ebfSmrg  printf ("vax-dec-bsd\n"); exit (0);
167193249ebfSmrg#endif
167293249ebfSmrg#else
167393249ebfSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
167493249ebfSmrg  struct utsname un;
167593249ebfSmrg  uname (&un);
167693249ebfSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
167793249ebfSmrg#else
167893249ebfSmrg  printf ("vax-dec-ultrix\n"); exit (0);
167993249ebfSmrg#endif
168093249ebfSmrg#endif
168193249ebfSmrg#endif
168293249ebfSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
168393249ebfSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
168493249ebfSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
168593249ebfSmrg  struct utsname *un;
168693249ebfSmrg  uname (&un);
168793249ebfSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
168893249ebfSmrg#else
168993249ebfSmrg  printf ("mips-dec-ultrix\n"); exit (0);
169093249ebfSmrg#endif
169193249ebfSmrg#endif
169293249ebfSmrg#endif
169393249ebfSmrg
169493249ebfSmrg#if defined (alliant) && defined (i860)
169593249ebfSmrg  printf ("i860-alliant-bsd\n"); exit (0);
169693249ebfSmrg#endif
169793249ebfSmrg
169893249ebfSmrg  exit (1);
169993249ebfSmrg}
170093249ebfSmrgEOF
170193249ebfSmrg
170293249ebfSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
170393249ebfSmrg	{ echo "$SYSTEM_NAME"; exit; }
170493249ebfSmrg
170593249ebfSmrg# Apollos put the system type in the environment.
170693249ebfSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
170793249ebfSmrg
170893249ebfSmrgecho "$0: unable to guess system type" >&2
170993249ebfSmrg
171093249ebfSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
171193249ebfSmrg    mips:Linux | mips64:Linux)
171293249ebfSmrg	# If we got here on MIPS GNU/Linux, output extra information.
171393249ebfSmrg	cat >&2 <<EOF
171493249ebfSmrg
171593249ebfSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
171693249ebfSmrgthe system type. Please install a C compiler and try again.
171793249ebfSmrgEOF
171893249ebfSmrg	;;
171993249ebfSmrgesac
172093249ebfSmrg
172193249ebfSmrgcat >&2 <<EOF
172293249ebfSmrg
172393249ebfSmrgThis script (version $timestamp), has failed to recognize the
172493249ebfSmrgoperating system you are using. If your script is old, overwrite *all*
172593249ebfSmrgcopies of config.guess and config.sub with the latest versions from:
172693249ebfSmrg
172793249ebfSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
172893249ebfSmrgand
172993249ebfSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
173093249ebfSmrgEOF
173193249ebfSmrg
173293249ebfSmrgour_year=`echo $timestamp | sed 's,-.*,,'`
173393249ebfSmrgthisyear=`date +%Y`
173493249ebfSmrg# shellcheck disable=SC2003
173593249ebfSmrgscript_age=`expr "$thisyear" - "$our_year"`
173693249ebfSmrgif test "$script_age" -lt 3 ; then
173793249ebfSmrg   cat >&2 <<EOF
173893249ebfSmrg
173993249ebfSmrgIf $0 has already been updated, send the following data and any
174093249ebfSmrginformation you think might be pertinent to config-patches@gnu.org to
174193249ebfSmrgprovide the necessary information to handle your system.
174293249ebfSmrg
174393249ebfSmrgconfig.guess timestamp = $timestamp
174493249ebfSmrg
174593249ebfSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
174693249ebfSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
174793249ebfSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
174893249ebfSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
174993249ebfSmrg
175093249ebfSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
175193249ebfSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
175293249ebfSmrg
175393249ebfSmrghostinfo               = `(hostinfo) 2>/dev/null`
175493249ebfSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
175593249ebfSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
175693249ebfSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
175793249ebfSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
175893249ebfSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
175993249ebfSmrg
176093249ebfSmrgUNAME_MACHINE = "$UNAME_MACHINE"
176193249ebfSmrgUNAME_RELEASE = "$UNAME_RELEASE"
176293249ebfSmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
176393249ebfSmrgUNAME_VERSION = "$UNAME_VERSION"
176493249ebfSmrgEOF
176593249ebfSmrgfi
176693249ebfSmrg
176793249ebfSmrgexit 1
176893249ebfSmrg
176993249ebfSmrg# Local variables:
177093249ebfSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
177193249ebfSmrg# time-stamp-start: "timestamp='"
177293249ebfSmrg# time-stamp-format: "%:y-%02m-%02d"
177393249ebfSmrg# time-stamp-end: "'"
177493249ebfSmrg# End:
1775