Wydanie GNU Binutils 2.37

Przedstawiono wydanie zestawu narzędzi systemowych GNU Binutils 2.37, w skład którego wchodzą takie programy jak GNU linker, GNU assembler, nm, objdump, strings, strip.

W nowej wersji:

  • Zwiększono wymagania dotyczące środowiska asemblera; do zbudowania Binutils potrzebne są teraz biblioteki i kompilator obsługujący standard C99.
  • Zakończono obsługę formatu arm-symbianelf.
  • Dodano obsługę RME (Realm Management Extension), rozszerzenia dla architektury ARMv9-A, które pozwala organizować dynamiczny transfer zasobów i pamięci do wydzielonej chronionej przestrzeni adresowej, do której nie mają dostępu uprzywilejowane aplikacje i firmware TrustZone. Proponowana funkcja stanowi część infrastruktury do tworzenia izolowanych środowisk Arm CCA (Confidential Compute Architecture). RME umożliwia popularnym programom przechowywanie poufnych danych w takich środowiskach, aby chronić je przed nieautoryzowanym dostępem w przypadku naruszenia bezpieczeństwa systemu operacyjnego i hypervisorów.
  • W linkerze zaimplementowano nowe opcje:
    • '-Bno-symboliczny' - anuluje tryby '-Bsymboliczny' i '-Bsymboliczny-funkcje';
    • '-z report-relative-reloc' - wyświetla informację o dynamicznym łączeniu adresów (relokacji);
    • '-z start-stop-gc' - wyłącza przetwarzanie odwołań __start_*/__stop_*, podczas gdy moduł zbierający elementy bezużyteczne czyści nieużywane sekcje.
  • Do narzędzia readelf dodano opcję „--sym-base=0|8|10|16” umożliwiającą wybór formularza do wyświetlania symboli numerycznych.
  • Do narzędzia nm dodano opcje: „—format=just-symbols” („-j”), aby wyświetlać tylko nazwy symboli i „—quiet”, aby wyłączyć komunikaty diagnostyczne „bez symboli”.
  • Do narzędzi objcopy i strip dodano opcję „-keep-section-symbols”, aby wyłączyć usuwanie nieużywanych sekcji podczas przetwarzania plików.
  • Dodano opcje „--weaken”, „--weaken-symbol” i „--weaken-symbols” do objcopy w celu sklasyfikowania niezdefiniowanych symboli jako słabych symboli.
  • Readelf i objdump mają teraz możliwość wyświetlania zawartości sekcji „.debug_sup” i domyślnie zezwalają na łącza do poszczególnych plików z informacjami debugowania.

Źródło: opennet.ru

Dodaj komentarz