Changeset 583


Ignore:
Timestamp:
Nov 13, 2024, 2:47:31 PM (6 weeks ago)
Author:
katerina
Message:

Fix for ticket #471 (autoreconf throws warnings/errors).

Location:
trunk
Files:
3 added
3 deleted
28 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.in

    r582 r583  
    6363INSTALL_DSYS = @INSTALL@ -m 755
    6464
    65 PACKAGE = @PACKAGE@
    66 VERSION = @VERSION@
     65PACKAGE = @PACKAGE_NAME@
     66VERSION = @PACKAGE_VERSION@
    6767BUILD_NUM = 1
    6868
     
    9191LIBS_TRY = @LIBS@
    9292LIBS_SOCK = @sh_libsocket@
    93 LIBS_KVM = @sh_libkvm@
     93
    9494CFLAGS = @CFLAGS@
    9595CUTEST =
     
    222222stealth_template.jpg \
    223223config.guess config.h.in stamp-h.in config.sub configure \
    224 configure.ac acconfig.h aclocal.m4 install-sh missing mkinstalldirs \
     224configure.ac aclocal.m4 acinclude.m4 compile install-sh missing mkinstalldirs \
    225225c_random.sh c_bits.sh depend.sum depend.dep stamp-hdep
    226226
     
    261261        touch config.h
    262262
    263 stamp-h: $(top_srcdir)/config.h.in config.status
    264         ./config.status
     263#stamp-h: $(top_srcdir)/config.h.in config.status
     264#       ./config.status
    265265
    266266Makefile: $(top_srcdir)/Makefile.in config.status
  • trunk/config.guess

    r549 r583  
    11#! /bin/sh
    22# Attempt to guess a canonical system name.
    3 #   Copyright 1992-2018 Free Software Foundation, Inc.
    4 
    5 timestamp='2018-02-24'
     3#   Copyright 1992-2022 Free Software Foundation, Inc.
     4
     5# shellcheck disable=SC2006,SC2268 # see below for rationale
     6
     7timestamp='2022-01-09'
    68
    79# This file is free software; you can redistribute it and/or modify it
    810# under the terms of the GNU General Public License as published by
    9 # the Free Software Foundation; either version 3 of the License, or
     11# the Free Software Foundation, either version 3 of the License, or
    1012# (at your option) any later version.
    1113#
     
    2830#
    2931# You can get the latest version of this script from:
    30 # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
     32# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
    3133#
    3234# 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.
    3343
    3444
     
    5161
    5262Originally written by Per Bothner.
    53 Copyright 1992-2018 Free Software Foundation, Inc.
     63Copyright 1992-2022 Free Software Foundation, Inc.
    5464
    5565This is free software; see the source for copying conditions.  There is NO
     
    8595fi
    8696
    87 trap 'exit 1' 1 2 15
     97# Just in case it came from the environment.
     98GUESS=
    8899
    89100# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
     
    97108# Portable tmp directory creation inspired by the Autoconf team.
    98109
    99 set_cc_for_build='
    100 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
    101 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
    102 : ${TMPDIR=/tmp} ;
    103  { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
    104  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
    105  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
    106  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
    107 dummy=$tmp/dummy ;
    108 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
    109 case $CC_FOR_BUILD,$HOST_CC,$CC in
    110  ,,)    echo "int x;" > "$dummy.c" ;
    111         for c in cc gcc c89 c99 ; do
    112           if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
    113              CC_FOR_BUILD="$c"; break ;
    114           fi ;
    115         done ;
    116         if test x"$CC_FOR_BUILD" = x ; then
    117           CC_FOR_BUILD=no_compiler_found ;
    118         fi
    119         ;;
    120  ,,*)   CC_FOR_BUILD=$CC ;;
    121  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
    122 esac ; set_cc_for_build= ;'
     110tmp=
     111# shellcheck disable=SC2172
     112trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
     113
     114set_cc_for_build() {
     115    # prevent multiple calls if $tmp is already set
     116    test "$tmp" && return 0
     117    : "${TMPDIR=/tmp}"
     118    # shellcheck disable=SC2039,SC3028
     119    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
     120        { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
     121        { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
     122        { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
     123    dummy=$tmp/dummy
     124    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
     125        ,,)    echo "int x;" > "$dummy.c"
     126               for driver in cc gcc c89 c99 ; do
     127                   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
     128                       CC_FOR_BUILD=$driver
     129                       break
     130                   fi
     131               done
     132               if test x"$CC_FOR_BUILD" = x ; then
     133                   CC_FOR_BUILD=no_compiler_found
     134               fi
     135               ;;
     136        ,,*)   CC_FOR_BUILD=$CC ;;
     137        ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
     138    esac
     139}
    123140
    124141# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
    125142# (ghazi@noc.rutgers.edu 1994-08-24)
    126 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
     143if test -f /.attbin/uname ; then
    127144        PATH=$PATH:/.attbin ; export PATH
    128145fi
     
    130147UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
    131148UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
    132 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
     149UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
    133150UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
    134151
    135 case "$UNAME_SYSTEM" in
     152case $UNAME_SYSTEM in
    136153Linux|GNU|GNU/*)
    137         # If the system lacks a compiler, then just pick glibc.
    138         # We could probably try harder.
    139         LIBC=gnu
    140 
    141         eval "$set_cc_for_build"
     154        LIBC=unknown
     155
     156        set_cc_for_build
    142157        cat <<-EOF > "$dummy.c"
    143158        #include <features.h>
     
    146161        #elif defined(__dietlibc__)
    147162        LIBC=dietlibc
     163        #elif defined(__GLIBC__)
     164        LIBC=gnu
    148165        #else
    149         LIBC=gnu
     166        #include <stdarg.h>
     167        /* First heuristic to detect musl libc.  */
     168        #ifdef __DEFINED_va_list
     169        LIBC=musl
     170        #endif
    150171        #endif
    151172        EOF
    152         eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
    153 
    154         # If ldd exists, use it to detect musl libc.
    155         if command -v ldd >/dev/null && \
    156                 ldd --version 2>&1 | grep -q ^musl
    157         then
    158             LIBC=musl
     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
    159187        fi
    160188        ;;
     
    163191# Note: order is significant - the case branches are not exclusive.
    164192
    165 case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
     193case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
    166194    *:NetBSD:*:*)
    167195        # NetBSD (nbsd) targets should (where applicable) match one or
     
    175203        # Note: NetBSD doesn't particularly care about the vendor
    176204        # portion of the name.  We always set it to "unknown".
    177         sysctl="sysctl -n hw.machine_arch"
    178205        UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
    179             "/sbin/$sysctl" 2>/dev/null || \
    180             "/usr/sbin/$sysctl" 2>/dev/null || \
     206            /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
     207            /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
    181208            echo unknown)`
    182         case "$UNAME_MACHINE_ARCH" in
     209        case $UNAME_MACHINE_ARCH in
     210            aarch64eb) machine=aarch64_be-unknown ;;
    183211            armeb) machine=armeb-unknown ;;
    184212            arm*) machine=arm-unknown ;;
     
    189217                arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
    190218                endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
    191                 machine="${arch}${endian}"-unknown
     219                machine=${arch}${endian}-unknown
    192220                ;;
    193             *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
     221            *) machine=$UNAME_MACHINE_ARCH-unknown ;;
    194222        esac
    195223        # The Operating System including object format, if it has switched
    196224        # to ELF recently (or will in the future) and ABI.
    197         case "$UNAME_MACHINE_ARCH" in
     225        case $UNAME_MACHINE_ARCH in
    198226            earm*)
    199227                os=netbsdelf
    200228                ;;
    201229            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
    202                 eval "$set_cc_for_build"
     230                set_cc_for_build
    203231                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
    204232                        | grep -q __ELF__
     
    216244        esac
    217245        # Determine ABI tags.
    218         case "$UNAME_MACHINE_ARCH" in
     246        case $UNAME_MACHINE_ARCH in
    219247            earm*)
    220248                expr='s/^earmv[0-9]/-eabi/;s/eb$//'
     
    227255        # kernel version information, so it can be replaced with a
    228256        # suitable tag, in the style of linux-gnu.
    229         case "$UNAME_VERSION" in
     257        case $UNAME_VERSION in
    230258            Debian*)
    231259                release='-gnu'
     
    238266        # contains redundant information, the shorter form:
    239267        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
    240         echo "$machine-${os}${release}${abi}"
    241         exit ;;
     268        GUESS=$machine-${os}${release}${abi-}
     269        ;;
    242270    *:Bitrig:*:*)
    243271        UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
    244         echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
    245         exit ;;
     272        GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
     273        ;;
    246274    *:OpenBSD:*:*)
    247275        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
    248         echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
    249         exit ;;
     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        ;;
    250282    *:LibertyBSD:*:*)
    251283        UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
    252         echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
    253         exit ;;
     284        GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
     285        ;;
    254286    *:MidnightBSD:*:*)
    255         echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
    256         exit ;;
     287        GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
     288        ;;
    257289    *:ekkoBSD:*:*)
    258         echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
    259         exit ;;
     290        GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
     291        ;;
    260292    *:SolidBSD:*:*)
    261         echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
    262         exit ;;
     293        GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
     294        ;;
     295    *:OS108:*:*)
     296        GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
     297        ;;
    263298    macppc:MirBSD:*:*)
    264         echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
    265         exit ;;
     299        GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
     300        ;;
    266301    *:MirBSD:*:*)
    267         echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
    268         exit ;;
     302        GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
     303        ;;
    269304    *:Sortix:*:*)
    270         echo "$UNAME_MACHINE"-unknown-sortix
    271         exit ;;
     305        GUESS=$UNAME_MACHINE-unknown-sortix
     306        ;;
     307    *:Twizzler:*:*)
     308        GUESS=$UNAME_MACHINE-unknown-twizzler
     309        ;;
    272310    *:Redox:*:*)
    273         echo "$UNAME_MACHINE"-unknown-redox
    274         exit ;;
     311        GUESS=$UNAME_MACHINE-unknown-redox
     312        ;;
    275313    mips:OSF1:*.*)
    276         echo mips-dec-osf1
    277         exit ;;
     314        GUESS=mips-dec-osf1
     315        ;;
    278316    alpha:OSF1:*:*)
     317        # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
     318        trap '' 0
    279319        case $UNAME_RELEASE in
    280320        *4.0)
     
    290330        # types through head -n 1, so we only detect the type of CPU 0.
    291331        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
    292         case "$ALPHA_CPU_TYPE" in
     332        case $ALPHA_CPU_TYPE in
    293333            "EV4 (21064)")
    294334                UNAME_MACHINE=alpha ;;
     
    327367        # A Xn.n version is an unreleased experimental baselevel.
    328368        # 1.2 uses "1.2" for uname -r.
    329         echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
    330         # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
    331         exitcode=$?
    332         trap '' 0
    333         exit $exitcode ;;
     369        OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
     370        GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
     371        ;;
    334372    Amiga*:UNIX_System_V:4.0:*)
    335         echo m68k-unknown-sysv4
    336         exit ;;
     373        GUESS=m68k-unknown-sysv4
     374        ;;
    337375    *:[Aa]miga[Oo][Ss]:*:*)
    338         echo "$UNAME_MACHINE"-unknown-amigaos
    339         exit ;;
     376        GUESS=$UNAME_MACHINE-unknown-amigaos
     377        ;;
    340378    *:[Mm]orph[Oo][Ss]:*:*)
    341         echo "$UNAME_MACHINE"-unknown-morphos
    342         exit ;;
     379        GUESS=$UNAME_MACHINE-unknown-morphos
     380        ;;
    343381    *:OS/390:*:*)
    344         echo i370-ibm-openedition
    345         exit ;;
     382        GUESS=i370-ibm-openedition
     383        ;;
    346384    *:z/VM:*:*)
    347         echo s390-ibm-zvmoe
    348         exit ;;
     385        GUESS=s390-ibm-zvmoe
     386        ;;
    349387    *:OS400:*:*)
    350         echo powerpc-ibm-os400
    351         exit ;;
     388        GUESS=powerpc-ibm-os400
     389        ;;
    352390    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
    353         echo arm-acorn-riscix"$UNAME_RELEASE"
    354         exit ;;
     391        GUESS=arm-acorn-riscix$UNAME_RELEASE
     392        ;;
    355393    arm*:riscos:*:*|arm*:RISCOS:*:*)
    356         echo arm-unknown-riscos
    357         exit ;;
     394        GUESS=arm-unknown-riscos
     395        ;;
    358396    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
    359         echo hppa1.1-hitachi-hiuxmpp
    360         exit ;;
     397        GUESS=hppa1.1-hitachi-hiuxmpp
     398        ;;
    361399    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
    362400        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
    363         if test "`(/bin/universe) 2>/dev/null`" = att ; then
    364                 echo pyramid-pyramid-sysv3
    365         else
    366                 echo pyramid-pyramid-bsd
    367         fi
    368         exit ;;
     401        case `(/bin/universe) 2>/dev/null` in
     402            att) GUESS=pyramid-pyramid-sysv3 ;;
     403            *)   GUESS=pyramid-pyramid-bsd   ;;
     404        esac
     405        ;;
    369406    NILE*:*:*:dcosx)
    370         echo pyramid-pyramid-svr4
    371         exit ;;
     407        GUESS=pyramid-pyramid-svr4
     408        ;;
    372409    DRS?6000:unix:4.0:6*)
    373         echo sparc-icl-nx6
    374         exit ;;
     410        GUESS=sparc-icl-nx6
     411        ;;
    375412    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
    376413        case `/usr/bin/uname -p` in
    377             sparc) echo sparc-icl-nx7; exit ;;
    378         esac ;;
     414            sparc) GUESS=sparc-icl-nx7 ;;
     415        esac
     416        ;;
    379417    s390x:SunOS:*:*)
    380         echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
    381         exit ;;
     418        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     419        GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
     420        ;;
    382421    sun4H:SunOS:5.*:*)
    383         echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
    384         exit ;;
     422        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     423        GUESS=sparc-hal-solaris2$SUN_REL
     424        ;;
    385425    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
    386         echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
    387         exit ;;
     426        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     427        GUESS=sparc-sun-solaris2$SUN_REL
     428        ;;
    388429    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
    389         echo i386-pc-auroraux"$UNAME_RELEASE"
    390         exit ;;
     430        GUESS=i386-pc-auroraux$UNAME_RELEASE
     431        ;;
    391432    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
    392         eval "$set_cc_for_build"
     433        set_cc_for_build
    393434        SUN_ARCH=i386
    394435        # If there is a compiler, see if it is configured for 64-bit objects.
    395436        # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
    396437        # This test works for both compilers.
    397         if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
     438        if test "$CC_FOR_BUILD" != no_compiler_found; then
    398439            if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
    399                 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
     440                (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
    400441                grep IS_64BIT_ARCH >/dev/null
    401442            then
     
    403444            fi
    404445        fi
    405         echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
    406         exit ;;
     446        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     447        GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
     448        ;;
    407449    sun4*:SunOS:6*:*)
    408450        # According to config.sub, this is the proper way to canonicalize
    409451        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
    410452        # it's likely to be more like Solaris than SunOS4.
    411         echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
    412         exit ;;
     453        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     454        GUESS=sparc-sun-solaris3$SUN_REL
     455        ;;
    413456    sun4*:SunOS:*:*)
    414         case "`/usr/bin/arch -k`" in
     457        case `/usr/bin/arch -k` in
    415458            Series*|S4*)
    416459                UNAME_RELEASE=`uname -v`
     
    418461        esac
    419462        # Japanese Language versions have a version number like `4.1.3-JL'.
    420         echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
    421         exit ;;
     463        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
     464        GUESS=sparc-sun-sunos$SUN_REL
     465        ;;
    422466    sun3*:SunOS:*:*)
    423         echo m68k-sun-sunos"$UNAME_RELEASE"
    424         exit ;;
     467        GUESS=m68k-sun-sunos$UNAME_RELEASE
     468        ;;
    425469    sun*:*:4.2BSD:*)
    426470        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
    427471        test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
    428         case "`/bin/arch`" in
     472        case `/bin/arch` in
    429473            sun3)
    430                 echo m68k-sun-sunos"$UNAME_RELEASE"
     474                GUESS=m68k-sun-sunos$UNAME_RELEASE
    431475                ;;
    432476            sun4)
    433                 echo sparc-sun-sunos"$UNAME_RELEASE"
     477                GUESS=sparc-sun-sunos$UNAME_RELEASE
    434478                ;;
    435479        esac
    436         exit ;;
     480        ;;
    437481    aushp:SunOS:*:*)
    438         echo sparc-auspex-sunos"$UNAME_RELEASE"
    439         exit ;;
     482        GUESS=sparc-auspex-sunos$UNAME_RELEASE
     483        ;;
    440484    # The situation for MiNT is a little confusing.  The machine name
    441485    # can be virtually everything (everything which is not
     
    447491    # be no problem.
    448492    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
    449         echo m68k-atari-mint"$UNAME_RELEASE"
    450         exit ;;
     493        GUESS=m68k-atari-mint$UNAME_RELEASE
     494        ;;
    451495    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
    452         echo m68k-atari-mint"$UNAME_RELEASE"
    453         exit ;;
     496        GUESS=m68k-atari-mint$UNAME_RELEASE
     497        ;;
    454498    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
    455         echo m68k-atari-mint"$UNAME_RELEASE"
    456         exit ;;
     499        GUESS=m68k-atari-mint$UNAME_RELEASE
     500        ;;
    457501    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
    458         echo m68k-milan-mint"$UNAME_RELEASE"
    459         exit ;;
     502        GUESS=m68k-milan-mint$UNAME_RELEASE
     503        ;;
    460504    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
    461         echo m68k-hades-mint"$UNAME_RELEASE"
    462         exit ;;
     505        GUESS=m68k-hades-mint$UNAME_RELEASE
     506        ;;
    463507    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
    464         echo m68k-unknown-mint"$UNAME_RELEASE"
    465         exit ;;
     508        GUESS=m68k-unknown-mint$UNAME_RELEASE
     509        ;;
    466510    m68k:machten:*:*)
    467         echo m68k-apple-machten"$UNAME_RELEASE"
    468         exit ;;
     511        GUESS=m68k-apple-machten$UNAME_RELEASE
     512        ;;
    469513    powerpc:machten:*:*)
    470         echo powerpc-apple-machten"$UNAME_RELEASE"
    471         exit ;;
     514        GUESS=powerpc-apple-machten$UNAME_RELEASE
     515        ;;
    472516    RISC*:Mach:*:*)
    473         echo mips-dec-mach_bsd4.3
    474         exit ;;
     517        GUESS=mips-dec-mach_bsd4.3
     518        ;;
    475519    RISC*:ULTRIX:*:*)
    476         echo mips-dec-ultrix"$UNAME_RELEASE"
    477         exit ;;
     520        GUESS=mips-dec-ultrix$UNAME_RELEASE
     521        ;;
    478522    VAX*:ULTRIX*:*:*)
    479         echo vax-dec-ultrix"$UNAME_RELEASE"
    480         exit ;;
     523        GUESS=vax-dec-ultrix$UNAME_RELEASE
     524        ;;
    481525    2020:CLIX:*:* | 2430:CLIX:*:*)
    482         echo clipper-intergraph-clix"$UNAME_RELEASE"
    483         exit ;;
     526        GUESS=clipper-intergraph-clix$UNAME_RELEASE
     527        ;;
    484528    mips:*:*:UMIPS | mips:*:*:RISCos)
    485         eval "$set_cc_for_build"
     529        set_cc_for_build
    486530        sed 's/^        //' << EOF > "$dummy.c"
    487531#ifdef __cplusplus
     
    509553          SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
    510554            { echo "$SYSTEM_NAME"; exit; }
    511         echo mips-mips-riscos"$UNAME_RELEASE"
    512         exit ;;
     555        GUESS=mips-mips-riscos$UNAME_RELEASE
     556        ;;
    513557    Motorola:PowerMAX_OS:*:*)
    514         echo powerpc-motorola-powermax
    515         exit ;;
     558        GUESS=powerpc-motorola-powermax
     559        ;;
    516560    Motorola:*:4.3:PL8-*)
    517         echo powerpc-harris-powermax
    518         exit ;;
     561        GUESS=powerpc-harris-powermax
     562        ;;
    519563    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
    520         echo powerpc-harris-powermax
    521         exit ;;
     564        GUESS=powerpc-harris-powermax
     565        ;;
    522566    Night_Hawk:Power_UNIX:*:*)
    523         echo powerpc-harris-powerunix
    524         exit ;;
     567        GUESS=powerpc-harris-powerunix
     568        ;;
    525569    m88k:CX/UX:7*:*)
    526         echo m88k-harris-cxux7
    527         exit ;;
     570        GUESS=m88k-harris-cxux7
     571        ;;
    528572    m88k:*:4*:R4*)
    529         echo m88k-motorola-sysv4
    530         exit ;;
     573        GUESS=m88k-motorola-sysv4
     574        ;;
    531575    m88k:*:3*:R3*)
    532         echo m88k-motorola-sysv3
    533         exit ;;
     576        GUESS=m88k-motorola-sysv3
     577        ;;
    534578    AViiON:dgux:*:*)
    535579        # DG/UX returns AViiON for all architectures
    536580        UNAME_PROCESSOR=`/usr/bin/uname -p`
    537         if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
     581        if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
    538582        then
    539             if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
    540                [ "$TARGET_BINARY_INTERFACE"x = x ]
     583            if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
     584               test "$TARGET_BINARY_INTERFACE"x = x
    541585            then
    542                 echo m88k-dg-dgux"$UNAME_RELEASE"
     586                GUESS=m88k-dg-dgux$UNAME_RELEASE
    543587            else
    544                 echo m88k-dg-dguxbcs"$UNAME_RELEASE"
     588                GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
    545589            fi
    546590        else
    547             echo i586-dg-dgux"$UNAME_RELEASE"
    548         fi
    549         exit ;;
     591            GUESS=i586-dg-dgux$UNAME_RELEASE
     592        fi
     593        ;;
    550594    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
    551         echo m88k-dolphin-sysv3
    552         exit ;;
     595        GUESS=m88k-dolphin-sysv3
     596        ;;
    553597    M88*:*:R3*:*)
    554598        # Delta 88k system running SVR3
    555         echo m88k-motorola-sysv3
    556         exit ;;
     599        GUESS=m88k-motorola-sysv3
     600        ;;
    557601    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
    558         echo m88k-tektronix-sysv3
    559         exit ;;
     602        GUESS=m88k-tektronix-sysv3
     603        ;;
    560604    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
    561         echo m68k-tektronix-bsd
    562         exit ;;
     605        GUESS=m68k-tektronix-bsd
     606        ;;
    563607    *:IRIX*:*:*)
    564         echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
    565         exit ;;
     608        IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
     609        GUESS=mips-sgi-irix$IRIX_REL
     610        ;;
    566611    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
    567         echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
    568         exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
     612        GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
     613        ;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
    569614    i*86:AIX:*:*)
    570         echo i386-ibm-aix
    571         exit ;;
     615        GUESS=i386-ibm-aix
     616        ;;
    572617    ia64:AIX:*:*)
    573         if [ -x /usr/bin/oslevel ] ; then
     618        if test -x /usr/bin/oslevel ; then
    574619                IBM_REV=`/usr/bin/oslevel`
    575620        else
    576                 IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
    577         fi
    578         echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
    579         exit ;;
     621                IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
     622        fi
     623        GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
     624        ;;
    580625    *:AIX:2:3)
    581626        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
    582                 eval "$set_cc_for_build"
     627                set_cc_for_build
    583628                sed 's/^                //' << EOF > "$dummy.c"
    584629                #include <sys/systemcfg.h>
     
    594639                if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
    595640                then
    596                         echo "$SYSTEM_NAME"
     641                        GUESS=$SYSTEM_NAME
    597642                else
    598                         echo rs6000-ibm-aix3.2.5
     643                        GUESS=rs6000-ibm-aix3.2.5
    599644                fi
    600645        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
    601                 echo rs6000-ibm-aix3.2.4
     646                GUESS=rs6000-ibm-aix3.2.4
    602647        else
    603                 echo rs6000-ibm-aix3.2
    604         fi
    605         exit ;;
     648                GUESS=rs6000-ibm-aix3.2
     649        fi
     650        ;;
    606651    *:AIX:*:[4567])
    607652        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
     
    611656                IBM_ARCH=powerpc
    612657        fi
    613         if [ -x /usr/bin/lslpp ] ; then
    614                 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
     658        if test -x /usr/bin/lslpp ; then
     659                IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
    615660                           awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
    616661        else
    617                 IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
    618         fi
    619         echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
    620         exit ;;
     662                IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
     663        fi
     664        GUESS=$IBM_ARCH-ibm-aix$IBM_REV
     665        ;;
    621666    *:AIX:*:*)
    622         echo rs6000-ibm-aix
    623         exit ;;
     667        GUESS=rs6000-ibm-aix
     668        ;;
    624669    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
    625         echo romp-ibm-bsd4.4
    626         exit ;;
     670        GUESS=romp-ibm-bsd4.4
     671        ;;
    627672    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
    628         echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
    629         exit ;;                             # report: romp-ibm BSD 4.3
     673        GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
     674        ;;                                  # report: romp-ibm BSD 4.3
    630675    *:BOSX:*:*)
    631         echo rs6000-bull-bosx
    632         exit ;;
     676        GUESS=rs6000-bull-bosx
     677        ;;
    633678    DPX/2?00:B.O.S.:*:*)
    634         echo m68k-bull-sysv3
    635         exit ;;
     679        GUESS=m68k-bull-sysv3
     680        ;;
    636681    9000/[34]??:4.3bsd:1.*:*)
    637         echo m68k-hp-bsd
    638         exit ;;
     682        GUESS=m68k-hp-bsd
     683        ;;
    639684    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
    640         echo m68k-hp-bsd4.4
    641         exit ;;
     685        GUESS=m68k-hp-bsd4.4
     686        ;;
    642687    9000/[34678]??:HP-UX:*:*)
    643         HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
    644         case "$UNAME_MACHINE" in
     688        HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
     689        case $UNAME_MACHINE in
    645690            9000/31?)            HP_ARCH=m68000 ;;
    646691            9000/[34]??)         HP_ARCH=m68k ;;
    647692            9000/[678][0-9][0-9])
    648                 if [ -x /usr/bin/getconf ]; then
     693                if test -x /usr/bin/getconf; then
    649694                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
    650695                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
    651                     case "$sc_cpu_version" in
     696                    case $sc_cpu_version in
    652697                      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
    653698                      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
    654699                      532)                      # CPU_PA_RISC2_0
    655                         case "$sc_kernel_bits" in
     700                        case $sc_kernel_bits in
    656701                          32) HP_ARCH=hppa2.0n ;;
    657702                          64) HP_ARCH=hppa2.0w ;;
     
    660705                    esac
    661706                fi
    662                 if [ "$HP_ARCH" = "" ]; then
    663                     eval "$set_cc_for_build"
     707                if test "$HP_ARCH" = ""; then
     708                    set_cc_for_build
    664709                    sed 's/^            //' << EOF > "$dummy.c"
    665710
     
    699744                fi ;;
    700745        esac
    701         if [ "$HP_ARCH" = hppa2.0w ]
     746        if test "$HP_ARCH" = hppa2.0w
    702747        then
    703             eval "$set_cc_for_build"
     748            set_cc_for_build
    704749
    705750            # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
     
    720765            fi
    721766        fi
    722         echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
    723         exit ;;
     767        GUESS=$HP_ARCH-hp-hpux$HPUX_REV
     768        ;;
    724769    ia64:HP-UX:*:*)
    725         HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
    726         echo ia64-hp-hpux"$HPUX_REV"
    727         exit ;;
     770        HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
     771        GUESS=ia64-hp-hpux$HPUX_REV
     772        ;;
    728773    3050*:HI-UX:*:*)
    729         eval "$set_cc_for_build"
     774        set_cc_for_build
    730775        sed 's/^        //' << EOF > "$dummy.c"
    731776        #include <unistd.h>
     
    755800        $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
    756801                { echo "$SYSTEM_NAME"; exit; }
    757         echo unknown-hitachi-hiuxwe2
    758         exit ;;
     802        GUESS=unknown-hitachi-hiuxwe2
     803        ;;
    759804    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
    760         echo hppa1.1-hp-bsd
    761         exit ;;
     805        GUESS=hppa1.1-hp-bsd
     806        ;;
    762807    9000/8??:4.3bsd:*:*)
    763         echo hppa1.0-hp-bsd
    764         exit ;;
     808        GUESS=hppa1.0-hp-bsd
     809        ;;
    765810    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
    766         echo hppa1.0-hp-mpeix
    767         exit ;;
     811        GUESS=hppa1.0-hp-mpeix
     812        ;;
    768813    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
    769         echo hppa1.1-hp-osf
    770         exit ;;
     814        GUESS=hppa1.1-hp-osf
     815        ;;
    771816    hp8??:OSF1:*:*)
    772         echo hppa1.0-hp-osf
    773         exit ;;
     817        GUESS=hppa1.0-hp-osf
     818        ;;
    774819    i*86:OSF1:*:*)
    775         if [ -x /usr/sbin/sysversion ] ; then
    776             echo "$UNAME_MACHINE"-unknown-osf1mk
     820        if test -x /usr/sbin/sysversion ; then
     821            GUESS=$UNAME_MACHINE-unknown-osf1mk
    777822        else
    778             echo "$UNAME_MACHINE"-unknown-osf1
    779         fi
    780         exit ;;
     823            GUESS=$UNAME_MACHINE-unknown-osf1
     824        fi
     825        ;;
    781826    parisc*:Lites*:*:*)
    782         echo hppa1.1-hp-lites
    783         exit ;;
     827        GUESS=hppa1.1-hp-lites
     828        ;;
    784829    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
    785         echo c1-convex-bsd
    786         exit ;;
     830        GUESS=c1-convex-bsd
     831        ;;
    787832    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
    788833        if getsysinfo -f scalar_acc
     
    792837        exit ;;
    793838    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
    794         echo c34-convex-bsd
    795         exit ;;
     839        GUESS=c34-convex-bsd
     840        ;;
    796841    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
    797         echo c38-convex-bsd
    798         exit ;;
     842        GUESS=c38-convex-bsd
     843        ;;
    799844    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
    800         echo c4-convex-bsd
    801         exit ;;
     845        GUESS=c4-convex-bsd
     846        ;;
    802847    CRAY*Y-MP:*:*:*)
    803         echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
    804         exit ;;
     848        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
     849        GUESS=ymp-cray-unicos$CRAY_REL
     850        ;;
    805851    CRAY*[A-Z]90:*:*:*)
    806852        echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
     
    810856        exit ;;
    811857    CRAY*TS:*:*:*)
    812         echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
    813         exit ;;
     858        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
     859        GUESS=t90-cray-unicos$CRAY_REL
     860        ;;
    814861    CRAY*T3E:*:*:*)
    815         echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
    816         exit ;;
     862        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
     863        GUESS=alphaev5-cray-unicosmk$CRAY_REL
     864        ;;
    817865    CRAY*SV1:*:*:*)
    818         echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
    819         exit ;;
     866        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
     867        GUESS=sv1-cray-unicos$CRAY_REL
     868        ;;
    820869    *:UNICOS/mp:*:*)
    821         echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
    822         exit ;;
     870        CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
     871        GUESS=craynv-cray-unicosmp$CRAY_REL
     872        ;;
    823873    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
    824874        FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
    825875        FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
    826876        FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
    827         echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    828         exit ;;
     877        GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
     878        ;;
    829879    5000:UNIX_System_V:4.*:*)
    830880        FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
    831881        FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
    832         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    833         exit ;;
     882        GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
     883        ;;
    834884    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    835         echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
    836         exit ;;
     885        GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
     886        ;;
    837887    sparc*:BSD/OS:*:*)
    838         echo sparc-unknown-bsdi"$UNAME_RELEASE"
    839         exit ;;
     888        GUESS=sparc-unknown-bsdi$UNAME_RELEASE
     889        ;;
    840890    *:BSD/OS:*:*)
    841         echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
    842         exit ;;
     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        ;;
    843906    *:FreeBSD:*:*)
    844907        UNAME_PROCESSOR=`/usr/bin/uname -p`
    845         case "$UNAME_PROCESSOR" in
     908        case $UNAME_PROCESSOR in
    846909            amd64)
    847910                UNAME_PROCESSOR=x86_64 ;;
     
    849912                UNAME_PROCESSOR=i586 ;;
    850913        esac
    851         echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
    852         exit ;;
     914        FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
     915        GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
     916        ;;
    853917    i*:CYGWIN*:*)
    854         echo "$UNAME_MACHINE"-pc-cygwin
    855         exit ;;
     918        GUESS=$UNAME_MACHINE-pc-cygwin
     919        ;;
    856920    *:MINGW64*:*)
    857         echo "$UNAME_MACHINE"-pc-mingw64
    858         exit ;;
     921        GUESS=$UNAME_MACHINE-pc-mingw64
     922        ;;
    859923    *:MINGW*:*)
    860         echo "$UNAME_MACHINE"-pc-mingw32
    861         exit ;;
     924        GUESS=$UNAME_MACHINE-pc-mingw32
     925        ;;
    862926    *:MSYS*:*)
    863         echo "$UNAME_MACHINE"-pc-msys
    864         exit ;;
     927        GUESS=$UNAME_MACHINE-pc-msys
     928        ;;
    865929    i*:PW*:*)
    866         echo "$UNAME_MACHINE"-pc-pw32
    867         exit ;;
     930        GUESS=$UNAME_MACHINE-pc-pw32
     931        ;;
     932    *:SerenityOS:*:*)
     933        GUESS=$UNAME_MACHINE-pc-serenity
     934        ;;
    868935    *:Interix*:*)
    869         case "$UNAME_MACHINE" in
     936        case $UNAME_MACHINE in
    870937            x86)
    871                 echo i586-pc-interix"$UNAME_RELEASE"
    872                 exit ;;
     938                GUESS=i586-pc-interix$UNAME_RELEASE
     939                ;;
    873940            authenticamd | genuineintel | EM64T)
    874                 echo x86_64-unknown-interix"$UNAME_RELEASE"
    875                 exit ;;
     941                GUESS=x86_64-unknown-interix$UNAME_RELEASE
     942                ;;
    876943            IA64)
    877                 echo ia64-unknown-interix"$UNAME_RELEASE"
    878                 exit ;;
     944                GUESS=ia64-unknown-interix$UNAME_RELEASE
     945                ;;
    879946        esac ;;
    880947    i*:UWIN*:*)
    881         echo "$UNAME_MACHINE"-pc-uwin
    882         exit ;;
     948        GUESS=$UNAME_MACHINE-pc-uwin
     949        ;;
    883950    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
    884         echo x86_64-unknown-cygwin
    885         exit ;;
     951        GUESS=x86_64-pc-cygwin
     952        ;;
    886953    prep*:SunOS:5.*:*)
    887         echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
    888         exit ;;
     954        SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
     955        GUESS=powerpcle-unknown-solaris2$SUN_REL
     956        ;;
    889957    *:GNU:*:*)
    890958        # the GNU system
    891         echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
    892         exit ;;
     959        GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
     960        GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
     961        GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
     962        ;;
    893963    *:GNU/*:*:*)
    894964        # other systems with GNU libc and userland
    895         echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
    896         exit ;;
    897     i*86:Minix:*:*)
    898         echo "$UNAME_MACHINE"-pc-minix
    899         exit ;;
     965        GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
     966        GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
     967        GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
     968        ;;
     969    *:Minix:*:*)
     970        GUESS=$UNAME_MACHINE-unknown-minix
     971        ;;
    900972    aarch64:Linux:*:*)
    901         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    902         exit ;;
     973        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     974        ;;
    903975    aarch64_be:Linux:*:*)
    904976        UNAME_MACHINE=aarch64_be
    905         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    906         exit ;;
     977        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     978        ;;
    907979    alpha:Linux:*:*)
    908         case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
     980        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
    909981          EV5)   UNAME_MACHINE=alphaev5 ;;
    910982          EV56)  UNAME_MACHINE=alphaev56 ;;
     
    917989        objdump --private-headers /bin/sh | grep -q ld.so.1
    918990        if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
    919         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    920         exit ;;
    921     arc:Linux:*:* | arceb:Linux:*:*)
    922         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    923         exit ;;
     991        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     992        ;;
     993    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
     994        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     995        ;;
    924996    arm*:Linux:*:*)
    925         eval "$set_cc_for_build"
     997        set_cc_for_build
    926998        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
    927999            | grep -q __ARM_EABI__
    9281000        then
    929             echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
     1001            GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
    9301002        else
    9311003            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
    9321004                | grep -q __ARM_PCS_VFP
    9331005            then
    934                 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
     1006                GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
    9351007            else
    936                 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
     1008                GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
    9371009            fi
    9381010        fi
    939         exit ;;
     1011        ;;
    9401012    avr32*:Linux:*:*)
    941         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    942         exit ;;
     1013        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1014        ;;
    9431015    cris:Linux:*:*)
    944         echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
    945         exit ;;
     1016        GUESS=$UNAME_MACHINE-axis-linux-$LIBC
     1017        ;;
    9461018    crisv32:Linux:*:*)
    947         echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
    948         exit ;;
     1019        GUESS=$UNAME_MACHINE-axis-linux-$LIBC
     1020        ;;
    9491021    e2k:Linux:*:*)
    950         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    951         exit ;;
     1022        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1023        ;;
    9521024    frv:Linux:*:*)
    953         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    954         exit ;;
     1025        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1026        ;;
    9551027    hexagon:Linux:*:*)
    956         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    957         exit ;;
     1028        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1029        ;;
    9581030    i*86:Linux:*:*)
    959         echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
    960         exit ;;
     1031        GUESS=$UNAME_MACHINE-pc-linux-$LIBC
     1032        ;;
    9611033    ia64:Linux:*:*)
    962         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    963         exit ;;
     1034        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1035        ;;
    9641036    k1om:Linux:*:*)
    965         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    966         exit ;;
     1037        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1038        ;;
     1039    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
     1040        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1041        ;;
    9671042    m32r*:Linux:*:*)
    968         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    969         exit ;;
     1043        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1044        ;;
    9701045    m68*:Linux:*:*)
    971         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    972         exit ;;
     1046        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1047        ;;
    9731048    mips:Linux:*:* | mips64:Linux:*:*)
    974         eval "$set_cc_for_build"
     1049        set_cc_for_build
     1050        IS_GLIBC=0
     1051        test x"${LIBC}" = xgnu && IS_GLIBC=1
    9751052        sed 's/^        //' << EOF > "$dummy.c"
    9761053        #undef CPU
    977         #undef ${UNAME_MACHINE}
    978         #undef ${UNAME_MACHINE}el
     1054        #undef mips
     1055        #undef mipsel
     1056        #undef mips64
     1057        #undef mips64el
     1058        #if ${IS_GLIBC} && defined(_ABI64)
     1059        LIBCABI=gnuabi64
     1060        #else
     1061        #if ${IS_GLIBC} && defined(_ABIN32)
     1062        LIBCABI=gnuabin32
     1063        #else
     1064        LIBCABI=${LIBC}
     1065        #endif
     1066        #endif
     1067
     1068        #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
     1069        CPU=mipsisa64r6
     1070        #else
     1071        #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
     1072        CPU=mipsisa32r6
     1073        #else
     1074        #if defined(__mips64)
     1075        CPU=mips64
     1076        #else
     1077        CPU=mips
     1078        #endif
     1079        #endif
     1080        #endif
     1081
    9791082        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
    980         CPU=${UNAME_MACHINE}el
     1083        MIPS_ENDIAN=el
    9811084        #else
    9821085        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
    983         CPU=${UNAME_MACHINE}
     1086        MIPS_ENDIAN=
    9841087        #else
    985         CPU=
     1088        MIPS_ENDIAN=
    9861089        #endif
    9871090        #endif
    9881091EOF
    989         eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
    990         test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
     1092        cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
     1093        eval "$cc_set_vars"
     1094        test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
    9911095        ;;
    9921096    mips64el:Linux:*:*)
    993         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    994         exit ;;
     1097        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1098        ;;
    9951099    openrisc*:Linux:*:*)
    996         echo or1k-unknown-linux-"$LIBC"
    997         exit ;;
     1100        GUESS=or1k-unknown-linux-$LIBC
     1101        ;;
    9981102    or32:Linux:*:* | or1k*:Linux:*:*)
    999         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1000         exit ;;
     1103        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1104        ;;
    10011105    padre:Linux:*:*)
    1002         echo sparc-unknown-linux-"$LIBC"
    1003         exit ;;
     1106        GUESS=sparc-unknown-linux-$LIBC
     1107        ;;
    10041108    parisc64:Linux:*:* | hppa64:Linux:*:*)
    1005         echo hppa64-unknown-linux-"$LIBC"
    1006         exit ;;
     1109        GUESS=hppa64-unknown-linux-$LIBC
     1110        ;;
    10071111    parisc:Linux:*:* | hppa:Linux:*:*)
    10081112        # Look for CPU level
    10091113        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
    1010           PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
    1011           PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
    1012           *)    echo hppa-unknown-linux-"$LIBC" ;;
     1114          PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
     1115          PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
     1116          *)    GUESS=hppa-unknown-linux-$LIBC ;;
    10131117        esac
    1014         exit ;;
     1118        ;;
    10151119    ppc64:Linux:*:*)
    1016         echo powerpc64-unknown-linux-"$LIBC"
    1017         exit ;;
     1120        GUESS=powerpc64-unknown-linux-$LIBC
     1121        ;;
    10181122    ppc:Linux:*:*)
    1019         echo powerpc-unknown-linux-"$LIBC"
    1020         exit ;;
     1123        GUESS=powerpc-unknown-linux-$LIBC
     1124        ;;
    10211125    ppc64le:Linux:*:*)
    1022         echo powerpc64le-unknown-linux-"$LIBC"
    1023         exit ;;
     1126        GUESS=powerpc64le-unknown-linux-$LIBC
     1127        ;;
    10241128    ppcle:Linux:*:*)
    1025         echo powerpcle-unknown-linux-"$LIBC"
    1026         exit ;;
    1027     riscv32:Linux:*:* | riscv64:Linux:*:*)
    1028         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1029         exit ;;
     1129        GUESS=powerpcle-unknown-linux-$LIBC
     1130        ;;
     1131    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
     1132        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1133        ;;
    10301134    s390:Linux:*:* | s390x:Linux:*:*)
    1031         echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
    1032         exit ;;
     1135        GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
     1136        ;;
    10331137    sh64*:Linux:*:*)
    1034         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1035         exit ;;
     1138        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1139        ;;
    10361140    sh*:Linux:*:*)
    1037         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1038         exit ;;
     1141        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1142        ;;
    10391143    sparc:Linux:*:* | sparc64:Linux:*:*)
    1040         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1041         exit ;;
     1144        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1145        ;;
    10421146    tile*:Linux:*:*)
    1043         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1044         exit ;;
     1147        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1148        ;;
    10451149    vax:Linux:*:*)
    1046         echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
    1047         exit ;;
     1150        GUESS=$UNAME_MACHINE-dec-linux-$LIBC
     1151        ;;
    10481152    x86_64:Linux:*:*)
    1049         if objdump -f /bin/sh | grep -q elf32-x86-64; then
    1050             echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32
    1051         else
    1052             echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
    1053         fi
    1054         exit ;;
     1153        set_cc_for_build
     1154        LIBCABI=$LIBC
     1155        if test "$CC_FOR_BUILD" != no_compiler_found; then
     1156            if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
     1157                (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
     1158                grep IS_X32 >/dev/null
     1159            then
     1160                LIBCABI=${LIBC}x32
     1161            fi
     1162        fi
     1163        GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
     1164        ;;
    10551165    xtensa*:Linux:*:*)
    1056         echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
    1057         exit ;;
     1166        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
     1167        ;;
    10581168    i*86:DYNIX/ptx:4*:*)
    10591169        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
    10601170        # earlier versions are messed up and put the nodename in both
    10611171        # sysname and nodename.
    1062         echo i386-sequent-sysv4
    1063         exit ;;
     1172        GUESS=i386-sequent-sysv4
     1173        ;;
    10641174    i*86:UNIX_SV:4.2MP:2.*)
    10651175        # Unixware is an offshoot of SVR4, but it has its own version
     
    10681178        # I just have to hope.  -- rms.
    10691179        # Use sysv4.2uw... so that sysv4* matches it.
    1070         echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
    1071         exit ;;
     1180        GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
     1181        ;;
    10721182    i*86:OS/2:*:*)
    10731183        # If we were able to find `uname', then EMX Unix compatibility
    10741184        # is probably installed.
    1075         echo "$UNAME_MACHINE"-pc-os2-emx
    1076         exit ;;
     1185        GUESS=$UNAME_MACHINE-pc-os2-emx
     1186        ;;
    10771187    i*86:XTS-300:*:STOP)
    1078         echo "$UNAME_MACHINE"-unknown-stop
    1079         exit ;;
     1188        GUESS=$UNAME_MACHINE-unknown-stop
     1189        ;;
    10801190    i*86:atheos:*:*)
    1081         echo "$UNAME_MACHINE"-unknown-atheos
    1082         exit ;;
     1191        GUESS=$UNAME_MACHINE-unknown-atheos
     1192        ;;
    10831193    i*86:syllable:*:*)
    1084         echo "$UNAME_MACHINE"-pc-syllable
    1085         exit ;;
     1194        GUESS=$UNAME_MACHINE-pc-syllable
     1195        ;;
    10861196    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
    1087         echo i386-unknown-lynxos"$UNAME_RELEASE"
    1088         exit ;;
     1197        GUESS=i386-unknown-lynxos$UNAME_RELEASE
     1198        ;;
    10891199    i*86:*DOS:*:*)
    1090         echo "$UNAME_MACHINE"-pc-msdosdjgpp
    1091         exit ;;
     1200        GUESS=$UNAME_MACHINE-pc-msdosdjgpp
     1201        ;;
    10921202    i*86:*:4.*:*)
    10931203        UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
    10941204        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
    1095                 echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
     1205                GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
    10961206        else
    1097                 echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
    1098         fi
    1099         exit ;;
     1207                GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
     1208        fi
     1209        ;;
    11001210    i*86:*:5:[678]*)
    11011211        # UnixWare 7.x, OpenUNIX and OpenServer 6.
     
    11051215            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
    11061216        esac
    1107         echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
    1108         exit ;;
     1217        GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
     1218        ;;
    11091219    i*86:*:3.2:*)
    11101220        if test -f /usr/options/cb.name; then
    11111221                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
    1112                 echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
     1222                GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
    11131223        elif /bin/uname -X 2>/dev/null >/dev/null ; then
    11141224                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
     
    11201230                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
    11211231                        && UNAME_MACHINE=i686
    1122                 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
     1232                GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
    11231233        else
    1124                 echo "$UNAME_MACHINE"-pc-sysv32
    1125         fi
    1126         exit ;;
     1234                GUESS=$UNAME_MACHINE-pc-sysv32
     1235        fi
     1236        ;;
    11271237    pc:*:*:*)
    11281238        # Left here for compatibility:
     
    11321242        # prints for the "djgpp" host, or else GDB configure will decide that
    11331243        # this is a cross-build.
    1134         echo i586-pc-msdosdjgpp
    1135         exit ;;
     1244        GUESS=i586-pc-msdosdjgpp
     1245        ;;
    11361246    Intel:Mach:3*:*)
    1137         echo i386-pc-mach3
    1138         exit ;;
     1247        GUESS=i386-pc-mach3
     1248        ;;
    11391249    paragon:*:*:*)
    1140         echo i860-intel-osf1
    1141         exit ;;
     1250        GUESS=i860-intel-osf1
     1251        ;;
    11421252    i860:*:4.*:*) # i860-SVR4
    11431253        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
    1144           echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
     1254          GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
    11451255        else # Add other i860-SVR4 vendors below as they are discovered.
    1146           echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
    1147         fi
    1148         exit ;;
     1256          GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
     1257        fi
     1258        ;;
    11491259    mini*:CTIX:SYS*5:*)
    11501260        # "miniframe"
    1151         echo m68010-convergent-sysv
    1152         exit ;;
     1261        GUESS=m68010-convergent-sysv
     1262        ;;
    11531263    mc68k:UNIX:SYSTEM5:3.51m)
    1154         echo m68k-convergent-sysv
    1155         exit ;;
     1264        GUESS=m68k-convergent-sysv
     1265        ;;
    11561266    M680?0:D-NIX:5.3:*)
    1157         echo m68k-diab-dnix
    1158         exit ;;
     1267        GUESS=m68k-diab-dnix
     1268        ;;
    11591269    M68*:*:R3V[5678]*:*)
    11601270        test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
     
    11811291            && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
    11821292    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
    1183         echo m68k-unknown-lynxos"$UNAME_RELEASE"
    1184         exit ;;
     1293        GUESS=m68k-unknown-lynxos$UNAME_RELEASE
     1294        ;;
    11851295    mc68030:UNIX_System_V:4.*:*)
    1186         echo m68k-atari-sysv4
    1187         exit ;;
     1296        GUESS=m68k-atari-sysv4
     1297        ;;
    11881298    TSUNAMI:LynxOS:2.*:*)
    1189         echo sparc-unknown-lynxos"$UNAME_RELEASE"
    1190         exit ;;
     1299        GUESS=sparc-unknown-lynxos$UNAME_RELEASE
     1300        ;;
    11911301    rs6000:LynxOS:2.*:*)
    1192         echo rs6000-unknown-lynxos"$UNAME_RELEASE"
    1193         exit ;;
     1302        GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
     1303        ;;
    11941304    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
    1195         echo powerpc-unknown-lynxos"$UNAME_RELEASE"
    1196         exit ;;
     1305        GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
     1306        ;;
    11971307    SM[BE]S:UNIX_SV:*:*)
    1198         echo mips-dde-sysv"$UNAME_RELEASE"
    1199         exit ;;
     1308        GUESS=mips-dde-sysv$UNAME_RELEASE
     1309        ;;
    12001310    RM*:ReliantUNIX-*:*:*)
    1201         echo mips-sni-sysv4
    1202         exit ;;
     1311        GUESS=mips-sni-sysv4
     1312        ;;
    12031313    RM*:SINIX-*:*:*)
    1204         echo mips-sni-sysv4
    1205         exit ;;
     1314        GUESS=mips-sni-sysv4
     1315        ;;
    12061316    *:SINIX-*:*:*)
    12071317        if uname -p 2>/dev/null >/dev/null ; then
    12081318                UNAME_MACHINE=`(uname -p) 2>/dev/null`
    1209                 echo "$UNAME_MACHINE"-sni-sysv4
     1319                GUESS=$UNAME_MACHINE-sni-sysv4
    12101320        else
    1211                 echo ns32k-sni-sysv
    1212         fi
    1213         exit ;;
     1321                GUESS=ns32k-sni-sysv
     1322        fi
     1323        ;;
    12141324    PENTIUM:*:4.0*:*)   # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
    12151325                        # says <Richard.M.Bartel@ccMail.Census.GOV>
    1216         echo i586-unisys-sysv4
    1217         exit ;;
     1326        GUESS=i586-unisys-sysv4
     1327        ;;
    12181328    *:UNIX_System_V:4*:FTX*)
    12191329        # From Gerald Hewes <hewes@openmarket.com>.
    12201330        # How about differentiating between stratus architectures? -djm
    1221         echo hppa1.1-stratus-sysv4
    1222         exit ;;
     1331        GUESS=hppa1.1-stratus-sysv4
     1332        ;;
    12231333    *:*:*:FTX*)
    12241334        # From seanf@swdc.stratus.com.
    1225         echo i860-stratus-sysv4
    1226         exit ;;
     1335        GUESS=i860-stratus-sysv4
     1336        ;;
    12271337    i*86:VOS:*:*)
    12281338        # From Paul.Green@stratus.com.
    1229         echo "$UNAME_MACHINE"-stratus-vos
    1230         exit ;;
     1339        GUESS=$UNAME_MACHINE-stratus-vos
     1340        ;;
    12311341    *:VOS:*:*)
    12321342        # From Paul.Green@stratus.com.
    1233         echo hppa1.1-stratus-vos
    1234         exit ;;
     1343        GUESS=hppa1.1-stratus-vos
     1344        ;;
    12351345    mc68*:A/UX:*:*)
    1236         echo m68k-apple-aux"$UNAME_RELEASE"
    1237         exit ;;
     1346        GUESS=m68k-apple-aux$UNAME_RELEASE
     1347        ;;
    12381348    news*:NEWS-OS:6*:*)
    1239         echo mips-sony-newsos6
    1240         exit ;;
     1349        GUESS=mips-sony-newsos6
     1350        ;;
    12411351    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
    1242         if [ -d /usr/nec ]; then
    1243                 echo mips-nec-sysv"$UNAME_RELEASE"
     1352        if test -d /usr/nec; then
     1353                GUESS=mips-nec-sysv$UNAME_RELEASE
    12441354        else
    1245                 echo mips-unknown-sysv"$UNAME_RELEASE"
    1246         fi
    1247         exit ;;
     1355                GUESS=mips-unknown-sysv$UNAME_RELEASE
     1356        fi
     1357        ;;
    12481358    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
    1249         echo powerpc-be-beos
    1250         exit ;;
     1359        GUESS=powerpc-be-beos
     1360        ;;
    12511361    BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
    1252         echo powerpc-apple-beos
    1253         exit ;;
     1362        GUESS=powerpc-apple-beos
     1363        ;;
    12541364    BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
    1255         echo i586-pc-beos
    1256         exit ;;
     1365        GUESS=i586-pc-beos
     1366        ;;
    12571367    BePC:Haiku:*:*)     # Haiku running on Intel PC compatible.
    1258         echo i586-pc-haiku
    1259         exit ;;
     1368        GUESS=i586-pc-haiku
     1369        ;;
    12601370    x86_64:Haiku:*:*)
    1261         echo x86_64-unknown-haiku
    1262         exit ;;
     1371        GUESS=x86_64-unknown-haiku
     1372        ;;
    12631373    SX-4:SUPER-UX:*:*)
    1264         echo sx4-nec-superux"$UNAME_RELEASE"
    1265         exit ;;
     1374        GUESS=sx4-nec-superux$UNAME_RELEASE
     1375        ;;
    12661376    SX-5:SUPER-UX:*:*)
    1267         echo sx5-nec-superux"$UNAME_RELEASE"
    1268         exit ;;
     1377        GUESS=sx5-nec-superux$UNAME_RELEASE
     1378        ;;
    12691379    SX-6:SUPER-UX:*:*)
    1270         echo sx6-nec-superux"$UNAME_RELEASE"
    1271         exit ;;
     1380        GUESS=sx6-nec-superux$UNAME_RELEASE
     1381        ;;
    12721382    SX-7:SUPER-UX:*:*)
    1273         echo sx7-nec-superux"$UNAME_RELEASE"
    1274         exit ;;
     1383        GUESS=sx7-nec-superux$UNAME_RELEASE
     1384        ;;
    12751385    SX-8:SUPER-UX:*:*)
    1276         echo sx8-nec-superux"$UNAME_RELEASE"
    1277         exit ;;
     1386        GUESS=sx8-nec-superux$UNAME_RELEASE
     1387        ;;
    12781388    SX-8R:SUPER-UX:*:*)
    1279         echo sx8r-nec-superux"$UNAME_RELEASE"
    1280         exit ;;
     1389        GUESS=sx8r-nec-superux$UNAME_RELEASE
     1390        ;;
    12811391    SX-ACE:SUPER-UX:*:*)
    1282         echo sxace-nec-superux"$UNAME_RELEASE"
    1283         exit ;;
     1392        GUESS=sxace-nec-superux$UNAME_RELEASE
     1393        ;;
    12841394    Power*:Rhapsody:*:*)
    1285         echo powerpc-apple-rhapsody"$UNAME_RELEASE"
    1286         exit ;;
     1395        GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
     1396        ;;
    12871397    *:Rhapsody:*:*)
    1288         echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
    1289         exit ;;
     1398        GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
     1399        ;;
     1400    arm64:Darwin:*:*)
     1401        GUESS=aarch64-apple-darwin$UNAME_RELEASE
     1402        ;;
    12901403    *:Darwin:*:*)
    1291         UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
    1292         eval "$set_cc_for_build"
    1293         if test "$UNAME_PROCESSOR" = unknown ; then
    1294             UNAME_PROCESSOR=powerpc
    1295         fi
    1296         if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
    1297             if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
    1298                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
    1299                        (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
    1300                        grep IS_64BIT_ARCH >/dev/null
    1301                 then
    1302                     case $UNAME_PROCESSOR in
    1303                         i386) UNAME_PROCESSOR=x86_64 ;;
    1304                         powerpc) UNAME_PROCESSOR=powerpc64 ;;
    1305                     esac
    1306                 fi
    1307                 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
    1308                 if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
    1309                        (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
    1310                        grep IS_PPC >/dev/null
    1311                 then
    1312                     UNAME_PROCESSOR=powerpc
    1313                 fi
     1404        UNAME_PROCESSOR=`uname -p`
     1405        case $UNAME_PROCESSOR in
     1406            unknown) UNAME_PROCESSOR=powerpc ;;
     1407        esac
     1408        if command -v xcode-select > /dev/null 2> /dev/null && \
     1409                ! xcode-select --print-path > /dev/null 2> /dev/null ; then
     1410            # Avoid executing cc if there is no toolchain installed as
     1411            # cc will be a stub that puts up a graphical alert
     1412            # prompting the user to install developer tools.
     1413            CC_FOR_BUILD=no_compiler_found
     1414        else
     1415            set_cc_for_build
     1416        fi
     1417        if test "$CC_FOR_BUILD" != no_compiler_found; then
     1418            if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
     1419                   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
     1420                   grep IS_64BIT_ARCH >/dev/null
     1421            then
     1422                case $UNAME_PROCESSOR in
     1423                    i386) UNAME_PROCESSOR=x86_64 ;;
     1424                    powerpc) UNAME_PROCESSOR=powerpc64 ;;
     1425                esac
     1426            fi
     1427            # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
     1428            if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
     1429                   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
     1430                   grep IS_PPC >/dev/null
     1431            then
     1432                UNAME_PROCESSOR=powerpc
    13141433            fi
    13151434        elif test "$UNAME_PROCESSOR" = i386 ; then
    1316             # Avoid executing cc on OS X 10.9, as it ships with a stub
    1317             # that puts up a graphical alert prompting to install
    1318             # developer tools.  Any system running Mac OS X 10.7 or
    1319             # later (Darwin 11 and later) is required to have a 64-bit
    1320             # processor. This is not true of the ARM version of Darwin
    1321             # that Apple uses in portable devices.
    1322             UNAME_PROCESSOR=x86_64
    1323         fi
    1324         echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
    1325         exit ;;
     1435            # uname -m returns i386 or x86_64
     1436            UNAME_PROCESSOR=$UNAME_MACHINE
     1437        fi
     1438        GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
     1439        ;;
    13261440    *:procnto*:*:* | *:QNX:[0123456789]*:*)
    13271441        UNAME_PROCESSOR=`uname -p`
     
    13301444                UNAME_MACHINE=pc
    13311445        fi
    1332         echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
    1333         exit ;;
     1446        GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
     1447        ;;
    13341448    *:QNX:*:4*)
    1335         echo i386-pc-qnx
    1336         exit ;;
     1449        GUESS=i386-pc-qnx
     1450        ;;
    13371451    NEO-*:NONSTOP_KERNEL:*:*)
    1338         echo neo-tandem-nsk"$UNAME_RELEASE"
    1339         exit ;;
     1452        GUESS=neo-tandem-nsk$UNAME_RELEASE
     1453        ;;
    13401454    NSE-*:NONSTOP_KERNEL:*:*)
    1341         echo nse-tandem-nsk"$UNAME_RELEASE"
    1342         exit ;;
     1455        GUESS=nse-tandem-nsk$UNAME_RELEASE
     1456        ;;
    13431457    NSR-*:NONSTOP_KERNEL:*:*)
    1344         echo nsr-tandem-nsk"$UNAME_RELEASE"
    1345         exit ;;
     1458        GUESS=nsr-tandem-nsk$UNAME_RELEASE
     1459        ;;
    13461460    NSV-*:NONSTOP_KERNEL:*:*)
    1347         echo nsv-tandem-nsk"$UNAME_RELEASE"
    1348         exit ;;
     1461        GUESS=nsv-tandem-nsk$UNAME_RELEASE
     1462        ;;
    13491463    NSX-*:NONSTOP_KERNEL:*:*)
    1350         echo nsx-tandem-nsk"$UNAME_RELEASE"
    1351         exit ;;
     1464        GUESS=nsx-tandem-nsk$UNAME_RELEASE
     1465        ;;
    13521466    *:NonStop-UX:*:*)
    1353         echo mips-compaq-nonstopux
    1354         exit ;;
     1467        GUESS=mips-compaq-nonstopux
     1468        ;;
    13551469    BS2000:POSIX*:*:*)
    1356         echo bs2000-siemens-sysv
    1357         exit ;;
     1470        GUESS=bs2000-siemens-sysv
     1471        ;;
    13581472    DS/*:UNIX_System_V:*:*)
    1359         echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
    1360         exit ;;
     1473        GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
     1474        ;;
    13611475    *:Plan9:*:*)
    13621476        # "uname -m" is not consistent, so use $cputype instead. 386
    13631477        # is converted to i386 for consistency with other x86
    13641478        # operating systems.
    1365         if test "$cputype" = 386; then
     1479        if test "${cputype-}" = 386; then
    13661480            UNAME_MACHINE=i386
    1367         else
    1368             UNAME_MACHINE="$cputype"
    1369         fi
    1370         echo "$UNAME_MACHINE"-unknown-plan9
    1371         exit ;;
     1481        elif test "x${cputype-}" != x; then
     1482            UNAME_MACHINE=$cputype
     1483        fi
     1484        GUESS=$UNAME_MACHINE-unknown-plan9
     1485        ;;
    13721486    *:TOPS-10:*:*)
    1373         echo pdp10-unknown-tops10
    1374         exit ;;
     1487        GUESS=pdp10-unknown-tops10
     1488        ;;
    13751489    *:TENEX:*:*)
    1376         echo pdp10-unknown-tenex
    1377         exit ;;
     1490        GUESS=pdp10-unknown-tenex
     1491        ;;
    13781492    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
    1379         echo pdp10-dec-tops20
    1380         exit ;;
     1493        GUESS=pdp10-dec-tops20
     1494        ;;
    13811495    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
    1382         echo pdp10-xkl-tops20
    1383         exit ;;
     1496        GUESS=pdp10-xkl-tops20
     1497        ;;
    13841498    *:TOPS-20:*:*)
    1385         echo pdp10-unknown-tops20
    1386         exit ;;
     1499        GUESS=pdp10-unknown-tops20
     1500        ;;
    13871501    *:ITS:*:*)
    1388         echo pdp10-unknown-its
    1389         exit ;;
     1502        GUESS=pdp10-unknown-its
     1503        ;;
    13901504    SEI:*:*:SEIUX)
    1391         echo mips-sei-seiux"$UNAME_RELEASE"
    1392         exit ;;
     1505        GUESS=mips-sei-seiux$UNAME_RELEASE
     1506        ;;
    13931507    *:DragonFly:*:*)
    1394         echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
    1395         exit ;;
     1508        DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
     1509        GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
     1510        ;;
    13961511    *:*VMS:*:*)
    13971512        UNAME_MACHINE=`(uname -p) 2>/dev/null`
    1398         case "$UNAME_MACHINE" in
    1399             A*) echo alpha-dec-vms ; exit ;;
    1400             I*) echo ia64-dec-vms ; exit ;;
    1401             V*) echo vax-dec-vms ; exit ;;
     1513        case $UNAME_MACHINE in
     1514            A*) GUESS=alpha-dec-vms ;;
     1515            I*) GUESS=ia64-dec-vms ;;
     1516            V*) GUESS=vax-dec-vms ;;
    14021517        esac ;;
    14031518    *:XENIX:*:SysV)
    1404         echo i386-pc-xenix
    1405         exit ;;
     1519        GUESS=i386-pc-xenix
     1520        ;;
    14061521    i*86:skyos:*:*)
    1407         echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
    1408         exit ;;
     1522        SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
     1523        GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
     1524        ;;
    14091525    i*86:rdos:*:*)
    1410         echo "$UNAME_MACHINE"-pc-rdos
    1411         exit ;;
    1412     i*86:AROS:*:*)
    1413         echo "$UNAME_MACHINE"-pc-aros
    1414         exit ;;
     1526        GUESS=$UNAME_MACHINE-pc-rdos
     1527        ;;
     1528    i*86:Fiwix:*:*)
     1529        GUESS=$UNAME_MACHINE-pc-fiwix
     1530        ;;
     1531    *:AROS:*:*)
     1532        GUESS=$UNAME_MACHINE-unknown-aros
     1533        ;;
    14151534    x86_64:VMkernel:*:*)
    1416         echo "$UNAME_MACHINE"-unknown-esx
    1417         exit ;;
     1535        GUESS=$UNAME_MACHINE-unknown-esx
     1536        ;;
    14181537    amd64:Isilon\ OneFS:*:*)
    1419         echo x86_64-unknown-onefs
    1420         exit ;;
     1538        GUESS=x86_64-unknown-onefs
     1539        ;;
     1540    *:Unleashed:*:*)
     1541        GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
     1542        ;;
    14211543esac
    14221544
     1545# Do we have a guess based on uname results?
     1546if test "x$GUESS" != x; then
     1547    echo "$GUESS"
     1548    exit
     1549fi
     1550
     1551# No uname command or uname output not recognized.
     1552set_cc_for_build
     1553cat > "$dummy.c" <<EOF
     1554#ifdef _SEQUENT_
     1555#include <sys/types.h>
     1556#include <sys/utsname.h>
     1557#endif
     1558#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
     1559#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
     1560#include <signal.h>
     1561#if defined(_SIZE_T_) || defined(SIGLOST)
     1562#include <sys/utsname.h>
     1563#endif
     1564#endif
     1565#endif
     1566main ()
     1567{
     1568#if defined (sony)
     1569#if defined (MIPSEB)
     1570  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
     1571     I don't know....  */
     1572  printf ("mips-sony-bsd\n"); exit (0);
     1573#else
     1574#include <sys/param.h>
     1575  printf ("m68k-sony-newsos%s\n",
     1576#ifdef NEWSOS4
     1577  "4"
     1578#else
     1579  ""
     1580#endif
     1581  ); exit (0);
     1582#endif
     1583#endif
     1584
     1585#if defined (NeXT)
     1586#if !defined (__ARCHITECTURE__)
     1587#define __ARCHITECTURE__ "m68k"
     1588#endif
     1589  int version;
     1590  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
     1591  if (version < 4)
     1592    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
     1593  else
     1594    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
     1595  exit (0);
     1596#endif
     1597
     1598#if defined (MULTIMAX) || defined (n16)
     1599#if defined (UMAXV)
     1600  printf ("ns32k-encore-sysv\n"); exit (0);
     1601#else
     1602#if defined (CMU)
     1603  printf ("ns32k-encore-mach\n"); exit (0);
     1604#else
     1605  printf ("ns32k-encore-bsd\n"); exit (0);
     1606#endif
     1607#endif
     1608#endif
     1609
     1610#if defined (__386BSD__)
     1611  printf ("i386-pc-bsd\n"); exit (0);
     1612#endif
     1613
     1614#if defined (sequent)
     1615#if defined (i386)
     1616  printf ("i386-sequent-dynix\n"); exit (0);
     1617#endif
     1618#if defined (ns32000)
     1619  printf ("ns32k-sequent-dynix\n"); exit (0);
     1620#endif
     1621#endif
     1622
     1623#if defined (_SEQUENT_)
     1624  struct utsname un;
     1625
     1626  uname(&un);
     1627  if (strncmp(un.version, "V2", 2) == 0) {
     1628    printf ("i386-sequent-ptx2\n"); exit (0);
     1629  }
     1630  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
     1631    printf ("i386-sequent-ptx1\n"); exit (0);
     1632  }
     1633  printf ("i386-sequent-ptx\n"); exit (0);
     1634#endif
     1635
     1636#if defined (vax)
     1637#if !defined (ultrix)
     1638#include <sys/param.h>
     1639#if defined (BSD)
     1640#if BSD == 43
     1641  printf ("vax-dec-bsd4.3\n"); exit (0);
     1642#else
     1643#if BSD == 199006
     1644  printf ("vax-dec-bsd4.3reno\n"); exit (0);
     1645#else
     1646  printf ("vax-dec-bsd\n"); exit (0);
     1647#endif
     1648#endif
     1649#else
     1650  printf ("vax-dec-bsd\n"); exit (0);
     1651#endif
     1652#else
     1653#if defined(_SIZE_T_) || defined(SIGLOST)
     1654  struct utsname un;
     1655  uname (&un);
     1656  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
     1657#else
     1658  printf ("vax-dec-ultrix\n"); exit (0);
     1659#endif
     1660#endif
     1661#endif
     1662#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
     1663#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
     1664#if defined(_SIZE_T_) || defined(SIGLOST)
     1665  struct utsname *un;
     1666  uname (&un);
     1667  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
     1668#else
     1669  printf ("mips-dec-ultrix\n"); exit (0);
     1670#endif
     1671#endif
     1672#endif
     1673
     1674#if defined (alliant) && defined (i860)
     1675  printf ("i860-alliant-bsd\n"); exit (0);
     1676#endif
     1677
     1678  exit (1);
     1679}
     1680EOF
     1681
     1682$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
     1683        { echo "$SYSTEM_NAME"; exit; }
     1684
     1685# Apollos put the system type in the environment.
     1686test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
     1687
    14231688echo "$0: unable to guess system type" >&2
    14241689
    1425 case "$UNAME_MACHINE:$UNAME_SYSTEM" in
     1690case $UNAME_MACHINE:$UNAME_SYSTEM in
    14261691    mips:Linux | mips64:Linux)
    14271692        # If we got here on MIPS GNU/Linux, output extra information.
     
    14401705copies of config.guess and config.sub with the latest versions from:
    14411706
    1442   https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
     1707  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
    14431708and
    1444   https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
     1709  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
     1710EOF
     1711
     1712our_year=`echo $timestamp | sed 's,-.*,,'`
     1713thisyear=`date +%Y`
     1714# shellcheck disable=SC2003
     1715script_age=`expr "$thisyear" - "$our_year"`
     1716if test "$script_age" -lt 3 ; then
     1717   cat >&2 <<EOF
    14451718
    14461719If $0 has already been updated, send the following data and any
     
    14701743UNAME_VERSION = "$UNAME_VERSION"
    14711744EOF
     1745fi
    14721746
    14731747exit 1
    14741748
    14751749# Local variables:
    1476 # eval: (add-hook 'write-file-functions 'time-stamp)
     1750# eval: (add-hook 'before-save-hook 'time-stamp)
    14771751# time-stamp-start: "timestamp='"
    14781752# time-stamp-format: "%:y-%02m-%02d"
  • trunk/config.sub

    r549 r583  
    11#! /bin/sh
    22# Configuration validation subroutine script.
    3 #   Copyright 1992-2018 Free Software Foundation, Inc.
    4 
    5 timestamp='2018-02-22'
     3#   Copyright 1992-2022 Free Software Foundation, Inc.
     4
     5# shellcheck disable=SC2006,SC2268 # see below for rationale
     6
     7timestamp='2022-01-03'
    68
    79# This file is free software; you can redistribute it and/or modify it
    810# under the terms of the GNU General Public License as published by
    9 # the Free Software Foundation; either version 3 of the License, or
     11# the Free Software Foundation, either version 3 of the License, or
    1012# (at your option) any later version.
    1113#
     
    3436
    3537# You can get the latest version of this script from:
    36 # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
     38# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
    3739
    3840# This file is supposed to be the same for all GNU packages
     
    5153# It is wrong to echo any other type of specification.
    5254
     55# The "shellcheck disable" line above the timestamp inhibits complaints
     56# about features and limitations of the classic Bourne shell that were
     57# superseded or lifted in POSIX.  However, this script identifies a wide
     58# variety of pre-POSIX systems that do not have POSIX shells at all, and
     59# even some reasonably current systems (Solaris 10 as case-in-point) still
     60# have a pre-POSIX /bin/sh.
     61
    5362me=`echo "$0" | sed -e 's,.*/,,'`
    5463
     
    6877GNU config.sub ($timestamp)
    6978
    70 Copyright 1992-2018 Free Software Foundation, Inc.
     79Copyright 1992-2022 Free Software Foundation, Inc.
    7180
    7281This is free software; see the source for copying conditions.  There is NO
     
    9099       break ;;
    91100    -* )
    92        echo "$me: invalid option $1$help"
     101       echo "$me: invalid option $1$help" >&2
    93102       exit 1 ;;
    94103
     
    111120esac
    112121
    113 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
    114 # Here we must recognize all the valid KERNEL-OS combinations.
    115 maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
    116 case $maybe_os in
    117   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
    118   linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
    119   knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
    120   kopensolaris*-gnu* | cloudabi*-eabi* | \
    121   storm-chaos* | os2-emx* | rtmk-nova*)
    122     os=-$maybe_os
    123     basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    124     ;;
    125   android-linux)
    126     os=-linux-android
    127     basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
    128     ;;
    129   *)
    130     basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
    131     if [ "$basic_machine" != "$1" ]
    132     then os=`echo "$1" | sed 's/.*-/-/'`
    133     else os=; fi
    134     ;;
     122# Split fields of configuration type
     123# shellcheck disable=SC2162
     124saved_IFS=$IFS
     125IFS="-" read field1 field2 field3 field4 <<EOF
     126$1
     127EOF
     128IFS=$saved_IFS
     129
     130# Separate into logical components for further validation
     131case $1 in
     132        *-*-*-*-*)
     133                echo Invalid configuration \`"$1"\': more than four components >&2
     134                exit 1
     135                ;;
     136        *-*-*-*)
     137                basic_machine=$field1-$field2
     138                basic_os=$field3-$field4
     139                ;;
     140        *-*-*)
     141                # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
     142                # parts
     143                maybe_os=$field2-$field3
     144                case $maybe_os in
     145                        nto-qnx* | linux-* | uclinux-uclibc* \
     146                        | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
     147                        | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
     148                        | storm-chaos* | os2-emx* | rtmk-nova*)
     149                                basic_machine=$field1
     150                                basic_os=$maybe_os
     151                                ;;
     152                        android-linux)
     153                                basic_machine=$field1-unknown
     154                                basic_os=linux-android
     155                                ;;
     156                        *)
     157                                basic_machine=$field1-$field2
     158                                basic_os=$field3
     159                                ;;
     160                esac
     161                ;;
     162        *-*)
     163                # A lone config we happen to match not fitting any pattern
     164                case $field1-$field2 in
     165                        decstation-3100)
     166                                basic_machine=mips-dec
     167                                basic_os=
     168                                ;;
     169                        *-*)
     170                                # Second component is usually, but not always the OS
     171                                case $field2 in
     172                                        # Prevent following clause from handling this valid os
     173                                        sun*os*)
     174                                                basic_machine=$field1
     175                                                basic_os=$field2
     176                                                ;;
     177                                        zephyr*)
     178                                                basic_machine=$field1-unknown
     179                                                basic_os=$field2
     180                                                ;;
     181                                        # Manufacturers
     182                                        dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
     183                                        | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
     184                                        | unicom* | ibm* | next | hp | isi* | apollo | altos* \
     185                                        | convergent* | ncr* | news | 32* | 3600* | 3100* \
     186                                        | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
     187                                        | ultra | tti* | harris | dolphin | highlevel | gould \
     188                                        | cbm | ns | masscomp | apple | axis | knuth | cray \
     189                                        | microblaze* | sim | cisco \
     190                                        | oki | wec | wrs | winbond)
     191                                                basic_machine=$field1-$field2
     192                                                basic_os=
     193                                                ;;
     194                                        *)
     195                                                basic_machine=$field1
     196                                                basic_os=$field2
     197                                                ;;
     198                                esac
     199                        ;;
     200                esac
     201                ;;
     202        *)
     203                # Convert single-component short-hands not valid as part of
     204                # multi-component configurations.
     205                case $field1 in
     206                        386bsd)
     207                                basic_machine=i386-pc
     208                                basic_os=bsd
     209                                ;;
     210                        a29khif)
     211                                basic_machine=a29k-amd
     212                                basic_os=udi
     213                                ;;
     214                        adobe68k)
     215                                basic_machine=m68010-adobe
     216                                basic_os=scout
     217                                ;;
     218                        alliant)
     219                                basic_machine=fx80-alliant
     220                                basic_os=
     221                                ;;
     222                        altos | altos3068)
     223                                basic_machine=m68k-altos
     224                                basic_os=
     225                                ;;
     226                        am29k)
     227                                basic_machine=a29k-none
     228                                basic_os=bsd
     229                                ;;
     230                        amdahl)
     231                                basic_machine=580-amdahl
     232                                basic_os=sysv
     233                                ;;
     234                        amiga)
     235                                basic_machine=m68k-unknown
     236                                basic_os=
     237                                ;;
     238                        amigaos | amigados)
     239                                basic_machine=m68k-unknown
     240                                basic_os=amigaos
     241                                ;;
     242                        amigaunix | amix)
     243                                basic_machine=m68k-unknown
     244                                basic_os=sysv4
     245                                ;;
     246                        apollo68)
     247                                basic_machine=m68k-apollo
     248                                basic_os=sysv
     249                                ;;
     250                        apollo68bsd)
     251                                basic_machine=m68k-apollo
     252                                basic_os=bsd
     253                                ;;
     254                        aros)
     255                                basic_machine=i386-pc
     256                                basic_os=aros
     257                                ;;
     258                        aux)
     259                                basic_machine=m68k-apple
     260                                basic_os=aux
     261                                ;;
     262                        balance)
     263                                basic_machine=ns32k-sequent
     264                                basic_os=dynix
     265                                ;;
     266                        blackfin)
     267                                basic_machine=bfin-unknown
     268                                basic_os=linux
     269                                ;;
     270                        cegcc)
     271                                basic_machine=arm-unknown
     272                                basic_os=cegcc
     273                                ;;
     274                        convex-c1)
     275                                basic_machine=c1-convex
     276                                basic_os=bsd
     277                                ;;
     278                        convex-c2)
     279                                basic_machine=c2-convex
     280                                basic_os=bsd
     281                                ;;
     282                        convex-c32)
     283                                basic_machine=c32-convex
     284                                basic_os=bsd
     285                                ;;
     286                        convex-c34)
     287                                basic_machine=c34-convex
     288                                basic_os=bsd
     289                                ;;
     290                        convex-c38)
     291                                basic_machine=c38-convex
     292                                basic_os=bsd
     293                                ;;
     294                        cray)
     295                                basic_machine=j90-cray
     296                                basic_os=unicos
     297                                ;;
     298                        crds | unos)
     299                                basic_machine=m68k-crds
     300                                basic_os=
     301                                ;;
     302                        da30)
     303                                basic_machine=m68k-da30
     304                                basic_os=
     305                                ;;
     306                        decstation | pmax | pmin | dec3100 | decstatn)
     307                                basic_machine=mips-dec
     308                                basic_os=
     309                                ;;
     310                        delta88)
     311                                basic_machine=m88k-motorola
     312                                basic_os=sysv3
     313                                ;;
     314                        dicos)
     315                                basic_machine=i686-pc
     316                                basic_os=dicos
     317                                ;;
     318                        djgpp)
     319                                basic_machine=i586-pc
     320                                basic_os=msdosdjgpp
     321                                ;;
     322                        ebmon29k)
     323                                basic_machine=a29k-amd
     324                                basic_os=ebmon
     325                                ;;
     326                        es1800 | OSE68k | ose68k | ose | OSE)
     327                                basic_machine=m68k-ericsson
     328                                basic_os=ose
     329                                ;;
     330                        gmicro)
     331                                basic_machine=tron-gmicro
     332                                basic_os=sysv
     333                                ;;
     334                        go32)
     335                                basic_machine=i386-pc
     336                                basic_os=go32
     337                                ;;
     338                        h8300hms)
     339                                basic_machine=h8300-hitachi
     340                                basic_os=hms
     341                                ;;
     342                        h8300xray)
     343                                basic_machine=h8300-hitachi
     344                                basic_os=xray
     345                                ;;
     346                        h8500hms)
     347                                basic_machine=h8500-hitachi
     348                                basic_os=hms
     349                                ;;
     350                        harris)
     351                                basic_machine=m88k-harris
     352                                basic_os=sysv3
     353                                ;;
     354                        hp300 | hp300hpux)
     355                                basic_machine=m68k-hp
     356                                basic_os=hpux
     357                                ;;
     358                        hp300bsd)
     359                                basic_machine=m68k-hp
     360                                basic_os=bsd
     361                                ;;
     362                        hppaosf)
     363                                basic_machine=hppa1.1-hp
     364                                basic_os=osf
     365                                ;;
     366                        hppro)
     367                                basic_machine=hppa1.1-hp
     368                                basic_os=proelf
     369                                ;;
     370                        i386mach)
     371                                basic_machine=i386-mach
     372                                basic_os=mach
     373                                ;;
     374                        isi68 | isi)
     375                                basic_machine=m68k-isi
     376                                basic_os=sysv
     377                                ;;
     378                        m68knommu)
     379                                basic_machine=m68k-unknown
     380                                basic_os=linux
     381                                ;;
     382                        magnum | m3230)
     383                                basic_machine=mips-mips
     384                                basic_os=sysv
     385                                ;;
     386                        merlin)
     387                                basic_machine=ns32k-utek
     388                                basic_os=sysv
     389                                ;;
     390                        mingw64)
     391                                basic_machine=x86_64-pc
     392                                basic_os=mingw64
     393                                ;;
     394                        mingw32)
     395                                basic_machine=i686-pc
     396                                basic_os=mingw32
     397                                ;;
     398                        mingw32ce)
     399                                basic_machine=arm-unknown
     400                                basic_os=mingw32ce
     401                                ;;
     402                        monitor)
     403                                basic_machine=m68k-rom68k
     404                                basic_os=coff
     405                                ;;
     406                        morphos)
     407                                basic_machine=powerpc-unknown
     408                                basic_os=morphos
     409                                ;;
     410                        moxiebox)
     411                                basic_machine=moxie-unknown
     412                                basic_os=moxiebox
     413                                ;;
     414                        msdos)
     415                                basic_machine=i386-pc
     416                                basic_os=msdos
     417                                ;;
     418                        msys)
     419                                basic_machine=i686-pc
     420                                basic_os=msys
     421                                ;;
     422                        mvs)
     423                                basic_machine=i370-ibm
     424                                basic_os=mvs
     425                                ;;
     426                        nacl)
     427                                basic_machine=le32-unknown
     428                                basic_os=nacl
     429                                ;;
     430                        ncr3000)
     431                                basic_machine=i486-ncr
     432                                basic_os=sysv4
     433                                ;;
     434                        netbsd386)
     435                                basic_machine=i386-pc
     436                                basic_os=netbsd
     437                                ;;
     438                        netwinder)
     439                                basic_machine=armv4l-rebel
     440                                basic_os=linux
     441                                ;;
     442                        news | news700 | news800 | news900)
     443                                basic_machine=m68k-sony
     444                                basic_os=newsos
     445                                ;;
     446                        news1000)
     447                                basic_machine=m68030-sony
     448                                basic_os=newsos
     449                                ;;
     450                        necv70)
     451                                basic_machine=v70-nec
     452                                basic_os=sysv
     453                                ;;
     454                        nh3000)
     455                                basic_machine=m68k-harris
     456                                basic_os=cxux
     457                                ;;
     458                        nh[45]000)
     459                                basic_machine=m88k-harris
     460                                basic_os=cxux
     461                                ;;
     462                        nindy960)
     463                                basic_machine=i960-intel
     464                                basic_os=nindy
     465                                ;;
     466                        mon960)
     467                                basic_machine=i960-intel
     468                                basic_os=mon960
     469                                ;;
     470                        nonstopux)
     471                                basic_machine=mips-compaq
     472                                basic_os=nonstopux
     473                                ;;
     474                        os400)
     475                                basic_machine=powerpc-ibm
     476                                basic_os=os400
     477                                ;;
     478                        OSE68000 | ose68000)
     479                                basic_machine=m68000-ericsson
     480                                basic_os=ose
     481                                ;;
     482                        os68k)
     483                                basic_machine=m68k-none
     484                                basic_os=os68k
     485                                ;;
     486                        paragon)
     487                                basic_machine=i860-intel
     488                                basic_os=osf
     489                                ;;
     490                        parisc)
     491                                basic_machine=hppa-unknown
     492                                basic_os=linux
     493                                ;;
     494                        psp)
     495                                basic_machine=mipsallegrexel-sony
     496                                basic_os=psp
     497                                ;;
     498                        pw32)
     499                                basic_machine=i586-unknown
     500                                basic_os=pw32
     501                                ;;
     502                        rdos | rdos64)
     503                                basic_machine=x86_64-pc
     504                                basic_os=rdos
     505                                ;;
     506                        rdos32)
     507                                basic_machine=i386-pc
     508                                basic_os=rdos
     509                                ;;
     510                        rom68k)
     511                                basic_machine=m68k-rom68k
     512                                basic_os=coff
     513                                ;;
     514                        sa29200)
     515                                basic_machine=a29k-amd
     516                                basic_os=udi
     517                                ;;
     518                        sei)
     519                                basic_machine=mips-sei
     520                                basic_os=seiux
     521                                ;;
     522                        sequent)
     523                                basic_machine=i386-sequent
     524                                basic_os=
     525                                ;;
     526                        sps7)
     527                                basic_machine=m68k-bull
     528                                basic_os=sysv2
     529                                ;;
     530                        st2000)
     531                                basic_machine=m68k-tandem
     532                                basic_os=
     533                                ;;
     534                        stratus)
     535                                basic_machine=i860-stratus
     536                                basic_os=sysv4
     537                                ;;
     538                        sun2)
     539                                basic_machine=m68000-sun
     540                                basic_os=
     541                                ;;
     542                        sun2os3)
     543                                basic_machine=m68000-sun
     544                                basic_os=sunos3
     545                                ;;
     546                        sun2os4)
     547                                basic_machine=m68000-sun
     548                                basic_os=sunos4
     549                                ;;
     550                        sun3)
     551                                basic_machine=m68k-sun
     552                                basic_os=
     553                                ;;
     554                        sun3os3)
     555                                basic_machine=m68k-sun
     556                                basic_os=sunos3
     557                                ;;
     558                        sun3os4)
     559                                basic_machine=m68k-sun
     560                                basic_os=sunos4
     561                                ;;
     562                        sun4)
     563                                basic_machine=sparc-sun
     564                                basic_os=
     565                                ;;
     566                        sun4os3)
     567                                basic_machine=sparc-sun
     568                                basic_os=sunos3
     569                                ;;
     570                        sun4os4)
     571                                basic_machine=sparc-sun
     572                                basic_os=sunos4
     573                                ;;
     574                        sun4sol2)
     575                                basic_machine=sparc-sun
     576                                basic_os=solaris2
     577                                ;;
     578                        sun386 | sun386i | roadrunner)
     579                                basic_machine=i386-sun
     580                                basic_os=
     581                                ;;
     582                        sv1)
     583                                basic_machine=sv1-cray
     584                                basic_os=unicos
     585                                ;;
     586                        symmetry)
     587                                basic_machine=i386-sequent
     588                                basic_os=dynix
     589                                ;;
     590                        t3e)
     591                                basic_machine=alphaev5-cray
     592                                basic_os=unicos
     593                                ;;
     594                        t90)
     595                                basic_machine=t90-cray
     596                                basic_os=unicos
     597                                ;;
     598                        toad1)
     599                                basic_machine=pdp10-xkl
     600                                basic_os=tops20
     601                                ;;
     602                        tpf)
     603                                basic_machine=s390x-ibm
     604                                basic_os=tpf
     605                                ;;
     606                        udi29k)
     607                                basic_machine=a29k-amd
     608                                basic_os=udi
     609                                ;;
     610                        ultra3)
     611                                basic_machine=a29k-nyu
     612                                basic_os=sym1
     613                                ;;
     614                        v810 | necv810)
     615                                basic_machine=v810-nec
     616                                basic_os=none
     617                                ;;
     618                        vaxv)
     619                                basic_machine=vax-dec
     620                                basic_os=sysv
     621                                ;;
     622                        vms)
     623                                basic_machine=vax-dec
     624                                basic_os=vms
     625                                ;;
     626                        vsta)
     627                                basic_machine=i386-pc
     628                                basic_os=vsta
     629                                ;;
     630                        vxworks960)
     631                                basic_machine=i960-wrs
     632                                basic_os=vxworks
     633                                ;;
     634                        vxworks68)
     635                                basic_machine=m68k-wrs
     636                                basic_os=vxworks
     637                                ;;
     638                        vxworks29k)
     639                                basic_machine=a29k-wrs
     640                                basic_os=vxworks
     641                                ;;
     642                        xbox)
     643                                basic_machine=i686-pc
     644                                basic_os=mingw32
     645                                ;;
     646                        ymp)
     647                                basic_machine=ymp-cray
     648                                basic_os=unicos
     649                                ;;
     650                        *)
     651                                basic_machine=$1
     652                                basic_os=
     653                                ;;
     654                esac
     655                ;;
    135656esac
    136657
    137 ### Let's recognize common machines as not being operating systems so
    138 ### that things like config.sub decstation-3100 work.  We also
    139 ### recognize some manufacturers as not being operating systems, so we
    140 ### can provide default operating systems below.
    141 case $os in
    142         -sun*os*)
    143                 # Prevent following clause from handling this invalid input.
    144                 ;;
    145         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
    146         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
    147         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
    148         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
    149         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
    150         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
    151         -apple | -axis | -knuth | -cray | -microblaze*)
    152                 os=
    153                 basic_machine=$1
    154                 ;;
    155         -bluegene*)
    156                 os=-cnk
    157                 ;;
    158         -sim | -cisco | -oki | -wec | -winbond)
    159                 os=
    160                 basic_machine=$1
    161                 ;;
    162         -scout)
    163                 ;;
    164         -wrs)
    165                 os=-vxworks
    166                 basic_machine=$1
    167                 ;;
    168         -chorusos*)
    169                 os=-chorusos
    170                 basic_machine=$1
    171                 ;;
    172         -chorusrdb)
    173                 os=-chorusrdb
    174                 basic_machine=$1
    175                 ;;
    176         -hiux*)
    177                 os=-hiuxwe2
    178                 ;;
    179         -sco6)
    180                 os=-sco5v6
    181                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    182                 ;;
    183         -sco5)
    184                 os=-sco3.2v5
    185                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    186                 ;;
    187         -sco4)
    188                 os=-sco3.2v4
    189                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    190                 ;;
    191         -sco3.2.[4-9]*)
    192                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
    193                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    194                 ;;
    195         -sco3.2v[4-9]*)
    196                 # Don't forget version if it is 3.2v4 or newer.
    197                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    198                 ;;
    199         -sco5v6*)
    200                 # Don't forget version if it is 3.2v4 or newer.
    201                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    202                 ;;
    203         -sco*)
    204                 os=-sco3.2v2
    205                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    206                 ;;
    207         -udk*)
    208                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    209                 ;;
    210         -isc)
    211                 os=-isc2.2
    212                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    213                 ;;
    214         -clix*)
    215                 basic_machine=clipper-intergraph
    216                 ;;
    217         -isc*)
    218                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
    219                 ;;
    220         -lynx*178)
    221                 os=-lynxos178
    222                 ;;
    223         -lynx*5)
    224                 os=-lynxos5
    225                 ;;
    226         -lynx*)
    227                 os=-lynxos
    228                 ;;
    229         -ptx*)
    230                 basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
    231                 ;;
    232         -psos*)
    233                 os=-psos
    234                 ;;
    235         -mint | -mint[0-9]*)
    236                 basic_machine=m68k-atari
    237                 os=-mint
    238                 ;;
    239 esac
    240 
    241 # Decode aliases for certain CPU-COMPANY combinations.
     658# Decode 1-component or ad-hoc basic machines
    242659case $basic_machine in
    243         # Recognize the basic CPU types without company name.
    244         # Some are omitted here because they have special meanings below.
    245         1750a | 580 \
    246         | a29k \
    247         | aarch64 | aarch64_be \
    248         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
    249         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
    250         | am33_2.0 \
    251         | arc | arceb \
    252         | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
    253         | avr | avr32 \
    254         | ba \
    255         | be32 | be64 \
    256         | bfin \
    257         | c4x | c8051 | clipper \
    258         | d10v | d30v | dlx | dsp16xx \
    259         | e2k | epiphany \
    260         | fido | fr30 | frv | ft32 \
    261         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
    262         | hexagon \
    263         | i370 | i860 | i960 | ia16 | ia64 \
    264         | ip2k | iq2000 \
    265         | k1om \
    266         | le32 | le64 \
    267         | lm32 \
    268         | m32c | m32r | m32rle | m68000 | m68k | m88k \
    269         | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
    270         | mips | mipsbe | mipseb | mipsel | mipsle \
    271         | mips16 \
    272         | mips64 | mips64el \
    273         | mips64octeon | mips64octeonel \
    274         | mips64orion | mips64orionel \
    275         | mips64r5900 | mips64r5900el \
    276         | mips64vr | mips64vrel \
    277         | mips64vr4100 | mips64vr4100el \
    278         | mips64vr4300 | mips64vr4300el \
    279         | mips64vr5000 | mips64vr5000el \
    280         | mips64vr5900 | mips64vr5900el \
    281         | mipsisa32 | mipsisa32el \
    282         | mipsisa32r2 | mipsisa32r2el \
    283         | mipsisa32r6 | mipsisa32r6el \
    284         | mipsisa64 | mipsisa64el \
    285         | mipsisa64r2 | mipsisa64r2el \
    286         | mipsisa64r6 | mipsisa64r6el \
    287         | mipsisa64sb1 | mipsisa64sb1el \
    288         | mipsisa64sr71k | mipsisa64sr71kel \
    289         | mipsr5900 | mipsr5900el \
    290         | mipstx39 | mipstx39el \
    291         | mn10200 | mn10300 \
    292         | moxie \
    293         | mt \
    294         | msp430 \
    295         | nds32 | nds32le | nds32be \
    296         | nios | nios2 | nios2eb | nios2el \
    297         | ns16k | ns32k \
    298         | open8 | or1k | or1knd | or32 \
    299         | pdp10 | pj | pjl \
    300         | powerpc | powerpc64 | powerpc64le | powerpcle \
    301         | pru \
    302         | pyramid \
    303         | riscv32 | riscv64 \
    304         | rl78 | rx \
    305         | score \
    306         | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
    307         | sh64 | sh64le \
    308         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
    309         | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
    310         | spu \
    311         | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
    312         | ubicom32 \
    313         | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
    314         | visium \
    315         | wasm32 \
    316         | x86 | xc16x | xstormy16 | xtensa \
    317         | z8k | z80)
    318                 basic_machine=$basic_machine-unknown
    319                 ;;
    320         c54x)
    321                 basic_machine=tic54x-unknown
    322                 ;;
    323         c55x)
    324                 basic_machine=tic55x-unknown
    325                 ;;
    326         c6x)
    327                 basic_machine=tic6x-unknown
     660        # Here we handle the default manufacturer of certain CPU types.  It is in
     661        # some cases the only manufacturer, in others, it is the most popular.
     662        w89k)
     663                cpu=hppa1.1
     664                vendor=winbond
     665                ;;
     666        op50n)
     667                cpu=hppa1.1
     668                vendor=oki
     669                ;;
     670        op60c)
     671                cpu=hppa1.1
     672                vendor=oki
     673                ;;
     674        ibm*)
     675                cpu=i370
     676                vendor=ibm
     677                ;;
     678        orion105)
     679                cpu=clipper
     680                vendor=highlevel
     681                ;;
     682        mac | mpw | mac-mpw)
     683                cpu=m68k
     684                vendor=apple
     685                ;;
     686        pmac | pmac-mpw)
     687                cpu=powerpc
     688                vendor=apple
     689                ;;
     690
     691        # Recognize the various machine names and aliases which stand
     692        # for a CPU type and a company and sometimes even an OS.
     693        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
     694                cpu=m68000
     695                vendor=att
     696                ;;
     697        3b*)
     698                cpu=we32k
     699                vendor=att
     700                ;;
     701        bluegene*)
     702                cpu=powerpc
     703                vendor=ibm
     704                basic_os=cnk
     705                ;;
     706        decsystem10* | dec10*)
     707                cpu=pdp10
     708                vendor=dec
     709                basic_os=tops10
     710                ;;
     711        decsystem20* | dec20*)
     712                cpu=pdp10
     713                vendor=dec
     714                basic_os=tops20
     715                ;;
     716        delta | 3300 | motorola-3300 | motorola-delta \
     717              | 3300-motorola | delta-motorola)
     718                cpu=m68k
     719                vendor=motorola
     720                ;;
     721        dpx2*)
     722                cpu=m68k
     723                vendor=bull
     724                basic_os=sysv3
     725                ;;
     726        encore | umax | mmax)
     727                cpu=ns32k
     728                vendor=encore
     729                ;;
     730        elxsi)
     731                cpu=elxsi
     732                vendor=elxsi
     733                basic_os=${basic_os:-bsd}
     734                ;;
     735        fx2800)
     736                cpu=i860
     737                vendor=alliant
     738                ;;
     739        genix)
     740                cpu=ns32k
     741                vendor=ns
     742                ;;
     743        h3050r* | hiux*)
     744                cpu=hppa1.1
     745                vendor=hitachi
     746                basic_os=hiuxwe2
     747                ;;
     748        hp3k9[0-9][0-9] | hp9[0-9][0-9])
     749                cpu=hppa1.0
     750                vendor=hp
     751                ;;
     752        hp9k2[0-9][0-9] | hp9k31[0-9])
     753                cpu=m68000
     754                vendor=hp
     755                ;;
     756        hp9k3[2-9][0-9])
     757                cpu=m68k
     758                vendor=hp
     759                ;;
     760        hp9k6[0-9][0-9] | hp6[0-9][0-9])
     761                cpu=hppa1.0
     762                vendor=hp
     763                ;;
     764        hp9k7[0-79][0-9] | hp7[0-79][0-9])
     765                cpu=hppa1.1
     766                vendor=hp
     767                ;;
     768        hp9k78[0-9] | hp78[0-9])
     769                # FIXME: really hppa2.0-hp
     770                cpu=hppa1.1
     771                vendor=hp
     772                ;;
     773        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
     774                # FIXME: really hppa2.0-hp
     775                cpu=hppa1.1
     776                vendor=hp
     777                ;;
     778        hp9k8[0-9][13679] | hp8[0-9][13679])
     779                cpu=hppa1.1
     780                vendor=hp
     781                ;;
     782        hp9k8[0-9][0-9] | hp8[0-9][0-9])
     783                cpu=hppa1.0
     784                vendor=hp
     785                ;;
     786        i*86v32)
     787                cpu=`echo "$1" | sed -e 's/86.*/86/'`
     788                vendor=pc
     789                basic_os=sysv32
     790                ;;
     791        i*86v4*)
     792                cpu=`echo "$1" | sed -e 's/86.*/86/'`
     793                vendor=pc
     794                basic_os=sysv4
     795                ;;
     796        i*86v)
     797                cpu=`echo "$1" | sed -e 's/86.*/86/'`
     798                vendor=pc
     799                basic_os=sysv
     800                ;;
     801        i*86sol2)
     802                cpu=`echo "$1" | sed -e 's/86.*/86/'`
     803                vendor=pc
     804                basic_os=solaris2
     805                ;;
     806        j90 | j90-cray)
     807                cpu=j90
     808                vendor=cray
     809                basic_os=${basic_os:-unicos}
     810                ;;
     811        iris | iris4d)
     812                cpu=mips
     813                vendor=sgi
     814                case $basic_os in
     815                    irix*)
     816                        ;;
     817                    *)
     818                        basic_os=irix4
     819                        ;;
     820                esac
     821                ;;
     822        miniframe)
     823                cpu=m68000
     824                vendor=convergent
     825                ;;
     826        *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
     827                cpu=m68k
     828                vendor=atari
     829                basic_os=mint
     830                ;;
     831        news-3600 | risc-news)
     832                cpu=mips
     833                vendor=sony
     834                basic_os=newsos
     835                ;;
     836        next | m*-next)
     837                cpu=m68k
     838                vendor=next
     839                case $basic_os in
     840                    openstep*)
     841                        ;;
     842                    nextstep*)
     843                        ;;
     844                    ns2*)
     845                      basic_os=nextstep2
     846                        ;;
     847                    *)
     848                      basic_os=nextstep3
     849                        ;;
     850                esac
     851                ;;
     852        np1)
     853                cpu=np1
     854                vendor=gould
     855                ;;
     856        op50n-* | op60c-*)
     857                cpu=hppa1.1
     858                vendor=oki
     859                basic_os=proelf
     860                ;;
     861        pa-hitachi)
     862                cpu=hppa1.1
     863                vendor=hitachi
     864                basic_os=hiuxwe2
     865                ;;
     866        pbd)
     867                cpu=sparc
     868                vendor=tti
     869                ;;
     870        pbb)
     871                cpu=m68k
     872                vendor=tti
     873                ;;
     874        pc532)
     875                cpu=ns32k
     876                vendor=pc532
     877                ;;
     878        pn)
     879                cpu=pn
     880                vendor=gould
     881                ;;
     882        power)
     883                cpu=power
     884                vendor=ibm
     885                ;;
     886        ps2)
     887                cpu=i386
     888                vendor=ibm
     889                ;;
     890        rm[46]00)
     891                cpu=mips
     892                vendor=siemens
     893                ;;
     894        rtpc | rtpc-*)
     895                cpu=romp
     896                vendor=ibm
     897                ;;
     898        sde)
     899                cpu=mipsisa32
     900                vendor=sde
     901                basic_os=${basic_os:-elf}
     902                ;;
     903        simso-wrs)
     904                cpu=sparclite
     905                vendor=wrs
     906                basic_os=vxworks
     907                ;;
     908        tower | tower-32)
     909                cpu=m68k
     910                vendor=ncr
     911                ;;
     912        vpp*|vx|vx-*)
     913                cpu=f301
     914                vendor=fujitsu
     915                ;;
     916        w65)
     917                cpu=w65
     918                vendor=wdc
     919                ;;
     920        w89k-*)
     921                cpu=hppa1.1
     922                vendor=winbond
     923                basic_os=proelf
     924                ;;
     925        none)
     926                cpu=none
     927                vendor=none
    328928                ;;
    329929        leon|leon[3-9])
    330                 basic_machine=sparc-$basic_machine
    331                 ;;
    332         m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
    333                 basic_machine=$basic_machine-unknown
    334                 os=-none
    335                 ;;
    336         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
    337                 ;;
    338         ms1)
    339                 basic_machine=mt-unknown
    340                 ;;
    341 
    342         strongarm | thumb | xscale)
    343                 basic_machine=arm-unknown
    344                 ;;
    345         xgate)
    346                 basic_machine=$basic_machine-unknown
    347                 os=-none
    348                 ;;
    349         xscaleeb)
    350                 basic_machine=armeb-unknown
    351                 ;;
    352 
    353         xscaleel)
    354                 basic_machine=armel-unknown
    355                 ;;
    356 
     930                cpu=sparc
     931                vendor=$basic_machine
     932                ;;
     933        leon-*|leon[3-9]-*)
     934                cpu=sparc
     935                vendor=`echo "$basic_machine" | sed 's/-.*//'`
     936                ;;
     937
     938        *-*)
     939                # shellcheck disable=SC2162
     940                saved_IFS=$IFS
     941                IFS="-" read cpu vendor <<EOF
     942$basic_machine
     943EOF
     944                IFS=$saved_IFS
     945                ;;
    357946        # We use `pc' rather than `unknown'
    358947        # because (1) that's what they normally are, and
    359948        # (2) the word "unknown" tends to confuse beginning users.
    360949        i*86 | x86_64)
    361           basic_machine=$basic_machine-pc
    362           ;;
    363         # Object if more than one company name word.
    364         *-*-*)
    365                 echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
    366                 exit 1
    367                 ;;
    368         # Recognize the basic CPU types with company name.
    369         580-* \
    370         | a29k-* \
    371         | aarch64-* | aarch64_be-* \
    372         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
    373         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
    374         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
    375         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
    376         | avr-* | avr32-* \
    377         | ba-* \
    378         | be32-* | be64-* \
    379         | bfin-* | bs2000-* \
    380         | c[123]* | c30-* | [cjt]90-* | c4x-* \
    381         | c8051-* | clipper-* | craynv-* | cydra-* \
    382         | d10v-* | d30v-* | dlx-* \
    383         | e2k-* | elxsi-* \
    384         | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
    385         | h8300-* | h8500-* \
    386         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
    387         | hexagon-* \
    388         | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
    389         | ip2k-* | iq2000-* \
    390         | k1om-* \
    391         | le32-* | le64-* \
    392         | lm32-* \
    393         | m32c-* | m32r-* | m32rle-* \
    394         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
    395         | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
    396         | microblaze-* | microblazeel-* \
    397         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
    398         | mips16-* \
    399         | mips64-* | mips64el-* \
    400         | mips64octeon-* | mips64octeonel-* \
    401         | mips64orion-* | mips64orionel-* \
    402         | mips64r5900-* | mips64r5900el-* \
    403         | mips64vr-* | mips64vrel-* \
    404         | mips64vr4100-* | mips64vr4100el-* \
    405         | mips64vr4300-* | mips64vr4300el-* \
    406         | mips64vr5000-* | mips64vr5000el-* \
    407         | mips64vr5900-* | mips64vr5900el-* \
    408         | mipsisa32-* | mipsisa32el-* \
    409         | mipsisa32r2-* | mipsisa32r2el-* \
    410         | mipsisa32r6-* | mipsisa32r6el-* \
    411         | mipsisa64-* | mipsisa64el-* \
    412         | mipsisa64r2-* | mipsisa64r2el-* \
    413         | mipsisa64r6-* | mipsisa64r6el-* \
    414         | mipsisa64sb1-* | mipsisa64sb1el-* \
    415         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
    416         | mipsr5900-* | mipsr5900el-* \
    417         | mipstx39-* | mipstx39el-* \
    418         | mmix-* \
    419         | mt-* \
    420         | msp430-* \
    421         | nds32-* | nds32le-* | nds32be-* \
    422         | nios-* | nios2-* | nios2eb-* | nios2el-* \
    423         | none-* | np1-* | ns16k-* | ns32k-* \
    424         | open8-* \
    425         | or1k*-* \
    426         | orion-* \
    427         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
    428         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
    429         | pru-* \
    430         | pyramid-* \
    431         | riscv32-* | riscv64-* \
    432         | rl78-* | romp-* | rs6000-* | rx-* \
    433         | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
    434         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
    435         | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
    436         | sparclite-* \
    437         | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
    438         | tahoe-* \
    439         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
    440         | tile*-* \
    441         | tron-* \
    442         | ubicom32-* \
    443         | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
    444         | vax-* \
    445         | visium-* \
    446         | wasm32-* \
    447         | we32k-* \
    448         | x86-* | x86_64-* | xc16x-* | xps100-* \
    449         | xstormy16-* | xtensa*-* \
    450         | ymp-* \
    451         | z8k-* | z80-*)
    452                 ;;
    453         # Recognize the basic CPU types without company name, with glob match.
    454         xtensa*)
    455                 basic_machine=$basic_machine-unknown
    456                 ;;
    457         # Recognize the various machine names and aliases which stand
    458         # for a CPU type and a company and sometimes even an OS.
    459         386bsd)
    460                 basic_machine=i386-pc
    461                 os=-bsd
    462                 ;;
    463         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
    464                 basic_machine=m68000-att
    465                 ;;
    466         3b*)
    467                 basic_machine=we32k-att
    468                 ;;
    469         a29khif)
    470                 basic_machine=a29k-amd
    471                 os=-udi
    472                 ;;
    473         abacus)
    474                 basic_machine=abacus-unknown
    475                 ;;
    476         adobe68k)
    477                 basic_machine=m68010-adobe
    478                 os=-scout
    479                 ;;
    480         alliant | fx80)
    481                 basic_machine=fx80-alliant
    482                 ;;
    483         altos | altos3068)
    484                 basic_machine=m68k-altos
    485                 ;;
    486         am29k)
    487                 basic_machine=a29k-none
    488                 os=-bsd
    489                 ;;
    490         amd64)
    491                 basic_machine=x86_64-pc
    492                 ;;
     950                cpu=$basic_machine
     951                vendor=pc
     952                ;;
     953        # These rules are duplicated from below for sake of the special case above;
     954        # i.e. things that normalized to x86 arches should also default to "pc"
     955        pc98)
     956                cpu=i386
     957                vendor=pc
     958                ;;
     959        x64 | amd64)
     960                cpu=x86_64
     961                vendor=pc
     962                ;;
     963        # Recognize the basic CPU types without company name.
     964        *)
     965                cpu=$basic_machine
     966                vendor=unknown
     967                ;;
     968esac
     969
     970unset -v basic_machine
     971
     972# Decode basic machines in the full and proper CPU-Company form.
     973case $cpu-$vendor in
     974        # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
     975        # some cases the only manufacturer, in others, it is the most popular.
     976        craynv-unknown)
     977                vendor=cray
     978                basic_os=${basic_os:-unicosmp}
     979                ;;
     980        c90-unknown | c90-cray)
     981                vendor=cray
     982                basic_os=${Basic_os:-unicos}
     983                ;;
     984        fx80-unknown)
     985                vendor=alliant
     986                ;;
     987        romp-unknown)
     988                vendor=ibm
     989                ;;
     990        mmix-unknown)
     991                vendor=knuth
     992                ;;
     993        microblaze-unknown | microblazeel-unknown)
     994                vendor=xilinx
     995                ;;
     996        rs6000-unknown)
     997                vendor=ibm
     998                ;;
     999        vax-unknown)
     1000                vendor=dec
     1001                ;;
     1002        pdp11-unknown)
     1003                vendor=dec
     1004                ;;
     1005        we32k-unknown)
     1006                vendor=att
     1007                ;;
     1008        cydra-unknown)
     1009                vendor=cydrome
     1010                ;;
     1011        i370-ibm*)
     1012                vendor=ibm
     1013                ;;
     1014        orion-unknown)
     1015                vendor=highlevel
     1016                ;;
     1017        xps-unknown | xps100-unknown)
     1018                cpu=xps100
     1019                vendor=honeywell
     1020                ;;
     1021
     1022        # Here we normalize CPU types with a missing or matching vendor
     1023        armh-unknown | armh-alt)
     1024                cpu=armv7l
     1025                vendor=alt
     1026                basic_os=${basic_os:-linux-gnueabihf}
     1027                ;;
     1028        dpx20-unknown | dpx20-bull)
     1029                cpu=rs6000
     1030                vendor=bull
     1031                basic_os=${basic_os:-bosx}
     1032                ;;
     1033
     1034        # Here we normalize CPU types irrespective of the vendor
    4931035        amd64-*)
    494                 basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    495                 ;;
    496         amdahl)
    497                 basic_machine=580-amdahl
    498                 os=-sysv
    499                 ;;
    500         amiga | amiga-*)
    501                 basic_machine=m68k-unknown
    502                 ;;
    503         amigaos | amigados)
    504                 basic_machine=m68k-unknown
    505                 os=-amigaos
    506                 ;;
    507         amigaunix | amix)
    508                 basic_machine=m68k-unknown
    509                 os=-sysv4
    510                 ;;
    511         apollo68)
    512                 basic_machine=m68k-apollo
    513                 os=-sysv
    514                 ;;
    515         apollo68bsd)
    516                 basic_machine=m68k-apollo
    517                 os=-bsd
    518                 ;;
    519         aros)
    520                 basic_machine=i386-pc
    521                 os=-aros
    522                 ;;
    523         asmjs)
    524                 basic_machine=asmjs-unknown
    525                 ;;
    526         aux)
    527                 basic_machine=m68k-apple
    528                 os=-aux
    529                 ;;
    530         balance)
    531                 basic_machine=ns32k-sequent
    532                 os=-dynix
    533                 ;;
    534         blackfin)
    535                 basic_machine=bfin-unknown
    536                 os=-linux
     1036                cpu=x86_64
    5371037                ;;
    5381038        blackfin-*)
    539                 basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    540                 os=-linux
    541                 ;;
    542         bluegene*)
    543                 basic_machine=powerpc-ibm
    544                 os=-cnk
     1039                cpu=bfin
     1040                basic_os=linux
    5451041                ;;
    5461042        c54x-*)
    547                 basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
     1043                cpu=tic54x
    5481044                ;;
    5491045        c55x-*)
    550                 basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
     1046                cpu=tic55x
    5511047                ;;
    5521048        c6x-*)
    553                 basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    554                 ;;
    555         c90)
    556                 basic_machine=c90-cray
    557                 os=-unicos
    558                 ;;
    559         cegcc)
    560                 basic_machine=arm-unknown
    561                 os=-cegcc
    562                 ;;
    563         convex-c1)
    564                 basic_machine=c1-convex
    565                 os=-bsd
    566                 ;;
    567         convex-c2)
    568                 basic_machine=c2-convex
    569                 os=-bsd
    570                 ;;
    571         convex-c32)
    572                 basic_machine=c32-convex
    573                 os=-bsd
    574                 ;;
    575         convex-c34)
    576                 basic_machine=c34-convex
    577                 os=-bsd
    578                 ;;
    579         convex-c38)
    580                 basic_machine=c38-convex
    581                 os=-bsd
    582                 ;;
    583         cray | j90)
    584                 basic_machine=j90-cray
    585                 os=-unicos
    586                 ;;
    587         craynv)
    588                 basic_machine=craynv-cray
    589                 os=-unicosmp
    590                 ;;
    591         cr16 | cr16-*)
    592                 basic_machine=cr16-unknown
    593                 os=-elf
    594                 ;;
    595         crds | unos)
    596                 basic_machine=m68k-crds
    597                 ;;
    598         crisv32 | crisv32-* | etraxfs*)
    599                 basic_machine=crisv32-axis
    600                 ;;
    601         cris | cris-* | etrax*)
    602                 basic_machine=cris-axis
    603                 ;;
    604         crx)
    605                 basic_machine=crx-unknown
    606                 os=-elf
    607                 ;;
    608         da30 | da30-*)
    609                 basic_machine=m68k-da30
    610                 ;;
    611         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
    612                 basic_machine=mips-dec
    613                 ;;
    614         decsystem10* | dec10*)
    615                 basic_machine=pdp10-dec
    616                 os=-tops10
    617                 ;;
    618         decsystem20* | dec20*)
    619                 basic_machine=pdp10-dec
    620                 os=-tops20
    621                 ;;
    622         delta | 3300 | motorola-3300 | motorola-delta \
    623               | 3300-motorola | delta-motorola)
    624                 basic_machine=m68k-motorola
    625                 ;;
    626         delta88)
    627                 basic_machine=m88k-motorola
    628                 os=-sysv3
    629                 ;;
    630         dicos)
    631                 basic_machine=i686-pc
    632                 os=-dicos
    633                 ;;
    634         djgpp)
    635                 basic_machine=i586-pc
    636                 os=-msdosdjgpp
    637                 ;;
    638         dpx20 | dpx20-*)
    639                 basic_machine=rs6000-bull
    640                 os=-bosx
    641                 ;;
    642         dpx2*)
    643                 basic_machine=m68k-bull
    644                 os=-sysv3
    645                 ;;
    646         e500v[12])
    647                 basic_machine=powerpc-unknown
    648                 os=$os"spe"
     1049                cpu=tic6x
    6491050                ;;
    6501051        e500v[12]-*)
    651                 basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    652                 os=$os"spe"
    653                 ;;
    654         ebmon29k)
    655                 basic_machine=a29k-amd
    656                 os=-ebmon
    657                 ;;
    658         elxsi)
    659                 basic_machine=elxsi-elxsi
    660                 os=-bsd
    661                 ;;
    662         encore | umax | mmax)
    663                 basic_machine=ns32k-encore
    664                 ;;
    665         es1800 | OSE68k | ose68k | ose | OSE)
    666                 basic_machine=m68k-ericsson
    667                 os=-ose
    668                 ;;
    669         fx2800)
    670                 basic_machine=i860-alliant
    671                 ;;
    672         genix)
    673                 basic_machine=ns32k-ns
    674                 ;;
    675         gmicro)
    676                 basic_machine=tron-gmicro
    677                 os=-sysv
    678                 ;;
    679         go32)
    680                 basic_machine=i386-pc
    681                 os=-go32
    682                 ;;
    683         h3050r* | hiux*)
    684                 basic_machine=hppa1.1-hitachi
    685                 os=-hiuxwe2
    686                 ;;
    687         h8300hms)
    688                 basic_machine=h8300-hitachi
    689                 os=-hms
    690                 ;;
    691         h8300xray)
    692                 basic_machine=h8300-hitachi
    693                 os=-xray
    694                 ;;
    695         h8500hms)
    696                 basic_machine=h8500-hitachi
    697                 os=-hms
    698                 ;;
    699         harris)
    700                 basic_machine=m88k-harris
    701                 os=-sysv3
    702                 ;;
    703         hp300-*)
    704                 basic_machine=m68k-hp
    705                 ;;
    706         hp300bsd)
    707                 basic_machine=m68k-hp
    708                 os=-bsd
    709                 ;;
    710         hp300hpux)
    711                 basic_machine=m68k-hp
    712                 os=-hpux
    713                 ;;
    714         hp3k9[0-9][0-9] | hp9[0-9][0-9])
    715                 basic_machine=hppa1.0-hp
    716                 ;;
    717         hp9k2[0-9][0-9] | hp9k31[0-9])
    718                 basic_machine=m68000-hp
    719                 ;;
    720         hp9k3[2-9][0-9])
    721                 basic_machine=m68k-hp
    722                 ;;
    723         hp9k6[0-9][0-9] | hp6[0-9][0-9])
    724                 basic_machine=hppa1.0-hp
    725                 ;;
    726         hp9k7[0-79][0-9] | hp7[0-79][0-9])
    727                 basic_machine=hppa1.1-hp
    728                 ;;
    729         hp9k78[0-9] | hp78[0-9])
    730                 # FIXME: really hppa2.0-hp
    731                 basic_machine=hppa1.1-hp
    732                 ;;
    733         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
    734                 # FIXME: really hppa2.0-hp
    735                 basic_machine=hppa1.1-hp
    736                 ;;
    737         hp9k8[0-9][13679] | hp8[0-9][13679])
    738                 basic_machine=hppa1.1-hp
    739                 ;;
    740         hp9k8[0-9][0-9] | hp8[0-9][0-9])
    741                 basic_machine=hppa1.0-hp
    742                 ;;
    743         hppaosf)
    744                 basic_machine=hppa1.1-hp
    745                 os=-osf
    746                 ;;
    747         hppro)
    748                 basic_machine=hppa1.1-hp
    749                 os=-proelf
    750                 ;;
    751         i370-ibm* | ibm*)
    752                 basic_machine=i370-ibm
    753                 ;;
    754         i*86v32)
    755                 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
    756                 os=-sysv32
    757                 ;;
    758         i*86v4*)
    759                 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
    760                 os=-sysv4
    761                 ;;
    762         i*86v)
    763                 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
    764                 os=-sysv
    765                 ;;
    766         i*86sol2)
    767                 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
    768                 os=-solaris2
    769                 ;;
    770         i386mach)
    771                 basic_machine=i386-mach
    772                 os=-mach
    773                 ;;
    774         vsta)
    775                 basic_machine=i386-unknown
    776                 os=-vsta
    777                 ;;
    778         iris | iris4d)
    779                 basic_machine=mips-sgi
    780                 case $os in
    781                     -irix*)
    782                         ;;
    783                     *)
    784                         os=-irix4
    785                         ;;
     1052                cpu=powerpc
     1053                basic_os=${basic_os}"spe"
     1054                ;;
     1055        mips3*-*)
     1056                cpu=mips64
     1057                ;;
     1058        ms1-*)
     1059                cpu=mt
     1060                ;;
     1061        m68knommu-*)
     1062                cpu=m68k
     1063                basic_os=linux
     1064                ;;
     1065        m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
     1066                cpu=s12z
     1067                ;;
     1068        openrisc-*)
     1069                cpu=or32
     1070                ;;
     1071        parisc-*)
     1072                cpu=hppa
     1073                basic_os=linux
     1074                ;;
     1075        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
     1076                cpu=i586
     1077                ;;
     1078        pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
     1079                cpu=i686
     1080                ;;
     1081        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
     1082                cpu=i686
     1083                ;;
     1084        pentium4-*)
     1085                cpu=i786
     1086                ;;
     1087        pc98-*)
     1088                cpu=i386
     1089                ;;
     1090        ppc-* | ppcbe-*)
     1091                cpu=powerpc
     1092                ;;
     1093        ppcle-* | powerpclittle-*)
     1094                cpu=powerpcle
     1095                ;;
     1096        ppc64-*)
     1097                cpu=powerpc64
     1098                ;;
     1099        ppc64le-* | powerpc64little-*)
     1100                cpu=powerpc64le
     1101                ;;
     1102        sb1-*)
     1103                cpu=mipsisa64sb1
     1104                ;;
     1105        sb1el-*)
     1106                cpu=mipsisa64sb1el
     1107                ;;
     1108        sh5e[lb]-*)
     1109                cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
     1110                ;;
     1111        spur-*)
     1112                cpu=spur
     1113                ;;
     1114        strongarm-* | thumb-*)
     1115                cpu=arm
     1116                ;;
     1117        tx39-*)
     1118                cpu=mipstx39
     1119                ;;
     1120        tx39el-*)
     1121                cpu=mipstx39el
     1122                ;;
     1123        x64-*)
     1124                cpu=x86_64
     1125                ;;
     1126        xscale-* | xscalee[bl]-*)
     1127                cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
     1128                ;;
     1129        arm64-* | aarch64le-*)
     1130                cpu=aarch64
     1131                ;;
     1132
     1133        # Recognize the canonical CPU Types that limit and/or modify the
     1134        # company names they are paired with.
     1135        cr16-*)
     1136                basic_os=${basic_os:-elf}
     1137                ;;
     1138        crisv32-* | etraxfs*-*)
     1139                cpu=crisv32
     1140                vendor=axis
     1141                ;;
     1142        cris-* | etrax*-*)
     1143                cpu=cris
     1144                vendor=axis
     1145                ;;
     1146        crx-*)
     1147                basic_os=${basic_os:-elf}
     1148                ;;
     1149        neo-tandem)
     1150                cpu=neo
     1151                vendor=tandem
     1152                ;;
     1153        nse-tandem)
     1154                cpu=nse
     1155                vendor=tandem
     1156                ;;
     1157        nsr-tandem)
     1158                cpu=nsr
     1159                vendor=tandem
     1160                ;;
     1161        nsv-tandem)
     1162                cpu=nsv
     1163                vendor=tandem
     1164                ;;
     1165        nsx-tandem)
     1166                cpu=nsx
     1167                vendor=tandem
     1168                ;;
     1169        mipsallegrexel-sony)
     1170                cpu=mipsallegrexel
     1171                vendor=sony
     1172                ;;
     1173        tile*-*)
     1174                basic_os=${basic_os:-linux-gnu}
     1175                ;;
     1176
     1177        *)
     1178                # Recognize the canonical CPU types that are allowed with any
     1179                # company name.
     1180                case $cpu in
     1181                        1750a | 580 \
     1182                        | a29k \
     1183                        | aarch64 | aarch64_be \
     1184                        | abacus \
     1185                        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
     1186                        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
     1187                        | alphapca5[67] | alpha64pca5[67] \
     1188                        | am33_2.0 \
     1189                        | amdgcn \
     1190                        | arc | arceb | arc32 | arc64 \
     1191                        | arm | arm[lb]e | arme[lb] | armv* \
     1192                        | avr | avr32 \
     1193                        | asmjs \
     1194                        | ba \
     1195                        | be32 | be64 \
     1196                        | bfin | bpf | bs2000 \
     1197                        | c[123]* | c30 | [cjt]90 | c4x \
     1198                        | c8051 | clipper | craynv | csky | cydra \
     1199                        | d10v | d30v | dlx | dsp16xx \
     1200                        | e2k | elxsi | epiphany \
     1201                        | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
     1202                        | h8300 | h8500 \
     1203                        | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
     1204                        | hexagon \
     1205                        | i370 | i*86 | i860 | i960 | ia16 | ia64 \
     1206                        | ip2k | iq2000 \
     1207                        | k1om \
     1208                        | le32 | le64 \
     1209                        | lm32 \
     1210                        | loongarch32 | loongarch64 | loongarchx32 \
     1211                        | m32c | m32r | m32rle \
     1212                        | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
     1213                        | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
     1214                        | m88110 | m88k | maxq | mb | mcore | mep | metag \
     1215                        | microblaze | microblazeel \
     1216                        | mips | mipsbe | mipseb | mipsel | mipsle \
     1217                        | mips16 \
     1218                        | mips64 | mips64eb | mips64el \
     1219                        | mips64octeon | mips64octeonel \
     1220                        | mips64orion | mips64orionel \
     1221                        | mips64r5900 | mips64r5900el \
     1222                        | mips64vr | mips64vrel \
     1223                        | mips64vr4100 | mips64vr4100el \
     1224                        | mips64vr4300 | mips64vr4300el \
     1225                        | mips64vr5000 | mips64vr5000el \
     1226                        | mips64vr5900 | mips64vr5900el \
     1227                        | mipsisa32 | mipsisa32el \
     1228                        | mipsisa32r2 | mipsisa32r2el \
     1229                        | mipsisa32r3 | mipsisa32r3el \
     1230                        | mipsisa32r5 | mipsisa32r5el \
     1231                        | mipsisa32r6 | mipsisa32r6el \
     1232                        | mipsisa64 | mipsisa64el \
     1233                        | mipsisa64r2 | mipsisa64r2el \
     1234                        | mipsisa64r3 | mipsisa64r3el \
     1235                        | mipsisa64r5 | mipsisa64r5el \
     1236                        | mipsisa64r6 | mipsisa64r6el \
     1237                        | mipsisa64sb1 | mipsisa64sb1el \
     1238                        | mipsisa64sr71k | mipsisa64sr71kel \
     1239                        | mipsr5900 | mipsr5900el \
     1240                        | mipstx39 | mipstx39el \
     1241                        | mmix \
     1242                        | mn10200 | mn10300 \
     1243                        | moxie \
     1244                        | mt \
     1245                        | msp430 \
     1246                        | nds32 | nds32le | nds32be \
     1247                        | nfp \
     1248                        | nios | nios2 | nios2eb | nios2el \
     1249                        | none | np1 | ns16k | ns32k | nvptx \
     1250                        | open8 \
     1251                        | or1k* \
     1252                        | or32 \
     1253                        | orion \
     1254                        | picochip \
     1255                        | pdp10 | pdp11 | pj | pjl | pn | power \
     1256                        | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
     1257                        | pru \
     1258                        | pyramid \
     1259                        | riscv | riscv32 | riscv32be | riscv64 | riscv64be \
     1260                        | rl78 | romp | rs6000 | rx \
     1261                        | s390 | s390x \
     1262                        | score \
     1263                        | sh | shl \
     1264                        | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
     1265                        | sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
     1266                        | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
     1267                        | sparclite \
     1268                        | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
     1269                        | spu \
     1270                        | tahoe \
     1271                        | thumbv7* \
     1272                        | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
     1273                        | tron \
     1274                        | ubicom32 \
     1275                        | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
     1276                        | vax \
     1277                        | visium \
     1278                        | w65 \
     1279                        | wasm32 | wasm64 \
     1280                        | we32k \
     1281                        | x86 | x86_64 | xc16x | xgate | xps100 \
     1282                        | xstormy16 | xtensa* \
     1283                        | ymp \
     1284                        | z8k | z80)
     1285                                ;;
     1286
     1287                        *)
     1288                                echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
     1289                                exit 1
     1290                                ;;
    7861291                esac
    7871292                ;;
    788         isi68 | isi)
    789                 basic_machine=m68k-isi
    790                 os=-sysv
    791                 ;;
    792         leon-*|leon[3-9]-*)
    793                 basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
    794                 ;;
    795         m68knommu)
    796                 basic_machine=m68k-unknown
    797                 os=-linux
    798                 ;;
    799         m68knommu-*)
    800                 basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    801                 os=-linux
    802                 ;;
    803         magnum | m3230)
    804                 basic_machine=mips-mips
    805                 os=-sysv
    806                 ;;
    807         merlin)
    808                 basic_machine=ns32k-utek
    809                 os=-sysv
    810                 ;;
    811         microblaze*)
    812                 basic_machine=microblaze-xilinx
    813                 ;;
    814         mingw64)
    815                 basic_machine=x86_64-pc
    816                 os=-mingw64
    817                 ;;
    818         mingw32)
    819                 basic_machine=i686-pc
    820                 os=-mingw32
    821                 ;;
    822         mingw32ce)
    823                 basic_machine=arm-unknown
    824                 os=-mingw32ce
    825                 ;;
    826         miniframe)
    827                 basic_machine=m68000-convergent
    828                 ;;
    829         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
    830                 basic_machine=m68k-atari
    831                 os=-mint
    832                 ;;
    833         mips3*-*)
    834                 basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
    835                 ;;
    836         mips3*)
    837                 basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
    838                 ;;
    839         monitor)
    840                 basic_machine=m68k-rom68k
    841                 os=-coff
    842                 ;;
    843         morphos)
    844                 basic_machine=powerpc-unknown
    845                 os=-morphos
    846                 ;;
    847         moxiebox)
    848                 basic_machine=moxie-unknown
    849                 os=-moxiebox
    850                 ;;
    851         msdos)
    852                 basic_machine=i386-pc
    853                 os=-msdos
    854                 ;;
    855         ms1-*)
    856                 basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
    857                 ;;
    858         msys)
    859                 basic_machine=i686-pc
    860                 os=-msys
    861                 ;;
    862         mvs)
    863                 basic_machine=i370-ibm
    864                 os=-mvs
    865                 ;;
    866         nacl)
    867                 basic_machine=le32-unknown
    868                 os=-nacl
    869                 ;;
    870         ncr3000)
    871                 basic_machine=i486-ncr
    872                 os=-sysv4
    873                 ;;
    874         netbsd386)
    875                 basic_machine=i386-unknown
    876                 os=-netbsd
    877                 ;;
    878         netwinder)
    879                 basic_machine=armv4l-rebel
    880                 os=-linux
    881                 ;;
    882         news | news700 | news800 | news900)
    883                 basic_machine=m68k-sony
    884                 os=-newsos
    885                 ;;
    886         news1000)
    887                 basic_machine=m68030-sony
    888                 os=-newsos
    889                 ;;
    890         news-3600 | risc-news)
    891                 basic_machine=mips-sony
    892                 os=-newsos
    893                 ;;
    894         necv70)
    895                 basic_machine=v70-nec
    896                 os=-sysv
    897                 ;;
    898         next | m*-next)
    899                 basic_machine=m68k-next
    900                 case $os in
    901                     -nextstep* )
    902                         ;;
    903                     -ns2*)
    904                       os=-nextstep2
    905                         ;;
    906                     *)
    907                       os=-nextstep3
    908                         ;;
    909                 esac
    910                 ;;
    911         nh3000)
    912                 basic_machine=m68k-harris
    913                 os=-cxux
    914                 ;;
    915         nh[45]000)
    916                 basic_machine=m88k-harris
    917                 os=-cxux
    918                 ;;
    919         nindy960)
    920                 basic_machine=i960-intel
    921                 os=-nindy
    922                 ;;
    923         mon960)
    924                 basic_machine=i960-intel
    925                 os=-mon960
    926                 ;;
    927         nonstopux)
    928                 basic_machine=mips-compaq
    929                 os=-nonstopux
    930                 ;;
    931         np1)
    932                 basic_machine=np1-gould
    933                 ;;
    934         neo-tandem)
    935                 basic_machine=neo-tandem
    936                 ;;
    937         nse-tandem)
    938                 basic_machine=nse-tandem
    939                 ;;
    940         nsr-tandem)
    941                 basic_machine=nsr-tandem
    942                 ;;
    943         nsv-tandem)
    944                 basic_machine=nsv-tandem
    945                 ;;
    946         nsx-tandem)
    947                 basic_machine=nsx-tandem
    948                 ;;
    949         op50n-* | op60c-*)
    950                 basic_machine=hppa1.1-oki
    951                 os=-proelf
    952                 ;;
    953         openrisc | openrisc-*)
    954                 basic_machine=or32-unknown
    955                 ;;
    956         os400)
    957                 basic_machine=powerpc-ibm
    958                 os=-os400
    959                 ;;
    960         OSE68000 | ose68000)
    961                 basic_machine=m68000-ericsson
    962                 os=-ose
    963                 ;;
    964         os68k)
    965                 basic_machine=m68k-none
    966                 os=-os68k
    967                 ;;
    968         pa-hitachi)
    969                 basic_machine=hppa1.1-hitachi
    970                 os=-hiuxwe2
    971                 ;;
    972         paragon)
    973                 basic_machine=i860-intel
    974                 os=-osf
    975                 ;;
    976         parisc)
    977                 basic_machine=hppa-unknown
    978                 os=-linux
    979                 ;;
    980         parisc-*)
    981                 basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    982                 os=-linux
    983                 ;;
    984         pbd)
    985                 basic_machine=sparc-tti
    986                 ;;
    987         pbb)
    988                 basic_machine=m68k-tti
    989                 ;;
    990         pc532 | pc532-*)
    991                 basic_machine=ns32k-pc532
    992                 ;;
    993         pc98)
    994                 basic_machine=i386-pc
    995                 ;;
    996         pc98-*)
    997                 basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    998                 ;;
    999         pentium | p5 | k5 | k6 | nexgen | viac3)
    1000                 basic_machine=i586-pc
    1001                 ;;
    1002         pentiumpro | p6 | 6x86 | athlon | athlon_*)
    1003                 basic_machine=i686-pc
    1004                 ;;
    1005         pentiumii | pentium2 | pentiumiii | pentium3)
    1006                 basic_machine=i686-pc
    1007                 ;;
    1008         pentium4)
    1009                 basic_machine=i786-pc
    1010                 ;;
    1011         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
    1012                 basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1013                 ;;
    1014         pentiumpro-* | p6-* | 6x86-* | athlon-*)
    1015                 basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1016                 ;;
    1017         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
    1018                 basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1019                 ;;
    1020         pentium4-*)
    1021                 basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1022                 ;;
    1023         pn)
    1024                 basic_machine=pn-gould
    1025                 ;;
    1026         power)  basic_machine=power-ibm
    1027                 ;;
    1028         ppc | ppcbe)    basic_machine=powerpc-unknown
    1029                 ;;
    1030         ppc-* | ppcbe-*)
    1031                 basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1032                 ;;
    1033         ppcle | powerpclittle)
    1034                 basic_machine=powerpcle-unknown
    1035                 ;;
    1036         ppcle-* | powerpclittle-*)
    1037                 basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1038                 ;;
    1039         ppc64)  basic_machine=powerpc64-unknown
    1040                 ;;
    1041         ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1042                 ;;
    1043         ppc64le | powerpc64little)
    1044                 basic_machine=powerpc64le-unknown
    1045                 ;;
    1046         ppc64le-* | powerpc64little-*)
    1047                 basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1048                 ;;
    1049         ps2)
    1050                 basic_machine=i386-ibm
    1051                 ;;
    1052         pw32)
    1053                 basic_machine=i586-unknown
    1054                 os=-pw32
    1055                 ;;
    1056         rdos | rdos64)
    1057                 basic_machine=x86_64-pc
    1058                 os=-rdos
    1059                 ;;
    1060         rdos32)
    1061                 basic_machine=i386-pc
    1062                 os=-rdos
    1063                 ;;
    1064         rom68k)
    1065                 basic_machine=m68k-rom68k
    1066                 os=-coff
    1067                 ;;
    1068         rm[46]00)
    1069                 basic_machine=mips-siemens
    1070                 ;;
    1071         rtpc | rtpc-*)
    1072                 basic_machine=romp-ibm
    1073                 ;;
    1074         s390 | s390-*)
    1075                 basic_machine=s390-ibm
    1076                 ;;
    1077         s390x | s390x-*)
    1078                 basic_machine=s390x-ibm
    1079                 ;;
    1080         sa29200)
    1081                 basic_machine=a29k-amd
    1082                 os=-udi
    1083                 ;;
    1084         sb1)
    1085                 basic_machine=mipsisa64sb1-unknown
    1086                 ;;
    1087         sb1el)
    1088                 basic_machine=mipsisa64sb1el-unknown
    1089                 ;;
    1090         sde)
    1091                 basic_machine=mipsisa32-sde
    1092                 os=-elf
    1093                 ;;
    1094         sei)
    1095                 basic_machine=mips-sei
    1096                 os=-seiux
    1097                 ;;
    1098         sequent)
    1099                 basic_machine=i386-sequent
    1100                 ;;
    1101         sh5el)
    1102                 basic_machine=sh5le-unknown
    1103                 ;;
    1104         simso-wrs)
    1105                 basic_machine=sparclite-wrs
    1106                 os=-vxworks
    1107                 ;;
    1108         sps7)
    1109                 basic_machine=m68k-bull
    1110                 os=-sysv2
    1111                 ;;
    1112         spur)
    1113                 basic_machine=spur-unknown
    1114                 ;;
    1115         st2000)
    1116                 basic_machine=m68k-tandem
    1117                 ;;
    1118         stratus)
    1119                 basic_machine=i860-stratus
    1120                 os=-sysv4
    1121                 ;;
    1122         strongarm-* | thumb-*)
    1123                 basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
    1124                 ;;
    1125         sun2)
    1126                 basic_machine=m68000-sun
    1127                 ;;
    1128         sun2os3)
    1129                 basic_machine=m68000-sun
    1130                 os=-sunos3
    1131                 ;;
    1132         sun2os4)
    1133                 basic_machine=m68000-sun
    1134                 os=-sunos4
    1135                 ;;
    1136         sun3os3)
    1137                 basic_machine=m68k-sun
    1138                 os=-sunos3
    1139                 ;;
    1140         sun3os4)
    1141                 basic_machine=m68k-sun
    1142                 os=-sunos4
    1143                 ;;
    1144         sun4os3)
    1145                 basic_machine=sparc-sun
    1146                 os=-sunos3
    1147                 ;;
    1148         sun4os4)
    1149                 basic_machine=sparc-sun
    1150                 os=-sunos4
    1151                 ;;
    1152         sun4sol2)
    1153                 basic_machine=sparc-sun
    1154                 os=-solaris2
    1155                 ;;
    1156         sun3 | sun3-*)
    1157                 basic_machine=m68k-sun
    1158                 ;;
    1159         sun4)
    1160                 basic_machine=sparc-sun
    1161                 ;;
    1162         sun386 | sun386i | roadrunner)
    1163                 basic_machine=i386-sun
    1164                 ;;
    1165         sv1)
    1166                 basic_machine=sv1-cray
    1167                 os=-unicos
    1168                 ;;
    1169         symmetry)
    1170                 basic_machine=i386-sequent
    1171                 os=-dynix
    1172                 ;;
    1173         t3e)
    1174                 basic_machine=alphaev5-cray
    1175                 os=-unicos
    1176                 ;;
    1177         t90)
    1178                 basic_machine=t90-cray
    1179                 os=-unicos
    1180                 ;;
    1181         tile*)
    1182                 basic_machine=$basic_machine-unknown
    1183                 os=-linux-gnu
    1184                 ;;
    1185         tx39)
    1186                 basic_machine=mipstx39-unknown
    1187                 ;;
    1188         tx39el)
    1189                 basic_machine=mipstx39el-unknown
    1190                 ;;
    1191         toad1)
    1192                 basic_machine=pdp10-xkl
    1193                 os=-tops20
    1194                 ;;
    1195         tower | tower-32)
    1196                 basic_machine=m68k-ncr
    1197                 ;;
    1198         tpf)
    1199                 basic_machine=s390x-ibm
    1200                 os=-tpf
    1201                 ;;
    1202         udi29k)
    1203                 basic_machine=a29k-amd
    1204                 os=-udi
    1205                 ;;
    1206         ultra3)
    1207                 basic_machine=a29k-nyu
    1208                 os=-sym1
    1209                 ;;
    1210         v810 | necv810)
    1211                 basic_machine=v810-nec
    1212                 os=-none
    1213                 ;;
    1214         vaxv)
    1215                 basic_machine=vax-dec
    1216                 os=-sysv
    1217                 ;;
    1218         vms)
    1219                 basic_machine=vax-dec
    1220                 os=-vms
    1221                 ;;
    1222         vpp*|vx|vx-*)
    1223                 basic_machine=f301-fujitsu
    1224                 ;;
    1225         vxworks960)
    1226                 basic_machine=i960-wrs
    1227                 os=-vxworks
    1228                 ;;
    1229         vxworks68)
    1230                 basic_machine=m68k-wrs
    1231                 os=-vxworks
    1232                 ;;
    1233         vxworks29k)
    1234                 basic_machine=a29k-wrs
    1235                 os=-vxworks
    1236                 ;;
    1237         w65*)
    1238                 basic_machine=w65-wdc
    1239                 os=-none
    1240                 ;;
    1241         w89k-*)
    1242                 basic_machine=hppa1.1-winbond
    1243                 os=-proelf
    1244                 ;;
    1245         x64)
    1246                 basic_machine=x86_64-pc
    1247                 ;;
    1248         xbox)
    1249                 basic_machine=i686-pc
    1250                 os=-mingw32
    1251                 ;;
    1252         xps | xps100)
    1253                 basic_machine=xps100-honeywell
    1254                 ;;
    1255         xscale-* | xscalee[bl]-*)
    1256                 basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
    1257                 ;;
    1258         ymp)
    1259                 basic_machine=ymp-cray
    1260                 os=-unicos
    1261                 ;;
    1262         none)
    1263                 basic_machine=none-none
    1264                 os=-none
    1265                 ;;
    1266 
    1267 # Here we handle the default manufacturer of certain CPU types.  It is in
    1268 # some cases the only manufacturer, in others, it is the most popular.
    1269         w89k)
    1270                 basic_machine=hppa1.1-winbond
    1271                 ;;
    1272         op50n)
    1273                 basic_machine=hppa1.1-oki
    1274                 ;;
    1275         op60c)
    1276                 basic_machine=hppa1.1-oki
    1277                 ;;
    1278         romp)
    1279                 basic_machine=romp-ibm
    1280                 ;;
    1281         mmix)
    1282                 basic_machine=mmix-knuth
    1283                 ;;
    1284         rs6000)
    1285                 basic_machine=rs6000-ibm
    1286                 ;;
    1287         vax)
    1288                 basic_machine=vax-dec
    1289                 ;;
    1290         pdp11)
    1291                 basic_machine=pdp11-dec
    1292                 ;;
    1293         we32k)
    1294                 basic_machine=we32k-att
    1295                 ;;
    1296         sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
    1297                 basic_machine=sh-unknown
    1298                 ;;
    1299         cydra)
    1300                 basic_machine=cydra-cydrome
    1301                 ;;
    1302         orion)
    1303                 basic_machine=orion-highlevel
    1304                 ;;
    1305         orion105)
    1306                 basic_machine=clipper-highlevel
    1307                 ;;
    1308         mac | mpw | mac-mpw)
    1309                 basic_machine=m68k-apple
    1310                 ;;
    1311         pmac | pmac-mpw)
    1312                 basic_machine=powerpc-apple
    1313                 ;;
    1314         *-unknown)
    1315                 # Make sure to match an already-canonicalized machine name.
     1293esac
     1294
     1295# Here we canonicalize certain aliases for manufacturers.
     1296case $vendor in
     1297        digital*)
     1298                vendor=dec
     1299                ;;
     1300        commodore*)
     1301                vendor=cbm
    13161302                ;;
    13171303        *)
    1318                 echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
    1319                 exit 1
    13201304                ;;
    13211305esac
    13221306
    1323 # Here we canonicalize certain aliases for manufacturers.
    1324 case $basic_machine in
    1325         *-digital*)
    1326                 basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
    1327                 ;;
    1328         *-commodore*)
    1329                 basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
     1307# Decode manufacturer-specific aliases for certain operating systems.
     1308
     1309if test x$basic_os != x
     1310then
     1311
     1312# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
     1313# set os.
     1314case $basic_os in
     1315        gnu/linux*)
     1316                kernel=linux
     1317                os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'`
     1318                ;;
     1319        os2-emx)
     1320                kernel=os2
     1321                os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'`
     1322                ;;
     1323        nto-qnx*)
     1324                kernel=nto
     1325                os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
     1326                ;;
     1327        *-*)
     1328                # shellcheck disable=SC2162
     1329                saved_IFS=$IFS
     1330                IFS="-" read kernel os <<EOF
     1331$basic_os
     1332EOF
     1333                IFS=$saved_IFS
     1334                ;;
     1335        # Default OS when just kernel was specified
     1336        nto*)
     1337                kernel=nto
     1338                os=`echo "$basic_os" | sed -e 's|nto|qnx|'`
     1339                ;;
     1340        linux*)
     1341                kernel=linux
     1342                os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
    13301343                ;;
    13311344        *)
     1345                kernel=
     1346                os=$basic_os
    13321347                ;;
    13331348esac
    13341349
    1335 # Decode manufacturer-specific aliases for certain operating systems.
    1336 
    1337 if [ x"$os" != x"" ]
    1338 then
     1350# Now, normalize the OS (knowing we just have one component, it's not a kernel,
     1351# etc.)
    13391352case $os in
    13401353        # First match some system type aliases that might get confused
    13411354        # with valid system types.
    1342         # -solaris* is a basic system type, with this one exception.
    1343         -auroraux)
    1344                 os=-auroraux
    1345                 ;;
    1346         -solaris1 | -solaris1.*)
    1347                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
    1348                 ;;
    1349         -solaris)
    1350                 os=-solaris2
    1351                 ;;
    1352         -unixware*)
    1353                 os=-sysv4.2uw
    1354                 ;;
    1355         -gnu/linux*)
    1356                 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
     1355        # solaris* is a basic system type, with this one exception.
     1356        auroraux)
     1357                os=auroraux
     1358                ;;
     1359        bluegene*)
     1360                os=cnk
     1361                ;;
     1362        solaris1 | solaris1.*)
     1363                os=`echo "$os" | sed -e 's|solaris1|sunos4|'`
     1364                ;;
     1365        solaris)
     1366                os=solaris2
     1367                ;;
     1368        unixware*)
     1369                os=sysv4.2uw
    13571370                ;;
    13581371        # es1800 is here to avoid being matched by es* (a different OS)
    1359         -es1800*)
    1360                 os=-ose
    1361                 ;;
    1362         # Now accept the basic system types.
    1363         # The portable systems comes first.
    1364         # Each alternative MUST end in a * to match a version number.
    1365         # -sysv* is not here because it comes later, after sysvr4.
    1366         -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
    1367               | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
    1368               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
    1369               | -sym* | -kopensolaris* | -plan9* \
    1370               | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
    1371               | -aos* | -aros* | -cloudabi* | -sortix* \
    1372               | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
    1373               | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
    1374               | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
    1375               | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
    1376               | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
    1377               | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
    1378               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
    1379               | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
    1380               | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
    1381               | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
    1382               | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
    1383               | -linux-newlib* | -linux-musl* | -linux-uclibc* \
    1384               | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
    1385               | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
    1386               | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
    1387               | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
    1388               | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
    1389               | -morphos* | -superux* | -rtmk* | -windiss* \
    1390               | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
    1391               | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
    1392               | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
    1393               | -midnightbsd*)
    1394         # Remember, each alternative MUST END IN *, to match a version number.
    1395                 ;;
    1396         -qnx*)
    1397                 case $basic_machine in
    1398                     x86-* | i*86-*)
    1399                         ;;
    1400                     *)
    1401                         os=-nto$os
    1402                         ;;
    1403                 esac
    1404                 ;;
    1405         -nto-qnx*)
    1406                 ;;
    1407         -nto*)
    1408                 os=`echo $os | sed -e 's|nto|nto-qnx|'`
    1409                 ;;
    1410         -sim | -xray | -os68k* | -v88r* \
    1411               | -windows* | -osx | -abug | -netware* | -os9* \
    1412               | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
    1413                 ;;
    1414         -mac*)
     1372        es1800*)
     1373                os=ose
     1374                ;;
     1375        # Some version numbers need modification
     1376        chorusos*)
     1377                os=chorusos
     1378                ;;
     1379        isc)
     1380                os=isc2.2
     1381                ;;
     1382        sco6)
     1383                os=sco5v6
     1384                ;;
     1385        sco5)
     1386                os=sco3.2v5
     1387                ;;
     1388        sco4)
     1389                os=sco3.2v4
     1390                ;;
     1391        sco3.2.[4-9]*)
     1392                os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'`
     1393                ;;
     1394        sco*v* | scout)
     1395                # Don't match below
     1396                ;;
     1397        sco*)
     1398                os=sco3.2v2
     1399                ;;
     1400        psos*)
     1401                os=psos
     1402                ;;
     1403        qnx*)
     1404                os=qnx
     1405                ;;
     1406        hiux*)
     1407                os=hiuxwe2
     1408                ;;
     1409        lynx*178)
     1410                os=lynxos178
     1411                ;;
     1412        lynx*5)
     1413                os=lynxos5
     1414                ;;
     1415        lynxos*)
     1416                # don't get caught up in next wildcard
     1417                ;;
     1418        lynx*)
     1419                os=lynxos
     1420                ;;
     1421        mac[0-9]*)
    14151422                os=`echo "$os" | sed -e 's|mac|macos|'`
    14161423                ;;
    1417         -linux-dietlibc)
    1418                 os=-linux-dietlibc
    1419                 ;;
    1420         -linux*)
    1421                 os=`echo $os | sed -e 's|linux|linux-gnu|'`
    1422                 ;;
    1423         -sunos5*)
     1424        opened*)
     1425                os=openedition
     1426                ;;
     1427        os400*)
     1428                os=os400
     1429                ;;
     1430        sunos5*)
    14241431                os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
    14251432                ;;
    1426         -sunos6*)
     1433        sunos6*)
    14271434                os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
    14281435                ;;
    1429         -opened*)
    1430                 os=-openedition
    1431                 ;;
    1432         -os400*)
    1433                 os=-os400
    1434                 ;;
    1435         -wince*)
    1436                 os=-wince
    1437                 ;;
    1438         -utek*)
    1439                 os=-bsd
    1440                 ;;
    1441         -dynix*)
    1442                 os=-bsd
    1443                 ;;
    1444         -acis*)
    1445                 os=-aos
    1446                 ;;
    1447         -atheos*)
    1448                 os=-atheos
    1449                 ;;
    1450         -syllable*)
    1451                 os=-syllable
    1452                 ;;
    1453         -386bsd)
    1454                 os=-bsd
    1455                 ;;
    1456         -ctix* | -uts*)
    1457                 os=-sysv
    1458                 ;;
    1459         -nova*)
    1460                 os=-rtmk-nova
    1461                 ;;
    1462         -ns2)
    1463                 os=-nextstep2
    1464                 ;;
    1465         -nsk*)
    1466                 os=-nsk
     1436        wince*)
     1437                os=wince
     1438                ;;
     1439        utek*)
     1440                os=bsd
     1441                ;;
     1442        dynix*)
     1443                os=bsd
     1444                ;;
     1445        acis*)
     1446                os=aos
     1447                ;;
     1448        atheos*)
     1449                os=atheos
     1450                ;;
     1451        syllable*)
     1452                os=syllable
     1453                ;;
     1454        386bsd)
     1455                os=bsd
     1456                ;;
     1457        ctix* | uts*)
     1458                os=sysv
     1459                ;;
     1460        nova*)
     1461                os=rtmk-nova
     1462                ;;
     1463        ns2)
     1464                os=nextstep2
    14671465                ;;
    14681466        # Preserve the version number of sinix5.
    1469         -sinix5.*)
    1470                 os=`echo $os | sed -e 's|sinix|sysv|'`
    1471                 ;;
    1472         -sinix*)
    1473                 os=-sysv4
    1474                 ;;
    1475         -tpf*)
    1476                 os=-tpf
    1477                 ;;
    1478         -triton*)
    1479                 os=-sysv3
    1480                 ;;
    1481         -oss*)
    1482                 os=-sysv3
    1483                 ;;
    1484         -svr4*)
    1485                 os=-sysv4
    1486                 ;;
    1487         -svr3)
    1488                 os=-sysv3
    1489                 ;;
    1490         -sysvr4)
    1491                 os=-sysv4
    1492                 ;;
    1493         # This must come after -sysvr4.
    1494         -sysv*)
    1495                 ;;
    1496         -ose*)
    1497                 os=-ose
    1498                 ;;
    1499         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
    1500                 os=-mint
    1501                 ;;
    1502         -zvmoe)
    1503                 os=-zvmoe
    1504                 ;;
    1505         -dicos*)
    1506                 os=-dicos
    1507                 ;;
    1508         -pikeos*)
     1467        sinix5.*)
     1468                os=`echo "$os" | sed -e 's|sinix|sysv|'`
     1469                ;;
     1470        sinix*)
     1471                os=sysv4
     1472                ;;
     1473        tpf*)
     1474                os=tpf
     1475                ;;
     1476        triton*)
     1477                os=sysv3
     1478                ;;
     1479        oss*)
     1480                os=sysv3
     1481                ;;
     1482        svr4*)
     1483                os=sysv4
     1484                ;;
     1485        svr3)
     1486                os=sysv3
     1487                ;;
     1488        sysvr4)
     1489                os=sysv4
     1490                ;;
     1491        ose*)
     1492                os=ose
     1493                ;;
     1494        *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
     1495                os=mint
     1496                ;;
     1497        dicos*)
     1498                os=dicos
     1499                ;;
     1500        pikeos*)
    15091501                # Until real need of OS specific support for
    15101502                # particular features comes up, bare metal
    15111503                # configurations are quite functional.
    1512                 case $basic_machine in
     1504                case $cpu in
    15131505                    arm*)
    1514                         os=-eabi
     1506                        os=eabi
    15151507                        ;;
    15161508                    *)
    1517                         os=-elf
     1509                        os=elf
    15181510                        ;;
    15191511                esac
    15201512                ;;
    1521         -nacl*)
    1522                 ;;
    1523         -ios)
    1524                 ;;
    1525         -none)
    1526                 ;;
    15271513        *)
    1528                 # Get rid of the `-' at the beginning of $os.
    1529                 os=`echo $os | sed 's/[^-]*-//'`
    1530                 echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
    1531                 exit 1
     1514                # No normalization, but not necessarily accepted, that comes below.
    15321515                ;;
    15331516esac
     1517
    15341518else
    15351519
     
    15441528# system, and we'll never get to this point.
    15451529
    1546 case $basic_machine in
     1530kernel=
     1531case $cpu-$vendor in
    15471532        score-*)
    1548                 os=-elf
     1533                os=elf
    15491534                ;;
    15501535        spu-*)
    1551                 os=-elf
     1536                os=elf
    15521537                ;;
    15531538        *-acorn)
    1554                 os=-riscix1.2
     1539                os=riscix1.2
    15551540                ;;
    15561541        arm*-rebel)
    1557                 os=-linux
     1542                kernel=linux
     1543                os=gnu
    15581544                ;;
    15591545        arm*-semi)
    1560                 os=-aout
     1546                os=aout
    15611547                ;;
    15621548        c4x-* | tic4x-*)
    1563                 os=-coff
     1549                os=coff
    15641550                ;;
    15651551        c8051-*)
    1566                 os=-elf
     1552                os=elf
     1553                ;;
     1554        clipper-intergraph)
     1555                os=clix
    15671556                ;;
    15681557        hexagon-*)
    1569                 os=-elf
     1558                os=elf
    15701559                ;;
    15711560        tic54x-*)
    1572                 os=-coff
     1561                os=coff
    15731562                ;;
    15741563        tic55x-*)
    1575                 os=-coff
     1564                os=coff
    15761565                ;;
    15771566        tic6x-*)
    1578                 os=-coff
     1567                os=coff
    15791568                ;;
    15801569        # This must come before the *-dec entry.
    15811570        pdp10-*)
    1582                 os=-tops20
     1571                os=tops20
    15831572                ;;
    15841573        pdp11-*)
    1585                 os=-none
     1574                os=none
    15861575                ;;
    15871576        *-dec | vax-*)
    1588                 os=-ultrix4.2
     1577                os=ultrix4.2
    15891578                ;;
    15901579        m68*-apollo)
    1591                 os=-domain
     1580                os=domain
    15921581                ;;
    15931582        i386-sun)
    1594                 os=-sunos4.0.2
     1583                os=sunos4.0.2
    15951584                ;;
    15961585        m68000-sun)
    1597                 os=-sunos3
     1586                os=sunos3
    15981587                ;;
    15991588        m68*-cisco)
    1600                 os=-aout
     1589                os=aout
    16011590                ;;
    16021591        mep-*)
    1603                 os=-elf
     1592                os=elf
    16041593                ;;
    16051594        mips*-cisco)
    1606                 os=-elf
     1595                os=elf
    16071596                ;;
    16081597        mips*-*)
    1609                 os=-elf
     1598                os=elf
    16101599                ;;
    16111600        or32-*)
    1612                 os=-coff
     1601                os=coff
    16131602                ;;
    16141603        *-tti)  # must be before sparc entry or we get the wrong os.
    1615                 os=-sysv3
     1604                os=sysv3
    16161605                ;;
    16171606        sparc-* | *-sun)
    1618                 os=-sunos4.1.1
     1607                os=sunos4.1.1
    16191608                ;;
    16201609        pru-*)
    1621                 os=-elf
     1610                os=elf
    16221611                ;;
    16231612        *-be)
    1624                 os=-beos
     1613                os=beos
    16251614                ;;
    16261615        *-ibm)
    1627                 os=-aix
     1616                os=aix
    16281617                ;;
    16291618        *-knuth)
    1630                 os=-mmixware
     1619                os=mmixware
    16311620                ;;
    16321621        *-wec)
    1633                 os=-proelf
     1622                os=proelf
    16341623                ;;
    16351624        *-winbond)
    1636                 os=-proelf
     1625                os=proelf
    16371626                ;;
    16381627        *-oki)
    1639                 os=-proelf
     1628                os=proelf
    16401629                ;;
    16411630        *-hp)
    1642                 os=-hpux
     1631                os=hpux
    16431632                ;;
    16441633        *-hitachi)
    1645                 os=-hiux
     1634                os=hiux
    16461635                ;;
    16471636        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
    1648                 os=-sysv
     1637                os=sysv
    16491638                ;;
    16501639        *-cbm)
    1651                 os=-amigaos
     1640                os=amigaos
    16521641                ;;
    16531642        *-dg)
    1654                 os=-dgux
     1643                os=dgux
    16551644                ;;
    16561645        *-dolphin)
    1657                 os=-sysv3
     1646                os=sysv3
    16581647                ;;
    16591648        m68k-ccur)
    1660                 os=-rtu
     1649                os=rtu
    16611650                ;;
    16621651        m88k-omron*)
    1663                 os=-luna
     1652                os=luna
    16641653                ;;
    16651654        *-next)
    1666                 os=-nextstep
     1655                os=nextstep
    16671656                ;;
    16681657        *-sequent)
    1669                 os=-ptx
     1658                os=ptx
    16701659                ;;
    16711660        *-crds)
    1672                 os=-unos
     1661                os=unos
    16731662                ;;
    16741663        *-ns)
    1675                 os=-genix
     1664                os=genix
    16761665                ;;
    16771666        i370-*)
    1678                 os=-mvs
     1667                os=mvs
    16791668                ;;
    16801669        *-gould)
    1681                 os=-sysv
     1670                os=sysv
    16821671                ;;
    16831672        *-highlevel)
    1684                 os=-bsd
     1673                os=bsd
    16851674                ;;
    16861675        *-encore)
    1687                 os=-bsd
     1676                os=bsd
    16881677                ;;
    16891678        *-sgi)
    1690                 os=-irix
     1679                os=irix
    16911680                ;;
    16921681        *-siemens)
    1693                 os=-sysv4
     1682                os=sysv4
    16941683                ;;
    16951684        *-masscomp)
    1696                 os=-rtu
     1685                os=rtu
    16971686                ;;
    16981687        f30[01]-fujitsu | f700-fujitsu)
    1699                 os=-uxpv
     1688                os=uxpv
    17001689                ;;
    17011690        *-rom68k)
    1702                 os=-coff
     1691                os=coff
    17031692                ;;
    17041693        *-*bug)
    1705                 os=-coff
     1694                os=coff
    17061695                ;;
    17071696        *-apple)
    1708                 os=-macos
     1697                os=macos
    17091698                ;;
    17101699        *-atari*)
    1711                 os=-mint
     1700                os=mint
     1701                ;;
     1702        *-wrs)
     1703                os=vxworks
    17121704                ;;
    17131705        *)
    1714                 os=-none
     1706                os=none
    17151707                ;;
    17161708esac
     1709
    17171710fi
     1711
     1712# Now, validate our (potentially fixed-up) OS.
     1713case $os in
     1714        # Sometimes we do "kernel-libc", so those need to count as OSes.
     1715        musl* | newlib* | relibc* | uclibc*)
     1716                ;;
     1717        # Likewise for "kernel-abi"
     1718        eabi* | gnueabi*)
     1719                ;;
     1720        # VxWorks passes extra cpu info in the 4th filed.
     1721        simlinux | simwindows | spe)
     1722                ;;
     1723        # Now accept the basic system types.
     1724        # The portable systems comes first.
     1725        # Each alternative MUST end in a * to match a version number.
     1726        gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
     1727             | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
     1728             | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
     1729             | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
     1730             | hiux* | abug | nacl* | netware* | windows* \
     1731             | os9* | macos* | osx* | ios* \
     1732             | mpw* | magic* | mmixware* | mon960* | lnews* \
     1733             | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
     1734             | aos* | aros* | cloudabi* | sortix* | twizzler* \
     1735             | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
     1736             | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
     1737             | mirbsd* | netbsd* | dicos* | openedition* | ose* \
     1738             | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
     1739             | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
     1740             | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
     1741             | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
     1742             | udi* | lites* | ieee* | go32* | aux* | hcos* \
     1743             | chorusrdb* | cegcc* | glidix* | serenity* \
     1744             | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
     1745             | midipix* | mingw32* | mingw64* | mint* \
     1746             | uxpv* | beos* | mpeix* | udk* | moxiebox* \
     1747             | interix* | uwin* | mks* | rhapsody* | darwin* \
     1748             | openstep* | oskit* | conix* | pw32* | nonstopux* \
     1749             | storm-chaos* | tops10* | tenex* | tops20* | its* \
     1750             | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
     1751             | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
     1752             | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
     1753             | skyos* | haiku* | rdos* | toppers* | drops* | es* \
     1754             | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
     1755             | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
     1756             | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
     1757             | fiwix* )
     1758                ;;
     1759        # This one is extra strict with allowed versions
     1760        sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
     1761                # Don't forget version if it is 3.2v4 or newer.
     1762                ;;
     1763        none)
     1764                ;;
     1765        *)
     1766                echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
     1767                exit 1
     1768                ;;
     1769esac
     1770
     1771# As a final step for OS-related things, validate the OS-kernel combination
     1772# (given a valid OS), if there is a kernel.
     1773case $kernel-$os in
     1774        linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
     1775                   | linux-musl* | linux-relibc* | linux-uclibc* )
     1776                ;;
     1777        uclinux-uclibc* )
     1778                ;;
     1779        -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
     1780                # These are just libc implementations, not actual OSes, and thus
     1781                # require a kernel.
     1782                echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
     1783                exit 1
     1784                ;;
     1785        kfreebsd*-gnu* | kopensolaris*-gnu*)
     1786                ;;
     1787        vxworks-simlinux | vxworks-simwindows | vxworks-spe)
     1788                ;;
     1789        nto-qnx*)
     1790                ;;
     1791        os2-emx)
     1792                ;;
     1793        *-eabi* | *-gnueabi*)
     1794                ;;
     1795        -*)
     1796                # Blank kernel with real OS is always fine.
     1797                ;;
     1798        *-*)
     1799                echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
     1800                exit 1
     1801                ;;
     1802esac
    17181803
    17191804# Here we handle the case where we know the os, and the CPU type, but not the
    17201805# manufacturer.  We pick the logical manufacturer.
    1721 vendor=unknown
    1722 case $basic_machine in
    1723         *-unknown)
    1724                 case $os in
    1725                         -riscix*)
     1806case $vendor in
     1807        unknown)
     1808                case $cpu-$os in
     1809                        *-riscix*)
    17261810                                vendor=acorn
    17271811                                ;;
    1728                         -sunos*)
     1812                        *-sunos*)
    17291813                                vendor=sun
    17301814                                ;;
    1731                         -cnk*|-aix*)
     1815                        *-cnk* | *-aix*)
    17321816                                vendor=ibm
    17331817                                ;;
    1734                         -beos*)
     1818                        *-beos*)
    17351819                                vendor=be
    17361820                                ;;
    1737                         -hpux*)
     1821                        *-hpux*)
    17381822                                vendor=hp
    17391823                                ;;
    1740                         -mpeix*)
     1824                        *-mpeix*)
    17411825                                vendor=hp
    17421826                                ;;
    1743                         -hiux*)
     1827                        *-hiux*)
    17441828                                vendor=hitachi
    17451829                                ;;
    1746                         -unos*)
     1830                        *-unos*)
    17471831                                vendor=crds
    17481832                                ;;
    1749                         -dgux*)
     1833                        *-dgux*)
    17501834                                vendor=dg
    17511835                                ;;
    1752                         -luna*)
     1836                        *-luna*)
    17531837                                vendor=omron
    17541838                                ;;
    1755                         -genix*)
     1839                        *-genix*)
    17561840                                vendor=ns
    17571841                                ;;
    1758                         -mvs* | -opened*)
     1842                        *-clix*)
     1843                                vendor=intergraph
     1844                                ;;
     1845                        *-mvs* | *-opened*)
    17591846                                vendor=ibm
    17601847                                ;;
    1761                         -os400*)
     1848                        *-os400*)
    17621849                                vendor=ibm
    17631850                                ;;
    1764                         -ptx*)
     1851                        s390-* | s390x-*)
     1852                                vendor=ibm
     1853                                ;;
     1854                        *-ptx*)
    17651855                                vendor=sequent
    17661856                                ;;
    1767                         -tpf*)
     1857                        *-tpf*)
    17681858                                vendor=ibm
    17691859                                ;;
    1770                         -vxsim* | -vxworks* | -windiss*)
     1860                        *-vxsim* | *-vxworks* | *-windiss*)
    17711861                                vendor=wrs
    17721862                                ;;
    1773                         -aux*)
     1863                        *-aux*)
    17741864                                vendor=apple
    17751865                                ;;
    1776                         -hms*)
     1866                        *-hms*)
    17771867                                vendor=hitachi
    17781868                                ;;
    1779                         -mpw* | -macos*)
     1869                        *-mpw* | *-macos*)
    17801870                                vendor=apple
    17811871                                ;;
    1782                         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
     1872                        *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
    17831873                                vendor=atari
    17841874                                ;;
    1785                         -vos*)
     1875                        *-vos*)
    17861876                                vendor=stratus
    17871877                                ;;
    17881878                esac
    1789                 basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
    17901879                ;;
    17911880esac
    17921881
    1793 echo "$basic_machine$os"
     1882echo "$cpu-$vendor-${kernel:+$kernel-}$os"
    17941883exit
    17951884
    17961885# Local variables:
    1797 # eval: (add-hook 'write-file-functions 'time-stamp)
     1886# eval: (add-hook 'before-save-hook 'time-stamp)
    17981887# time-stamp-start: "timestamp='"
    17991888# time-stamp-format: "%:y-%02m-%02d"
  • trunk/configure.ac

    r581 r583  
    11dnl We want to override the standard _AC_INIT_PARSE_ARGS
    22dnl
    3 AU_ALIAS([_AC_INIT_PARSE_ARGS], [SH_INIT_PARSE_ARGS])
    4 AU_ALIAS([_AC_INIT_help], [SH_INIT_HELP])
    5 
    6 AC_INIT(src/samhain.c)
    7 
     3AU_ALIAS([_AC_INIT_PARSE_ARGS], [SH_INIT_PARSE_ARGS], [], [silent])
     4dnl AU_ALIAS([_AC_INIT_help], [SH_INIT_HELP])
     5
     6AC_INIT([samhain],[4.5.2])
     7AC_CONFIG_SRCDIR(src/samhain.c)
    88
    99AC_ARG_VAR([LIBS], [libraries to link against, e.g. -lintl])
     
    1212dnl start
    1313dnl
    14 AM_INIT_AUTOMAKE(samhain, 4.5.1)
     14dnl AM_INIT_AUTOMAKE
     15m4_pattern_allow([AC_DEFINE])
    1516AC_DEFINE([SAMHAIN], 1, [Application is samhain])
     17AC_DEFINE_UNQUOTED([VERSION], [_("${PACKAGE_VERSION}")], [Current version] )
     18AC_DEFINE_UNQUOTED([PACKAGE], [_("${PACKAGE_NAME}")], [Application name] )
    1619AC_CANONICAL_HOST
    1720
     
    3437AC_SUBST(cmd_hostname)
    3538AC_SUBST(BUILD_CC)
     39
    3640
    3741if test "x$GCC" = "xyes"; then
     
    5559
    5660
    57 AC_HEADER_STDC
    58 
    5961AC_CHECK_HEADERS([sys/ipc.h sys/sem.h sys/msg.h sys/uio.h fcntl.h])
    6062
     
    7476        *linux*)
    7577        sh_use_lcaps="yes"
    76         AC_DEFINE(HOST_IS_LINUX)
    77         AC_DEFINE(HAVE_EXT2_IOCTLS)
     78        AC_DEFINE([HOST_IS_LINUX], [1], [] )
     79        AC_DEFINE([HAVE_EXT2_IOCTLS], [1], [] )
    7880        AC_MSG_RESULT([use ioctl to get e2fs flags])
    7981        case "$host_cpu" in
    8082           i*86*)
    81            AC_DEFINE(HOST_IS_I86LINUX)
     83           AC_DEFINE([HOST_IS_I86LINUX], [1], [] )
    8284           ;;
    8385           x86_64)
    84            AC_DEFINE([HOST_IS_64LINUX], 1, [Define if host OS is 64bit Linux])
     86           AC_DEFINE([HOST_IS_64LINUX], [1], [Define if host OS is 64bit Linux])
    8587           ;;
    8688           *)
     
    103105       
    104106        *cygwin*)
    105         AC_DEFINE(HOST_IS_CYGWIN)
     107        AC_DEFINE([HOST_IS_CYGWIN], [1], [] )
    106108        AC_DEFINE([USE_REGISTRY_CHECK], 1, [Define for registry check])
    107109        dnmalloc_ok=no
     
    111113
    112114        *darwin*|*apple*)
    113         AC_DEFINE(HOST_IS_DARWIN)
     115        AC_DEFINE([HOST_IS_DARWIN], [1], [] )
    114116        dnmalloc_ok=no
    115117        AC_MSG_RESULT([check resource forks, no dnmalloc])
    116118        ;;
    117119
    118         *freebsd8*|*freebsd9*)
    119         AC_DEFINE(HOST_IS_FREEBSD)
    120         selectconfig=freebsd
    121         case "$host_cpu" in
    122                 amd64|x86_64)
    123                 dnmalloc_ok=no
    124                 AC_MSG_RESULT([no dnmalloc])
    125                 ;;
    126                 *)
    127                 AC_MSG_RESULT([none])
    128                 ;;
    129         esac
    130         ;;
    131        
    132120        *freebsd7*)
    133         AC_DEFINE(HOST_IS_FREEBSD)
     121        AC_DEFINE([HOST_IS_FREEBSD], [1], [] )
    134122        selectconfig=freebsd
    135123        case "$host_cpu" in
     
    146134       
    147135        *freebsd*)
    148         AC_DEFINE(HOST_IS_FREEBSD)
     136        AC_DEFINE([HOST_IS_FREEBSD], [1], [] )
    149137        selectconfig=freebsd
     138        case "$host_cpu" in
     139                amd64|x86_64)
     140                dnmalloc_ok=no
     141                AC_MSG_RESULT([no dnmalloc])
     142                ;;
     143                *)
     144                AC_MSG_RESULT([none])
     145                ;;
     146        esac
    150147        AC_MSG_RESULT([none])
    151148        ;;
     
    166163        *solaris*)
    167164        selectconfig=solaris
    168         AC_DEFINE(HOST_IS_SOLARIS)
     165        AC_DEFINE([HOST_IS_SOLARIS], [1], [] )
    169166        case "$host_cpu" in
    170167                i*86)
    171                 AC_DEFINE(HOST_IS_I86SOLARIS)
     168                AC_DEFINE([HOST_IS_I86SOLARIS], [1], [] )
    172169                AC_MSG_RESULT([vsnprintf prototype])
    173170                ;;
     
    193190        *sun*)
    194191        selectconfig=solaris
    195         AC_DEFINE(HOST_IS_SOLARIS)
     192        AC_DEFINE([HOST_IS_SOLARIS], [1], [])
    196193        AC_MSG_RESULT([none])
    197194        ;;
    198195
    199196        *aix*)
    200         AC_DEFINE(HOST_IS_AIX)
     197        AC_DEFINE([HOST_IS_AIX], [1], [aix])
    201198        selectconfig=aix5.2.0
    202199        uid_cast="unsigned long"
     
    219216        *hpux*)
    220217        AC_MSG_RESULT([HPUX need _XOPEN_SOURCE_EXTENDED for h_errno])
    221         AC_DEFINE(HOST_IS_HPUX)
     218        AC_DEFINE([HOST_IS_HPUX], [1], [hpux])
    222219        if test "x$GCC" != "xyes"; then
    223220          if test ! -z "`echo "$CFLAGS" | grep "\-g" 2> /dev/null`" ; then
     
    232229        *ultrix*)
    233230        AC_MSG_RESULT([ULTRIX getcwd uses popen])
    234         AC_DEFINE(HAVE_BROKEN_GETCWD)
     231        AC_DEFINE([HAVE_BROKEN_GETCWD], [1], [bad implementation of getcwd])
    235232        ;;
    236233
     
    241238
    242239AC_SUBST(selectconfig)
    243 AC_DEFINE_UNQUOTED(UID_CAST, ${uid_cast})
     240AC_DEFINE_UNQUOTED([UID_CAST], [${uid_cast}], [basic type to which we can cast a uid])
    244241
    245242
     
    253250AC_HEADER_DIRENT
    254251AC_HEADER_MAJOR
    255 AC_HEADER_TIME
     252AC_CHECK_HEADERS([sys/time.h])
    256253dnl used in minilzo.c
    257254AC_HEADER_STAT
    258 AC_DECL_SYS_SIGLIST
     255
     256AC_CHECK_DECLS([sys_siglist], [], [],
     257[#include <signal.h>
     258/* NetBSD declares sys_siglist in unistd.h.  */
     259#ifdef HAVE_UNISTD_H
     260# include <unistd.h>
     261#endif
     262])
    259263
    260264AC_CHECK_HEADERS(stddef.h libgen.h sched.h malloc.h sys/uio.h \
     
    275279AC_CHECK_HEADER(utmpx.h, sh_utmpx="yes", sh_utmpx="no")
    276280if test "x$sh_utmpx" = "xyes"; then
    277   AC_DEFINE(HAVE_UTMPX_H)
    278   AC_EGREP_HEADER(ut_host, utmpx.h, AC_DEFINE(HAVE_UTHOST) )
    279   AC_EGREP_HEADER(ut_addr, utmpx.h, AC_DEFINE(HAVE_UTADDR) )
    280   AC_EGREP_HEADER(ut_addr_v6, utmpx.h, AC_DEFINE(HAVE_UTADDR_V6) )
    281   AC_EGREP_HEADER(ut_xtime,utmpx.h, AC_DEFINE(HAVE_UTXTIME) )
    282   AC_EGREP_HEADER(ut_type, utmpx.h, AC_DEFINE(HAVE_UTTYPE) )
     281  AC_DEFINE([HAVE_UTMPX_H], [1], [whether we have utmpx.h])
     282  AC_EGREP_HEADER(ut_host, utmpx.h, AC_DEFINE([HAVE_UTHOST], [1], [] ))
     283  AC_EGREP_HEADER(ut_addr, utmpx.h, AC_DEFINE([HAVE_UTADDR], [1], [] ))
     284  AC_EGREP_HEADER(ut_addr_v6, utmpx.h, AC_DEFINE([HAVE_UTADDR_V6], [1], [] ))
     285  AC_EGREP_HEADER(ut_xtime,utmpx.h, AC_DEFINE([HAVE_UTXTIME], [1], [] ))
     286  AC_EGREP_HEADER(ut_type, utmpx.h, AC_DEFINE([HAVE_UTTYPE], [1], [] ))
    283287else
    284   AC_EGREP_HEADER(ut_addr, utmp.h, AC_DEFINE(HAVE_UTADDR) )
    285   AC_EGREP_HEADER(ut_host, utmp.h, AC_DEFINE(HAVE_UTHOST) )
    286   AC_EGREP_HEADER(ut_type, utmp.h, AC_DEFINE(HAVE_UTTYPE) )
     288  AC_EGREP_HEADER(ut_addr, utmp.h, AC_DEFINE([HAVE_UTADDR], [1], [] ))
     289  AC_EGREP_HEADER(ut_host, utmp.h, AC_DEFINE([HAVE_UTHOST], [1], [] ))
     290  AC_EGREP_HEADER(ut_type, utmp.h, AC_DEFINE([HAVE_UTTYPE], [1], [] ))
    287291fi
    288292
     
    301305                AC_DEFINE(HAVE_SYS_ACCT_H, ,
    302306                          [Define if you have the <sys/acct.h> header file.])
    303                 AC_HEADER_EGREP(ac_utime, sys/acct.h,
     307                AC_EGREP_HEADER(ac_utime, sys/acct.h,
    304308                                AC_DEFINE(HAVE_ACUTIME, ,
    305309                                          [Define if <sys/acct.h> has the AC_UTIME field.])
    306                                 AC_HEADER_EGREP(comp_t.*ac_utime, sys/acct.h,
     310                                AC_EGREP_HEADER(comp_t.*ac_utime, sys/acct.h,
    307311                                                AC_DEFINE(ACUTIME_COMPT, ,
    308312                                                          [Define if <sys/acct.h>'s AC_UTIME field is a COMP_T.]))
    309313                )
    310                 AC_HEADER_EGREP(ac_stime, sys/acct.h,
     314                AC_EGREP_HEADER(ac_stime, sys/acct.h,
    311315                                AC_DEFINE(HAVE_ACSTIME, ,
    312316                                          [Define if <sys/acct.h> has the AC_STIME field.])
    313                                 AC_HEADER_EGREP(comp_t.*ac_stime, sys/acct.h,
     317                                AC_EGREP_HEADER(comp_t.*ac_stime, sys/acct.h,
    314318                                                AC_DEFINE(ACSTIME_COMPT, ,
    315319                                                          [Define if <sys/acct.h>'s AC_STIME field is a COMP_T.]))
    316320                )
    317                 AC_HEADER_EGREP(ac_etime, sys/acct.h,
     321                AC_EGREP_HEADER(ac_etime, sys/acct.h,
    318322                                AC_DEFINE(HAVE_ACETIME, ,
    319323                                          [Define if <sys/acct.h> has the AC_ETIME field.])
    320                                 AC_HEADER_EGREP(comp_t.*ac_etime, sys/acct.h,
     324                                AC_EGREP_HEADER(comp_t.*ac_etime, sys/acct.h,
    321325                                                AC_DEFINE(ACETIME_COMPT, ,
    322326                                                          [Define if <sys/acct.h>'s AC_ETIME field is a COMP_T.]))
    323327                )
    324                 AC_HEADER_EGREP(ac_io,    sys/acct.h,
     328                AC_EGREP_HEADER(ac_io,    sys/acct.h,
    325329                                AC_DEFINE(HAVE_ACIO, ,
    326330                                          [Define if <sys/acct.h> has the AC_IO field.])
    327                                 AC_HEADER_EGREP(comp_t.*ac_io,    sys/acct.h,
     331                                AC_EGREP_HEADER(comp_t.*ac_io,    sys/acct.h,
    328332                                                AC_DEFINE(ACIO_COMPT, ,
    329333                                                          [Define if <sys/acct.h>'s AC_IO field is a COMP_T.]))
    330334                )
    331                 AC_HEADER_EGREP(ac_mem,   sys/acct.h,
     335                AC_EGREP_HEADER(ac_mem,   sys/acct.h,
    332336                                AC_DEFINE(HAVE_ACMEM, ,
    333337                                          [Define if <sys/acct.h> has the AC_MEM field.])
    334                                 AC_HEADER_EGREP(comp_t.*ac_mem,   sys/acct.h,
     338                                AC_EGREP_HEADER(comp_t.*ac_mem,   sys/acct.h,
    335339                                                AC_DEFINE(ACMEM_COMPT, ,
    336340                                                          [Define if <sys/acct.h>'s AC_MEM field is a COMP_T.]))
    337341                )
    338                 AC_HEADER_EGREP(ac_minflt,   sys/acct.h,
    339                                 AC_HEADER_EGREP(ac_majflt,   sys/acct.h,
    340                                                 AC_HEADER_EGREP(ac_swaps,   sys/acct.h,
     342                AC_EGREP_HEADER(ac_minflt,   sys/acct.h,
     343                                AC_EGREP_HEADER(ac_majflt,   sys/acct.h,
     344                                                AC_EGREP_HEADER(ac_swaps,   sys/acct.h,
    341345                                                                AC_DEFINE(HAVE_PAGING, ,
    342346                                                                          [Define if <sys/acct.h> has the AC_MINFLT, AC_MAJFLT and AC_SWAPS fields.])
    343                                                                 AC_HEADER_EGREP(comp_t.*ac_minflt, sys/acct.h,
     347                                                                AC_EGREP_HEADER(comp_t.*ac_minflt, sys/acct.h,
    344348                                                                                AC_DEFINE(ACMINFLT_COMPT, ,
    345349                                                                                          [Define if <sys/acct.h>'s AC_MINFLT field is a COMP_T.]))
    346                                                                 AC_HEADER_EGREP(comp_t.*ac_mayflt, sys/acct.h,
     350                                                                AC_EGREP_HEADER(comp_t.*ac_mayflt, sys/acct.h,
    347351                                                                                AC_DEFINE(ACMAJFLT_COMPT, ,
    348352                                                                                          [Define if <sys/acct.h>'s AC_MAJFLT field is a COMP_T.]))
    349                                                                 AC_HEADER_EGREP(comp_t.*ac_swaps, sys/acct.h,
     353                                                                AC_EGREP_HEADER(comp_t.*ac_swaps, sys/acct.h,
    350354                                                                                AC_DEFINE(ACSWAPS_COMPT, ,
    351355                                                                                          [Define if <sys/acct.h>'s AC_SWAPS field is a COMP_T.]))
     
    353357                                )
    354358                )
    355                 AC_HEADER_EGREP(comp_t,   sys/acct.h, AC_DEFINE(HAVE_COMP_T, ,
     359                AC_EGREP_HEADER(comp_t,   sys/acct.h, AC_DEFINE(HAVE_COMP_T, ,
    356360                                                                [Define if <sys/acct.h> uses the COMP_T type.]))
    357                 AC_HEADER_EGREP([struct acct_v3],   sys/acct.h, AC_DEFINE(HAVE_ACCT_V3, ,
     361                AC_EGREP_HEADER([struct acct_v3],   sys/acct.h, AC_DEFINE(HAVE_ACCT_V3, ,
    358362                                                                [Define if <sys/acct.h> has struct acct_v3.]))
    359                 AC_HEADER_EGREP([struct acctv2],    sys/acct.h, AC_DEFINE(HAVE_ACCTV2, ,
     363                AC_EGREP_HEADER([struct acctv2],    sys/acct.h, AC_DEFINE(HAVE_ACCTV2, ,
    360364                                                                [Define if <sys/acct.h> has struct acctv2.]))
    361365
    362366 )
    363 
    364367
    365368dnl need to check because AIX 4.2 does not have it
     
    408411        mincore posix_fadvise inotify_init1 scandir
    409412)
    410 AC_CHECK_FUNC(statfs, AC_DEFINE(HAVE_STATFS) statfs="yes",  statfs="no")
     413AC_CHECK_FUNC([statfs], [
     414                        AC_DEFINE([HAVE_STATFS], [1], [have statfs func])
     415                        statfs="yes"
     416                        ], [statfs="no"])
    411417SL_CHECK_VA_COPY
    412418AC_CHECK_FUNCS(vsnprintf, [SL_CHECK_VSNPRINTF])
     
    417423fstype=no
    418424# The order of these tests is important.
    419 AC_TRY_CPP([#include <sys/statvfs.h>
    420 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
     425AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statvfs.h>
     426#include <sys/fstyp.h>
     427]])], [
     428      AC_DEFINE([FSTYPE_STATVFS], [1], [statvfs])
     429      fstype=SVR4])
     430
    421431if test $fstype = no; then
    422 AC_TRY_CPP([#include <sys/statfs.h>
    423 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
    424 fi
     432AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statfs.h>
     433#include <sys/fstyp.h>
     434]])], [
     435      AC_DEFINE([FSTYPE_USG_STATFS], [1], [usg])
     436      fstype=SVR3])
     437fi
     438
    425439if test $fstype = no; then
    426 AC_TRY_CPP([#include <sys/statfs.h>
    427 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
    428 fi
     440AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statfs.h>
     441#include <sys/vmount.h>
     442]])], AC_DEFINE([FSTYPE_AIX_STATFS], [1], [aix]) fstype=AIX)
     443fi
     444
    429445if test $fstype = no; then
    430 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
    431 fi
     446AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <mntent.h>
     447]])], AC_DEFINE([FSTYPE_MNTENT], [1], [mtent]) fstype=4.3BSD)
     448fi
     449
    432450if test $fstype = no; then
    433 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF)
    434 fi
     451AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE([FSTYPE_STATFS], [1], [statfs]) fstype=4.4BSD/OSF)
     452fi
     453
    435454if test $fstype = no; then
    436 AC_TRY_CPP([#include <sys/mount.h>
    437 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
     455AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/mount.h>
     456#include <sys/fs_types.h>
     457]])], AC_DEFINE([FSTYPE_GETMNT], [1], [getmnt]) fstype=Ultrix)
    438458fi
    439459AC_MSG_RESULT($fstype)
    440460
    441461sh_libsocket=
    442 
    443462dnl Solaris needs -lsocket and -lnsl. Unisys system includes
    444463dnl gethostbyname in libsocket but needs libnsl for socket.
     
    485504                         LIBS="$LIBS -lauparse"
    486505                         sh_auparse=yes
    487                          AC_DEFINE(HAVE_AUPARSE_LIB, 1, [Define if you have the auparse lib])
     506                         AC_DEFINE([HAVE_AUPARSE_LIB], [1], [Define if you have the auparse lib])
    488507                         ])
    489508fi
     
    500519
    501520AC_MSG_CHECKING(for socklen_t)
    502 AC_TRY_COMPILE([
     521AC_COMPILE_IFELSE(
     522[AC_LANG_PROGRAM([[
    503523#ifdef HAVE_SYS_TYPES_H
    504524#include <sys/types.h>
     
    508528#endif
    509529  socklen_t x;
    510 ], [],[
     530]], [[]])],
     531[
    511532  AC_MSG_RESULT(yes)
    512533  AC_DEFINE_UNQUOTED([ACCEPT_TYPE_ARG3],[socklen_t], [type of arg3 of accept])
    513534  AC_DEFINE([HAVE_SOCKLEN_T], 1, [Define if you have socklen_t])
    514535],[
    515   AC_TRY_COMPILE([
     536  AC_COMPILE_IFELSE(
     537        [AC_LANG_PROGRAM([[
    516538#ifdef HAVE_SYS_TYPES_H
    517539#include <sys/types.h>
     
    521543#endif
    522544    int accept (int, struct sockaddr *, size_t *);
    523     ],[],[
     545    ]],[[]])],
     546    [
    524547      AC_MSG_RESULT(size_t)
    525548      AC_DEFINE_UNQUOTED([ACCEPT_TYPE_ARG3],[size_t], [type of arg3 of accept])
     
    556579dnl *****************************************
    557580
    558 AC_C_LONG_DOUBLE
     581AC_TYPE_LONG_DOUBLE
    559582SH_CHECK_TYPEDEF(long long, HAVE_LONG_LONG)
    560583SH_CHECK_TYPEDEF(uint16_t, HAVE_UINT16_T)
     
    565588   sh_sizeof_unsigned_long_long=`echo "$ac_cv_sizeof_unsigned_long_long" | sed 's%[^0-9]%%g'`
    566589   if test "$sh_sizeof_unsigned_long_long" = "8"; then
    567       AC_DEFINE(HAVE_LONG_LONG_64, 1, [Define if you have 64bit long long])
     590      AC_DEFINE([HAVE_LONG_LONG_64], [1], [Define if you have 64bit long long])
    568591   fi
    569592fi
     
    581604sh_sizeof_unsigned_long=`echo "$ac_cv_sizeof_unsigned_long" | sed 's%[^0-9]%%g'`
    582605if test "$sh_sizeof_unsigned_long"  = "4"; then
    583         AC_DEFINE(HAVE_LONG_32)
     606        AC_DEFINE([HAVE_LONG_32], [1], [long32])
    584607fi
    585608if test "$sh_sizeof_unsigned_long"  = "8"; then
    586         AC_DEFINE(HAVE_LONG_64)
     609        AC_DEFINE([HAVE_LONG_64], [1], [long64])
    587610fi
    588611sh_sizeof_unsigned_int=`echo "$ac_cv_sizeof_unsigned_int" | sed 's%[^0-9]%%g'`
    589612if test "$sh_sizeof_unsigned_int"   = "4"; then
    590         AC_DEFINE(HAVE_INT_32)
     613        AC_DEFINE([HAVE_INT_32], [1], [int32])
    591614fi
    592615sh_sizeof_unsigned_short=`echo "$ac_cv_sizeof_unsigned_short" | sed 's%[^0-9]%%g'`
    593616if test "$sh_sizeof_unsigned_short" = "4"; then
    594         AC_DEFINE(HAVE_SHORT_32)
     617        AC_DEFINE([HAVE_SHORT_32], [1], [short32])
    595618fi
    596619
     
    612635AC_MSG_CHECKING(whether struct stat has a st_flags field)
    613636AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags,
    614         AC_TRY_COMPILE([#include <sys/stat.h>],
    615                 [struct stat stat; stat.st_flags = 0;],
     637        AC_COMPILE_IFELSE(
     638                [AC_LANG_PROGRAM([[
     639#include <sys/stat.h>
     640]],
     641                [[struct stat stat; stat.st_flags = 0;]])],
    616642                [e2fsprogs_cv_struct_st_flags=yes],
    617                 [e2fsprogs_cv_struct_st_flags=no]))
     643                [e2fsprogs_cv_struct_st_flags=no]
     644                ))
    618645AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags)
     646
    619647if test "$e2fsprogs_cv_struct_st_flags" = yes; then
    620648  AC_MSG_CHECKING(whether st_flags field is useful)
    621649  AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut,
    622         AC_TRY_COMPILE([#include <sys/stat.h>],
    623                 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;],
     650        AC_COMPILE_IFELSE(
     651                [AC_LANG_PROGRAM([[
     652#include <sys/stat.h>
     653]],
     654                [[struct stat stat; stat.st_flags |= UF_IMMUTABLE;]])],
    624655                [e2fsprogs_cv_struct_st_flags_immut=yes],
    625                 [e2fsprogs_cv_struct_st_flags_immut=no]))
     656                [e2fsprogs_cv_struct_st_flags_immut=no]
     657                ))
    626658  AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut)
    627659  if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then
    628           AC_DEFINE(HAVE_STAT_FLAGS)
     660          AC_DEFINE([HAVE_STAT_FLAGS], [1], [Have stat flags])
    629661  fi
    630662fi
     
    634666dnl
    635667AC_MSG_CHECKING(for struct cmsgcred)
    636 AC_TRY_COMPILE([
     668AC_COMPILE_IFELSE(
     669  [AC_LANG_PROGRAM([[
    637670#include <sys/types.h>
    638671#include <sys/socket.h>
    639 ],[
     672]],[[
    640673struct cmsgcred cred;
    641674
    642675cred.cmcred_pid = 0;
    643 ],sh_have_struct_cmsgcred=yes,sh_have_struct_cmsgcred=no)
     676]])],sh_have_struct_cmsgcred=yes,sh_have_struct_cmsgcred=no)
    644677AC_MSG_RESULT($sh_have_struct_cmsgcred)
    645678
    646679if test x$sh_have_struct_cmsgcred = xyes; then
    647     AC_DEFINE(HAVE_STRUCT_CMSGCRED,1,[Have cmsgcred structure])
     680    AC_DEFINE([HAVE_STRUCT_CMSGCRED], [1], [Have cmsgcred structure])
    648681fi
    649682
    650683AC_MSG_CHECKING(for struct fcred)
    651 AC_TRY_COMPILE([
     684AC_COMPILE_IFELSE(
     685  [AC_LANG_PROGRAM([[
    652686#include <sys/param.h>
    653687#include <sys/socket.h>
    654688#include <sys/ucred.h>
    655 ],[
     689]],[[
    656690struct fcred sockcred;
    657 ],sh_have_struct_fcred=yes,sh_have_struct_fcred=no)
     691]])],sh_have_struct_fcred=yes,sh_have_struct_fcred=no)
    658692AC_MSG_RESULT($sh_have_struct_fcred)
    659693
    660694if test x$sh_have_struct_fcred = xyes; then
    661     AC_DEFINE(HAVE_STRUCT_FCRED,1,[Have fcred structure])
     695    AC_DEFINE([HAVE_STRUCT_FCRED], [1], [Have fcred structure])
    662696fi
    663697
    664698AC_MSG_CHECKING(for struct sockcred)
    665 AC_TRY_COMPILE([
     699AC_COMPILE_IFELSE(
     700  [AC_LANG_PROGRAM([[
    666701#include <sys/param.h>
    667702#include <sys/socket.h>
    668703#include <sys/ucred.h>
    669 ],[
     704]],[[
    670705struct sockcred sockcred;
    671 ],sh_have_struct_sockcred=yes,sh_have_struct_sockcred=no)
     706]])],sh_have_struct_sockcred=yes,sh_have_struct_sockcred=no)
    672707AC_MSG_RESULT($sh_have_struct_sockcred)
    673708
    674709if test x$sh_have_struct_sockcred = xyes; then
    675     AC_DEFINE(HAVE_STRUCT_SOCKCRED,1,[Have sockcred structure])
     710    AC_DEFINE([HAVE_STRUCT_SOCKCRED], [1], [Have sockcred structure])
    676711fi
    677712
    678713AC_MSG_CHECKING(for SO_PEERCRED)
    679 AC_TRY_COMPILE([
     714AC_COMPILE_IFELSE(
     715  [AC_LANG_PROGRAM([[
    680716#include <sys/types.h>
    681717#include <sys/socket.h>
    682 ],[
     718]],[[
    683719int test = SO_PEERCRED;
    684 ],sh_have_SO_PEERCRED=yes,sh_have_SO_PEERCRED=no)
     720]])],sh_have_SO_PEERCRED=yes,sh_have_SO_PEERCRED=no)
    685721AC_MSG_RESULT($sh_have_SO_PEERCRED)
    686722
    687723if test x$sh_have_SO_PEERCRED = xyes; then
    688     AC_DEFINE(HAVE_SO_PEERCRED,1,[Have SO_PEERCRED define])
     724    AC_DEFINE([HAVE_SO_PEERCRED], [1], [Have SO_PEERCRED define])
    689725fi
    690726
    691727AC_MSG_CHECKING(for union semun)
    692 AC_TRY_COMPILE([#include <sys/types.h>
     728AC_COMPILE_IFELSE(
     729  [AC_LANG_PROGRAM([[
     730#include <sys/types.h>
    693731#include <sys/ipc.h>
    694 #include <sys/sem.h>],[union semun foo;], [sh_have_semun=yes], [sh_have_semun=no])
     732#include <sys/sem.h>
     733]],[[
     734union semun foo;
     735]])], [sh_have_semun=yes], [sh_have_semun=no])
    695736AC_MSG_RESULT($sh_have_semun)
    696737if test x$sh_have_semun = xyes
    697738then
    698   AC_DEFINE(HAVE_UNION_SEMUN, 1, [union semun already defined in sys/ipc.h or sys/sem.h])
     739  AC_DEFINE([HAVE_UNION_SEMUN], [1], [union semun already defined in sys/ipc.h or sys/sem.h])
    699740fi
    700741
     
    741782if test -d "/proc/$$"
    742783then
    743         AC_DEFINE([HAVE_PROCFS],[1],[Define if you have a proc fs])
     784        AC_DEFINE([HAVE_PROCFS], [1], [Define if you have a proc fs])
    744785fi
    745786
     
    755796then
    756797        # LIBS="-lgmp $LIBS"
    757         AC_DEFINE(HAVE_LIBGMP, 1, [Have GNU gmp library])
     798        AC_DEFINE([HAVE_LIBGMP], [1], [Have GNU gmp library])
    758799fi
    759800AC_CHECK_HEADERS(gmp.h)
     
    773814        AC_MSG_ERROR([Cannot find ps in any of /usr/ucb /bin /usr/bin])
    774815fi
    775 AC_DEFINE_UNQUOTED([PSPATH], _("$PS"), [Path to ps])
     816AC_DEFINE_UNQUOTED([PSPATH], [_("$PS")], [Path to ps executable])
    776817
    777818AC_MSG_CHECKING([how to use ps])
     
    808849        PSARG="-e"
    809850fi
    810 AC_DEFINE_UNQUOTED([PSARG], _("$PSARG"), [Argument for ps])
     851AC_DEFINE_UNQUOTED([PSARG], [_("$PSARG")], [Argument for ps])
    811852AC_MSG_RESULT([$PS $PSARG])
    812853
     
    821862        [
    822863        if test "x${enable_db_reload}" = xyes; then
    823                 AC_DEFINE(RELOAD_DATABASE)
     864                AC_DEFINE([RELOAD_DATABASE], [1], [database reload on SIGHUP])
    824865        fi
    825866        ]
     
    830871        [
    831872        if test "x${enable_xml_log}" = xyes; then
    832                 AC_DEFINE(SH_USE_XML)
     873                AC_DEFINE([SH_USE_XML], [1], [logfile in XML format])
    833874        fi
    834875        ]
     
    842883                :
    843884        else
    844                 AC_DEFINE(SH_WITH_MAIL)
     885                AC_DEFINE([SH_WITH_MAIL], [1], [internal SMTP mailer])
    845886        fi
    846887        ],
    847         [AC_DEFINE(SH_WITH_MAIL)]
     888        [AC_DEFINE([SH_WITH_MAIL], [1], [internal SMTP mailer])]
    848889)
    849890
     
    875916                :
    876917        else
    877                 AC_DEFINE(WITH_EXTERNAL)
     918                AC_DEFINE([WITH_EXTERNAL], [1], [can use external scripts])
    878919        fi
    879920        ],
    880         [AC_DEFINE(WITH_EXTERNAL)]
     921        [AC_DEFINE([WITH_EXTERNAL], [1], [can use external scripts])]
    881922)
    882923
     
    886927       if test "x${ac_cv_header_sys_msg_h}" = "xyes"; then
    887928           if test "x${enable_message_queue}" = xyes; then
    888                AC_DEFINE(WITH_MESSAGE_QUEUE)
    889                AC_DEFINE_UNQUOTED(MESSAGE_QUEUE_MODE, 0700)
     929               AC_DEFINE([WITH_MESSAGE_QUEUE], [1], [SysV message queue])
     930               AC_DEFINE_UNQUOTED([MESSAGE_QUEUE_MODE], [0700], [mode of message queue])
    890931           elif test "x${enable_message_queue}" != xno; then
    891932               echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 &&
     
    894935                   grep ['0[0123456789][0123456789][0123456789]'] >/dev/null 2>&1 ||
    895936                   AC_MSG_ERROR([With --enable-message-queue=MODE, MODE must be an octal (0nnn) number])
    896                AC_DEFINE(WITH_MESSAGE_QUEUE)
    897                AC_DEFINE_UNQUOTED(MESSAGE_QUEUE_MODE, ${enable_message_queue})
     937               AC_DEFINE([WITH_MESSAGE_QUEUE], [1], [SysV message queue])
     938               AC_DEFINE_UNQUOTED([MESSAGE_QUEUE_MODE], [${enable_message_queue}], [mode of message queue])
    898939           fi
    899940       else
     
    9661007                     [],
    9671008                     [ AC_MSG_ERROR([Could not find tcpd.h for libwrap. You need to install tcp_wrappers.]) ])
    968      AC_TRY_LINK([ #include <tcpd.h>
    969                    int allow_severity; int deny_severity; ],
    970                  [ hosts_access((struct request_info *) 0); ],
    971                  [ AC_DEFINE(SH_USE_LIBWRAP,1,[Build with tcp wrapper support]) ],
    972                  [ AC_MSG_ERROR([Could not find the libwrap library.]) ])
     1009     AC_LINK_IFELSE(
     1010        [AC_LANG_PROGRAM([[
     1011#include <tcpd.h>
     1012]],[[
     1013int allow_severity;
     1014int deny_severity;
     1015hosts_access((struct request_info *) 0); ]])],
     1016        [ AC_DEFINE([SH_USE_LIBWRAP], [1], [Build with tcp wrapper support]) ],
     1017        [ AC_MSG_ERROR([Could not find the libwrap library.]) ]
     1018        )
    9731019  fi ],
    9741020  AC_MSG_RESULT(no)
     
    10721118                       
    10731119                        *)
    1074                                 AC_DEFINE(SH_COMPILE_STATIC, 1, [Define if compiling static])
     1120                                AC_DEFINE([SH_COMPILE_STATIC], [1], [Define if compiling static])
    10751121                                sh_no_gcc_static=no
    10761122                                LDFLAGS="$LDFLAGS -static"
     
    10781124                    esac
    10791125                else
    1080                    AC_DEFINE(SH_COMPILE_STATIC, 1, [Define if compiling static])
     1126                   AC_DEFINE([SH_COMPILE_STATIC], [1], [Define if compiling static])
    10811127                   sh_no_gcc_static=yes
    10821128                   case "$host_os" in
     
    11491195fi
    11501196AC_CHECK_FUNC(pmap_getmaps,
    1151         AC_DEFINE([HAVE_PMAP_GETMAPS], [], [Define if pmap_getmaps available]), [],[])
     1197        AC_DEFINE([HAVE_PMAP_GETMAPS], [1], [Define if pmap_getmaps available]), [],[])
    11521198
    11531199       
     
    12031249               AM_PATH_LIBPRELUDE([0.9.6],
    12041250               [
    1205                 AC_DEFINE(HAVE_LIBPRELUDE,1,[Have libprelude])
     1251                AC_DEFINE([HAVE_LIBPRELUDE], [1], [Have libprelude])
    12061252                CFLAGS="$CFLAGS $LIBPRELUDE_PTHREAD_CFLAGS"
    12071253                LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS"
     
    13131359                CPPFLAGS="$CPPFLAGS -I${MYSQL_INC_DIR}"
    13141360          fi 
    1315           AC_DEFINE(WITH_MYSQL)
    1316           AC_DEFINE(WITH_DATABASE)
     1361          AC_DEFINE([WITH_MYSQL], [1], [Use mysql as database])
     1362          AC_DEFINE([WITH_DATABASE], [1], [Use a database])
    13171363          if test "x$zlib_found" = "xyes"
    13181364          then
     
    13431389          AC_CHECK_HEADERS(mysql/mysql.h)
    13441390        elif test "x${withval}" = "xpostgresql"; then
    1345           AC_DEFINE(WITH_POSTGRES)
    1346           AC_DEFINE(WITH_DATABASE)
     1391          AC_DEFINE([WITH_POSTGRES], [1], [Use postgres as database])
     1392          AC_DEFINE([WITH_DATABASE], [1], [Use a database])
    13471393          #
    13481394          PGCONF="no"
     
    14891535          CPPFLAGS="${CPPFLAGS} -I${ODBC_INC_DIR}"
    14901536          LIBS="${LIBS} -L${ODBC_LIB_DIR} -l$ODBC_LIB"
    1491           AC_DEFINE(WITH_ODBC)
    1492           AC_DEFINE(WITH_DATABASE)
     1537          AC_DEFINE([WITH_ODBC], [1], [Use odbc as database])
     1538          AC_DEFINE([WITH_DATABASE], [1], [Use a database])
    14931539
    14941540        elif test "x${withval}" = "xoracle"; then
     
    15551601            fi
    15561602          fi
    1557           AC_DEFINE(WITH_ORACLE)
    1558           AC_DEFINE(WITH_DATABASE)
     1603          AC_DEFINE([WITH_ORACLE], [1], [Use oracle as database])
     1604          AC_DEFINE([WITH_DATABASE], [1], [Use a database])
    15591605
    15601606        else
     
    15691615        if test "x${withval}" != xno; then
    15701616                mycons="$withval"
    1571                 AC_DEFINE_UNQUOTED(DEFAULT_CONSOLE, _("${mycons}") )
     1617                AC_DEFINE_UNQUOTED([DEFAULT_CONSOLE], [_("${mycons}")], [] )
    15721618        fi
    15731619        ])
     
    15831629        ],
    15841630        [myaltcons="NULL"])
    1585 AC_DEFINE_UNQUOTED(ALT_CONSOLE, _("${myaltcons}") )
     1631AC_DEFINE_UNQUOTED([ALT_CONSOLE], [_("${myaltcons}")], [] )
    15861632
    15871633AC_ARG_WITH(timeserver,
     
    15901636        if test "x${withval}" != xno; then
    15911637                mytimeserv="$withval"
    1592                 AC_DEFINE(HAVE_NTIME)
     1638                AC_DEFINE([HAVE_NTIME], [1], [use time server])
    15931639        else
    15941640                mytimeserv="NULL"
     
    15961642        ],
    15971643        mytimeserv="NULL")
    1598 AC_DEFINE_UNQUOTED(DEFAULT_TIMESERVER, _("${mytimeserv}") )
     1644AC_DEFINE_UNQUOTED([DEFAULT_TIMESERVER], [_("${mytimeserv}")], [] )
    15991645
    16001646AC_ARG_WITH(alttimeserver,
     
    16031649        if test "x${withval}" != xno; then
    16041650                myalttimeserv="$withval"
    1605                 AC_DEFINE(HAVE_NTIME)
     1651                AC_DEFINE([HAVE_NTIME], [1], [use time server])
    16061652        else
    16071653                myalttimeserv="NULL"
     
    16091655        ],
    16101656        myalttimeserv="NULL")
    1611 AC_DEFINE_UNQUOTED(ALT_TIMESERVER, _("${myalttimeserv}") )
     1657AC_DEFINE_UNQUOTED([ALT_TIMESERVER], [_("${myalttimeserv}")], [] )
    16121658
    16131659AC_ARG_ENABLE(login-watch,
     
    16151661        [
    16161662        if test "x${enable_login_watch}" = xyes; then
    1617                 AC_DEFINE(SH_USE_UTMP)
     1663                AC_DEFINE([SH_USE_UTMP], [1], [watch for login/logout])
    16181664        fi
    16191665        ]
     
    16241670        [
    16251671        if test "x${enable_mounts_check}" = xyes; then
    1626                 AC_DEFINE(SH_USE_MOUNTS)
     1672                AC_DEFINE([SH_USE_MOUNTS], [1], [check mount options])
    16271673        fi
    16281674        ]
     
    16351681           AC_CHECK_HEADER(pcre.h,
    16361682                           [
    1637                            AC_DEFINE(USE_LOGFILE_MONITOR, 1, [Define if you want the logfile monitor module.])
     1683                           AC_DEFINE([USE_LOGFILE_MONITOR], [1], [Define if you want the logfile monitor module.])
    16381684                           LIBS="-lpcre $LIBS"
    16391685                           ],
     
    16411687                                AC_CHECK_HEADER(pcre/pcre.h,
    16421688                                [
    1643                                 AC_DEFINE(USE_LOGFILE_MONITOR, 1, [Define if you want the logfile monitor module.])
    1644                                 AC_DEFINE(HAVE_PCRE_PCRE_H, 1, [Define if you have pcre/pcre.h.])
     1689                                AC_DEFINE([USE_LOGFILE_MONITOR], [1], [Define if you want the logfile monitor module.])
     1690                                AC_DEFINE([HAVE_PCRE_PCRE_H], [1], [Define if you have pcre/pcre.h.])
    16451691                                LIBS="-lpcre $LIBS"
    16461692                                ],
    1647                                 AC_MSG_ERROR([The --enable-logfile-monitor option requires libpcre. For compiling the pcre development package is needed.])
     1693                                [AC_MSG_ERROR([The --enable-logfile-monitor option requires libpcre. For compiling the pcre development package is needed.])]
    16481694                                )
    16491695                          ]
    16501696           )
    16511697           AC_CHECK_LIB(pcre, pcre_dfa_exec, [
    1652                               AC_DEFINE([HAVE_PCRE_DFA_EXEC], 1, [Define if you have pcre_dfa_exec])
     1698                              AC_DEFINE([HAVE_PCRE_DFA_EXEC], [1], [Define if you have pcre_dfa_exec])
    16531699                              ], [
    16541700                              AC_MSG_WARN([pcre_dfa_exec not available])
     
    16701716                fi
    16711717                LIBS="$LIBS $LIBRT"
    1672                 AC_DEFINE(SH_USE_PROCESSCHECK, [1], [Define if you want to check processes])
     1718                AC_DEFINE([SH_USE_PROCESSCHECK], [1], [Define if you want to check processes])
    16731719        fi
    16741720        ]
     
    16791725        [
    16801726        if test "x${enable_port_check}" = xyes; then
    1681                 AC_DEFINE(SH_USE_PORTCHECK, [1], [Define if you want to check ports])
     1727                AC_DEFINE([SH_USE_PORTCHECK], [1], [Define if you want to check ports])
    16821728        fi
    16831729        ]
     
    16881734       [
    16891735       if test "x${enableval}" = "xyes"; then
    1690                AC_DEFINE(SH_USE_USERFILES)
     1736               AC_DEFINE([SH_USE_USERFILES], [1], [check user files])
    16911737       fi
    16921738       ]
     
    16981744        if test "x${enable_debug}" = "xyes"; then
    16991745                if test "x${mydebugflag}" != "xyes"; then
    1700                         AC_DEFINE(MEM_DEBUG)
     1746                        AC_DEFINE([MEM_DEBUG], [1], [] )
    17011747                fi
    1702                 AC_DEFINE(WITH_TPT)
    1703                 AC_DEFINE(SL_DEBUG)
    1704                 AC_DEFINE(DNMALLOC_CHECKS, 1, [Debug dnmalloc])
    1705                 AC_DEFINE(PARANOIA, 0, [Paranoia level for dnmalloc])
    1706                 AC_DEFINE(SL_FAIL_ON_ERROR)
     1748                AC_DEFINE([WITH_TPT], [1], [] )
     1749                AC_DEFINE([SL_DEBUG], [1], [] )
     1750                AC_DEFINE([DNMALLOC_CHECKS], [1], [Debug dnmalloc])
     1751                AC_DEFINE([PARANOIA], [0], [Paranoia level for dnmalloc])
     1752                AC_DEFINE([SL_FAIL_ON_ERROR], [1], [] )
    17071753                if test "x${myneedg3}" = "xyes"; then
    17081754                        mydebugdef="-g3"
     
    17121758                mydebugit="yes"
    17131759        elif test "x${enable_debug}" = "xmem"; then
    1714                 AC_DEFINE(MEM_DEBUG)
    1715                 AC_DEFINE(SH_ABORT_ON_ERROR, 1, [Use abort])
     1760                AC_DEFINE([MEM_DEBUG], [1], [] )
     1761                AC_DEFINE([SH_ABORT_ON_ERROR], [1], [Use abort])
    17161762                if test "x${myneedg3}" = "xyes"; then
    17171763                        mydebugdef="-g3"
     
    17211767                mydebugit="yes"
    17221768        elif test "x${enable_debug}" = "xgdb"; then
    1723                 AC_DEFINE(SH_ABORT_ON_ERROR, 1, [Use abort])
     1769                AC_DEFINE([SH_ABORT_ON_ERROR], [1], [Use abort])
    17241770                if test "x${myneedg3}" = "xyes"; then
    17251771                        mydebugdef="-g3"
     
    17491795if test "x${samhain_64_asm}" = xyes; then
    17501796        if test "x${sh_enable_asm}" = xyes; then
    1751            AC_DEFINE([TIGER_OPT_ASM],1,[Define to use tiger x86_64 optimized assembly])
     1797           AC_DEFINE([TIGER_OPT_ASM], [1], [Define to use tiger x86_64 optimized assembly])
    17521798        fi
    17531799fi
     
    17571803        [
    17581804        if test "x${enable_ipv6}" = xno; then
    1759                 AC_DEFINE(USE_IPV4,1,[Define if you do not want IPv6])
     1805                AC_DEFINE([USE_IPV4], [1], [Define if you do not want IPv6])
    17601806        fi
    17611807        ]
     
    17971843
    17981844if test "x${sh_dnmalloc_enabled}" = xno; then
    1799    AC_DEFINE(USE_SYSTEM_MALLOC,1,[Define if you want to use the system malloc])
     1845   AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Define if you want to use the system malloc])
    18001846fi
    18011847
     
    18051851        if test "x${enable_ptrace}" = xyes; then
    18061852                if test "x$mydebugit" != "xyes"; then
    1807                         AC_DEFINE(SCREW_IT_UP)
     1853                        AC_DEFINE([SCREW_IT_UP], [1], [anti debug])
    18081854                fi
    18091855        fi
     
    18781924esac
    18791925
     1926dnl for entropy gathering daemon
    18801927AC_ARG_WITH(egd-socket,
    18811928    [  --with-egd-socket=NAME   EGD socket name],
    18821929            egd_socket_name="$withval", egd_socket_name="" )
    1883 AC_DEFINE_UNQUOTED(EGD_SOCKET_NAME, _("$egd_socket_name") )
     1930AC_DEFINE_UNQUOTED([EGD_SOCKET_NAME], [_("$egd_socket_name")], [] )
    18841931
    18851932dnl
     
    18931940  ;;
    18941941egd)
    1895   AC_DEFINE(HAVE_EGD_RANDOM)
     1942  AC_DEFINE([HAVE_EGD_RANDOM], [1], [entropy gathering daemon])
    18961943  try_dev_random=no
    18971944  ;;
    18981945unix)
    1899   AC_DEFINE(HAVE_UNIX_RANDOM)
     1946  AC_DEFINE([HAVE_UNIX_RANDOM], [1], [unix entropy gathering])
    19001947  try_dev_random=no
    19011948  ;;
     
    19061953  AC_MSG_CHECKING(whether /dev/random exists)
    19071954    if test -r "/dev/srandom" && test -c "/dev/srandom"; then
    1908         AC_DEFINE(HAVE_URANDOM)
    1909         AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, _("/dev/srandom") )
     1955        AC_DEFINE([HAVE_URANDOM], [1], [] )
     1956        AC_DEFINE_UNQUOTED([NAME_OF_DEV_RANDOM], [_("/dev/srandom")], [] )
    19101957        AC_MSG_RESULT(yes)
    19111958        if test -r "/dev/urandom" && test -c "/dev/urandom"; then
    1912           AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, _("/dev/urandom") )
     1959          AC_DEFINE_UNQUOTED([NAME_OF_DEV_URANDOM], [_("/dev/urandom")], [] )
    19131960        fi
    19141961    else
    19151962        if test -r "/dev/random" && test -c "/dev/random"; then
    1916                 AC_DEFINE(HAVE_URANDOM)
    1917                 AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, _("/dev/random") )
     1963                AC_DEFINE([HAVE_URANDOM], [1], [] )
     1964                AC_DEFINE_UNQUOTED([NAME_OF_DEV_RANDOM], [_("/dev/random")], [] )
    19181965                AC_MSG_RESULT(yes)
    19191966                if test -r "/dev/urandom" && test -c "/dev/urandom"; then
    1920                    AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, _("/dev/urandom") )
     1967                   AC_DEFINE_UNQUOTED([NAME_OF_DEV_URANDOM], [_("/dev/urandom")], [] )
    19211968                fi
    19221969        else
    19231970                AC_MSG_RESULT(no)
    1924                 AC_DEFINE(HAVE_UNIX_RANDOM)
     1971                AC_DEFINE([HAVE_UNIX_RANDOM], [1], [unix entropy gathering])
    19251972        fi
    19261973    fi
     
    19321979        [
    19331980        if test "x${enable_udp}" = xyes; then
    1934                 AC_DEFINE(INET_SYSLOG)
     1981                AC_DEFINE([INET_SYSLOG], [1], [server may listen on 514/udp for syslog reports])
    19351982        fi
    19361983        ]
     
    19471994)
    19481995if test "x${myencrypt}" = "xyes"; then
    1949         AC_DEFINE(SH_ENCRYPT)
    1950         AC_DEFINE(SH_ENCRYPT_2)
     1996        AC_DEFINE([SH_ENCRYPT], [1], [client/server encryption])
     1997        AC_DEFINE([SH_ENCRYPT_2], [1], [client/server encryption v2])
    19511998fi
    19521999
     
    19612008)
    19622009if test "x${sh_use_srp_proto}" = xyes; then
    1963         AC_DEFINE(USE_SRP_PROTOCOL)
     2010        AC_DEFINE([USE_SRP_PROTOCOL], [1], [auth with SRP])
    19642011fi
    19652012
     
    19722019        ],
    19732020        [myport="49777"])
    1974 AC_DEFINE_UNQUOTED(SH_DEFAULT_PORT, ${myport})
     2021AC_DEFINE_UNQUOTED([SH_DEFAULT_PORT], [${myport}], [TCP port for client/server connection])
    19752022AC_SUBST(myport)
    19762023
     
    19882035        ],
    19892036        [mylogsrv="NULL"])
    1990 AC_DEFINE_UNQUOTED(DEFAULT_LOGSERVER, _("${mylogsrv}") )
     2037AC_DEFINE_UNQUOTED([DEFAULT_LOGSERVER], [_("${mylogsrv}")], [] )
    19912038AC_SUBST(mylogsrv)
    19922039
     
    20042051        ],
    20052052        [myaltlogsrv="NULL"])
    2006 AC_DEFINE_UNQUOTED(ALT_LOGSERVER, _("${myaltlogsrv}"))
     2053AC_DEFINE_UNQUOTED([ALT_LOGSERVER], [_("${myaltlogsrv}")], [] )
    20072054
    20082055
     
    20172064        [
    20182065        if test "x${enableval}" != "x"; then
    2019                 AC_DEFINE(SH_STEALTH_NOCL)
     2066                AC_DEFINE([SH_STEALTH_NOCL], [1], [restrict CL parsing])
    20202067        fi
    20212068        if test "x${enableval}" = "xstop" || test "x${enableval}" = "xstart"; then
     
    20342081        ]
    20352082)
    2036 AC_DEFINE_UNQUOTED(NOCL_CODE, _("${nocl_code}") )
     2083AC_DEFINE_UNQUOTED([NOCL_CODE], [_("${nocl_code}")], [code to enable CL parsing] )
    20372084AC_SUBST(nocl_code)
    20382085AC_ARG_ENABLE(stealth,
    20392086        [  --enable-stealth=XOR_VAL     enable stealth mode [[no]]],
    2040         [AC_DEFINE(SH_STEALTH)
     2087        [
     2088        AC_DEFINE([SH_STEALTH], [1], [enable stealth mode])
    20412089        if test "x${enableval}" != "xyes"; then
    20422090                echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 &&
     
    20632111        [  --enable-micro-stealth=XOR_VAL       enable micro stealth mode [[no]]],
    20642112        [
    2065         AC_DEFINE(SH_STEALTH)
    2066         AC_DEFINE(SH_STEALTH_MICRO)
     2113        AC_DEFINE([SH_STEALTH], [1], [enable stealth mode])
     2114        AC_DEFINE([SH_STEALTH_MICRO], [1], [enable micro stealth mode])
    20672115        if test "x${enableval}" != "xyes"; then
    20682116                echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 &&
     
    21392187        fi
    21402188        ])
    2141 AC_DEFINE_UNQUOTED(DEFAULT_IDENT, _("${myident}") )
     2189AC_DEFINE_UNQUOTED([DEFAULT_IDENT], [_("${myident}")], [use this as install name] )
    21422190AC_SUBST(myident)
    21432191AC_SUBST(need_user_install)
     
    21482196AC_SUBST(xor_code)
    21492197
    2150 AC_DEFINE_UNQUOTED(XOR_CODE, ${xor_code})
    2151 AC_DEFINE_UNQUOTED(SH_SYSCALLTABLE, ${sh_syscalltable})
     2198AC_DEFINE_UNQUOTED([XOR_CODE], [${xor_code}], [] )
    21522199
    21532200
     
    21562203exepack_state2=`${srcdir}/c_random.sh 2>/dev/null`
    21572204
    2158 AC_DEFINE_UNQUOTED(EXEPACK_STATE_0, ${exepack_state0})
    2159 AC_DEFINE_UNQUOTED(EXEPACK_STATE_1, ${exepack_state1})
    2160 AC_DEFINE_UNQUOTED(EXEPACK_STATE_2, ${exepack_state2})
     2205AC_DEFINE_UNQUOTED([EXEPACK_STATE_0], [${exepack_state0}], [exepack init key p1])
     2206AC_DEFINE_UNQUOTED([EXEPACK_STATE_1], [${exepack_state1}], [exepack init key p2])
     2207AC_DEFINE_UNQUOTED([EXEPACK_STATE_2], [${exepack_state2}], [exepack init key p3])
    21612208
    21622209
     
    21652212        [
    21662213        if test "x${enableval}" = "xyes"; then
    2167                 AC_DEFINE(SH_USE_SUIDCHK)
     2214                AC_DEFINE([SH_USE_SUIDCHK], [1], [check for suid/sgid files])
    21682215        fi
    21692216        ]
     
    22362283pos_tf=`expr $pos_tf_2 + 1`
    22372284AC_MSG_RESULT(${pos_tf})
    2238 AC_DEFINE_UNQUOTED(POS_TF, ${pos_tf} )
     2285AC_DEFINE_UNQUOTED([POS_TF], [${pos_tf}], [] )
    22392286
    22402287mykeybase=`echo ${my_key_A},${my_key_B}`
    2241 AC_DEFINE_UNQUOTED(DEFKEY, ${mykeybase} )
     2288AC_DEFINE_UNQUOTED([DEFKEY], [${mykeybase}], [] )
    22422289AC_SUBST(mykeybase)
    22432290
     
    23072354                fi
    23082355          fi
    2309           AC_DEFINE([WITH_SIG], 1, [Define if signature checking is supported.])
    2310           AC_DEFINE([WITH_SIGNIFY], 1, [Define if using OpenBSD signify for signature checking.])
    2311           AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], _("${mysignify}"), [Define as path to signing binary])
     2356          AC_DEFINE([WITH_SIG], [1], [Define if signature checking is supported.])
     2357          AC_DEFINE([WITH_SIGNIFY], [1], [Define if using OpenBSD signify for signature checking.])
     2358          AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], [_("${mysignify}")], [Define as path to signing binary])
    23122359          AC_SUBST(mysignify)
    23132360        fi
     
    23262373                        fi
    23272374                fi
    2328                 AC_DEFINE([HAVE_SIG_KEY_HASH], 1, [Define if signing binary checksum available.])
    2329                 AC_DEFINE_UNQUOTED([SIG_KEY_HASH], _("${withval}"), [Define as the signify public key checksum.] )
     2375                AC_DEFINE([HAVE_SIG_KEY_HASH], [1], [Define if signing binary checksum available.])
     2376                AC_DEFINE_UNQUOTED([SIG_KEY_HASH], [_("${withval}")], [Define as the signify public key checksum.] )
    23302377        fi
    23312378        ]
     
    23972444                fi
    23982445          fi
    2399           AC_DEFINE([WITH_SIG], 1, [Define if signature checking is supported.])
    2400           AC_DEFINE(WITH_GPG)
    2401           AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], _("${mygpg}"), [Define as path to signing binary])
     2446          AC_DEFINE([WITH_SIG], [1], [Define if signature checking is supported.])
     2447          AC_DEFINE([WITH_GPG], [1], [] )
     2448          AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], [_("${mygpg}")], [Define as path to signing binary])
    24022449          AC_SUBST(mygpg)
    24032450        fi
     
    24442491                        fi
    24452492                fi
    2446                 AC_DEFINE([HAVE_SIG_CHECKSUM], 1, [Define if signing binary checksum available.])
    2447                 AC_DEFINE_UNQUOTED([SIG_HASH], _("${mychk}"), [Define as the signing binary TIGER192 checksum.] )
     2493                AC_DEFINE([HAVE_SIG_CHECKSUM], [1], [Define if signing binary checksum available.])
     2494                AC_DEFINE_UNQUOTED([SIG_HASH], [_("${mychk}")], [Define as the signing binary TIGER192 checksum.] )
    24482495                echo "${mychk}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef CHKSUM_H"; print "#define CHKSUM_H"; print "char sigchk[50];"; for (i=1; i <= m; i++) printf "sigchk[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "sigchk[48] = %c%c0%c;\n", 39, 92, 39; print "#endif"; }' > sh_sig_chksum.h
    24492496        fi
     
    24532500        then
    24542501                if test "x${mychk}" != "x"; then
    2455                         AC_DEFINE([HAVE_SIG_CHECKSUM], 1, [Define if signing binary checksum available.])
    2456                         AC_DEFINE_UNQUOTED([SIG_HASH], _("${mychk}"), [Define as the signing binary TIGER192 checksum.] )
     2502                        AC_DEFINE([HAVE_SIG_CHECKSUM], [1], [Define if signing binary checksum available.])
     2503                        AC_DEFINE_UNQUOTED([SIG_HASH], [_("${mychk}")], [Define as the signing binary TIGER192 checksum.] )
    24572504                        echo "${mychk}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef CHKSUM_H"; print "#define CHKSUM_H"; print "char sigchk[50];"; for (i=1; i <= m; i++) printf "sigchk[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "sigchk[48] = %c%c0%c;\n", 39, 92, 39; print "#endif"; }' > sh_sig_chksum.h
    24582505                fi
     
    24752522                        then
    24762523                                myfp="${withval0}"
    2477                                 AC_DEFINE(USE_FINGERPRINT)
    2478                                 AC_DEFINE_UNQUOTED(SH_GPG_FP, _("${myfp}") )
     2524                                AC_DEFINE([USE_FINGERPRINT], [1], [] )
     2525                                AC_DEFINE_UNQUOTED([SH_GPG_FP], [_("${myfp}")], [] )
    24792526                                echo "${myfp}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef FINGERPRINT_H"; print "#define FINGERPRINT_H"; printf "char gpgfp[%d];\n", m+1; for (i=1; i <= m; i++) printf "gpgfp[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "gpgfp[%d] = %c%c0%c;\n", m, 39, 92, 39; print "#endif"; }' > sh_gpg_fp.h
    24802527                        else
     
    25162563        ],
    25172564        [myrcp="NULL"])
    2518 AC_DEFINE_UNQUOTED(DEFAULT_MAILADDRESS, _("${myrcp}") )
     2565AC_DEFINE_UNQUOTED([DEFAULT_MAILADDRESS], [_("${myrcp}")], [] )
    25192566
    25202567
     
    25272574        mysender="daemon"
    25282575        ])
    2529 AC_DEFINE_UNQUOTED(DEFAULT_SENDER, _("${mysender}") )
     2576AC_DEFINE_UNQUOTED([DEFAULT_SENDER], [_("${mysender}")], [] )
    25302577
    25312578
     
    25552602        ],
    25562603        [mytrust="0"] )
    2557 AC_DEFINE_UNQUOTED(SL_ALWAYS_TRUSTED, ${mytrust} )
     2604AC_DEFINE_UNQUOTED([SL_ALWAYS_TRUSTED], [${mytrust}], [UIDs of trusted users] )
    25582605AC_SUBST(mytrust)
    25592606
     
    25652612        if test "x${cross_compiling}" = xyes; then
    25662613                mytmpdir="$withval"
    2567                 AC_DEFINE_UNQUOTED(SH_TMPDIR, _("${mytmpdir}") )
     2614                AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] )
    25682615        else
    25692616                if test -d "${withval}"; then
    25702617                        mytmpdir="$withval"
    2571                         AC_DEFINE_UNQUOTED(SH_TMPDIR, _("${mytmpdir}") )
     2618                        AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] )
    25722619                else
    25732620                        mytmpdir="$withval"
    2574                         AC_DEFINE_UNQUOTED(SH_TMPDIR, _("${mytmpdir}") )
     2621                        AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] )
    25752622                        AC_MSG_WARN([--with-tmp-dir: tmp directory ${withval} does not exist])
    25762623                fi
     
    26722719        ]
    26732720)
    2674 AC_DEFINE_UNQUOTED(DEFAULT_CONFIGFILE, _("${myconffile}") )
     2721AC_DEFINE_UNQUOTED([DEFAULT_CONFIGFILE], [_("${myconffile}")], [] )
    26752722AC_SUBST(myconffile)
    26762723AC_SUBST(myrpmconffile)
     
    26942741        ]
    26952742)
    2696 AC_DEFINE_UNQUOTED(DEFAULT_ERRFILE, _("${mylogfile}") )
    2697 AC_DEFINE_UNQUOTED(DEFAULT_LOGDIR, _("${mylogdir}") )
     2743AC_DEFINE_UNQUOTED([DEFAULT_ERRFILE], [_("${mylogfile}")], [] )
     2744AC_DEFINE_UNQUOTED([DEFAULT_LOGDIR], [_("${mylogdir}")], [] )
    26982745AC_SUBST(mylogfile)
    26992746AC_SUBST(mylogdir)
     
    27172764        ]
    27182765)
    2719 AC_DEFINE_UNQUOTED(DEFAULT_ERRLOCK, _("${mylockfile}") )
    2720 AC_DEFINE_UNQUOTED(DEFAULT_PIDDIR, _("${mylockdir}") )
     2766AC_DEFINE_UNQUOTED([DEFAULT_ERRLOCK], [_("${mylockfile}")], [] )
     2767AC_DEFINE_UNQUOTED([DEFAULT_PIDDIR], [_("${mylockdir}")], [] )
    27212768AC_SUBST(mylockfile)
    27222769AC_SUBST(mylockdir)
     
    27552802        myrpmdatafile="${mydatafile}"
    27562803        ])
    2757 AC_DEFINE_UNQUOTED(DEFAULT_DATA_FILE, _("${mydatafile}") )
     2804AC_DEFINE_UNQUOTED([DEFAULT_DATA_FILE], [_("${mydatafile}")], [] )
    27582805AC_SUBST(mydatafile)
    27592806AC_SUBST(myrpmdatafile)
    27602807
    2761 AC_DEFINE_UNQUOTED(DEFAULT_DATAROOT, _("${mydataroot}") )
     2808AC_DEFINE_UNQUOTED([DEFAULT_DATAROOT], [_("${mydataroot}")], [] )
    27622809AC_SUBST(mydataroot)
    27632810
    2764 AC_DEFINE_UNQUOTED(DEFAULT_QDIR, _("${mydataroot}/.quarantine") )
     2811AC_DEFINE_UNQUOTED([DEFAULT_QDIR], [_("${mydataroot}/.quarantine")], [] )
    27652812AC_SUBST(myqdir)
    27662813
     
    27742821        myhtmlfile="${mylogdir}/${install_name}.html"
    27752822        ])
    2776 AC_DEFINE_UNQUOTED(DEFAULT_HTML_FILE, _("${myhtmlfile}") )
     2823AC_DEFINE_UNQUOTED([DEFAULT_HTML_FILE], [_("${myhtmlfile}")], [] )
    27772824AC_SUBST(myhtmlfile)
    27782825
     
    27902837
    27912838
    2792 AC_DEFINE_UNQUOTED(SH_INSTALL_DIR,  _("${sbindir}"))
    2793 AC_DEFINE_UNQUOTED(SH_INSTALL_PATH, _("${sbindir}/${install_name}"))
    2794 AC_DEFINE_UNQUOTED(SH_INSTALL_NAME, _("${install_name}"))
    2795 
    2796 AC_CONFIG_HEADER(config.h)
    2797 
    2798 AC_OUTPUT(
    2799 [
     2839AC_DEFINE_UNQUOTED([SH_INSTALL_DIR],  [_("${sbindir}")], [] )
     2840AC_DEFINE_UNQUOTED([SH_INSTALL_PATH], [_("${sbindir}/${install_name}")], [] )
     2841AC_DEFINE_UNQUOTED([SH_INSTALL_NAME], [_("${install_name}")], [] )
     2842
     2843AH_TOP([
     2844#ifndef SH_CONFIG_H
     2845#define SH_CONFIG_H
     2846])
     2847AH_BOTTOM([
     2848#ifdef SH_STEALTH
     2849char * globber(const char * string);
     2850#define _(string) globber(string)
     2851#define N_(string) string
     2852#else
     2853#define _(string)  string
     2854#define N_(string) string
     2855#endif
     2856
     2857#endif
     2858])
     2859AC_CONFIG_HEADERS([config.h])
     2860AC_CONFIG_FILES([
    28002861Makefile
    28012862samhain-install.sh
     
    28232884scripts/check_samhain.pl
    28242885deploy.sh
    2825 ],
    2826 [
     2886])
     2887AC_CONFIG_COMMANDS([stamp-h],[
    28272888echo timestamp > stamp-h
    28282889chmod +x samhain-install.sh
     
    28332894]
    28342895)
     2896AC_OUTPUT
    28352897
    28362898chmod +x deploy.sh
  • trunk/docs/Changelog

    r582 r583  
    114.5.2
     2        * fix autoreconf (problem reported by Pascal de Bruijn)
    23        * add missing items to distclean Makefile target (problem
    34        reported by Pascal de Bruijn)
  • trunk/include/sh_trace.h

    r481 r583  
    55/* This file should be included via samhain.h only.
    66 */
     7#ifdef SL_DEBUG
     8#define SDG_0RETU _("return.\n")
     9#define SDG_TERRO _("ERROR: file=<%s>, line=<%d>, reason=<%s>\n")
     10#define SDG_AERRO _("ERROR: file=<%s>, line=<%d>, failed_assertion=<%s>\n")
     11#define SDG_AFAIL _("FAILED: file=<%s>, line=<%d>, assertion=<%s>\n")
     12#define SDG_ENTER _("enter=<%s>\n")
     13#define SDG_RETUR _("return=<%s>.\n")
     14#define SDG_ERROR _("error=<%ld>.\n")
     15#endif
    716
    817#ifdef SL_DEBUG
  • trunk/include/sh_unix.h

    r580 r583  
    391391
    392392#ifdef HAVE_GETTIMEOFDAY
    393 #if TIME_WITH_SYS_TIME
    394 #include <sys/time.h>
    395 #include <time.h>
    396 #else
    397393#if HAVE_SYS_TIME_H
    398394#include <sys/time.h>
    399 #else
     395#endif
    400396#include <time.h>
    401 #endif
    402 #endif
    403397#endif
    404398
  • trunk/include/slib.h

    r568 r583  
    533533    /*@i@*/ if (assertion) ;                           \
    534534    else {                                             \
    535         dlog(0, FIL__, __LINE__, SDG_AFAIL,            \
     535        dlog(0, FIL__, __LINE__, _("FAILED: file=<%s>, line=<%d>, assertion=<%s>\n"),            \
    536536                 FIL__, __LINE__, astext);             \
    537537        _exit(EXIT_FAILURE);                           \
     
    621621do {                                                                \
    622622   if((long)(x) < 0) {                                              \
    623       TPT((0,    FIL__, __LINE__, SDG_ERROR, (long)(x)))            \
     623      TPT((0,    FIL__, __LINE__, _("error=<%ld>.\n"), (long)(x)))            \
    624624      sl_errno=(x);                                                 \
    625625    }                                                               \
  • trunk/src/minilzo.c

    r455 r583  
    8282#else
    8383#  include <sys/types.h>
    84 #  if defined(STDC_HEADERS)
     84#  if defined(__STDC__)
    8585#    include <string.h>
    8686#    include <stdlib.h>
    87 #  endif
    88 #  if defined(HAVE_STDDEF_H)
    8987#    include <stddef.h>
    90 #  endif
    91 #  if defined(HAVE_MEMORY_H)
    9288#    include <memory.h>
    9389#  endif
  • trunk/src/samhain.c

    r579 r583  
    3434#include <errno.h>
    3535
    36 
    37 #if TIME_WITH_SYS_TIME
    38 #include <sys/time.h>
    39 #include <time.h>
    40 #else
    4136#if HAVE_SYS_TIME_H
    4237#include <sys/time.h>
    43 #else
     38#endif
    4439#include <time.h>
    45 #endif
    46 #endif
    4740
    4841#ifdef HAVE_MEMORY_H
  • trunk/src/sh_entropy.c

    r541 r583  
    3030#endif
    3131
    32 #if TIME_WITH_SYS_TIME
    33 #include <sys/time.h>
    34 #include <time.h>
    35 #else
    3632#if HAVE_SYS_TIME_H
    3733#include <sys/time.h>
    38 #else
     34#endif
    3935#include <time.h>
    40 #endif
    41 #endif
    42 
    4336
    4437#include <stdlib.h>
  • trunk/src/sh_extern.c

    r570 r583  
    7474#include <sys/wait.h>
    7575
    76 #if TIME_WITH_SYS_TIME
    77 #include <sys/time.h>
    78 #include <time.h>
    79 #else
    8076#if HAVE_SYS_TIME_H
    8177#include <sys/time.h>
    82 #else
     78#endif
    8379#include <time.h>
    84 #endif
    85 #endif
    86 
    8780
    8881#include "samhain.h"
  • trunk/src/sh_getopt.c

    r550 r583  
    624624  fprintf (stdout,
    625625           _("This is samhain (%s), "\
    626              "(c) 1999-2008 Rainer Wichmann (http://la-samhna.de).\n"),
     626             "(c) 1999-2024 Rainer Wichmann (http://la-samhna.de).\n"),
    627627           VERSION);
    628628  fprintf (stdout, "%s",_("This software comes with ABSOLUTELY NO WARRANTY. "));
     
    714714  fprintf (stdout,
    715715           _("This is samhain (%s), "\
    716              "(c) 1999-2006 Rainer Wichmann (http://la-samhna.de).\n"),
     716             "(c) 1999-2024 Rainer Wichmann (http://la-samhna.de).\n"),
    717717           VERSION);
    718718  fprintf (stdout, "%s",_("This software comes with ABSOLUTELY NO WARRANTY. "));
  • trunk/src/sh_hash.c

    r580 r583  
    28822882}
    28832883
    2884 #if TIME_WITH_SYS_TIME
    2885 #include <sys/time.h>
    2886 #include <time.h>
    2887 #else
    28882884#if HAVE_SYS_TIME_H
    28892885#include <sys/time.h>
    2890 #else
     2886#endif
    28912887#include <time.h>
    2892 #endif
    2893 #endif
    28942888
    28952889static int ListFullDetail    = S_FALSE;
  • trunk/src/sh_html.c

    r481 r583  
    2424#include <stdlib.h>
    2525
    26 #if TIME_WITH_SYS_TIME
    27 #include <sys/time.h>
    28 #include <time.h>
    29 #else
    3026#if HAVE_SYS_TIME_H
    3127#include <sys/time.h>
    32 #else
     28#endif
    3329#include <time.h>
    34 #endif
    35 #endif
     30
    3631#include <unistd.h>
    3732
  • trunk/src/sh_login_track.c

    r562 r583  
    5858
    5959
    60 #if TIME_WITH_SYS_TIME
    61 #include <sys/time.h>
    62 #include <time.h>
    63 #else
    6460#if HAVE_SYS_TIME_H
    6561#include <sys/time.h>
    66 #else
     62#endif
    6763#include <time.h>
    68 #endif
    69 #endif
    70 
    7164
    7265#define SH_LTRACK_VERSION 1
  • trunk/src/sh_mail.c

    r481 r583  
    3434#if defined(SH_WITH_MAIL)
    3535
    36 #if TIME_WITH_SYS_TIME
    37 #include <sys/time.h>
    38 #include <time.h>
    39 #else
    4036#if HAVE_SYS_TIME_H
    4137#include <sys/time.h>
    42 #else
     38#endif
    4339#include <time.h>
    44 #endif
    45 #endif
    46 
    4740
    4841#ifdef HAVE_MEMORY_H
  • trunk/src/sh_prelude.c

    r542 r583  
    4141#include <sys/types.h>
    4242
    43 #if TIME_WITH_SYS_TIME
    44 
    45 # include <sys/time.h>
    46 # include <time.h>
    47 
    48 #else
    49 
    50 # if HAVE_SYS_TIME_H
    51 #  include <sys/time.h>
    52 # else
    53 #  include <time.h>
    54 # endif
    55 
    56 #endif
     43#if HAVE_SYS_TIME_H
     44#include <sys/time.h>
     45#endif
     46#include <time.h>
    5747
    5848#include <unistd.h>
  • trunk/src/sh_schedule.c

    r481 r583  
    4242#endif
    4343
    44 #if TIME_WITH_SYS_TIME
    45 #include <sys/time.h>
    46 #include <time.h>
    47 #else
    4844#if HAVE_SYS_TIME_H
    4945#include <sys/time.h>
    50 #else
     46#endif
    5147#include <time.h>
    52 #endif
    53 #endif
    5448
    5549#include "samhain.h"
  • trunk/src/sh_socket.c

    r524 r583  
    3333#include <string.h>
    3434
    35 #if TIME_WITH_SYS_TIME
    36 #include <sys/time.h>
    37 #include <time.h>
    38 #else
    3935#if HAVE_SYS_TIME_H
    4036#include <sys/time.h>
    41 #else
     37#endif
    4238#include <time.h>
    43 #endif
    44 #endif
    4539
    4640#include "samhain.h"
  • trunk/src/sh_srp.c

    r560 r583  
    2828
    2929#ifdef USE_SRP_PROTOCOL
     30
     31/* dont modify this, unless you know what you do
     32 */
     33#define SRP_GENERATOR_1024      "2"
     34#define SRP_MODULUS_1024_1        \
     35_("f488fd584e49dbcd20b49de49107366b336c380d451d0f7c88b31c7c5b2d8ef6")
     36#define SRP_MODULUS_1024_2        \
     37_("f3c923c043f0a55b188d8ebb558cb85d38d334fd7c175743a31d186cde33212c")
     38#define SRP_MODULUS_1024_3        \
     39_("b52aff3ce1b1294018118d7c84a70a72d686c40319c807297aca950cd9969fab")
     40#define SRP_MODULUS_1024_4        \
     41_("d00a509b0246d3083d66a45d419f9c7cbd894b221926baaba25ec355e92f78c7")
     42
    3043
    3144#if (defined (SH_WITH_CLIENT) || defined (SH_WITH_SERVER))
  • trunk/src/sh_suidchk.c

    r543 r583  
    4242#if defined (SH_WITH_CLIENT) || defined (SH_STANDALONE)
    4343
    44 #if TIME_WITH_SYS_TIME
    45 #include <sys/time.h>
    46 #include <time.h>
    47 #else
    4844#if HAVE_SYS_TIME_H
    4945#include <sys/time.h>
    50 #else
     46#endif
    5147#include <time.h>
    52 #endif
    53 #endif
    5448
    5549#ifdef HAVE_DIRENT_H
  • trunk/src/sh_unix.c

    r580 r583  
    5858#endif
    5959
    60 #if TIME_WITH_SYS_TIME
    61 #include <sys/time.h>
    62 #include <time.h>
    63 #else
    6460#if HAVE_SYS_TIME_H
    6561#include <sys/time.h>
    66 #else
     62#endif
    6763#include <time.h>
    68 #endif
    69 #endif
    7064
    7165#ifdef HAVE_SYS_SELECT_H
  • trunk/src/sh_utils.c

    r570 r583  
    2727#include <unistd.h>
    2828
    29 #if TIME_WITH_SYS_TIME
    30 #include <sys/time.h>
    31 #include <time.h>
    32 #else
    3329#if HAVE_SYS_TIME_H
    3430#include <sys/time.h>
    35 #else
     31#endif
    3632#include <time.h>
    37 #endif
    38 #endif
    39 
    4033
    4134#include "samhain.h"
  • trunk/src/sh_xfer_client.c

    r544 r583  
    5959#endif
    6060
    61 #if TIME_WITH_SYS_TIME
    62 #include <sys/time.h>
    63 #include <time.h>
    64 #else
    6561#if HAVE_SYS_TIME_H
    6662#include <sys/time.h>
    67 #else
     63#endif
    6864#include <time.h>
    69 #endif
    70 #endif
    7165
    7266#ifdef HAVE_SYS_SELECT_H
  • trunk/src/sh_xfer_server.c

    r577 r583  
    5959#endif
    6060
    61 #if TIME_WITH_SYS_TIME
    62 #include <sys/time.h>
    63 #include <time.h>
    64 #else
    6561#if HAVE_SYS_TIME_H
    6662#include <sys/time.h>
    67 #else
     63#endif
    6864#include <time.h>
    69 #endif
    70 #endif
    71 
    72 /*
    73 #ifdef TM_IN_SYS_TIME
    74 #include <sys/time.h>
    75 #else
    76 #include <time.h>
    77 #endif
    78 */
    7965
    8066#ifdef HAVE_SYS_SELECT_H
  • trunk/src/sh_xfer_syslog.c

    r541 r583  
    3232#include <netinet/in.h>
    3333
    34 #if TIME_WITH_SYS_TIME
    35 #include <sys/time.h>
    36 #include <time.h>
    37 #else
    3834#if HAVE_SYS_TIME_H
    3935#include <sys/time.h>
    40 #else
     36#endif
    4137#include <time.h>
    42 #endif
    43 #endif
    4438
    4539#include <unistd.h>
  • trunk/src/slib.c

    r568 r583  
    3535#endif
    3636
    37 #if TIME_WITH_SYS_TIME
    38 #include <sys/time.h>
    39 #include <time.h>
    40 #else
    4137#if HAVE_SYS_TIME_H
    4238#include <sys/time.h>
    43 #else
     39#endif
    4440#include <time.h>
    45 #endif
    46 #endif
    4741
    4842#ifdef HAVE_MEMORY_H
Note: See TracChangeset for help on using the changeset viewer.