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