Прадстаўлены рэліз набору сістэмных утыліт 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