source: patches/mktemp-1.5-mips_config_update-1.patch@ 8d86489

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 8d86489 was 69cde8d, checked in by Jim Gifford <clfs@…>, 19 years ago

Added: All patches needed for the book.

  • Property mode set to 100644
File size: 56.4 KB
  • config.guess

    Submitted By: Jim Gifford (patches at jg555 dot com)
    Date: 2005-10-01
    Initial Package Version: 1.5
    Origin: Jim Gifford
    Upstream Status: Sent
    Description: Updates config.sub and config.guess
     
    diff -Naur mktemp-1.5.orig/config.guess mktemp-1.5/config.guess
    old new  
    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.
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     4#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
    55
    6 timestamp='2001-04-20'
     6timestamp='2004-11-12'
    77
    88# This file is free software; you can redistribute it and/or modify it
    99# under the terms of the GNU General Public License as published by
     
    2424# configuration script generated by Autoconf, you may include it under
    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
    3132# config.sub.  If it succeeds, it prints the system name on stdout, and
     
    5253GNU config.guess ($timestamp)
    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, 2002, 2003, 2004
    5657Free Software Foundation, Inc.
    5758
    5859This is free software; see the source for copying conditions.  There is NO
     
    8788  exit 1
    8889fi
    8990
     91trap 'exit 1' 1 2 15
    9092
    91 dummy=dummy-$$
    92 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
     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.
    9397
    94 # CC_FOR_BUILD -- compiler used by this script.
    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 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
     110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
     111dummy=$tmp/dummy ;
     112tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
    98113case $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
     114 ,,)    echo "int x;" > $dummy.c ;
     115        for c in cc gcc c89 c99 ; do
     116          if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
     117             CC_FOR_BUILD="$c"; break ;
     118          fi ;
     119        done ;
    107120        if test x"$CC_FOR_BUILD" = x ; then
    108           CC_FOR_BUILD=no_compiler_found
     121          CC_FOR_BUILD=no_compiler_found ;
    109122        fi
    110123        ;;
    111124 ,,*)   CC_FOR_BUILD=$CC ;;
    112125 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
    113 esac
     126esac ;'
    114127
    115128# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
    116 # (ghazi@noc.rutgers.edu 8/24/94.)
     129# (ghazi@noc.rutgers.edu 1994-08-24)
    117130if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
    118131        PATH=$PATH:/.attbin ; export PATH
    119132fi
     
    127140
    128141case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    129142    *:NetBSD:*:*)
    130         # Netbsd (nbsd) targets should (where applicable) match one or
     143        # NetBSD (nbsd) targets should (where applicable) match one or
    131144        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
    132145        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
    133146        # switched to ELF, *-*-netbsd* would select the old
    134147        # object file format.  This provides both forward
    135148        # compatibility and a consistent mechanism for selecting the
    136149        # 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 ;;
     150        #
     151        # Note: NetBSD doesn't particularly care about the vendor
     152        # portion of the name.  We always set it to "unknown".
     153        sysctl="sysctl -n hw.machine_arch"
     154        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
     155            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
     156        case "${UNAME_MACHINE_ARCH}" in
     157            armeb) machine=armeb-unknown ;;
     158            arm*) machine=arm-unknown ;;
     159            sh3el) machine=shl-unknown ;;
     160            sh3eb) machine=sh-unknown ;;
     161            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
    148162        esac
    149163        # The Operating System including object format, if it has switched
    150164        # 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)
     165        case "${UNAME_MACHINE_ARCH}" in
     166            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
     167                eval $set_cc_for_build
    153168                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
    154169                        | grep __ELF__ >/dev/null
    155170                then
     
    165180                ;;
    166181        esac
    167182        # The OS release
    168         release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     183        # Debian GNU/NetBSD machines have a different userland, and
     184        # thus, need a distinct triplet. However, they do not need
     185        # kernel version information, so it can be replaced with a
     186        # suitable tag, in the style of linux-gnu.
     187        case "${UNAME_VERSION}" in
     188            Debian*)
     189                release='-gnu'
     190                ;;
     191            *)
     192                release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
     193                ;;
     194        esac
    169195        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
    170196        # contains redundant information, the shorter form:
    171197        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
    172198        echo "${machine}-${os}${release}"
    173199        exit 0 ;;
     200    amd64:OpenBSD:*:*)
     201        echo x86_64-unknown-openbsd${UNAME_RELEASE}
     202        exit 0 ;;
     203    amiga:OpenBSD:*:*)
     204        echo m68k-unknown-openbsd${UNAME_RELEASE}
     205        exit 0 ;;
     206    cats:OpenBSD:*:*)
     207        echo arm-unknown-openbsd${UNAME_RELEASE}
     208        exit 0 ;;
     209    hp300:OpenBSD:*:*)
     210        echo m68k-unknown-openbsd${UNAME_RELEASE}
     211        exit 0 ;;
     212    luna88k:OpenBSD:*:*)
     213        echo m88k-unknown-openbsd${UNAME_RELEASE}
     214        exit 0 ;;
     215    mac68k:OpenBSD:*:*)
     216        echo m68k-unknown-openbsd${UNAME_RELEASE}
     217        exit 0 ;;
     218    macppc:OpenBSD:*:*)
     219        echo powerpc-unknown-openbsd${UNAME_RELEASE}
     220        exit 0 ;;
     221    mvme68k:OpenBSD:*:*)
     222        echo m68k-unknown-openbsd${UNAME_RELEASE}
     223        exit 0 ;;
     224    mvme88k:OpenBSD:*:*)
     225        echo m88k-unknown-openbsd${UNAME_RELEASE}
     226        exit 0 ;;
     227    mvmeppc:OpenBSD:*:*)
     228        echo powerpc-unknown-openbsd${UNAME_RELEASE}
     229        exit 0 ;;
     230    sgi:OpenBSD:*:*)
     231        echo mips64-unknown-openbsd${UNAME_RELEASE}
     232        exit 0 ;;
     233    sun3:OpenBSD:*:*)
     234        echo m68k-unknown-openbsd${UNAME_RELEASE}
     235        exit 0 ;;
     236    *:OpenBSD:*:*)
     237        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
     238        exit 0 ;;
     239    *:ekkoBSD:*:*)
     240        echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
     241        exit 0 ;;
     242    macppc:MirBSD:*:*)
     243        echo powerppc-unknown-mirbsd${UNAME_RELEASE}
     244        exit 0 ;;
     245    *:MirBSD:*:*)
     246        echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
     247        exit 0 ;;
    174248    alpha:OSF1:*:*)
    175         if test $UNAME_RELEASE = "V4.0"; then
     249        case $UNAME_RELEASE in
     250        *4.0)
    176251                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
    177         fi
     252                ;;
     253        *5.*)
     254                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
     255                ;;
     256        esac
     257        # According to Compaq, /usr/sbin/psrinfo has been available on
     258        # OSF/1 and Tru64 systems produced since 1995.  I hope that
     259        # covers most systems running today.  This code pipes the CPU
     260        # types through head -n 1, so we only detect the type of CPU 0.
     261        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
     262        case "$ALPHA_CPU_TYPE" in
     263            "EV4 (21064)")
     264                UNAME_MACHINE="alpha" ;;
     265            "EV4.5 (21064)")
     266                UNAME_MACHINE="alpha" ;;
     267            "LCA4 (21066/21068)")
     268                UNAME_MACHINE="alpha" ;;
     269            "EV5 (21164)")
     270                UNAME_MACHINE="alphaev5" ;;
     271            "EV5.6 (21164A)")
     272                UNAME_MACHINE="alphaev56" ;;
     273            "EV5.6 (21164PC)")
     274                UNAME_MACHINE="alphapca56" ;;
     275            "EV5.7 (21164PC)")
     276                UNAME_MACHINE="alphapca57" ;;
     277            "EV6 (21264)")
     278                UNAME_MACHINE="alphaev6" ;;
     279            "EV6.7 (21264A)")
     280                UNAME_MACHINE="alphaev67" ;;
     281            "EV6.8CB (21264C)")
     282                UNAME_MACHINE="alphaev68" ;;
     283            "EV6.8AL (21264B)")
     284                UNAME_MACHINE="alphaev68" ;;
     285            "EV6.8CX (21264D)")
     286                UNAME_MACHINE="alphaev68" ;;
     287            "EV6.9A (21264/EV69A)")
     288                UNAME_MACHINE="alphaev69" ;;
     289            "EV7 (21364)")
     290                UNAME_MACHINE="alphaev7" ;;
     291            "EV7.9 (21364A)")
     292                UNAME_MACHINE="alphaev79" ;;
     293        esac
     294        # A Pn.n version is a patched version.
    178295        # A Vn.n version is a released version.
    179296        # A Tn.n version is a released field test version.
    180297        # A Xn.n version is an unreleased experimental baselevel.
    181298        # 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
    231         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     299        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
    232300        exit 0 ;;
    233301    Alpha\ *:Windows_NT*:*)
    234302        # How do we know it's Interix rather than the generic POSIX subsystem?
     
    242310    Amiga*:UNIX_System_V:4.0:*)
    243311        echo m68k-unknown-sysv4
    244312        exit 0;;
    245     amiga:OpenBSD:*:*)
    246         echo m68k-unknown-openbsd${UNAME_RELEASE}
    247         exit 0 ;;
    248313    *:[Aa]miga[Oo][Ss]:*:*)
    249314        echo ${UNAME_MACHINE}-unknown-amigaos
    250315        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}
     316    *:[Mm]orph[Oo][Ss]:*:*)
     317        echo ${UNAME_MACHINE}-unknown-morphos
    268318        exit 0 ;;
    269319    *:OS/390:*:*)
    270320        echo i370-ibm-openedition
    271321        exit 0 ;;
     322    *:z/VM:*:*)
     323        echo s390-ibm-zvmoe
     324        exit 0 ;;
     325    *:OS400:*:*)
     326        echo powerpc-ibm-os400
     327        exit 0 ;;
    272328    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
    273329        echo arm-acorn-riscix${UNAME_RELEASE}
    274330        exit 0;;
     
    286342    NILE*:*:*:dcosx)
    287343        echo pyramid-pyramid-svr4
    288344        exit 0 ;;
     345    DRS?6000:unix:4.0:6*)
     346        echo sparc-icl-nx6
     347        exit 0 ;;
     348    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
     349        case `/usr/bin/uname -p` in
     350            sparc) echo sparc-icl-nx7 && exit 0 ;;
     351        esac ;;
    289352    sun4H:SunOS:5.*:*)
    290353        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    291354        exit 0 ;;
     
    314377        echo m68k-sun-sunos${UNAME_RELEASE}
    315378        exit 0 ;;
    316379    sun*:*:4.2BSD:*)
    317         UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
     380        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
    318381        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
    319382        case "`/bin/arch`" in
    320383            sun3)
     
    328391    aushp:SunOS:*:*)
    329392        echo sparc-auspex-sunos${UNAME_RELEASE}
    330393        exit 0 ;;
    331     atari*:OpenBSD:*:*)
    332         echo m68k-unknown-openbsd${UNAME_RELEASE}
    333         exit 0 ;;
    334394    # The situation for MiNT is a little confusing.  The machine name
    335395    # can be virtually everything (everything which is not
    336396    # "atarist" or "atariste" at least should have a processor
     
    357417    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
    358418        echo m68k-unknown-mint${UNAME_RELEASE}
    359419        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}
     420    m68k:machten:*:*)
     421        echo m68k-apple-machten${UNAME_RELEASE}
    371422        exit 0 ;;
    372423    powerpc:machten:*:*)
    373424        echo powerpc-apple-machten${UNAME_RELEASE}
     
    385436        echo clipper-intergraph-clix${UNAME_RELEASE}
    386437        exit 0 ;;
    387438    mips:*:*:UMIPS | mips:*:*:RISCos)
     439        eval $set_cc_for_build
    388440        sed 's/^        //' << EOF >$dummy.c
    389441#ifdef __cplusplus
    390442#include <stdio.h>  /* for printf() prototype */
     
    406458          exit (-1);
    407459        }
    408460EOF
    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
     461        $CC_FOR_BUILD -o $dummy $dummy.c \
     462          && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
     463          && exit 0
    413464        echo mips-mips-riscos${UNAME_RELEASE}
    414465        exit 0 ;;
    415466    Motorola:PowerMAX_OS:*:*)
    416467        echo powerpc-motorola-powermax
    417468        exit 0 ;;
     469    Motorola:*:4.3:PL8-*)
     470        echo powerpc-harris-powermax
     471        exit 0 ;;
     472    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
     473        echo powerpc-harris-powermax
     474        exit 0 ;;
    418475    Night_Hawk:Power_UNIX:*:*)
    419476        echo powerpc-harris-powerunix
    420477        exit 0 ;;
     
    475532        exit 0 ;;
    476533    *:AIX:2:3)
    477534        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
     535                eval $set_cc_for_build
    478536                sed 's/^                //' << EOF >$dummy.c
    479537                #include <sys/systemcfg.h>
    480538
     
    486544                        exit(0);
    487545                        }
    488546EOF
    489                 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
    490                 rm -f $dummy.c $dummy
     547                $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
    491548                echo rs6000-ibm-aix3.2.5
    492549        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
    493550                echo rs6000-ibm-aix3.2.4
     
    496553        fi
    497554        exit 0 ;;
    498555    *:AIX:*:[45])
    499         IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
     556        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
    500557        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
    501558                IBM_ARCH=rs6000
    502559        else
     
    536593            9000/31? )            HP_ARCH=m68000 ;;
    537594            9000/[34]?? )         HP_ARCH=m68k ;;
    538595            9000/[678][0-9][0-9])
    539               case "${HPUX_REV}" in
    540                 11.[0-9][0-9])
    541                   if [ -x /usr/bin/getconf ]; then
    542                     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
     596                if [ -x /usr/bin/getconf ]; then
     597                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
    543598                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
    544599                    case "${sc_cpu_version}" in
    545600                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
     
    548603                        case "${sc_kernel_bits}" in
    549604                          32) HP_ARCH="hppa2.0n" ;;
    550605                          64) HP_ARCH="hppa2.0w" ;;
     606                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
    551607                        esac ;;
    552608                    esac
    553                   fi ;;
    554               esac
    555               if [ "${HP_ARCH}" = "" ]; then
    556               sed 's/^              //' << EOF >$dummy.c
     609                fi
     610                if [ "${HP_ARCH}" = "" ]; then
     611                    eval $set_cc_for_build
     612                    sed 's/^              //' << EOF >$dummy.c
    557613
    558614              #define _HPUX_SOURCE
    559615              #include <stdlib.h>
     
    586642                  exit (0);
    587643              }
    588644EOF
    589         (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
    590         if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
    591         rm -f $dummy.c $dummy
    592         fi ;;
     645                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
     646                    test -z "$HP_ARCH" && HP_ARCH=hppa
     647                fi ;;
    593648        esac
     649        if [ ${HP_ARCH} = "hppa2.0w" ]
     650        then
     651            # avoid double evaluation of $set_cc_for_build
     652            test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
     653            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
     654            then
     655                HP_ARCH="hppa2.0w"
     656            else
     657                HP_ARCH="hppa64"
     658            fi
     659        fi
    594660        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
    595661        exit 0 ;;
    596662    ia64:HP-UX:*:*)
     
    598664        echo ia64-hp-hpux${HPUX_REV}
    599665        exit 0 ;;
    600666    3050*:HI-UX:*:*)
     667        eval $set_cc_for_build
    601668        sed 's/^        //' << EOF >$dummy.c
    602669        #include <unistd.h>
    603670        int
     
    623690          exit (0);
    624691        }
    625692EOF
    626         $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
    627         rm -f $dummy.c $dummy
     693        $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
    628694        echo unknown-hitachi-hiuxwe2
    629695        exit 0 ;;
    630696    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
     
    633699    9000/8??:4.3bsd:*:*)
    634700        echo hppa1.0-hp-bsd
    635701        exit 0 ;;
    636     *9??*:MPE/iX:*:*)
     702    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
    637703        echo hppa1.0-hp-mpeix
    638704        exit 0 ;;
    639705    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
     
    652718    parisc*:Lites*:*:*)
    653719        echo hppa1.1-hp-lites
    654720        exit 0 ;;
    655     hppa*:OpenBSD:*:*)
    656         echo hppa-unknown-openbsd
    657         exit 0 ;;
    658721    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
    659722        echo c1-convex-bsd
    660723        exit 0 ;;
     
    673736    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
    674737        echo c4-convex-bsd
    675738        exit 0 ;;
    676     CRAY*X-MP:*:*:*)
    677         echo xmp-cray-unicos
    678         exit 0 ;;
    679739    CRAY*Y-MP:*:*:*)
    680         echo ymp-cray-unicos${UNAME_RELEASE}
     740        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    681741        exit 0 ;;
    682742    CRAY*[A-Z]90:*:*:*)
    683743        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
    684744        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
    685               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
     745              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
     746              -e 's/\.[^.]*$/.X/'
    686747        exit 0 ;;
    687748    CRAY*TS:*:*:*)
    688749        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    689750        exit 0 ;;
    690     CRAY*T3D:*:*:*)
    691         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    692         exit 0 ;;
    693751    CRAY*T3E:*:*:*)
    694752        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    695753        exit 0 ;;
    696754    CRAY*SV1:*:*:*)
    697755        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    698756        exit 0 ;;
    699     CRAY-2:*:*:*)
    700         echo cray2-cray-unicos
    701         exit 0 ;;
     757    *:UNICOS/mp:*:*)
     758        echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     759        exit 0 ;;
    702760    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
    703761        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
    704762        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
    705763        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
    706764        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    707765        exit 0 ;;
    708     hp300:OpenBSD:*:*)
    709         echo m68k-unknown-openbsd${UNAME_RELEASE}
     766    5000:UNIX_System_V:4.*:*)
     767        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
     768        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
     769        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    710770        exit 0 ;;
    711771    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    712772        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
     
    720780    *:FreeBSD:*:*)
    721781        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    722782        exit 0 ;;
    723     *:OpenBSD:*:*)
    724         echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    725         exit 0 ;;
    726783    i*:CYGWIN*:*)
    727784        echo ${UNAME_MACHINE}-pc-cygwin
    728785        exit 0 ;;
     
    732789    i*:PW*:*)
    733790        echo ${UNAME_MACHINE}-pc-pw32
    734791        exit 0 ;;
     792    x86:Interix*:[34]*)
     793        echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
     794        exit 0 ;;
     795    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
     796        echo i${UNAME_MACHINE}-pc-mks
     797        exit 0 ;;
    735798    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
    736799        # How do we know it's Interix rather than the generic POSIX subsystem?
    737800        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
    738801        # UNAME_MACHINE based on the output of uname instead of i386?
    739         echo i386-pc-interix
     802        echo i586-pc-interix
    740803        exit 0 ;;
    741804    i*:UWIN*:*)
    742805        echo ${UNAME_MACHINE}-pc-uwin
     
    748811        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
    749812        exit 0 ;;
    750813    *:GNU:*:*)
     814        # the GNU system
    751815        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
    752816        exit 0 ;;
     817    *:GNU/*:*:*)
     818        # other systems with GNU libc and userland
     819        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
     820        exit 0 ;;
    753821    i*86:Minix:*:*)
    754822        echo ${UNAME_MACHINE}-pc-minix
    755823        exit 0 ;;
    756824    arm*:Linux:*:*)
    757825        echo ${UNAME_MACHINE}-unknown-linux-gnu
    758826        exit 0 ;;
     827    cris:Linux:*:*)
     828        echo cris-axis-linux-gnu
     829        exit 0 ;;
     830    crisv32:Linux:*:*)
     831        echo crisv32-axis-linux-gnu
     832        exit 0 ;;
     833    frv:Linux:*:*)
     834        echo frv-unknown-linux-gnu
     835        exit 0 ;;
    759836    ia64:Linux:*:*)
    760         echo ${UNAME_MACHINE}-unknown-linux
     837        echo ${UNAME_MACHINE}-unknown-linux-gnu
     838        exit 0 ;;
     839    m32r*:Linux:*:*)
     840        echo ${UNAME_MACHINE}-unknown-linux-gnu
    761841        exit 0 ;;
    762842    m68*:Linux:*:*)
    763843        echo ${UNAME_MACHINE}-unknown-linux-gnu
    764844        exit 0 ;;
    765845    mips:Linux:*:*)
    766         cat >$dummy.c <<EOF
    767 #ifdef __cplusplus
    768 #include <stdio.h>  /* for printf() prototype */
    769 int main (int argc, char *argv[]) {
    770 #else
    771 int main (argc, argv) int argc; char *argv[]; {
    772 #endif
    773 #ifdef __MIPSEB__
    774   printf ("%s-unknown-linux-gnu\n", argv[1]);
    775 #endif
    776 #ifdef __MIPSEL__
    777   printf ("%sel-unknown-linux-gnu\n", argv[1]);
    778 #endif
    779   return 0;
    780 }
     846        eval $set_cc_for_build
     847        sed 's/^        //' << EOF >$dummy.c
     848        #undef CPU
     849        #undef mips
     850        #undef mipsel
     851        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     852        CPU=mipsel
     853        #else
     854        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     855        CPU=mips
     856        #else
     857        CPU=
     858        #endif
     859        #endif
    781860EOF
    782         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
    783         rm -f $dummy.c $dummy
     861        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
     862        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
    784863        ;;
    785     ppc:Linux:*:*)
    786         # Determine Lib Version
    787         cat >$dummy.c <<EOF
    788 #include <features.h>
    789 #if defined(__GLIBC__)
    790 extern char __libc_version[];
    791 extern char __libc_release[];
    792 #endif
    793 main(argc, argv)
    794      int argc;
    795      char *argv[];
    796 {
    797 #if defined(__GLIBC__)
    798   printf("%s %s\n", __libc_version, __libc_release);
    799 #else
    800   printf("unknown\n");
    801 #endif
    802   return 0;
    803 }
     864    mips64:Linux:*:*)
     865        eval $set_cc_for_build
     866        sed 's/^        //' << EOF >$dummy.c
     867        #undef CPU
     868        #undef mips64
     869        #undef mips64el
     870        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
     871        CPU=mips64el
     872        #else
     873        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
     874        CPU=mips64
     875        #else
     876        CPU=
     877        #endif
     878        #endif
    804879EOF
    805         LIBC=""
    806         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
    807         if test "$?" = 0 ; then
    808                 ./$dummy | grep 1\.99 > /dev/null
    809                 if test "$?" = 0 ; then LIBC="libc1" ; fi
    810         fi
    811         rm -f $dummy.c $dummy
    812         echo powerpc-unknown-linux-gnu${LIBC}
     880        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
     881        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
     882        ;;
     883    ppc:Linux:*:*)
     884        echo powerpc-unknown-linux-gnu
     885        exit 0 ;;
     886    ppc64:Linux:*:*)
     887        echo powerpc64-unknown-linux-gnu
    813888        exit 0 ;;
    814889    alpha:Linux:*:*)
    815         cat <<EOF >$dummy.s
    816           .data
    817           \$Lformat:
    818                 .byte 37,100,45,37,120,10,0     # "%d-%x\n"
    819            .text
    820                 .globl main
    821                 .align 4
    822                 .ent main
    823             main:
    824                 .frame \$30,16,\$26,0
    825                 ldgp \$29,0(\$27)
    826                 .prologue 1
    827                 .long 0x47e03d80 # implver \$0
    828                 lda \$2,-1
    829                 .long 0x47e20c21 # amask \$2,\$1
    830                 lda \$16,\$Lformat
    831                 mov \$0,\$17
    832                 not \$1,\$18
    833                 jsr \$26,printf
    834                 ldgp \$29,0(\$26)
    835                 mov 0,\$16
    836                 jsr \$26,exit
    837                 .end main
    838 EOF
    839         LIBC=""
    840         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
    841         if test "$?" = 0 ; then
    842                 case `./$dummy` in
    843                 0-0)    UNAME_MACHINE="alpha" ;;
    844                 1-0)    UNAME_MACHINE="alphaev5" ;;
    845                 1-1)    UNAME_MACHINE="alphaev56" ;;
    846                 1-101)  UNAME_MACHINE="alphapca56" ;;
    847                 2-303)  UNAME_MACHINE="alphaev6" ;;
    848                 2-307)  UNAME_MACHINE="alphaev67" ;;
    849                 esac
    850                 objdump --private-headers $dummy | \
    851                   grep ld.so.1 > /dev/null
    852                 if test "$?" = 0 ; then
    853                         LIBC="libc1"
    854                 fi
    855         fi
    856         rm -f $dummy.s $dummy
     890        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
     891          EV5)   UNAME_MACHINE=alphaev5 ;;
     892          EV56)  UNAME_MACHINE=alphaev56 ;;
     893          PCA56) UNAME_MACHINE=alphapca56 ;;
     894          PCA57) UNAME_MACHINE=alphapca56 ;;
     895          EV6)   UNAME_MACHINE=alphaev6 ;;
     896          EV67)  UNAME_MACHINE=alphaev67 ;;
     897          EV68*) UNAME_MACHINE=alphaev68 ;;
     898        esac
     899        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
     900        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
    857901        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
    858902        exit 0 ;;
    859903    parisc:Linux:*:* | hppa:Linux:*:*)
     
    870914    s390:Linux:*:* | s390x:Linux:*:*)
    871915        echo ${UNAME_MACHINE}-ibm-linux
    872916        exit 0 ;;
     917    sh64*:Linux:*:*)
     918        echo ${UNAME_MACHINE}-unknown-linux-gnu
     919        exit 0 ;;
    873920    sh*:Linux:*:*)
    874921        echo ${UNAME_MACHINE}-unknown-linux-gnu
    875922        exit 0 ;;
     
    883930        # The BFD linker knows what the default object file format is, so
    884931        # first see if it will tell us. cd to the root directory to prevent
    885932        # problems with other programs or directories called `ld' in the path.
    886         ld_supported_emulations=`cd /; ld --help 2>&1 \
    887                          | sed -ne '/supported emulations:/!d
     933        # Set LC_ALL=C to ensure ld outputs messages in English.
     934        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
     935                         | sed -ne '/supported targets:/!d
    888936                                    s/[         ][      ]*/ /g
    889                                     s/.*supported emulations: *//
     937                                    s/.*supported targets: *//
    890938                                    s/ .*//
    891939                                    p'`
    892         case "$ld_supported_emulations" in
    893           i*86linux)
    894                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
    895                 exit 0
    896                 ;;
    897           elf_i*86)
     940        case "$ld_supported_targets" in
     941          elf32-i386)
    898942                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
    899943                ;;
    900           i*86coff)
     944          a.out-i386-linux)
     945                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
     946                exit 0 ;;
     947          coff-i386)
    901948                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
    902                 exit 0
    903                 ;;
    904         esac
    905         # Either a pre-BFD a.out linker (linux-gnuoldld)
    906         # or one that does not give us useful --help.
    907         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
    908         # If ld does not provide *any* "supported emulations:"
    909         # that means it is gnuoldld.
    910         test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
    911         case "${UNAME_MACHINE}" in
    912         i*86)
    913           VENDOR=pc;
    914           ;;
    915         *)
    916           VENDOR=unknown;
    917           ;;
     949                exit 0 ;;
     950          "")
     951                # Either a pre-BFD a.out linker (linux-gnuoldld) or
     952                # one that does not give us useful --help.
     953                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
     954                exit 0 ;;
    918955        esac
    919956        # Determine whether the default compiler is a.out or elf
    920         cat >$dummy.c <<EOF
    921 #include <features.h>
    922 #ifdef __cplusplus
    923 #include <stdio.h>  /* for printf() prototype */
    924         int main (int argc, char *argv[]) {
    925 #else
    926         int main (argc, argv) int argc; char *argv[]; {
    927 #endif
    928 #ifdef __ELF__
    929 # ifdef __GLIBC__
    930 #  if __GLIBC__ >= 2
    931     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
    932 #  else
    933     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    934 #  endif
    935 # else
    936    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
    937 # endif
    938 #else
    939   printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
    940 #endif
    941   return 0;
    942 }
     957        eval $set_cc_for_build
     958        sed 's/^        //' << EOF >$dummy.c
     959        #include <features.h>
     960        #ifdef __ELF__
     961        # ifdef __GLIBC__
     962        #  if __GLIBC__ >= 2
     963        LIBC=gnu
     964        #  else
     965        LIBC=gnulibc1
     966        #  endif
     967        # else
     968        LIBC=gnulibc1
     969        # endif
     970        #else
     971        #ifdef __INTEL_COMPILER
     972        LIBC=gnu
     973        #else
     974        LIBC=gnuaout
     975        #endif
     976        #endif
     977        #ifdef __dietlibc__
     978        LIBC=dietlibc
     979        #endif
    943980EOF
    944         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
    945         rm -f $dummy.c $dummy
     981        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
     982        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
    946983        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
    947984        ;;
    948 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
    949 # are messed up and put the nodename in both sysname and nodename.
    950985    i*86:DYNIX/ptx:4*:*)
     986        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
     987        # earlier versions are messed up and put the nodename in both
     988        # sysname and nodename.
    951989        echo i386-sequent-sysv4
    952990        exit 0 ;;
    953991    i*86:UNIX_SV:4.2MP:2.*)
     
    958996        # Use sysv4.2uw... so that sysv4* matches it.
    959997        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
    960998        exit 0 ;;
     999    i*86:OS/2:*:*)
     1000        # If we were able to find `uname', then EMX Unix compatibility
     1001        # is probably installed.
     1002        echo ${UNAME_MACHINE}-pc-os2-emx
     1003        exit 0 ;;
     1004    i*86:XTS-300:*:STOP)
     1005        echo ${UNAME_MACHINE}-unknown-stop
     1006        exit 0 ;;
     1007    i*86:atheos:*:*)
     1008        echo ${UNAME_MACHINE}-unknown-atheos
     1009        exit 0 ;;
     1010        i*86:syllable:*:*)
     1011        echo ${UNAME_MACHINE}-pc-syllable
     1012        exit 0 ;;
     1013    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
     1014        echo i386-unknown-lynxos${UNAME_RELEASE}
     1015        exit 0 ;;
     1016    i*86:*DOS:*:*)
     1017        echo ${UNAME_MACHINE}-pc-msdosdjgpp
     1018        exit 0 ;;
    9611019    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
    9621020        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
    9631021        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
     
    9661024                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
    9671025        fi
    9681026        exit 0 ;;
    969     i*86:*:5:7*)
    970         # Fixed at (any) Pentium or better
    971         UNAME_MACHINE=i586
    972         if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
    973             echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
    974         else
    975             echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
    976         fi
     1027    i*86:*:5:[78]*)
     1028        case `/bin/uname -X | grep "^Machine"` in
     1029            *486*)           UNAME_MACHINE=i486 ;;
     1030            *Pentium)        UNAME_MACHINE=i586 ;;
     1031            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
     1032        esac
     1033        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
    9771034        exit 0 ;;
    9781035    i*86:*:3.2:*)
    9791036        if test -f /usr/options/cb.name; then
    9801037                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
    9811038                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
    9821039        elif /bin/uname -X 2>/dev/null >/dev/null ; then
    983                 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
    984                 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
    985                 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
     1040                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
     1041                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
     1042                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
    9861043                        && UNAME_MACHINE=i586
    987                 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
     1044                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
    9881045                        && UNAME_MACHINE=i686
    989                 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
     1046                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
    9901047                        && UNAME_MACHINE=i686
    9911048                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
    9921049        else
    9931050                echo ${UNAME_MACHINE}-pc-sysv32
    9941051        fi
    9951052        exit 0 ;;
    996     i*86:*DOS:*:*)
    997         echo ${UNAME_MACHINE}-pc-msdosdjgpp
    998         exit 0 ;;
    9991053    pc:*:*:*)
    10001054        # Left here for compatibility:
    10011055        # uname -m prints for DJGPP always 'pc', but it prints nothing about
     
    10191073        # "miniframe"
    10201074        echo m68010-convergent-sysv
    10211075        exit 0 ;;
    1022     M68*:*:R3V[567]*:*)
     1076    mc68k:UNIX:SYSTEM5:3.51m)
     1077        echo m68k-convergent-sysv
     1078        exit 0 ;;
     1079    M680?0:D-NIX:5.3:*)
     1080        echo m68k-diab-dnix
     1081        exit 0 ;;
     1082    M68*:*:R3V[5678]*:*)
    10231083        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    1024     3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
     1084    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)
    10251085        OS_REL=''
    10261086        test -r /etc/.relid \
    10271087        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
     
    10381098    mc68030:UNIX_System_V:4.*:*)
    10391099        echo m68k-atari-sysv4
    10401100        exit 0 ;;
    1041     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
    1042         echo i386-unknown-lynxos${UNAME_RELEASE}
    1043         exit 0 ;;
    10441101    TSUNAMI:LynxOS:2.*:*)
    10451102        echo sparc-unknown-lynxos${UNAME_RELEASE}
    10461103        exit 0 ;;
     
    10671124                echo ns32k-sni-sysv
    10681125        fi
    10691126        exit 0 ;;
    1070     PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
    1071                            # says <Richard.M.Bartel@ccMail.Census.GOV>
     1127    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
     1128                      # says <Richard.M.Bartel@ccMail.Census.GOV>
    10721129        echo i586-unisys-sysv4
    10731130        exit 0 ;;
    10741131    *:UNIX_System_V:4*:FTX*)
     
    10801137        # From seanf@swdc.stratus.com.
    10811138        echo i860-stratus-sysv4
    10821139        exit 0 ;;
     1140    *:VOS:*:*)
     1141        # From Paul.Green@stratus.com.
     1142        echo hppa1.1-stratus-vos
     1143        exit 0 ;;
    10831144    mc68*:A/UX:*:*)
    10841145        echo m68k-apple-aux${UNAME_RELEASE}
    10851146        exit 0 ;;
     
    11081169    SX-5:SUPER-UX:*:*)
    11091170        echo sx5-nec-superux${UNAME_RELEASE}
    11101171        exit 0 ;;
     1172    SX-6:SUPER-UX:*:*)
     1173        echo sx6-nec-superux${UNAME_RELEASE}
     1174        exit 0 ;;
    11111175    Power*:Rhapsody:*:*)
    11121176        echo powerpc-apple-rhapsody${UNAME_RELEASE}
    11131177        exit 0 ;;
     
    11151179        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
    11161180        exit 0 ;;
    11171181    *:Darwin:*:*)
    1118         echo `uname -p`-apple-darwin${UNAME_RELEASE}
     1182        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
     1183        case $UNAME_PROCESSOR in
     1184            *86) UNAME_PROCESSOR=i686 ;;
     1185            unknown) UNAME_PROCESSOR=powerpc ;;
     1186        esac
     1187        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
    11191188        exit 0 ;;
    11201189    *:procnto*:*:* | *:QNX:[0123456789]*:*)
    1121         if test "${UNAME_MACHINE}" = "x86pc"; then
     1190        UNAME_PROCESSOR=`uname -p`
     1191        if test "$UNAME_PROCESSOR" = "x86"; then
     1192                UNAME_PROCESSOR=i386
    11221193                UNAME_MACHINE=pc
    11231194        fi
    1124         echo `uname -p`-${UNAME_MACHINE}-nto-qnx
     1195        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
    11251196        exit 0 ;;
    11261197    *:QNX:*:4*)
    11271198        echo i386-pc-qnx
    11281199        exit 0 ;;
    1129     NSR-[KW]:NONSTOP_KERNEL:*:*)
     1200    NSR-?:NONSTOP_KERNEL:*:*)
    11301201        echo nsr-tandem-nsk${UNAME_RELEASE}
    11311202        exit 0 ;;
    11321203    *:NonStop-UX:*:*)
     
    11491220        fi
    11501221        echo ${UNAME_MACHINE}-unknown-plan9
    11511222        exit 0 ;;
    1152     i*86:OS/2:*:*)
    1153         # If we were able to find `uname', then EMX Unix compatibility
    1154         # is probably installed.
    1155         echo ${UNAME_MACHINE}-pc-os2-emx
    1156         exit 0 ;;
    11571223    *:TOPS-10:*:*)
    11581224        echo pdp10-unknown-tops10
    11591225        exit 0 ;;
     
    11721238    *:ITS:*:*)
    11731239        echo pdp10-unknown-its
    11741240        exit 0 ;;
     1241    SEI:*:*:SEIUX)
     1242        echo mips-sei-seiux${UNAME_RELEASE}
     1243        exit 0 ;;
     1244    *:DragonFly:*:*)
     1245        echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
     1246        exit 0 ;;
     1247    *:*VMS:*:*)
     1248        UNAME_MACHINE=`(uname -p) 2>/dev/null`
     1249        case "${UNAME_MACHINE}" in
     1250            A*) echo alpha-dec-vms && exit 0 ;;
     1251            I*) echo ia64-dec-vms && exit 0 ;;
     1252            V*) echo vax-dec-vms && exit 0 ;;
     1253        esac ;;
     1254    *:XENIX:*:SysV)
     1255        echo i386-pc-xenix
     1256        exit 0 ;;
    11751257esac
    11761258
    11771259#echo '(No uname command or uname output not recognized.)' 1>&2
    11781260#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
    11791261
     1262eval $set_cc_for_build
    11801263cat >$dummy.c <<EOF
    11811264#ifdef _SEQUENT_
    11821265# include <sys/types.h>
     
    12911374}
    12921375EOF
    12931376
    1294 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
    1295 rm -f $dummy.c $dummy
     1377$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
    12961378
    12971379# Apollos put the system type in the environment.
    12981380
  • config.sub

    diff -Naur mktemp-1.5.orig/config.sub mktemp-1.5/config.sub
    old new  
    11#! /bin/sh
    22# Configuration validation subroutine script.
    3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    4 #   Free Software Foundation, Inc.
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     4#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
    55
    6 timestamp='2001-05-11'
     6timestamp='2004-11-30'
    77
    88# This file is (in principle) common to ALL GNU software.
    99# The presence of a machine in this file suggests that SOME GNU software
     
    2929# configuration script generated by Autoconf, you may include it under
    3030# the same distribution terms that you use for the rest of that program.
    3131
    32 # Please send patches to <config-patches@gnu.org>.
     32# Please send patches to <config-patches@gnu.org>.  Submit a context
     33# diff and a properly formatted ChangeLog entry.
    3334#
    3435# Configuration subroutine to validate and canonicalize a configuration type.
    3536# Supply the specified configuration type as an argument.
     
    6970version="\
    7071GNU config.sub ($timestamp)
    7172
    72 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
     73Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
    7374Free Software Foundation, Inc.
    7475
    7576This is free software; see the source for copying conditions.  There is NO
     
    117118# Here we must recognize all the valid KERNEL-OS combinations.
    118119maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
    119120case $maybe_os in
    120   nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
     121  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
     122  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
    121123    os=-$maybe_os
    122124    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    123125    ;;
     
    143145        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
    144146        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
    145147        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
    146         -apple | -axis)
     148        -apple | -axis | -knuth | -cray)
    147149                os=
    148150                basic_machine=$1
    149151                ;;
     
    157159                os=-vxworks
    158160                basic_machine=$1
    159161                ;;
     162        -chorusos*)
     163                os=-chorusos
     164                basic_machine=$1
     165                ;;
     166        -chorusrdb)
     167                os=-chorusrdb
     168                basic_machine=$1
     169                ;;
    160170        -hiux*)
    161171                os=-hiuxwe2
    162172                ;;
     
    215225case $basic_machine in
    216226        # Recognize the basic CPU types without company name.
    217227        # Some are omitted here because they have special meanings below.
    218         tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
    219                 | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
    220                 | pyramid | mn10200 | mn10300 | tron | a29k \
    221                 | 580 | i960 | h8300 \
    222                 | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
    223                 | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
    224                 | hppa64 \
    225                 | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
    226                 | alphaev6[78] \
    227                 | we32k | ns16k | clipper | i370 | sh | sh[34] \
    228                 | powerpc | powerpcle \
    229                 | 1750a | dsp16xx | pdp10 | pdp11 \
    230                 | mips16 | mips64 | mipsel | mips64el \
    231                 | mips64orion | mips64orionel | mipstx39 | mipstx39el \
    232                 | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
    233                 | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
    234                 | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
    235                 | v850 | c4x \
    236                 | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
    237                 | pj | pjl | h8500 | z8k)
     228        1750a | 580 \
     229        | a29k \
     230        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
     231        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
     232        | am33_2.0 \
     233        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
     234        | c4x | clipper \
     235        | d10v | d30v | dlx | dsp16xx \
     236        | fr30 | frv \
     237        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
     238        | i370 | i860 | i960 | ia64 \
     239        | ip2k | iq2000 \
     240        | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
     241        | mips | mipsbe | mipseb | mipsel | mipsle \
     242        | mips16 \
     243        | mips64 | mips64el \
     244        | mips64vr | mips64vrel \
     245        | mips64orion | mips64orionel \
     246        | mips64vr4100 | mips64vr4100el \
     247        | mips64vr4300 | mips64vr4300el \
     248        | mips64vr5000 | mips64vr5000el \
     249        | mipsisa32 | mipsisa32el \
     250        | mipsisa32r2 | mipsisa32r2el \
     251        | mipsisa64 | mipsisa64el \
     252        | mipsisa64r2 | mipsisa64r2el \
     253        | mipsisa64sb1 | mipsisa64sb1el \
     254        | mipsisa64sr71k | mipsisa64sr71kel \
     255        | mipstx39 | mipstx39el \
     256        | mn10200 | mn10300 \
     257        | msp430 \
     258        | ns16k | ns32k \
     259        | openrisc | or32 \
     260        | pdp10 | pdp11 | pj | pjl \
     261        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
     262        | pyramid \
     263        | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
     264        | sh64 | sh64le \
     265        | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
     266        | strongarm \
     267        | tahoe | thumb | tic4x | tic80 | tron \
     268        | v850 | v850e \
     269        | we32k \
     270        | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
     271        | z8k)
    238272                basic_machine=$basic_machine-unknown
    239273                ;;
    240274        m6811 | m68hc11 | m6812 | m68hc12)
     
    242276                basic_machine=$basic_machine-unknown
    243277                os=-none
    244278                ;;
    245         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65 | z8k)
     279        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
    246280                ;;
    247281
    248282        # We use `pc' rather than `unknown'
     
    257291                exit 1
    258292                ;;
    259293        # Recognize the basic CPU types with company name.
    260         # FIXME: clean up the formatting here.
    261         vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
    262               | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
    263               | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
    264               | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
    265               | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
    266               | xmp-* | ymp-* \
    267               | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
    268               | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
    269               | hppa2.0n-* | hppa64-* \
    270               | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
    271               | alphaev6[78]-* \
    272               | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
    273               | clipper-* | orion-* \
    274               | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \
    275               | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
    276               | mips16-* | mips64-* | mipsel-* \
    277               | mips64el-* | mips64orion-* | mips64orionel-* \
    278               | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
    279               | mipstx39-* | mipstx39el-* | mcore-* \
    280               | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
    281               | [cjt]90-* \
    282               | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
    283               | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
    284               | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
     294        580-* \
     295        | a29k-* \
     296        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
     297        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
     298        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
     299        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
     300        | avr-* \
     301        | bs2000-* \
     302        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
     303        | clipper-* | craynv-* | cydra-* \
     304        | d10v-* | d30v-* | dlx-* \
     305        | elxsi-* \
     306        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
     307        | h8300-* | h8500-* \
     308        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
     309        | i*86-* | i860-* | i960-* | ia64-* \
     310        | ip2k-* | iq2000-* \
     311        | m32r-* | m32rle-* \
     312        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
     313        | m88110-* | m88k-* | maxq-* | mcore-* \
     314        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
     315        | mips16-* \
     316        | mips64-* | mips64el-* \
     317        | mips64vr-* | mips64vrel-* \
     318        | mips64orion-* | mips64orionel-* \
     319        | mips64vr4100-* | mips64vr4100el-* \
     320        | mips64vr4300-* | mips64vr4300el-* \
     321        | mips64vr5000-* | mips64vr5000el-* \
     322        | mipsisa32-* | mipsisa32el-* \
     323        | mipsisa32r2-* | mipsisa32r2el-* \
     324        | mipsisa64-* | mipsisa64el-* \
     325        | mipsisa64r2-* | mipsisa64r2el-* \
     326        | mipsisa64sb1-* | mipsisa64sb1el-* \
     327        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
     328        | mipstx39-* | mipstx39el-* \
     329        | mmix-* \
     330        | msp430-* \
     331        | none-* | np1-* | ns16k-* | ns32k-* \
     332        | orion-* \
     333        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
     334        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
     335        | pyramid-* \
     336        | romp-* | rs6000-* \
     337        | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
     338        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
     339        | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
     340        | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
     341        | tahoe-* | thumb-* \
     342        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
     343        | tron-* \
     344        | v850-* | v850e-* | vax-* \
     345        | we32k-* \
     346        | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
     347        | xstormy16-* | xtensa-* \
     348        | ymp-* \
     349        | z8k-*)
    285350                ;;
    286351        # Recognize the various machine names and aliases which stand
    287352        # for a CPU type and a company and sometimes even an OS.
     
    299364                basic_machine=a29k-amd
    300365                os=-udi
    301366                ;;
     367        abacus)
     368                basic_machine=abacus-unknown
     369                ;;
    302370        adobe68k)
    303371                basic_machine=m68010-adobe
    304372                os=-scout
     
    313381                basic_machine=a29k-none
    314382                os=-bsd
    315383                ;;
     384        amd64)
     385                basic_machine=x86_64-pc
     386                ;;
     387        amd64-*)
     388                basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
     389                ;;
    316390        amdahl)
    317391                basic_machine=580-amdahl
    318392                os=-sysv
     
    344418                basic_machine=ns32k-sequent
    345419                os=-dynix
    346420                ;;
     421        c90)
     422                basic_machine=c90-cray
     423                os=-unicos
     424                ;;
    347425        convex-c1)
    348426                basic_machine=c1-convex
    349427                os=-bsd
     
    364442                basic_machine=c38-convex
    365443                os=-bsd
    366444                ;;
    367         cray | ymp)
    368                 basic_machine=ymp-cray
     445        cray | j90)
     446                basic_machine=j90-cray
    369447                os=-unicos
    370448                ;;
    371         cray2)
    372                 basic_machine=cray2-cray
    373                 os=-unicos
     449        craynv)
     450                basic_machine=craynv-cray
     451                os=-unicosmp
    374452                ;;
    375         [cjt]90)
    376                 basic_machine=${basic_machine}-cray
    377                 os=-unicos
     453        cr16c)
     454                basic_machine=cr16c-unknown
     455                os=-elf
    378456                ;;
    379457        crds | unos)
    380458                basic_machine=m68k-crds
    381459                ;;
     460        crisv32 | crisv32-* | etraxfs*)
     461                basic_machine=crisv32-axis
     462                ;;
    382463        cris | cris-* | etrax*)
    383464                basic_machine=cris-axis
    384465                ;;
     466        crx)
     467                basic_machine=crx-unknown
     468                os=-elf
     469                ;;
    385470        da30 | da30-*)
    386471                basic_machine=m68k-da30
    387472                ;;
    388473        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
    389474                basic_machine=mips-dec
    390475                ;;
     476        decsystem10* | dec10*)
     477                basic_machine=pdp10-dec
     478                os=-tops10
     479                ;;
     480        decsystem20* | dec20*)
     481                basic_machine=pdp10-dec
     482                os=-tops20
     483                ;;
    391484        delta | 3300 | motorola-3300 | motorola-delta \
    392485              | 3300-motorola | delta-motorola)
    393486                basic_machine=m68k-motorola
     
    396489                basic_machine=m88k-motorola
    397490                os=-sysv3
    398491                ;;
     492        djgpp)
     493                basic_machine=i586-pc
     494                os=-msdosdjgpp
     495                ;;
    399496        dpx20 | dpx20-*)
    400497                basic_machine=rs6000-bull
    401498                os=-bosx
     
    568665                basic_machine=m68k-atari
    569666                os=-mint
    570667                ;;
    571         mipsel*-linux*)
    572                 basic_machine=mipsel-unknown
    573                 os=-linux-gnu
    574                 ;;
    575         mips*-linux*)
    576                 basic_machine=mips-unknown
    577                 os=-linux-gnu
    578                 ;;
    579668        mips3*-*)
    580669                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
    581670                ;;
    582671        mips3*)
    583672                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
    584673                ;;
    585         mmix*)
    586                 basic_machine=mmix-knuth
    587                 os=-mmixware
    588                 ;;
    589674        monitor)
    590675                basic_machine=m68k-rom68k
    591676                os=-coff
    592677                ;;
     678        morphos)
     679                basic_machine=powerpc-unknown
     680                os=-morphos
     681                ;;
    593682        msdos)
    594683                basic_machine=i386-pc
    595684                os=-msdos
     
    669758                basic_machine=hppa1.1-oki
    670759                os=-proelf
    671760                ;;
     761        or32 | or32-*)
     762                basic_machine=or32-unknown
     763                os=-coff
     764                ;;
     765        os400)
     766                basic_machine=powerpc-ibm
     767                os=-os400
     768                ;;
    672769        OSE68000 | ose68000)
    673770                basic_machine=m68000-ericsson
    674771                os=-ose
     
    691788        pbb)
    692789                basic_machine=m68k-tti
    693790                ;;
    694         pc532 | pc532-*)
     791        pc532 | pc532-*)
    695792                basic_machine=ns32k-pc532
    696793                ;;
    697         pentium | p5 | k5 | k6 | nexgen)
     794        pentium | p5 | k5 | k6 | nexgen | viac3)
    698795                basic_machine=i586-pc
    699796                ;;
    700         pentiumpro | p6 | 6x86 | athlon)
     797        pentiumpro | p6 | 6x86 | athlon | athlon_*)
    701798                basic_machine=i686-pc
    702799                ;;
    703         pentiumii | pentium2)
     800        pentiumii | pentium2 | pentiumiii | pentium3)
    704801                basic_machine=i686-pc
    705802                ;;
    706         pentium-* | p5-* | k5-* | k6-* | nexgen-*)
     803        pentium4)
     804                basic_machine=i786-pc
     805                ;;
     806        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
    707807                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
    708808                ;;
    709809        pentiumpro-* | p6-* | 6x86-* | athlon-*)
    710810                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
    711811                ;;
    712         pentiumii-* | pentium2-*)
     812        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
    713813                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
    714814                ;;
     815        pentium4-*)
     816                basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
     817                ;;
    715818        pn)
    716819                basic_machine=pn-gould
    717820                ;;
    718821        power)  basic_machine=power-ibm
    719822                ;;
    720823        ppc)    basic_machine=powerpc-unknown
    721                 ;;
     824                ;;
    722825        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
    723826                ;;
    724827        ppcle | powerpclittle | ppc-le | powerpc-little)
    725828                basic_machine=powerpcle-unknown
    726                 ;;
     829                ;;
    727830        ppcle-* | powerpclittle-*)
    728831                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
    729832                ;;
     833        ppc64)  basic_machine=powerpc64-unknown
     834                ;;
     835        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
     836                ;;
     837        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
     838                basic_machine=powerpc64le-unknown
     839                ;;
     840        ppc64le-* | powerpc64little-*)
     841                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
     842                ;;
    730843        ps2)
    731844                basic_machine=i386-ibm
    732845                ;;
     
    744857        rtpc | rtpc-*)
    745858                basic_machine=romp-ibm
    746859                ;;
     860        s390 | s390-*)
     861                basic_machine=s390-ibm
     862                ;;
     863        s390x | s390x-*)
     864                basic_machine=s390x-ibm
     865                ;;
    747866        sa29200)
    748867                basic_machine=a29k-amd
    749868                os=-udi
    750869                ;;
     870        sb1)
     871                basic_machine=mipsisa64sb1-unknown
     872                ;;
     873        sb1el)
     874                basic_machine=mipsisa64sb1el-unknown
     875                ;;
     876        sei)
     877                basic_machine=mips-sei
     878                os=-seiux
     879                ;;
    751880        sequent)
    752881                basic_machine=i386-sequent
    753882                ;;
     
    755884                basic_machine=sh-hitachi
    756885                os=-hms
    757886                ;;
    758         sparclite-wrs)
     887        sh64)
     888                basic_machine=sh64-unknown
     889                ;;
     890        sparclite-wrs | simso-wrs)
    759891                basic_machine=sparclite-wrs
    760892                os=-vxworks
    761893                ;;
     
    822954                os=-dynix
    823955                ;;
    824956        t3e)
    825                 basic_machine=t3e-cray
     957                basic_machine=alphaev5-cray
     958                os=-unicos
     959                ;;
     960        t90)
     961                basic_machine=t90-cray
    826962                os=-unicos
    827963                ;;
    828964        tic54x | c54x*)
    829965                basic_machine=tic54x-unknown
    830966                os=-coff
    831967                ;;
     968        tic55x | c55x*)
     969                basic_machine=tic55x-unknown
     970                os=-coff
     971                ;;
     972        tic6x | c6x*)
     973                basic_machine=tic6x-unknown
     974                os=-coff
     975                ;;
    832976        tx39)
    833977                basic_machine=mipstx39-unknown
    834978                ;;
    835979        tx39el)
    836980                basic_machine=mipstx39el-unknown
    837981                ;;
     982        toad1)
     983                basic_machine=pdp10-xkl
     984                os=-tops20
     985                ;;
    838986        tower | tower-32)
    839987                basic_machine=m68k-ncr
    840988                ;;
     989        tpf)
     990                basic_machine=s390x-ibm
     991                os=-tpf
     992                ;;
    841993        udi29k)
    842994                basic_machine=a29k-amd
    843995                os=-udi
     
    8591011                os=-vms
    8601012                ;;
    8611013        vpp*|vx|vx-*)
    862                basic_machine=f301-fujitsu
    863                ;;
     1014                basic_machine=f301-fujitsu
     1015                ;;
    8641016        vxworks960)
    8651017                basic_machine=i960-wrs
    8661018                os=-vxworks
     
    8811033                basic_machine=hppa1.1-winbond
    8821034                os=-proelf
    8831035                ;;
    884         xmp)
    885                 basic_machine=xmp-cray
    886                 os=-unicos
     1036        xbox)
     1037                basic_machine=i686-pc
     1038                os=-mingw32
    8871039                ;;
    888         xps | xps100)
     1040        xps | xps100)
    8891041                basic_machine=xps100-honeywell
    8901042                ;;
     1043        ymp)
     1044                basic_machine=ymp-cray
     1045                os=-unicos
     1046                ;;
    8911047        z8k-*-coff)
    8921048                basic_machine=z8k-unknown
    8931049                os=-sim
     
    9081064        op60c)
    9091065                basic_machine=hppa1.1-oki
    9101066                ;;
    911         mips)
    912                 if [ x$os = x-linux-gnu ]; then
    913                         basic_machine=mips-unknown
    914                 else
    915                         basic_machine=mips-mips
    916                 fi
    917                 ;;
    9181067        romp)
    9191068                basic_machine=romp-ibm
    9201069                ;;
     1070        mmix)
     1071                basic_machine=mmix-knuth
     1072                ;;
    9211073        rs6000)
    9221074                basic_machine=rs6000-ibm
    9231075                ;;
     
    9341086        we32k)
    9351087                basic_machine=we32k-att
    9361088                ;;
    937         sh3 | sh4)
     1089        sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
    9381090                basic_machine=sh-unknown
    9391091                ;;
    940         sparc | sparcv9 | sparcv9b)
     1092        sh64)
     1093                basic_machine=sh64-unknown
     1094                ;;
     1095        sparc | sparcv8 | sparcv9 | sparcv9b)
    9411096                basic_machine=sparc-sun
    9421097                ;;
    943         cydra)
     1098        cydra)
    9441099                basic_machine=cydra-cydrome
    9451100                ;;
    9461101        orion)
     
    9551110        pmac | pmac-mpw)
    9561111                basic_machine=powerpc-apple
    9571112                ;;
    958         c4x*)
    959                 basic_machine=c4x-none
    960                 os=-coff
    961                 ;;
    9621113        *-unknown)
    9631114                # Make sure to match an already-canonicalized machine name.
    9641115                ;;
     
    10141165              | -aos* \
    10151166              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
    10161167              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
    1017               | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
    1018               | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
     1168              | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
     1169              | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
     1170              | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
    10191171              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
    10201172              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
     1173              | -chorusos* | -chorusrdb* \
    10211174              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
    1022               | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
    1023               | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
     1175              | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
     1176              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
    10241177              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
    1025               | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
     1178              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
     1179              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
     1180              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
     1181              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
    10261182        # Remember, each alternative MUST END IN *, to match a version number.
    10271183                ;;
    10281184        -qnx*)
     
    10341190                        ;;
    10351191                esac
    10361192                ;;
     1193        -nto-qnx*)
     1194                ;;
    10371195        -nto*)
    1038                 os=-nto-qnx
     1196                os=`echo $os | sed -e 's|nto|nto-qnx|'`
    10391197                ;;
    10401198        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
    10411199              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
     
    10441202        -mac*)
    10451203                os=`echo $os | sed -e 's|mac|macos|'`
    10461204                ;;
     1205        -linux-dietlibc)
     1206                os=-linux-dietlibc
     1207                ;;
    10471208        -linux*)
    10481209                os=`echo $os | sed -e 's|linux|linux-gnu|'`
    10491210                ;;
     
    10561217        -opened*)
    10571218                os=-openedition
    10581219                ;;
     1220        -os400*)
     1221                os=-os400
     1222                ;;
    10591223        -wince*)
    10601224                os=-wince
    10611225                ;;
     
    10741238        -acis*)
    10751239                os=-aos
    10761240                ;;
     1241        -atheos*)
     1242                os=-atheos
     1243                ;;
     1244        -syllable*)
     1245                os=-syllable
     1246                ;;
    10771247        -386bsd)
    10781248                os=-bsd
    10791249                ;;
    10801250        -ctix* | -uts*)
    10811251                os=-sysv
    10821252                ;;
     1253        -nova*)
     1254                os=-rtmk-nova
     1255                ;;
    10831256        -ns2 )
    1084                 os=-nextstep2
     1257                os=-nextstep2
    10851258                ;;
    10861259        -nsk*)
    10871260                os=-nsk
     
    10931266        -sinix*)
    10941267                os=-sysv4
    10951268                ;;
     1269        -tpf*)
     1270                os=-tpf
     1271                ;;
    10961272        -triton*)
    10971273                os=-sysv3
    10981274                ;;
     
    11201296        -xenix)
    11211297                os=-xenix
    11221298                ;;
    1123         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
    1124                 os=-mint
     1299        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
     1300                os=-mint
     1301                ;;
     1302        -aros*)
     1303                os=-aros
     1304                ;;
     1305        -kaos*)
     1306                os=-kaos
     1307                ;;
     1308        -zvmoe)
     1309                os=-zvmoe
    11251310                ;;
    11261311        -none)
    11271312                ;;
     
    11541339        arm*-semi)
    11551340                os=-aout
    11561341                ;;
     1342    c4x-* | tic4x-*)
     1343        os=-coff
     1344        ;;
     1345        # This must come before the *-dec entry.
    11571346        pdp10-*)
    11581347                os=-tops20
    11591348                ;;
    1160         pdp11-*)
     1349        pdp11-*)
    11611350                os=-none
    11621351                ;;
    11631352        *-dec | vax-*)
     
    11841373        mips*-*)
    11851374                os=-elf
    11861375                ;;
     1376        or32-*)
     1377                os=-coff
     1378                ;;
    11871379        *-tti)  # must be before sparc entry or we get the wrong os.
    11881380                os=-sysv3
    11891381                ;;
     
    11961388        *-ibm)
    11971389                os=-aix
    11981390                ;;
     1391        *-knuth)
     1392                os=-mmixware
     1393                ;;
    11991394        *-wec)
    12001395                os=-proelf
    12011396                ;;
     
    12471442        *-next)
    12481443                os=-nextstep3
    12491444                ;;
    1250         *-gould)
     1445        *-gould)
    12511446                os=-sysv
    12521447                ;;
    1253         *-highlevel)
     1448        *-highlevel)
    12541449                os=-bsd
    12551450                ;;
    12561451        *-encore)
    12571452                os=-bsd
    12581453                ;;
    1259         *-sgi)
     1454        *-sgi)
    12601455                os=-irix
    12611456                ;;
    1262         *-siemens)
     1457        *-siemens)
    12631458                os=-sysv4
    12641459                ;;
    12651460        *-masscomp)
     
    13281523                        -mvs* | -opened*)
    13291524                                vendor=ibm
    13301525                                ;;
     1526                        -os400*)
     1527                                vendor=ibm
     1528                                ;;
    13311529                        -ptx*)
    13321530                                vendor=sequent
    13331531                                ;;
    1334                         -vxsim* | -vxworks*)
     1532                        -tpf*)
     1533                                vendor=ibm
     1534                                ;;
     1535                        -vxsim* | -vxworks* | -windiss*)
    13351536                                vendor=wrs
    13361537                                ;;
    13371538                        -aux*)
     
    13461547                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
    13471548                                vendor=atari
    13481549                                ;;
     1550                        -vos*)
     1551                                vendor=stratus
     1552                                ;;
    13491553                esac
    13501554                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
    13511555                ;;
Note: See TracBrowser for help on using the repository browser.