Bylo představeno vydání sady systémových utilit GNU Binutils 2.37, která zahrnuje programy jako GNU linker, GNU assembler, nm, objdump, strings, strip.
V nové verzi:
- Požadavky na prostředí sestavení byly zvýšeny, k sestavení Binutils jsou nyní vyžadovány knihovny a kompilátor, které podporují standard C99.
- Podpora formátu arm-symbianelf byla ukončena.
- Přidána podpora pro RME (Realm Management Extension), rozšíření pro architekturu ARMv9-A, které umožňuje organizovat dynamický přenos zdrojů a paměti do samostatného chráněného adresního prostoru, ke kterému nemají přístup privilegované aplikace a firmware TrustZone. Navržená funkce je součástí infrastruktury pro vytváření izolovaných prostředí Arm CCA (Confidential Compute Architecture). RME umožňuje běžným programům ukládat svá důvěrná data v takových prostředích a chránit je před neoprávněným přístupem v případě kompromitace operačního systému a hypervizorů.
- V linkeru byly implementovány nové možnosti:
- '-Bno-symbolic' - ruší režimy '-Bsymbolic' a '-Bsymbolic-functions';
- '-z report-relative-reloc' - zobrazí informace o dynamickém spojování adres (přemístění);
- '-z start-stop-gc' - zakáže zpracování referencí __start_*/__stop_*, zatímco garbage collector čistí nepoužívané sekce.
- Do obslužného programu readelf byla přidána volba „--sym-base=0|8|10|16“ pro výběr formy pro zobrazení číselných symbolů.
- Do nástroje nm byly přidány možnosti: '—format=just-symbols' ('-j') pro zobrazení pouze názvů symbolů a '—quiet' pro deaktivaci diagnostických zpráv "no symbols".
- Do objcopy a strip obslužných programů byla přidána možnost '—keep-section-symbols', která zakazuje odstraňování nepoužitých sekcí při zpracování souborů.
- Do objcopy byly přidány možnosti '--weaken', '--weaken-symbol' a '--weaken-symbols' pro klasifikaci nedefinovaných symbolů jako slabých symbolů.
- Readelf a objdump nyní mají možnost zobrazit obsah sekcí „.debug_sup“ a ve výchozím nastavení povolit odkazy na jednotlivé soubory s informacemi o ladění.
Zdroj: opennet.ru