Lanzamiento de GNU Binutils 2.34

Presentado por lanzamiento de un conjunto de utilidades del sistema GNU Binutils 2.34, que incluye programas como GNU linker, GNU ensamblador, nm, objdump, strings, strip.

В el nuevo versión:

  • Soporte de servicio agregado información de depuración, que es un servidor HTTP para entregar información de depuración y código fuente ELF/DWARF. Al crear Binutils con soporte debuginfod, las utilidades readelf y objdump pueden conectarse a los servidores debuginfod para descargar la información de depuración faltante sobre los archivos que se están procesando. Para asambleas binutils con debuginfod en el script de configuración, debe especificar la opción “--with-debuginfod” y proporcionar acceso a la biblioteca libdebuginfod suministrada en el kit. elfutiles;
  • Se agregó la opción “--visualize-jumps” al desensamblador (objdump —disassemble) para generar gráficos ascii con visualización de transiciones, que define claramente la relación entre el punto objetivo y la fuente del salto en la secuencia de comandos. La visualización funciona para arquitecturas x86, x86_64 y 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: | | | \-> novio 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

  • Se agregó soporte para generar archivos ELF para la arquitectura Z80 al ensamblador y al vinculador (se admiten los procesadores Zilog Z180 y Zilog eZ80 en modos ADL y Z80);
  • La opción “--output” se ha agregado a la utilidad “ar” para especificar el directorio para extraer del archivo;
  • La opción "--keep-section" se ha agregado a las utilidades "objcopy" y "strip" para evitar que se elimine la sección especificada.

Fuente: opennet.ru

Añadir un comentario