GNU Binutils: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Migliorato categoria
Comandi: Ciao a tutti! Ho usato il pilastro fondamentale di Wikipedia: ho aggiunto un riferimento; se pensi di aver sbagliato, per favore disfa la mia edizione e appena posso lo correggerò, grazie in anticipo!
 
(15 versioni intermedie di 7 utenti non mostrate)
Riga 1:
{{Software}}
{{W|informatica|maggio 2013}}
{{s|software libero}}
{{WT|inglese|informatica|maggiodicembre 20132019}}
{{T|tedesca|informatica|dicembre 2019}}
'''GNU Binary Utilities'''<ref>{{cita web|lingua=en|url=https://sourceware.org/binutils/docs-2.19/binutils/index.html|titolo=GNU Binary Utilities}}</ref><ref>{{cita web|lingua=en|url=https://www.eecs.umich.edu/courses/eecs373/readings/Binary_Utilities.pdf|titolo=The GNU Binary Utilities|mese=aprile|anno=2010}}</ref>, meglio note come '''GNU Binutils''',<ref>{{Cita web |url = https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html |titolo = GNU Binutils 2.33.1 released |accesso = 29 decembre 2019 |data = 12 ottobre 2019 |autore = Clifton |lingua = en }}</ref> è una collezione di [[programma (informatica)|programmi]] per la creazione e la gestione di [[file binario|file binari]], [[codice oggetto|oggetto]], [[libreria (software)|librerie]], dati del profilo e [[Linguaggio assembly|codice sorgente dell'assembly]].
 
Il pacchetto '''binutils''' comprende programmi come [[GNU linker|ld]] e può essere utilizzato in combinazione con [[compilatore|compilatori]] quali [[GNU Compiler Collection|GCC]]. Il suo [[codice sorgente]] è distribuito insieme al [[GNU Debugger]] sotto licenza [[GNU General Public License]] ed è disponibile per numerosi [[sistema operativo|sistemi operativi]] [[Unix-like]], incluso [[Linux]].<ref>{{cita web| lingua=en| url=https://mirrors.edge.kernel.org/pub/linux/devel/binutils/|titolo=Index of /pub/linux/devel/binutils/|sito=The Linux Kernel Archives}}</ref>
Le '''utility binarie GNU''', o '''Binutils''', sono un insieme di strumenti di programmazione per la creazione e la gestione di programmi binari, file oggetto e librerie.
 
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 [[Unix-like|varianti UNIX]], [[Microsoft Windows|Windows]], [[MacOS|Mac OS X]] e (parzialmente) [[OS/2]].<ref>{{Cita web |url = https://os2ports.smedley.info/index.php?page=gnu-binutils |titolo = Paul's ports: GNU Binutils |accesso = 29 decembre 2019 |lingua = en }}</ref>
Le binutils GNU sono tipicamente utilizzate in combinazione con compilatori come ad esempio la GNU Compiler Collection (gcc) e con il debugger GNU (gdb).
 
== Strumenti ==
Attraverso l'utilizzo della libreria "libbfd", la maggior parte dei tool supportano i vari formati di file oggetto supportati da libbfd.
 
{{T|inglese|informatica|dicembre 2019}}
Sono stati originariamente scritti dai programmatori di [[Cygnus Solutions]].
 
Le binutils GNU sono tipicamentein utilizzategenere inusate combinazioneinsieme con[[Compilatore|a compilatori]] come ad esempio la [[GNU Compiler Collection]] (gcc), estrumenti condi ilcostruzione debuggercome [[make]] e [[GNU Debugger]] (gdb).
 
Attraverso l'utilizzouso della [[Binary File Descriptor library|libreria "di descrittori di file binari]] (libbfd"), la maggior parte deidegli toolstrumenti supportanosupporta i vari formati di file oggetto supportati da libbfd.
 
H.J. Lu mantiene una versione di binutils con funzionalità puramente per [[Linux]].<ref>{{cita web| url=https://www.kernel.org/pub/linux/devel/binutils/release.binutils-2.24.51.0.3| titolo=README-release.binutils-2.24.51.0.3| accesso=29 dicembre 2019| lingua=en}}</ref>
 
== Comandi ==
 
{{T|inglese|informatica|dicembre 2019}}
Le binutils includono i seguenti comandi:<ref>{{Cita web |url = https://directory.fsf.org/wiki/Binutils#tab=Overview |titolo = GNU Binary Utilities |accesso = 29 decembre 2019 |data = 16 ottobre 2019 |sito = [[Free Software Directory]] |lingua = en }}</ref><ref>{{Cita web |url = https://sourceware.org/binutils/ |titolo = GNU Binutils |accesso = 29 decembre 2019 |data = 12 ottobre 2019 |sito = sourceware.org |lingua = en}}</ref><ref>{{Cita web |url = https://www.gnu.org/software/binutils/ |titolo = GNU Binutils |accesso = 29 decembre 2019 |data = 12 ottobre 2019 |sito = [[Progetto GNU]] |lingua = en }}</ref>
 
{| class="wikitable"
|-
|<code>[[GNU Assembler|as]]</code> || [[AssemblyLinguaggio language#Assembler|assemblerassembly]], popularlypopolarmente knownnoto ascome GAS (Gnu ASsembler)
|-
|<code>[[GNU linker|ld]]</code> || [[Linking]]<ref>Per quanto alcuni testi e autori ||in [[Linkerlingua (computing)|linkeritaliana]] abbiano scelto di tradurre il termine, quest'ultimo è di uso molto infrequente.</ref>
|-
|<code>[[gprof]]</code> || [[Analisi delle prestazioni del software]]<ref>{{Cita web |url = https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20160001359.pdf |titolo = Utilizing GPUs to Accelerate TurbomachineryCFD Codes |accesso = 29 decembre 2019 |data = gennaio 2016 |autore = Weylin MacCalla e Sameer Kulkarni |sito = [[NASA]] |lingua = en |citazione= The GNU Profiling tool is part of the GNU compiler package which is freely available under the GNU General Public License. It was used to take the initial profile of the code, and was able to provide subroutine-level results about the most time consuming parts of the code. The information from the GNU Profiler was used to narrow down the search for the sections of code to be offloaded to the GPU. |p = 7 }}</ref>
|<code>[[gprof]]</code> || [[Performance analysis|profiler]]
|-
|<code>[[addr2line]]</code> || convertconverti addressl'indirizzo toin file ande lineriga
|-
|<code>[[ar (Unix)|ar]]</code> || createcreare, modify,modificare anded extractestrarre fromdagli [[archiveFile filearchivio|archivesarchivi]]
|-
|<code>c++filt</code> || [[nameName mangling#|Nome filtro di differenziazione]],<ref>{{Cita web |url = https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/rzarg/name_mangling.htm |titolo = Name mangling in (C++ only) |demangling]]accesso filter= for29 decembre 2019 |sito = IBM Knowledge Center |lingua = en }}</ref> per simboli in linguaggio [[C++]] symbols
|-
|<code>dlltool</code> || creationCrea offile Windowsper la creazione e l'utilizzo di [[dynamic-linkDynamic librarylinker|dynamic-link librariesDLL]]
|-
|<code>[[gold (linker)|gold]]</code> || alternativeLinking linkeralternativa
|-
|<code>nlmconv</code> || objectconversione del file conversionoggetto toin a [[NetWare Loadable Module]]
|-
|<code>[[nm (Unix)|nm]]</code> || listelenca symbolsi insimboli objectnei filesfile oggetto
|-
|<code>[[objcopy]]</code> || copiare i file oggetto, eventualmente apportando modifiche<ref>{{Cita web |url = https://www.thegeekstuff.com/2017/01/gnu-binutils-commands/ |titolo = 12 Linux GNU Binary Utilities Binutils Commands with Examples (as, ld, ar, nm, objcopy, objdump, size, strings, strip, c++flint, addr2line, readelf Command Examples) |accesso = 29 decembre 2019 |autore = Terrence Sun |data = 10 gennaio 2017 |sito = The Geek Stuff |lingua = en |citazione = objcopy can copy the content of one object file to another object file, and input/output object can in different format. There are times when you need to port an object file available for one kind of platform (like ARM or x86) to another kind of platform. }}</ref>
|<code>[[objcopy]]</code> || copy object files, possibly making changes
|-
|<code>[[objdump]]</code> || dumpscaricare informationinformazioni aboutsui objectfile filesoggetto
|-
|<code>[[ranlib]]</code> || generategenerare indexesindici forper archivesgli archivi
|-
|<code>[[readelf]]</code> || displayvisualizza contentil ofcontenuto di [[Executable and Linkablelinkable Formatformat|ELF]] filesfile
|-
|<code>[[size (Unix)|size]]</code> || listelenca totalle anddimensioni sectiontotali sizese di sezione
|-
|<code>[[strings (Unix)|strings]]</code> || listelenca printablele stringsstringhe stampabili
|-
|<code>[[strip (Unix)|strip]]</code> || removerimuove symbolsi fromsimboli anda objectun file oggetto
|-
|<code>windmc</code> || generates Windows message resources
|-
|<code>windres</code> || compilercompilatore forper Windows [[ResourceRisorse (Windows)|resource]] files
|}
 
== elfutils ==
==Collegamenti esterni==
 
*[http://www.gnu.org/software/binutils/ Sito ufficiale GNU Binutils]
{{T|inglese|informatica|dicembre 2019}}
Ulrich Drepper ha scritto elfutils, in sostituzione di GNU Binutils, esclusivamente per Linux e con supporto solo per ELF e [[DWARF]].<ref>{{Cita web |url = https://sourceware.org/elfutils/ |titolo = The elfutils project |accesso = 29 decembre 2019 |sito = sourceware.org |lingua = en }}</ref>
 
== Note ==
<references />
 
== Voci correlate ==
* [[GNU Core Utilities]]
* [[Lista dei pacchetti GNU]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Portale|Informatica}}
 
[[Categoria:Progetto GNU‎GNU]]
[[Categoria:Binutils| ]]