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, strip.

V nové verzi:

  • Do assembleru a linkeru byla přidána podpora architektury LoongArch používané v procesorech Loongson.
  • Volba “—multibyte-handling=[allow|warn|warn-sym-only]” byla přidána do assembleru pro výběr metody zpracování vícebajtových symbolů. Pokud zadáte hodnotu varování, zobrazí se varování, pokud jsou ve zdrojových textech vícebajtové znaky, a pokud zadáte warning-sym-only, zobrazí se varování, pokud jsou v názvech argumentů použity vícebajtové znaky.
  • Assembler má vylepšenou podporu pro architektury AArch64 a ARM, rozšířil podporu pro systémové registry, přidal podporu pro SME (Scalable Matrix Extension), přidal podporu pro Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 procesory 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 byla do assembleru přidána podpora instrukcí Intel AVX512_FP16.
  • Přidány možnosti do linkeru: „-z pack-relative-relocs/-z nopack-relative-relocs“ pro řízení sbalení relativních přemístění v sekci DT_RELR; "-z nepřímý-extern-access/-z noindirect-extern-access" pro řízení používání ukazatelů kanonických funkcí a kopírování informací o přemístění adres; "--max-cache-size=SIZE" pro definování maximální velikosti mezipaměti.
  • Do obslužného programu elfedit byla přidána možnost "--output-abiversion" pro aktualizaci pole ABIVERSION v souborech ELF.
  • Do obslužných programů readelf, strings, nm a objdump byla přidána možnost "--unicode" pro řízení zpracování znaků unicode při výstupu symbolických jmen nebo řetězců. Při zadání „-unicode=locale“ se řetězce unicode zpracují v souladu s aktuálním národním prostředím, „-unicode=hex“ se zobrazí jako hexadecimální kódy, „-unicode=escape“ se zobrazí jako sekvence escale, „-unicode=highlight“ » - jsou zobrazeny jako sekvence escale zvýrazněné červeně.
  • V readelf nyní volba "-r" vypíše data o přemístění.
  • Do objcopy byla přidána podpora platforem efi-app-aarch64, efi-rtdrv-aarch64 a efi-bsdrv-aarch64, což vám umožňuje používat tento nástroj při vývoji komponent pro UEFI.
  • Do obslužného programu ar byla přidána možnost "--thin" pro vytváření tenkých archivů obsahujících pouze tabulky symbolů a odkazů.

Zdroj: opennet.ru

Přidat komentář