Die Version 2.38 der GNU Binutils-Anwendungssuite wurde veröffentlicht, die Programme wie GNU Linker, GNU Assembler, nm, objdump, strings und strip umfasst.
In der neuen Version:
- Der Assembler und Linker unterstĂŒtzen jetzt die LoongArch-Architektur, die in Loongson-Prozessoren verwendet wird.
- Im Assembler wurde die Option ââmultibyte-handling=[allow|warn|warn-sym-only]â hinzugefĂŒgt, um die Methode zur Verarbeitung von Mehrbyte-Zeichen auszuwĂ€hlen. Bei der Einstellung warn wird eine Warnung ausgegeben, wenn Mehrbyte-Zeichen im Quelltext vorhanden sind; bei warn-sym-only wird dies angezeigt, wenn Mehrbyte-Zeichen in den Namen der Argumente verwendet werden.
- Im Assembler wurde die UnterstĂŒtzung fĂŒr die AArch64- und ARM-Architekturen verbessert. Die UnterstĂŒtzung fĂŒr Systemregister wurde erweitert, ebenso die UnterstĂŒtzung fĂŒr die SME-Erweiterung (Scalable Matrix Extension) sowie fĂŒr die Prozessoren Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 und die Architektur-Erweiterungen 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' und 'armv9.3-a'.
- FĂŒr die x86-Architektur wurde die UnterstĂŒtzung fĂŒr die Intel AVX512_FP16-Befehle im Assembler hinzugefĂŒgt.
- Im Linker wurden die Optionen â-z pack-relative-relocs/-z nopack-relative-relocsâ hinzugefĂŒgt, um das Packen relativer Adressverschiebungen (Relocation) im Abschnitt DT_RELR zu steuern; â-z indirect-extern-access/-z noindirect-extern-accessâ zur Kontrolle der Verwendung von kanonischen Funktionszeigern und dem Kopieren von Informationen ĂŒber Adressverschiebungen; ââmax-cache-size=SIZEâ zur Festlegung der maximalen Cache-GröĂe.
- Der elfedit-Befehl erhielt die Option ââoutput-abiversionâ, um das ABIVERSION-Feld in ELF-Dateien zu aktualisieren.
- Den Befehlen readelf, strings, nm und objdump wurde die Option ââunicodeâ hinzugefĂŒgt, um die Verarbeitung von Unicode-Zeichen bei der Ausgabe von Symbolnamen oder Zeichenfolgen zu steuern. Bei Angabe von ââunicode=localeâ werden Unicode-Zeichen gemÀà der aktuellen Locale verarbeitet, ââunicode=hexâ zeigt sie in hexadezimalen Codes an, ââunicode=escapeâ zeigt sie als Escape-Sequenzen und ââunicode=highlightâ zeigt sie als rot hervorgehobene Escape-Sequenzen an.
- Im readelf-Befehl fĂŒhrt die Option â-râ nun zu einem Dump der Daten ĂŒber relative Verschiebungen (Relocation).
- In objcopy wurde die UnterstĂŒtzung fĂŒr die Plattformen efi-app-aarch64, efi-rtdrv-aarch64 und efi-bsdrv-aarch64 hinzugefĂŒgt, die die Nutzung dieses Dienstprogramms bei der Entwicklung von UEFI-Komponenten ermöglichen.
- In das Dienstprogramm ar wurde die Option "âthin" hinzugefĂŒgt, um verkleinerte (thin) Archive zu erstellen, die nur Symbol- und Linktabellen enthalten.
Quelle: opennet.ru
