Vydání GNU Binutils 2.38

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster