Bylo představeno vydání sady systémových utilit GNU Binutils 2.38, která zahrnuje programy jako GNU linker, GNU assembler, nm, objdump, strings a strip.
V nové verzi:
- Do assembleru a linkeru byla přidána podpora architektury LoongArch, používané v procesorech Loongson.
- Do assembleru byla přidána možnost „—multibyte-handling=[allow|warn|warn-sym-only]“ pro výběr metody zpracování vícibytných znaků. Při zadání hodnoty warn se zobrazí varování při přítomnosti vícibytných znaků v zdrojových textech, a při zadání warn-sym-only — při použití vícibytných znaků v názvech argumentů.
- V assembleru byla vylepšena podpora architektur AArch64 a ARM, rozšířena podpora systémových registrů, přidána podpora rozšíření SME (Scalable Matrix Extension), podpora procesorů Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710, a také rozšíření architektury ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ a ‘armv9.3-a’.
- Pro architekturu x86 byl do assembleru přidán podpora instrukcí Intel AVX512_FP16.
- Do linkovače byly přidány možnosti: „-z pack-relative-relocs/-z nopack-relative-relocs“ pro řízení balení relativních přesunů adres (relocation) v sekci DT_RELR; „-z indirect-extern-access/-z noindirect-extern-access“ pro řízení používání kanonických ukazatelů na funkce a kopírování informací o přesunu adres; „—max-cache-size=SIZE“ pro určení maximální velikosti cache.
- Do utility elfedit byla přidána možnost „—output-abiversion“ pro aktualizaci pole ABIVERSION v ELF souborech.
- Do utilit readelf, strings, nm a objdump byla přidána možnost „—unicode“ pro řízení zpracování unicode znaků při výstupu symbolických jmen nebo řetězců. Při zadání „—unicode=locale“ jsou unicode řetězce zpracovány podle aktuální lokality, „—unicode=hex“ — zobrazeny ve formě šestnáctkových kódů, „—unicode=escape“ — zobrazeny ve formě escape sekvencí, „—unicode=highlight“ — zobrazeny ve formě zvýrazněných červenou barvou escape sekvencí.
- V utilitě readelf nyní opce „-r“ vede k výpisu údajů o relativních přesunech (relocation).
- Do objcopy byla přidána podpora platforem efi-app-aarch64, efi-rtdrv-aarch64 a efi-bsdrv-aarch64, které umožňují používat tuto utilitu při vývoji komponentů pro UEFI.
- Do utilitě ar byla přidána možnost „—thin“ pro vytváření zúžených (thin) archivů, které obsahují pouze tabulky symbolů a odkazů.
Zdroj: opennet.ru
