È stata pubblicata la versione 2.44 della suite di utilità di sistema GNU Binutils, che include programmi quali GNU linker, GNU assembler, nm, objdump, dlltool, readelf, size, strings e strip. Il progetto sviluppa anche il servizio debuginfod per caricare dinamicamente i simboli di debug da un server esterno.
Nella nuova versione:
- L'assembler GNU aggiunge il supporto per istruzioni estese:
- I driver di sistema supportati sono: AMX-AVX86, AMX-FP64, AMX-MOVRS, AMX-TF10.2, AMX-TRANSPOSE, MOVRS, Zhaoxin PadLock PHE4, RNG10.2, 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 e xsfvfnrclipxfqf 1.0.
- Sono state aggiunte le seguenti opzioni al compositore: "--image-base= per compatibilità con LLD e "--build-id=xx" per utilizzare hash xxHash a 128 bit, che sono 2-4 volte più veloci di md5 e sha1. Aggiunto il supporto per la codifica "%[string]" e "%xx" nei blocchi JSON all'opzione "--package-metadata". Durante la generazione di un file di output rilocabile, è stato implementato il supporto per l'utilizzo di file di oggetti misti con e senza ottimizzazioni LTO.
- L'opzione "-M,max" è stata aggiunta al disassemblatore RISC-V per scaricare le istruzioni senza verificarne la conformità con l'architettura specificata.
- Il profiler gprofng è stato aggiornato per supportare i contatori di eventi hardware disponibili nei processori ARM Neoverse-N1, Ampere-1 e Appliedmicro.
- Rimosso il supporto per l'architettura Nios II, che non è più supportata da Intel.
Fonte: opennet.ru
