wydanie zestawu narzędzi systemowych , który zawiera takie programy jak GNU linker, GNU assembler, nm, objdump, strings, strip.
:
- Dodano wsparcie zestawu instrukcji w assemblerze dla systemów ARM
SVE2 (Rozszerzenie Wektorowe 2), TME (Rozszerzenie Pamięci Transakcyjnej) i MVE (Rozszerzenie Wektorowe). Dodano wsparcie dla procesorów
Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE i Cortex-A77. Wprowadzono dyrektywę «.float16» do kodowania literałów dla 16-bitowych liczb zmiennoprzecinkowych; - W assemblerze dla systemów MIPS dodano opcję «-m[no-]fix-loongson3-llsc» do zarządzania omijaniem błędu procesorów Loongson3, prowadzącego do martwego wątku przy określonym użyciu instrukcji LL i SC;
- Do linkera dla architektury AArch64 dodano opcję «-z pac-plt» do aktywacji ochrony wpisów w tabelach PLT (Tabela Łączenia Procedur) za pomocą PAC (Autoryzacja Wskaźników), a także wprowadzono właściwości
GNU_PROPERTY_AARCH64_FEATURE_1_BTI oraz GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Do wyboru jednej z metod omijania problemu 843419 w procesorach Cortex-A53 dodano opcję «—fix-cortex-a53-843419[=full|adr|adrp» - W objdump dodano opcję «—source-comment[={txt}]» do określenia prefiksu linii kodu źródłowego wyświetlanych podczas deasemblacji;
- W objcopy dodano opcje «—set-section-alignment section-name=power-of-2-align» oraz «—verilog-data-width» do zmiany wyrównania sekcji oraz zarządzania rozmiarem linii przy wyświetlaniu danych w formacie verilog;
- W readelf i objdump dodano oddzielne opcje «—debug-dump=links/follow» oraz «—dwarf=links/follow-links» do wyświetlania i śledzenia linków, gdy istnieje wiele zestawów informacji debugowych w pliku;
- W objdump i readelf dodano wsparcie dla zrzutów w kodowaniu CTF (Compact Type Format).
Źródło: opennet.ru
