Прадстаўлены рэліз набору сістэмных утыліт 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, Cortex-A710 '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" для кіравання пакаваннем адносных перасоўванняў адрасоў (relocation) у секцыі 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» — паказваюцца ў выглядзе escale-паслядоўнасцяў, «—unicode=highlight » - Паказваюцца ў выглядзе вылучаных чырвоным колерам escale-паслядоўнасцяў.
- Ва ўтыліце readelf опцыя "-r" зараз прыводзіць да дампа дадзеных аб адносных перасоўваннях (relocation).
- У objcopy дададзена падтрымка платформаў efi-app-aarch64, efi-rtdrv-aarch64 і efi-bsdrv-aarch64, якія дазваляюць выкарыстоўваць дадзеную ўтыліту пры распрацоўцы кампанентаў для UEFI.
- Ва ўтыліту ar дададзена опцыя «—thin» для стварэння скарочаных (thin) архіваў, якія змяшчаюць толькі табліцы сімвалаў і спасылак.
Крыніца: opennet.ru