lansarea pachetului de utilitare de sistem , care include programe precum linker-ul GNU, assembler-ul GNU, nm, objdump, strings, strip.
:
- În asamblorul pentru sistemele ARM a fost adăugată suport pentru setul de instrucțiuni
SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) și MVE (Vector Extension). A fost adăugat suport pentru procesoare
Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE și Cortex-A77. A fost implementată directiva „.float16” pentru codificarea literelor pentru numere în virgulă mobilă de 16 biți; - În asamblorul pentru sistemele MIPS a fost adăugată opțiunea „-m[no-]fix-loongson3-llsc” pentru gestionarea ocolirii erorii în procesoarele Loongson3, care duce la blocaje reciproce în anumite utilizări ale instrucțiunilor LL și SC;
- În linkerul pentru arhitectura AArch64 a fost adăugată opțiunea „-z pac-plt” pentru activarea protecției înregistrărilor în tabelele PLT (Procedure Linkage Table) folosind PAC (Pointer Authentication), precum și implementate proprietăți
GNU_PROPERTY_AARCH64_FEATURE_1_BTI și GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Pentru a alege una dintre metodele de ocolire a problemei 843419 în procesoarele Cortex-A53 a fost adăugată opțiunea „—fix-cortex-a53-843419[=full|adr|adrp” - În objdump a fost adăugată opțiunea „—source-comment[={txt}]” pentru a stabili prefixul liniilor din textele sursă, afișate în timpul dezasmblării;
- În objcopy au fost adăugate opțiunile „—set-section-alignment section-name=power-of-2-align” și „—verilog-data-width” pentru a modifica alinierea secțiunilor și pentru a gestiona dimensiunea liniei în formatul verilog;
- În readelf și objdump au fost adăugate opțiuni separate „—debug-dump=links/follow” și „—dwarf=links/follow-links” pentru a afișa și a urma linkurile, în cazul în care există mai multe seturi de informații debug în fișier;
- În objdump și readelf a fost adăugat suport pentru dump-uri în codificarea CTF (Compact Type Format).
Sursa: opennet.ro
