De release van de GNU Binutils 2.44 softwarepakket is gepubliceerd, dat programma's bevat zoals de GNU linker, GNU assembler, nm, objdump, dlltool, readelf, size, strings en strip. Het project ontwikkelt ook de debuginfod-service voor dynamische downloads van debug-symbolen van een externe server.
In de nieuwe versie:
- De GNU assembler heeft ondersteuning gekregen voor uitgebreide instructies:
- 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 en xsfvfnrclipxfqf 1.0.
- De linker heeft opties toegevoegd: «—image-base=<ADDR> voor compatibiliteit met LLD en «—build-id=xx» voor gebruik van 128-bits hashes xxHash, die 2-4 keer sneller zijn dan md5 en sha1. Ondersteuning voor codering «%[string]» en «%xx» is toegevoegd in de optie «—package-metadata» in JSON-blokken. Bij het genereren van verplaatsbare uitvoer is ondersteuning voor gemengde objectbestanden met en zonder LTO-optimalisaties gerealiseerd.
- In de disassembler voor de RISC-V-architectuur is de optie «-M,max» toegevoegd om de uitvoer van instructiedumps zonder controle op architectuurcompatibiliteit weer te geven.
- In de profiler gprofng is ondersteuning voor hardwarematige gebeurtenis-tellers toegevoegd, beschikbaar in ARM Neoverse-N1-, Ampere-1- en Appliedmicro-processors.
- Ondersteuning voor de Nios II-architectuur is verwijderd, omdat Intel deze heeft stopgezet.
Bron: opennet.ru
