Ă stato presentato il rilascio del pacchetto di utilitĂ di sistema GNU Binutils 2.37, che include programmi come GNU linker, GNU assembler, nm, objdump, strings, strip.
Nella nuova versione:
- I requisiti per l'ambiente di compilazione sono stati aumentati; ora sono necessarie librerie e un compilatore che supportano lo standard C99 per la compilazione di Binutils.
- Ă stato interrotto il supporto per il formato arm-symbianelf.
- Ă stato aggiunto il supporto per RME (Realm Management Extension), un'estensione per l'architettura ARMv9-A che consente di organizzare la trasmissione dinamica delle risorse e della memoria in uno spazio di indirizzamento separato e protetto, al quale le applicazioni privilegiate e i firmware TrustZone non hanno accesso. Questa funzionalitĂ proposta fa parte dell'infrastruttura per la creazione di ambienti isolati Arm CCA (Confidential Compute Architecture). RME consente ai programmi normali di conservare i propri dati riservati in tali ambienti per proteggerli da accessi non autorizzati in caso di compromissione del sistema operativo e dei hypervisor.
- Sono state implementate nuove opzioni nel linker:
- â-Bno-symbolicâ â annulla le modalitĂ â-Bsymbolicâ e â-Bsymbolic-functionsâ;
- â-z report-relative-relocâ â genera informazioni sul collegamento dinamico degli indirizzi (relocation);
- â-z start-stop-gcâ â disabilita il trattamento dei riferimenti __start_* / __stop_* durante la pulizia delle sezioni inutilizzate da parte del garbage collector.
- All'utilitĂ readelf Ăš stata aggiunta l'opzione «âsym-base=0|8|10|16» per scegliere la forma di visualizzazione dei simboli numerici.
- All'utilitĂ nm sono state aggiunte le opzioni: ââformat=just-symbolsâ (â-jâ) per l'output dei soli nomi dei simboli e ââquietâ per disabilitare i messaggi diagnostici «no symbols».
- Nelle utilitĂ objcopy e strip Ăš stata aggiunta l'opzione ââkeep-section-symbolsâ per disabilitare la rimozione delle sezioni inutilizzate durante l'elaborazione dei file.
- In objcopy sono state aggiunte le opzioni ââweakenâ, ââweaken-symbolâ e ââweaken-symbolsâ per categorizzare i simboli non definiti come simboli deboli.
- In readelf e objdump Ú stata implementata la possibilità di visualizzare il contenuto delle sezioni «.debug_sup» e sono state abilitate per impostazione predefinita le referenze a file separati con informazioni di debug (debug info).
Fonte: opennet.ru
