GNU Binutils è un progetto software gratuito, open source e molto utile che è stato progettato dall'offset per fornire una raccolta di librerie, classi e programmi da riga di comando per manipolare file binari sotto qualsiasi GNU / Sistema operativo Linux.
Include una vasta gamma di utili utility
Come già detto, il pacchetto GNU Binutils non è un singolo programma, è una raccolta di strumenti binari necessari a qualsiasi sviluppatore Linux. Include ld, il linker GNU, come, l'assemblatore GNU, addr2line per convertire gli indirizzi in nomi di file e numeri di riga, ar, un'utilità per la creazione, la modifica e l'estrazione dagli archivi, nonché i simboli di strip to scarards.
Inoltre, il programma c ++ filt è incluso anche per filtrare i simboli C ++ codificati, gprof visualizza le informazioni di profilazione, nlmconv converte il codice oggetto in un NLM, nm elenca i simboli dai file oggetto, copia objcopy e traduce i file oggetto, objdump visualizza informazioni dai file oggetto e ranlib genera un indice sul contenuto di un archivio.
Tra gli altri strumenti binari inclusi nel pacchetto GNU Binutils, possiamo menzionare stringhe per elencare stringhe stampabili da file, leggere per visualizzare informazioni da qualsiasi file oggetto di formato ELF, dimensioni per elencare le dimensioni di sezione di un oggetto o di un file di archivio, come bene come windres, un compilatore per i file di risorse di Windows.
Iniziare con GNU Binutils
L'installazione del progetto GNU Binutils sul tuo sistema operativo GNU / Linux (i gusti a 32 e 64 bit sono supportati in questo momento) è un compito facile, in quanto tutto ciò che devi fare è aprire il gestore di pacchetti integrato applicazione (es. Synaptic Package Manager o Ubuntu Software Center), usa il & lsquo; binutils & rsquo; stringa di ricerca per trovarlo nei repository software principali e installarlo con un paio di clic del mouse. In alternativa, puoi installare l'ultima versione utilizzando il pacchetto sorgente distribuito gratuitamente su Softoware.
Novità in questa versione:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità della versione nella versione 2.30:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità della versione nella versione:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.28:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.27:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.26.1:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.26:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.25.1:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
Novità nella versione 2.25:
- Aggiungi l'opzione -interleave-width per objcopy per consentire la copia di un intervallo di byte dall'input all'output con l'opzione --interleave.
- Aggiungi il supporto per la famiglia di processori TMS320C6000 (TI C6X).
- Readelf ora può visualizzare le tabelle di svolgimento ARM (.ARM.exidx / .ARM.extab) usando l'opzione -u / --unwind.
- Aggiungi --dyn-syms per eseguire il dump della tabella dei simboli dinamici.
- È stato aggiunto un nuovo strumento - elfedit - per manipolare direttamente i file binari ELF.
- Aggiungi alla funzione di file dlltool .def di aliasing del nome del simbolo interno PE con l'opzione '=='.
- Aggiungi una nuova opzione da riga di comando -a / --indirizzi a addr2line per visualizzare l'indirizzo prima del nome della funzione o del nome file di origine.
- Aggiungi una nuova opzione da riga di comando -p / --pretty-print ad addr2line per avere un output più leggibile.
- Gli obiettivi hppa / som possono ora essere compilati su qualsiasi host.
I commenti non trovato