Ignore:
Timestamp:
Aug 16, 2003, 6:41:03 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/config.guess

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r604 r605  
    11#! /bin/sh
    22# Attempt to guess a canonical system name.
    3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    4 #   Free Software Foundation, Inc.
    5 
    6 timestamp='2001-03-16'
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     4#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
     5
     6timestamp='2003-05-09'
    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 # Written by Per Bothner <bothner@cygnus.com>.
    28 # Please send patches to <config-patches@gnu.org>.
     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.
    2930#
    3031# This script attempts to guess a canonical system name similar to
     
    5354
    5455Originally written by Per Bothner.
    55 Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
     56Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    5657Free Software Foundation, Inc.
    5758
     
    8889fi
    8990
    90 
    91 dummy=dummy-$$
    92 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
    93 
    94 # CC_FOR_BUILD -- compiler used by this script.
     91trap '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
    9598# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
    9699# use `HOST_CC' if defined, but it is deprecated.
    97100
     101# Portable tmp directory creation inspired by the Autoconf team.
     102
     103set_cc_for_build='
     104trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
     105trap "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 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
     110dummy=$tmp/dummy ;
     111tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
    98112case $CC_FOR_BUILD,$HOST_CC,$CC in
    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
     113 ,,)    echo "int x;" > $dummy.c ;
     114        for c in cc gcc c89 c99 ; do
     115          if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
     116             CC_FOR_BUILD="$c"; break ;
     117          fi ;
     118        done ;
    107119        if test x"$CC_FOR_BUILD" = x ; then
    108           CC_FOR_BUILD=no_compiler_found
     120          CC_FOR_BUILD=no_compiler_found ;
    109121        fi
    110122        ;;
    111123 ,,*)   CC_FOR_BUILD=$CC ;;
    112124 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
    113 esac
     125esac ;'
    114126
    115127# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
    116 # (ghazi@noc.rutgers.edu 8/24/94.)
     128# (ghazi@noc.rutgers.edu 1994-08-24)
    117129if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
    118130        PATH=$PATH:/.attbin ; export PATH
     
    128140case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    129141    *:NetBSD:*:*)
    130         # Netbsd (nbsd) targets should (where applicable) match one or
     142        # NetBSD (nbsd) targets should (where applicable) match one or
    131143        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
    132144        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
     
    135147        # compatibility and a consistent mechanism for selecting the
    136148        # object file format.
    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 ;;
     149        #
     150        # Note: NetBSD doesn't particularly care about the vendor
     151        # portion of the name.  We always set it to "unknown".
     152        sysctl="sysctl -n hw.machine_arch"
     153        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
     154            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
     155        case "${UNAME_MACHINE_ARCH}" in
     156            armeb) machine=armeb-unknown ;;
     157            arm*) machine=arm-unknown ;;
     158            sh3el) machine=shl-unknown ;;
     159            sh3eb) machine=sh-unknown ;;
     160            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
    148161        esac
    149162        # The Operating System including object format, if it has switched
    150163        # to ELF recently, or will in the future.
    151         case "${UNAME_MACHINE}" in
    152             i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
     164        case "${UNAME_MACHINE_ARCH}" in
     165            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
     166                eval $set_cc_for_build
    153167                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
    154168                        | grep __ELF__ >/dev/null
     
    166180        esac
    167181        # The OS release
    168         release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     182        # Debian GNU/NetBSD machines have a different userland, and
     183        # thus, need a distinct triplet. However, they do not need
     184        # kernel version information, so it can be replaced with a
     185        # suitable tag, in the style of linux-gnu.
     186        case "${UNAME_VERSION}" in
     187            Debian*)
     188                release='-gnu'
     189                ;;
     190            *)
     191                release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     192                ;;
     193        esac
    169194        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
    170195        # contains redundant information, the shorter form:
     
    172197        echo "${machine}-${os}${release}"
    173198        exit 0 ;;
     199    amiga:OpenBSD:*:*)
     200        echo m68k-unknown-openbsd${UNAME_RELEASE}
     201        exit 0 ;;
     202    arc:OpenBSD:*:*)
     203        echo mipsel-unknown-openbsd${UNAME_RELEASE}
     204        exit 0 ;;
     205    hp300:OpenBSD:*:*)
     206        echo m68k-unknown-openbsd${UNAME_RELEASE}
     207        exit 0 ;;
     208    mac68k:OpenBSD:*:*)
     209        echo m68k-unknown-openbsd${UNAME_RELEASE}
     210        exit 0 ;;
     211    macppc:OpenBSD:*:*)
     212        echo powerpc-unknown-openbsd${UNAME_RELEASE}
     213        exit 0 ;;
     214    mvme68k:OpenBSD:*:*)
     215        echo m68k-unknown-openbsd${UNAME_RELEASE}
     216        exit 0 ;;
     217    mvme88k:OpenBSD:*:*)
     218        echo m88k-unknown-openbsd${UNAME_RELEASE}
     219        exit 0 ;;
     220    mvmeppc:OpenBSD:*:*)
     221        echo powerpc-unknown-openbsd${UNAME_RELEASE}
     222        exit 0 ;;
     223    pmax:OpenBSD:*:*)
     224        echo mipsel-unknown-openbsd${UNAME_RELEASE}
     225        exit 0 ;;
     226    sgi:OpenBSD:*:*)
     227        echo mipseb-unknown-openbsd${UNAME_RELEASE}
     228        exit 0 ;;
     229    sun3:OpenBSD:*:*)
     230        echo m68k-unknown-openbsd${UNAME_RELEASE}
     231        exit 0 ;;
     232    wgrisc:OpenBSD:*:*)
     233        echo mipsel-unknown-openbsd${UNAME_RELEASE}
     234        exit 0 ;;
     235    *:OpenBSD:*:*)
     236        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
     237        exit 0 ;;
    174238    alpha:OSF1:*:*)
    175239        if test $UNAME_RELEASE = "V4.0"; then
    176240                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
    177241        fi
     242        # According to Compaq, /usr/sbin/psrinfo has been available on
     243        # OSF/1 and Tru64 systems produced since 1995.  I hope that
     244        # covers most systems running today.  This code pipes the CPU
     245        # types through head -n 1, so we only detect the type of CPU 0.
     246        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
     247        case "$ALPHA_CPU_TYPE" in
     248            "EV4 (21064)")
     249                UNAME_MACHINE="alpha" ;;
     250            "EV4.5 (21064)")
     251                UNAME_MACHINE="alpha" ;;
     252            "LCA4 (21066/21068)")
     253                UNAME_MACHINE="alpha" ;;
     254            "EV5 (21164)")
     255                UNAME_MACHINE="alphaev5" ;;
     256            "EV5.6 (21164A)")
     257                UNAME_MACHINE="alphaev56" ;;
     258            "EV5.6 (21164PC)")
     259                UNAME_MACHINE="alphapca56" ;;
     260            "EV5.7 (21164PC)")
     261                UNAME_MACHINE="alphapca57" ;;
     262            "EV6 (21264)")
     263                UNAME_MACHINE="alphaev6" ;;
     264            "EV6.7 (21264A)")
     265                UNAME_MACHINE="alphaev67" ;;
     266            "EV6.8CB (21264C)")
     267                UNAME_MACHINE="alphaev68" ;;
     268            "EV6.8AL (21264B)")
     269                UNAME_MACHINE="alphaev68" ;;
     270            "EV6.8CX (21264D)")
     271                UNAME_MACHINE="alphaev68" ;;
     272            "EV6.9A (21264/EV69A)")
     273                UNAME_MACHINE="alphaev69" ;;
     274            "EV7 (21364)")
     275                UNAME_MACHINE="alphaev7" ;;
     276            "EV7.9 (21364A)")
     277                UNAME_MACHINE="alphaev79" ;;
     278        esac
    178279        # A Vn.n version is a released version.
    179280        # A Tn.n version is a released field test version.
    180281        # A Xn.n version is an unreleased experimental baselevel.
    181282        # 1.2 uses "1.2" for uname -r.
    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
    191 main:
    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
    206 EOF
    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
    231283        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
    232284        exit 0 ;;
     
    243295        echo m68k-unknown-sysv4
    244296        exit 0;;
    245     amiga:OpenBSD:*:*)
    246         echo m68k-unknown-openbsd${UNAME_RELEASE}
    247         exit 0 ;;
    248297    *:[Aa]miga[Oo][Ss]:*:*)
    249298        echo ${UNAME_MACHINE}-unknown-amigaos
    250299        exit 0 ;;
    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}
     300    *:[Mm]orph[Oo][Ss]:*:*)
     301        echo ${UNAME_MACHINE}-unknown-morphos
    268302        exit 0 ;;
    269303    *:OS/390:*:*)
     
    287321        echo pyramid-pyramid-svr4
    288322        exit 0 ;;
     323    DRS?6000:UNIX_SV:4.2*:7*)
     324        case `/usr/bin/uname -p` in
     325            sparc) echo sparc-icl-nx7 && exit 0 ;;
     326        esac ;;
    289327    sun4H:SunOS:5.*:*)
    290328        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     
    315353        exit 0 ;;
    316354    sun*:*:4.2BSD:*)
    317         UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
     355        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
    318356        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
    319357        case "`/bin/arch`" in
     
    328366    aushp:SunOS:*:*)
    329367        echo sparc-auspex-sunos${UNAME_RELEASE}
    330         exit 0 ;;
    331     atari*:OpenBSD:*:*)
    332         echo m68k-unknown-openbsd${UNAME_RELEASE}
    333368        exit 0 ;;
    334369    # The situation for MiNT is a little confusing.  The machine name
     
    358393        echo m68k-unknown-mint${UNAME_RELEASE}
    359394        exit 0 ;;
    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}
    371         exit 0 ;;
    372395    powerpc:machten:*:*)
    373396        echo powerpc-apple-machten${UNAME_RELEASE}
     
    386409        exit 0 ;;
    387410    mips:*:*:UMIPS | mips:*:*:RISCos)
     411        eval $set_cc_for_build
    388412        sed 's/^        //' << EOF >$dummy.c
    389413#ifdef __cplusplus
     
    407431        }
    408432EOF
    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
     433        $CC_FOR_BUILD -o $dummy $dummy.c \
     434          && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
     435          && exit 0
    413436        echo mips-mips-riscos${UNAME_RELEASE}
     437        exit 0 ;;
     438    Motorola:PowerMAX_OS:*:*)
     439        echo powerpc-motorola-powermax
     440        exit 0 ;;
     441    Motorola:*:4.3:PL8-*)
     442        echo powerpc-harris-powermax
     443        exit 0 ;;
     444    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
     445        echo powerpc-harris-powermax
    414446        exit 0 ;;
    415447    Night_Hawk:Power_UNIX:*:*)
     
    460492        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
    461493        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
    462     i?86:AIX:*:*)
     494    i*86:AIX:*:*)
    463495        echo i386-ibm-aix
    464496        exit 0 ;;
     
    473505    *:AIX:2:3)
    474506        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
     507                eval $set_cc_for_build
    475508                sed 's/^                //' << EOF >$dummy.c
    476509                #include <sys/systemcfg.h>
     
    484517                        }
    485518EOF
    486                 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
    487                 rm -f $dummy.c $dummy
     519                $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
    488520                echo rs6000-ibm-aix3.2.5
    489521        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
     
    494526        exit 0 ;;
    495527    *:AIX:*:[45])
    496         IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
     528        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
    497529        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
    498530                IBM_ARCH=rs6000
     
    534566            9000/[34]?? )         HP_ARCH=m68k ;;
    535567            9000/[678][0-9][0-9])
    536               case "${HPUX_REV}" in
    537                 11.[0-9][0-9])
    538                   if [ -x /usr/bin/getconf ]; then
    539                     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
     568                if [ -x /usr/bin/getconf ]; then
     569                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
    540570                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
    541571                    case "${sc_cpu_version}" in
     
    546576                          32) HP_ARCH="hppa2.0n" ;;
    547577                          64) HP_ARCH="hppa2.0w" ;;
     578                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
    548579                        esac ;;
    549580                    esac
    550                   fi ;;
    551               esac
    552               if [ "${HP_ARCH}" = "" ]; then
    553               sed 's/^              //' << EOF >$dummy.c
     581                fi
     582                if [ "${HP_ARCH}" = "" ]; then
     583                    eval $set_cc_for_build
     584                    sed 's/^              //' << EOF >$dummy.c
    554585
    555586              #define _HPUX_SOURCE
     
    584615              }
    585616EOF
    586         (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
    587         if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
    588         rm -f $dummy.c $dummy
    589         fi ;;
     617                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
     618                    test -z "$HP_ARCH" && HP_ARCH=hppa
     619                fi ;;
    590620        esac
     621        if [ ${HP_ARCH} = "hppa2.0w" ]
     622        then
     623            # avoid double evaluation of $set_cc_for_build
     624            test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
     625            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
     626            then
     627                HP_ARCH="hppa2.0w"
     628            else
     629                HP_ARCH="hppa64"
     630            fi
     631        fi
    591632        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
    592633        exit 0 ;;
     
    596637        exit 0 ;;
    597638    3050*:HI-UX:*:*)
     639        eval $set_cc_for_build
    598640        sed 's/^        //' << EOF >$dummy.c
    599641        #include <unistd.h>
     
    621663        }
    622664EOF
    623         $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
    624         rm -f $dummy.c $dummy
     665        $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
    625666        echo unknown-hitachi-hiuxwe2
    626667        exit 0 ;;
     
    631672        echo hppa1.0-hp-bsd
    632673        exit 0 ;;
    633     *9??*:MPE/iX:*:*)
     674    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
    634675        echo hppa1.0-hp-mpeix
    635676        exit 0 ;;
     
    640681        echo hppa1.0-hp-osf
    641682        exit 0 ;;
    642     i?86:OSF1:*:*)
     683    i*86:OSF1:*:*)
    643684        if [ -x /usr/sbin/sysversion ] ; then
    644685            echo ${UNAME_MACHINE}-unknown-osf1mk
     
    649690    parisc*:Lites*:*:*)
    650691        echo hppa1.1-hp-lites
    651         exit 0 ;;
    652     hppa*:OpenBSD:*:*)
    653         echo hppa-unknown-openbsd
    654692        exit 0 ;;
    655693    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
     
    671709        echo c4-convex-bsd
    672710        exit 0 ;;
    673     CRAY*X-MP:*:*:*)
    674         echo xmp-cray-unicos
    675         exit 0 ;;
    676711    CRAY*Y-MP:*:*:*)
    677         echo ymp-cray-unicos${UNAME_RELEASE}
     712        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    678713        exit 0 ;;
    679714    CRAY*[A-Z]90:*:*:*)
    680715        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
    681716        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
    682               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
     717              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
     718              -e 's/\.[^.]*$/.X/'
    683719        exit 0 ;;
    684720    CRAY*TS:*:*:*)
    685721        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    686722        exit 0 ;;
    687     CRAY*T3D:*:*:*)
    688         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    689         exit 0 ;;
    690723    CRAY*T3E:*:*:*)
    691724        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     
    694727        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    695728        exit 0 ;;
    696     CRAY-2:*:*:*)
    697         echo cray2-cray-unicos
    698         exit 0 ;;
     729    *:UNICOS/mp:*:*)
     730        echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     731        exit 0 ;;
    699732    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
    700733        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     
    703736        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    704737        exit 0 ;;
    705     hp300:OpenBSD:*:*)
    706         echo m68k-unknown-openbsd${UNAME_RELEASE}
    707         exit 0 ;;
    708     i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
     738    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    709739        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
    710740        exit 0 ;;
     
    715745        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
    716746        exit 0 ;;
    717     *:FreeBSD:*:*)
    718         echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    719         exit 0 ;;
    720     *:OpenBSD:*:*)
    721         echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     747    *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
     748        # Determine whether the default compiler uses glibc.
     749        eval $set_cc_for_build
     750        sed 's/^        //' << EOF >$dummy.c
     751        #include <features.h>
     752        #if __GLIBC__ >= 2
     753        LIBC=gnu
     754        #else
     755        LIBC=
     756        #endif
     757EOF
     758        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
     759        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
    722760        exit 0 ;;
    723761    i*:CYGWIN*:*)
     
    729767    i*:PW*:*)
    730768        echo ${UNAME_MACHINE}-pc-pw32
     769        exit 0 ;;
     770    x86:Interix*:3*)
     771        echo i586-pc-interix3
     772        exit 0 ;;
     773    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
     774        echo i${UNAME_MACHINE}-pc-mks
    731775        exit 0 ;;
    732776    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
     
    734778        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
    735779        # UNAME_MACHINE based on the output of uname instead of i386?
    736         echo i386-pc-interix
     780        echo i586-pc-interix
    737781        exit 0 ;;
    738782    i*:UWIN*:*)
     
    755799        exit 0 ;;
    756800    ia64:Linux:*:*)
    757         echo ${UNAME_MACHINE}-unknown-linux
     801        echo ${UNAME_MACHINE}-unknown-linux-gnu
    758802        exit 0 ;;
    759803    m68*:Linux:*:*)
     
    761805        exit 0 ;;
    762806    mips:Linux:*:*)
    763         cat >$dummy.c <<EOF
    764 #ifdef __cplusplus
    765 #include <stdio.h>  /* for printf() prototype */
    766 int main (int argc, char *argv[]) {
    767 #else
    768 int main (argc, argv) int argc; char *argv[]; {
    769 #endif
    770 #ifdef __MIPSEB__
    771   printf ("%s-unknown-linux-gnu\n", argv[1]);
    772 #endif
    773 #ifdef __MIPSEL__
    774   printf ("%sel-unknown-linux-gnu\n", argv[1]);
    775 #endif
    776   return 0;
    777 }
     807        eval $set_cc_for_build
     808        sed 's/^        //' << EOF >$dummy.c
     809        #undef CPU
     810        #undef mips
     811        #undef mipsel
     812        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     813        CPU=mipsel
     814        #else
     815        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     816        CPU=mips
     817        #else
     818        CPU=
     819        #endif
     820        #endif
    778821EOF
    779         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
    780         rm -f $dummy.c $dummy
     822        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
     823        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
     824        ;;
     825    mips64:Linux:*:*)
     826        eval $set_cc_for_build
     827        sed 's/^        //' << EOF >$dummy.c
     828        #undef CPU
     829        #undef mips64
     830        #undef mips64el
     831        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     832        CPU=mips64el
     833        #else
     834        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     835        CPU=mips64
     836        #else
     837        CPU=
     838        #endif
     839        #endif
     840EOF
     841        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
     842        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
    781843        ;;
    782844    ppc:Linux:*:*)
    783         # Determine Lib Version
    784         cat >$dummy.c <<EOF
    785 #include <features.h>
    786 #if defined(__GLIBC__)
    787 extern char __libc_version[];
    788 extern char __libc_release[];
    789 #endif
    790 main(argc, argv)
    791      int argc;
    792      char *argv[];
    793 {
    794 #if defined(__GLIBC__)
    795   printf("%s %s\n", __libc_version, __libc_release);
    796 #else
    797   printf("unknown\n");
    798 #endif
    799   return 0;
    800 }
    801 EOF
    802         LIBC=""
    803         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
    804         if test "$?" = 0 ; then
    805                 ./$dummy | grep 1\.99 > /dev/null
    806                 if test "$?" = 0 ; then LIBC="libc1" ; fi
    807         fi
    808         rm -f $dummy.c $dummy
    809         echo powerpc-unknown-linux-gnu${LIBC}
     845        echo powerpc-unknown-linux-gnu
     846        exit 0 ;;
     847    ppc64:Linux:*:*)
     848        echo powerpc64-unknown-linux-gnu
    810849        exit 0 ;;
    811850    alpha:Linux:*:*)
    812         cat <<EOF >$dummy.s
    813           .data
    814           \$Lformat:
    815                 .byte 37,100,45,37,120,10,0     # "%d-%x\n"
    816            .text
    817                 .globl main
    818                 .align 4
    819                 .ent main
    820             main:
    821                 .frame \$30,16,\$26,0
    822                 ldgp \$29,0(\$27)
    823                 .prologue 1
    824                 .long 0x47e03d80 # implver \$0
    825                 lda \$2,-1
    826                 .long 0x47e20c21 # amask \$2,\$1
    827                 lda \$16,\$Lformat
    828                 mov \$0,\$17
    829                 not \$1,\$18
    830                 jsr \$26,printf
    831                 ldgp \$29,0(\$26)
    832                 mov 0,\$16
    833                 jsr \$26,exit
    834                 .end main
    835 EOF
    836         LIBC=""
    837         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
    838         if test "$?" = 0 ; then
    839                 case `./$dummy` in
    840                 0-0)    UNAME_MACHINE="alpha" ;;
    841                 1-0)    UNAME_MACHINE="alphaev5" ;;
    842                 1-1)    UNAME_MACHINE="alphaev56" ;;
    843                 1-101)  UNAME_MACHINE="alphapca56" ;;
    844                 2-303)  UNAME_MACHINE="alphaev6" ;;
    845                 2-307)  UNAME_MACHINE="alphaev67" ;;
    846                 esac
    847                 objdump --private-headers $dummy | \
    848                   grep ld.so.1 > /dev/null
    849                 if test "$?" = 0 ; then
    850                         LIBC="libc1"
    851                 fi
    852         fi
    853         rm -f $dummy.s $dummy
     851        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
     852          EV5)   UNAME_MACHINE=alphaev5 ;;
     853          EV56)  UNAME_MACHINE=alphaev56 ;;
     854          PCA56) UNAME_MACHINE=alphapca56 ;;
     855          PCA57) UNAME_MACHINE=alphapca56 ;;
     856          EV6)   UNAME_MACHINE=alphaev6 ;;
     857          EV67)  UNAME_MACHINE=alphaev67 ;;
     858          EV68*) UNAME_MACHINE=alphaev68 ;;
     859        esac
     860        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
     861        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
    854862        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
    855863        exit 0 ;;
     
    877885        echo x86_64-unknown-linux-gnu
    878886        exit 0 ;;
    879     i?86:Linux:*:*)
     887    i*86:Linux:*:*)
    880888        # The BFD linker knows what the default object file format is, so
    881889        # first see if it will tell us. cd to the root directory to prevent
    882890        # problems with other programs or directories called `ld' in the path.
    883         ld_supported_emulations=`cd /; ld --help 2>&1 \
    884                          | sed -ne '/supported emulations:/!d
     891        # Set LC_ALL=C to ensure ld outputs messages in English.
     892        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
     893                         | sed -ne '/supported targets:/!d
    885894                                    s/[         ][      ]*/ /g
    886                                     s/.*supported emulations: *//
     895                                    s/.*supported targets: *//
    887896                                    s/ .*//
    888897                                    p'`
    889         case "$ld_supported_emulations" in
    890           i?86linux)
    891                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
    892                 exit 0
    893                 ;;
    894           elf_i?86)
     898        case "$ld_supported_targets" in
     899          elf32-i386)
    895900                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
    896901                ;;
    897           i?86coff)
     902          a.out-i386-linux)
     903                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
     904                exit 0 ;;
     905          coff-i386)
    898906                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
    899                 exit 0
    900                 ;;
    901         esac
    902         # Either a pre-BFD a.out linker (linux-gnuoldld)
    903         # or one that does not give us useful --help.
    904         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
    905         # If ld does not provide *any* "supported emulations:"
    906         # that means it is gnuoldld.
    907         test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
    908         case "${UNAME_MACHINE}" in
    909         i?86)
    910           VENDOR=pc;
    911           ;;
    912         *)
    913           VENDOR=unknown;
    914           ;;
     907                exit 0 ;;
     908          "")
     909                # Either a pre-BFD a.out linker (linux-gnuoldld) or
     910                # one that does not give us useful --help.
     911                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
     912                exit 0 ;;
    915913        esac
    916914        # Determine whether the default compiler is a.out or elf
    917         cat >$dummy.c <<EOF
    918 #include <features.h>
    919 #ifdef __cplusplus
    920 #include <stdio.h>  /* for printf() prototype */
    921         int main (int argc, char *argv[]) {
    922 #else
    923         int main (argc, argv) int argc; char *argv[]; {
    924 #endif
    925 #ifdef __ELF__
    926 # ifdef __GLIBC__
    927 #  if __GLIBC__ >= 2
    928     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
    929 #  else
    930     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    931 #  endif
    932 # else
    933    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    934 # endif
    935 #else
    936   printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
    937 #endif
    938   return 0;
    939 }
     915        eval $set_cc_for_build
     916        sed 's/^        //' << EOF >$dummy.c
     917        #include <features.h>
     918        #ifdef __ELF__
     919        # ifdef __GLIBC__
     920        #  if __GLIBC__ >= 2
     921        LIBC=gnu
     922        #  else
     923        LIBC=gnulibc1
     924        #  endif
     925        # else
     926        LIBC=gnulibc1
     927        # endif
     928        #else
     929        #ifdef __INTEL_COMPILER
     930        LIBC=gnu
     931        #else
     932        LIBC=gnuaout
     933        #endif
     934        #endif
    940935EOF
    941         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
    942         rm -f $dummy.c $dummy
     936        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
     937        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
    943938        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
    944939        ;;
    945 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
    946 # are messed up and put the nodename in both sysname and nodename.
    947     i?86:DYNIX/ptx:4*:*)
     940    i*86:DYNIX/ptx:4*:*)
     941        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
     942        # earlier versions are messed up and put the nodename in both
     943        # sysname and nodename.
    948944        echo i386-sequent-sysv4
    949945        exit 0 ;;
    950     i?86:UNIX_SV:4.2MP:2.*)
     946    i*86:UNIX_SV:4.2MP:2.*)
    951947        # Unixware is an offshoot of SVR4, but it has its own version
    952948        # number series starting with 2...
     
    956952        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
    957953        exit 0 ;;
    958     i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
     954    i*86:OS/2:*:*)
     955        # If we were able to find `uname', then EMX Unix compatibility
     956        # is probably installed.
     957        echo ${UNAME_MACHINE}-pc-os2-emx
     958        exit 0 ;;
     959    i*86:XTS-300:*:STOP)
     960        echo ${UNAME_MACHINE}-unknown-stop
     961        exit 0 ;;
     962    i*86:atheos:*:*)
     963        echo ${UNAME_MACHINE}-unknown-atheos
     964        exit 0 ;;
     965    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
     966        echo i386-unknown-lynxos${UNAME_RELEASE}
     967        exit 0 ;;
     968    i*86:*DOS:*:*)
     969        echo ${UNAME_MACHINE}-pc-msdosdjgpp
     970        exit 0 ;;
     971    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
    959972        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
    960973        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
     
    964977        fi
    965978        exit 0 ;;
    966     i?86:*:5:7*)
    967         # Fixed at (any) Pentium or better
    968         UNAME_MACHINE=i586
    969         if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
    970             echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
    971         else
    972             echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
    973         fi
    974         exit 0 ;;
    975     i?86:*:3.2:*)
     979    i*86:*:5:[78]*)
     980        case `/bin/uname -X | grep "^Machine"` in
     981            *486*)           UNAME_MACHINE=i486 ;;
     982            *Pentium)        UNAME_MACHINE=i586 ;;
     983            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
     984        esac
     985        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
     986        exit 0 ;;
     987    i*86:*:3.2:*)
    976988        if test -f /usr/options/cb.name; then
    977989                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
    978990                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
    979991        elif /bin/uname -X 2>/dev/null >/dev/null ; then
    980                 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
    981                 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
    982                 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
     992                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
     993                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
     994                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
    983995                        && UNAME_MACHINE=i586
    984                 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
     996                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
    985997                        && UNAME_MACHINE=i686
    986                 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
     998                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
    987999                        && UNAME_MACHINE=i686
    9881000                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
     
    9901002                echo ${UNAME_MACHINE}-pc-sysv32
    9911003        fi
    992         exit 0 ;;
    993     i?86:*DOS:*:*)
    994         echo ${UNAME_MACHINE}-pc-msdosdjgpp
    9951004        exit 0 ;;
    9961005    pc:*:*:*)
     
    10171026        echo m68010-convergent-sysv
    10181027        exit 0 ;;
     1028    mc68k:UNIX:SYSTEM5:3.51m)
     1029        echo m68k-convergent-sysv
     1030        exit 0 ;;
     1031    M680?0:D-NIX:5.3:*)
     1032        echo m68k-diab-dnix
     1033        exit 0 ;;
    10191034    M68*:*:R3V[567]*:*)
    10201035        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    1021     3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
     1036    3[34]??:*: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)
    10221037        OS_REL=''
    10231038        test -r /etc/.relid \
     
    10301045        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
    10311046          && echo i486-ncr-sysv4 && exit 0 ;;
    1032     m68*:LynxOS:2.*:*)
     1047    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
    10331048        echo m68k-unknown-lynxos${UNAME_RELEASE}
    10341049        exit 0 ;;
     
    10361051        echo m68k-atari-sysv4
    10371052        exit 0 ;;
    1038     i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
    1039         echo i386-unknown-lynxos${UNAME_RELEASE}
    1040         exit 0 ;;
    10411053    TSUNAMI:LynxOS:2.*:*)
    10421054        echo sparc-unknown-lynxos${UNAME_RELEASE}
     
    10451057        echo rs6000-unknown-lynxos${UNAME_RELEASE}
    10461058        exit 0 ;;
    1047     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:*)
     1059    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
    10481060        echo powerpc-unknown-lynxos${UNAME_RELEASE}
    10491061        exit 0 ;;
     
    10651077        fi
    10661078        exit 0 ;;
    1067     PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
    1068                            # says <Richard.M.Bartel@ccMail.Census.GOV>
     1079    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
     1080                      # says <Richard.M.Bartel@ccMail.Census.GOV>
    10691081        echo i586-unisys-sysv4
    10701082        exit 0 ;;
     
    10781090        echo i860-stratus-sysv4
    10791091        exit 0 ;;
     1092    *:VOS:*:*)
     1093        # From Paul.Green@stratus.com.
     1094        echo hppa1.1-stratus-vos
     1095        exit 0 ;;
    10801096    mc68*:A/UX:*:*)
    10811097        echo m68k-apple-aux${UNAME_RELEASE}
     
    11061122        echo sx5-nec-superux${UNAME_RELEASE}
    11071123        exit 0 ;;
     1124    SX-6:SUPER-UX:*:*)
     1125        echo sx6-nec-superux${UNAME_RELEASE}
     1126        exit 0 ;;
    11081127    Power*:Rhapsody:*:*)
    11091128        echo powerpc-apple-rhapsody${UNAME_RELEASE}
     
    11131132        exit 0 ;;
    11141133    *:Darwin:*:*)
    1115         echo `uname -p`-apple-darwin${UNAME_RELEASE}
     1134        case `uname -p` in
     1135            *86) UNAME_PROCESSOR=i686 ;;
     1136            powerpc) UNAME_PROCESSOR=powerpc ;;
     1137        esac
     1138        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
    11161139        exit 0 ;;
    11171140    *:procnto*:*:* | *:QNX:[0123456789]*:*)
    1118         if test "${UNAME_MACHINE}" = "x86pc"; then
     1141        UNAME_PROCESSOR=`uname -p`
     1142        if test "$UNAME_PROCESSOR" = "x86"; then
     1143                UNAME_PROCESSOR=i386
    11191144                UNAME_MACHINE=pc
    11201145        fi
    1121         echo `uname -p`-${UNAME_MACHINE}-nto-qnx
     1146        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
    11221147        exit 0 ;;
    11231148    *:QNX:*:4*)
    11241149        echo i386-pc-qnx
    11251150        exit 0 ;;
    1126     NSR-[KW]:NONSTOP_KERNEL:*:*)
     1151    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
    11271152        echo nsr-tandem-nsk${UNAME_RELEASE}
    11281153        exit 0 ;;
     
    11471172        echo ${UNAME_MACHINE}-unknown-plan9
    11481173        exit 0 ;;
    1149     i?86:OS/2:*:*)
    1150         # If we were able to find `uname', then EMX Unix compatibility
    1151         # is probably installed.
    1152         echo ${UNAME_MACHINE}-pc-os2-emx
    1153         exit 0 ;;
    11541174    *:TOPS-10:*:*)
    11551175        echo pdp10-unknown-tops10
     
    11751195#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
    11761196
     1197eval $set_cc_for_build
    11771198cat >$dummy.c <<EOF
    11781199#ifdef _SEQUENT_
     
    12891310EOF
    12901311
    1291 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
    1292 rm -f $dummy.c $dummy
     1312$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
    12931313
    12941314# Apollos put the system type in the environment.
Note: See TracChangeset for help on using the changeset viewer.