Wydanie GNU Binutils 2.34

Przesłane przez wydanie zestawu narzędzi systemowych GNU Binutils 2.34, który obejmuje programy takie jak linker GNU, asembler GNU, nm, objdump, strings, strip.

В nowy wersja:

  • Dodano wsparcie serwisowe informacje o debugowaniu, który jest serwerem HTTP służącym do dostarczania informacji debugowania ELF/DWARF i kodu źródłowego. Podczas tworzenia programu Binutils z obsługą debuginfod narzędzia readelf i objdump mogą łączyć się z serwerami debuginfod w celu pobrania brakujących informacji debugowania o przetwarzanych plikach. Dla zespoły binutils z debuginfod w skrypcie konfiguracyjnym, należy określić opcję „--with-debuginfod” i zapewnić dostęp do biblioteki libdebuginfod dostarczonej w zestawie bezużyteczne;
  • Do deasemblera (objdump —disassemble) dodano opcję „--visualize-jumps” umożliwiającą generowanie grafiki ASCII z wizualizacją przejść, która jasno określa relację pomiędzy punktem docelowym a źródłem skoku w strumieniu poleceń. Wizualizacja działa dla architektur x86, x86_64 i 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 wywołanieq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +————|—— e8 00 00 00 00 wywołanieq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | będzie 00 00 00 00 mov $0x0,%esi
    eb: | \—— eb de jmp cb
    wyd: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Do asemblera i linkera dodano obsługę generowania plików ELF dla architektury Z80 (obsługiwane są procesory Zilog Z180 i Zilog eZ80 w trybach ADL i Z80);
  • Do narzędzia „ar” dodano opcję „--output” umożliwiającą określenie katalogu do rozpakowania z archiwum;
  • Do narzędzi „objcopy” i „strip” dodano opcję „--keep-section”, aby zapobiec usunięciu określonej sekcji.

Źródło: opennet.ru

Dodaj komentarz