Veröffentlichung von GNU Binutils 2.38

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

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster