Lançamento do GNU Binutils 2.34

Introduzido lançamento de um conjunto de utilitários de sistema GNU Binutils 2.34, que inclui programas como GNU linker, GNU assembler, nm, objdump, strings, strip.

В o novo versão:

  • Adicionado suporte de serviço informações de depuração, que é um servidor HTTP para fornecer informações de depuração e código-fonte ELF/DWARF. Ao construir Binutils com suporte debuginfod, os utilitários readelf e objdump podem se conectar aos servidores debuginfod para baixar informações de depuração ausentes sobre os arquivos que estão sendo processados. Para montagem binutils com debuginfod no script de configuração, você deve especificar a opção “--with-debuginfod” e fornecer acesso à biblioteca libdebuginfod fornecida no kit elfutils;
  • A opção “--visualize-jumps” foi adicionada ao desmontador (objdump —disassemble) para gerar gráficos ascii com visualização de transições, o que define claramente a relação entre o ponto alvo e a fonte do salto no fluxo de comando. A visualização funciona para arquiteturas 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 xou %eax,%eax
    d4: | | | //— e8 00 00 00 00 chamadaq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 chamadaq 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

  • Foi adicionado suporte para geração de arquivos ELF para a arquitetura Z80 ao montador e vinculador (são suportados processadores Zilog Z180 e Zilog eZ80 nos modos ADL e Z80);
  • A opção “--output” foi adicionada ao utilitário “ar” para especificar o diretório para extração do arquivo;
  • A opção "--keep-section" foi adicionada aos utilitários "objcopy" e "strip" para evitar que a seção especificada seja excluída.

Fonte: opennet.ru

Adicionar um comentário