Bylo představeno vydání sady systémových utilit GNU Binutils 2.37, jehož součástí jsou programy jako GNU linker, GNU assembler, nm, objdump, strings, strip.
V nové verzi:
- Byly zvýšeny požadavky na sestavovací prostředí, pro sestavení Binutils nyní vyžaduje knihovny a kompilátor podporující standard C99.
- Podpora formátu arm-symbianelf byla ukončena.
- Byla přidána podpora RME (Realm Management Extension), rozšíření pro architekturu ARMv9-A, které umožňuje organizaci dynamického přenosu prostředků a paměti do separátního chráněného adresního prostoru, k němuž nemají přístup privilegované aplikace a firmware TrustZone. Navrhovaná možnost je součástí infrastruktury pro vytváření izolovaných prostředí Arm CCA (Confidential Compute Architecture). RME umožňuje běžným programům uchovávat svá důvěrná data v takových prostředích pro jejich ochranu před neoprávněným přístupem v případě kompromitace operačního systému a hypervisorů.
- V linkeru byly implementovány nové možnosti:
- '-Bno-symbolic' — zruší režimy '-Bsymbolic' a '-Bsymbolic-functions';
- '-z report-relative-reloc' — vyhazuje informace o dynamickém spojování adres (relocation);
- '-z start-stop-gc' — vypíná zpracování odkazů __start_* / __stop_* během úklidu nepoužívaných sekcí garbage collectorem.
- Do utilit readelf byla přidána možnost '—sym-base=0|8|10|16' pro výběr formy zobrazení číselných symbolů.
- Do utilit nm byly přidány možnosti: '—format=just-symbols' ('-j') pro výstup pouze názvů symbolů a '—quiet' pro vypnutí diagnostických zpráv 'no symbols'.
- Do utilit objcopy a strip byla přidána možnost '—keep-section-symbols' pro vypnutí odstraňování nepoužívaných sekcí při zpracování souborů.
- Do objcopy byly přidány možnosti '—weaken', '—weaken-symbol' a '—weaken-symbols' pro zařazení neurčitých symbolů do kategorie weak-symbols.
- V readelf a objdump byla implementována možnost zobrazení obsahu sekcí '.debug_sup' a ve výchozím nastavení jsou povoleny odkazy na samostatné soubory s ladicími informacemi (debug info).
Zdroj: opennet.ru
