GNU Binutils 2.41 wurde heute in seinem Git-Repository verzweigt, um die Veröffentlichung dieser Sammlung binärer Dienstprogramme vorzubereiten, auf die sich Linux und andere Plattformen häufig verlassen.
GNU Binutils 2.41 bietet Unterstützung für viele neue Prozessor-ISA-Erweiterungen und andere Verbesserungen dieser Dienstprogramme, die für das Open-Source-Ökosystem von entscheidender Bedeutung sind. Zu den Highlights der Binutils 2.41-Änderungen gehören:
-Intel LKGS-und FRED-Anweisungsunterstützung in Binutils.
-Intel AMX-COMPLEX-Unterstützung, die erstmals mit Intel Xeon Scalable „Granite Rapids“-Prozessoren eingeführt wird.
-Binutils auf MIPS unterstützt jetzt Sony Allegrex Prozessor, der von der PlayStation Portable verwendet wird. Diese Sony MIPS-CPU verwendet die MIPS II ISA mit einer Single-Precision-FPU.
-SFrame Version 2 ist die Standardformatversion, die von den Dienstprogrammen Gas, LD, readelf und objdump unterstützt wird.
-Die Option „–strip-section-headers“ wurde zu den Dienstprogrammen objcopy und strip zum Entfernen von ELF-Abschnittsheadern aus ELF-Dateien hinzugefügt.
-GNU Binutils 2.41 für RISC-V unterstützt viele neue Erweiterungen rund um bedingte Null-Anweisungen, neue Gleitkomma-Anweisungen und die Vektor-Krypto-Anweisungen. Dazu gehören Zicond, Zfs, Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg und Zvkt. Es gibt auch die herstellerdefinierte XVentanaCondOps-Erweiterung.
-GNU Binutils fügt auch die neuen LoongArch SIMD-Erweiterungen hinzu. Dazu gehören die 128-Bit-Vektoren mit Loongson SIMD eXtension (LSX) und Loongson Advanced SIMD eXtension für 256-Bit-Vektoren (LASX). Die Loongson Virtualization-Erweiterung (LVZ) wird zusammen mit der Loongson Binary Translation (LBT)-Erweiterung ebenfalls unterstützt. Auf der Kernel-Seite bietet Linux 6.5 Unterstützung für die neuen LoongArch-Vektor-/SIMD-Erweiterungen.
Wer in den nächsten Wochen beim Testen von GNU Binutils 2.41 helfen möchte, kann den Code über binutils-2_41-branch in Git.