È stato pubblicato il rilascio del pacchetto di utilità di sistema GNU Binutils 2.43, composto da programmi quali GNU linker, GNU assembler, nm, objdump, strings, strip.
Nella nuova versione:
- Nel GNU assembler è stata aggiunta la supporto per la direttiva «.base64» per rappresentare i dati binari come stringhe in codifica base64. È stata implementata la possibilità di utilizzare la sintassi «\+» nei macro e all'interno delle direttive .irp, .irpc e .rept per definire il numero di esecuzioni del macro.
- È stata aggiunta la supporto per le istruzioni CFCMOV, NF, CCMP e CTEST, definite nel set di istruzioni Intel APX.
- È stata aggiunta la supporto per l'architettura ‘armv9.5-a’, così come per le estensioni LUT e LUTv2 (AArch64 Lookup Table Extension).
- È stata aggiunta la supporto per le estensioni RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi e XCvElw.
- Nell'linker sono state aggiunte le opzioni: «—rosegment» (utilizzando l'opzione «-z separate-code» crea un segmento in modalità sola lettura invece di due), «—section-ordering-file » (mappatura delle sezioni di input e output) e «—plugin-save-temps» (salvataggio dei file temporanei dai plugin). Per le architetture AArch64 e LoongArch è stata implementata la supporto per il formato di imballaggio delle relocazioni DT_RELR (relocation), che consente di ridurre la dimensione delle informazioni sulle relocazioni relative negli oggetti condivisi e nei file eseguibili.
- Nell'utility readelf è stata garantita la visualizzazione dei dettagli relativi alle relocazioni (DT_RELR). È stata aggiunta l'opzione «-j» («—display-section») per visualizzare il contenuto della sezione specificata per nome o indice. Durante l'output del contenuto della sezione «.eh_frame» viene mostrata la sezione «.eh_frame_hdr» se presente.
- Nell'utility gprofng è stata aggiunta la supporto iniziale per l'architettura RISC-V. È stato riprogettato il codice per lavorare con i contatori degli eventi hardware. Sono stati implementati eventi specifici per i processori AMD ZEN3, AMD ZEN4 e Intel Ice Lake, così come eventi tipici per i processori ARM.
Fonte: opennet.ru
