Rilascio di GNU Binutils 2.34

Introdotto rilascio di una serie di utilità di sistema GNU Binutils 2.34, che include programmi come GNU linker, GNU assembler, nm, objdump, strings, strip.

В il nuovo versione:

  • Aggiunto supporto del servizio debuginfod, che è un server HTTP per fornire informazioni di debug ELF/DWARF e codice sorgente. Quando si creano Binutils con il supporto debuginfod, le utilità readelf e objdump possono connettersi ai server debuginfod per scaricare le informazioni di debug mancanti sui file in fase di elaborazione. Per сборки binutils con debuginfod nello script di configurazione, è necessario specificare l'opzione “--with-debuginfod” e fornire l'accesso alla libreria libdebuginfod fornita nel kit elfutils;
  • L'opzione “--visualize-jumps” è stata aggiunta al disassemblatore (objdump —disassemble) per generare grafica ASCII con visualizzazione delle transizioni, che definisce chiaramente la relazione tra il punto di destinazione e la sorgente del salto nel flusso di comandi. La visualizzazione funziona con architetture x86, x86_64 e 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 chiamaq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 chiamaq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | essere 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • È stato aggiunto il supporto per la generazione di file ELF per l'architettura Z80 all'assemblatore e al linker (sono supportati i processori Zilog Z180 e Zilog eZ80 in modalità ADL e Z80);
  • All'utility “ar” è stata aggiunta l'opzione “--output” per specificare la directory per l'estrazione dall'archivio;
  • L'opzione "--keep-section" è stata aggiunta alle utilità "objcopy" e "strip" per impedire che la sezione specificata venga eliminata.

Fonte: opennet.ru

Aggiungi un commento