Rilascio di GNU Binutils 2.38

È stato presentato il rilascio del pacchetto di utilità di sistema GNU Binutils 2.38, che include programmi come il linker GNU, l'assemblatore GNU, nm, objdump, strings e strip.

Nella nuova versione:

  • È stata aggiunta al compilatore e al linker il supporto per l'architettura LoongArch, utilizzata nei processori Loongson.
  • È stata aggiunta all'assemblatore l'opzione «—multibyte-handling=[allow|warn|warn-sym-only]» per scegliere il metodo di gestione dei caratteri multibyte. Se si specifica il valore warn, viene visualizzato un avviso in presenza di caratteri multibyte nei sorgenti, mentre se si utilizza warn-sym-only, l'avviso appare solo per l'uso di caratteri multibyte nei nomi degli argomenti.
  • L'assemblatore ha migliorato il supporto per le architetture AArch64 e ARM, ampliato il supporto per i registri di sistema, e aggiunto il supporto per l'estensione SME (Scalable Matrix Extension). È stato inoltre aggiunto il supporto per i processori Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, oltre che per le estensioni architettoniche ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ e ‘armv9.3-a’.
  • Per l'architettura x86, l'assemblatore ha aggiunto il supporto per le istruzioni Intel AVX512_FP16.
  • Nel costruttore sono state aggiunte le opzioni: «-z pack-relative-relocs/-z nopack-relative-relocs» per gestire l'imballaggio delle relazioni relative negli indirizzi (relocation) nella sezione DT_RELR; «-z indirect-extern-access/-z noindirect-extern-access» per gestire l'uso di puntatori canonici alle funzioni e la copia delle informazioni sui cambiamenti degli indirizzi; «—max-cache-size=SIZE» per definire la dimensione massima della cache.
  • Nell'utilità elfedit è stata aggiunta l'opzione «—output-abiversion» per aggiornare il campo ABIVERSION nei file ELF.
  • Nelle utilità readelf, strings, nm e objdump è stata aggiunta l'opzione «—unicode» per gestire l'elaborazione dei caratteri unicode durante l'output dei nomi simbolici o delle stringhe. Specificando «—unicode=locale» le stringhe unicode vengono elaborate secondo la locale corrente, «—unicode=hex» vengono visualizzate come codici esadecimali, «—unicode=escape» vengono mostrate come sequenze di escape, «—unicode=highlight» vengono mostrate come sequenze di escape evidenziate in rosso.
  • Nell'utilità readelf, l'opzione «-r» ora produce un dump dei dati sulle relazioni relative (relocation).
  • In objcopy, è stato aggiunto il supporto per le piattaforme efi-app-aarch64, efi-rtdrv-aarch64 e efi-bsdrv-aarch64, consentendo di utilizzare questo strumento nello sviluppo di componenti per UEFI.
  • Nell'utilità ar è stata aggiunta l'opzione "—thin" per creare archivi ridotti (thin) che contengono solo le tabelle dei simboli e dei riferimenti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster