config.guess - enscript - GNU Enscript
 (HTM) git clone git://thinkerwim.org/enscript.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       config.guess (49348B)
       ---
            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 
            7 timestamp='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 
           45 me=`echo "$0" | sed -e 's,.*/,,'`
           46 
           47 usage="\
           48 Usage: $0 [OPTION]
           49 
           50 Output the configuration name of the system \`$me' is run on.
           51 
           52 Options:
           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 
           57 Report bugs and patches to <config-patches@gnu.org>."
           58 
           59 version="\
           60 GNU config.guess ($timestamp)
           61 
           62 Originally written by Per Bothner.
           63 Copyright 1992-2021 Free Software Foundation, Inc.
           64 
           65 This is free software; see the source for copying conditions.  There is NO
           66 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
           67 
           68 help="
           69 Try \`$me --help' for more information."
           70 
           71 # Parse command line
           72 while 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
           90 done
           91 
           92 if test $# != 0; then
           93   echo "$me: too many arguments$help" >&2
           94   exit 1
           95 fi
           96 
           97 # Just in case it came from the environment.
           98 GUESS=
           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 
          110 tmp=
          111 # shellcheck disable=SC2172
          112 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
          113 
          114 set_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)
          143 if test -f /.attbin/uname ; then
          144         PATH=$PATH:/.attbin ; export PATH
          145 fi
          146 
          147 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
          148 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
          149 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
          150 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
          151 
          152 case $UNAME_SYSTEM in
          153 Linux|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         ;;
          189 esac
          190 
          191 # Note: order is significant - the case branches are not exclusive.
          192 
          193 case $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         }
          550 EOF
          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                         }
          638 EOF
          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                 }
          741 EOF
          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         }
          799 EOF
          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
         1088 EOF
         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         ;;
         1537 esac
         1538 
         1539 # Do we have a guess based on uname results?
         1540 if test "x$GUESS" != x; then
         1541     echo "$GUESS"
         1542     exit
         1543 fi
         1544 
         1545 # No uname command or uname output not recognized.
         1546 set_cc_for_build
         1547 cat > "$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
         1560 main ()
         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 }
         1674 EOF
         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.
         1680 test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
         1681 
         1682 echo "$0: unable to guess system type" >&2
         1683 
         1684 case $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 
         1689 NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
         1690 the system type. Please install a C compiler and try again.
         1691 EOF
         1692         ;;
         1693 esac
         1694 
         1695 cat >&2 <<EOF
         1696 
         1697 This script (version $timestamp), has failed to recognize the
         1698 operating system you are using. If your script is old, overwrite *all*
         1699 copies of config.guess and config.sub with the latest versions from:
         1700 
         1701   https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
         1702 and
         1703   https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
         1704 EOF
         1705 
         1706 our_year=`echo $timestamp | sed 's,-.*,,'`
         1707 thisyear=`date +%Y`
         1708 # shellcheck disable=SC2003
         1709 script_age=`expr "$thisyear" - "$our_year"`
         1710 if test "$script_age" -lt 3 ; then
         1711    cat >&2 <<EOF
         1712 
         1713 If $0 has already been updated, send the following data and any
         1714 information you think might be pertinent to config-patches@gnu.org to
         1715 provide the necessary information to handle your system.
         1716 
         1717 config.guess timestamp = $timestamp
         1718 
         1719 uname -m = `(uname -m) 2>/dev/null || echo unknown`
         1720 uname -r = `(uname -r) 2>/dev/null || echo unknown`
         1721 uname -s = `(uname -s) 2>/dev/null || echo unknown`
         1722 uname -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 
         1727 hostinfo               = `(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 
         1734 UNAME_MACHINE = "$UNAME_MACHINE"
         1735 UNAME_RELEASE = "$UNAME_RELEASE"
         1736 UNAME_SYSTEM  = "$UNAME_SYSTEM"
         1737 UNAME_VERSION = "$UNAME_VERSION"
         1738 EOF
         1739 fi
         1740 
         1741 exit 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: