| GNU Binutils software | |
|---|---|
| Genere | |
| Sviluppatore | progetto GNU |
| Ultima versione | 2.47 (26 luglio 2026) |
| Sistema operativo | |
| Licenza | GNU General Public License v3.0 or later, BSD 3-clausole e GNU GPL v2+ (licenza libera) |
| Sito web | www.gnu.org/software/binutils/ |
GNU Binary Utilities, meglio note come GNU Binutils, è una collezione di programmi per la creazione e la gestione di file binari, oggetto, librerie, dati del profilo e codice sorgente dell'assembly.
Il pacchetto binutils comprende programmi come ld e può essere utilizzato in combinazione con compilatori quali GCC. Il suo codice sorgente è distribuito insieme al GNU Debugger sotto licenza GNU General Public License ed è disponibile per numerosi sistemi operativi Unix-like, incluso Linux.
La maggior parte del software utilizza la libreria Binary File Descriptor e alcuni programmi fanno uso della libreria opcodes. Esistono porte per diversi sistemi, tra cui la maggior parte delle varianti UNIX, Windows, Mac OS X e (parzialmente) OS/2.
Sono stati originariamente scritti dai programmatori di Cygnus Solutions.
Le binutils GNU sono in genere usate insieme a compilatori come GNU Compiler Collection (gcc), strumenti di costruzione come make e GNU Debugger (gdb).
Attraverso l'uso della libreria di descrittori di file binari (libbfd), la maggior parte degli strumenti supporta i vari formati di file oggetto supportati da libbfd.
H.J. Lu mantiene una versione di binutils con funzionalità puramente per Linux.
Le binutils includono i seguenti comandi:
as | Linguaggio assembly, popolarmente noto come GAS (Gnu ASsembler) |
ld | Linking |
gprof | Analisi delle prestazioni del software |
addr2line | converti l'indirizzo in file e riga |
ar | creare, modificare ed estrarre dagli archivi |
c++filt | Nome filtro di differenziazione, per simboli in linguaggio C++ |
dlltool | Crea file per la creazione e l'utilizzo di DLL |
gold | Linking alternativa |
nlmconv | conversione del file oggetto in a NetWare Loadable Module |
nm | elenca i simboli nei file oggetto |
objcopy | copiare i file oggetto, eventualmente apportando modifiche |
objdump | scaricare informazioni sui file oggetto |
ranlib | generare indici per gli archivi |
readelf | visualizza il contenuto di ELF file |
size | elenca le dimensioni totali e di sezione |
strings | elenca le stringhe stampabili |
strip | rimuove i simboli da un file oggetto |
windmc | generates Windows message resources |
windres | compilatore per Windows resource files |
Ulrich Drepper ha scritto elfutils, in sostituzione di GNU Binutils, esclusivamente per Linux e con supporto solo per ELF e DWARF.