source: mainline/tools/toolchain-binutils-2.23.1.patch@ 0cabd10

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 0cabd10 was f03c3da, checked in by Vojtech Horky <vojtechhorky@…>, 12 years ago

Reorganize binutils patch for *-helenos-*

The new patch adds the target to the *-linux* ones instead of copying
them. Somehow, the original patch produced faulty mips64 target. This
patch fixes that as well.

  • Property mode set to 100644
File size: 10.3 KB
  • binutils-2.23.1/bfd/config.bfd

    diff -ud -rud binutils-2.23.1/bfd/config.bfd binutils-2.23.1/bfd/config.bfd
     
    203203    targ_defvec=ecoffalpha_little_vec
    204204    want64=true
    205205    ;;
    206   ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
     206  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu | ia64*-*-helenos)
    207207    targ_defvec=bfd_elf64_ia64_little_vec
    208208    targ_selvecs="bfd_elf64_ia64_big_vec bfd_pei_ia64_vec"
    209209    want64=true
     
    315315    ;;
    316316  arm-*-elf | arm-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
    317317  arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
     318  arm-helenos-gnueabi | \
    318319  arm*-*-eabi* )
    319320    targ_defvec=bfd_elf32_littlearm_vec
    320321    targ_selvecs=bfd_elf32_bigarm_vec
     
    600601    targ_selvecs=bfd_elf32_i386_vec
    601602    targ_underscore=yes
    602603    ;;
    603   i[3-7]86-*-linux-*)
     604  i[3-7]86-*-linux-* | i[3-7]86-*-helenos*)
    604605    targ_defvec=bfd_elf32_i386_vec
    605606    targ_selvecs="i386linux_vec i386pei_vec"
    606607    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf32_x86_64_vec bfd_elf64_l1om_vec bfd_elf64_k1om_vec"
     
    643644    targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec bfd_elf64_k1om_vec"
    644645    want64=true
    645646    ;;
    646   x86_64-*-linux-*)
     647  x86_64-*-linux-* | x86_64-*-helenos*)
    647648    targ_defvec=bfd_elf64_x86_64_vec
    648649    targ_selvecs="bfd_elf32_i386_vec bfd_elf32_x86_64_vec i386linux_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec bfd_elf64_k1om_vec"
    649650    want64=true
     
    10161017    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
    10171018    ;;
    10181019#ifdef BFD64
    1019   mips64*el-*-linux*)
     1020  mips64*el-*-linux* | mips64el-*-helenos*)
    10201021    targ_defvec=bfd_elf32_ntradlittlemips_vec
    10211022    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
    10221023    want64=true
     
    10261027    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
    10271028    want64=true
    10281029    ;;
    1029   mips*el-*-linux*)
     1030  mips*el-*-linux* | mipsel-*-helenos*)
    10301031    targ_defvec=bfd_elf32_tradlittlemips_vec
    10311032    targ_selvecs="bfd_elf32_tradbigmips_vec ecoff_little_vec ecoff_big_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec"
    10321033    want64=true
    10331034    ;;
    1034   mips*-*-linux*)
     1035  mips*-*-linux* | mips-*-helenos*)
    10351036    targ_defvec=bfd_elf32_tradbigmips_vec
    10361037    targ_selvecs="bfd_elf32_tradlittlemips_vec ecoff_big_vec ecoff_little_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec"
    10371038    want64=true
     
    11791180    want64=true
    11801181    ;;
    11811182  powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
     1183  powerpc64-*-helenos* | \
    11821184  powerpc64-*-*bsd*)
    11831185    targ_defvec=bfd_elf64_powerpc_vec
    11841186    targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec aix5coff64_vec"
     
    11971199    ;;
    11981200  powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
    11991201  powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \
     1202  powerpc-*-helenos* | \
    12001203  powerpc-*-chorus*)
    12011204    targ_defvec=bfd_elf32_powerpc_vec
    12021205    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
     
    14951498    targ_underscore=yes
    14961499    want64=true
    14971500    ;;
    1498   sparc64*-*-linux-*)
     1501  sparc64*-*-linux-* | sparc64-*-helenos*)
    14991502    targ_defvec=bfd_elf64_sparc_vec
    15001503    targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
    15011504    want64=true
  • binutils-2.23.1/config.sub

    diff -ud -rud binutils-2.23.1/config.sub binutils-2.23.1/config.sub
     
    13591359              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
    13601360              | -chorusos* | -chorusrdb* | -cegcc* \
    13611361              | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
     1362              | -helenos* \
    13621363              | -mingw32* | -linux-gnu* | -linux-android* \
    13631364              | -linux-newlib* | -linux-uclibc* \
    13641365              | -uxpv* | -beos* | -mpeix* | -udk* \
  • binutils-2.23.1/gas/configure.tgt

    diff -ud -rud binutils-2.23.1/gas/configure.tgt binutils-2.23.1/gas/configure.tgt
     
    119119  arm-*-kaos*)                          fmt=elf ;;
    120120  arm-*-conix*)                         fmt=elf ;;
    121121  arm-*-linux*aout*)                    fmt=aout em=linux ;;
    122   arm-*-linux-*eabi*)                   fmt=elf  em=armlinuxeabi ;;
     122  arm-*-linux-*eabi* | arm-helenos-*eabi*)
     123                                        fmt=elf  em=armlinuxeabi ;;
    123124  arm-*-linux-*)                        fmt=elf  em=linux ;;
    124125  arm-*-uclinux*eabi*)                  fmt=elf  em=armlinuxeabi ;;
    125126  arm-*-uclinux*)                       fmt=elf  em=linux ;;
     
    210211  i386-*-linux*aout*)                   fmt=aout em=linux ;;
    211212  i386-*-linux*oldld)                   fmt=aout em=linux ;;
    212213  i386-*-linux*coff*)                   fmt=coff em=linux ;;
    213   i386-*-linux-*)                       fmt=elf em=linux
     214  i386-*-linux-* | i386-*-helenos*)     fmt=elf em=linux
    214215    case ${cpu}-${os} in
    215216      x86_64*-linux-gnux32)             arch=x86_64:32 ;;
    216217    esac ;;
     
    256257  ia64-*-elf*)                          fmt=elf ;;
    257258  ia64-*-*vms*)                         fmt=elf em=vms ;;
    258259  ia64-*-aix*)                          fmt=elf em=ia64aix ;;
    259   ia64-*-linux-*)                       fmt=elf em=linux ;;
     260  ia64-*-linux-* | ia64-*-helenos*)     fmt=elf em=linux ;;
    260261  ia64-*-hpux*)                         fmt=elf em=hpux ;;
    261262  ia64-*-netbsd*)                       fmt=elf em=nbsd ;;
    262263
     
    304305  mips-*-irix*)                         fmt=ecoff em=irix ;;
    305306  mips-*-lnews*)                        fmt=ecoff em=lnews ;;
    306307  mips-*-riscos*)                       fmt=ecoff ;;
    307   mips*-*-linux*)                       fmt=elf em=tmips ;;
     308  mips*-*-linux* | mips*-*-helenos*)    fmt=elf em=tmips ;;
    308309  mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
    309310                                        fmt=elf em=freebsd ;;
    310311  mips-*-sysv4*MP* | mips-*-gnu*)       fmt=elf em=tmips ;;
     
    349350  ppc-*-beos*)                          fmt=coff ;;
    350351  ppc-*-*n*bsd* | ppc-*-elf*)           fmt=elf ;;
    351352  ppc-*-eabi* | ppc-*-sysv4*)           fmt=elf ;;
    352   ppc-*-linux-*)                        fmt=elf em=linux ;;
     353  ppc-*-linux-* | ppc-*-helenos)        fmt=elf em=linux ;;
    353354  ppc-*-solaris*)                       fmt=elf em=solaris ;;
    354355  ppc-*-rtems*)                         fmt=elf ;;
    355356  ppc-*-macos*)                         fmt=coff em=macos ;;
     
    392393  sparc-*-aout)                         fmt=aout em=sparcaout ;;
    393394  sparc-*-coff)                         fmt=coff ;;
    394395  sparc-*-linux*aout*)                  fmt=aout em=linux ;;
    395   sparc-*-linux-*)                      fmt=elf em=linux ;;
     396  sparc-*-linux-* | sparc-*-helenos*)   fmt=elf em=linux ;;
    396397  sparc-fujitsu-none)                   fmt=aout ;;
    397398  sparc-*-elf)                          fmt=elf ;;
    398399  sparc-*-sysv4*)                       fmt=elf ;;
  • binutils-2.23.1/ld/configure.tgt

    diff -ud -rud binutils-2.23.1/ld/configure.tgt binutils-2.23.1/ld/configure.tgt
     
    8787                        targ_extra_emuls="armelfb armelf armelf_linux"
    8888                        targ_extra_libpath="armelf_linux"
    8989                        ;;
    90 arm*-*-linux-*eabi*)    targ_emul=armelf_linux_eabi
     90arm*-*-linux-*eabi* | arm-helenos-*eabi*)
     91                        targ_emul=armelf_linux_eabi
    9192                        targ_extra_emuls=armelfb_linux_eabi
    9293                        targ_extra_libpath=$targ_extra_emuls
    9394                        ;;
     
    206207                        targ_extra_emuls=elf_i386
    207208                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
    208209i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
    209 i[3-7]86-*-linux-*)     targ_emul=elf_i386
     210i[3-7]86-*-linux-* | i[3-7]86-*-helenos*)
     211                        targ_emul=elf_i386
    210212                        targ_extra_emuls=i386linux
    211213                        targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om"
    212214                        targ64_extra_libpath=elf_x86_64
     
    217219                        targ_extra_libpath="elf_i386 elf_x86_64 elf_l1om elf_k1om"
    218220                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
    219221                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` ;;
    220 x86_64-*-linux-*)       targ_emul=elf_x86_64
     222x86_64-*-linux-* | x86_64-*-helenos*)
     223                        targ_emul=elf_x86_64
    221224                        targ_extra_emuls="elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om"
    222225                        targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
    223226                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
     
    334337                        targ_emul=elf64_ia64_fbsd
    335338                        targ_extra_emuls="elf64_ia64" ;;
    336339ia64-*-netbsd*)         targ_emul=elf64_ia64 ;;
    337 ia64-*-linux*)          targ_emul=elf64_ia64 ;;
     340ia64-*-linux* | ia64-*-helenos*)
     341                        targ_emul=elf64_ia64 ;;
    338342ia64-*-*vms*)           targ_emul=elf64_ia64_vms ;;
    339343ia64-*-aix*)            targ_emul=elf64_aix
    340344                        ;;
     
    434438mips*-*-vxworks*)       targ_emul=elf32ebmipvxworks
    435439                        targ_extra_emuls="elf32elmipvxworks" ;;
    436440mips*-*-windiss)        targ_emul=elf32mipswindiss ;;
    437 mips64*el-*-linux-*)    targ_emul=elf32ltsmipn32
     441mips64*el-*-linux-* | mips64*el-*-helenos*)
     442                        targ_emul=elf32ltsmipn32
    438443                        targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
    439444                        targ_extra_libpath=$targ_extra_emuls ;;
    440445mips64*-*-linux-*)      targ_emul=elf32btsmipn32
    441446                        targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
    442447                        targ_extra_libpath=$targ_extra_emuls ;;
    443 mips*el-*-linux-*)      targ_emul=elf32ltsmip
     448mips*el-*-linux-* | mipsel-*-helenos*)
     449                        targ_emul=elf32ltsmip
    444450                        targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
    445451                        targ_extra_libpath=$targ_extra_emuls ;;
    446 mips*-*-linux-*)        targ_emul=elf32btsmip
     452mips*-*-linux-* | mips-*-helenos*)
     453                        targ_emul=elf32btsmip
    447454                        targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
    448455                        targ_extra_libpath=$targ_extra_emuls ;;
    449456mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
     
    503510                        tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
    504511                        tdir_elf32ppc_fbsd=$tdir_elf32ppc
    505512                        ;;
    506 powerpc*-*-linux*)      case "${targ}" in
     513powerpc*-*-linux* | powerpc*-*-helenos*)
     514                        case "${targ}" in
    507515                        *64*)   targ_emul=elf64ppc
    508516                                targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
    509517                                targ_extra_libpath="elf32ppclinux elf32ppc"
     
    642650                        targ_extra_emuls="elf32_sparc sun4"
    643651                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
    644652                        tdir_sun4=sparc-sun-sunos4 ;;
    645 sparc64-*-linux-*)      targ_emul=elf64_sparc
     653sparc64-*-linux-* | sparc64-*-helenos*)
     654                        targ_emul=elf64_sparc
    646655                        targ_extra_emuls="elf32_sparc sparclinux sun4"
    647656                        targ_extra_libpath=elf32_sparc
    648657                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
Note: See TracBrowser for help on using the repository browser.