Ignore:
Timestamp:
Jan 4, 2010, 8:20:18 PM (12 years ago)
Author:
rbri
Message:

JPEG plugin: libjpeg updated to version 7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libjpeg/config.guess

    r15 r283  
    11#! /bin/sh
    22# Attempt to guess a canonical system name.
    3 #   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
    4 #
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     4#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
     5#   Free Software Foundation, Inc.
     6
     7timestamp='2009-04-27'
     8
    59# This file is free software; you can redistribute it and/or modify it
    610# under the terms of the GNU General Public License as published by
     
    1519# You should have received a copy of the GNU General Public License
    1620# along with this program; if not, write to the Free Software
    17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
     21# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
     22# 02110-1301, USA.
    1823#
    1924# As a special exception to the GNU General Public License, if you
     
    2227# the same distribution terms that you use for the rest of that program.
    2328
    24 # Written by Per Bothner <bothner@cygnus.com>.
    25 # The master version of this file is at the FSF in /home/gd/gnu/lib.
     29
     30# Originally written by Per Bothner <per@bothner.com>.
     31# Please send patches to <config-patches@gnu.org>.  Submit a context
     32# diff and a properly formatted ChangeLog entry.
    2633#
    2734# This script attempts to guess a canonical system name similar to
     
    3037#
    3138# The plan is that this can be called by configure scripts if you
    32 # don't specify an explicit system type (host/target name).
    33 #
    34 # Only a few systems have been added to this list; please add others
    35 # (but try to keep the structure clean).
    36 #
     39# don't specify an explicit build system type.
     40
     41me=`echo "$0" | sed -e 's,.*/,,'`
     42
     43usage="\
     44Usage: $0 [OPTION]
     45
     46Output the configuration name of the system \`$me' is run on.
     47
     48Operation modes:
     49  -h, --help         print this help, then exit
     50  -t, --time-stamp   print date of last modification, then exit
     51  -v, --version      print version number, then exit
     52
     53Report bugs and patches to <config-patches@gnu.org>."
     54
     55version="\
     56GNU config.guess ($timestamp)
     57
     58Originally written by Per Bothner.
     59Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
     602002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
     61
     62This is free software; see the source for copying conditions.  There is NO
     63warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
     64
     65help="
     66Try \`$me --help' for more information."
     67
     68# Parse command line
     69while test $# -gt 0 ; do
     70  case $1 in
     71    --time-stamp | --time* | -t )
     72       echo "$timestamp" ; exit ;;
     73    --version | -v )
     74       echo "$version" ; exit ;;
     75    --help | --h* | -h )
     76       echo "$usage"; exit ;;
     77    -- )     # Stop option processing
     78       shift; break ;;
     79    - ) # Use stdin as input.
     80       break ;;
     81    -* )
     82       echo "$me: invalid option $1$help" >&2
     83       exit 1 ;;
     84    * )
     85       break ;;
     86  esac
     87done
     88
     89if test $# != 0; then
     90  echo "$me: too many arguments$help" >&2
     91  exit 1
     92fi
     93
     94trap 'exit 1' 1 2 15
     95
     96# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
     97# compiler to aid in system detection is discouraged as it requires
     98# temporary files to be created and, as you can see below, it is a
     99# headache to deal with in a portable fashion.
     100
     101# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
     102# use `HOST_CC' if defined, but it is deprecated.
     103
     104# Portable tmp directory creation inspired by the Autoconf team.
     105
     106set_cc_for_build='
     107trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
     108trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
     109: ${TMPDIR=/tmp} ;
     110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
     111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
     112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
     113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
     114dummy=$tmp/dummy ;
     115tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
     116case $CC_FOR_BUILD,$HOST_CC,$CC in
     117 ,,)    echo "int x;" > $dummy.c ;
     118        for c in cc gcc c89 c99 ; do
     119          if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
     120             CC_FOR_BUILD="$c"; break ;
     121          fi ;
     122        done ;
     123        if test x"$CC_FOR_BUILD" = x ; then
     124          CC_FOR_BUILD=no_compiler_found ;
     125        fi
     126        ;;
     127 ,,*)   CC_FOR_BUILD=$CC ;;
     128 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
     129esac ; set_cc_for_build= ;'
    37130
    38131# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
    39 # (ghazi@noc.rutgers.edu 8/24/94.)
     132# (ghazi@noc.rutgers.edu 1994-08-24)
    40133if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
    41134        PATH=$PATH:/.attbin ; export PATH
     
    44137UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
    45138UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
    46 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
     139UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
    47140UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
    48141
    49 trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
    50 
    51142# Note: order is significant - the case branches are not exclusive.
    52143
    53144case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     145    *:NetBSD:*:*)
     146        # NetBSD (nbsd) targets should (where applicable) match one or
     147        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
     148        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
     149        # switched to ELF, *-*-netbsd* would select the old
     150        # object file format.  This provides both forward
     151        # compatibility and a consistent mechanism for selecting the
     152        # object file format.
     153        #
     154        # Note: NetBSD doesn't particularly care about the vendor
     155        # portion of the name.  We always set it to "unknown".
     156        sysctl="sysctl -n hw.machine_arch"
     157        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
     158            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
     159        case "${UNAME_MACHINE_ARCH}" in
     160            armeb) machine=armeb-unknown ;;
     161            arm*) machine=arm-unknown ;;
     162            sh3el) machine=shl-unknown ;;
     163            sh3eb) machine=sh-unknown ;;
     164            sh5el) machine=sh5le-unknown ;;
     165            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
     166        esac
     167        # The Operating System including object format, if it has switched
     168        # to ELF recently, or will in the future.
     169        case "${UNAME_MACHINE_ARCH}" in
     170            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
     171                eval $set_cc_for_build
     172                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
     173                        | grep __ELF__ >/dev/null
     174                then
     175                    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
     176                    # Return netbsd for either.  FIX?
     177                    os=netbsd
     178                else
     179                    os=netbsdelf
     180                fi
     181                ;;
     182            *)
     183                os=netbsd
     184                ;;
     185        esac
     186        # The OS release
     187        # Debian GNU/NetBSD machines have a different userland, and
     188        # thus, need a distinct triplet. However, they do not need
     189        # kernel version information, so it can be replaced with a
     190        # suitable tag, in the style of linux-gnu.
     191        case "${UNAME_VERSION}" in
     192            Debian*)
     193                release='-gnu'
     194                ;;
     195            *)
     196                release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     197                ;;
     198        esac
     199        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
     200        # contains redundant information, the shorter form:
     201        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
     202        echo "${machine}-${os}${release}"
     203        exit ;;
     204    *:OpenBSD:*:*)
     205        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
     206        echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
     207        exit ;;
     208    *:ekkoBSD:*:*)
     209        echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
     210        exit ;;
     211    *:SolidBSD:*:*)
     212        echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
     213        exit ;;
     214    macppc:MirBSD:*:*)
     215        echo powerpc-unknown-mirbsd${UNAME_RELEASE}
     216        exit ;;
     217    *:MirBSD:*:*)
     218        echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
     219        exit ;;
    54220    alpha:OSF1:*:*)
    55         if test $UNAME_RELEASE = "V4.0"; then
     221        case $UNAME_RELEASE in
     222        *4.0)
    56223                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
    57         fi
     224                ;;
     225        *5.*)
     226                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
     227                ;;
     228        esac
     229        # According to Compaq, /usr/sbin/psrinfo has been available on
     230        # OSF/1 and Tru64 systems produced since 1995.  I hope that
     231        # covers most systems running today.  This code pipes the CPU
     232        # types through head -n 1, so we only detect the type of CPU 0.
     233        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
     234        case "$ALPHA_CPU_TYPE" in
     235            "EV4 (21064)")
     236                UNAME_MACHINE="alpha" ;;
     237            "EV4.5 (21064)")
     238                UNAME_MACHINE="alpha" ;;
     239            "LCA4 (21066/21068)")
     240                UNAME_MACHINE="alpha" ;;
     241            "EV5 (21164)")
     242                UNAME_MACHINE="alphaev5" ;;
     243            "EV5.6 (21164A)")
     244                UNAME_MACHINE="alphaev56" ;;
     245            "EV5.6 (21164PC)")
     246                UNAME_MACHINE="alphapca56" ;;
     247            "EV5.7 (21164PC)")
     248                UNAME_MACHINE="alphapca57" ;;
     249            "EV6 (21264)")
     250                UNAME_MACHINE="alphaev6" ;;
     251            "EV6.7 (21264A)")
     252                UNAME_MACHINE="alphaev67" ;;
     253            "EV6.8CB (21264C)")
     254                UNAME_MACHINE="alphaev68" ;;
     255            "EV6.8AL (21264B)")
     256                UNAME_MACHINE="alphaev68" ;;
     257            "EV6.8CX (21264D)")
     258                UNAME_MACHINE="alphaev68" ;;
     259            "EV6.9A (21264/EV69A)")
     260                UNAME_MACHINE="alphaev69" ;;
     261            "EV7 (21364)")
     262                UNAME_MACHINE="alphaev7" ;;
     263            "EV7.9 (21364A)")
     264                UNAME_MACHINE="alphaev79" ;;
     265        esac
     266        # A Pn.n version is a patched version.
    58267        # A Vn.n version is a released version.
    59268        # A Tn.n version is a released field test version.
    60269        # A Xn.n version is an unreleased experimental baselevel.
    61270        # 1.2 uses "1.2" for uname -r.
    62         cat <<EOF >dummy.s
    63         .globl main
    64         .ent main
    65 main:
    66         .frame \$30,0,\$26,0
    67         .prologue 0
    68         .long 0x47e03d80 # implver $0
    69         lda \$2,259
    70         .long 0x47e20c21 # amask $2,$1
    71         srl \$1,8,\$2
    72         sll \$2,2,\$2
    73         sll \$0,3,\$0
    74         addl \$1,\$0,\$0
    75         addl \$2,\$0,\$0
    76         ret \$31,(\$26),1
    77         .end main
    78 EOF
    79         ${CC-cc} dummy.s -o dummy 2>/dev/null
    80         if test "$?" = 0 ; then
    81                 ./dummy
    82                 case "$?" in
    83                         7)
    84                                 UNAME_MACHINE="alpha"
    85                                 ;;
    86                         15)
    87                                 UNAME_MACHINE="alphaev5"
    88                                 ;;
    89                         14)
    90                                 UNAME_MACHINE="alphaev56"
    91                                 ;;
    92                         10)
    93                                 UNAME_MACHINE="alphapca56"
    94                                 ;;
    95                         16)
    96                                 UNAME_MACHINE="alphaev6"
    97                                 ;;
    98                 esac
    99         fi
    100         rm -f dummy.s dummy
    101         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]`
    102         exit 0 ;;
     271        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     272        exit ;;
     273    Alpha\ *:Windows_NT*:*)
     274        # How do we know it's Interix rather than the generic POSIX subsystem?
     275        # Should we change UNAME_MACHINE based on the output of uname instead
     276        # of the specific Alpha model?
     277        echo alpha-pc-interix
     278        exit ;;
    103279    21064:Windows_NT:50:3)
    104280        echo alpha-dec-winnt3.5
    105         exit 0 ;;
     281        exit ;;
    106282    Amiga*:UNIX_System_V:4.0:*)
    107         echo m68k-cbm-sysv4
    108         exit 0;;
    109     amiga:NetBSD:*:*)
    110       echo m68k-cbm-netbsd${UNAME_RELEASE}
    111       exit 0 ;;
    112     amiga:OpenBSD:*:*)
    113         echo m68k-unknown-openbsd${UNAME_RELEASE}
    114         exit 0 ;;
    115     arc64:OpenBSD:*:*)
    116         echo mips64el-unknown-openbsd${UNAME_RELEASE}
    117         exit 0 ;;
    118     arc:OpenBSD:*:*)
    119         echo mipsel-unknown-openbsd${UNAME_RELEASE}
    120         exit 0 ;;
    121     hkmips:OpenBSD:*:*)
    122         echo mips-unknown-openbsd${UNAME_RELEASE}
    123         exit 0 ;;
    124     pmax:OpenBSD:*:*)
    125         echo mipsel-unknown-openbsd${UNAME_RELEASE}
    126         exit 0 ;;
    127     sgi:OpenBSD:*:*)
    128         echo mips-unknown-openbsd${UNAME_RELEASE}
    129         exit 0 ;;
    130     wgrisc:OpenBSD:*:*)
    131         echo mipsel-unknown-openbsd${UNAME_RELEASE}
    132         exit 0 ;;
     283        echo m68k-unknown-sysv4
     284        exit ;;
     285    *:[Aa]miga[Oo][Ss]:*:*)
     286        echo ${UNAME_MACHINE}-unknown-amigaos
     287        exit ;;
     288    *:[Mm]orph[Oo][Ss]:*:*)
     289        echo ${UNAME_MACHINE}-unknown-morphos
     290        exit ;;
     291    *:OS/390:*:*)
     292        echo i370-ibm-openedition
     293        exit ;;
     294    *:z/VM:*:*)
     295        echo s390-ibm-zvmoe
     296        exit ;;
     297    *:OS400:*:*)
     298        echo powerpc-ibm-os400
     299        exit ;;
    133300    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
    134301        echo arm-acorn-riscix${UNAME_RELEASE}
    135         exit 0;;
    136     arm32:NetBSD:*:*)
    137         echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    138         exit 0 ;;
    139     SR2?01:HI-UX/MPP:*:*)
     302        exit ;;
     303    arm:riscos:*:*|arm:RISCOS:*:*)
     304        echo arm-unknown-riscos
     305        exit ;;
     306    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
    140307        echo hppa1.1-hitachi-hiuxmpp
    141         exit 0;;
    142     Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
     308        exit ;;
     309    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
    143310        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
    144311        if test "`(/bin/universe) 2>/dev/null`" = att ; then
     
    147314                echo pyramid-pyramid-bsd
    148315        fi
    149         exit 0 ;;
    150     NILE:*:*:dcosx)
     316        exit ;;
     317    NILE*:*:*:dcosx)
    151318        echo pyramid-pyramid-svr4
    152         exit 0 ;;
     319        exit ;;
     320    DRS?6000:unix:4.0:6*)
     321        echo sparc-icl-nx6
     322        exit ;;
     323    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
     324        case `/usr/bin/uname -p` in
     325            sparc) echo sparc-icl-nx7; exit ;;
     326        esac ;;
     327    s390x:SunOS:*:*)
     328        echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     329        exit ;;
     330    sun4H:SunOS:5.*:*)
     331        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     332        exit ;;
    153333    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
    154334        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    155         exit 0 ;;
    156     i86pc:SunOS:5.*:*)
    157         echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    158         exit 0 ;;
     335        exit ;;
     336    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
     337        eval $set_cc_for_build
     338        SUN_ARCH="i386"
     339        # If there is a compiler, see if it is configured for 64-bit objects.
     340        # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
     341        # This test works for both compilers.
     342        if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
     343            if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
     344                (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
     345                grep IS_64BIT_ARCH >/dev/null
     346            then
     347                SUN_ARCH="x86_64"
     348            fi
     349        fi
     350        echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     351        exit ;;
    159352    sun4*:SunOS:6*:*)
    160353        # According to config.sub, this is the proper way to canonicalize
     
    162355        # it's likely to be more like Solaris than SunOS4.
    163356        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    164         exit 0 ;;
     357        exit ;;
    165358    sun4*:SunOS:*:*)
    166359        case "`/usr/bin/arch -k`" in
     
    171364        # Japanese Language versions have a version number like `4.1.3-JL'.
    172365        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
    173         exit 0 ;;
     366        exit ;;
    174367    sun3*:SunOS:*:*)
    175368        echo m68k-sun-sunos${UNAME_RELEASE}
    176         exit 0 ;;
     369        exit ;;
    177370    sun*:*:4.2BSD:*)
    178         UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
     371        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
    179372        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
    180373        case "`/bin/arch`" in
     
    186379                ;;
    187380        esac
    188         exit 0 ;;
     381        exit ;;
    189382    aushp:SunOS:*:*)
    190383        echo sparc-auspex-sunos${UNAME_RELEASE}
    191         exit 0 ;;
    192     atari*:NetBSD:*:*)
    193         echo m68k-atari-netbsd${UNAME_RELEASE}
    194         exit 0 ;;
    195     atari*:OpenBSD:*:*)
    196         echo m68k-unknown-openbsd${UNAME_RELEASE}
    197         exit 0 ;;
    198     sun3*:NetBSD:*:*)
    199         echo m68k-sun-netbsd${UNAME_RELEASE}
    200         exit 0 ;;
    201     sun3*:OpenBSD:*:*)
    202         echo m68k-unknown-openbsd${UNAME_RELEASE}
    203         exit 0 ;;
    204     mac68k:NetBSD:*:*)
    205         echo m68k-apple-netbsd${UNAME_RELEASE}
    206         exit 0 ;;
    207     mac68k:OpenBSD:*:*)
    208         echo m68k-unknown-openbsd${UNAME_RELEASE}
    209         exit 0 ;;
    210     mvme68k:OpenBSD:*:*)
    211         echo m68k-unknown-openbsd${UNAME_RELEASE}
    212         exit 0 ;;
    213     mvme88k:OpenBSD:*:*)
    214         echo m88k-unknown-openbsd${UNAME_RELEASE}
    215         exit 0 ;;
     384        exit ;;
     385    # The situation for MiNT is a little confusing.  The machine name
     386    # can be virtually everything (everything which is not
     387    # "atarist" or "atariste" at least should have a processor
     388    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
     389    # to the lowercase version "mint" (or "freemint").  Finally
     390    # the system name "TOS" denotes a system which is actually not
     391    # MiNT.  But MiNT is downward compatible to TOS, so this should
     392    # be no problem.
     393    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
     394        echo m68k-atari-mint${UNAME_RELEASE}
     395        exit ;;
     396    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
     397        echo m68k-atari-mint${UNAME_RELEASE}
     398        exit ;;
     399    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
     400        echo m68k-atari-mint${UNAME_RELEASE}
     401        exit ;;
     402    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
     403        echo m68k-milan-mint${UNAME_RELEASE}
     404        exit ;;
     405    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
     406        echo m68k-hades-mint${UNAME_RELEASE}
     407        exit ;;
     408    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
     409        echo m68k-unknown-mint${UNAME_RELEASE}
     410        exit ;;
     411    m68k:machten:*:*)
     412        echo m68k-apple-machten${UNAME_RELEASE}
     413        exit ;;
    216414    powerpc:machten:*:*)
    217415        echo powerpc-apple-machten${UNAME_RELEASE}
    218         exit 0 ;;
     416        exit ;;
    219417    RISC*:Mach:*:*)
    220418        echo mips-dec-mach_bsd4.3
    221         exit 0 ;;
     419        exit ;;
    222420    RISC*:ULTRIX:*:*)
    223421        echo mips-dec-ultrix${UNAME_RELEASE}
    224         exit 0 ;;
     422        exit ;;
    225423    VAX*:ULTRIX*:*:*)
    226424        echo vax-dec-ultrix${UNAME_RELEASE}
    227         exit 0 ;;
    228     2020:CLIX:*:*)
     425        exit ;;
     426    2020:CLIX:*:* | 2430:CLIX:*:*)
    229427        echo clipper-intergraph-clix${UNAME_RELEASE}
    230         exit 0 ;;
     428        exit ;;
    231429    mips:*:*:UMIPS | mips:*:*:RISCos)
    232         sed 's/^        //' << EOF >dummy.c
    233         int main (argc, argv) int argc; char **argv; {
     430        eval $set_cc_for_build
     431        sed 's/^        //' << EOF >$dummy.c
     432#ifdef __cplusplus
     433#include <stdio.h>  /* for printf() prototype */
     434        int main (int argc, char *argv[]) {
     435#else
     436        int main (argc, argv) int argc; char *argv[]; {
     437#endif
    234438        #if defined (host_mips) && defined (MIPSEB)
    235439        #if defined (SYSTYPE_SYSV)
     
    246450        }
    247451EOF
    248         ${CC-cc} dummy.c -o dummy \
    249           && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
    250           && rm dummy.c dummy && exit 0
    251         rm -f dummy.c dummy
     452        $CC_FOR_BUILD -o $dummy $dummy.c &&
     453          dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
     454          SYSTEM_NAME=`$dummy $dummyarg` &&
     455            { echo "$SYSTEM_NAME"; exit; }
    252456        echo mips-mips-riscos${UNAME_RELEASE}
    253         exit 0 ;;
     457        exit ;;
     458    Motorola:PowerMAX_OS:*:*)
     459        echo powerpc-motorola-powermax
     460        exit ;;
     461    Motorola:*:4.3:PL8-*)
     462        echo powerpc-harris-powermax
     463        exit ;;
     464    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
     465        echo powerpc-harris-powermax
     466        exit ;;
    254467    Night_Hawk:Power_UNIX:*:*)
    255468        echo powerpc-harris-powerunix
    256         exit 0 ;;
     469        exit ;;
    257470    m88k:CX/UX:7*:*)
    258471        echo m88k-harris-cxux7
    259         exit 0 ;;
     472        exit ;;
    260473    m88k:*:4*:R4*)
    261474        echo m88k-motorola-sysv4
    262         exit 0 ;;
     475        exit ;;
    263476    m88k:*:3*:R3*)
    264477        echo m88k-motorola-sysv3
    265         exit 0 ;;
     478        exit ;;
    266479    AViiON:dgux:*:*)
    267480        # DG/UX returns AViiON for all architectures
    268481        UNAME_PROCESSOR=`/usr/bin/uname -p`
    269         if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
    270         if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
    271              -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
     482        if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
     483        then
     484            if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
     485               [ ${TARGET_BINARY_INTERFACE}x = x ]
     486            then
    272487                echo m88k-dg-dgux${UNAME_RELEASE}
     488            else
     489                echo m88k-dg-dguxbcs${UNAME_RELEASE}
     490            fi
    273491        else
    274                 echo m88k-dg-dguxbcs${UNAME_RELEASE}
    275         fi
    276         else echo i586-dg-dgux${UNAME_RELEASE}
    277         fi
    278         exit 0 ;;
     492            echo i586-dg-dgux${UNAME_RELEASE}
     493        fi
     494        exit ;;
    279495    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
    280496        echo m88k-dolphin-sysv3
    281         exit 0 ;;
     497        exit ;;
    282498    M88*:*:R3*:*)
    283499        # Delta 88k system running SVR3
    284500        echo m88k-motorola-sysv3
    285         exit 0 ;;
     501        exit ;;
    286502    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
    287503        echo m88k-tektronix-sysv3
    288         exit 0 ;;
     504        exit ;;
    289505    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
    290506        echo m68k-tektronix-bsd
    291         exit 0 ;;
     507        exit ;;
    292508    *:IRIX*:*:*)
    293509        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
    294         exit 0 ;;
     510        exit ;;
    295511    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
    296         echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
    297         exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
    298     i?86:AIX:*:*)
     512        echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
     513        exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
     514    i*86:AIX:*:*)
    299515        echo i386-ibm-aix
    300         exit 0 ;;
     516        exit ;;
     517    ia64:AIX:*:*)
     518        if [ -x /usr/bin/oslevel ] ; then
     519                IBM_REV=`/usr/bin/oslevel`
     520        else
     521                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
     522        fi
     523        echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
     524        exit ;;
    301525    *:AIX:2:3)
    302526        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
    303                 sed 's/^                //' << EOF >dummy.c
     527                eval $set_cc_for_build
     528                sed 's/^                //' << EOF >$dummy.c
    304529                #include <sys/systemcfg.h>
    305530
     
    312537                        }
    313538EOF
    314                 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
    315                 rm -f dummy.c dummy
    316                 echo rs6000-ibm-aix3.2.5
     539                if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
     540                then
     541                        echo "$SYSTEM_NAME"
     542                else
     543                        echo rs6000-ibm-aix3.2.5
     544                fi
    317545        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
    318546                echo rs6000-ibm-aix3.2.4
     
    320548                echo rs6000-ibm-aix3.2
    321549        fi
    322         exit 0 ;;
    323     *:AIX:*:4)
    324         if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
     550        exit ;;
     551    *:AIX:*:[456])
     552        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
     553        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
    325554                IBM_ARCH=rs6000
    326555        else
     
    330559                IBM_REV=`/usr/bin/oslevel`
    331560        else
    332                 IBM_REV=4.${UNAME_RELEASE}
     561                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
    333562        fi
    334563        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
    335         exit 0 ;;
     564        exit ;;
    336565    *:AIX:*:*)
    337566        echo rs6000-ibm-aix
    338         exit 0 ;;
     567        exit ;;
    339568    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
    340569        echo romp-ibm-bsd4.4
    341         exit 0 ;;
    342     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
     570        exit ;;
     571    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
    343572        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
    344         exit 0 ;;                           # report: romp-ibm BSD 4.3
     573        exit ;;                             # report: romp-ibm BSD 4.3
    345574    *:BOSX:*:*)
    346575        echo rs6000-bull-bosx
    347         exit 0 ;;
     576        exit ;;
    348577    DPX/2?00:B.O.S.:*:*)
    349578        echo m68k-bull-sysv3
    350         exit 0 ;;
     579        exit ;;
    351580    9000/[34]??:4.3bsd:1.*:*)
    352581        echo m68k-hp-bsd
    353         exit 0 ;;
     582        exit ;;
    354583    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
    355584        echo m68k-hp-bsd4.4
    356         exit 0 ;;
    357     9000/[3478]??:HP-UX:*:*)
     585        exit ;;
     586    9000/[34678]??:HP-UX:*:*)
     587        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
    358588        case "${UNAME_MACHINE}" in
    359589            9000/31? )            HP_ARCH=m68000 ;;
    360590            9000/[34]?? )         HP_ARCH=m68k ;;
    361             9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
    362             9000/8?? )            HP_ARCH=hppa1.0 ;;
     591            9000/[678][0-9][0-9])
     592                if [ -x /usr/bin/getconf ]; then
     593                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
     594                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
     595                    case "${sc_cpu_version}" in
     596                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
     597                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
     598                      532)                      # CPU_PA_RISC2_0
     599                        case "${sc_kernel_bits}" in
     600                          32) HP_ARCH="hppa2.0n" ;;
     601                          64) HP_ARCH="hppa2.0w" ;;
     602                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
     603                        esac ;;
     604                    esac
     605                fi
     606                if [ "${HP_ARCH}" = "" ]; then
     607                    eval $set_cc_for_build
     608                    sed 's/^              //' << EOF >$dummy.c
     609
     610              #define _HPUX_SOURCE
     611              #include <stdlib.h>
     612              #include <unistd.h>
     613
     614              int main ()
     615              {
     616              #if defined(_SC_KERNEL_BITS)
     617                  long bits = sysconf(_SC_KERNEL_BITS);
     618              #endif
     619                  long cpu  = sysconf (_SC_CPU_VERSION);
     620
     621                  switch (cpu)
     622                {
     623                case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
     624                case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
     625                case CPU_PA_RISC2_0:
     626              #if defined(_SC_KERNEL_BITS)
     627                    switch (bits)
     628                        {
     629                        case 64: puts ("hppa2.0w"); break;
     630                        case 32: puts ("hppa2.0n"); break;
     631                        default: puts ("hppa2.0"); break;
     632                        } break;
     633              #else  /* !defined(_SC_KERNEL_BITS) */
     634                    puts ("hppa2.0"); break;
     635              #endif
     636                default: puts ("hppa1.0"); break;
     637                }
     638                  exit (0);
     639              }
     640EOF
     641                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
     642                    test -z "$HP_ARCH" && HP_ARCH=hppa
     643                fi ;;
    363644        esac
     645        if [ ${HP_ARCH} = "hppa2.0w" ]
     646        then
     647            eval $set_cc_for_build
     648
     649            # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
     650            # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
     651            # generating 64-bit code.  GNU and HP use different nomenclature:
     652            #
     653            # $ CC_FOR_BUILD=cc ./config.guess
     654            # => hppa2.0w-hp-hpux11.23
     655            # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
     656            # => hppa64-hp-hpux11.23
     657
     658            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
     659                grep __LP64__ >/dev/null
     660            then
     661                HP_ARCH="hppa2.0w"
     662            else
     663                HP_ARCH="hppa64"
     664            fi
     665        fi
     666        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
     667        exit ;;
     668    ia64:HP-UX:*:*)
    364669        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
    365         echo ${HP_ARCH}-hp-hpux${HPUX_REV}
    366         exit 0 ;;
     670        echo ia64-hp-hpux${HPUX_REV}
     671        exit ;;
    367672    3050*:HI-UX:*:*)
    368         sed 's/^        //' << EOF >dummy.c
     673        eval $set_cc_for_build
     674        sed 's/^        //' << EOF >$dummy.c
    369675        #include <unistd.h>
    370676        int
     
    391697        }
    392698EOF
    393         ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
    394         rm -f dummy.c dummy
     699        $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
     700                { echo "$SYSTEM_NAME"; exit; }
    395701        echo unknown-hitachi-hiuxwe2
    396         exit 0 ;;
     702        exit ;;
    397703    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
    398704        echo hppa1.1-hp-bsd
    399         exit 0 ;;
     705        exit ;;
    400706    9000/8??:4.3bsd:*:*)
    401707        echo hppa1.0-hp-bsd
    402         exit 0 ;;
     708        exit ;;
     709    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
     710        echo hppa1.0-hp-mpeix
     711        exit ;;
    403712    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
    404713        echo hppa1.1-hp-osf
    405         exit 0 ;;
     714        exit ;;
    406715    hp8??:OSF1:*:*)
    407716        echo hppa1.0-hp-osf
    408         exit 0 ;;
    409     i?86:OSF1:*:*)
     717        exit ;;
     718    i*86:OSF1:*:*)
    410719        if [ -x /usr/sbin/sysversion ] ; then
    411720            echo ${UNAME_MACHINE}-unknown-osf1mk
     
    413722            echo ${UNAME_MACHINE}-unknown-osf1
    414723        fi
    415         exit 0 ;;
     724        exit ;;
    416725    parisc*:Lites*:*:*)
    417726        echo hppa1.1-hp-lites
    418         exit 0 ;;
     727        exit ;;
    419728    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
    420729        echo c1-convex-bsd
    421         exit 0 ;;
     730        exit ;;
    422731    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
    423732        if getsysinfo -f scalar_acc
     
    425734        else echo c2-convex-bsd
    426735        fi
    427         exit 0 ;;
     736        exit ;;
    428737    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
    429738        echo c34-convex-bsd
    430         exit 0 ;;
     739        exit ;;
    431740    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
    432741        echo c38-convex-bsd
    433         exit 0 ;;
     742        exit ;;
    434743    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
    435744        echo c4-convex-bsd
    436         exit 0 ;;
    437     CRAY*X-MP:*:*:*)
    438         echo xmp-cray-unicos
    439         exit 0 ;;
     745        exit ;;
    440746    CRAY*Y-MP:*:*:*)
    441         echo ymp-cray-unicos${UNAME_RELEASE}
    442         exit 0 ;;
     747        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     748        exit ;;
    443749    CRAY*[A-Z]90:*:*:*)
    444750        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
    445751        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
    446               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
    447         exit 0 ;;
     752              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
     753              -e 's/\.[^.]*$/.X/'
     754        exit ;;
    448755    CRAY*TS:*:*:*)
    449         echo t90-cray-unicos${UNAME_RELEASE}
    450         exit 0 ;;
    451     CRAY-2:*:*:*)
    452         echo cray2-cray-unicos
    453         exit 0 ;;
    454     F300:UNIX_System_V:*:*)
    455         FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
     756        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     757        exit ;;
     758    CRAY*T3E:*:*:*)
     759        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     760        exit ;;
     761    CRAY*SV1:*:*:*)
     762        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     763        exit ;;
     764    *:UNICOS/mp:*:*)
     765        echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     766        exit ;;
     767    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
     768        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     769        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
    456770        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
    457         echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    458         exit 0 ;;
    459     F301:UNIX_System_V:*:*)
    460        echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
    461        exit 0 ;;
    462     hp3[0-9][05]:NetBSD:*:*)
    463         echo m68k-hp-netbsd${UNAME_RELEASE}
    464         exit 0 ;;
    465     hp300:OpenBSD:*:*)
    466         echo m68k-unknown-openbsd${UNAME_RELEASE}
    467         exit 0 ;;
    468     i?86:BSD/386:*:* | *:BSD/OS:*:*)
     771        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
     772        exit ;;
     773    5000:UNIX_System_V:4.*:*)
     774        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
     775        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
     776        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
     777        exit ;;
     778    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    469779        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
    470         exit 0 ;;
     780        exit ;;
     781    sparc*:BSD/OS:*:*)
     782        echo sparc-unknown-bsdi${UNAME_RELEASE}
     783        exit ;;
     784    *:BSD/OS:*:*)
     785        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
     786        exit ;;
    471787    *:FreeBSD:*:*)
    472         echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    473         exit 0 ;;
    474     *:NetBSD:*:*)
    475         echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    476         exit 0 ;;
    477     *:OpenBSD:*:*)
    478         echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    479         exit 0 ;;
     788        case ${UNAME_MACHINE} in
     789            pc98)
     790                echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
     791            amd64)
     792                echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
     793            *)
     794                echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
     795        esac
     796        exit ;;
    480797    i*:CYGWIN*:*)
    481         echo i386-pc-cygwin32
    482         exit 0 ;;
    483     i*:MINGW*:*)
    484         echo i386-pc-mingw32
    485         exit 0 ;;
     798        echo ${UNAME_MACHINE}-pc-cygwin
     799        exit ;;
     800    *:MINGW*:*)
     801        echo ${UNAME_MACHINE}-pc-mingw32
     802        exit ;;
     803    i*:windows32*:*)
     804        # uname -m includes "-pc" on this system.
     805        echo ${UNAME_MACHINE}-mingw32
     806        exit ;;
     807    i*:PW*:*)
     808        echo ${UNAME_MACHINE}-pc-pw32
     809        exit ;;
     810    *:Interix*:[3456]*)
     811        case ${UNAME_MACHINE} in
     812            x86)
     813                echo i586-pc-interix${UNAME_RELEASE}
     814                exit ;;
     815            EM64T | authenticamd | genuineintel)
     816                echo x86_64-unknown-interix${UNAME_RELEASE}
     817                exit ;;
     818            IA64)
     819                echo ia64-unknown-interix${UNAME_RELEASE}
     820                exit ;;
     821        esac ;;
     822    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
     823        echo i${UNAME_MACHINE}-pc-mks
     824        exit ;;
     825    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
     826        # How do we know it's Interix rather than the generic POSIX subsystem?
     827        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
     828        # UNAME_MACHINE based on the output of uname instead of i386?
     829        echo i586-pc-interix
     830        exit ;;
     831    i*:UWIN*:*)
     832        echo ${UNAME_MACHINE}-pc-uwin
     833        exit ;;
     834    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
     835        echo x86_64-unknown-cygwin
     836        exit ;;
    486837    p*:CYGWIN*:*)
    487         echo powerpcle-unknown-cygwin32
    488         exit 0 ;;
     838        echo powerpcle-unknown-cygwin
     839        exit ;;
    489840    prep*:SunOS:5.*:*)
    490841        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    491         exit 0 ;;
     842        exit ;;
    492843    *:GNU:*:*)
     844        # the GNU system
    493845        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
    494         exit 0 ;;
    495     *:Linux:*:*)
     846        exit ;;
     847    *:GNU/*:*:*)
     848        # other systems with GNU libc and userland
     849        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
     850        exit ;;
     851    i*86:Minix:*:*)
     852        echo ${UNAME_MACHINE}-pc-minix
     853        exit ;;
     854    arm*:Linux:*:*)
     855        eval $set_cc_for_build
     856        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
     857            | grep -q __ARM_EABI__
     858        then
     859            echo ${UNAME_MACHINE}-unknown-linux-gnu
     860        else
     861            echo ${UNAME_MACHINE}-unknown-linux-gnueabi
     862        fi
     863        exit ;;
     864    avr32*:Linux:*:*)
     865        echo ${UNAME_MACHINE}-unknown-linux-gnu
     866        exit ;;
     867    cris:Linux:*:*)
     868        echo cris-axis-linux-gnu
     869        exit ;;
     870    crisv32:Linux:*:*)
     871        echo crisv32-axis-linux-gnu
     872        exit ;;
     873    frv:Linux:*:*)
     874        echo frv-unknown-linux-gnu
     875        exit ;;
     876    ia64:Linux:*:*)
     877        echo ${UNAME_MACHINE}-unknown-linux-gnu
     878        exit ;;
     879    m32r*:Linux:*:*)
     880        echo ${UNAME_MACHINE}-unknown-linux-gnu
     881        exit ;;
     882    m68*:Linux:*:*)
     883        echo ${UNAME_MACHINE}-unknown-linux-gnu
     884        exit ;;
     885    mips:Linux:*:*)
     886        eval $set_cc_for_build
     887        sed 's/^        //' << EOF >$dummy.c
     888        #undef CPU
     889        #undef mips
     890        #undef mipsel
     891        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     892        CPU=mipsel
     893        #else
     894        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     895        CPU=mips
     896        #else
     897        CPU=
     898        #endif
     899        #endif
     900EOF
     901        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
     902            /^CPU/{
     903                s: ::g
     904                p
     905            }'`"
     906        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
     907        ;;
     908    mips64:Linux:*:*)
     909        eval $set_cc_for_build
     910        sed 's/^        //' << EOF >$dummy.c
     911        #undef CPU
     912        #undef mips64
     913        #undef mips64el
     914        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     915        CPU=mips64el
     916        #else
     917        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     918        CPU=mips64
     919        #else
     920        CPU=
     921        #endif
     922        #endif
     923EOF
     924        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
     925            /^CPU/{
     926                s: ::g
     927                p
     928            }'`"
     929        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
     930        ;;
     931    or32:Linux:*:*)
     932        echo or32-unknown-linux-gnu
     933        exit ;;
     934    ppc:Linux:*:*)
     935        echo powerpc-unknown-linux-gnu
     936        exit ;;
     937    ppc64:Linux:*:*)
     938        echo powerpc64-unknown-linux-gnu
     939        exit ;;
     940    alpha:Linux:*:*)
     941        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
     942          EV5)   UNAME_MACHINE=alphaev5 ;;
     943          EV56)  UNAME_MACHINE=alphaev56 ;;
     944          PCA56) UNAME_MACHINE=alphapca56 ;;
     945          PCA57) UNAME_MACHINE=alphapca56 ;;
     946          EV6)   UNAME_MACHINE=alphaev6 ;;
     947          EV67)  UNAME_MACHINE=alphaev67 ;;
     948          EV68*) UNAME_MACHINE=alphaev68 ;;
     949        esac
     950        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
     951        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
     952        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
     953        exit ;;
     954    padre:Linux:*:*)
     955        echo sparc-unknown-linux-gnu
     956        exit ;;
     957    parisc:Linux:*:* | hppa:Linux:*:*)
     958        # Look for CPU level
     959        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
     960          PA7*) echo hppa1.1-unknown-linux-gnu ;;
     961          PA8*) echo hppa2.0-unknown-linux-gnu ;;
     962          *)    echo hppa-unknown-linux-gnu ;;
     963        esac
     964        exit ;;
     965    parisc64:Linux:*:* | hppa64:Linux:*:*)
     966        echo hppa64-unknown-linux-gnu
     967        exit ;;
     968    s390:Linux:*:* | s390x:Linux:*:*)
     969        echo ${UNAME_MACHINE}-ibm-linux
     970        exit ;;
     971    sh64*:Linux:*:*)
     972        echo ${UNAME_MACHINE}-unknown-linux-gnu
     973        exit ;;
     974    sh*:Linux:*:*)
     975        echo ${UNAME_MACHINE}-unknown-linux-gnu
     976        exit ;;
     977    sparc:Linux:*:* | sparc64:Linux:*:*)
     978        echo ${UNAME_MACHINE}-unknown-linux-gnu
     979        exit ;;
     980    vax:Linux:*:*)
     981        echo ${UNAME_MACHINE}-dec-linux-gnu
     982        exit ;;
     983    x86_64:Linux:*:*)
     984        echo x86_64-unknown-linux-gnu
     985        exit ;;
     986    xtensa*:Linux:*:*)
     987        echo ${UNAME_MACHINE}-unknown-linux-gnu
     988        exit ;;
     989    i*86:Linux:*:*)
    496990        # The BFD linker knows what the default object file format is, so
    497         # first see if it will tell us.
    498         ld_help_string=`ld --help 2>&1`
    499         ld_supported_emulations=`echo $ld_help_string \
    500                          | sed -ne '/supported emulations:/!d
     991        # first see if it will tell us. cd to the root directory to prevent
     992        # problems with other programs or directories called `ld' in the path.
     993        # Set LC_ALL=C to ensure ld outputs messages in English.
     994        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
     995                         | sed -ne '/supported targets:/!d
    501996                                    s/[         ][      ]*/ /g
    502                                     s/.*supported emulations: *//
     997                                    s/.*supported targets: *//
    503998                                    s/ .*//
    504999                                    p'`
    505         case "$ld_supported_emulations" in
    506           i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;
    507           i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;
    508           sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
    509           m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
    510           elf32ppc)   echo "powerpc-unknown-linux-gnu"              ; exit 0 ;;
     1000        case "$ld_supported_targets" in
     1001          elf32-i386)
     1002                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
     1003                ;;
     1004          a.out-i386-linux)
     1005                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
     1006                exit ;;
     1007          "")
     1008                # Either a pre-BFD a.out linker (linux-gnuoldld) or
     1009                # one that does not give us useful --help.
     1010                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
     1011                exit ;;
    5111012        esac
    512 
    513         if test "${UNAME_MACHINE}" = "alpha" ; then
    514                 sed 's/^        //'  <<EOF >dummy.s
    515                 .globl main
    516                 .ent main
    517         main:
    518                 .frame \$30,0,\$26,0
    519                 .prologue 0
    520                 .long 0x47e03d80 # implver $0
    521                 lda \$2,259
    522                 .long 0x47e20c21 # amask $2,$1
    523                 srl \$1,8,\$2
    524                 sll \$2,2,\$2
    525                 sll \$0,3,\$0
    526                 addl \$1,\$0,\$0
    527                 addl \$2,\$0,\$0
    528                 ret \$31,(\$26),1
    529                 .end main
     1013        # Determine whether the default compiler is a.out or elf
     1014        eval $set_cc_for_build
     1015        sed 's/^        //' << EOF >$dummy.c
     1016        #include <features.h>
     1017        #ifdef __ELF__
     1018        # ifdef __GLIBC__
     1019        #  if __GLIBC__ >= 2
     1020        LIBC=gnu
     1021        #  else
     1022        LIBC=gnulibc1
     1023        #  endif
     1024        # else
     1025        LIBC=gnulibc1
     1026        # endif
     1027        #else
     1028        #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
     1029        LIBC=gnu
     1030        #else
     1031        LIBC=gnuaout
     1032        #endif
     1033        #endif
     1034        #ifdef __dietlibc__
     1035        LIBC=dietlibc
     1036        #endif
    5301037EOF
    531                 LIBC=""
    532                 ${CC-cc} dummy.s -o dummy 2>/dev/null
    533                 if test "$?" = 0 ; then
    534                         ./dummy
    535                         case "$?" in
    536                         7)
    537                                 UNAME_MACHINE="alpha"
    538                                 ;;
    539                         15)
    540                                 UNAME_MACHINE="alphaev5"
    541                                 ;;
    542                         14)
    543                                 UNAME_MACHINE="alphaev56"
    544                                 ;;
    545                         10)
    546                                 UNAME_MACHINE="alphapca56"
    547                                 ;;
    548                         16)
    549                                 UNAME_MACHINE="alphaev6"
    550                                 ;;
    551                         esac   
    552 
    553                         objdump --private-headers dummy | \
    554                           grep ld.so.1 > /dev/null
    555                         if test "$?" = 0 ; then
    556                                 LIBC="libc1"
    557                         fi
    558                 fi     
    559                 rm -f dummy.s dummy
    560                 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
    561         elif test "${UNAME_MACHINE}" = "mips" ; then
    562           cat >dummy.c <<EOF
    563 main(argc, argv)
    564      int argc;
    565      char *argv[];
    566 {
    567 #ifdef __MIPSEB__
    568   printf ("%s-unknown-linux-gnu\n", argv[1]);
    569 #endif
    570 #ifdef __MIPSEL__
    571   printf ("%sel-unknown-linux-gnu\n", argv[1]);
    572 #endif
    573   return 0;
    574 }
    575 EOF
    576           ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
    577           rm -f dummy.c dummy
    578         else
    579           # Either a pre-BFD a.out linker (linux-gnuoldld)
    580           # or one that does not give us useful --help.
    581           # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
    582           # If ld does not provide *any* "supported emulations:"
    583           # that means it is gnuoldld.
    584           echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
    585           test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
    586 
    587           case "${UNAME_MACHINE}" in
    588           i?86)
    589             VENDOR=pc;
    590             ;;
    591           *)
    592             VENDOR=unknown;
    593             ;;
    594           esac
    595           # Determine whether the default compiler is a.out or elf
    596           cat >dummy.c <<EOF
    597 #include <features.h>
    598 main(argc, argv)
    599      int argc;
    600      char *argv[];
    601 {
    602 #ifdef __ELF__
    603 # ifdef __GLIBC__
    604 #  if __GLIBC__ >= 2
    605     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
    606 #  else
    607     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    608 #  endif
    609 # else
    610    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    611 # endif
    612 #else
    613   printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
    614 #endif
    615   return 0;
    616 }
    617 EOF
    618           ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
    619           rm -f dummy.c dummy
    620         fi ;;
    621 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
    622 # are messed up and put the nodename in both sysname and nodename.
    623     i?86:DYNIX/ptx:4*:*)
     1038        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
     1039            /^LIBC/{
     1040                s: ::g
     1041                p
     1042            }'`"
     1043        test x"${LIBC}" != x && {
     1044                echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
     1045                exit
     1046        }
     1047        test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
     1048        ;;
     1049    i*86:DYNIX/ptx:4*:*)
     1050        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
     1051        # earlier versions are messed up and put the nodename in both
     1052        # sysname and nodename.
    6241053        echo i386-sequent-sysv4
    625         exit 0 ;;
    626     i?86:UNIX_SV:4.2MP:2.*)
     1054        exit ;;
     1055    i*86:UNIX_SV:4.2MP:2.*)
    6271056        # Unixware is an offshoot of SVR4, but it has its own version
    6281057        # number series starting with 2...
     
    6311060        # Use sysv4.2uw... so that sysv4* matches it.
    6321061        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
    633         exit 0 ;;
    634     i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
     1062        exit ;;
     1063    i*86:OS/2:*:*)
     1064        # If we were able to find `uname', then EMX Unix compatibility
     1065        # is probably installed.
     1066        echo ${UNAME_MACHINE}-pc-os2-emx
     1067        exit ;;
     1068    i*86:XTS-300:*:STOP)
     1069        echo ${UNAME_MACHINE}-unknown-stop
     1070        exit ;;
     1071    i*86:atheos:*:*)
     1072        echo ${UNAME_MACHINE}-unknown-atheos
     1073        exit ;;
     1074    i*86:syllable:*:*)
     1075        echo ${UNAME_MACHINE}-pc-syllable
     1076        exit ;;
     1077    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
     1078        echo i386-unknown-lynxos${UNAME_RELEASE}
     1079        exit ;;
     1080    i*86:*DOS:*:*)
     1081        echo ${UNAME_MACHINE}-pc-msdosdjgpp
     1082        exit ;;
     1083    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
     1084        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
    6351085        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
    636                 echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
     1086                echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
    6371087        else
    638                 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
    639         fi
    640         exit 0 ;;
    641     i?86:*:3.2:*)
     1088                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
     1089        fi
     1090        exit ;;
     1091    i*86:*:5:[678]*)
     1092        # UnixWare 7.x, OpenUNIX and OpenServer 6.
     1093        case `/bin/uname -X | grep "^Machine"` in
     1094            *486*)           UNAME_MACHINE=i486 ;;
     1095            *Pentium)        UNAME_MACHINE=i586 ;;
     1096            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
     1097        esac
     1098        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
     1099        exit ;;
     1100    i*86:*:3.2:*)
    6421101        if test -f /usr/options/cb.name; then
    6431102                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
    6441103                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
    6451104        elif /bin/uname -X 2>/dev/null >/dev/null ; then
    646                 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
    647                 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
    648                 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
     1105                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
     1106                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
     1107                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
    6491108                        && UNAME_MACHINE=i586
     1109                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
     1110                        && UNAME_MACHINE=i686
     1111                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
     1112                        && UNAME_MACHINE=i686
    6501113                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
    6511114        else
    6521115                echo ${UNAME_MACHINE}-pc-sysv32
    6531116        fi
    654         exit 0 ;;
     1117        exit ;;
    6551118    pc:*:*:*)
     1119        # Left here for compatibility:
    6561120        # uname -m prints for DJGPP always 'pc', but it prints nothing about
    657         # the processor, so we play safe by assuming i386.
    658         echo i386-pc-msdosdjgpp
    659         exit 0 ;;
     1121        # the processor, so we play safe by assuming i586.
     1122        # Note: whatever this is, it MUST be the same as what config.sub
     1123        # prints for the "djgpp" host, or else GDB configury will decide that
     1124        # this is a cross-build.
     1125        echo i586-pc-msdosdjgpp
     1126        exit ;;
    6601127    Intel:Mach:3*:*)
    6611128        echo i386-pc-mach3
    662         exit 0 ;;
     1129        exit ;;
    6631130    paragon:*:*:*)
    6641131        echo i860-intel-osf1
    665         exit 0 ;;
     1132        exit ;;
    6661133    i860:*:4.*:*) # i860-SVR4
    6671134        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
     
    6701137          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
    6711138        fi
    672         exit 0 ;;
     1139        exit ;;
    6731140    mini*:CTIX:SYS*5:*)
    6741141        # "miniframe"
    6751142        echo m68010-convergent-sysv
    676         exit 0 ;;
    677     M68*:*:R3V[567]*:*)
    678         test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    679     3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
     1143        exit ;;
     1144    mc68k:UNIX:SYSTEM5:3.51m)
     1145        echo m68k-convergent-sysv
     1146        exit ;;
     1147    M680?0:D-NIX:5.3:*)
     1148        echo m68k-diab-dnix
     1149        exit ;;
     1150    M68*:*:R3V[5678]*:*)
     1151        test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
     1152    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)
    6801153        OS_REL=''
    6811154        test -r /etc/.relid \
    6821155        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
    6831156        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
    684           && echo i486-ncr-sysv4.3${OS_REL} && exit 0
     1157          && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
    6851158        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
    686           && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
     1159          && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
    6871160    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
    6881161        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
    689           && echo i486-ncr-sysv4 && exit 0 ;;
    690     m68*:LynxOS:2.*:*)
     1162          && { echo i486-ncr-sysv4; exit; } ;;
     1163    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
     1164        OS_REL='.3'
     1165        test -r /etc/.relid \
     1166            && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
     1167        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
     1168            && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
     1169        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
     1170            && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
     1171        /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
     1172            && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
     1173    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
    6911174        echo m68k-unknown-lynxos${UNAME_RELEASE}
    692         exit 0 ;;
     1175        exit ;;
    6931176    mc68030:UNIX_System_V:4.*:*)
    6941177        echo m68k-atari-sysv4
    695         exit 0 ;;
    696     i?86:LynxOS:2.*:*)
    697         echo i386-unknown-lynxos${UNAME_RELEASE}
    698         exit 0 ;;
     1178        exit ;;
    6991179    TSUNAMI:LynxOS:2.*:*)
    7001180        echo sparc-unknown-lynxos${UNAME_RELEASE}
    701         exit 0 ;;
    702     rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
     1181        exit ;;
     1182    rs6000:LynxOS:2.*:*)
    7031183        echo rs6000-unknown-lynxos${UNAME_RELEASE}
    704         exit 0 ;;
     1184        exit ;;
     1185    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
     1186        echo powerpc-unknown-lynxos${UNAME_RELEASE}
     1187        exit ;;
    7051188    SM[BE]S:UNIX_SV:*:*)
    7061189        echo mips-dde-sysv${UNAME_RELEASE}
    707         exit 0 ;;
     1190        exit ;;
     1191    RM*:ReliantUNIX-*:*:*)
     1192        echo mips-sni-sysv4
     1193        exit ;;
    7081194    RM*:SINIX-*:*:*)
    7091195        echo mips-sni-sysv4
    710         exit 0 ;;
     1196        exit ;;
    7111197    *:SINIX-*:*:*)
    7121198        if uname -p 2>/dev/null >/dev/null ; then
     
    7161202                echo ns32k-sni-sysv
    7171203        fi
    718         exit 0 ;;
    719     PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
    720                            # says <Richard.M.Bartel@ccMail.Census.GOV>
     1204        exit ;;
     1205    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
     1206                      # says <Richard.M.Bartel@ccMail.Census.GOV>
    7211207        echo i586-unisys-sysv4
    722         exit 0 ;;
     1208        exit ;;
    7231209    *:UNIX_System_V:4*:FTX*)
    7241210        # From Gerald Hewes <hewes@openmarket.com>.
    7251211        # How about differentiating between stratus architectures? -djm
    7261212        echo hppa1.1-stratus-sysv4
    727         exit 0 ;;
     1213        exit ;;
    7281214    *:*:*:FTX*)
    7291215        # From seanf@swdc.stratus.com.
    7301216        echo i860-stratus-sysv4
    731         exit 0 ;;
     1217        exit ;;
     1218    i*86:VOS:*:*)
     1219        # From Paul.Green@stratus.com.
     1220        echo ${UNAME_MACHINE}-stratus-vos
     1221        exit ;;
     1222    *:VOS:*:*)
     1223        # From Paul.Green@stratus.com.
     1224        echo hppa1.1-stratus-vos
     1225        exit ;;
    7321226    mc68*:A/UX:*:*)
    7331227        echo m68k-apple-aux${UNAME_RELEASE}
    734         exit 0 ;;
    735     news*:NEWS-OS:*:6*)
     1228        exit ;;
     1229    news*:NEWS-OS:6*:*)
    7361230        echo mips-sony-newsos6
    737         exit 0 ;;
    738     R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
     1231        exit ;;
     1232    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
    7391233        if [ -d /usr/nec ]; then
    7401234                echo mips-nec-sysv${UNAME_RELEASE}
     
    7421236                echo mips-unknown-sysv${UNAME_RELEASE}
    7431237        fi
    744         exit 0 ;;
     1238        exit ;;
     1239    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
     1240        echo powerpc-be-beos
     1241        exit ;;
     1242    BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
     1243        echo powerpc-apple-beos
     1244        exit ;;
     1245    BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
     1246        echo i586-pc-beos
     1247        exit ;;
     1248    BePC:Haiku:*:*)     # Haiku running on Intel PC compatible.
     1249        echo i586-pc-haiku
     1250        exit ;;
     1251    SX-4:SUPER-UX:*:*)
     1252        echo sx4-nec-superux${UNAME_RELEASE}
     1253        exit ;;
     1254    SX-5:SUPER-UX:*:*)
     1255        echo sx5-nec-superux${UNAME_RELEASE}
     1256        exit ;;
     1257    SX-6:SUPER-UX:*:*)
     1258        echo sx6-nec-superux${UNAME_RELEASE}
     1259        exit ;;
     1260    SX-7:SUPER-UX:*:*)
     1261        echo sx7-nec-superux${UNAME_RELEASE}
     1262        exit ;;
     1263    SX-8:SUPER-UX:*:*)
     1264        echo sx8-nec-superux${UNAME_RELEASE}
     1265        exit ;;
     1266    SX-8R:SUPER-UX:*:*)
     1267        echo sx8r-nec-superux${UNAME_RELEASE}
     1268        exit ;;
     1269    Power*:Rhapsody:*:*)
     1270        echo powerpc-apple-rhapsody${UNAME_RELEASE}
     1271        exit ;;
     1272    *:Rhapsody:*:*)
     1273        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
     1274        exit ;;
     1275    *:Darwin:*:*)
     1276        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
     1277        case $UNAME_PROCESSOR in
     1278            unknown) UNAME_PROCESSOR=powerpc ;;
     1279        esac
     1280        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
     1281        exit ;;
     1282    *:procnto*:*:* | *:QNX:[0123456789]*:*)
     1283        UNAME_PROCESSOR=`uname -p`
     1284        if test "$UNAME_PROCESSOR" = "x86"; then
     1285                UNAME_PROCESSOR=i386
     1286                UNAME_MACHINE=pc
     1287        fi
     1288        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
     1289        exit ;;
     1290    *:QNX:*:4*)
     1291        echo i386-pc-qnx
     1292        exit ;;
     1293    NSE-?:NONSTOP_KERNEL:*:*)
     1294        echo nse-tandem-nsk${UNAME_RELEASE}
     1295        exit ;;
     1296    NSR-?:NONSTOP_KERNEL:*:*)
     1297        echo nsr-tandem-nsk${UNAME_RELEASE}
     1298        exit ;;
     1299    *:NonStop-UX:*:*)
     1300        echo mips-compaq-nonstopux
     1301        exit ;;
     1302    BS2000:POSIX*:*:*)
     1303        echo bs2000-siemens-sysv
     1304        exit ;;
     1305    DS/*:UNIX_System_V:*:*)
     1306        echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
     1307        exit ;;
     1308    *:Plan9:*:*)
     1309        # "uname -m" is not consistent, so use $cputype instead. 386
     1310        # is converted to i386 for consistency with other x86
     1311        # operating systems.
     1312        if test "$cputype" = "386"; then
     1313            UNAME_MACHINE=i386
     1314        else
     1315            UNAME_MACHINE="$cputype"
     1316        fi
     1317        echo ${UNAME_MACHINE}-unknown-plan9
     1318        exit ;;
     1319    *:TOPS-10:*:*)
     1320        echo pdp10-unknown-tops10
     1321        exit ;;
     1322    *:TENEX:*:*)
     1323        echo pdp10-unknown-tenex
     1324        exit ;;
     1325    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
     1326        echo pdp10-dec-tops20
     1327        exit ;;
     1328    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
     1329        echo pdp10-xkl-tops20
     1330        exit ;;
     1331    *:TOPS-20:*:*)
     1332        echo pdp10-unknown-tops20
     1333        exit ;;
     1334    *:ITS:*:*)
     1335        echo pdp10-unknown-its
     1336        exit ;;
     1337    SEI:*:*:SEIUX)
     1338        echo mips-sei-seiux${UNAME_RELEASE}
     1339        exit ;;
     1340    *:DragonFly:*:*)
     1341        echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
     1342        exit ;;
     1343    *:*VMS:*:*)
     1344        UNAME_MACHINE=`(uname -p) 2>/dev/null`
     1345        case "${UNAME_MACHINE}" in
     1346            A*) echo alpha-dec-vms ; exit ;;
     1347            I*) echo ia64-dec-vms ; exit ;;
     1348            V*) echo vax-dec-vms ; exit ;;
     1349        esac ;;
     1350    *:XENIX:*:SysV)
     1351        echo i386-pc-xenix
     1352        exit ;;
     1353    i*86:skyos:*:*)
     1354        echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
     1355        exit ;;
     1356    i*86:rdos:*:*)
     1357        echo ${UNAME_MACHINE}-pc-rdos
     1358        exit ;;
     1359    i*86:AROS:*:*)
     1360        echo ${UNAME_MACHINE}-pc-aros
     1361        exit ;;
    7451362esac
    7461363
     
    7481365#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
    7491366
    750 cat >dummy.c <<EOF
     1367eval $set_cc_for_build
     1368cat >$dummy.c <<EOF
    7511369#ifdef _SEQUENT_
    7521370# include <sys/types.h>
     
    7731391
    7741392#if defined (__arm) && defined (__acorn) && defined (__unix)
    775   printf ("arm-acorn-riscix"); exit (0);
     1393  printf ("arm-acorn-riscix\n"); exit (0);
    7761394#endif
    7771395
     
    7861404  int version;
    7871405  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
    788   printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
     1406  if (version < 4)
     1407    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
     1408  else
     1409    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
    7891410  exit (0);
    7901411#endif
     
    8311452
    8321453#if defined (vax)
    833 #if !defined (ultrix)
    834   printf ("vax-dec-bsd\n"); exit (0);
    835 #else
    836   printf ("vax-dec-ultrix\n"); exit (0);
    837 #endif
     1454# if !defined (ultrix)
     1455#  include <sys/param.h>
     1456#  if defined (BSD)
     1457#   if BSD == 43
     1458      printf ("vax-dec-bsd4.3\n"); exit (0);
     1459#   else
     1460#    if BSD == 199006
     1461      printf ("vax-dec-bsd4.3reno\n"); exit (0);
     1462#    else
     1463      printf ("vax-dec-bsd\n"); exit (0);
     1464#    endif
     1465#   endif
     1466#  else
     1467    printf ("vax-dec-bsd\n"); exit (0);
     1468#  endif
     1469# else
     1470    printf ("vax-dec-ultrix\n"); exit (0);
     1471# endif
    8381472#endif
    8391473
     
    8461480EOF
    8471481
    848 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
    849 rm -f dummy.c dummy
     1482$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
     1483        { echo "$SYSTEM_NAME"; exit; }
    8501484
    8511485# Apollos put the system type in the environment.
    8521486
    853 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
     1487test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
    8541488
    8551489# Convex versions that predate uname can use getsysinfo(1)
     
    8601494    c1*)
    8611495        echo c1-convex-bsd
    862         exit 0 ;;
     1496        exit ;;
    8631497    c2*)
    8641498        if getsysinfo -f scalar_acc
     
    8661500        else echo c2-convex-bsd
    8671501        fi
    868         exit 0 ;;
     1502        exit ;;
    8691503    c34*)
    8701504        echo c34-convex-bsd
    871         exit 0 ;;
     1505        exit ;;
    8721506    c38*)
    8731507        echo c38-convex-bsd
    874         exit 0 ;;
     1508        exit ;;
    8751509    c4*)
    8761510        echo c4-convex-bsd
    877         exit 0 ;;
     1511        exit ;;
    8781512    esac
    8791513fi
    8801514
    881 #echo '(Unable to guess system type)' 1>&2
     1515cat >&2 <<EOF
     1516$0: unable to guess system type
     1517
     1518This script, last modified $timestamp, has failed to recognize
     1519the operating system you are using. It is advised that you
     1520download the most up to date version of the config scripts from
     1521
     1522  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
     1523and
     1524  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
     1525
     1526If the version you run ($0) is already up to date, please
     1527send the following data and any information you think might be
     1528pertinent to <config-patches@gnu.org> in order to provide the needed
     1529information to handle your system.
     1530
     1531config.guess timestamp = $timestamp
     1532
     1533uname -m = `(uname -m) 2>/dev/null || echo unknown`
     1534uname -r = `(uname -r) 2>/dev/null || echo unknown`
     1535uname -s = `(uname -s) 2>/dev/null || echo unknown`
     1536uname -v = `(uname -v) 2>/dev/null || echo unknown`
     1537
     1538/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
     1539/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
     1540
     1541hostinfo               = `(hostinfo) 2>/dev/null`
     1542/bin/universe          = `(/bin/universe) 2>/dev/null`
     1543/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
     1544/bin/arch              = `(/bin/arch) 2>/dev/null`
     1545/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
     1546/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
     1547
     1548UNAME_MACHINE = ${UNAME_MACHINE}
     1549UNAME_RELEASE = ${UNAME_RELEASE}
     1550UNAME_SYSTEM  = ${UNAME_SYSTEM}
     1551UNAME_VERSION = ${UNAME_VERSION}
     1552EOF
    8821553
    8831554exit 1
     1555
     1556# Local variables:
     1557# eval: (add-hook 'write-file-hooks 'time-stamp)
     1558# time-stamp-start: "timestamp='"
     1559# time-stamp-format: "%:y-%02m-%02d"
     1560# time-stamp-end: "'"
     1561# End:
Note: See TracChangeset for help on using the changeset viewer.