Została wydana wersja 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:
- Wymagania dotyczące środowiska kompilacji zostały podniesione; teraz do budowy Binutils wymagane są biblioteki i kompilator wspierające standard C99.
- Wsparcie dla formatu arm-symbianelf zostało zakończone.
- Dodano wsparcie dla RME (Realm Management Extension), rozszerzenia dla architektury ARMv9-A, które umożliwia dynamiczne zarządzanie zasobami i pamięcią w oddzielnej chronionej przestrzeni adresowej, do której nie mają dostępu aplikacje z uprawnieniami oraz oprogramowanie układowe TrustZone. Proponowana funkcjonalność jest częścią infrastruktury do tworzenia izolowanych środowisk Arm CCA (Confidential Compute Architecture). RME pozwala zwykłym programom na przechowywanie swoich poufnych danych w takich środowiskach, aby chronić je przed nieautoryzowanym dostępem w przypadku naruszenia bezpieczeństwa systemu operacyjnego i hipernadzorców.
- Nowe opcje zostały wprowadzone w linkerze:
- ‘-Bno-symbolic’ — znosi tryby ‘-Bsymbolic’ i ‘-Bsymbolic-functions’;
- ‘-z report-relative-reloc’ — wyświetla informacje o dynamicznym linkowaniu adresów (relokacji);
- ‘-z start-stop-gc’ — wyłącza przetwarzanie odniesień __start_* /__stop_* podczas czyszczenia nieużywanych sekcji przez zbieracz śmieci.
- Do narzędzia readelf dodano opcję „—sym-base=0|8|10|16” umożliwiającą wybór formy wyświetlania numerycznych symboli.
- W narzędziu nm dodano opcje: ‘—format=just-symbols’ (‘-j’) do wyświetlania tylko nazw symboli oraz ‘—quiet’ do wyłączenia komunikatów diagnostycznych „brak symboli”.
- Do narzędzi objcopy i strip dodano opcję ‘—keep-section-symbols’ do wyłączenia usuwania nieużywanych sekcji podczas przetwarzania plików.
- W objcopy dodano opcje ‘—weaken’, ‘—weaken-symbol’ i ‘—weaken-symbols’ do klasyfikacji nieokreślonych symboli jako weak-symbols.
- W readelf i objdump wprowadzono możliwość wyświetlania zawartości sekcji „.debug_sup” oraz domyślnie zezwolono na odwołania do oddzielnych plików z informacjami debugowymi.
Źródło: opennet.ru
