GNU Binutils 2.34 išleidimas

Įvesta sistemos paslaugų rinkinio išleidimas GNU Binutils 2.34, kuri apima tokias programas kaip GNU linker, GNU assembler, nm, objdump, strings, strip.

В nauja versija:

  • Pridėtas aptarnavimo palaikymas debuginfod, kuris yra HTTP serveris, skirtas ELF/DWARF derinimo informacijai ir šaltinio kodui pateikti. Kuriant Binutils su debuginfod palaikymu, readelf ir objdump paslaugos gali prisijungti prie debuginfod serverių, kad atsisiųstų trūkstamą derinimo informaciją apie apdorojamus failus. Dėl mazgai binutils su debuginfod konfigūravimo scenarijuje, turėtumėte nurodyti parinktį „--with-debuginfod“ ir suteikti prieigą prie rinkinyje esančios libdebuginfod bibliotekos elfutils;
  • Parinktis "--visualize-jumps" buvo pridėta prie išardiklio (objdump -disassemble), kad būtų generuojama ASCII grafika su perėjimų vizualizacija, kuri aiškiai apibrėžia ryšį tarp tikslinio taško ir peršokimo šaltinio komandų sraute. Vizualizacijos darbai x86, x86_64 ir ARM architektūroms;

    c6: | | \———-> būk 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xarba %eax,%eax
    d4: | | | //— e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | be 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    red.: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Palaikymas ELF failams generuoti Z80 architektūrai buvo pridėtas prie surinkėjo ir linkerio (palaikomi „Zilog Z180“ ir „Zilog eZ80“ procesoriai ADL ir Z80 režimais);
  • Parinktis „--output“ buvo pridėta prie „ar“ programos, kad būtų nurodytas katalogas, skirtas ištraukti iš archyvo;
  • Parinktis „--keep-section“ buvo pridėta prie „objcopy“ ir „strip“ paslaugų, kad nurodyta sekcija nebūtų ištrinta.

Šaltinis: opennet.ru

Добавить комментарий