Die Veröffentlichung des GNU Binutils Toolsets 2.37, das Programme wie den GNU Linker, den GNU Assembler, nm, objdump, strings und strip umfasst, wurde vorgestellt.
In der neuen Version:
- Die Anforderungen an die Build-Umgebung wurden erhöht; zum Erstellen von Binutils sind jetzt Bibliotheken und ein Compiler erforderlich, die den C99-Standard unterstĂŒtzen.
- Die UnterstĂŒtzung fĂŒr das Format arm-symbianelf wurde eingestellt.
- Die UnterstĂŒtzung fĂŒr RME (Realm Management Extension) wurde hinzugefĂŒgt, eine Erweiterung fĂŒr die ARMv9-A Architektur, die eine dynamische Ăbertragung von Ressourcen und Speicher in einen separaten geschĂŒtzten Adressraum ermöglicht, auf den privilegierte Anwendungen und TrustZone-Firmware keinen Zugriff haben. Diese Möglichkeit ist Teil der Infrastruktur zur Erstellung isolierter Umgebungen der Arm CCA (Confidential Compute Architecture). RME ermöglicht es regulĂ€ren Programmen, ihre vertraulichen Daten in solchen Umgebungen zu speichern, um sie im Falle einer Kompromittierung des Betriebssystems und von Hypervisoren vor unbefugtem Zugriff zu schĂŒtzen.
- Im Linker wurden neue Optionen implementiert:
- '-Bno-symbolic' - hebt die Modi '-Bsymbolic' und '-Bsymbolic-functions' auf;
- '-z report-relative-reloc' - gibt Informationen ĂŒber dynamische AdressverknĂŒpfungen (Relocation) aus;
- '-z start-stop-gc' - deaktiviert die Verarbeitung von Referenzen __start_* / __stop_* wÀhrend der Bereinigung ungenutzter Abschnitte durch den Garbage Collector.
- Der readelf-Befehl hat die Option «âsym-base=0|8|10|16» hinzugefĂŒgt, um die Darstellung numerischer Symbole auszuwĂ€hlen.
- Der nm-Befehl hat die Optionen 'âformat=just-symbols' ('-j'), um nur Symbolnamen auszugeben, und 'âquiet', um Diagnosemeldungen 'no symbols' zu unterdrĂŒcken.
- Den objcopy- und strip-Befehlen wurde die Option 'âkeep-section-symbols' hinzugefĂŒgt, um das Entfernen ungenutzter Abschnitte bei der Verarbeitung von Dateien zu deaktivieren.
- Im objcopy-Befehl wurden die Optionen 'âweaken', 'âweaken-symbol' und 'âweaken-symbols' hinzugefĂŒgt, um nicht definierte Symbole als schwache Symbole zu kategorisieren.
- In readelf und objdump wurde die Möglichkeit implementiert, den Inhalt der Abschnitte '.debug_sup' anzuzeigen, und es sind standardmĂ€Ăig VerknĂŒpfungen zu separaten Dateien mit Debug-Informationen (Debug info) erlaubt.
Quelle: opennet.ru
