Annotation of embedaddon/iperf/config/config.guess, revision 1.1.1.2

1.1       misho       1: #! /bin/sh
                      2: # Attempt to guess a canonical system name.
1.1.1.2 ! misho       3: #   Copyright 1992-2021 Free Software Foundation, Inc.
1.1       misho       4: 
1.1.1.2 ! misho       5: # shellcheck disable=SC2006,SC2268 # see below for rationale
        !             6: 
        !             7: timestamp='2021-06-03'
1.1       misho       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
1.1.1.2 ! misho      20: # along with this program; if not, see <https://www.gnu.org/licenses/>.
1.1       misho      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: #
1.1.1.2 ! misho      29: # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
1.1       misho      30: #
                     31: # You can get the latest version of this script from:
1.1.1.2 ! misho      32: # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1.1       misho      33: #
1.1.1.2 ! misho      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.
1.1       misho      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: 
1.1.1.2 ! misho      52: Options:
1.1       misho      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.
1.1.1.2 ! misho      63: Copyright 1992-2021 Free Software Foundation, Inc.
1.1       misho      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: 
1.1.1.2 ! misho      97: # Just in case it came from the environment.
        !            98: GUESS=
1.1       misho      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: 
1.1.1.2 ! misho     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: }
1.1       misho     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)
1.1.1.2 ! misho     143: if test -f /.attbin/uname ; then
1.1       misho     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
1.1.1.2 ! misho     149: UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
1.1       misho     150: UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
                    151: 
1.1.1.2 ! misho     152: case $UNAME_SYSTEM in
1.1       misho     153: Linux|GNU|GNU/*)
1.1.1.2 ! misho     154:        LIBC=unknown
1.1       misho     155: 
1.1.1.2 ! misho     156:        set_cc_for_build
        !           157:        cat <<-EOF > "$dummy.c"
1.1       misho     158:        #include <features.h>
                    159:        #if defined(__UCLIBC__)
                    160:        LIBC=uclibc
                    161:        #elif defined(__dietlibc__)
                    162:        LIBC=dietlibc
1.1.1.2 ! misho     163:        #elif defined(__GLIBC__)
1.1       misho     164:        LIBC=gnu
1.1.1.2 ! misho     165:        #else
        !           166:        #include <stdarg.h>
        !           167:        /* First heuristic to detect musl libc.  */
        !           168:        #ifdef __DEFINED_va_list
        !           169:        LIBC=musl
        !           170:        #endif
1.1       misho     171:        #endif
                    172:        EOF
1.1.1.2 ! misho     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
1.1       misho     188:        ;;
                    189: esac
                    190: 
                    191: # Note: order is significant - the case branches are not exclusive.
                    192: 
1.1.1.2 ! misho     193: case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
1.1       misho     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".
1.1.1.2 ! misho     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 ;;
1.1       misho     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 ;;
1.1.1.2 ! misho     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 ;;
1.1       misho     222:        esac
                    223:        # The Operating System including object format, if it has switched
1.1.1.2 ! misho     224:        # to ELF recently (or will in the future) and ABI.
        !           225:        case $UNAME_MACHINE_ARCH in
        !           226:            earm*)
        !           227:                os=netbsdelf
        !           228:                ;;
1.1       misho     229:            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1.1.1.2 ! misho     230:                set_cc_for_build
1.1       misho     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
1.1.1.2 ! misho     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
1.1       misho     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.
1.1.1.2 ! misho     257:        case $UNAME_VERSION in
1.1       misho     258:            Debian*)
                    259:                release='-gnu'
                    260:                ;;
                    261:            *)
1.1.1.2 ! misho     262:                release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
1.1       misho     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.
1.1.1.2 ! misho     268:        GUESS=$machine-${os}${release}${abi-}
        !           269:        ;;
1.1       misho     270:     *:Bitrig:*:*)
                    271:        UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
1.1.1.2 ! misho     272:        GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
        !           273:        ;;
1.1       misho     274:     *:OpenBSD:*:*)
                    275:        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
1.1.1.2 ! misho     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:        ;;
1.1       misho     289:     *:ekkoBSD:*:*)
1.1.1.2 ! misho     290:        GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
        !           291:        ;;
1.1       misho     292:     *:SolidBSD:*:*)
1.1.1.2 ! misho     293:        GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
        !           294:        ;;
        !           295:     *:OS108:*:*)
        !           296:        GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
        !           297:        ;;
1.1       misho     298:     macppc:MirBSD:*:*)
1.1.1.2 ! misho     299:        GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
        !           300:        ;;
1.1       misho     301:     *:MirBSD:*:*)
1.1.1.2 ! misho     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:        ;;
1.1       misho     316:     alpha:OSF1:*:*)
1.1.1.2 ! misho     317:        # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
        !           318:        trap '' 0
1.1       misho     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`
1.1.1.2 ! misho     332:        case $ALPHA_CPU_TYPE in
1.1       misho     333:            "EV4 (21064)")
1.1.1.2 ! misho     334:                UNAME_MACHINE=alpha ;;
1.1       misho     335:            "EV4.5 (21064)")
1.1.1.2 ! misho     336:                UNAME_MACHINE=alpha ;;
1.1       misho     337:            "LCA4 (21066/21068)")
1.1.1.2 ! misho     338:                UNAME_MACHINE=alpha ;;
1.1       misho     339:            "EV5 (21164)")
1.1.1.2 ! misho     340:                UNAME_MACHINE=alphaev5 ;;
1.1       misho     341:            "EV5.6 (21164A)")
1.1.1.2 ! misho     342:                UNAME_MACHINE=alphaev56 ;;
1.1       misho     343:            "EV5.6 (21164PC)")
1.1.1.2 ! misho     344:                UNAME_MACHINE=alphapca56 ;;
1.1       misho     345:            "EV5.7 (21164PC)")
1.1.1.2 ! misho     346:                UNAME_MACHINE=alphapca57 ;;
1.1       misho     347:            "EV6 (21264)")
1.1.1.2 ! misho     348:                UNAME_MACHINE=alphaev6 ;;
1.1       misho     349:            "EV6.7 (21264A)")
1.1.1.2 ! misho     350:                UNAME_MACHINE=alphaev67 ;;
1.1       misho     351:            "EV6.8CB (21264C)")
1.1.1.2 ! misho     352:                UNAME_MACHINE=alphaev68 ;;
1.1       misho     353:            "EV6.8AL (21264B)")
1.1.1.2 ! misho     354:                UNAME_MACHINE=alphaev68 ;;
1.1       misho     355:            "EV6.8CX (21264D)")
1.1.1.2 ! misho     356:                UNAME_MACHINE=alphaev68 ;;
1.1       misho     357:            "EV6.9A (21264/EV69A)")
1.1.1.2 ! misho     358:                UNAME_MACHINE=alphaev69 ;;
1.1       misho     359:            "EV7 (21364)")
1.1.1.2 ! misho     360:                UNAME_MACHINE=alphaev7 ;;
1.1       misho     361:            "EV7.9 (21364A)")
1.1.1.2 ! misho     362:                UNAME_MACHINE=alphaev79 ;;
1.1       misho     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.
1.1.1.2 ! misho     369:        OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
        !           370:        GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
        !           371:        ;;
1.1       misho     372:     Amiga*:UNIX_System_V:4.0:*)
1.1.1.2 ! misho     373:        GUESS=m68k-unknown-sysv4
        !           374:        ;;
1.1       misho     375:     *:[Aa]miga[Oo][Ss]:*:*)
1.1.1.2 ! misho     376:        GUESS=$UNAME_MACHINE-unknown-amigaos
        !           377:        ;;
1.1       misho     378:     *:[Mm]orph[Oo][Ss]:*:*)
1.1.1.2 ! misho     379:        GUESS=$UNAME_MACHINE-unknown-morphos
        !           380:        ;;
1.1       misho     381:     *:OS/390:*:*)
1.1.1.2 ! misho     382:        GUESS=i370-ibm-openedition
        !           383:        ;;
1.1       misho     384:     *:z/VM:*:*)
1.1.1.2 ! misho     385:        GUESS=s390-ibm-zvmoe
        !           386:        ;;
1.1       misho     387:     *:OS400:*:*)
1.1.1.2 ! misho     388:        GUESS=powerpc-ibm-os400
        !           389:        ;;
1.1       misho     390:     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
1.1.1.2 ! misho     391:        GUESS=arm-acorn-riscix$UNAME_RELEASE
        !           392:        ;;
1.1       misho     393:     arm*:riscos:*:*|arm*:RISCOS:*:*)
1.1.1.2 ! misho     394:        GUESS=arm-unknown-riscos
        !           395:        ;;
1.1       misho     396:     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
1.1.1.2 ! misho     397:        GUESS=hppa1.1-hitachi-hiuxmpp
        !           398:        ;;
1.1       misho     399:     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
                    400:        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
1.1.1.2 ! misho     401:        case `(/bin/universe) 2>/dev/null` in
        !           402:            att) GUESS=pyramid-pyramid-sysv3 ;;
        !           403:            *)   GUESS=pyramid-pyramid-bsd   ;;
        !           404:        esac
        !           405:        ;;
1.1       misho     406:     NILE*:*:*:dcosx)
1.1.1.2 ! misho     407:        GUESS=pyramid-pyramid-svr4
        !           408:        ;;
1.1       misho     409:     DRS?6000:unix:4.0:6*)
1.1.1.2 ! misho     410:        GUESS=sparc-icl-nx6
        !           411:        ;;
1.1       misho     412:     DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
                    413:        case `/usr/bin/uname -p` in
1.1.1.2 ! misho     414:            sparc) GUESS=sparc-icl-nx7 ;;
        !           415:        esac
        !           416:        ;;
1.1       misho     417:     s390x:SunOS:*:*)
1.1.1.2 ! misho     418:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           419:        GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
        !           420:        ;;
1.1       misho     421:     sun4H:SunOS:5.*:*)
1.1.1.2 ! misho     422:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           423:        GUESS=sparc-hal-solaris2$SUN_REL
        !           424:        ;;
1.1       misho     425:     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
1.1.1.2 ! misho     426:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           427:        GUESS=sparc-sun-solaris2$SUN_REL
        !           428:        ;;
1.1       misho     429:     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
1.1.1.2 ! misho     430:        GUESS=i386-pc-auroraux$UNAME_RELEASE
        !           431:        ;;
1.1       misho     432:     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
1.1.1.2 ! misho     433:        set_cc_for_build
        !           434:        SUN_ARCH=i386
1.1       misho     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.
1.1.1.2 ! misho     438:        if test "$CC_FOR_BUILD" != no_compiler_found; then
1.1       misho     439:            if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
1.1.1.2 ! misho     440:                (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1.1       misho     441:                grep IS_64BIT_ARCH >/dev/null
                    442:            then
1.1.1.2 ! misho     443:                SUN_ARCH=x86_64
1.1       misho     444:            fi
                    445:        fi
1.1.1.2 ! misho     446:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           447:        GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
        !           448:        ;;
1.1       misho     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.
1.1.1.2 ! misho     453:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           454:        GUESS=sparc-sun-solaris3$SUN_REL
        !           455:        ;;
1.1       misho     456:     sun4*:SunOS:*:*)
1.1.1.2 ! misho     457:        case `/usr/bin/arch -k` in
1.1       misho     458:            Series*|S4*)
                    459:                UNAME_RELEASE=`uname -v`
                    460:                ;;
                    461:        esac
                    462:        # Japanese Language versions have a version number like `4.1.3-JL'.
1.1.1.2 ! misho     463:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
        !           464:        GUESS=sparc-sun-sunos$SUN_REL
        !           465:        ;;
1.1       misho     466:     sun3*:SunOS:*:*)
1.1.1.2 ! misho     467:        GUESS=m68k-sun-sunos$UNAME_RELEASE
        !           468:        ;;
1.1       misho     469:     sun*:*:4.2BSD:*)
                    470:        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
1.1.1.2 ! misho     471:        test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
        !           472:        case `/bin/arch` in
1.1       misho     473:            sun3)
1.1.1.2 ! misho     474:                GUESS=m68k-sun-sunos$UNAME_RELEASE
1.1       misho     475:                ;;
                    476:            sun4)
1.1.1.2 ! misho     477:                GUESS=sparc-sun-sunos$UNAME_RELEASE
1.1       misho     478:                ;;
                    479:        esac
1.1.1.2 ! misho     480:        ;;
1.1       misho     481:     aushp:SunOS:*:*)
1.1.1.2 ! misho     482:        GUESS=sparc-auspex-sunos$UNAME_RELEASE
        !           483:        ;;
1.1       misho     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:*:*)
1.1.1.2 ! misho     493:        GUESS=m68k-atari-mint$UNAME_RELEASE
        !           494:        ;;
1.1       misho     495:     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
1.1.1.2 ! misho     496:        GUESS=m68k-atari-mint$UNAME_RELEASE
        !           497:        ;;
1.1       misho     498:     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
1.1.1.2 ! misho     499:        GUESS=m68k-atari-mint$UNAME_RELEASE
        !           500:        ;;
1.1       misho     501:     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
1.1.1.2 ! misho     502:        GUESS=m68k-milan-mint$UNAME_RELEASE
        !           503:        ;;
1.1       misho     504:     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
1.1.1.2 ! misho     505:        GUESS=m68k-hades-mint$UNAME_RELEASE
        !           506:        ;;
1.1       misho     507:     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
1.1.1.2 ! misho     508:        GUESS=m68k-unknown-mint$UNAME_RELEASE
        !           509:        ;;
1.1       misho     510:     m68k:machten:*:*)
1.1.1.2 ! misho     511:        GUESS=m68k-apple-machten$UNAME_RELEASE
        !           512:        ;;
1.1       misho     513:     powerpc:machten:*:*)
1.1.1.2 ! misho     514:        GUESS=powerpc-apple-machten$UNAME_RELEASE
        !           515:        ;;
1.1       misho     516:     RISC*:Mach:*:*)
1.1.1.2 ! misho     517:        GUESS=mips-dec-mach_bsd4.3
        !           518:        ;;
1.1       misho     519:     RISC*:ULTRIX:*:*)
1.1.1.2 ! misho     520:        GUESS=mips-dec-ultrix$UNAME_RELEASE
        !           521:        ;;
1.1       misho     522:     VAX*:ULTRIX*:*:*)
1.1.1.2 ! misho     523:        GUESS=vax-dec-ultrix$UNAME_RELEASE
        !           524:        ;;
1.1       misho     525:     2020:CLIX:*:* | 2430:CLIX:*:*)
1.1.1.2 ! misho     526:        GUESS=clipper-intergraph-clix$UNAME_RELEASE
        !           527:        ;;
1.1       misho     528:     mips:*:*:UMIPS | mips:*:*:RISCos)
1.1.1.2 ! misho     529:        set_cc_for_build
        !           530:        sed 's/^        //' << EOF > "$dummy.c"
1.1       misho     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)
1.1.1.2 ! misho     539:          printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
1.1       misho     540:        #endif
                    541:        #if defined (SYSTYPE_SVR4)
1.1.1.2 ! misho     542:          printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
1.1       misho     543:        #endif
                    544:        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
1.1.1.2 ! misho     545:          printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
1.1       misho     546:        #endif
                    547:        #endif
                    548:          exit (-1);
                    549:        }
                    550: EOF
1.1.1.2 ! misho     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"` &&
1.1       misho     554:            { echo "$SYSTEM_NAME"; exit; }
1.1.1.2 ! misho     555:        GUESS=mips-mips-riscos$UNAME_RELEASE
        !           556:        ;;
1.1       misho     557:     Motorola:PowerMAX_OS:*:*)
1.1.1.2 ! misho     558:        GUESS=powerpc-motorola-powermax
        !           559:        ;;
1.1       misho     560:     Motorola:*:4.3:PL8-*)
1.1.1.2 ! misho     561:        GUESS=powerpc-harris-powermax
        !           562:        ;;
1.1       misho     563:     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
1.1.1.2 ! misho     564:        GUESS=powerpc-harris-powermax
        !           565:        ;;
1.1       misho     566:     Night_Hawk:Power_UNIX:*:*)
1.1.1.2 ! misho     567:        GUESS=powerpc-harris-powerunix
        !           568:        ;;
1.1       misho     569:     m88k:CX/UX:7*:*)
1.1.1.2 ! misho     570:        GUESS=m88k-harris-cxux7
        !           571:        ;;
1.1       misho     572:     m88k:*:4*:R4*)
1.1.1.2 ! misho     573:        GUESS=m88k-motorola-sysv4
        !           574:        ;;
1.1       misho     575:     m88k:*:3*:R3*)
1.1.1.2 ! misho     576:        GUESS=m88k-motorola-sysv3
        !           577:        ;;
1.1       misho     578:     AViiON:dgux:*:*)
                    579:        # DG/UX returns AViiON for all architectures
                    580:        UNAME_PROCESSOR=`/usr/bin/uname -p`
1.1.1.2 ! misho     581:        if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
1.1       misho     582:        then
1.1.1.2 ! misho     583:            if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
        !           584:               test "$TARGET_BINARY_INTERFACE"x = x
1.1       misho     585:            then
1.1.1.2 ! misho     586:                GUESS=m88k-dg-dgux$UNAME_RELEASE
1.1       misho     587:            else
1.1.1.2 ! misho     588:                GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
1.1       misho     589:            fi
                    590:        else
1.1.1.2 ! misho     591:            GUESS=i586-dg-dgux$UNAME_RELEASE
1.1       misho     592:        fi
1.1.1.2 ! misho     593:        ;;
1.1       misho     594:     M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
1.1.1.2 ! misho     595:        GUESS=m88k-dolphin-sysv3
        !           596:        ;;
1.1       misho     597:     M88*:*:R3*:*)
                    598:        # Delta 88k system running SVR3
1.1.1.2 ! misho     599:        GUESS=m88k-motorola-sysv3
        !           600:        ;;
1.1       misho     601:     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
1.1.1.2 ! misho     602:        GUESS=m88k-tektronix-sysv3
        !           603:        ;;
1.1       misho     604:     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
1.1.1.2 ! misho     605:        GUESS=m68k-tektronix-bsd
        !           606:        ;;
1.1       misho     607:     *:IRIX*:*:*)
1.1.1.2 ! misho     608:        IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
        !           609:        GUESS=mips-sgi-irix$IRIX_REL
        !           610:        ;;
1.1       misho     611:     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
1.1.1.2 ! misho     612:        GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
        !           613:        ;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
1.1       misho     614:     i*86:AIX:*:*)
1.1.1.2 ! misho     615:        GUESS=i386-ibm-aix
        !           616:        ;;
1.1       misho     617:     ia64:AIX:*:*)
1.1.1.2 ! misho     618:        if test -x /usr/bin/oslevel ; then
1.1       misho     619:                IBM_REV=`/usr/bin/oslevel`
                    620:        else
1.1.1.2 ! misho     621:                IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
1.1       misho     622:        fi
1.1.1.2 ! misho     623:        GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
        !           624:        ;;
1.1       misho     625:     *:AIX:2:3)
                    626:        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
1.1.1.2 ! misho     627:                set_cc_for_build
        !           628:                sed 's/^                //' << EOF > "$dummy.c"
1.1       misho     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
1.1.1.2 ! misho     639:                if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
1.1       misho     640:                then
1.1.1.2 ! misho     641:                        GUESS=$SYSTEM_NAME
1.1       misho     642:                else
1.1.1.2 ! misho     643:                        GUESS=rs6000-ibm-aix3.2.5
1.1       misho     644:                fi
                    645:        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
1.1.1.2 ! misho     646:                GUESS=rs6000-ibm-aix3.2.4
1.1       misho     647:        else
1.1.1.2 ! misho     648:                GUESS=rs6000-ibm-aix3.2
1.1       misho     649:        fi
1.1.1.2 ! misho     650:        ;;
1.1       misho     651:     *:AIX:*:[4567])
                    652:        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
1.1.1.2 ! misho     653:        if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
1.1       misho     654:                IBM_ARCH=rs6000
                    655:        else
                    656:                IBM_ARCH=powerpc
                    657:        fi
1.1.1.2 ! misho     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/`
1.1       misho     661:        else
1.1.1.2 ! misho     662:                IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
1.1       misho     663:        fi
1.1.1.2 ! misho     664:        GUESS=$IBM_ARCH-ibm-aix$IBM_REV
        !           665:        ;;
1.1       misho     666:     *:AIX:*:*)
1.1.1.2 ! misho     667:        GUESS=rs6000-ibm-aix
        !           668:        ;;
        !           669:     ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
        !           670:        GUESS=romp-ibm-bsd4.4
        !           671:        ;;
1.1       misho     672:     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
1.1.1.2 ! misho     673:        GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
        !           674:        ;;                                  # report: romp-ibm BSD 4.3
1.1       misho     675:     *:BOSX:*:*)
1.1.1.2 ! misho     676:        GUESS=rs6000-bull-bosx
        !           677:        ;;
1.1       misho     678:     DPX/2?00:B.O.S.:*:*)
1.1.1.2 ! misho     679:        GUESS=m68k-bull-sysv3
        !           680:        ;;
1.1       misho     681:     9000/[34]??:4.3bsd:1.*:*)
1.1.1.2 ! misho     682:        GUESS=m68k-hp-bsd
        !           683:        ;;
1.1       misho     684:     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
1.1.1.2 ! misho     685:        GUESS=m68k-hp-bsd4.4
        !           686:        ;;
1.1       misho     687:     9000/[34678]??:HP-UX:*:*)
1.1.1.2 ! misho     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 ;;
1.1       misho     692:            9000/[678][0-9][0-9])
1.1.1.2 ! misho     693:                if test -x /usr/bin/getconf; then
1.1       misho     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`
1.1.1.2 ! misho     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
1.1       misho     699:                      532)                      # CPU_PA_RISC2_0
1.1.1.2 ! misho     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
1.1       misho     704:                        esac ;;
                    705:                    esac
                    706:                fi
1.1.1.2 ! misho     707:                if test "$HP_ARCH" = ""; then
        !           708:                    set_cc_for_build
        !           709:                    sed 's/^            //' << EOF > "$dummy.c"
1.1       misho     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
1.1.1.2 ! misho     742:                    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
1.1       misho     743:                    test -z "$HP_ARCH" && HP_ARCH=hppa
                    744:                fi ;;
                    745:        esac
1.1.1.2 ! misho     746:        if test "$HP_ARCH" = hppa2.0w
1.1       misho     747:        then
1.1.1.2 ! misho     748:            set_cc_for_build
1.1       misho     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: 
1.1.1.2 ! misho     759:            if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
1.1       misho     760:                grep -q __LP64__
                    761:            then
1.1.1.2 ! misho     762:                HP_ARCH=hppa2.0w
1.1       misho     763:            else
1.1.1.2 ! misho     764:                HP_ARCH=hppa64
1.1       misho     765:            fi
                    766:        fi
1.1.1.2 ! misho     767:        GUESS=$HP_ARCH-hp-hpux$HPUX_REV
        !           768:        ;;
1.1       misho     769:     ia64:HP-UX:*:*)
1.1.1.2 ! misho     770:        HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
        !           771:        GUESS=ia64-hp-hpux$HPUX_REV
        !           772:        ;;
1.1       misho     773:     3050*:HI-UX:*:*)
1.1.1.2 ! misho     774:        set_cc_for_build
        !           775:        sed 's/^        //' << EOF > "$dummy.c"
1.1       misho     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
1.1.1.2 ! misho     800:        $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
1.1       misho     801:                { echo "$SYSTEM_NAME"; exit; }
1.1.1.2 ! misho     802:        GUESS=unknown-hitachi-hiuxwe2
        !           803:        ;;
        !           804:     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
        !           805:        GUESS=hppa1.1-hp-bsd
        !           806:        ;;
1.1       misho     807:     9000/8??:4.3bsd:*:*)
1.1.1.2 ! misho     808:        GUESS=hppa1.0-hp-bsd
        !           809:        ;;
1.1       misho     810:     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
1.1.1.2 ! misho     811:        GUESS=hppa1.0-hp-mpeix
        !           812:        ;;
        !           813:     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
        !           814:        GUESS=hppa1.1-hp-osf
        !           815:        ;;
1.1       misho     816:     hp8??:OSF1:*:*)
1.1.1.2 ! misho     817:        GUESS=hppa1.0-hp-osf
        !           818:        ;;
1.1       misho     819:     i*86:OSF1:*:*)
1.1.1.2 ! misho     820:        if test -x /usr/sbin/sysversion ; then
        !           821:            GUESS=$UNAME_MACHINE-unknown-osf1mk
1.1       misho     822:        else
1.1.1.2 ! misho     823:            GUESS=$UNAME_MACHINE-unknown-osf1
1.1       misho     824:        fi
1.1.1.2 ! misho     825:        ;;
1.1       misho     826:     parisc*:Lites*:*:*)
1.1.1.2 ! misho     827:        GUESS=hppa1.1-hp-lites
        !           828:        ;;
1.1       misho     829:     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
1.1.1.2 ! misho     830:        GUESS=c1-convex-bsd
        !           831:        ;;
1.1       misho     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*:*)
1.1.1.2 ! misho     839:        GUESS=c34-convex-bsd
        !           840:        ;;
1.1       misho     841:     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
1.1.1.2 ! misho     842:        GUESS=c38-convex-bsd
        !           843:        ;;
1.1       misho     844:     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
1.1.1.2 ! misho     845:        GUESS=c4-convex-bsd
        !           846:        ;;
1.1       misho     847:     CRAY*Y-MP:*:*:*)
1.1.1.2 ! misho     848:        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
        !           849:        GUESS=ymp-cray-unicos$CRAY_REL
        !           850:        ;;
1.1       misho     851:     CRAY*[A-Z]90:*:*:*)
1.1.1.2 ! misho     852:        echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
1.1       misho     853:        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
                    854:              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
                    855:              -e 's/\.[^.]*$/.X/'
                    856:        exit ;;
                    857:     CRAY*TS:*:*:*)
1.1.1.2 ! misho     858:        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
        !           859:        GUESS=t90-cray-unicos$CRAY_REL
        !           860:        ;;
1.1       misho     861:     CRAY*T3E:*:*:*)
1.1.1.2 ! misho     862:        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
        !           863:        GUESS=alphaev5-cray-unicosmk$CRAY_REL
        !           864:        ;;
1.1       misho     865:     CRAY*SV1:*:*:*)
1.1.1.2 ! misho     866:        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
        !           867:        GUESS=sv1-cray-unicos$CRAY_REL
        !           868:        ;;
1.1       misho     869:     *:UNICOS/mp:*:*)
1.1.1.2 ! misho     870:        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
        !           871:        GUESS=craynv-cray-unicosmp$CRAY_REL
        !           872:        ;;
1.1       misho     873:     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
1.1.1.2 ! misho     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:        ;;
1.1       misho     879:     5000:UNIX_System_V:4.*:*)
1.1.1.2 ! misho     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:        ;;
1.1       misho     884:     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
1.1.1.2 ! misho     885:        GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
        !           886:        ;;
1.1       misho     887:     sparc*:BSD/OS:*:*)
1.1.1.2 ! misho     888:        GUESS=sparc-unknown-bsdi$UNAME_RELEASE
        !           889:        ;;
1.1       misho     890:     *:BSD/OS:*:*)
1.1.1.2 ! misho     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:        ;;
1.1       misho     906:     *:FreeBSD:*:*)
                    907:        UNAME_PROCESSOR=`/usr/bin/uname -p`
1.1.1.2 ! misho     908:        case $UNAME_PROCESSOR in
1.1       misho     909:            amd64)
1.1.1.2 ! misho     910:                UNAME_PROCESSOR=x86_64 ;;
        !           911:            i386)
        !           912:                UNAME_PROCESSOR=i586 ;;
1.1       misho     913:        esac
1.1.1.2 ! misho     914:        FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
        !           915:        GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
        !           916:        ;;
1.1       misho     917:     i*:CYGWIN*:*)
1.1.1.2 ! misho     918:        GUESS=$UNAME_MACHINE-pc-cygwin
        !           919:        ;;
1.1       misho     920:     *:MINGW64*:*)
1.1.1.2 ! misho     921:        GUESS=$UNAME_MACHINE-pc-mingw64
        !           922:        ;;
1.1       misho     923:     *:MINGW*:*)
1.1.1.2 ! misho     924:        GUESS=$UNAME_MACHINE-pc-mingw32
        !           925:        ;;
        !           926:     *:MSYS*:*)
        !           927:        GUESS=$UNAME_MACHINE-pc-msys
        !           928:        ;;
1.1       misho     929:     i*:PW*:*)
1.1.1.2 ! misho     930:        GUESS=$UNAME_MACHINE-pc-pw32
        !           931:        ;;
1.1       misho     932:     *:Interix*:*)
1.1.1.2 ! misho     933:        case $UNAME_MACHINE in
1.1       misho     934:            x86)
1.1.1.2 ! misho     935:                GUESS=i586-pc-interix$UNAME_RELEASE
        !           936:                ;;
1.1       misho     937:            authenticamd | genuineintel | EM64T)
1.1.1.2 ! misho     938:                GUESS=x86_64-unknown-interix$UNAME_RELEASE
        !           939:                ;;
1.1       misho     940:            IA64)
1.1.1.2 ! misho     941:                GUESS=ia64-unknown-interix$UNAME_RELEASE
        !           942:                ;;
1.1       misho     943:        esac ;;
                    944:     i*:UWIN*:*)
1.1.1.2 ! misho     945:        GUESS=$UNAME_MACHINE-pc-uwin
        !           946:        ;;
1.1       misho     947:     amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
1.1.1.2 ! misho     948:        GUESS=x86_64-pc-cygwin
        !           949:        ;;
1.1       misho     950:     prep*:SunOS:5.*:*)
1.1.1.2 ! misho     951:        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
        !           952:        GUESS=powerpcle-unknown-solaris2$SUN_REL
        !           953:        ;;
1.1       misho     954:     *:GNU:*:*)
                    955:        # the GNU system
1.1.1.2 ! misho     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:        ;;
1.1       misho     960:     *:GNU/*:*:*)
                    961:        # other systems with GNU libc and userland
1.1.1.2 ! misho     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:        ;;
1.1       misho     969:     aarch64:Linux:*:*)
1.1.1.2 ! misho     970:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !           971:        ;;
1.1       misho     972:     aarch64_be:Linux:*:*)
                    973:        UNAME_MACHINE=aarch64_be
1.1.1.2 ! misho     974:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !           975:        ;;
1.1       misho     976:     alpha:Linux:*:*)
1.1.1.2 ! misho     977:        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
1.1       misho     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
1.1.1.2 ! misho     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:        ;;
1.1       misho     993:     arm*:Linux:*:*)
1.1.1.2 ! misho     994:        set_cc_for_build
1.1       misho     995:        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
                    996:            | grep -q __ARM_EABI__
                    997:        then
1.1.1.2 ! misho     998:            GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1.1       misho     999:        else
                   1000:            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
                   1001:                | grep -q __ARM_PCS_VFP
                   1002:            then
1.1.1.2 ! misho    1003:                GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1.1       misho    1004:            else
1.1.1.2 ! misho    1005:                GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1.1       misho    1006:            fi
                   1007:        fi
1.1.1.2 ! misho    1008:        ;;
1.1       misho    1009:     avr32*:Linux:*:*)
1.1.1.2 ! misho    1010:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1011:        ;;
1.1       misho    1012:     cris:Linux:*:*)
1.1.1.2 ! misho    1013:        GUESS=$UNAME_MACHINE-axis-linux-$LIBC
        !          1014:        ;;
1.1       misho    1015:     crisv32:Linux:*:*)
1.1.1.2 ! misho    1016:        GUESS=$UNAME_MACHINE-axis-linux-$LIBC
        !          1017:        ;;
        !          1018:     e2k:Linux:*:*)
        !          1019:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1020:        ;;
1.1       misho    1021:     frv:Linux:*:*)
1.1.1.2 ! misho    1022:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1023:        ;;
1.1       misho    1024:     hexagon:Linux:*:*)
1.1.1.2 ! misho    1025:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1026:        ;;
1.1       misho    1027:     i*86:Linux:*:*)
1.1.1.2 ! misho    1028:        GUESS=$UNAME_MACHINE-pc-linux-$LIBC
        !          1029:        ;;
1.1       misho    1030:     ia64:Linux:*:*)
1.1.1.2 ! misho    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:        ;;
1.1       misho    1039:     m32r*:Linux:*:*)
1.1.1.2 ! misho    1040:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1041:        ;;
1.1       misho    1042:     m68*:Linux:*:*)
1.1.1.2 ! misho    1043:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1044:        ;;
1.1       misho    1045:     mips:Linux:*:* | mips64:Linux:*:*)
1.1.1.2 ! misho    1046:        set_cc_for_build
        !          1047:        IS_GLIBC=0
        !          1048:        test x"${LIBC}" = xgnu && IS_GLIBC=1
        !          1049:        sed 's/^        //' << EOF > "$dummy.c"
1.1       misho    1050:        #undef CPU
1.1.1.2 ! misho    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: 
1.1       misho    1079:        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1.1.1.2 ! misho    1080:        MIPS_ENDIAN=el
1.1       misho    1081:        #else
                   1082:        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1.1.1.2 ! misho    1083:        MIPS_ENDIAN=
1.1       misho    1084:        #else
1.1.1.2 ! misho    1085:        MIPS_ENDIAN=
1.1       misho    1086:        #endif
                   1087:        #endif
                   1088: EOF
1.1.1.2 ! misho    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
1.1       misho    1101:        ;;
                   1102:     padre:Linux:*:*)
1.1.1.2 ! misho    1103:        GUESS=sparc-unknown-linux-$LIBC
        !          1104:        ;;
1.1       misho    1105:     parisc64:Linux:*:* | hppa64:Linux:*:*)
1.1.1.2 ! misho    1106:        GUESS=hppa64-unknown-linux-$LIBC
        !          1107:        ;;
1.1       misho    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
1.1.1.2 ! misho    1111:          PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
        !          1112:          PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
        !          1113:          *)    GUESS=hppa-unknown-linux-$LIBC ;;
1.1       misho    1114:        esac
1.1.1.2 ! misho    1115:        ;;
1.1       misho    1116:     ppc64:Linux:*:*)
1.1.1.2 ! misho    1117:        GUESS=powerpc64-unknown-linux-$LIBC
        !          1118:        ;;
1.1       misho    1119:     ppc:Linux:*:*)
1.1.1.2 ! misho    1120:        GUESS=powerpc-unknown-linux-$LIBC
        !          1121:        ;;
1.1       misho    1122:     ppc64le:Linux:*:*)
1.1.1.2 ! misho    1123:        GUESS=powerpc64le-unknown-linux-$LIBC
        !          1124:        ;;
1.1       misho    1125:     ppcle:Linux:*:*)
1.1.1.2 ! misho    1126:        GUESS=powerpcle-unknown-linux-$LIBC
        !          1127:        ;;
        !          1128:     riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
        !          1129:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1130:        ;;
1.1       misho    1131:     s390:Linux:*:* | s390x:Linux:*:*)
1.1.1.2 ! misho    1132:        GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
        !          1133:        ;;
1.1       misho    1134:     sh64*:Linux:*:*)
1.1.1.2 ! misho    1135:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1136:        ;;
1.1       misho    1137:     sh*:Linux:*:*)
1.1.1.2 ! misho    1138:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1139:        ;;
1.1       misho    1140:     sparc:Linux:*:* | sparc64:Linux:*:*)
1.1.1.2 ! misho    1141:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1142:        ;;
1.1       misho    1143:     tile*:Linux:*:*)
1.1.1.2 ! misho    1144:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1145:        ;;
1.1       misho    1146:     vax:Linux:*:*)
1.1.1.2 ! misho    1147:        GUESS=$UNAME_MACHINE-dec-linux-$LIBC
        !          1148:        ;;
1.1       misho    1149:     x86_64:Linux:*:*)
1.1.1.2 ! misho    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:        ;;
1.1       misho    1162:     xtensa*:Linux:*:*)
1.1.1.2 ! misho    1163:        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        !          1164:        ;;
1.1       misho    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.
1.1.1.2 ! misho    1169:        GUESS=i386-sequent-sysv4
        !          1170:        ;;
1.1       misho    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.
1.1.1.2 ! misho    1177:        GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
        !          1178:        ;;
1.1       misho    1179:     i*86:OS/2:*:*)
                   1180:        # If we were able to find `uname', then EMX Unix compatibility
                   1181:        # is probably installed.
1.1.1.2 ! misho    1182:        GUESS=$UNAME_MACHINE-pc-os2-emx
        !          1183:        ;;
1.1       misho    1184:     i*86:XTS-300:*:STOP)
1.1.1.2 ! misho    1185:        GUESS=$UNAME_MACHINE-unknown-stop
        !          1186:        ;;
1.1       misho    1187:     i*86:atheos:*:*)
1.1.1.2 ! misho    1188:        GUESS=$UNAME_MACHINE-unknown-atheos
        !          1189:        ;;
1.1       misho    1190:     i*86:syllable:*:*)
1.1.1.2 ! misho    1191:        GUESS=$UNAME_MACHINE-pc-syllable
        !          1192:        ;;
1.1       misho    1193:     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1.1.1.2 ! misho    1194:        GUESS=i386-unknown-lynxos$UNAME_RELEASE
        !          1195:        ;;
1.1       misho    1196:     i*86:*DOS:*:*)
1.1.1.2 ! misho    1197:        GUESS=$UNAME_MACHINE-pc-msdosdjgpp
        !          1198:        ;;
        !          1199:     i*86:*:4.*:*)
        !          1200:        UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1.1       misho    1201:        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1.1.1.2 ! misho    1202:                GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1.1       misho    1203:        else
1.1.1.2 ! misho    1204:                GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1.1       misho    1205:        fi
1.1.1.2 ! misho    1206:        ;;
1.1       misho    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
1.1.1.2 ! misho    1214:        GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
        !          1215:        ;;
1.1       misho    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`
1.1.1.2 ! misho    1219:                GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1.1       misho    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
1.1.1.2 ! misho    1229:                GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1.1       misho    1230:        else
1.1.1.2 ! misho    1231:                GUESS=$UNAME_MACHINE-pc-sysv32
1.1       misho    1232:        fi
1.1.1.2 ! misho    1233:        ;;
1.1       misho    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
1.1.1.2 ! misho    1239:        # prints for the "djgpp" host, or else GDB configure will decide that
1.1       misho    1240:        # this is a cross-build.
1.1.1.2 ! misho    1241:        GUESS=i586-pc-msdosdjgpp
        !          1242:        ;;
1.1       misho    1243:     Intel:Mach:3*:*)
1.1.1.2 ! misho    1244:        GUESS=i386-pc-mach3
        !          1245:        ;;
1.1       misho    1246:     paragon:*:*:*)
1.1.1.2 ! misho    1247:        GUESS=i860-intel-osf1
        !          1248:        ;;
1.1       misho    1249:     i860:*:4.*:*) # i860-SVR4
                   1250:        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1.1.1.2 ! misho    1251:          GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
1.1       misho    1252:        else # Add other i860-SVR4 vendors below as they are discovered.
1.1.1.2 ! misho    1253:          GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
1.1       misho    1254:        fi
1.1.1.2 ! misho    1255:        ;;
1.1       misho    1256:     mini*:CTIX:SYS*5:*)
                   1257:        # "miniframe"
1.1.1.2 ! misho    1258:        GUESS=m68010-convergent-sysv
        !          1259:        ;;
1.1       misho    1260:     mc68k:UNIX:SYSTEM5:3.51m)
1.1.1.2 ! misho    1261:        GUESS=m68k-convergent-sysv
        !          1262:        ;;
1.1       misho    1263:     M680?0:D-NIX:5.3:*)
1.1.1.2 ! misho    1264:        GUESS=m68k-diab-dnix
        !          1265:        ;;
1.1       misho    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 \
1.1.1.2 ! misho    1273:          && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1.1       misho    1274:        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1.1.1.2 ! misho    1275:          && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1.1       misho    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 \
1.1.1.2 ! misho    1284:            && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1.1       misho    1285:        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1.1.1.2 ! misho    1286:            && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1.1       misho    1287:        /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1.1.1.2 ! misho    1288:            && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1.1       misho    1289:     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1.1.1.2 ! misho    1290:        GUESS=m68k-unknown-lynxos$UNAME_RELEASE
        !          1291:        ;;
1.1       misho    1292:     mc68030:UNIX_System_V:4.*:*)
1.1.1.2 ! misho    1293:        GUESS=m68k-atari-sysv4
        !          1294:        ;;
1.1       misho    1295:     TSUNAMI:LynxOS:2.*:*)
1.1.1.2 ! misho    1296:        GUESS=sparc-unknown-lynxos$UNAME_RELEASE
        !          1297:        ;;
1.1       misho    1298:     rs6000:LynxOS:2.*:*)
1.1.1.2 ! misho    1299:        GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
        !          1300:        ;;
1.1       misho    1301:     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1.1.1.2 ! misho    1302:        GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
        !          1303:        ;;
1.1       misho    1304:     SM[BE]S:UNIX_SV:*:*)
1.1.1.2 ! misho    1305:        GUESS=mips-dde-sysv$UNAME_RELEASE
        !          1306:        ;;
1.1       misho    1307:     RM*:ReliantUNIX-*:*:*)
1.1.1.2 ! misho    1308:        GUESS=mips-sni-sysv4
        !          1309:        ;;
1.1       misho    1310:     RM*:SINIX-*:*:*)
1.1.1.2 ! misho    1311:        GUESS=mips-sni-sysv4
        !          1312:        ;;
1.1       misho    1313:     *:SINIX-*:*:*)
                   1314:        if uname -p 2>/dev/null >/dev/null ; then
                   1315:                UNAME_MACHINE=`(uname -p) 2>/dev/null`
1.1.1.2 ! misho    1316:                GUESS=$UNAME_MACHINE-sni-sysv4
1.1       misho    1317:        else
1.1.1.2 ! misho    1318:                GUESS=ns32k-sni-sysv
1.1       misho    1319:        fi
1.1.1.2 ! misho    1320:        ;;
1.1       misho    1321:     PENTIUM:*:4.0*:*)  # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
                   1322:                        # says <Richard.M.Bartel@ccMail.Census.GOV>
1.1.1.2 ! misho    1323:        GUESS=i586-unisys-sysv4
        !          1324:        ;;
1.1       misho    1325:     *:UNIX_System_V:4*:FTX*)
                   1326:        # From Gerald Hewes <hewes@openmarket.com>.
                   1327:        # How about differentiating between stratus architectures? -djm
1.1.1.2 ! misho    1328:        GUESS=hppa1.1-stratus-sysv4
        !          1329:        ;;
1.1       misho    1330:     *:*:*:FTX*)
                   1331:        # From seanf@swdc.stratus.com.
1.1.1.2 ! misho    1332:        GUESS=i860-stratus-sysv4
        !          1333:        ;;
1.1       misho    1334:     i*86:VOS:*:*)
                   1335:        # From Paul.Green@stratus.com.
1.1.1.2 ! misho    1336:        GUESS=$UNAME_MACHINE-stratus-vos
        !          1337:        ;;
1.1       misho    1338:     *:VOS:*:*)
                   1339:        # From Paul.Green@stratus.com.
1.1.1.2 ! misho    1340:        GUESS=hppa1.1-stratus-vos
        !          1341:        ;;
1.1       misho    1342:     mc68*:A/UX:*:*)
1.1.1.2 ! misho    1343:        GUESS=m68k-apple-aux$UNAME_RELEASE
        !          1344:        ;;
1.1       misho    1345:     news*:NEWS-OS:6*:*)
1.1.1.2 ! misho    1346:        GUESS=mips-sony-newsos6
        !          1347:        ;;
1.1       misho    1348:     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1.1.1.2 ! misho    1349:        if test -d /usr/nec; then
        !          1350:                GUESS=mips-nec-sysv$UNAME_RELEASE
1.1       misho    1351:        else
1.1.1.2 ! misho    1352:                GUESS=mips-unknown-sysv$UNAME_RELEASE
1.1       misho    1353:        fi
1.1.1.2 ! misho    1354:        ;;
1.1       misho    1355:     BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
1.1.1.2 ! misho    1356:        GUESS=powerpc-be-beos
        !          1357:        ;;
1.1       misho    1358:     BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
1.1.1.2 ! misho    1359:        GUESS=powerpc-apple-beos
        !          1360:        ;;
1.1       misho    1361:     BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
1.1.1.2 ! misho    1362:        GUESS=i586-pc-beos
        !          1363:        ;;
1.1       misho    1364:     BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
1.1.1.2 ! misho    1365:        GUESS=i586-pc-haiku
        !          1366:        ;;
1.1       misho    1367:     x86_64:Haiku:*:*)
1.1.1.2 ! misho    1368:        GUESS=x86_64-unknown-haiku
        !          1369:        ;;
1.1       misho    1370:     SX-4:SUPER-UX:*:*)
1.1.1.2 ! misho    1371:        GUESS=sx4-nec-superux$UNAME_RELEASE
        !          1372:        ;;
1.1       misho    1373:     SX-5:SUPER-UX:*:*)
1.1.1.2 ! misho    1374:        GUESS=sx5-nec-superux$UNAME_RELEASE
        !          1375:        ;;
1.1       misho    1376:     SX-6:SUPER-UX:*:*)
1.1.1.2 ! misho    1377:        GUESS=sx6-nec-superux$UNAME_RELEASE
        !          1378:        ;;
1.1       misho    1379:     SX-7:SUPER-UX:*:*)
1.1.1.2 ! misho    1380:        GUESS=sx7-nec-superux$UNAME_RELEASE
        !          1381:        ;;
1.1       misho    1382:     SX-8:SUPER-UX:*:*)
1.1.1.2 ! misho    1383:        GUESS=sx8-nec-superux$UNAME_RELEASE
        !          1384:        ;;
1.1       misho    1385:     SX-8R:SUPER-UX:*:*)
1.1.1.2 ! misho    1386:        GUESS=sx8r-nec-superux$UNAME_RELEASE
        !          1387:        ;;
        !          1388:     SX-ACE:SUPER-UX:*:*)
        !          1389:        GUESS=sxace-nec-superux$UNAME_RELEASE
        !          1390:        ;;
1.1       misho    1391:     Power*:Rhapsody:*:*)
1.1.1.2 ! misho    1392:        GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
        !          1393:        ;;
1.1       misho    1394:     *:Rhapsody:*:*)
1.1.1.2 ! misho    1395:        GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
        !          1396:        ;;
        !          1397:     arm64:Darwin:*:*)
        !          1398:        GUESS=aarch64-apple-darwin$UNAME_RELEASE
        !          1399:        ;;
1.1       misho    1400:     *:Darwin:*:*)
1.1.1.2 ! misho    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
1.1       misho    1430:            fi
                   1431:        elif test "$UNAME_PROCESSOR" = i386 ; then
1.1.1.2 ! misho    1432:            # uname -m returns i386 or x86_64
        !          1433:            UNAME_PROCESSOR=$UNAME_MACHINE
1.1       misho    1434:        fi
1.1.1.2 ! misho    1435:        GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
        !          1436:        ;;
1.1       misho    1437:     *:procnto*:*:* | *:QNX:[0123456789]*:*)
                   1438:        UNAME_PROCESSOR=`uname -p`
1.1.1.2 ! misho    1439:        if test "$UNAME_PROCESSOR" = x86; then
1.1       misho    1440:                UNAME_PROCESSOR=i386
                   1441:                UNAME_MACHINE=pc
                   1442:        fi
1.1.1.2 ! misho    1443:        GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
        !          1444:        ;;
1.1       misho    1445:     *:QNX:*:4*)
1.1.1.2 ! misho    1446:        GUESS=i386-pc-qnx
        !          1447:        ;;
        !          1448:     NEO-*:NONSTOP_KERNEL:*:*)
        !          1449:        GUESS=neo-tandem-nsk$UNAME_RELEASE
        !          1450:        ;;
1.1       misho    1451:     NSE-*:NONSTOP_KERNEL:*:*)
1.1.1.2 ! misho    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:        ;;
1.1       misho    1463:     *:NonStop-UX:*:*)
1.1.1.2 ! misho    1464:        GUESS=mips-compaq-nonstopux
        !          1465:        ;;
1.1       misho    1466:     BS2000:POSIX*:*:*)
1.1.1.2 ! misho    1467:        GUESS=bs2000-siemens-sysv
        !          1468:        ;;
1.1       misho    1469:     DS/*:UNIX_System_V:*:*)
1.1.1.2 ! misho    1470:        GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
        !          1471:        ;;
1.1       misho    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.
1.1.1.2 ! misho    1476:        if test "${cputype-}" = 386; then
1.1       misho    1477:            UNAME_MACHINE=i386
1.1.1.2 ! misho    1478:        elif test "x${cputype-}" != x; then
        !          1479:            UNAME_MACHINE=$cputype
1.1       misho    1480:        fi
1.1.1.2 ! misho    1481:        GUESS=$UNAME_MACHINE-unknown-plan9
        !          1482:        ;;
1.1       misho    1483:     *:TOPS-10:*:*)
1.1.1.2 ! misho    1484:        GUESS=pdp10-unknown-tops10
        !          1485:        ;;
1.1       misho    1486:     *:TENEX:*:*)
1.1.1.2 ! misho    1487:        GUESS=pdp10-unknown-tenex
        !          1488:        ;;
1.1       misho    1489:     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1.1.1.2 ! misho    1490:        GUESS=pdp10-dec-tops20
        !          1491:        ;;
1.1       misho    1492:     XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1.1.1.2 ! misho    1493:        GUESS=pdp10-xkl-tops20
        !          1494:        ;;
1.1       misho    1495:     *:TOPS-20:*:*)
1.1.1.2 ! misho    1496:        GUESS=pdp10-unknown-tops20
        !          1497:        ;;
1.1       misho    1498:     *:ITS:*:*)
1.1.1.2 ! misho    1499:        GUESS=pdp10-unknown-its
        !          1500:        ;;
1.1       misho    1501:     SEI:*:*:SEIUX)
1.1.1.2 ! misho    1502:        GUESS=mips-sei-seiux$UNAME_RELEASE
        !          1503:        ;;
1.1       misho    1504:     *:DragonFly:*:*)
1.1.1.2 ! misho    1505:        DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
        !          1506:        GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
        !          1507:        ;;
1.1       misho    1508:     *:*VMS:*:*)
                   1509:        UNAME_MACHINE=`(uname -p) 2>/dev/null`
1.1.1.2 ! misho    1510:        case $UNAME_MACHINE in
        !          1511:            A*) GUESS=alpha-dec-vms ;;
        !          1512:            I*) GUESS=ia64-dec-vms ;;
        !          1513:            V*) GUESS=vax-dec-vms ;;
1.1       misho    1514:        esac ;;
                   1515:     *:XENIX:*:SysV)
1.1.1.2 ! misho    1516:        GUESS=i386-pc-xenix
        !          1517:        ;;
1.1       misho    1518:     i*86:skyos:*:*)
1.1.1.2 ! misho    1519:        SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
        !          1520:        GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
        !          1521:        ;;
1.1       misho    1522:     i*86:rdos:*:*)
1.1.1.2 ! misho    1523:        GUESS=$UNAME_MACHINE-pc-rdos
        !          1524:        ;;
        !          1525:     *:AROS:*:*)
        !          1526:        GUESS=$UNAME_MACHINE-unknown-aros
        !          1527:        ;;
1.1       misho    1528:     x86_64:VMkernel:*:*)
1.1.1.2 ! misho    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:        ;;
1.1       misho    1537: esac
                   1538: 
1.1.1.2 ! misho    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
1.1       misho    1548: #ifdef _SEQUENT_
1.1.1.2 ! misho    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
1.1       misho    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
1.1.1.2 ! misho    1571:   "4"
1.1       misho    1572: #else
1.1.1.2 ! misho    1573:   ""
1.1       misho    1574: #endif
1.1.1.2 ! misho    1575:   ); exit (0);
1.1       misho    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_)
1.1.1.2 ! misho    1618:   struct utsname un;
1.1       misho    1619: 
1.1.1.2 ! misho    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);
1.1       misho    1628: #endif
                   1629: 
                   1630: #if defined (vax)
1.1.1.2 ! misho    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
1.1       misho    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: 
1.1.1.2 ! misho    1676: $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1.1       misho    1677:        { echo "$SYSTEM_NAME"; exit; }
                   1678: 
                   1679: # Apollos put the system type in the environment.
1.1.1.2 ! misho    1680: test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1.1       misho    1681: 
1.1.1.2 ! misho    1682: echo "$0: unable to guess system type" >&2
1.1       misho    1683: 
1.1.1.2 ! misho    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
1.1       misho    1688: 
1.1.1.2 ! misho    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
1.1       misho    1694: 
                   1695: cat >&2 <<EOF
                   1696: 
1.1.1.2 ! misho    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:
1.1       misho    1700: 
1.1.1.2 ! misho    1701:   https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1.1       misho    1702: and
1.1.1.2 ! misho    1703:   https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
        !          1704: EOF
1.1       misho    1705: 
1.1.1.2 ! misho    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.
1.1       misho    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: 
1.1.1.2 ! misho    1734: UNAME_MACHINE = "$UNAME_MACHINE"
        !          1735: UNAME_RELEASE = "$UNAME_RELEASE"
        !          1736: UNAME_SYSTEM  = "$UNAME_SYSTEM"
        !          1737: UNAME_VERSION = "$UNAME_VERSION"
1.1       misho    1738: EOF
1.1.1.2 ! misho    1739: fi
1.1       misho    1740: 
                   1741: exit 1
                   1742: 
                   1743: # Local variables:
1.1.1.2 ! misho    1744: # eval: (add-hook 'before-save-hook 'time-stamp)
1.1       misho    1745: # time-stamp-start: "timestamp='"
                   1746: # time-stamp-format: "%:y-%02m-%02d"
                   1747: # time-stamp-end: "'"
                   1748: # End:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>