Veröffentlichung von GNU Binutils 2.38

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

In der neuen Version:

  • Dem Assembler und Linker wurde Unterstützung für die in Loongson-Prozessoren verwendete LoongArch-Architektur hinzugefügt.
  • Dem Assembler wurde die Option „—multibyte-handling=[allow|warn|warn-sym-only]“ hinzugefügt, um die Methode für die Behandlung von Multibyte-Symbolen auszuwählen. Wenn Sie den Warnwert angeben, wird eine Warnung angezeigt, wenn Multibyte-Zeichen in den Quelltexten enthalten sind, und wenn Sie warn-sym-only angeben, wird eine Warnung angezeigt, wenn Multibyte-Zeichen in den Argumentnamen verwendet werden.
  • Der Assembler hat die Unterstützung für AArch64- und ARM-Architekturen verbessert, die Unterstützung für Systemregister erweitert, Unterstützung für SME (Scalable Matrix Extension) hinzugefügt und Unterstützung für Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 hinzugefügt Prozessoren sowie Architekturerweiterungen „v8.7-a“, „v8.8-a“, „v9-a“, „v9.1-a“, „armv9.2-a“ und „armv9.3-a“ A'.
  • Für die x86-Architektur wurde dem Assembler Unterstützung für Intel AVX512_FP16-Anweisungen hinzugefügt.
  • Optionen zum Linker hinzugefügt: „-z pack-relative-relocs/-z nopack-relative-relocs“, um das Packen relativer Verschiebungen im Abschnitt DT_RELR zu steuern; „-z indirect-extern-access/-z noindirect-extern-access“ zur Steuerung der Verwendung kanonischer Funktionszeiger und des Kopierens von Adressverlagerungsinformationen; „--max-cache-size=SIZE“, um die maximale Cache-Größe zu definieren.
  • Option „--output-abiversion“ zum Dienstprogramm elfedit hinzugefügt, um das Feld ABIVERSION in ELF-Dateien zu aktualisieren.
  • Den Dienstprogrammen readelf, strings, nm und objdump wurde die Option „--unicode“ hinzugefügt, um die Verarbeitung von Unicode-Zeichen bei der Ausgabe symbolischer Namen oder Zeichenfolgen zu steuern. Bei Angabe von „-unicode=locale“ werden Unicode-Strings entsprechend dem aktuellen Gebietsschema verarbeitet, „-unicode=hex“ wird als Hexadezimalcode angezeigt, „-unicode=escape“ wird als Escale-Sequenz angezeigt, „-unicode=highlight“ » - werden als rot hervorgehobene Escale-Sequenzen angezeigt.
  • In readelf gibt die Option „-r“ jetzt Umzugsdaten aus.
  • Unterstützung für die Plattformen efi-app-aarch64, efi-rtdrv-aarch64 und efi-bsdrv-aarch64 wurde zu objcopy hinzugefügt, sodass Sie dieses Dienstprogramm bei der Entwicklung von Komponenten für UEFI verwenden können.
  • Dem Dienstprogramm ar wurde die Option „--thin“ hinzugefügt, um dünne Archive zu erstellen, die nur Symbol- und Linktabellen enthalten.

Source: opennet.ru

Kommentar hinzufügen