Выпуск GNU Binutils 2.37

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

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

  • Падвышаныя патрабаванні да зборачнага асяроддзя, для зборкі Binutils зараз патрабуюцца бібліятэкі і кампілятар, якія падтрымліваюць стандарт C99.
  • Спынена падтрымка фармату arm-symbianelf.
  • Дададзена падтрымка RME (Realm Management Extension), пашырэнні для архітэктуры ARMv9-A, які дазваляе арганізаваць дынамічную перадачу рэсурсаў і памяці ў асобную абароненую адрасную прастору, да якой не маюць доступ прывілеяваныя прыкладанні і прашыўкі TrustZone. Прапанаваная магчымасць з'яўляецца часткай інфраструктуры для стварэння ізаляваных акружэнняў Arm CCA (Confidential Compute Architecture). RME дае магчымасць звычайным праграмам захоўваць свае канфідэнцыйныя дадзеныя ў падобных асяродках для іх абароны ад несанкцыянаванага доступу ў выпадку кампраметацыі аперацыйнай сістэмы і гіпервізораў.
  • У кампаноўніку рэалізаваны новыя опцыі:
    • '-Bno-symbolic' - адмяняе рэжымы '-Bsymbolic' і '-Bsymbolic-functions';
    • '-z report-relative-reloc' - выводзіць інфармацыю аб дынамічным звязванні адрасоў (relocation);
    • '-z start-stop-gc' - адключае апрацоўку спасылак __start_*/__stop_* падчас чысткі невыкарыстоўваных секцый зборшчыкам смецця.
  • Ва ўтыліту readelf дададзена опцыя "—sym-base=0|8|10|16" для выбару формы адлюстравання лікавых знакаў.
  • Ва ўтыліту nm дабаўлены опцыі: '—format=just-symbols' ('-j') для вываду толькі імёнаў сімвалаў і '—quiet' для адключэння дыягнастычных паведамленняў «no symbols».
  • Ва ўтыліты objcopy і strip дададзена опцыя '—keep-section-symbols' для адключэння выдалення невыкарыстоўваных секцый пры апрацоўцы файлаў.
  • У objcopy дададзены опцыі '—weaken', '—weaken-symbol' і '—weaken-symbols' для аднясення нявызначаных сімвалаў да катэгорыі weak-знакаў.
  • У readelf і objdump рэалізавана магчымасць адлюстравання змесціва секцый ".debug_sup" і па змаўчанні дазволеныя спасылкі на асобныя файлы з адладкавай інфармацыяй (debug info).

Крыніца: opennet.ru

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