Выпуск 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, 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

Дадаць каментар