Die Version des GNU Binutils-Systemwerkzeugs 2.37 wurde vorgestellt, das Programme wie den GNU Linker, den GNU Assembler, nm, objdump, strings und strip umfasst.
In der neuen Version:
- Die Anforderungen an die Build-Umgebung wurden erhöht, fĂŒr den Bau von Binutils sind nun 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 es ermöglicht, Ressourcen und Speicher dynamisch in einen separaten geschĂŒtzten Adressraum zu ĂŒbertragen, auf den privilegierte Anwendungen und TrustZone-Firmware keinen Zugriff haben. Diese Funktion ist Teil der Infrastruktur zur Schaffung isolierter Umgebungen in der Arm CCA (Confidential Compute Architecture). RME ermöglicht es regulĂ€ren Programmen, ihre vertraulichen Daten in solchen Umgebungen zu speichern, um sie vor unbefugtem Zugriff im Falle einer Kompromittierung des Betriebssystems und der Hypervisoren 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 die dynamische Adressverlinkung (Relocation) aus;
- â-z start-stop-gcâ â deaktiviert die Verarbeitung von Links __start_*/__stop_* im Rahmen der Bereinigung ungenutzter Abschnitte durch den Garbage Collector.
- Das Dienstprogramm readelf hat die Option ââsym-base=0|8|10|16â zur Auswahl der Darstellungsform numerischer Symbole erhalten.
- Dem Dienstprogramm nm wurden folgende Optionen hinzugefĂŒgt: ââformat=just-symbolsâ (â-jâ) zur Ausgabe nur der Symbolnamen und ââquietâ zur Deaktivierung der Diagnosenachrichten âkeine Symboleâ.
- In die Dienstprogramme objcopy und strip wurde die Option ââkeep-section-symbolsâ eingefĂŒhrt, um das Entfernen ungenutzter Abschnitte bei der Verarbeitung von Dateien zu deaktivieren.
- In objcopy wurden die Optionen ââweakenâ, ââweaken-symbolâ und ââweaken-symbolsâ hinzugefĂŒgt, um unbestimmte Symbole als weak-Symbole zu kennzeichnen.
- In readelf und objdump wurde die Möglichkeit implementiert, den Inhalt der Abschnitte â.debug_supâ anzuzeigen, und standardmĂ€Ăig sind Links zu separaten Dateien mit Debug-Informationen (debug info) erlaubt.
Quelle: opennet.ru
