Die Veröffentlichung des GNU Binutils 2.38-Pakets, das Programme wie den GNU Linker, den GNU Assembler, nm, objdump, strings und strip enthÀlt, wurde vorgestellt.
In der neuen Version:
- Der Assembler und der Linker unterstĂŒtzen nun die LoongArch-Architektur, die in Loongson-Prozessoren verwendet wird.
- Im Assembler wurde die Option ââmultibyte-handling=[allow|warn|warn-sym-only]â zur Auswahl der Methode zur Verarbeitung von Mehrbyte-Zeichen hinzugefĂŒgt. Bei Angabe von warn wird eine Warnung ausgegeben, wenn Mehrbyte-Zeichen im Quelltext vorhanden sind, und bei warn-sym-only â wenn Mehrbyte-Zeichen in Argumentnamen verwendet werden.
- Im Assembler wurde die UnterstĂŒtzung der AArch64- und ARM-Architekturen verbessert, die UnterstĂŒtzung fĂŒr Systemregister erweitert und die UnterstĂŒtzung der Erweiterung SME (Scalable Matrix Extension) hinzugefĂŒgt. Zudem wurde die UnterstĂŒtzung fĂŒr die Prozessoren Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 sowie fĂŒr die Erweiterungen der Architektur 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' und 'armv9.3-a' hinzugefĂŒgt.
- FĂŒr die x86-Architektur wurde die UnterstĂŒtzung fĂŒr die Intel AVX512_FP16-Instruktionen im Assembler hinzugefĂŒgt.
- Im Linker wurden die Optionen â-z pack-relative-relocs/-z nopack-relative-relocsâ zur Steuerung der Packung relativer Adressverschiebungen (Relocation) im Abschnitt DT_RELR sowie â-z indirect-extern-access/-z noindirect-extern-accessâ zur Steuerung der Verwendung kanonischer Funktionszeiger und der Kopierung von Verschiebungsinformationen hinzugefĂŒgt; ââmax-cache-size=SIZEâ zur Festlegung der maximalen Cache-GröĂe.
- Im elfedit-Tool wurde die Option ââoutput-abiversionâ zur Aktualisierung des ABIVERSION-Feldes in ELF-Dateien hinzugefĂŒgt.
- In den Tools readelf, strings, nm und objdump wurde die Option ââunicodeâ zur Steuerung der Verarbeitung von Unicode-Zeichen beim Ausgeben von Symbolnamen oder Strings hinzugefĂŒgt. Wenn ââunicode=localeâ angegeben wird, werden Unicode-Strings gemÀà der aktuellen Locale verarbeitet, ââunicode=hexâ werden als hexadezimale Codes dargestellt, ââunicode=escapeâ werden als Escape-Sequenzen angezeigt, ââunicode=highlightâ werden als rot hervorgehobene Escape-Sequenzen dargestellt.
- Im Tool readelf fĂŒhrt die Option â-râ jetzt zu einem Dump der Daten ĂŒber relative Verschiebungen (Relocation).
- Im objcopy wurde die UnterstĂŒtzung fĂŒr die Plattformen efi-app-aarch64, efi-rtdrv-aarch64 und efi-bsdrv-aarch64 hinzugefĂŒgt, die die Verwendung dieses Tools bei der Entwicklung von UEFI-Komponenten ermöglichen.
- Im Tool ar wurde die Option ââthinâ zur Erstellung von dĂŒnnen Archiven hinzugefĂŒgt, die nur Symbole und Verweise enthalten.
Quelle: opennet.ru
