Нашри GNU Binutils 2.34

муаррифӣ карда шуд баровардани маҷмӯи утилитаҳои система GNU Binutils 2.34, ки барномаҳои монанди GNU linker, assembler GNU, nm, objdump, strings, strip-ро дар бар мегирад.

В нав версия:

  • Дастгирии хидмат илова карда шуд маълумот оид ба ислоҳ, ки сервери HTTP барои фиристодани иттилооти ислоҳи ELF/DWARF ва рамзи сарчашма мебошад. Ҳангоми сохтани Binutils бо дастгирии debuginfod, утилитаҳои readelf ва objdump метавонанд ба серверҳои debuginfod пайваст шаванд, то маълумоти гумшудаи дебагро дар бораи файлҳои коркардшаванда зеркашӣ кунанд. Барои анҷуманҳо binutils бо debuginfod, варианти "--with-debuginfod" -ро дар скрипти конфигуратсия муайян кунед ва дастрасӣ ба китобхонаи libdebuginfod, ки бо маҷмӯа дода мешавад, таъмин кунед элфутилхо;
  • Иловаи "--visualize-jumps" ба ҷудокунанда (objdump --disassemble) барои тавлиди ascii-графика бо визуализатсияи ҷаҳиш, ба таври визуалӣ пайвандҳоро байни нуқтаи ҳадаф ва манбаи ҷаҳиш дар ҷараёни фармон муайян мекунад. Визуализатсия барои меъмории x86, x86_64 ва ARM кор мекунад;

    c6: | | \———-> бошад 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
    д9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    де: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 да мов %rbx,%rdx
    e6: | | бошад 00 00 00 00 mov $0x0,%esi
    eb: | \—— еб де jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Дастгирии иловашуда барои тавлиди файлҳои ELF барои меъмории Z80 ба ассемблер ва пайвандкунанда (протсессорҳои Zilog Z180 ва Zilog eZ80 дар режимҳои ADL ва Z80 дастгирӣ мешаванд);
  • Опсияи "-output" ба утилитаи "ar" барои муайян кардани директорияе, ки аз бойгонӣ бароварда мешавад, илова карда шудааст;
  • Параметри "--keep-section" ба утилитаҳои "objcopy" ва "strip" илова карда шудааст, то аз ҳазфи қисмати муайяншуда пешгирӣ карда шавад.

Манбаъ: opennet.ru

Илова Эзоҳ