Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7187 in orxonox.OLD for branches/shared_lib/config.guess


Ignore:
Timestamp:
Feb 22, 2006, 2:49:47 AM (18 years ago)
Author:
bensch
Message:

ltdl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/shared_lib/config.guess

    r5750 r7187  
    11#! /bin/sh
    22# Attempt to guess a canonical system name.
    3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
    4 #   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
    5 
    6 timestamp='2005-02-10'
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
     4#   Free Software Foundation, Inc.
     5
     6timestamp='2001-06-12'
    77
    88# This file is free software; you can redistribute it and/or modify it
     
    2525# the same distribution terms that you use for the rest of that program.
    2626
    27 # Originally written by Per Bothner <per@bothner.com>.
    28 # Please send patches to <config-patches@gnu.org>.  Submit a context
    29 # diff and a properly formatted ChangeLog entry.
     27# Written by Per Bothner <bothner@cygnus.com>.
     28# Please send patches to <config-patches@gnu.org>.
    3029#
    3130# This script attempts to guess a canonical system name similar to
     
    5453
    5554Originally written by Per Bothner.
    56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
     55Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    5756Free Software Foundation, Inc.
    5857
     
    8988fi
    9089
    91 trap 'exit 1' 1 2 15
    92 
    93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
    94 # compiler to aid in system detection is discouraged as it requires
    95 # temporary files to be created and, as you can see below, it is a
    96 # headache to deal with in a portable fashion.
    97 
     90
     91dummy=dummy-$$
     92trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
     93
     94# CC_FOR_BUILD -- compiler used by this script.
    9895# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
    9996# use `HOST_CC' if defined, but it is deprecated.
    10097
    101 # Portable tmp directory creation inspired by the Autoconf team.
    102 
    103 set_cc_for_build='
    104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
    105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
    106 : ${TMPDIR=/tmp} ;
    107  { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
    108  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
    109  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
    110  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
    111 dummy=$tmp/dummy ;
    112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
    11398case $CC_FOR_BUILD,$HOST_CC,$CC in
    114  ,,)    echo "int x;" > $dummy.c ;
    115         for c in cc gcc c89 c99 ; do
    116           if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
    117              CC_FOR_BUILD="$c"; break ;
    118           fi ;
    119         done ;
     99 ,,)    echo "int dummy(){}" > $dummy.c
     100        for c in cc gcc c89 ; do
     101          ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
     102          if test $? = 0 ; then
     103             CC_FOR_BUILD="$c"; break
     104          fi
     105        done
     106        rm -f $dummy.c $dummy.o $dummy.rel
    120107        if test x"$CC_FOR_BUILD" = x ; then
    121           CC_FOR_BUILD=no_compiler_found ;
     108          CC_FOR_BUILD=no_compiler_found
    122109        fi
    123110        ;;
    124111 ,,*)   CC_FOR_BUILD=$CC ;;
    125112 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
    126 esac ;'
     113esac
    127114
    128115# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
    129 # (ghazi@noc.rutgers.edu 1994-08-24)
     116# (ghazi@noc.rutgers.edu 8/24/94.)
    130117if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
    131118        PATH=$PATH:/.attbin ; export PATH
     
    141128case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    142129    *:NetBSD:*:*)
    143         # NetBSD (nbsd) targets should (where applicable) match one or
     130        # Netbsd (nbsd) targets should (where applicable) match one or
    144131        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
    145132        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
     
    148135        # compatibility and a consistent mechanism for selecting the
    149136        # object file format.
    150         #
    151         # Note: NetBSD doesn't particularly care about the vendor
    152         # portion of the name.  We always set it to "unknown".
    153         sysctl="sysctl -n hw.machine_arch"
    154         UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
    155             /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
    156         case "${UNAME_MACHINE_ARCH}" in
    157             armeb) machine=armeb-unknown ;;
    158             arm*) machine=arm-unknown ;;
    159             sh3el) machine=shl-unknown ;;
    160             sh3eb) machine=sh-unknown ;;
    161             *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
     137        # Determine the machine/vendor (is the vendor relevant).
     138        case "${UNAME_MACHINE}" in
     139            amiga) machine=m68k-unknown ;;
     140            arm32) machine=arm-unknown ;;
     141            atari*) machine=m68k-atari ;;
     142            sun3*) machine=m68k-sun ;;
     143            mac68k) machine=m68k-apple ;;
     144            macppc) machine=powerpc-apple ;;
     145            hp3[0-9][05]) machine=m68k-hp ;;
     146            ibmrt|romp-ibm) machine=romp-ibm ;;
     147            *) machine=${UNAME_MACHINE}-unknown ;;
    162148        esac
    163149        # The Operating System including object format, if it has switched
    164150        # to ELF recently, or will in the future.
    165         case "${UNAME_MACHINE_ARCH}" in
    166             arm*|i386|m68k|ns32k|sh3*|sparc|vax)
    167                 eval $set_cc_for_build
     151        case "${UNAME_MACHINE}" in
     152            i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
    168153                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
    169154                        | grep __ELF__ >/dev/null
     
    181166        esac
    182167        # The OS release
    183         # Debian GNU/NetBSD machines have a different userland, and
    184         # thus, need a distinct triplet. However, they do not need
    185         # kernel version information, so it can be replaced with a
    186         # suitable tag, in the style of linux-gnu.
    187         case "${UNAME_VERSION}" in
    188             Debian*)
    189                 release='-gnu'
    190                 ;;
    191             *)
    192                 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    193                 ;;
    194         esac
     168        release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    195169        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
    196170        # contains redundant information, the shorter form:
     
    198172        echo "${machine}-${os}${release}"
    199173        exit 0 ;;
    200     amd64:OpenBSD:*:*)
    201         echo x86_64-unknown-openbsd${UNAME_RELEASE}
    202         exit 0 ;;
    203     amiga:OpenBSD:*:*)
    204         echo m68k-unknown-openbsd${UNAME_RELEASE}
    205         exit 0 ;;
    206     cats:OpenBSD:*:*)
    207         echo arm-unknown-openbsd${UNAME_RELEASE}
    208         exit 0 ;;
    209     hp300:OpenBSD:*:*)
    210         echo m68k-unknown-openbsd${UNAME_RELEASE}
    211         exit 0 ;;
    212     luna88k:OpenBSD:*:*)
    213         echo m88k-unknown-openbsd${UNAME_RELEASE}
    214         exit 0 ;;
    215     mac68k:OpenBSD:*:*)
    216         echo m68k-unknown-openbsd${UNAME_RELEASE}
    217         exit 0 ;;
    218     macppc:OpenBSD:*:*)
    219         echo powerpc-unknown-openbsd${UNAME_RELEASE}
    220         exit 0 ;;
    221     mvme68k:OpenBSD:*:*)
    222         echo m68k-unknown-openbsd${UNAME_RELEASE}
    223         exit 0 ;;
    224     mvme88k:OpenBSD:*:*)
    225         echo m88k-unknown-openbsd${UNAME_RELEASE}
    226         exit 0 ;;
    227     mvmeppc:OpenBSD:*:*)
    228         echo powerpc-unknown-openbsd${UNAME_RELEASE}
    229         exit 0 ;;
    230     sgi:OpenBSD:*:*)
    231         echo mips64-unknown-openbsd${UNAME_RELEASE}
    232         exit 0 ;;
    233     sun3:OpenBSD:*:*)
    234         echo m68k-unknown-openbsd${UNAME_RELEASE}
    235         exit 0 ;;
    236     *:OpenBSD:*:*)
    237         echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
    238         exit 0 ;;
    239     *:ekkoBSD:*:*)
    240         echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
    241         exit 0 ;;
    242     macppc:MirBSD:*:*)
    243         echo powerppc-unknown-mirbsd${UNAME_RELEASE}
    244         exit 0 ;;
    245     *:MirBSD:*:*)
    246         echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
    247         exit 0 ;;
    248174    alpha:OSF1:*:*)
    249         case $UNAME_RELEASE in
    250         *4.0)
     175        if test $UNAME_RELEASE = "V4.0"; then
    251176                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
    252                 ;;
    253         *5.*)
    254                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
    255                 ;;
    256         esac
    257         # According to Compaq, /usr/sbin/psrinfo has been available on
    258         # OSF/1 and Tru64 systems produced since 1995.  I hope that
    259         # covers most systems running today.  This code pipes the CPU
    260         # types through head -n 1, so we only detect the type of CPU 0.
    261         ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
    262         case "$ALPHA_CPU_TYPE" in
    263             "EV4 (21064)")
    264                 UNAME_MACHINE="alpha" ;;
    265             "EV4.5 (21064)")
    266                 UNAME_MACHINE="alpha" ;;
    267             "LCA4 (21066/21068)")
    268                 UNAME_MACHINE="alpha" ;;
    269             "EV5 (21164)")
    270                 UNAME_MACHINE="alphaev5" ;;
    271             "EV5.6 (21164A)")
    272                 UNAME_MACHINE="alphaev56" ;;
    273             "EV5.6 (21164PC)")
    274                 UNAME_MACHINE="alphapca56" ;;
    275             "EV5.7 (21164PC)")
    276                 UNAME_MACHINE="alphapca57" ;;
    277             "EV6 (21264)")
    278                 UNAME_MACHINE="alphaev6" ;;
    279             "EV6.7 (21264A)")
    280                 UNAME_MACHINE="alphaev67" ;;
    281             "EV6.8CB (21264C)")
    282                 UNAME_MACHINE="alphaev68" ;;
    283             "EV6.8AL (21264B)")
    284                 UNAME_MACHINE="alphaev68" ;;
    285             "EV6.8CX (21264D)")
    286                 UNAME_MACHINE="alphaev68" ;;
    287             "EV6.9A (21264/EV69A)")
    288                 UNAME_MACHINE="alphaev69" ;;
    289             "EV7 (21364)")
    290                 UNAME_MACHINE="alphaev7" ;;
    291             "EV7.9 (21364A)")
    292                 UNAME_MACHINE="alphaev79" ;;
    293         esac
    294         # A Pn.n version is a patched version.
     177        fi
    295178        # A Vn.n version is a released version.
    296179        # A Tn.n version is a released field test version.
    297180        # A Xn.n version is an unreleased experimental baselevel.
    298181        # 1.2 uses "1.2" for uname -r.
    299         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     182        cat <<EOF >$dummy.s
     183        .data
     184\$Lformat:
     185        .byte 37,100,45,37,120,10,0     # "%d-%x\n"
     186
     187        .text
     188        .globl main
     189        .align 4
     190        .ent main
     191main:
     192        .frame \$30,16,\$26,0
     193        ldgp \$29,0(\$27)
     194        .prologue 1
     195        .long 0x47e03d80 # implver \$0
     196        lda \$2,-1
     197        .long 0x47e20c21 # amask \$2,\$1
     198        lda \$16,\$Lformat
     199        mov \$0,\$17
     200        not \$1,\$18
     201        jsr \$26,printf
     202        ldgp \$29,0(\$26)
     203        mov 0,\$16
     204        jsr \$26,exit
     205        .end main
     206EOF
     207        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
     208        if test "$?" = 0 ; then
     209                case `./$dummy` in
     210                        0-0)
     211                                UNAME_MACHINE="alpha"
     212                                ;;
     213                        1-0)
     214                                UNAME_MACHINE="alphaev5"
     215                                ;;
     216                        1-1)
     217                                UNAME_MACHINE="alphaev56"
     218                                ;;
     219                        1-101)
     220                                UNAME_MACHINE="alphapca56"
     221                                ;;
     222                        2-303)
     223                                UNAME_MACHINE="alphaev6"
     224                                ;;
     225                        2-307)
     226                                UNAME_MACHINE="alphaev67"
     227                                ;;
     228                esac
     229        fi
     230        rm -f $dummy.s $dummy
     231        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
    300232        exit 0 ;;
    301233    Alpha\ *:Windows_NT*:*)
     
    311243        echo m68k-unknown-sysv4
    312244        exit 0;;
     245    amiga:OpenBSD:*:*)
     246        echo m68k-unknown-openbsd${UNAME_RELEASE}
     247        exit 0 ;;
    313248    *:[Aa]miga[Oo][Ss]:*:*)
    314249        echo ${UNAME_MACHINE}-unknown-amigaos
    315250        exit 0 ;;
    316     *:[Mm]orph[Oo][Ss]:*:*)
    317         echo ${UNAME_MACHINE}-unknown-morphos
     251    arc64:OpenBSD:*:*)
     252        echo mips64el-unknown-openbsd${UNAME_RELEASE}
     253        exit 0 ;;
     254    arc:OpenBSD:*:*)
     255        echo mipsel-unknown-openbsd${UNAME_RELEASE}
     256        exit 0 ;;
     257    hkmips:OpenBSD:*:*)
     258        echo mips-unknown-openbsd${UNAME_RELEASE}
     259        exit 0 ;;
     260    pmax:OpenBSD:*:*)
     261        echo mipsel-unknown-openbsd${UNAME_RELEASE}
     262        exit 0 ;;
     263    sgi:OpenBSD:*:*)
     264        echo mips-unknown-openbsd${UNAME_RELEASE}
     265        exit 0 ;;
     266    wgrisc:OpenBSD:*:*)
     267        echo mipsel-unknown-openbsd${UNAME_RELEASE}
    318268        exit 0 ;;
    319269    *:OS/390:*:*)
    320270        echo i370-ibm-openedition
    321         exit 0 ;;
    322     *:z/VM:*:*)
    323         echo s390-ibm-zvmoe
    324         exit 0 ;;
    325     *:OS400:*:*)
    326         echo powerpc-ibm-os400
    327271        exit 0 ;;
    328272    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
     
    343287        echo pyramid-pyramid-svr4
    344288        exit 0 ;;
    345     DRS?6000:unix:4.0:6*)
    346         echo sparc-icl-nx6
    347         exit 0 ;;
    348     DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
    349         case `/usr/bin/uname -p` in
    350             sparc) echo sparc-icl-nx7 && exit 0 ;;
    351         esac ;;
    352289    sun4H:SunOS:5.*:*)
    353290        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     
    378315        exit 0 ;;
    379316    sun*:*:4.2BSD:*)
    380         UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
     317        UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
    381318        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
    382319        case "`/bin/arch`" in
     
    391328    aushp:SunOS:*:*)
    392329        echo sparc-auspex-sunos${UNAME_RELEASE}
     330        exit 0 ;;
     331    atari*:OpenBSD:*:*)
     332        echo m68k-unknown-openbsd${UNAME_RELEASE}
    393333        exit 0 ;;
    394334    # The situation for MiNT is a little confusing.  The machine name
     
    418358        echo m68k-unknown-mint${UNAME_RELEASE}
    419359        exit 0 ;;
    420     m68k:machten:*:*)
    421         echo m68k-apple-machten${UNAME_RELEASE}
     360    sun3*:OpenBSD:*:*)
     361        echo m68k-unknown-openbsd${UNAME_RELEASE}
     362        exit 0 ;;
     363    mac68k:OpenBSD:*:*)
     364        echo m68k-unknown-openbsd${UNAME_RELEASE}
     365        exit 0 ;;
     366    mvme68k:OpenBSD:*:*)
     367        echo m68k-unknown-openbsd${UNAME_RELEASE}
     368        exit 0 ;;
     369    mvme88k:OpenBSD:*:*)
     370        echo m88k-unknown-openbsd${UNAME_RELEASE}
    422371        exit 0 ;;
    423372    powerpc:machten:*:*)
     
    437386        exit 0 ;;
    438387    mips:*:*:UMIPS | mips:*:*:RISCos)
    439         eval $set_cc_for_build
    440388        sed 's/^        //' << EOF >$dummy.c
    441389#ifdef __cplusplus
     
    459407        }
    460408EOF
    461         $CC_FOR_BUILD -o $dummy $dummy.c \
    462           && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
    463           && exit 0
     409        $CC_FOR_BUILD $dummy.c -o $dummy \
     410          && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
     411          && rm -f $dummy.c $dummy && exit 0
     412        rm -f $dummy.c $dummy
    464413        echo mips-mips-riscos${UNAME_RELEASE}
    465414        exit 0 ;;
    466415    Motorola:PowerMAX_OS:*:*)
    467416        echo powerpc-motorola-powermax
    468         exit 0 ;;
    469     Motorola:*:4.3:PL8-*)
    470         echo powerpc-harris-powermax
    471         exit 0 ;;
    472     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
    473         echo powerpc-harris-powermax
    474417        exit 0 ;;
    475418    Night_Hawk:Power_UNIX:*:*)
     
    533476    *:AIX:2:3)
    534477        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
    535                 eval $set_cc_for_build
    536478                sed 's/^                //' << EOF >$dummy.c
    537479                #include <sys/systemcfg.h>
     
    545487                        }
    546488EOF
    547                 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
     489                $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
     490                rm -f $dummy.c $dummy
    548491                echo rs6000-ibm-aix3.2.5
    549492        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
     
    554497        exit 0 ;;
    555498    *:AIX:*:[45])
    556         IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
     499        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
    557500        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
    558501                IBM_ARCH=rs6000
     
    594537            9000/[34]?? )         HP_ARCH=m68k ;;
    595538            9000/[678][0-9][0-9])
    596                 if [ -x /usr/bin/getconf ]; then
    597                     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
     539              case "${HPUX_REV}" in
     540                11.[0-9][0-9])
     541                  if [ -x /usr/bin/getconf ]; then
     542                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
    598543                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
    599544                    case "${sc_cpu_version}" in
     
    604549                          32) HP_ARCH="hppa2.0n" ;;
    605550                          64) HP_ARCH="hppa2.0w" ;;
    606                           '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
    607551                        esac ;;
    608552                    esac
    609                 fi
    610                 if [ "${HP_ARCH}" = "" ]; then
    611                     eval $set_cc_for_build
    612                     sed 's/^              //' << EOF >$dummy.c
     553                  fi ;;
     554              esac
     555              if [ "${HP_ARCH}" = "" ]; then
     556              sed 's/^              //' << EOF >$dummy.c
    613557
    614558              #define _HPUX_SOURCE
     
    643587              }
    644588EOF
    645                     (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
    646                     test -z "$HP_ARCH" && HP_ARCH=hppa
    647                 fi ;;
     589        (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
     590        if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
     591        rm -f $dummy.c $dummy
     592        fi ;;
    648593        esac
    649         if [ ${HP_ARCH} = "hppa2.0w" ]
    650         then
    651             # avoid double evaluation of $set_cc_for_build
    652             test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
    653             if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
    654             then
    655                 HP_ARCH="hppa2.0w"
    656             else
    657                 HP_ARCH="hppa64"
    658             fi
    659         fi
    660594        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
    661595        exit 0 ;;
     
    665599        exit 0 ;;
    666600    3050*:HI-UX:*:*)
    667         eval $set_cc_for_build
    668601        sed 's/^        //' << EOF >$dummy.c
    669602        #include <unistd.h>
     
    691624        }
    692625EOF
    693         $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
     626        $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
     627        rm -f $dummy.c $dummy
    694628        echo unknown-hitachi-hiuxwe2
    695629        exit 0 ;;
     
    700634        echo hppa1.0-hp-bsd
    701635        exit 0 ;;
    702     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
     636    *9??*:MPE/iX:*:*)
    703637        echo hppa1.0-hp-mpeix
    704638        exit 0 ;;
     
    719653        echo hppa1.1-hp-lites
    720654        exit 0 ;;
     655    hppa*:OpenBSD:*:*)
     656        echo hppa-unknown-openbsd
     657        exit 0 ;;
    721658    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
    722659        echo c1-convex-bsd
     
    737674        echo c4-convex-bsd
    738675        exit 0 ;;
     676    CRAY*X-MP:*:*:*)
     677        echo xmp-cray-unicos
     678        exit 0 ;;
    739679    CRAY*Y-MP:*:*:*)
    740         echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     680        echo ymp-cray-unicos${UNAME_RELEASE}
    741681        exit 0 ;;
    742682    CRAY*[A-Z]90:*:*:*)
    743683        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
    744684        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
    745               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
    746               -e 's/\.[^.]*$/.X/'
     685              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
    747686        exit 0 ;;
    748687    CRAY*TS:*:*:*)
    749688        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    750689        exit 0 ;;
     690    CRAY*T3D:*:*:*)
     691        echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     692        exit 0 ;;
    751693    CRAY*T3E:*:*:*)
    752694        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     
    755697        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    756698        exit 0 ;;
    757     *:UNICOS/mp:*:*)
    758         echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    759         exit 0 ;;
     699    CRAY-2:*:*:*)
     700        echo cray2-cray-unicos
     701        exit 0 ;;
    760702    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
    761703        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     
    764706        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    765707        exit 0 ;;
    766     5000:UNIX_System_V:4.*:*)
    767         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
    768         FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
    769         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
     708    hp300:OpenBSD:*:*)
     709        echo m68k-unknown-openbsd${UNAME_RELEASE}
    770710        exit 0 ;;
    771711    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
     
    781721        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    782722        exit 0 ;;
     723    *:OpenBSD:*:*)
     724        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     725        exit 0 ;;
    783726    i*:CYGWIN*:*)
    784727        echo ${UNAME_MACHINE}-pc-cygwin
     
    790733        echo ${UNAME_MACHINE}-pc-pw32
    791734        exit 0 ;;
    792     x86:Interix*:[34]*)
    793         echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
    794         exit 0 ;;
    795     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
    796         echo i${UNAME_MACHINE}-pc-mks
     735    i*:P4W*:*)
     736        echo ${UNAME_MACHINE}-pc-p4w
     737        exit 0 ;;
     738    i*:MSYS*:*)
     739        echo ${UNAME_MACHINE}-pc-msys
    797740        exit 0 ;;
    798741    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
     
    800743        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
    801744        # UNAME_MACHINE based on the output of uname instead of i386?
    802         echo i586-pc-interix
     745        echo i386-pc-interix
    803746        exit 0 ;;
    804747    i*:UWIN*:*)
    805748        echo ${UNAME_MACHINE}-pc-uwin
    806749        exit 0 ;;
    807     amd64:CYGWIN*:*:*)
    808         echo x86_64-unknown-cygwin
    809         exit 0 ;;
    810750    p*:CYGWIN*:*)
    811751        echo powerpcle-unknown-cygwin
     
    815755        exit 0 ;;
    816756    *:GNU:*:*)
    817         # the GNU system
    818757        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
    819         exit 0 ;;
    820     *:GNU/*:*:*)
    821         # other systems with GNU libc and userland
    822         echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
    823758        exit 0 ;;
    824759    i*86:Minix:*:*)
     
    828763        echo ${UNAME_MACHINE}-unknown-linux-gnu
    829764        exit 0 ;;
    830     cris:Linux:*:*)
    831         echo cris-axis-linux-gnu
    832         exit 0 ;;
    833     crisv32:Linux:*:*)
    834         echo crisv32-axis-linux-gnu
    835         exit 0 ;;
    836     frv:Linux:*:*)
    837         echo frv-unknown-linux-gnu
    838         exit 0 ;;
    839765    ia64:Linux:*:*)
    840         echo ${UNAME_MACHINE}-unknown-linux-gnu
    841         exit 0 ;;
    842     m32r*:Linux:*:*)
    843         echo ${UNAME_MACHINE}-unknown-linux-gnu
     766        echo ${UNAME_MACHINE}-unknown-linux
    844767        exit 0 ;;
    845768    m68*:Linux:*:*)
     
    847770        exit 0 ;;
    848771    mips:Linux:*:*)
    849         eval $set_cc_for_build
    850         sed 's/^        //' << EOF >$dummy.c
    851         #undef CPU
    852         #undef mips
    853         #undef mipsel
    854         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
    855         CPU=mipsel
    856         #else
    857         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
    858         CPU=mips
    859         #else
    860         CPU=
    861         #endif
    862         #endif
     772        cat >$dummy.c <<EOF
     773#ifdef __cplusplus
     774#include <stdio.h>  /* for printf() prototype */
     775int main (int argc, char *argv[]) {
     776#else
     777int main (argc, argv) int argc; char *argv[]; {
     778#endif
     779#ifdef __MIPSEB__
     780  printf ("%s-unknown-linux-gnu\n", argv[1]);
     781#endif
     782#ifdef __MIPSEL__
     783  printf ("%sel-unknown-linux-gnu\n", argv[1]);
     784#endif
     785  return 0;
     786}
    863787EOF
    864         eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
    865         test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
    866         ;;
    867     mips64:Linux:*:*)
    868         eval $set_cc_for_build
    869         sed 's/^        //' << EOF >$dummy.c
    870         #undef CPU
    871         #undef mips64
    872         #undef mips64el
    873         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
    874         CPU=mips64el
    875         #else
    876         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
    877         CPU=mips64
    878         #else
    879         CPU=
    880         #endif
    881         #endif
    882 EOF
    883         eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
    884         test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
     788        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
     789        rm -f $dummy.c $dummy
    885790        ;;
    886791    ppc:Linux:*:*)
    887         echo powerpc-unknown-linux-gnu
    888         exit 0 ;;
    889     ppc64:Linux:*:*)
    890         echo powerpc64-unknown-linux-gnu
     792        # Determine Lib Version
     793        cat >$dummy.c <<EOF
     794#include <features.h>
     795#if defined(__GLIBC__)
     796extern char __libc_version[];
     797extern char __libc_release[];
     798#endif
     799main(argc, argv)
     800     int argc;
     801     char *argv[];
     802{
     803#if defined(__GLIBC__)
     804  printf("%s %s\n", __libc_version, __libc_release);
     805#else
     806  printf("unknown\n");
     807#endif
     808  return 0;
     809}
     810EOF
     811        LIBC=""
     812        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
     813        if test "$?" = 0 ; then
     814                ./$dummy | grep 1\.99 > /dev/null
     815                if test "$?" = 0 ; then LIBC="libc1" ; fi
     816        fi
     817        rm -f $dummy.c $dummy
     818        echo powerpc-unknown-linux-gnu${LIBC}
    891819        exit 0 ;;
    892820    alpha:Linux:*:*)
    893         case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
    894           EV5)   UNAME_MACHINE=alphaev5 ;;
    895           EV56)  UNAME_MACHINE=alphaev56 ;;
    896           PCA56) UNAME_MACHINE=alphapca56 ;;
    897           PCA57) UNAME_MACHINE=alphapca56 ;;
    898           EV6)   UNAME_MACHINE=alphaev6 ;;
    899           EV67)  UNAME_MACHINE=alphaev67 ;;
    900           EV68*) UNAME_MACHINE=alphaev68 ;;
    901         esac
    902         objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
    903         if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
     821        cat <<EOF >$dummy.s
     822          .data
     823          \$Lformat:
     824                .byte 37,100,45,37,120,10,0     # "%d-%x\n"
     825           .text
     826                .globl main
     827                .align 4
     828                .ent main
     829            main:
     830                .frame \$30,16,\$26,0
     831                ldgp \$29,0(\$27)
     832                .prologue 1
     833                .long 0x47e03d80 # implver \$0
     834                lda \$2,-1
     835                .long 0x47e20c21 # amask \$2,\$1
     836                lda \$16,\$Lformat
     837                mov \$0,\$17
     838                not \$1,\$18
     839                jsr \$26,printf
     840                ldgp \$29,0(\$26)
     841                mov 0,\$16
     842                jsr \$26,exit
     843                .end main
     844EOF
     845        LIBC=""
     846        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
     847        if test "$?" = 0 ; then
     848                case `./$dummy` in
     849                0-0)    UNAME_MACHINE="alpha" ;;
     850                1-0)    UNAME_MACHINE="alphaev5" ;;
     851                1-1)    UNAME_MACHINE="alphaev56" ;;
     852                1-101)  UNAME_MACHINE="alphapca56" ;;
     853                2-303)  UNAME_MACHINE="alphaev6" ;;
     854                2-307)  UNAME_MACHINE="alphaev67" ;;
     855                esac
     856                objdump --private-headers $dummy | \
     857                  grep ld.so.1 > /dev/null
     858                if test "$?" = 0 ; then
     859                        LIBC="libc1"
     860                fi
     861        fi
     862        rm -f $dummy.s $dummy
    904863        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
    905864        exit 0 ;;
     
    918877        echo ${UNAME_MACHINE}-ibm-linux
    919878        exit 0 ;;
    920     sh64*:Linux:*:*)
    921         echo ${UNAME_MACHINE}-unknown-linux-gnu
    922         exit 0 ;;
    923879    sh*:Linux:*:*)
    924880        echo ${UNAME_MACHINE}-unknown-linux-gnu
     
    934890        # first see if it will tell us. cd to the root directory to prevent
    935891        # problems with other programs or directories called `ld' in the path.
    936         # Set LC_ALL=C to ensure ld outputs messages in English.
    937         ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
     892        ld_supported_targets=`cd /; ld --help 2>&1 \
    938893                         | sed -ne '/supported targets:/!d
    939894                                    s/[         ][      ]*/ /g
     
    947902          a.out-i386-linux)
    948903                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
    949                 exit 0 ;;
     904                exit 0 ;;               
    950905          coff-i386)
    951906                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
     
    958913        esac
    959914        # Determine whether the default compiler is a.out or elf
    960         eval $set_cc_for_build
    961         sed 's/^        //' << EOF >$dummy.c
    962         #include <features.h>
    963         #ifdef __ELF__
    964         # ifdef __GLIBC__
    965         #  if __GLIBC__ >= 2
    966         LIBC=gnu
    967         #  else
    968         LIBC=gnulibc1
    969         #  endif
    970         # else
    971         LIBC=gnulibc1
    972         # endif
    973         #else
    974         #ifdef __INTEL_COMPILER
    975         LIBC=gnu
    976         #else
    977         LIBC=gnuaout
    978         #endif
    979         #endif
    980         #ifdef __dietlibc__
    981         LIBC=dietlibc
    982         #endif
     915        cat >$dummy.c <<EOF
     916#include <features.h>
     917#ifdef __cplusplus
     918#include <stdio.h>  /* for printf() prototype */
     919        int main (int argc, char *argv[]) {
     920#else
     921        int main (argc, argv) int argc; char *argv[]; {
     922#endif
     923#ifdef __ELF__
     924# ifdef __GLIBC__
     925#  if __GLIBC__ >= 2
     926    printf ("%s-pc-linux-gnu\n", argv[1]);
     927#  else
     928    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
     929#  endif
     930# else
     931   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
     932# endif
     933#else
     934  printf ("%s-pc-linux-gnuaout\n", argv[1]);
     935#endif
     936  return 0;
     937}
    983938EOF
    984         eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
    985         test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
     939        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
     940        rm -f $dummy.c $dummy
    986941        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
    987942        ;;
     943# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
     944# are messed up and put the nodename in both sysname and nodename.
    988945    i*86:DYNIX/ptx:4*:*)
    989         # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
    990         # earlier versions are messed up and put the nodename in both
    991         # sysname and nodename.
    992946        echo i386-sequent-sysv4
    993947        exit 0 ;;
     
    1000954        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
    1001955        exit 0 ;;
    1002     i*86:OS/2:*:*)
    1003         # If we were able to find `uname', then EMX Unix compatibility
    1004         # is probably installed.
    1005         echo ${UNAME_MACHINE}-pc-os2-emx
    1006         exit 0 ;;
    1007     i*86:XTS-300:*:STOP)
    1008         echo ${UNAME_MACHINE}-unknown-stop
    1009         exit 0 ;;
    1010     i*86:atheos:*:*)
    1011         echo ${UNAME_MACHINE}-unknown-atheos
    1012         exit 0 ;;
    1013         i*86:syllable:*:*)
    1014         echo ${UNAME_MACHINE}-pc-syllable
    1015         exit 0 ;;
    1016     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
    1017         echo i386-unknown-lynxos${UNAME_RELEASE}
    1018         exit 0 ;;
    1019     i*86:*DOS:*:*)
    1020         echo ${UNAME_MACHINE}-pc-msdosdjgpp
    1021         exit 0 ;;
    1022956    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
    1023957        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
     
    1029963        exit 0 ;;
    1030964    i*86:*:5:[78]*)
    1031         case `/bin/uname -X | grep "^Machine"` in
     965        case `/bin/uname -X | grep ^Machine` in
    1032966            *486*)           UNAME_MACHINE=i486 ;;
    1033             *Pentium)        UNAME_MACHINE=i586 ;;
     967            *Pentium*)       UNAME_MACHINE=i586 ;;
    1034968            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
    1035969        esac
     
    1041975                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
    1042976        elif /bin/uname -X 2>/dev/null >/dev/null ; then
    1043                 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
    1044                 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
    1045                 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
     977                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
     978                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
     979                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
    1046980                        && UNAME_MACHINE=i586
    1047                 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
     981                (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
    1048982                        && UNAME_MACHINE=i686
    1049                 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
     983                (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
    1050984                        && UNAME_MACHINE=i686
    1051985                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
     
    1053987                echo ${UNAME_MACHINE}-pc-sysv32
    1054988        fi
     989        exit 0 ;;
     990    i*86:*DOS:*:*)
     991        echo ${UNAME_MACHINE}-pc-msdosdjgpp
    1055992        exit 0 ;;
    1056993    pc:*:*:*)
     
    10771014        echo m68010-convergent-sysv
    10781015        exit 0 ;;
    1079     mc68k:UNIX:SYSTEM5:3.51m)
    1080         echo m68k-convergent-sysv
    1081         exit 0 ;;
    1082     M680?0:D-NIX:5.3:*)
    1083         echo m68k-diab-dnix
    1084         exit 0 ;;
    1085     M68*:*:R3V[5678]*:*)
     1016    M68*:*:R3V[567]*:*)
    10861017        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    1087     3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
     1018    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
    10881019        OS_REL=''
    10891020        test -r /etc/.relid \
     
    11021033        echo m68k-atari-sysv4
    11031034        exit 0 ;;
     1035    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
     1036        echo i386-unknown-lynxos${UNAME_RELEASE}
     1037        exit 0 ;;
    11041038    TSUNAMI:LynxOS:2.*:*)
    11051039        echo sparc-unknown-lynxos${UNAME_RELEASE}
     
    11281062        fi
    11291063        exit 0 ;;
    1130     PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
    1131                       # says <Richard.M.Bartel@ccMail.Census.GOV>
     1064    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
     1065                           # says <Richard.M.Bartel@ccMail.Census.GOV>
    11321066        echo i586-unisys-sysv4
    11331067        exit 0 ;;
     
    11401074        # From seanf@swdc.stratus.com.
    11411075        echo i860-stratus-sysv4
    1142         exit 0 ;;
    1143     *:VOS:*:*)
    1144         # From Paul.Green@stratus.com.
    1145         echo hppa1.1-stratus-vos
    11461076        exit 0 ;;
    11471077    mc68*:A/UX:*:*)
     
    11731103        echo sx5-nec-superux${UNAME_RELEASE}
    11741104        exit 0 ;;
    1175     SX-6:SUPER-UX:*:*)
    1176         echo sx6-nec-superux${UNAME_RELEASE}
    1177         exit 0 ;;
    11781105    Power*:Rhapsody:*:*)
    11791106        echo powerpc-apple-rhapsody${UNAME_RELEASE}
     
    11831110        exit 0 ;;
    11841111    *:Darwin:*:*)
    1185         UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
    1186         case $UNAME_PROCESSOR in
    1187             *86) UNAME_PROCESSOR=i686 ;;
    1188             unknown) UNAME_PROCESSOR=powerpc ;;
    1189         esac
    1190         echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
     1112        echo `uname -p`-apple-darwin${UNAME_RELEASE}
    11911113        exit 0 ;;
    11921114    *:procnto*:*:* | *:QNX:[0123456789]*:*)
    1193         UNAME_PROCESSOR=`uname -p`
    1194         if test "$UNAME_PROCESSOR" = "x86"; then
    1195                 UNAME_PROCESSOR=i386
     1115        if test "${UNAME_MACHINE}" = "x86pc"; then
    11961116                UNAME_MACHINE=pc
    11971117        fi
    1198         echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
     1118        echo `uname -p`-${UNAME_MACHINE}-nto-qnx
    11991119        exit 0 ;;
    12001120    *:QNX:*:4*)
    12011121        echo i386-pc-qnx
    12021122        exit 0 ;;
    1203     NSE-?:NONSTOP_KERNEL:*:*)
    1204         echo nse-tandem-nsk${UNAME_RELEASE}
    1205         exit 0 ;;
    1206     NSR-?:NONSTOP_KERNEL:*:*)
     1123    NSR-[KW]:NONSTOP_KERNEL:*:*)
    12071124        echo nsr-tandem-nsk${UNAME_RELEASE}
    12081125        exit 0 ;;
     
    12271144        echo ${UNAME_MACHINE}-unknown-plan9
    12281145        exit 0 ;;
     1146    i*86:OS/2:*:*)
     1147        # If we were able to find `uname', then EMX Unix compatibility
     1148        # is probably installed.
     1149        echo ${UNAME_MACHINE}-pc-os2-emx
     1150        exit 0 ;;
    12291151    *:TOPS-10:*:*)
    12301152        echo pdp10-unknown-tops10
     
    12451167        echo pdp10-unknown-its
    12461168        exit 0 ;;
    1247     SEI:*:*:SEIUX)
    1248         echo mips-sei-seiux${UNAME_RELEASE}
    1249         exit 0 ;;
    1250     *:DragonFly:*:*)
    1251         echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    1252         exit 0 ;;
    1253     *:*VMS:*:*)
    1254         UNAME_MACHINE=`(uname -p) 2>/dev/null`
    1255         case "${UNAME_MACHINE}" in
    1256             A*) echo alpha-dec-vms && exit 0 ;;
    1257             I*) echo ia64-dec-vms && exit 0 ;;
    1258             V*) echo vax-dec-vms && exit 0 ;;
    1259         esac ;;
    1260     *:XENIX:*:SysV)
    1261         echo i386-pc-xenix
    1262         exit 0 ;;
    12631169esac
    12641170
     
    12661172#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
    12671173
    1268 eval $set_cc_for_build
    12691174cat >$dummy.c <<EOF
    12701175#ifdef _SEQUENT_
     
    13811286EOF
    13821287
    1383 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
     1288$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
     1289rm -f $dummy.c $dummy
    13841290
    13851291# Apollos put the system type in the environment.
Note: See TracChangeset for help on using the changeset viewer.