Bolo predstavené vydanie sady systémových nástrojov GNU Binutils 2.38, ktorá zahŕňa programy ako GNU linker, GNU assembler, nm, objdump, strings, strip.
V novej verzii:
- Do assembleru a linkera bola pridaná podpora architektúry LoongArch používanej v procesoroch Loongson.
- Voľba “—multibyte-handling=[allow|warn|warn-sym-only]” bola pridaná do assembleru na výber metódy spracovania viacbajtových symbolov. Ak zadáte hodnotu varovania, zobrazí sa varovanie, ak sú v zdrojových textoch viacbajtové znaky, a ak zadáte iba varovný sym, zobrazí sa varovanie, ak sa v názvoch argumentov použijú viacbajtové znaky.
- Assembler má vylepšenú podporu pre architektúry AArch64 a ARM, rozšíril podporu pre systémové registre, pridal podporu pre SME (Scalable Matrix Extension), pridal podporu pre Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 procesory, ako aj rozšírenia architektúry 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' a 'armv9.3- a'.
- Pre architektúru x86 bola do assembleru pridaná podpora inštrukcií Intel AVX512_FP16.
- Pridané možnosti k linkeru: „-z pack-relative-relocs/-z nopack-relative-relocs“ na riadenie balenia relatívnych premiestnení v sekcii DT_RELR; "-z nepriamy-extern-access/-z noindirect-extern-access" na riadenie používania kanonických funkčných ukazovateľov a kopírovania informácií o premiestnení adries; "--max-cache-size=SIZE" na definovanie maximálnej veľkosti vyrovnávacej pamäte.
- Do pomôcky elfedit bola pridaná možnosť „--output-abiversion“ na aktualizáciu poľa ABIVERSION v súboroch ELF.
- Voľba "--unicode" bola pridaná do nástrojov readelf, strings, nm a objdump na riadenie spracovania znakov unicode pri výstupe symbolických mien alebo reťazcov. Pri zadaní „-unicode=locale“ sa reťazce unicode spracujú v súlade s aktuálnym miestnym nastavením, „-unicode=hex“ sa zobrazia ako hexadecimálne kódy, „-unicode=escape“ sa zobrazia ako sekvencie escale, „-unicode=highlight“ » - sú zobrazené ako sekvencie escale zvýraznené červenou farbou.
- V readelf možnosť "-r" teraz vypíše údaje o premiestnení.
- Do objcopy bola pridaná podpora platforiem efi-app-aarch64, efi-rtdrv-aarch64 a efi-bsdrv-aarch64, čo vám umožňuje používať tento nástroj pri vývoji komponentov pre UEFI.
- Do nástroja ar bola pridaná možnosť „--thin“ na vytváranie tenkých archívov obsahujúcich iba tabuľky symbolov a odkazov.
Zdroj: opennet.ru