Kutolewa kwa GNU Binutils 2.34

Iliyowasilishwa na kutolewa kwa seti ya huduma za mfumo GNU Binutils 2.34, ambayo inajumuisha programu kama vile kiunganishi cha GNU, kiunganishi cha GNU, nm, objdump, strings, strip.

В mpya matoleo:

  • Usaidizi wa huduma ulioongezwa debuginfod, ambayo ni seva ya HTTP ya kutoa maelezo ya utatuzi ya ELF/DWARF na msimbo wa chanzo. Wakati wa kuunda Binutils kwa usaidizi wa debuginfod, huduma za readelf na objdump zinaweza kuunganisha kwenye seva za debuginfod ili kupakua maelezo ya utatuzi yanayokosekana kuhusu faili zinazochakatwa. Kwa makanisa binutils zilizo na debuginfod kwenye hati ya kusanidi, unapaswa kubainisha chaguo la "--with-debuginfod" na utoe ufikiaji wa maktaba ya libdebuginfod iliyotolewa kwenye kifurushi. elfutils;
  • Chaguo la "--visualize-jumps" limeongezwa kwa kitenganisha (objdump -disassemble) ili kuzalisha michoro ya ascii yenye taswira ya mipito, ambayo inafafanua kwa uwazi uhusiano kati ya hatua inayolengwa na chanzo cha kuruka kwenye mkondo wa amri. Taswira hufanya kazi kwa x86, x86_64 na usanifu wa ARM;

    c6: | | \———-> kuwa 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xor%eax,%eax
    d4: | | | //—e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edit
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 hadi %rbx,%rdx
    e6: | | kuwa 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Usaidizi wa kuzalisha faili za ELF kwa usanifu wa Z80 umeongezwa kwa mkusanyaji na kiunganishi (Wasindikaji wa Zilog Z180 na Zilog eZ80 katika njia za ADL na Z80 zinaungwa mkono);
  • Chaguo la "--output" limeongezwa kwa matumizi ya "ar" ili kubainisha saraka ya kutoa kutoka kwenye kumbukumbu;
  • Chaguo la "--keep-section" limeongezwa kwa huduma za "objcopy" na "strip" ili kuzuia sehemu iliyobainishwa kufutwa.

Chanzo: opennet.ru

Kuongeza maoni