Представен е релиз на набора системни утилити 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
