The release of the GNU Binutils 2.44 system utility suite is published, which includes programs such as GNU linker, GNU assembler, nm, objdump, dlltool, readelf, size, strings, and strip. The project also develops the debuginfod service for dynamically loading debug symbols from an external server.
In the new version:
- Support for extended instructions has been added to GNU assembler:
- 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, and xsfvfnrclipxfqf 1.0.
- Options have been added to the linker: "—image-base=" for compatibility with LLD and "—build-id=xx" to use 128-bit hashes xxHash, which are 2-4 times faster than md5 and sha1. The "—package-metadata" option has been enhanced to support encoding "%[string]" and "%xx" in JSON blocks. When creating a relocatable output file, support for mixed object files with and without LTO optimizations has been implemented.
- The disassembler for the RISC-V architecture now includes the "-M,max" option for dumping instructions without checking their compatibility with the specified architecture.
- Support for hardware event counters available in ARM Neoverse-N1, Ampere-1, and Appliedmicro processors has been added to the gprofng profiler.
- Support for the Nios II architecture has been removed, as Intel has discontinued support.
Source: opennet.ru
