Uitgave van GNU Binutils 2.34

Geïntroduceerd release van een reeks systeemhulpprogramma's GNU Binutils 2.34, inclusief programma's zoals GNU linker, GNU assembler, nm, objdump, strings, strip.

В het nieuwe versies:

  • Serviceondersteuning toegevoegd debuginfo, een HTTP-server voor het leveren van ELF/DWARF-foutopsporingsinformatie en broncode. Bij het bouwen van Binutils met debuginfod-ondersteuning kunnen de readelf- en objdump-hulpprogramma's verbinding maken met debuginfod-servers om ontbrekende foutopsporingsinformatie te downloaden over de bestanden die worden verwerkt. Voor assemblages binutils met debuginfod in het configuratiescript, moet u de optie “--with-debuginfod” opgeven en toegang verlenen tot de libdebuginfod-bibliotheek die in de kit wordt geleverd elfutils;
  • De optie “--visualize-jumps” is toegevoegd aan de disassembler (objdump —disassemble) om ascii-afbeeldingen te genereren met visualisatie van overgangen, die duidelijk de relatie definieert tussen het doelpunt en de sprongbron in de commandostroom. Visualisatie werkt voor x86-, x86_64- en ARM-architecturen;

    c6: | | \———-> wees 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xof %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: | | wees 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Ondersteuning voor het genereren van ELF-bestanden voor de Z80-architectuur is toegevoegd aan de assembler en linker (Zilog Z180- en Zilog eZ80-processors in ADL- en Z80-modi worden ondersteund);
  • De optie “--output” is toegevoegd aan het hulpprogramma “ar” om de map op te geven die uit het archief moet worden gehaald;
  • De optie "--keep-section" is toegevoegd aan de hulpprogramma's "objcopy" en "strip" om te voorkomen dat de opgegeven sectie wordt verwijderd.

Bron: opennet.ru

Voeg een reactie