Bol predstavený release systému utilít GNU Binutils 2.37, ktorý obsahuje programy ako GNU linker, GNU assembler, nm, objdump, strings, strip.
V novej verzii:
- Zvýšené požiadavky na zostavovacie prostredie, na zostavenie Binutils sú teraz potrebné knižnice a kompilátor, ktoré podporujú štandard C99.
- Podpora formátu arm-symbianelf bola ukončená.
- Pridaná podpora RME (Realm Management Extension), rozšírenia pre architektúru ARMv9-A, ktoré umožňuje organizovať dynamický prenos zdrojov a pamäte do samostatného chráneného adresného priestoru, ku ktorému nemajú prístup privilegiované aplikácie a firmvér TrustZone. Navrhnutá možnosť je súčasťou infraštruktúry na vytváranie izolovaných prostredí Arm CCA (Confidential Compute Architecture). RME umožňuje bežným programom ukladať svoje dôverné údaje v takýchto prostrediach na ochranu pred neoprávneným prístupom v prípade kompromitácie operačného systému a hypervízorov.
- V linkeri boli implementované nové možnosti:
- ‘-Bno-symbolic’ — zruší režimy ‘-Bsymbolic’ a ‘-Bsymbolic-functions’;
- ‘-z report-relative-reloc’ — vypisuje informácie o dynamickom prepojení adries (relocation);
- ‘-z start-stop-gc’ — vypína spracovanie odkazov __start_* / __stop_* počas čistenia nepoužívaných sekcií garbage collectorom.
- Do nástroja readelf bola pridaná možnosť «—sym-base=0|8|10|16» na výber formy zobrazenia číselných symbolov.
- Do nástroja nm boli pridané možnosti: ‘—format=just-symbols’ (‘-j’) na výstup len názvov symbolov a ‘—quiet’ na vypnutie diagnostických správ „no symbols”.
- Do nástrojov objcopy a strip bola pridaná možnosť ‘—keep-section-symbols’ na vypnutie odstraňovania nepoužívaných sekcií pri spracovaní súborov.
- Do objcopy boli pridané možnosti ‘—weaken’, ‘—weaken-symbol’ a ‘—weaken-symbols’ na zaradenie nedefinovaných symbolov medzi weak-symbole.
- V readelf a objdump bola implementovaná možnosť zobrazovania obsahu sekcií „.debug_sup” a odkazovanie na samostatné súbory s ladicou informáciou (debug info) je povolené z defaultu.
Zdroj: opennet.ru
