Rilascio di GNU Binutils 2.38

Viene presentato il rilascio del set di utilità di sistema GNU Binutils 2.38, che include programmi come GNU linker, GNU assembler, nm, objdump, strings, strip.

Nella nuova versione:

  • Il supporto per l'architettura LoongArch utilizzata nei processori Loongson è stato aggiunto all'assemblatore e al linker.
  • L'opzione “—multibyte-handling=[allow|warn|warn-sym-only]” è stata aggiunta all'assemblatore per selezionare il metodo per la gestione dei simboli multibyte. Se si specifica il valore warn, viene visualizzato un avviso se sono presenti caratteri multibyte nei testi di origine e se si specifica warn-sym-only, viene visualizzato un avviso se vengono utilizzati 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, aggiunto il supporto per SME (Scalable Matrix Extension), aggiunto il supporto per Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 processori, nonché estensioni dell'architettura 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' e 'armv9.3- UN'.
  • Per l'architettura x86, è stato aggiunto all'assemblatore il supporto per le istruzioni Intel AVX512_FP16.
  • Aggiunte opzioni al linker: “-z pack-relative-relocs/-z nopack-relative-relocs” per controllare l'impacchettamento delle rilocazioni relative nella sezione DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" per controllare l'uso dei puntatori a funzioni canoniche e la copia delle informazioni di rilocazione degli indirizzi; "--max-cache-size=SIZE" per definire la dimensione massima della cache.
  • Aggiunta l'opzione "--output-abiversion" all'utilità elfedit per aggiornare il campo ABIVERSION nei file ELF.
  • L'opzione "--unicode" è stata aggiunta alle utilità readelf, strings, nm e objdump per controllare l'elaborazione dei caratteri unicode durante l'emissione di nomi simbolici o stringhe. Quando si specifica "-unicode=locale", le stringhe unicode vengono elaborate in base alla locale corrente, "-unicode=hex" viene visualizzato come codici esadecimali, "-unicode=escape" viene visualizzato come sequenze di scala, "-unicode=evidenzia" » - vengono visualizzati come sequenze di scala evidenziate in rosso.
  • A sua volta, l'opzione "-r" ora scarica i dati di riposizionamento.
  • Il supporto per le piattaforme efi-app-aarch64, efi-rtdrv-aarch64 ed efi-bsdrv-aarch64 è stato aggiunto a objcopy, consentendoti di utilizzare questa utilità durante lo sviluppo di componenti per UEFI.
  • L'opzione "--thin" è stata aggiunta all'utilità ar per creare archivi thin contenenti solo tabelle di simboli e collegamenti.

Fonte: opennet.ru

Aggiungi un commento