Viene presentato il rilascio del set 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 assembly sono stati aumentati; per costruire Binutils sono ora necessari librerie e un compilatore che supporti lo standard C99.
- Il supporto per il formato arm-symbianelf è stato interrotto.
- Aggiunto il supporto per RME (Realm Management Extension), un'estensione per l'architettura ARMv9-A, che consente di organizzare il trasferimento dinamico di risorse e memoria in uno spazio di indirizzi protetto separato, a cui le applicazioni privilegiate e il firmware TrustZone non hanno accesso. La funzionalità proposta fa parte dell'infrastruttura per la creazione di ambienti isolati Arm CCA (Confidential Compute Architecture). RME consente ai programmi comuni di archiviare i propri dati riservati in tali ambienti per proteggerli da accessi non autorizzati in caso di compromissione del sistema operativo e degli hypervisor.
- Sono state implementate nuove opzioni nel linker:
- '-Bno-simbolico' - annulla le modalità '-Bsimbolico' e '-Bsimbolico-funzioni';
- '-z report-relative-reloc' - visualizza informazioni sul collegamento dinamico degli indirizzi (rilocalizzazione);
- '-z start-stop-gc' - disabilita l'elaborazione dei riferimenti __start_*/__stop_* mentre il garbage collector ripulisce le sezioni inutilizzate.
- L'opzione “--sym-base=0|8|10|16” è stata aggiunta all'utilità readelf per selezionare il modulo per la visualizzazione dei simboli numerici.
- Sono state aggiunte opzioni all'utilità nm: '—format=just-symbols' ('-j') per visualizzare solo i nomi dei simboli e '—quiet' per disabilitare i messaggi diagnostici "nessun simbolo".
- L'opzione '—keep-section-symbols' è stata aggiunta alle utilità objcopy e strip per disabilitare la rimozione delle sezioni inutilizzate durante l'elaborazione dei file.
- Aggiunte le opzioni '--weaken', '--weaken-symbol' e '--weaken-symbols' a objcopy per classificare i simboli non definiti come simboli deboli.
- Readelf e objdump ora hanno la capacità di visualizzare il contenuto delle sezioni “.debug_sup” e, per impostazione predefinita, consentono collegamenti a singoli file con informazioni di debug.
Fonte: opennet.ru