Випуск GNU Binutils 2.34

представлений реліз набору системних утиліт GNU Binutils 2.34, До складу якого входять такі програми, як GNU linker, GNU assembler, nm, objdump, strings, strip.

В нової версії:

  • Додано підтримку сервісу debuginfod, що є HTTP-сервер для віддачі налагоджувальної інформації ELF/DWARF і вихідних текстів. При складанні Binutils з підтримкою debuginfod, утиліти readelf і objdump можуть приєднуватися до серверів debuginfod для завантаження відладкової інформації про оброблювані файли. Для збірки binutils з debuginfod у скрипті configure слід вказати опцію «—with-debuginfod» та забезпечити доступ до бібліотеки libdebuginfod, що постачається в наборі елфутили;
  • У дизассемблер (objdump -disassemble) додано опцію "-visualize-jumps" для генерації ascii-графіки з візуалізацією переходів, наочно визначальною зв'язку між цільовою точкою і джерелом переходу в потоці команд. Візуалізація працює для архітектур x86, x86_64 та ARM;

    c6: | | \———-> ru 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
    de: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | ru 00 00 00 00 mov $0x0,%esi
    eb: | — eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi), %rdx

  • В асемблер і компонувальник додано підтримку генерації ELF-файлів для архітектури Z80 (підтримуються процесори Zilog Z180 і Zilog eZ80 в режимах ADL і Z80);
  • Утиліту «ar» додано опцію «—output» для визначення каталогу для вилучення з архіву;
  • В утиліти «objcopy» та «strip» додано опцію «—keep-section» для запобігання видаленню зазначеної секції.

Джерело: opennet.ru

Додати коментар або відгук