Выпуск GNU Binutils 2.33

Прадстаўлены рэліз набору сістэмных утыліт GNU Binutils 2.33, у склад якога ўваходзяць такія праграмы, як GNU linker, GNU assembler, nm, objdump, strings, strip.

В новай версіі:

  • У асэмблер для сістэм ARM дададзена падтрымка набору інструкцый
    SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) і MVE (Vector Extension). Дададзена падтрымка працэсараў
    Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE і Cortex-A77. Рэалізаваная дырэктыва ".float16" для кадавання літаралаў для 16 разрадных лікаў з якая плавае коскі;

  • У асэмблер для сістэм MIPS дададзеная опцыя "-m[no-]fix-loongson3-llsc" для кіравання абыходам памылкі ў працэсарах Loongson3, якая прыводзіць да ўзаемнай блакіроўкі пры пэўным выкарыстанні інструкцый LL і SC;
  • У кампаноўнік для архітэктуры AArch64 дададзеная опцыя "-z pac-plt" для актывацыі абароны запісаў у табліцах PLT (Procedure Linkage Table) пры дапамозе PAC (Pointer Authentication), а таксама рэалізаваны ўласцівасці
    GNU_PROPERTY_AARCH64_FEATURE_1_BTI і GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Для выбару аднаго з метадаў абыходу праблемы 843419 у працэсарах Cortex-A53 дададзена опцыя «—fix-cortex-a53-843419[=full|adr|adrp"

  • У objdump дададзена опцыя «—source-comment[={txt}]» для задання прэфікса радкоў зыходных тэкстаў, якія адлюстроўваюцца пры дызасэмбліраванні;
  • У objcopy дададзены опцыі "-set-section-alignment section-name=power-of-2-align" і "-verilog-data-width" для змены выраўноўвання секцый і кіраваннем памерам радка пры адлюстраванні дадзеных у фармаце verilog;
  • У readelf і objdump дададзены паасобныя опцыі "-debug-dump=links/follow" і "-dwarf=links/follow-links" для адлюстравання і прытрымлівання спасылкам, пры наяўнасці некалькіх набораў debug info у файле;
  • У objdump і readelf дададзена падтрымка дампаў у кадоўцы CTF (Compact Type Format).

Крыніца: opennet.ru

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