Ă stato rilasciato il pacchetto di utilitĂ di sistema GNU Binutils 2.37, che include programmi come il linker GNU, l'assembler GNU, nm, objdump, strings e strip.
Nella nuova versione:
- Sono aumentati i requisiti per l'ambiente di build, ora sono necessarie librerie e un compilatore che supportano lo standard C99 per compilare 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 la gestione dinamica delle risorse e della memoria in uno spazio indirizzabile protetto, al quale non possono accedere le applicazioni privilegiate e i firmware TrustZone. Questa funzionalitĂ proposta Ăš parte dell'infrastruttura per la creazione di ambienti isolati Arm CCA (Confidential Compute Architecture). RME consente alle normali applicazioni di mantenere i propri dati riservati in tali ambienti per proteggerli da accessi non autorizzati in caso di compromissione del sistema operativo e degli hypervisor.
- Nel linker sono state implementate nuove opzioni:
- â-Bno-symbolicâ â disabilita le modalitĂ â-Bsymbolicâ e â-Bsymbolic-functionsâ;
- â-z report-relative-relocâ â fornisce informazioni sul legame dinamico degli indirizzi (relocation);
- â-z start-stop-gcâ â disattiva l'elaborazione dei riferimenti __start_*/__stop_* durante la pulizia delle sezioni inutilizzate da parte del garbage collector.
- Nell'utilitĂ readelf Ăš stata aggiunta l'opzione «âsym-base=0|8|10|16» per selezionare il formato di visualizzazione dei simboli numerici.
- Nell'utilitĂ nm sono state aggiunte le opzioni: ââformat=just-symbolsâ (â-jâ) per visualizzare solo i nomi dei simboli e ââquietâ per disattivare i messaggi diagnostici «no symbols».
- Nelle utilitĂ objcopy e strip Ăš stata aggiunta l'opzione ââkeep-section-symbolsâ per disattivare l'eliminazione delle sezioni inutilizzate durante l'elaborazione dei file.
- In objcopy sono state aggiunte le opzioni ââweakenâ, ââweaken-symbolâ e ââweaken-symbolsâ per classificare i simboli non definiti come simboli weak.
- In readelf e objdump Ú stata implementata la possibilità di visualizzare il contenuto delle sezioni «.debug_sup» e per impostazione predefinita sono state abilitate le referenze a file separati contenenti informazioni di debug (debug info).
Fonte: opennet.ru
