Veröffentlichung von GNU Binutils 2.38

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

60GB SSD 8Gb DDR4