Bol vstup na verziu systému GNU Binutils 2.43, ktorá obsahuje programy ako GNU linker, GNU assembler, nm, objdump, strings a strip.
V novej verzii:
- Do GNU assembler bola pridaná podpora direktívy „.base64“ na reprezentáciu binárnych dát vo forme reťazcov v kódovaní base64. Implementovaná možnosť použitia syntaktiky „\+“ v makrách a vo vnútri direktív .irp, .irpc a .rept na určenie počtu spustení makra.
- Pridaná podpora inštrukcií CFCMOV, NF, CCMP a CTEST, ktoré sú definované v súbore inštrukcií Intel APX.
- Pridaná podpora architektúry ‘armv9.5-a’ a rozšírení LUT a LUTv2 (Rozšírenie AArch64 Lookup Table).
- Pridaná podpora rozšírení RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi a XCvElw.
- V linker boli pridané možnosti: „—rosegment“ (pri použití voľby „-z separate-code“ vytvára jeden segment v režime iba na čítanie namiesto dvoch), „—section-ordering-file “ (mapovanie vstupných a výsledných sekcií) a „—plugin-save-temps“ (uloženie dočasných súborov z pluginov). Pre architektúry AArch64 a LoongArch bola implementovaná podpora formátu balíka presunov adries DT_RELR (relokácia), ktorý umožňuje zmenšiť veľkosť informácií o relatívnych presunoch v zdieľaných objektoch a spustiteľných súboroch.
- V nástroji readelf bol zabezpečený prehľad podrobností o presunoch adries (DT_RELR). Pridaná možnosť „-j“ („—display-section“) na zobrazenie obsahu sekcie, ktorá je zadaná menom alebo indexom. Pri výstupe obsahu sekcie „.eh_frame“ je zabezpečené zobrazenie sekcie „.eh_frame_hdr“, ak je prítomná.
- V nástroji gprofng bola pridaná počiatočná podpora architektúry RISC-V. Prepracovaný kód na prácu so čítačmi hardvérových udalostí. Implementované udalosti špecifické pre procesory AMD ZEN3, AMD ZEN4 a Intel Ice Lake, ako aj typové udalosti pre procesory ARM.
Zdroj: opennet.ru
