Veröffentlichung von GNU Binutils 2.37

Es wird die Veröffentlichung der Systemdienstprogramme GNU Binutils 2.37 vorgestellt, die Programme wie GNU Linker, GNU Assembler, nm, objdump, strings und strip umfasst.

In der neuen Version:

  • Die Anforderungen an die Assembly-Umgebung wurden erhöht; zum Erstellen von Binutils werden nun Bibliotheken und ein Compiler benötigt, die den C99-Standard unterstützen.
  • Die Unterstützung für das Arm-Symbianelf-Format wurde eingestellt.
  • Unterstützung für RME (Realm Management Extension) hinzugefügt, eine Erweiterung für die ARMv9-A-Architektur, die es Ihnen ermöglicht, die dynamische Übertragung von Ressourcen und Speicher in einen separaten geschützten Adressraum zu organisieren, auf den privilegierte Anwendungen und TrustZone-Firmware keinen Zugriff haben. Die vorgeschlagene Funktion ist Teil der Infrastruktur zum Erstellen isolierter Umgebungen Arm CCA (Confidential Compute Architecture). RME ermöglicht es gängigen Programmen, ihre vertraulichen Daten in solchen Umgebungen zu speichern, um sie im Falle einer Kompromittierung des Betriebssystems und der Hypervisoren vor unbefugtem Zugriff zu schützen.
  • Im Linker wurden neue Optionen implementiert:
    • '-Bno-symbolic' – bricht die Modi '-Bsymbolic' und '-Bsymbolic-functions' ab;
    • '-z report-relative-reloc' – zeigt Informationen zur dynamischen Verknüpfung von Adressen (Umzug) an;
    • '-z start-stop-gc' – deaktiviert die Verarbeitung von __start_*/__stop_*-Referenzen, während der Garbage Collector nicht verwendete Abschnitte bereinigt.
  • Dem Dienstprogramm readelf wurde die Option „--sym-base=0|8|10|16“ hinzugefügt, um die Form für die Anzeige numerischer Symbole auszuwählen.
  • Dem nm-Dienstprogramm wurden Optionen hinzugefügt: „—format=just-symbols“ (‚-j‘), um nur Symbolnamen anzuzeigen, und „—quiet“, um die Diagnosemeldung „keine Symbole“ zu deaktivieren.
  • Den Dienstprogrammen objcopy und strip wurde die Option „—keep-section-symbols“ hinzugefügt, um das Entfernen nicht verwendeter Abschnitte bei der Verarbeitung von Dateien zu deaktivieren.
  • Optionen „--weaken“, „--weaken-symbol“ und „--weaken-symbols“ zu objcopy hinzugefügt, um undefinierte Symbole als schwache Symbole zu klassifizieren.
  • Readelf und objdump haben jetzt die Möglichkeit, den Inhalt der „.debug_sup“-Abschnitte anzuzeigen und standardmäßig Links zu einzelnen Dateien mit Debug-Informationen zuzulassen.

Source: opennet.ru

Kommentar hinzufügen