Veröffentlichung von GNU Binutils 2.37

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

60GB SSD 8Gb DDR4