all repos — nimisewi_c @ a00752d9d68b00c319bea79afa43d4b118fc216e

simple random toki pona phrase generator

autotools/config.guess (view raw)

   1#! /bin/sh
   2# Attempt to guess a canonical system name.
   3#   Copyright 1992-2021 Free Software Foundation, Inc.
   4
   5# shellcheck disable=SC2006,SC2268 # see below for rationale
   6
   7timestamp='2021-06-03'
   8
   9# This file is free software; you can redistribute it and/or modify it
  10# under the terms of the GNU General Public License as published by
  11# the Free Software Foundation; either version 3 of the License, or
  12# (at your option) any later version.
  13#
  14# This program is distributed in the hope that it will be useful, but
  15# WITHOUT ANY WARRANTY; without even the implied warranty of
  16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17# General Public License for more details.
  18#
  19# You should have received a copy of the GNU General Public License
  20# along with this program; if not, see <https://www.gnu.org/licenses/>.
  21#
  22# As a special exception to the GNU General Public License, if you
  23# distribute this file as part of a program that contains a
  24# configuration script generated by Autoconf, you may include it under
  25# the same distribution terms that you use for the rest of that
  26# program.  This Exception is an additional permission under section 7
  27# of the GNU General Public License, version 3 ("GPLv3").
  28#
  29# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
  30#
  31# You can get the latest version of this script from:
  32# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
  33#
  34# Please send patches to <config-patches@gnu.org>.
  35
  36
  37# The "shellcheck disable" line above the timestamp inhibits complaints
  38# about features and limitations of the classic Bourne shell that were
  39# superseded or lifted in POSIX.  However, this script identifies a wide
  40# variety of pre-POSIX systems that do not have POSIX shells at all, and
  41# even some reasonably current systems (Solaris 10 as case-in-point) still
  42# have a pre-POSIX /bin/sh.
  43
  44
  45me=`echo "$0" | sed -e 's,.*/,,'`
  46
  47usage="\
  48Usage: $0 [OPTION]
  49
  50Output the configuration name of the system \`$me' is run on.
  51
  52Options:
  53  -h, --help         print this help, then exit
  54  -t, --time-stamp   print date of last modification, then exit
  55  -v, --version      print version number, then exit
  56
  57Report bugs and patches to <config-patches@gnu.org>."
  58
  59version="\
  60GNU config.guess ($timestamp)
  61
  62Originally written by Per Bothner.
  63Copyright 1992-2021 Free Software Foundation, Inc.
  64
  65This is free software; see the source for copying conditions.  There is NO
  66warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
  67
  68help="
  69Try \`$me --help' for more information."
  70
  71# Parse command line
  72while test $# -gt 0 ; do
  73  case $1 in
  74    --time-stamp | --time* | -t )
  75       echo "$timestamp" ; exit ;;
  76    --version | -v )
  77       echo "$version" ; exit ;;
  78    --help | --h* | -h )
  79       echo "$usage"; exit ;;
  80    -- )     # Stop option processing
  81       shift; break ;;
  82    - )	# Use stdin as input.
  83       break ;;
  84    -* )
  85       echo "$me: invalid option $1$help" >&2
  86       exit 1 ;;
  87    * )
  88       break ;;
  89  esac
  90done
  91
  92if test $# != 0; then
  93  echo "$me: too many arguments$help" >&2
  94  exit 1
  95fi
  96
  97# Just in case it came from the environment.
  98GUESS=
  99
 100# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 101# compiler to aid in system detection is discouraged as it requires
 102# temporary files to be created and, as you can see below, it is a
 103# headache to deal with in a portable fashion.
 104
 105# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
 106# use `HOST_CC' if defined, but it is deprecated.
 107
 108# Portable tmp directory creation inspired by the Autoconf team.
 109
 110tmp=
 111# shellcheck disable=SC2172
 112trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
 113
 114set_cc_for_build() {
 115    # prevent multiple calls if $tmp is already set
 116    test "$tmp" && return 0
 117    : "${TMPDIR=/tmp}"
 118    # shellcheck disable=SC2039,SC3028
 119    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 120	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
 121	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
 122	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
 123    dummy=$tmp/dummy
 124    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
 125	,,)    echo "int x;" > "$dummy.c"
 126	       for driver in cc gcc c89 c99 ; do
 127		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
 128		       CC_FOR_BUILD=$driver
 129		       break
 130		   fi
 131	       done
 132	       if test x"$CC_FOR_BUILD" = x ; then
 133		   CC_FOR_BUILD=no_compiler_found
 134	       fi
 135	       ;;
 136	,,*)   CC_FOR_BUILD=$CC ;;
 137	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
 138    esac
 139}
 140
 141# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 142# (ghazi@noc.rutgers.edu 1994-08-24)
 143if test -f /.attbin/uname ; then
 144	PATH=$PATH:/.attbin ; export PATH
 145fi
 146
 147UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 148UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 149UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
 150UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 151
 152case $UNAME_SYSTEM in
 153Linux|GNU|GNU/*)
 154	LIBC=unknown
 155
 156	set_cc_for_build
 157	cat <<-EOF > "$dummy.c"
 158	#include <features.h>
 159	#if defined(__UCLIBC__)
 160	LIBC=uclibc
 161	#elif defined(__dietlibc__)
 162	LIBC=dietlibc
 163	#elif defined(__GLIBC__)
 164	LIBC=gnu
 165	#else
 166	#include <stdarg.h>
 167	/* First heuristic to detect musl libc.  */
 168	#ifdef __DEFINED_va_list
 169	LIBC=musl
 170	#endif
 171	#endif
 172	EOF
 173	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
 174	eval "$cc_set_libc"
 175
 176	# Second heuristic to detect musl libc.
 177	if [ "$LIBC" = unknown ] &&
 178	   command -v ldd >/dev/null &&
 179	   ldd --version 2>&1 | grep -q ^musl; then
 180		LIBC=musl
 181	fi
 182
 183	# If the system lacks a compiler, then just pick glibc.
 184	# We could probably try harder.
 185	if [ "$LIBC" = unknown ]; then
 186		LIBC=gnu
 187	fi
 188	;;
 189esac
 190
 191# Note: order is significant - the case branches are not exclusive.
 192
 193case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
 194    *:NetBSD:*:*)
 195	# NetBSD (nbsd) targets should (where applicable) match one or
 196	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
 197	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
 198	# switched to ELF, *-*-netbsd* would select the old
 199	# object file format.  This provides both forward
 200	# compatibility and a consistent mechanism for selecting the
 201	# object file format.
 202	#
 203	# Note: NetBSD doesn't particularly care about the vendor
 204	# portion of the name.  We always set it to "unknown".
 205	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
 206	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
 207	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
 208	    echo unknown)`
 209	case $UNAME_MACHINE_ARCH in
 210	    aarch64eb) machine=aarch64_be-unknown ;;
 211	    armeb) machine=armeb-unknown ;;
 212	    arm*) machine=arm-unknown ;;
 213	    sh3el) machine=shl-unknown ;;
 214	    sh3eb) machine=sh-unknown ;;
 215	    sh5el) machine=sh5le-unknown ;;
 216	    earmv*)
 217		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
 218		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
 219		machine=${arch}${endian}-unknown
 220		;;
 221	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
 222	esac
 223	# The Operating System including object format, if it has switched
 224	# to ELF recently (or will in the future) and ABI.
 225	case $UNAME_MACHINE_ARCH in
 226	    earm*)
 227		os=netbsdelf
 228		;;
 229	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 230		set_cc_for_build
 231		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
 232			| grep -q __ELF__
 233		then
 234		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
 235		    # Return netbsd for either.  FIX?
 236		    os=netbsd
 237		else
 238		    os=netbsdelf
 239		fi
 240		;;
 241	    *)
 242		os=netbsd
 243		;;
 244	esac
 245	# Determine ABI tags.
 246	case $UNAME_MACHINE_ARCH in
 247	    earm*)
 248		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
 249		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
 250		;;
 251	esac
 252	# The OS release
 253	# Debian GNU/NetBSD machines have a different userland, and
 254	# thus, need a distinct triplet. However, they do not need
 255	# kernel version information, so it can be replaced with a
 256	# suitable tag, in the style of linux-gnu.
 257	case $UNAME_VERSION in
 258	    Debian*)
 259		release='-gnu'
 260		;;
 261	    *)
 262		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
 263		;;
 264	esac
 265	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 266	# contains redundant information, the shorter form:
 267	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
 268	GUESS=$machine-${os}${release}${abi-}
 269	;;
 270    *:Bitrig:*:*)
 271	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
 272	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
 273	;;
 274    *:OpenBSD:*:*)
 275	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 276	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
 277	;;
 278    *:SecBSD:*:*)
 279	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
 280	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
 281	;;
 282    *:LibertyBSD:*:*)
 283	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
 284	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
 285	;;
 286    *:MidnightBSD:*:*)
 287	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
 288	;;
 289    *:ekkoBSD:*:*)
 290	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
 291	;;
 292    *:SolidBSD:*:*)
 293	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
 294	;;
 295    *:OS108:*:*)
 296	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
 297	;;
 298    macppc:MirBSD:*:*)
 299	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
 300	;;
 301    *:MirBSD:*:*)
 302	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
 303	;;
 304    *:Sortix:*:*)
 305	GUESS=$UNAME_MACHINE-unknown-sortix
 306	;;
 307    *:Twizzler:*:*)
 308	GUESS=$UNAME_MACHINE-unknown-twizzler
 309	;;
 310    *:Redox:*:*)
 311	GUESS=$UNAME_MACHINE-unknown-redox
 312	;;
 313    mips:OSF1:*.*)
 314	GUESS=mips-dec-osf1
 315	;;
 316    alpha:OSF1:*:*)
 317	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 318	trap '' 0
 319	case $UNAME_RELEASE in
 320	*4.0)
 321		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 322		;;
 323	*5.*)
 324		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 325		;;
 326	esac
 327	# According to Compaq, /usr/sbin/psrinfo has been available on
 328	# OSF/1 and Tru64 systems produced since 1995.  I hope that
 329	# covers most systems running today.  This code pipes the CPU
 330	# types through head -n 1, so we only detect the type of CPU 0.
 331	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 332	case $ALPHA_CPU_TYPE in
 333	    "EV4 (21064)")
 334		UNAME_MACHINE=alpha ;;
 335	    "EV4.5 (21064)")
 336		UNAME_MACHINE=alpha ;;
 337	    "LCA4 (21066/21068)")
 338		UNAME_MACHINE=alpha ;;
 339	    "EV5 (21164)")
 340		UNAME_MACHINE=alphaev5 ;;
 341	    "EV5.6 (21164A)")
 342		UNAME_MACHINE=alphaev56 ;;
 343	    "EV5.6 (21164PC)")
 344		UNAME_MACHINE=alphapca56 ;;
 345	    "EV5.7 (21164PC)")
 346		UNAME_MACHINE=alphapca57 ;;
 347	    "EV6 (21264)")
 348		UNAME_MACHINE=alphaev6 ;;
 349	    "EV6.7 (21264A)")
 350		UNAME_MACHINE=alphaev67 ;;
 351	    "EV6.8CB (21264C)")
 352		UNAME_MACHINE=alphaev68 ;;
 353	    "EV6.8AL (21264B)")
 354		UNAME_MACHINE=alphaev68 ;;
 355	    "EV6.8CX (21264D)")
 356		UNAME_MACHINE=alphaev68 ;;
 357	    "EV6.9A (21264/EV69A)")
 358		UNAME_MACHINE=alphaev69 ;;
 359	    "EV7 (21364)")
 360		UNAME_MACHINE=alphaev7 ;;
 361	    "EV7.9 (21364A)")
 362		UNAME_MACHINE=alphaev79 ;;
 363	esac
 364	# A Pn.n version is a patched version.
 365	# A Vn.n version is a released version.
 366	# A Tn.n version is a released field test version.
 367	# A Xn.n version is an unreleased experimental baselevel.
 368	# 1.2 uses "1.2" for uname -r.
 369	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 370	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
 371	;;
 372    Amiga*:UNIX_System_V:4.0:*)
 373	GUESS=m68k-unknown-sysv4
 374	;;
 375    *:[Aa]miga[Oo][Ss]:*:*)
 376	GUESS=$UNAME_MACHINE-unknown-amigaos
 377	;;
 378    *:[Mm]orph[Oo][Ss]:*:*)
 379	GUESS=$UNAME_MACHINE-unknown-morphos
 380	;;
 381    *:OS/390:*:*)
 382	GUESS=i370-ibm-openedition
 383	;;
 384    *:z/VM:*:*)
 385	GUESS=s390-ibm-zvmoe
 386	;;
 387    *:OS400:*:*)
 388	GUESS=powerpc-ibm-os400
 389	;;
 390    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 391	GUESS=arm-acorn-riscix$UNAME_RELEASE
 392	;;
 393    arm*:riscos:*:*|arm*:RISCOS:*:*)
 394	GUESS=arm-unknown-riscos
 395	;;
 396    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
 397	GUESS=hppa1.1-hitachi-hiuxmpp
 398	;;
 399    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
 400	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
 401	case `(/bin/universe) 2>/dev/null` in
 402	    att) GUESS=pyramid-pyramid-sysv3 ;;
 403	    *)   GUESS=pyramid-pyramid-bsd   ;;
 404	esac
 405	;;
 406    NILE*:*:*:dcosx)
 407	GUESS=pyramid-pyramid-svr4
 408	;;
 409    DRS?6000:unix:4.0:6*)
 410	GUESS=sparc-icl-nx6
 411	;;
 412    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
 413	case `/usr/bin/uname -p` in
 414	    sparc) GUESS=sparc-icl-nx7 ;;
 415	esac
 416	;;
 417    s390x:SunOS:*:*)
 418	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 419	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
 420	;;
 421    sun4H:SunOS:5.*:*)
 422	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 423	GUESS=sparc-hal-solaris2$SUN_REL
 424	;;
 425    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 426	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 427	GUESS=sparc-sun-solaris2$SUN_REL
 428	;;
 429    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
 430	GUESS=i386-pc-auroraux$UNAME_RELEASE
 431	;;
 432    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
 433	set_cc_for_build
 434	SUN_ARCH=i386
 435	# If there is a compiler, see if it is configured for 64-bit objects.
 436	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
 437	# This test works for both compilers.
 438	if test "$CC_FOR_BUILD" != no_compiler_found; then
 439	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
 440		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 441		grep IS_64BIT_ARCH >/dev/null
 442	    then
 443		SUN_ARCH=x86_64
 444	    fi
 445	fi
 446	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 447	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
 448	;;
 449    sun4*:SunOS:6*:*)
 450	# According to config.sub, this is the proper way to canonicalize
 451	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 452	# it's likely to be more like Solaris than SunOS4.
 453	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 454	GUESS=sparc-sun-solaris3$SUN_REL
 455	;;
 456    sun4*:SunOS:*:*)
 457	case `/usr/bin/arch -k` in
 458	    Series*|S4*)
 459		UNAME_RELEASE=`uname -v`
 460		;;
 461	esac
 462	# Japanese Language versions have a version number like `4.1.3-JL'.
 463	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
 464	GUESS=sparc-sun-sunos$SUN_REL
 465	;;
 466    sun3*:SunOS:*:*)
 467	GUESS=m68k-sun-sunos$UNAME_RELEASE
 468	;;
 469    sun*:*:4.2BSD:*)
 470	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
 471	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
 472	case `/bin/arch` in
 473	    sun3)
 474		GUESS=m68k-sun-sunos$UNAME_RELEASE
 475		;;
 476	    sun4)
 477		GUESS=sparc-sun-sunos$UNAME_RELEASE
 478		;;
 479	esac
 480	;;
 481    aushp:SunOS:*:*)
 482	GUESS=sparc-auspex-sunos$UNAME_RELEASE
 483	;;
 484    # The situation for MiNT is a little confusing.  The machine name
 485    # can be virtually everything (everything which is not
 486    # "atarist" or "atariste" at least should have a processor
 487    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
 488    # to the lowercase version "mint" (or "freemint").  Finally
 489    # the system name "TOS" denotes a system which is actually not
 490    # MiNT.  But MiNT is downward compatible to TOS, so this should
 491    # be no problem.
 492    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
 493	GUESS=m68k-atari-mint$UNAME_RELEASE
 494	;;
 495    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
 496	GUESS=m68k-atari-mint$UNAME_RELEASE
 497	;;
 498    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
 499	GUESS=m68k-atari-mint$UNAME_RELEASE
 500	;;
 501    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
 502	GUESS=m68k-milan-mint$UNAME_RELEASE
 503	;;
 504    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
 505	GUESS=m68k-hades-mint$UNAME_RELEASE
 506	;;
 507    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
 508	GUESS=m68k-unknown-mint$UNAME_RELEASE
 509	;;
 510    m68k:machten:*:*)
 511	GUESS=m68k-apple-machten$UNAME_RELEASE
 512	;;
 513    powerpc:machten:*:*)
 514	GUESS=powerpc-apple-machten$UNAME_RELEASE
 515	;;
 516    RISC*:Mach:*:*)
 517	GUESS=mips-dec-mach_bsd4.3
 518	;;
 519    RISC*:ULTRIX:*:*)
 520	GUESS=mips-dec-ultrix$UNAME_RELEASE
 521	;;
 522    VAX*:ULTRIX*:*:*)
 523	GUESS=vax-dec-ultrix$UNAME_RELEASE
 524	;;
 525    2020:CLIX:*:* | 2430:CLIX:*:*)
 526	GUESS=clipper-intergraph-clix$UNAME_RELEASE
 527	;;
 528    mips:*:*:UMIPS | mips:*:*:RISCos)
 529	set_cc_for_build
 530	sed 's/^	//' << EOF > "$dummy.c"
 531#ifdef __cplusplus
 532#include <stdio.h>  /* for printf() prototype */
 533	int main (int argc, char *argv[]) {
 534#else
 535	int main (argc, argv) int argc; char *argv[]; {
 536#endif
 537	#if defined (host_mips) && defined (MIPSEB)
 538	#if defined (SYSTYPE_SYSV)
 539	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
 540	#endif
 541	#if defined (SYSTYPE_SVR4)
 542	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
 543	#endif
 544	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
 545	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
 546	#endif
 547	#endif
 548	  exit (-1);
 549	}
 550EOF
 551	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
 552	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
 553	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
 554	    { echo "$SYSTEM_NAME"; exit; }
 555	GUESS=mips-mips-riscos$UNAME_RELEASE
 556	;;
 557    Motorola:PowerMAX_OS:*:*)
 558	GUESS=powerpc-motorola-powermax
 559	;;
 560    Motorola:*:4.3:PL8-*)
 561	GUESS=powerpc-harris-powermax
 562	;;
 563    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
 564	GUESS=powerpc-harris-powermax
 565	;;
 566    Night_Hawk:Power_UNIX:*:*)
 567	GUESS=powerpc-harris-powerunix
 568	;;
 569    m88k:CX/UX:7*:*)
 570	GUESS=m88k-harris-cxux7
 571	;;
 572    m88k:*:4*:R4*)
 573	GUESS=m88k-motorola-sysv4
 574	;;
 575    m88k:*:3*:R3*)
 576	GUESS=m88k-motorola-sysv3
 577	;;
 578    AViiON:dgux:*:*)
 579	# DG/UX returns AViiON for all architectures
 580	UNAME_PROCESSOR=`/usr/bin/uname -p`
 581	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
 582	then
 583	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
 584	       test "$TARGET_BINARY_INTERFACE"x = x
 585	    then
 586		GUESS=m88k-dg-dgux$UNAME_RELEASE
 587	    else
 588		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
 589	    fi
 590	else
 591	    GUESS=i586-dg-dgux$UNAME_RELEASE
 592	fi
 593	;;
 594    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
 595	GUESS=m88k-dolphin-sysv3
 596	;;
 597    M88*:*:R3*:*)
 598	# Delta 88k system running SVR3
 599	GUESS=m88k-motorola-sysv3
 600	;;
 601    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
 602	GUESS=m88k-tektronix-sysv3
 603	;;
 604    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
 605	GUESS=m68k-tektronix-bsd
 606	;;
 607    *:IRIX*:*:*)
 608	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
 609	GUESS=mips-sgi-irix$IRIX_REL
 610	;;
 611    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 612	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
 613	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
 614    i*86:AIX:*:*)
 615	GUESS=i386-ibm-aix
 616	;;
 617    ia64:AIX:*:*)
 618	if test -x /usr/bin/oslevel ; then
 619		IBM_REV=`/usr/bin/oslevel`
 620	else
 621		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
 622	fi
 623	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
 624	;;
 625    *:AIX:2:3)
 626	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
 627		set_cc_for_build
 628		sed 's/^		//' << EOF > "$dummy.c"
 629		#include <sys/systemcfg.h>
 630
 631		main()
 632			{
 633			if (!__power_pc())
 634				exit(1);
 635			puts("powerpc-ibm-aix3.2.5");
 636			exit(0);
 637			}
 638EOF
 639		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
 640		then
 641			GUESS=$SYSTEM_NAME
 642		else
 643			GUESS=rs6000-ibm-aix3.2.5
 644		fi
 645	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
 646		GUESS=rs6000-ibm-aix3.2.4
 647	else
 648		GUESS=rs6000-ibm-aix3.2
 649	fi
 650	;;
 651    *:AIX:*:[4567])
 652	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 653	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
 654		IBM_ARCH=rs6000
 655	else
 656		IBM_ARCH=powerpc
 657	fi
 658	if test -x /usr/bin/lslpp ; then
 659		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
 660			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
 661	else
 662		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
 663	fi
 664	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
 665	;;
 666    *:AIX:*:*)
 667	GUESS=rs6000-ibm-aix
 668	;;
 669    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
 670	GUESS=romp-ibm-bsd4.4
 671	;;
 672    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
 673	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
 674	;;                                  # report: romp-ibm BSD 4.3
 675    *:BOSX:*:*)
 676	GUESS=rs6000-bull-bosx
 677	;;
 678    DPX/2?00:B.O.S.:*:*)
 679	GUESS=m68k-bull-sysv3
 680	;;
 681    9000/[34]??:4.3bsd:1.*:*)
 682	GUESS=m68k-hp-bsd
 683	;;
 684    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
 685	GUESS=m68k-hp-bsd4.4
 686	;;
 687    9000/[34678]??:HP-UX:*:*)
 688	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
 689	case $UNAME_MACHINE in
 690	    9000/31?)            HP_ARCH=m68000 ;;
 691	    9000/[34]??)         HP_ARCH=m68k ;;
 692	    9000/[678][0-9][0-9])
 693		if test -x /usr/bin/getconf; then
 694		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 695		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 696		    case $sc_cpu_version in
 697		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
 698		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
 699		      532)                      # CPU_PA_RISC2_0
 700			case $sc_kernel_bits in
 701			  32) HP_ARCH=hppa2.0n ;;
 702			  64) HP_ARCH=hppa2.0w ;;
 703			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
 704			esac ;;
 705		    esac
 706		fi
 707		if test "$HP_ARCH" = ""; then
 708		    set_cc_for_build
 709		    sed 's/^		//' << EOF > "$dummy.c"
 710
 711		#define _HPUX_SOURCE
 712		#include <stdlib.h>
 713		#include <unistd.h>
 714
 715		int main ()
 716		{
 717		#if defined(_SC_KERNEL_BITS)
 718		    long bits = sysconf(_SC_KERNEL_BITS);
 719		#endif
 720		    long cpu  = sysconf (_SC_CPU_VERSION);
 721
 722		    switch (cpu)
 723			{
 724			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
 725			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
 726			case CPU_PA_RISC2_0:
 727		#if defined(_SC_KERNEL_BITS)
 728			    switch (bits)
 729				{
 730				case 64: puts ("hppa2.0w"); break;
 731				case 32: puts ("hppa2.0n"); break;
 732				default: puts ("hppa2.0"); break;
 733				} break;
 734		#else  /* !defined(_SC_KERNEL_BITS) */
 735			    puts ("hppa2.0"); break;
 736		#endif
 737			default: puts ("hppa1.0"); break;
 738			}
 739		    exit (0);
 740		}
 741EOF
 742		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
 743		    test -z "$HP_ARCH" && HP_ARCH=hppa
 744		fi ;;
 745	esac
 746	if test "$HP_ARCH" = hppa2.0w
 747	then
 748	    set_cc_for_build
 749
 750	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
 751	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
 752	    # generating 64-bit code.  GNU and HP use different nomenclature:
 753	    #
 754	    # $ CC_FOR_BUILD=cc ./config.guess
 755	    # => hppa2.0w-hp-hpux11.23
 756	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
 757	    # => hppa64-hp-hpux11.23
 758
 759	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
 760		grep -q __LP64__
 761	    then
 762		HP_ARCH=hppa2.0w
 763	    else
 764		HP_ARCH=hppa64
 765	    fi
 766	fi
 767	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
 768	;;
 769    ia64:HP-UX:*:*)
 770	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
 771	GUESS=ia64-hp-hpux$HPUX_REV
 772	;;
 773    3050*:HI-UX:*:*)
 774	set_cc_for_build
 775	sed 's/^	//' << EOF > "$dummy.c"
 776	#include <unistd.h>
 777	int
 778	main ()
 779	{
 780	  long cpu = sysconf (_SC_CPU_VERSION);
 781	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
 782	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
 783	     results, however.  */
 784	  if (CPU_IS_PA_RISC (cpu))
 785	    {
 786	      switch (cpu)
 787		{
 788		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
 789		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
 790		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
 791		  default: puts ("hppa-hitachi-hiuxwe2"); break;
 792		}
 793	    }
 794	  else if (CPU_IS_HP_MC68K (cpu))
 795	    puts ("m68k-hitachi-hiuxwe2");
 796	  else puts ("unknown-hitachi-hiuxwe2");
 797	  exit (0);
 798	}
 799EOF
 800	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
 801		{ echo "$SYSTEM_NAME"; exit; }
 802	GUESS=unknown-hitachi-hiuxwe2
 803	;;
 804    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
 805	GUESS=hppa1.1-hp-bsd
 806	;;
 807    9000/8??:4.3bsd:*:*)
 808	GUESS=hppa1.0-hp-bsd
 809	;;
 810    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
 811	GUESS=hppa1.0-hp-mpeix
 812	;;
 813    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
 814	GUESS=hppa1.1-hp-osf
 815	;;
 816    hp8??:OSF1:*:*)
 817	GUESS=hppa1.0-hp-osf
 818	;;
 819    i*86:OSF1:*:*)
 820	if test -x /usr/sbin/sysversion ; then
 821	    GUESS=$UNAME_MACHINE-unknown-osf1mk
 822	else
 823	    GUESS=$UNAME_MACHINE-unknown-osf1
 824	fi
 825	;;
 826    parisc*:Lites*:*:*)
 827	GUESS=hppa1.1-hp-lites
 828	;;
 829    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
 830	GUESS=c1-convex-bsd
 831	;;
 832    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
 833	if getsysinfo -f scalar_acc
 834	then echo c32-convex-bsd
 835	else echo c2-convex-bsd
 836	fi
 837	exit ;;
 838    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
 839	GUESS=c34-convex-bsd
 840	;;
 841    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
 842	GUESS=c38-convex-bsd
 843	;;
 844    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
 845	GUESS=c4-convex-bsd
 846	;;
 847    CRAY*Y-MP:*:*:*)
 848	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 849	GUESS=ymp-cray-unicos$CRAY_REL
 850	;;
 851    CRAY*[A-Z]90:*:*:*)
 852	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
 853	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
 854	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
 855	      -e 's/\.[^.]*$/.X/'
 856	exit ;;
 857    CRAY*TS:*:*:*)
 858	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 859	GUESS=t90-cray-unicos$CRAY_REL
 860	;;
 861    CRAY*T3E:*:*:*)
 862	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 863	GUESS=alphaev5-cray-unicosmk$CRAY_REL
 864	;;
 865    CRAY*SV1:*:*:*)
 866	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 867	GUESS=sv1-cray-unicos$CRAY_REL
 868	;;
 869    *:UNICOS/mp:*:*)
 870	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
 871	GUESS=craynv-cray-unicosmp$CRAY_REL
 872	;;
 873    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
 874	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 875	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
 876	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
 877	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
 878	;;
 879    5000:UNIX_System_V:4.*:*)
 880	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
 881	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
 882	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
 883	;;
 884    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
 885	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
 886	;;
 887    sparc*:BSD/OS:*:*)
 888	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
 889	;;
 890    *:BSD/OS:*:*)
 891	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
 892	;;
 893    arm:FreeBSD:*:*)
 894	UNAME_PROCESSOR=`uname -p`
 895	set_cc_for_build
 896	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
 897	    | grep -q __ARM_PCS_VFP
 898	then
 899	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
 900	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
 901	else
 902	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
 903	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
 904	fi
 905	;;
 906    *:FreeBSD:*:*)
 907	UNAME_PROCESSOR=`/usr/bin/uname -p`
 908	case $UNAME_PROCESSOR in
 909	    amd64)
 910		UNAME_PROCESSOR=x86_64 ;;
 911	    i386)
 912		UNAME_PROCESSOR=i586 ;;
 913	esac
 914	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
 915	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
 916	;;
 917    i*:CYGWIN*:*)
 918	GUESS=$UNAME_MACHINE-pc-cygwin
 919	;;
 920    *:MINGW64*:*)
 921	GUESS=$UNAME_MACHINE-pc-mingw64
 922	;;
 923    *:MINGW*:*)
 924	GUESS=$UNAME_MACHINE-pc-mingw32
 925	;;
 926    *:MSYS*:*)
 927	GUESS=$UNAME_MACHINE-pc-msys
 928	;;
 929    i*:PW*:*)
 930	GUESS=$UNAME_MACHINE-pc-pw32
 931	;;
 932    *:Interix*:*)
 933	case $UNAME_MACHINE in
 934	    x86)
 935		GUESS=i586-pc-interix$UNAME_RELEASE
 936		;;
 937	    authenticamd | genuineintel | EM64T)
 938		GUESS=x86_64-unknown-interix$UNAME_RELEASE
 939		;;
 940	    IA64)
 941		GUESS=ia64-unknown-interix$UNAME_RELEASE
 942		;;
 943	esac ;;
 944    i*:UWIN*:*)
 945	GUESS=$UNAME_MACHINE-pc-uwin
 946	;;
 947    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
 948	GUESS=x86_64-pc-cygwin
 949	;;
 950    prep*:SunOS:5.*:*)
 951	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
 952	GUESS=powerpcle-unknown-solaris2$SUN_REL
 953	;;
 954    *:GNU:*:*)
 955	# the GNU system
 956	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
 957	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
 958	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
 959	;;
 960    *:GNU/*:*:*)
 961	# other systems with GNU libc and userland
 962	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
 963	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
 964	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
 965	;;
 966    *:Minix:*:*)
 967	GUESS=$UNAME_MACHINE-unknown-minix
 968	;;
 969    aarch64:Linux:*:*)
 970	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 971	;;
 972    aarch64_be:Linux:*:*)
 973	UNAME_MACHINE=aarch64_be
 974	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 975	;;
 976    alpha:Linux:*:*)
 977	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
 978	  EV5)   UNAME_MACHINE=alphaev5 ;;
 979	  EV56)  UNAME_MACHINE=alphaev56 ;;
 980	  PCA56) UNAME_MACHINE=alphapca56 ;;
 981	  PCA57) UNAME_MACHINE=alphapca56 ;;
 982	  EV6)   UNAME_MACHINE=alphaev6 ;;
 983	  EV67)  UNAME_MACHINE=alphaev67 ;;
 984	  EV68*) UNAME_MACHINE=alphaev68 ;;
 985	esac
 986	objdump --private-headers /bin/sh | grep -q ld.so.1
 987	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
 988	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 989	;;
 990    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
 991	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 992	;;
 993    arm*:Linux:*:*)
 994	set_cc_for_build
 995	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
 996	    | grep -q __ARM_EABI__
 997	then
 998	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 999	else
1000	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1001		| grep -q __ARM_PCS_VFP
1002	    then
1003		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1004	    else
1005		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1006	    fi
1007	fi
1008	;;
1009    avr32*:Linux:*:*)
1010	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1011	;;
1012    cris:Linux:*:*)
1013	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1014	;;
1015    crisv32:Linux:*:*)
1016	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1017	;;
1018    e2k:Linux:*:*)
1019	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1020	;;
1021    frv:Linux:*:*)
1022	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1023	;;
1024    hexagon:Linux:*:*)
1025	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1026	;;
1027    i*86:Linux:*:*)
1028	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1029	;;
1030    ia64:Linux:*:*)
1031	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1032	;;
1033    k1om:Linux:*:*)
1034	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1035	;;
1036    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
1037	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1038	;;
1039    m32r*:Linux:*:*)
1040	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1041	;;
1042    m68*:Linux:*:*)
1043	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1044	;;
1045    mips:Linux:*:* | mips64:Linux:*:*)
1046	set_cc_for_build
1047	IS_GLIBC=0
1048	test x"${LIBC}" = xgnu && IS_GLIBC=1
1049	sed 's/^	//' << EOF > "$dummy.c"
1050	#undef CPU
1051	#undef mips
1052	#undef mipsel
1053	#undef mips64
1054	#undef mips64el
1055	#if ${IS_GLIBC} && defined(_ABI64)
1056	LIBCABI=gnuabi64
1057	#else
1058	#if ${IS_GLIBC} && defined(_ABIN32)
1059	LIBCABI=gnuabin32
1060	#else
1061	LIBCABI=${LIBC}
1062	#endif
1063	#endif
1064
1065	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1066	CPU=mipsisa64r6
1067	#else
1068	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1069	CPU=mipsisa32r6
1070	#else
1071	#if defined(__mips64)
1072	CPU=mips64
1073	#else
1074	CPU=mips
1075	#endif
1076	#endif
1077	#endif
1078
1079	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1080	MIPS_ENDIAN=el
1081	#else
1082	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1083	MIPS_ENDIAN=
1084	#else
1085	MIPS_ENDIAN=
1086	#endif
1087	#endif
1088EOF
1089	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1090	eval "$cc_set_vars"
1091	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1092	;;
1093    mips64el:Linux:*:*)
1094	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1095	;;
1096    openrisc*:Linux:*:*)
1097	GUESS=or1k-unknown-linux-$LIBC
1098	;;
1099    or32:Linux:*:* | or1k*:Linux:*:*)
1100	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1101	;;
1102    padre:Linux:*:*)
1103	GUESS=sparc-unknown-linux-$LIBC
1104	;;
1105    parisc64:Linux:*:* | hppa64:Linux:*:*)
1106	GUESS=hppa64-unknown-linux-$LIBC
1107	;;
1108    parisc:Linux:*:* | hppa:Linux:*:*)
1109	# Look for CPU level
1110	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1111	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1112	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1113	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
1114	esac
1115	;;
1116    ppc64:Linux:*:*)
1117	GUESS=powerpc64-unknown-linux-$LIBC
1118	;;
1119    ppc:Linux:*:*)
1120	GUESS=powerpc-unknown-linux-$LIBC
1121	;;
1122    ppc64le:Linux:*:*)
1123	GUESS=powerpc64le-unknown-linux-$LIBC
1124	;;
1125    ppcle:Linux:*:*)
1126	GUESS=powerpcle-unknown-linux-$LIBC
1127	;;
1128    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1129	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1130	;;
1131    s390:Linux:*:* | s390x:Linux:*:*)
1132	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1133	;;
1134    sh64*:Linux:*:*)
1135	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1136	;;
1137    sh*:Linux:*:*)
1138	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139	;;
1140    sparc:Linux:*:* | sparc64:Linux:*:*)
1141	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1142	;;
1143    tile*:Linux:*:*)
1144	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1145	;;
1146    vax:Linux:*:*)
1147	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1148	;;
1149    x86_64:Linux:*:*)
1150	set_cc_for_build
1151	LIBCABI=$LIBC
1152	if test "$CC_FOR_BUILD" != no_compiler_found; then
1153	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
1154		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1155		grep IS_X32 >/dev/null
1156	    then
1157		LIBCABI=${LIBC}x32
1158	    fi
1159	fi
1160	GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
1161	;;
1162    xtensa*:Linux:*:*)
1163	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1164	;;
1165    i*86:DYNIX/ptx:4*:*)
1166	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1167	# earlier versions are messed up and put the nodename in both
1168	# sysname and nodename.
1169	GUESS=i386-sequent-sysv4
1170	;;
1171    i*86:UNIX_SV:4.2MP:2.*)
1172	# Unixware is an offshoot of SVR4, but it has its own version
1173	# number series starting with 2...
1174	# I am not positive that other SVR4 systems won't match this,
1175	# I just have to hope.  -- rms.
1176	# Use sysv4.2uw... so that sysv4* matches it.
1177	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1178	;;
1179    i*86:OS/2:*:*)
1180	# If we were able to find `uname', then EMX Unix compatibility
1181	# is probably installed.
1182	GUESS=$UNAME_MACHINE-pc-os2-emx
1183	;;
1184    i*86:XTS-300:*:STOP)
1185	GUESS=$UNAME_MACHINE-unknown-stop
1186	;;
1187    i*86:atheos:*:*)
1188	GUESS=$UNAME_MACHINE-unknown-atheos
1189	;;
1190    i*86:syllable:*:*)
1191	GUESS=$UNAME_MACHINE-pc-syllable
1192	;;
1193    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1194	GUESS=i386-unknown-lynxos$UNAME_RELEASE
1195	;;
1196    i*86:*DOS:*:*)
1197	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1198	;;
1199    i*86:*:4.*:*)
1200	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1201	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1202		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1203	else
1204		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1205	fi
1206	;;
1207    i*86:*:5:[678]*)
1208	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1209	case `/bin/uname -X | grep "^Machine"` in
1210	    *486*)	     UNAME_MACHINE=i486 ;;
1211	    *Pentium)	     UNAME_MACHINE=i586 ;;
1212	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1213	esac
1214	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1215	;;
1216    i*86:*:3.2:*)
1217	if test -f /usr/options/cb.name; then
1218		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1219		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1220	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1221		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1222		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1223		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1224			&& UNAME_MACHINE=i586
1225		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1226			&& UNAME_MACHINE=i686
1227		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1228			&& UNAME_MACHINE=i686
1229		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1230	else
1231		GUESS=$UNAME_MACHINE-pc-sysv32
1232	fi
1233	;;
1234    pc:*:*:*)
1235	# Left here for compatibility:
1236	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1237	# the processor, so we play safe by assuming i586.
1238	# Note: whatever this is, it MUST be the same as what config.sub
1239	# prints for the "djgpp" host, or else GDB configure will decide that
1240	# this is a cross-build.
1241	GUESS=i586-pc-msdosdjgpp
1242	;;
1243    Intel:Mach:3*:*)
1244	GUESS=i386-pc-mach3
1245	;;
1246    paragon:*:*:*)
1247	GUESS=i860-intel-osf1
1248	;;
1249    i860:*:4.*:*) # i860-SVR4
1250	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1251	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
1252	else # Add other i860-SVR4 vendors below as they are discovered.
1253	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
1254	fi
1255	;;
1256    mini*:CTIX:SYS*5:*)
1257	# "miniframe"
1258	GUESS=m68010-convergent-sysv
1259	;;
1260    mc68k:UNIX:SYSTEM5:3.51m)
1261	GUESS=m68k-convergent-sysv
1262	;;
1263    M680?0:D-NIX:5.3:*)
1264	GUESS=m68k-diab-dnix
1265	;;
1266    M68*:*:R3V[5678]*:*)
1267	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1268    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)
1269	OS_REL=''
1270	test -r /etc/.relid \
1271	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1272	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1273	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1274	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1275	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1276    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1277	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1278	  && { echo i486-ncr-sysv4; exit; } ;;
1279    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1280	OS_REL='.3'
1281	test -r /etc/.relid \
1282	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1283	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1284	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1285	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1286	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1287	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1288	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1289    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1290	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1291	;;
1292    mc68030:UNIX_System_V:4.*:*)
1293	GUESS=m68k-atari-sysv4
1294	;;
1295    TSUNAMI:LynxOS:2.*:*)
1296	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1297	;;
1298    rs6000:LynxOS:2.*:*)
1299	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1300	;;
1301    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1302	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1303	;;
1304    SM[BE]S:UNIX_SV:*:*)
1305	GUESS=mips-dde-sysv$UNAME_RELEASE
1306	;;
1307    RM*:ReliantUNIX-*:*:*)
1308	GUESS=mips-sni-sysv4
1309	;;
1310    RM*:SINIX-*:*:*)
1311	GUESS=mips-sni-sysv4
1312	;;
1313    *:SINIX-*:*:*)
1314	if uname -p 2>/dev/null >/dev/null ; then
1315		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1316		GUESS=$UNAME_MACHINE-sni-sysv4
1317	else
1318		GUESS=ns32k-sni-sysv
1319	fi
1320	;;
1321    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1322			# says <Richard.M.Bartel@ccMail.Census.GOV>
1323	GUESS=i586-unisys-sysv4
1324	;;
1325    *:UNIX_System_V:4*:FTX*)
1326	# From Gerald Hewes <hewes@openmarket.com>.
1327	# How about differentiating between stratus architectures? -djm
1328	GUESS=hppa1.1-stratus-sysv4
1329	;;
1330    *:*:*:FTX*)
1331	# From seanf@swdc.stratus.com.
1332	GUESS=i860-stratus-sysv4
1333	;;
1334    i*86:VOS:*:*)
1335	# From Paul.Green@stratus.com.
1336	GUESS=$UNAME_MACHINE-stratus-vos
1337	;;
1338    *:VOS:*:*)
1339	# From Paul.Green@stratus.com.
1340	GUESS=hppa1.1-stratus-vos
1341	;;
1342    mc68*:A/UX:*:*)
1343	GUESS=m68k-apple-aux$UNAME_RELEASE
1344	;;
1345    news*:NEWS-OS:6*:*)
1346	GUESS=mips-sony-newsos6
1347	;;
1348    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1349	if test -d /usr/nec; then
1350		GUESS=mips-nec-sysv$UNAME_RELEASE
1351	else
1352		GUESS=mips-unknown-sysv$UNAME_RELEASE
1353	fi
1354	;;
1355    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1356	GUESS=powerpc-be-beos
1357	;;
1358    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1359	GUESS=powerpc-apple-beos
1360	;;
1361    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1362	GUESS=i586-pc-beos
1363	;;
1364    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1365	GUESS=i586-pc-haiku
1366	;;
1367    x86_64:Haiku:*:*)
1368	GUESS=x86_64-unknown-haiku
1369	;;
1370    SX-4:SUPER-UX:*:*)
1371	GUESS=sx4-nec-superux$UNAME_RELEASE
1372	;;
1373    SX-5:SUPER-UX:*:*)
1374	GUESS=sx5-nec-superux$UNAME_RELEASE
1375	;;
1376    SX-6:SUPER-UX:*:*)
1377	GUESS=sx6-nec-superux$UNAME_RELEASE
1378	;;
1379    SX-7:SUPER-UX:*:*)
1380	GUESS=sx7-nec-superux$UNAME_RELEASE
1381	;;
1382    SX-8:SUPER-UX:*:*)
1383	GUESS=sx8-nec-superux$UNAME_RELEASE
1384	;;
1385    SX-8R:SUPER-UX:*:*)
1386	GUESS=sx8r-nec-superux$UNAME_RELEASE
1387	;;
1388    SX-ACE:SUPER-UX:*:*)
1389	GUESS=sxace-nec-superux$UNAME_RELEASE
1390	;;
1391    Power*:Rhapsody:*:*)
1392	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1393	;;
1394    *:Rhapsody:*:*)
1395	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1396	;;
1397    arm64:Darwin:*:*)
1398	GUESS=aarch64-apple-darwin$UNAME_RELEASE
1399	;;
1400    *:Darwin:*:*)
1401	UNAME_PROCESSOR=`uname -p`
1402	case $UNAME_PROCESSOR in
1403	    unknown) UNAME_PROCESSOR=powerpc ;;
1404	esac
1405	if command -v xcode-select > /dev/null 2> /dev/null && \
1406		! xcode-select --print-path > /dev/null 2> /dev/null ; then
1407	    # Avoid executing cc if there is no toolchain installed as
1408	    # cc will be a stub that puts up a graphical alert
1409	    # prompting the user to install developer tools.
1410	    CC_FOR_BUILD=no_compiler_found
1411	else
1412	    set_cc_for_build
1413	fi
1414	if test "$CC_FOR_BUILD" != no_compiler_found; then
1415	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1416		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1417		   grep IS_64BIT_ARCH >/dev/null
1418	    then
1419		case $UNAME_PROCESSOR in
1420		    i386) UNAME_PROCESSOR=x86_64 ;;
1421		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
1422		esac
1423	    fi
1424	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1425	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1426		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1427		   grep IS_PPC >/dev/null
1428	    then
1429		UNAME_PROCESSOR=powerpc
1430	    fi
1431	elif test "$UNAME_PROCESSOR" = i386 ; then
1432	    # uname -m returns i386 or x86_64
1433	    UNAME_PROCESSOR=$UNAME_MACHINE
1434	fi
1435	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1436	;;
1437    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1438	UNAME_PROCESSOR=`uname -p`
1439	if test "$UNAME_PROCESSOR" = x86; then
1440		UNAME_PROCESSOR=i386
1441		UNAME_MACHINE=pc
1442	fi
1443	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1444	;;
1445    *:QNX:*:4*)
1446	GUESS=i386-pc-qnx
1447	;;
1448    NEO-*:NONSTOP_KERNEL:*:*)
1449	GUESS=neo-tandem-nsk$UNAME_RELEASE
1450	;;
1451    NSE-*:NONSTOP_KERNEL:*:*)
1452	GUESS=nse-tandem-nsk$UNAME_RELEASE
1453	;;
1454    NSR-*:NONSTOP_KERNEL:*:*)
1455	GUESS=nsr-tandem-nsk$UNAME_RELEASE
1456	;;
1457    NSV-*:NONSTOP_KERNEL:*:*)
1458	GUESS=nsv-tandem-nsk$UNAME_RELEASE
1459	;;
1460    NSX-*:NONSTOP_KERNEL:*:*)
1461	GUESS=nsx-tandem-nsk$UNAME_RELEASE
1462	;;
1463    *:NonStop-UX:*:*)
1464	GUESS=mips-compaq-nonstopux
1465	;;
1466    BS2000:POSIX*:*:*)
1467	GUESS=bs2000-siemens-sysv
1468	;;
1469    DS/*:UNIX_System_V:*:*)
1470	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1471	;;
1472    *:Plan9:*:*)
1473	# "uname -m" is not consistent, so use $cputype instead. 386
1474	# is converted to i386 for consistency with other x86
1475	# operating systems.
1476	if test "${cputype-}" = 386; then
1477	    UNAME_MACHINE=i386
1478	elif test "x${cputype-}" != x; then
1479	    UNAME_MACHINE=$cputype
1480	fi
1481	GUESS=$UNAME_MACHINE-unknown-plan9
1482	;;
1483    *:TOPS-10:*:*)
1484	GUESS=pdp10-unknown-tops10
1485	;;
1486    *:TENEX:*:*)
1487	GUESS=pdp10-unknown-tenex
1488	;;
1489    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1490	GUESS=pdp10-dec-tops20
1491	;;
1492    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1493	GUESS=pdp10-xkl-tops20
1494	;;
1495    *:TOPS-20:*:*)
1496	GUESS=pdp10-unknown-tops20
1497	;;
1498    *:ITS:*:*)
1499	GUESS=pdp10-unknown-its
1500	;;
1501    SEI:*:*:SEIUX)
1502	GUESS=mips-sei-seiux$UNAME_RELEASE
1503	;;
1504    *:DragonFly:*:*)
1505	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1506	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1507	;;
1508    *:*VMS:*:*)
1509	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1510	case $UNAME_MACHINE in
1511	    A*) GUESS=alpha-dec-vms ;;
1512	    I*) GUESS=ia64-dec-vms ;;
1513	    V*) GUESS=vax-dec-vms ;;
1514	esac ;;
1515    *:XENIX:*:SysV)
1516	GUESS=i386-pc-xenix
1517	;;
1518    i*86:skyos:*:*)
1519	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1520	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1521	;;
1522    i*86:rdos:*:*)
1523	GUESS=$UNAME_MACHINE-pc-rdos
1524	;;
1525    *:AROS:*:*)
1526	GUESS=$UNAME_MACHINE-unknown-aros
1527	;;
1528    x86_64:VMkernel:*:*)
1529	GUESS=$UNAME_MACHINE-unknown-esx
1530	;;
1531    amd64:Isilon\ OneFS:*:*)
1532	GUESS=x86_64-unknown-onefs
1533	;;
1534    *:Unleashed:*:*)
1535	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1536	;;
1537esac
1538
1539# Do we have a guess based on uname results?
1540if test "x$GUESS" != x; then
1541    echo "$GUESS"
1542    exit
1543fi
1544
1545# No uname command or uname output not recognized.
1546set_cc_for_build
1547cat > "$dummy.c" <<EOF
1548#ifdef _SEQUENT_
1549#include <sys/types.h>
1550#include <sys/utsname.h>
1551#endif
1552#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1553#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1554#include <signal.h>
1555#if defined(_SIZE_T_) || defined(SIGLOST)
1556#include <sys/utsname.h>
1557#endif
1558#endif
1559#endif
1560main ()
1561{
1562#if defined (sony)
1563#if defined (MIPSEB)
1564  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1565     I don't know....  */
1566  printf ("mips-sony-bsd\n"); exit (0);
1567#else
1568#include <sys/param.h>
1569  printf ("m68k-sony-newsos%s\n",
1570#ifdef NEWSOS4
1571  "4"
1572#else
1573  ""
1574#endif
1575  ); exit (0);
1576#endif
1577#endif
1578
1579#if defined (NeXT)
1580#if !defined (__ARCHITECTURE__)
1581#define __ARCHITECTURE__ "m68k"
1582#endif
1583  int version;
1584  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1585  if (version < 4)
1586    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1587  else
1588    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1589  exit (0);
1590#endif
1591
1592#if defined (MULTIMAX) || defined (n16)
1593#if defined (UMAXV)
1594  printf ("ns32k-encore-sysv\n"); exit (0);
1595#else
1596#if defined (CMU)
1597  printf ("ns32k-encore-mach\n"); exit (0);
1598#else
1599  printf ("ns32k-encore-bsd\n"); exit (0);
1600#endif
1601#endif
1602#endif
1603
1604#if defined (__386BSD__)
1605  printf ("i386-pc-bsd\n"); exit (0);
1606#endif
1607
1608#if defined (sequent)
1609#if defined (i386)
1610  printf ("i386-sequent-dynix\n"); exit (0);
1611#endif
1612#if defined (ns32000)
1613  printf ("ns32k-sequent-dynix\n"); exit (0);
1614#endif
1615#endif
1616
1617#if defined (_SEQUENT_)
1618  struct utsname un;
1619
1620  uname(&un);
1621  if (strncmp(un.version, "V2", 2) == 0) {
1622    printf ("i386-sequent-ptx2\n"); exit (0);
1623  }
1624  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1625    printf ("i386-sequent-ptx1\n"); exit (0);
1626  }
1627  printf ("i386-sequent-ptx\n"); exit (0);
1628#endif
1629
1630#if defined (vax)
1631#if !defined (ultrix)
1632#include <sys/param.h>
1633#if defined (BSD)
1634#if BSD == 43
1635  printf ("vax-dec-bsd4.3\n"); exit (0);
1636#else
1637#if BSD == 199006
1638  printf ("vax-dec-bsd4.3reno\n"); exit (0);
1639#else
1640  printf ("vax-dec-bsd\n"); exit (0);
1641#endif
1642#endif
1643#else
1644  printf ("vax-dec-bsd\n"); exit (0);
1645#endif
1646#else
1647#if defined(_SIZE_T_) || defined(SIGLOST)
1648  struct utsname un;
1649  uname (&un);
1650  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1651#else
1652  printf ("vax-dec-ultrix\n"); exit (0);
1653#endif
1654#endif
1655#endif
1656#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1657#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1658#if defined(_SIZE_T_) || defined(SIGLOST)
1659  struct utsname *un;
1660  uname (&un);
1661  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1662#else
1663  printf ("mips-dec-ultrix\n"); exit (0);
1664#endif
1665#endif
1666#endif
1667
1668#if defined (alliant) && defined (i860)
1669  printf ("i860-alliant-bsd\n"); exit (0);
1670#endif
1671
1672  exit (1);
1673}
1674EOF
1675
1676$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1677	{ echo "$SYSTEM_NAME"; exit; }
1678
1679# Apollos put the system type in the environment.
1680test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1681
1682echo "$0: unable to guess system type" >&2
1683
1684case $UNAME_MACHINE:$UNAME_SYSTEM in
1685    mips:Linux | mips64:Linux)
1686	# If we got here on MIPS GNU/Linux, output extra information.
1687	cat >&2 <<EOF
1688
1689NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1690the system type. Please install a C compiler and try again.
1691EOF
1692	;;
1693esac
1694
1695cat >&2 <<EOF
1696
1697This script (version $timestamp), has failed to recognize the
1698operating system you are using. If your script is old, overwrite *all*
1699copies of config.guess and config.sub with the latest versions from:
1700
1701  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1702and
1703  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1704EOF
1705
1706our_year=`echo $timestamp | sed 's,-.*,,'`
1707thisyear=`date +%Y`
1708# shellcheck disable=SC2003
1709script_age=`expr "$thisyear" - "$our_year"`
1710if test "$script_age" -lt 3 ; then
1711   cat >&2 <<EOF
1712
1713If $0 has already been updated, send the following data and any
1714information you think might be pertinent to config-patches@gnu.org to
1715provide the necessary information to handle your system.
1716
1717config.guess timestamp = $timestamp
1718
1719uname -m = `(uname -m) 2>/dev/null || echo unknown`
1720uname -r = `(uname -r) 2>/dev/null || echo unknown`
1721uname -s = `(uname -s) 2>/dev/null || echo unknown`
1722uname -v = `(uname -v) 2>/dev/null || echo unknown`
1723
1724/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1725/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1726
1727hostinfo               = `(hostinfo) 2>/dev/null`
1728/bin/universe          = `(/bin/universe) 2>/dev/null`
1729/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1730/bin/arch              = `(/bin/arch) 2>/dev/null`
1731/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1732/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1733
1734UNAME_MACHINE = "$UNAME_MACHINE"
1735UNAME_RELEASE = "$UNAME_RELEASE"
1736UNAME_SYSTEM  = "$UNAME_SYSTEM"
1737UNAME_VERSION = "$UNAME_VERSION"
1738EOF
1739fi
1740
1741exit 1
1742
1743# Local variables:
1744# eval: (add-hook 'before-save-hook 'time-stamp)
1745# time-stamp-start: "timestamp='"
1746# time-stamp-format: "%:y-%02m-%02d"
1747# time-stamp-end: "'"
1748# End: