Loading AI tools
Da Wikipedia, l'enciclopedia libera
GNU Binary Utilities[1][2], meglio note come GNU Binutils,[3] è una collezione di programmi per la creazione e la gestione di file binari, oggetto, librerie, dati del profilo e codice sorgente dell'assembly.
GNU Binutils software | |
---|---|
Genere | |
Sviluppatore | progetto GNU |
Ultima versione | 2.43.1 (17 agosto 2024) |
Sistema operativo | |
Licenza | GNU GPL v3+, BSD 3-clausole e GNU GPL v2+ (licenza libera) |
Sito web | www.gnu.org/software/binutils/ |
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.[4]
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.[5]
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.[6]
Le binutils includono i seguenti comandi:[7][8][9]
as | Linguaggio assembly, popolarmente noto come GAS (Gnu ASsembler) |
ld | Linking[10] |
gprof | Analisi delle prestazioni del software[11] |
addr2line | converti l'indirizzo in file e riga |
ar | creare, modificare ed estrarre dagli archivi |
c++filt | Nome filtro di differenziazione,[12] 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[13] |
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.[14]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.