Rilascio di GNU Binutils 2.37

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

Aggiungi un commento