Die Veröffentlichung des Releases der GNU Binutils 2.44 wurde bekannt gegeben, zu dem Programme wie der GNU Linker, der GNU Assembler, nm, objdump, dlltool, readelf, size, strings und strip gehören. Das Projekt entwickelt auch den Dienst debuginfod zur dynamischen Bereitstellung von Debug-Symbolen von einem externen Server.
In der neuen Version:
- Der GNU Assembler hat UnterstĂŒtzung fĂŒr erweiterte Anweisungen hinzugefĂŒgt:
- x86_64: AVX10.2, SM4 AVX10.2, AMX-AVX512, AMX-FP8, AMX-MOVRS, AMX-TF32, AMX-TRANSPOSE, MOVRS, Zhaoxin PadLock PHE2, RNG2, MSR_IMM, Zhaoxin GMI.
- AArch64: SVE_B16B16, SME_B16B16.
- RISC-V: Zicfiss 1.0, Zicfilp 1.0, Zcmp 1.0 (cm.mva01s, cm.mvsa01), Zcmt 1.0, Smrnmi 1.0, S[sm]dbltrp 1.0, S[sm]ctr 1.0, xcvbitmanip 1.0, xcvsimd 1.0, xsfvqmaccdod 1.0, xsfvqmaccqoq 1.0 und xsfvfnrclipxfqf 1.0.
- Im Linker wurden die Optionen ââimage-base=<ADDR> zur KompatibilitĂ€t mit LLD und ââbuild-id=xxâ fĂŒr die Verwendung von 128-Bit-Hashes xxHash, die 2-4 Mal schneller sind als md5 und sha1, hinzugefĂŒgt. In der Option ââpackage-metadataâ wurde die UnterstĂŒtzung fĂŒr die Kodierung â%[string]â und â%xxâ in JSON-Blöcken hinzugefĂŒgt. Bei der Erstellung einer umschaltbaren Ausgabedatei (relocatable output) wurde die UnterstĂŒtzung fĂŒr die Verwendung gemischter Objektdateien mit LTO und ohne LTO-Optimierungen implementiert.
- Im Disassembler fĂŒr die RISC-V-Architektur wurde die Option â-M,maxâ zum Ausgeben eines Befehlssatz-Dumps ohne ĂberprĂŒfung ihrer Ăbereinstimmung mit der vorgegebenen Architektur hinzugefĂŒgt.
- Im Profiler gprofng wurde die UnterstĂŒtzung fĂŒr Hardware-EreigniszĂ€hler addiert, die in den ARM Neoverse-N1, Ampere-1 und Appliedmicro Prozessoren verfĂŒgbar sind.
- Die UnterstĂŒtzung fĂŒr die Nios II-Architektur wurde entfernt, deren UnterstĂŒtzung von Intel eingestellt wurde.
Quelle: opennet.ru
