Changeset 22312


Ignore:
Timestamp:
2010-07-20T15:21:00+02:00 (6 years ago)
Author:
kaloz
Message:

upgrade the config.* scripts

Location:
trunk/scripts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/config.guess

    r7532 r22312  
    22# Attempt to guess a canonical system name. 
    33#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
    4 #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 
    5 #   Inc. 
    6  
    7 timestamp='2007-05-17' 
     4#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 
     5#   Free Software Foundation, Inc. 
     6 
     7timestamp='2010-04-03' 
    88 
    99# This file is free software; you can redistribute it and/or modify it 
     
    2828 
    2929 
    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. 
     30# Originally written by Per Bothner.  Please send patches (context 
     31# diff format) to <config-patches@gnu.org> and include a ChangeLog 
     32# entry. 
    3333# 
    3434# This script attempts to guess a canonical system name similar to 
     
    3636# exits with 0.  Otherwise, it exits with 1. 
    3737# 
    38 # The plan is that this can be called by configure scripts if you 
    39 # don't specify an explicit build system type. 
     38# You can get the latest version of this script from: 
     39# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 
    4040 
    4141me=`echo "$0" | sed -e 's,.*/,,'` 
     
    5757 
    5858Originally written by Per Bothner. 
    59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 
    60 Free Software Foundation, Inc. 
     59Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 
     602001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 
     61Software Foundation, Inc. 
    6162 
    6263This is free software; see the source for copying conditions.  There is NO 
     
    9293fi 
    9394 
    94 trap 'exit 1' 1 2 15 
     95trap 'exit 1' HUP INT TERM 
    9596 
    9697# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 
     
    106107set_cc_for_build=' 
    107108trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 
    108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 
     109trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 
    109110: ${TMPDIR=/tmp} ; 
    110111 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 
     
    171172                eval $set_cc_for_build 
    172173                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 
    173                         | grep __ELF__ >/dev/null 
     174                        | grep -q __ELF__ 
    174175                then 
    175176                    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 
     
    325326            sparc) echo sparc-icl-nx7; exit ;; 
    326327        esac ;; 
     328    s390x:SunOS:*:*) 
     329        echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     330        exit ;; 
    327331    sun4H:SunOS:5.*:*) 
    328332        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     
    331335        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    332336        exit ;; 
    333     i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*) 
    334         echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     337    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 
     338        echo i386-pc-auroraux${UNAME_RELEASE} 
     339        exit ;; 
     340    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 
     341        eval $set_cc_for_build 
     342        SUN_ARCH="i386" 
     343        # If there is a compiler, see if it is configured for 64-bit objects. 
     344        # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 
     345        # This test works for both compilers. 
     346        if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 
     347            if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 
     348                (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 
     349                grep IS_64BIT_ARCH >/dev/null 
     350            then 
     351                SUN_ARCH="x86_64" 
     352            fi 
     353        fi 
     354        echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    335355        exit ;; 
    336356    sun4*:SunOS:6*:*) 
     
    533553        fi 
    534554        exit ;; 
    535     *:AIX:*:[45]) 
     555    *:AIX:*:[456]) 
    536556        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 
    537557        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 
     
    641661 
    642662            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 
    643                 grep __LP64__ >/dev/null 
     663                grep -q __LP64__ 
    644664            then 
    645665                HP_ARCH="hppa2.0w" 
     
    792812        echo ${UNAME_MACHINE}-pc-pw32 
    793813        exit ;; 
    794     *:Interix*:[3456]*) 
     814    *:Interix*:*) 
    795815        case ${UNAME_MACHINE} in 
    796             x86)  
     816            x86) 
    797817                echo i586-pc-interix${UNAME_RELEASE} 
    798818                exit ;; 
    799             EM64T | authenticamd) 
     819            authenticamd | genuineintel | EM64T) 
    800820                echo x86_64-unknown-interix${UNAME_RELEASE} 
     821                exit ;; 
     822            IA64) 
     823                echo ia64-unknown-interix${UNAME_RELEASE} 
    801824                exit ;; 
    802825        esac ;; 
    803826    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 
    804827        echo i${UNAME_MACHINE}-pc-mks 
     828        exit ;; 
     829    8664:Windows_NT:*) 
     830        echo x86_64-pc-mks 
    805831        exit ;; 
    806832    i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 
     
    832858    i*86:Minix:*:*) 
    833859        echo ${UNAME_MACHINE}-pc-minix 
    834         exit ;; 
    835     arm*:Linux:*:*) 
    836         echo ${UNAME_MACHINE}-unknown-linux-gnu 
    837         exit ;; 
    838     avr32*:Linux:*:*) 
    839         echo ${UNAME_MACHINE}-unknown-linux-gnu 
    840         exit ;; 
    841     cris:Linux:*:*) 
    842         echo cris-axis-linux-gnu 
    843         exit ;; 
    844     crisv32:Linux:*:*) 
    845         echo crisv32-axis-linux-gnu 
    846         exit ;; 
    847     frv:Linux:*:*) 
    848         echo frv-unknown-linux-gnu 
    849         exit ;; 
    850     ia64:Linux:*:*) 
    851         echo ${UNAME_MACHINE}-unknown-linux-gnu 
    852         exit ;; 
    853     m32r*:Linux:*:*) 
    854         echo ${UNAME_MACHINE}-unknown-linux-gnu 
    855         exit ;; 
    856     m68*:Linux:*:*) 
    857         echo ${UNAME_MACHINE}-unknown-linux-gnu 
    858         exit ;; 
    859     mips:Linux:*:*) 
    860         eval $set_cc_for_build 
    861         sed 's/^        //' << EOF >$dummy.c 
    862         #undef CPU 
    863         #undef mips 
    864         #undef mipsel 
    865         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
    866         CPU=mipsel 
    867         #else 
    868         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
    869         CPU=mips 
    870         #else 
    871         CPU= 
    872         #endif 
    873         #endif 
    874 EOF 
    875         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 
    876             /^CPU/{ 
    877                 s: ::g 
    878                 p 
    879             }'`" 
    880         test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 
    881         ;; 
    882     mips64:Linux:*:*) 
    883         eval $set_cc_for_build 
    884         sed 's/^        //' << EOF >$dummy.c 
    885         #undef CPU 
    886         #undef mips64 
    887         #undef mips64el 
    888         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
    889         CPU=mips64el 
    890         #else 
    891         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
    892         CPU=mips64 
    893         #else 
    894         CPU= 
    895         #endif 
    896         #endif 
    897 EOF 
    898         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 
    899             /^CPU/{ 
    900                 s: ::g 
    901                 p 
    902             }'`" 
    903         test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 
    904         ;; 
    905     or32:Linux:*:*) 
    906         echo or32-unknown-linux-gnu 
    907         exit ;; 
    908     ppc:Linux:*:*) 
    909         echo powerpc-unknown-linux-gnu 
    910         exit ;; 
    911     ppc64:Linux:*:*) 
    912         echo powerpc64-unknown-linux-gnu 
    913860        exit ;; 
    914861    alpha:Linux:*:*) 
     
    922869          EV68*) UNAME_MACHINE=alphaev68 ;; 
    923870        esac 
    924         objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 
     871        objdump --private-headers /bin/sh | grep -q ld.so.1 
    925872        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 
    926873        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 
     874        exit ;; 
     875    arm*:Linux:*:*) 
     876        eval $set_cc_for_build 
     877        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 
     878            | grep -q __ARM_EABI__ 
     879        then 
     880            echo ${UNAME_MACHINE}-unknown-linux-gnu 
     881        else 
     882            echo ${UNAME_MACHINE}-unknown-linux-gnueabi 
     883        fi 
     884        exit ;; 
     885    avr32*:Linux:*:*) 
     886        echo ${UNAME_MACHINE}-unknown-linux-gnu 
     887        exit ;; 
     888    cris:Linux:*:*) 
     889        echo cris-axis-linux-gnu 
     890        exit ;; 
     891    crisv32:Linux:*:*) 
     892        echo crisv32-axis-linux-gnu 
     893        exit ;; 
     894    frv:Linux:*:*) 
     895        echo frv-unknown-linux-gnu 
     896        exit ;; 
     897    i*86:Linux:*:*) 
     898        LIBC=gnu 
     899        eval $set_cc_for_build 
     900        sed 's/^        //' << EOF >$dummy.c 
     901        #ifdef __dietlibc__ 
     902        LIBC=dietlibc 
     903        #endif 
     904EOF 
     905        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 
     906        echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 
     907        exit ;; 
     908    ia64:Linux:*:*) 
     909        echo ${UNAME_MACHINE}-unknown-linux-gnu 
     910        exit ;; 
     911    m32r*:Linux:*:*) 
     912        echo ${UNAME_MACHINE}-unknown-linux-gnu 
     913        exit ;; 
     914    m68*:Linux:*:*) 
     915        echo ${UNAME_MACHINE}-unknown-linux-gnu 
     916        exit ;; 
     917    mips:Linux:*:* | mips64:Linux:*:*) 
     918        eval $set_cc_for_build 
     919        sed 's/^        //' << EOF >$dummy.c 
     920        #undef CPU 
     921        #undef ${UNAME_MACHINE} 
     922        #undef ${UNAME_MACHINE}el 
     923        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
     924        CPU=${UNAME_MACHINE}el 
     925        #else 
     926        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
     927        CPU=${UNAME_MACHINE} 
     928        #else 
     929        CPU= 
     930        #endif 
     931        #endif 
     932EOF 
     933        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 
     934        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 
     935        ;; 
     936    or32:Linux:*:*) 
     937        echo or32-unknown-linux-gnu 
     938        exit ;; 
     939    padre:Linux:*:*) 
     940        echo sparc-unknown-linux-gnu 
     941        exit ;; 
     942    parisc64:Linux:*:* | hppa64:Linux:*:*) 
     943        echo hppa64-unknown-linux-gnu 
    927944        exit ;; 
    928945    parisc:Linux:*:* | hppa:Linux:*:*) 
     
    934951        esac 
    935952        exit ;; 
    936     parisc64:Linux:*:* | hppa64:Linux:*:*) 
    937         echo hppa64-unknown-linux-gnu 
     953    ppc64:Linux:*:*) 
     954        echo powerpc64-unknown-linux-gnu 
     955        exit ;; 
     956    ppc:Linux:*:*) 
     957        echo powerpc-unknown-linux-gnu 
    938958        exit ;; 
    939959    s390:Linux:*:* | s390x:Linux:*:*) 
     
    955975        echo x86_64-unknown-linux-gnu 
    956976        exit ;; 
    957     xtensa:Linux:*:*) 
    958         echo xtensa-unknown-linux-gnu 
    959         exit ;; 
    960     i*86:Linux:*:*) 
    961         # The BFD linker knows what the default object file format is, so 
    962         # first see if it will tell us. cd to the root directory to prevent 
    963         # problems with other programs or directories called `ld' in the path. 
    964         # Set LC_ALL=C to ensure ld outputs messages in English. 
    965         ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 
    966                          | sed -ne '/supported targets:/!d 
    967                                     s/[         ][      ]*/ /g 
    968                                     s/.*supported targets: *// 
    969                                     s/ .*// 
    970                                     p'` 
    971         case "$ld_supported_targets" in 
    972           elf32-i386) 
    973                 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 
    974                 ;; 
    975           a.out-i386-linux) 
    976                 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 
    977                 exit ;; 
    978           coff-i386) 
    979                 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 
    980                 exit ;; 
    981           "") 
    982                 # Either a pre-BFD a.out linker (linux-gnuoldld) or 
    983                 # one that does not give us useful --help. 
    984                 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 
    985                 exit ;; 
    986         esac 
    987         # Determine whether the default compiler is a.out or elf 
    988         eval $set_cc_for_build 
    989         sed 's/^        //' << EOF >$dummy.c 
    990         #include <features.h> 
    991         #ifdef __ELF__ 
    992         # ifdef __GLIBC__ 
    993         #  if __GLIBC__ >= 2 
    994         LIBC=gnu 
    995         #  else 
    996         LIBC=gnulibc1 
    997         #  endif 
    998         # else 
    999         LIBC=gnulibc1 
    1000         # endif 
    1001         #else 
    1002         #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 
    1003         LIBC=gnu 
    1004         #else 
    1005         LIBC=gnuaout 
    1006         #endif 
    1007         #endif 
    1008         #ifdef __dietlibc__ 
    1009         LIBC=dietlibc 
    1010         #endif 
    1011 EOF 
    1012         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 
    1013             /^LIBC/{ 
    1014                 s: ::g 
    1015                 p 
    1016             }'`" 
    1017         test x"${LIBC}" != x && { 
    1018                 echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 
    1019                 exit 
    1020         } 
    1021         test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 
    1022         ;; 
     977    xtensa*:Linux:*:*) 
     978        echo ${UNAME_MACHINE}-unknown-linux-gnu 
     979        exit ;; 
    1023980    i*86:DYNIX/ptx:4*:*) 
    1024981        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 
     
    10491006        echo ${UNAME_MACHINE}-pc-syllable 
    10501007        exit ;; 
    1051     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 
     1008    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 
    10521009        echo i386-unknown-lynxos${UNAME_RELEASE} 
    10531010        exit ;; 
     
    10931050        # Left here for compatibility: 
    10941051        # uname -m prints for DJGPP always 'pc', but it prints nothing about 
    1095         # the processor, so we play safe by assuming i386. 
    1096         echo i386-pc-msdosdjgpp 
     1052        # the processor, so we play safe by assuming i586. 
     1053        # Note: whatever this is, it MUST be the same as what config.sub 
     1054        # prints for the "djgpp" host, or else GDB configury will decide that 
     1055        # this is a cross-build. 
     1056        echo i586-pc-msdosdjgpp 
    10971057        exit ;; 
    10981058    Intel:Mach:3*:*) 
     
    11321092        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 
    11331093          && { echo i486-ncr-sysv4; exit; } ;; 
     1094    NCR*:*:4.2:* | MPRAS*:*:4.2:*) 
     1095        OS_REL='.3' 
     1096        test -r /etc/.relid \ 
     1097            && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 
     1098        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 
     1099            && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 
     1100        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 
     1101            && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 
     1102        /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 
     1103            && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 
    11341104    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 
    11351105        echo m68k-unknown-lynxos${UNAME_RELEASE} 
     
    11441114        echo rs6000-unknown-lynxos${UNAME_RELEASE} 
    11451115        exit ;; 
    1146     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 
     1116    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 
    11471117        echo powerpc-unknown-lynxos${UNAME_RELEASE} 
    11481118        exit ;; 
     
    12071177        echo i586-pc-beos 
    12081178        exit ;; 
     1179    BePC:Haiku:*:*)     # Haiku running on Intel PC compatible. 
     1180        echo i586-pc-haiku 
     1181        exit ;; 
    12091182    SX-4:SUPER-UX:*:*) 
    12101183        echo sx4-nec-superux${UNAME_RELEASE} 
     
    12341207        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 
    12351208        case $UNAME_PROCESSOR in 
     1209            i386) 
     1210                eval $set_cc_for_build 
     1211                if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 
     1212                  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 
     1213                      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 
     1214                      grep IS_64BIT_ARCH >/dev/null 
     1215                  then 
     1216                      UNAME_PROCESSOR="x86_64" 
     1217                  fi 
     1218                fi ;; 
    12361219            unknown) UNAME_PROCESSOR=powerpc ;; 
    12371220        esac 
     
    13141297    i*86:rdos:*:*) 
    13151298        echo ${UNAME_MACHINE}-pc-rdos 
     1299        exit ;; 
     1300    i*86:AROS:*:*) 
     1301        echo ${UNAME_MACHINE}-pc-aros 
    13161302        exit ;; 
    13171303esac 
     
    14751461download the most up to date version of the config scripts from 
    14761462 
    1477   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 
     1463  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 
    14781464and 
    1479   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 
     1465  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 
    14801466 
    14811467If the version you run ($0) is already up to date, please 
  • trunk/scripts/config.sub

    r17346 r22312  
    22# Configuration validation subroutine script. 
    33#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
    4 #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 
    5 #   Inc. 
    6  
    7 timestamp='2007-04-29' 
     4#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 
     5#   Free Software Foundation, Inc. 
     6 
     7timestamp='2010-05-21' 
    88 
    99# This file is (in principle) common to ALL GNU software. 
     
    3333 
    3434# Please send patches to <config-patches@gnu.org>.  Submit a context 
    35 # diff and a properly formatted ChangeLog entry. 
     35# diff and a properly formatted GNU ChangeLog entry. 
    3636# 
    3737# Configuration subroutine to validate and canonicalize a configuration type. 
     
    3939# If it is invalid, we print an error message on stderr and exit with code 1. 
    4040# Otherwise, we print the canonical config type on stdout and succeed. 
     41 
     42# You can get the latest version of this script from: 
     43# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 
    4144 
    4245# This file is supposed to be the same for all GNU packages 
     
    7376GNU config.sub ($timestamp) 
    7477 
    75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 
    76 Free Software Foundation, Inc. 
     78Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 
     792001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 
     80Software Foundation, Inc. 
    7781 
    7882This is free software; see the source for copying conditions.  There is NO 
     
    121125maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 
    122126case $maybe_os in 
    123   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 
    124   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 
     127  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 
     128  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 
     129  knetbsd*-gnu* | netbsd*-gnu* | \ 
     130  kopensolaris*-gnu* | \ 
    125131  storm-chaos* | os2-emx* | rtmk-nova*) 
    126132    os=-$maybe_os 
     
    149155        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 
    150156        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 
    151         -apple | -axis | -knuth | -cray) 
     157        -apple | -axis | -knuth | -cray | -microblaze) 
    152158                os= 
    153159                basic_machine=$1 
     160                ;; 
     161        -bluegene*) 
     162                os=-cnk 
    154163                ;; 
    155164        -sim | -cisco | -oki | -wec | -winbond) 
     
    250259        | i370 | i860 | i960 | ia64 \ 
    251260        | ip2k | iq2000 \ 
     261        | lm32 \ 
    252262        | m32c | m32r | m32rle | m68000 | m68k | m88k \ 
    253         | maxq | mb | microblaze | mcore | mep \ 
     263        | maxq | mb | microblaze | mcore | mep | metag \ 
    254264        | mips | mipsbe | mipseb | mipsel | mipsle \ 
    255265        | mips16 \ 
    256266        | mips64 | mips64el \ 
     267        | mips64octeon | mips64octeonel \ 
     268        | mips64orion | mips64orionel \ 
     269        | mips64r5900 | mips64r5900el \ 
    257270        | mips64vr | mips64vrel \ 
    258         | mips64orion | mips64orionel \ 
    259271        | mips64vr4100 | mips64vr4100el \ 
    260272        | mips64vr4300 | mips64vr4300el \ 
     
    269281        | mipstx39 | mipstx39el \ 
    270282        | mn10200 | mn10300 \ 
     283        | moxie \ 
    271284        | mt \ 
    272285        | msp430 \ 
     
    277290        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 
    278291        | pyramid \ 
     292        | rx \ 
    279293        | score \ 
    280         | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 
     294        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 
    281295        | sh64 | sh64le \ 
    282296        | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 
    283297        | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 
    284298        | spu | strongarm \ 
    285         | tahoe | thumb | tic4x | tic80 | tron \ 
     299        | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 
     300        | ubicom32 \ 
    286301        | v850 | v850e \ 
    287         | ubicom32 \ 
    288302        | we32k \ 
    289303        | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 
    290         | z8k) 
     304        | z8k | z80) 
    291305                basic_machine=$basic_machine-unknown 
    292306                ;; 
    293         m6811 | m68hc11 | m6812 | m68hc12) 
     307        c54x) 
     308                basic_machine=tic54x-unknown 
     309                ;; 
     310        c55x) 
     311                basic_machine=tic55x-unknown 
     312                ;; 
     313        c6x) 
     314                basic_machine=tic6x-unknown 
     315                ;; 
     316        m6811 | m68hc11 | m6812 | m68hc12 | picochip) 
    294317                # Motorola 68HC11/12. 
    295318                basic_machine=$basic_machine-unknown 
     
    322345        | avr-* | avr32-* \ 
    323346        | bfin-* | bs2000-* \ 
    324         | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 
     347        | c[123]* | c30-* | [cjt]90-* | c4x-* \ 
    325348        | clipper-* | craynv-* | cydra-* \ 
    326349        | d10v-* | d30v-* | dlx-* \ 
     
    331354        | i*86-* | i860-* | i960-* | ia64-* \ 
    332355        | ip2k-* | iq2000-* \ 
     356        | lm32-* \ 
    333357        | m32c-* | m32r-* | m32rle-* \ 
    334358        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 
    335         | m88110-* | m88k-* | maxq-* | mcore-* \ 
     359        | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 
    336360        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 
    337361        | mips16-* \ 
    338362        | mips64-* | mips64el-* \ 
     363        | mips64octeon-* | mips64octeonel-* \ 
     364        | mips64orion-* | mips64orionel-* \ 
     365        | mips64r5900-* | mips64r5900el-* \ 
    339366        | mips64vr-* | mips64vrel-* \ 
    340         | mips64orion-* | mips64orionel-* \ 
    341367        | mips64vr4100-* | mips64vr4100el-* \ 
    342368        | mips64vr4300-* | mips64vr4300el-* \ 
     
    359385        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 
    360386        | pyramid-* \ 
    361         | romp-* | rs6000-* \ 
    362         | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 
     387        | romp-* | rs6000-* | rx-* \ 
     388        | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 
    363389        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 
    364390        | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 
     
    367393        | tahoe-* | thumb-* \ 
    368394        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 
     395        | tile-* | tilegx-* \ 
    369396        | tron-* \ 
     397        | ubicom32-* \ 
    370398        | v850-* | v850e-* | vax-* \ 
    371         | ubicom32-* \ 
    372399        | we32k-* \ 
    373400        | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 
    374         | xstormy16-* | xtensa-* \ 
     401        | xstormy16-* | xtensa*-* \ 
    375402        | ymp-* \ 
    376         | z8k-*) 
     403        | z8k-* | z80-*) 
     404                ;; 
     405        # Recognize the basic CPU types without company name, with glob match. 
     406        xtensa*) 
     407                basic_machine=$basic_machine-unknown 
    377408                ;; 
    378409        # Recognize the various machine names and aliases which stand 
     
    438469                os=-bsd 
    439470                ;; 
     471        aros) 
     472                basic_machine=i386-pc 
     473                os=-aros 
     474                ;; 
    440475        aux) 
    441476                basic_machine=m68k-apple 
     
    446481                os=-dynix 
    447482                ;; 
     483        blackfin) 
     484                basic_machine=bfin-unknown 
     485                os=-linux 
     486                ;; 
     487        blackfin-*) 
     488                basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 
     489                os=-linux 
     490                ;; 
     491        bluegene*) 
     492                basic_machine=powerpc-ibm 
     493                os=-cnk 
     494                ;; 
     495        c54x-*) 
     496                basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 
     497                ;; 
     498        c55x-*) 
     499                basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 
     500                ;; 
     501        c6x-*) 
     502                basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 
     503                ;; 
    448504        c90) 
    449505                basic_machine=c90-cray 
    450506                os=-unicos 
    451507                ;; 
     508        cegcc) 
     509                basic_machine=arm-unknown 
     510                os=-cegcc 
     511                ;; 
    452512        convex-c1) 
    453513                basic_machine=c1-convex 
     
    478538                os=-unicosmp 
    479539                ;; 
    480         cr16c) 
    481                 basic_machine=cr16c-unknown 
     540        cr16) 
     541                basic_machine=cr16-unknown 
    482542                os=-elf 
    483543                ;; 
     
    516576                basic_machine=m88k-motorola 
    517577                os=-sysv3 
     578                ;; 
     579        dicos) 
     580                basic_machine=i686-pc 
     581                os=-dicos 
    518582                ;; 
    519583        djgpp) 
     
    671735                os=-sysv 
    672736                ;; 
     737        m68knommu) 
     738                basic_machine=m68k-unknown 
     739                os=-linux 
     740                ;; 
     741        m68knommu-*) 
     742                basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 
     743                os=-linux 
     744                ;; 
    673745        m88k-omron*) 
    674746                basic_machine=m88k-omron 
     
    681753                basic_machine=ns32k-utek 
    682754                os=-sysv 
     755                ;; 
     756        microblaze) 
     757                basic_machine=microblaze-xilinx 
    683758                ;; 
    684759        mingw32) 
     
    816891                os=-osf 
    817892                ;; 
     893        parisc) 
     894                basic_machine=hppa-unknown 
     895                os=-linux 
     896                ;; 
     897        parisc-*) 
     898                basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 
     899                os=-linux 
     900                ;; 
    818901        pbd) 
    819902                basic_machine=sparc-tti 
     
    10121095                os=-unicos 
    10131096                ;; 
    1014         tic54x | c54x*) 
    1015                 basic_machine=tic54x-unknown 
    1016                 os=-coff 
    1017                 ;; 
    1018         tic55x | c55x*) 
    1019                 basic_machine=tic55x-unknown 
    1020                 os=-coff 
    1021                 ;; 
    1022         tic6x | c6x*) 
    1023                 basic_machine=tic6x-unknown 
    1024                 os=-coff 
     1097        # This must be matched before tile*. 
     1098        tilegx*) 
     1099                basic_machine=tilegx-unknown 
     1100                os=-linux-gnu 
     1101                ;; 
     1102        tile*) 
     1103                basic_machine=tile-unknown 
     1104                os=-linux-gnu 
    10251105                ;; 
    10261106        tx39) 
     
    10971177        z8k-*-coff) 
    10981178                basic_machine=z8k-unknown 
     1179                os=-sim 
     1180                ;; 
     1181        z80-*-coff) 
     1182                basic_machine=z80-unknown 
    10991183                os=-sim 
    11001184                ;; 
     
    11371221                basic_machine=we32k-att 
    11381222                ;; 
    1139         sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 
     1223        sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 
    11401224                basic_machine=sh-unknown 
    11411225                ;; 
     
    11871271        # that might get confused with valid system types. 
    11881272        # -solaris* is a basic system type, with this one exception. 
     1273        -auroraux) 
     1274                os=-auroraux 
     1275                ;; 
    11891276        -solaris1 | -solaris1.*) 
    11901277                os=`echo $os | sed -e 's|solaris1|sunos4|'` 
     
    12071294        # -sysv* is not here because it comes later, after sysvr4. 
    12081295        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 
    1209               | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 
    1210               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 
     1296              | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 
     1297              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 
     1298              | -sym* | -kopensolaris* \ 
    12111299              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 
    1212               | -aos* \ 
     1300              | -aos* | -aros* \ 
    12131301              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 
    12141302              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 
     
    12191307              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 
    12201308              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 
    1221               | -chorusos* | -chorusrdb* \ 
     1309              | -chorusos* | -chorusrdb* | -cegcc* \ 
    12221310              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 
    1223               | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 
     1311              | -mingw32* | -linux-gnu* | -linux-android* \ 
     1312              | -linux-newlib* | -linux-uclibc* \ 
    12241313              | -uxpv* | -beos* | -mpeix* | -udk* \ 
    12251314              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 
     
    12291318              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 
    12301319              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 
    1231               | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 
     1320              | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 
    12321321        # Remember, each alternative MUST END IN *, to match a version number. 
    12331322                ;; 
     
    13591448                os=-zvmoe 
    13601449                ;; 
     1450        -dicos*) 
     1451                os=-dicos 
     1452                ;; 
     1453        -nacl*) 
     1454                ;; 
    13611455        -none) 
    13621456                ;; 
     
    13981492        c4x-* | tic4x-*) 
    13991493                os=-coff 
     1494                ;; 
     1495        tic54x-*) 
     1496                os=-coff 
     1497                ;; 
     1498        tic55x-*) 
     1499                os=-coff 
     1500                ;; 
     1501        tic6x-*) 
     1502                os=-coff 
    14001503                ;; 
    14011504        # This must come before the *-dec entry. 
     
    15561659                                vendor=sun 
    15571660                                ;; 
    1558                         -aix*) 
     1661                        -cnk*|-aix*) 
    15591662                                vendor=ibm 
    15601663                                ;; 
Note: See TracChangeset for help on using the changeset viewer.