Llançament de GNU Binutils 2.34

Presentat llançament d'un conjunt d'utilitats del sistema GNU Binutils 2.34, que inclou programes com ara GNU linker, GNU assembler, nm, objdump, strings, strip.

В el nou versions:

  • Suport de servei afegit debuginfod, que és un servidor HTTP per lliurar informació i codi font de depuració ELF/DWARF. Quan es construeix Binutils amb suport debuginfod, les utilitats readelf i objdump es poden connectar als servidors debuginfod per descarregar la informació de depuració que falta sobre els fitxers que s'estan processant. Per assemblees binutils amb debuginfod a l'script de configuració, hauríeu d'especificar l'opció "--with-debuginfod" i proporcionar accés a la biblioteca libdebuginfod subministrada al kit elfutils;
  • S'ha afegit l'opció "--visualize-jumps" al desensamblador (objdump —disassemble) per generar gràfics ascii amb visualització de transicions, que defineix clarament la relació entre el punt de destinació i la font de salt al flux d'ordres. La visualització funciona per a arquitectures x86, x86_64 i ARM;

    c6: | | \———-> be 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: | | be 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • S'ha afegit suport per generar fitxers ELF per a l'arquitectura Z80 a l'assemblador i l'enllaçador (s'admeten els processadors Zilog Z180 i Zilog eZ80 en els modes ADL i Z80);
  • L'opció "--output" s'ha afegit a la utilitat "ar" per especificar el directori per extreure's de l'arxiu;
  • S'ha afegit l'opció "--keep-section" a les utilitats "objcopy" i "strip" per evitar que la secció especificada s'elimini.

Font: opennet.ru

Afegeix comentari