Издание на GNU Binutils 2.38

Представен е релиз на набора системни утилити GNU Binutils 2.38, включващ програми като GNU linker, GNU assembler, nm, objdump, strings, strip.

В новата версия:

  • В асемблера и компоновчика е добавена поддръжка за архитектурата LoongArch, използвана в процесорите Loongson.
  • В асемблера е добавена опция „—multibyte-handling=[allow|warn|warn-sym-only]“ за избор на метода на обработка на многобайтови символи. Когато е зададена стойност warn, се извежда предупреждение при наличие на многобайтови символи в изходния текст, а при задаване на warn-sym-only — при използване на многобайтови символи в имената на аргументите.
  • В асемблера е подобрена поддръжката на архитектурите AArch64 и ARM, разширена е поддръжката на системни регистри, добавена е поддръжка на разширението SME (Scalable Matrix Extension) и поддръжка на процесорите Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, както и на разширенията на архитектурата ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ и ‘armv9.3-a’.
  • За архитектурата x86 в асемблера е добавена поддръжка на инструкциите Intel AVX512_FP16.
  • В компоновчика са добавени опции: „-z pack-relative-relocs/-z nopack-relative-relocs“ за управление на опаковката на относителни премествания в секцията DT_RELR; „-z indirect-extern-access/-z noindirect-extern-access“ за управление на използването на канонични указатели за функции и копиране на информация за премествания; „—max-cache-size=SIZE“ за определяне на максималния размер на кеша.
  • В утилитата elfedit е добавена опция „—output-abiversion“ за обновление на полето ABIVERSION в ELF файловете.
  • В утилитите readelf, strings, nm и objdump е добавена опция „—unicode“ за управление на обработката на unicode символи при извеждане на имената на символите или на редовете. При задаване на „—unicode=locale“ unicode текстовете се обработват според текущата локализация, „—unicode=hex“ — се извеждат като шестнадесетични кодове, „—unicode=escape“ — се показват като escape последователности, „—unicode=highlight“ — се показват като акцентирани в червено escape последователности.
  • В утилитата readelf опцията „-r“ сега води до извеждане на данни за относителните премествания.
  • В objcopy е добавена поддръжка за платформите efi-app-aarch64, efi-rtdrv-aarch64 и efi-bsdrv-aarch64, което позволява използването на тази утилита при разработването на компоненти за UEFI.
  • В утилитата ar е добавена опция „—thin“ за създаване на опростени (thin) архиви, съдържащи само таблици със символи и връзки.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster