Versión de GNU Binutils 2.34

Presentado liberación dun conxunto de utilidades do sistema GNU Binutils 2.34, que inclúe programas como GNU linker, GNU assembler, nm, objdump, strings, strip.

В novo versión:

  • Soporte de servizo engadido información de depuración, que é un servidor HTTP para entregar información de depuración ELF/DWARF e código fonte. Ao crear Binutils con soporte para debuginfod, as utilidades readelf e objdump poden conectarse aos servidores debuginfod para descargar a información de depuración que falta sobre os ficheiros que se están procesando. Para asembleas binutils con debuginfod no script de configuración, debes especificar a opción "--with-debuginfod" e proporcionar acceso á biblioteca libdebuginfod proporcionada no kit elfutils;
  • A opción "--visualize-jumps" engadiuse ao desensamblador (objdump —disassemble) para xerar gráficos ascii con visualización de transicións, que define claramente a relación entre o punto de destino e a fonte de salto no fluxo de comandos. A visualización funciona para arquitecturas x86, x86_64 e ARM;

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

  • Engadiuse soporte para xerar ficheiros ELF para a arquitectura Z80 ao ensamblador e ao enlazador (admítense os procesadores Zilog Z180 e Zilog eZ80 nos modos ADL e Z80);
  • A opción "--output" engadiuse á utilidade "ar" para especificar o directorio para extraer do arquivo;
  • A opción "--keep-section" engadiuse ás utilidades "objcopy" e "strip" para evitar que se elimine a sección especificada.

Fonte: opennet.ru

Engadir un comentario