Documentation for a newer release is available. View Latest

Strumenti di sviluppo

Binutils 2.31

Fedora 29 fornisce Binutils versione 2.31, che introduce numerose correzioni di bug e miglioramenti rispetto alla versione 2.30 disponibile in Fedora 28.

Le principali nuove funzionalità includono:

  • Il linker può ora inserire tutte le sezioni di codice e di dati in sola lettura in un segmento separato con permessi di sola LETTURA ed EXECUTE. Tutti i dati scrivibili possono essere inseriti in un segmento separato con permessi di READ`e `WRITE. Questo rende i programmi più grandi, ma più sicuri. Il comportamento del linker può essere controllato tramite un’opzione della riga di comando, e l’impostazione predefinita tramite un’opzione di configurazione.

  • L’assemblatore può generare note di compilazione per qualsiasi file di input che non ne contenga di proprie. Anche in questo caso, il comportamento è controllato tramite un’opzione da riga di comando, il cui valore predefinito è stabilito da un’opzione di configurazione.

  • L’assembler x86 supporta una nuova opzione da riga di comando -O[2|s] per abilitare una codifica delle istruzioni alternativa e più breve. Supporta inoltre una pseudo-istruzione ,nop per semplificare l’inserimento di sequenze di istruzioni NOP.

  • L’assembler AArch64 ora segnalerà con un avviso (warning) se la combinazione tra un’istruzione e il nome di un registro non è valida. Inoltre, il disassembler AArch64 segnalerà ora anche le codifiche delle istruzioni incoerenti.

  • Il programma `ar`ora accetta l’opzione `O`nella sua riga di comando, che permette di visualizzare gli offset dei membri all’interno dell’archivio insieme alle altre informazioni.

Consulta l’annuncio del rilascio upstream per informazioni complete su questa versione.