Објавување на GNU Binutils 2.34

Воведени ослободување на збир на системски комунални услуги GNU Binutils 2.34, кој вклучува програми како што се GNU linker, GNU асемблерот, nm, objdump, strings, strip.

В нови верзии:

  • Додадена е сервисна поддршка дебагиран, кој е HTTP сервер за доставување информации за дебагирање ELF/DWARF и изворен код. Кога се градат Binutils со поддршка за отстранување грешки, алатките за читање и objdump можат да се поврзат со серверите за отстранување грешки за да ги преземат исчезнатите информации за отстранување грешки за датотеките што се обработуваат. За собранија 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
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    де: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | биде 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ед: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Поддршката за генерирање ELF-датотеки за архитектурата Z80 е додадена на асемблерот и поврзувачот (поддржани се процесорите Zilog Z180 и Zilog eZ80 во режимите ADL и Z80);
  • Опцијата „--output“ е додадена во алатката „ar“ за да се одреди директориумот за вадење од архивата;
  • Опцијата „--keep-section“ е додадена во алатките „objcopy“ и „strip“ за да се спречи бришењето на наведениот дел.

Извор: opennet.ru

Додадете коментар