IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

i686-linux-gnu-objcopy - Online nel cloud

Esegui i686-linux-gnu-objcopy nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando i686-linux-gnu-objcopy che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


objcopy - copia e traduci file oggetto

SINOSSI


oggettocopia [-F bfdname|--bersaglio=bfdname]
[-I bfdname|--destinazione-input=bfdname]
[-O bfdname|--destinazione-output=bfdname]
[-B bfdarch|--architettura-binaria=bfdarch]
[-S|--striscia-tutto]
[-g|--strip-debug]
[-K nomesimbolo|--keep-simbolo=nomesimbolo]
[-N nomesimbolo|--simbolo-striscia=nomesimbolo]
[--striscia-simbolo-non-necessario=nomesimbolo]
[-G nomesimbolo|--keep-global-simbolo=nomesimbolo]
[--localize-nascosto]
[-L nomesimbolo|--localize-simbolo=nomesimbolo]
[--globalize-simbolo=nomesimbolo]
[-W nomesimbolo|--simbolo-indebolito=nomesimbolo]
[-w|--carta jolly]
[-x|--scarta-tutto]
[-X|--discard-locals]
[-b byte|--byte=byte]
[-i [ampiezza]|--interlacciare[=ampiezza]]
[--larghezza-interleave=larghezza]
[-j modello di sezione|--solo-sezione=modello di sezione]
[-R modello di sezione|--remove-sezione=modello di sezione]
[-p|--preserve-date]
[-D|--enable-archivi-deterministici]
[-U|--disabilita-archivi-deterministici]
[--debug]
[--riempi-gap=val]
[--pad-a=indirizzo]
[--set-inizio=val]
[--regola-inizio=aumento]
[--change-address=aumento]
[--cambia-indirizzo-sezione modello di sezione{=,+,-}val]
[--change-sezione-lma modello di sezione{=,+,-}val]
[--change-sezione-vma modello di sezione{=,+,-}val]
[--avvisi-cambiamento] [--avvisi-nessun-cambiamento]
[--set-sezione-flags modello di sezione=bandiere]
[--aggiungi-sezione nomesezione=Nome del file]
[--sezione-dump nomesezione=Nome del file]
[--sezione-aggiornamento nomesezione=Nome del file]
[--rinomina-sezione vecchio nome=nuovo nome[,bandiere]]
[--nomi-sezioni-lunghe {abilita, disabilita, mantieni}]
[--change-leader-char] [--remove-leader-char]
[--reverse-byte=num]
[--srec-len=ivale] [--srec-forceS3]
[--ridefine-sim vecchio=nuovi]
[--redefine-simboli=Nome del file]
[--indebolire]
[--keep-simboli=Nome del file]
[--strip-simboli=Nome del file]
[--striscia-simboli-non necessari=Nome del file]
[--keep-global-simboli=Nome del file]
[--localize-simboli=Nome del file]
[--globalize-simboli=Nome del file]
[--simboli-indeboliti=Nome del file]
[--add-simbolo Nome=[pagina:]APPREZZIAMO[,bandiere]
[--alt-codice-macchina=Index]
[--prefisso-simboli=stringa]
[--sezioni-prefisso=stringa]
[--prefisso-alloc-sezioni=stringa]
[--add-gnu-debuglink=percorso-file]
[--keep-file-simboli]
[--only-keep-debug]
[--striscia-dwo]
[--extract-dwo]
[--estrarre-simbolo]
[--testo-scrivibile]
[--testo in sola lettura]
[--puro]
[--impuro]
[--allineamento-file=num]
[--heap=Taglia]
[--base-immagine=indirizzo]
[--allineamento-sezione=num]
[--pila=Taglia]
[--sottosistema=quale:maggiore.minore]
[--compress-sezioni-debug]
[--decomprimi-sezioni-debug]
[--dwarf-profondità=n]
[--inizio-nano=n]
[-v|--verboso]
[-V|--versione]
[--Aiuto] [--Informazioni]
infilare [file di uscita]

DESCRIZIONE


Il GNU objcopy l'utilità copia il contenuto di un file oggetto in
un'altra. objcopy usa la libreria GNU BFD per leggere e scrivere l'oggetto
File. Può scrivere il file oggetto di destinazione in un formato diverso
da quello del file oggetto di origine. Il comportamento esatto di objcopy is
controllato dalle opzioni della riga di comando. Notare che objcopy dovrebbe essere capace
per copiare un file completamente collegato tra due formati qualsiasi. Tuttavia, copiando a
il file oggetto rilocabile tra due formati potrebbe non funzionare come
previsto.

objcopy crea file temporanei per fare le sue traduzioni e li elimina
dopo. objcopy usa BFD per fare tutto il suo lavoro di traduzione; esso ha
accesso a tutti i formati descritti in BFD ed è quindi in grado di
riconoscere la maggior parte dei formati senza che venga detto esplicitamente.

objcopy può essere utilizzato per generare S-record utilizzando un target di output di
seg (ad esempio, usa -O seg).

objcopy può essere utilizzato per generare un file binario grezzo utilizzando un output
obiettivo di binario (ad esempio, usa -O binario). quando objcopy genera un raw
file binario, produrrà essenzialmente un dump della memoria del contenuto
del file oggetto di input. Tutti i simboli e le informazioni sul trasferimento verranno
essere scartato. Il dump della memoria inizierà all'indirizzo di caricamento del
la sezione più bassa copiata nel file di output.

Quando si genera un S-record o un file binario non elaborato, può essere utile
uso -S per rimuovere le sezioni contenenti informazioni di debug. In qualche
casi -R sarà utile per rimuovere le sezioni che contengono informazioni
che non è necessario per il file binario.

Nota---objcopy non è in grado di modificare l'endianità dei suoi file di input.
Se il formato di input ha un endianness (alcuni formati non lo fanno), objcopy
può solo copiare gli input in formati di file che hanno lo stesso
endianness o che non hanno endianness (es. seg). (Tuttavia, vedere il
--reverse-byte opzione.)

VERSIONI


infilare
file di uscita
I file di input e di output, rispettivamente. Se non specifichi
file di uscita, objcopy crea un file temporaneo e rinomina in modo distruttivo
il risultato con il nome di infilare.

-I bfdname
--destinazione-input=bfdname
Considera il formato dell'oggetto del file sorgente come bfdname, Anziché
cercando di dedurlo.

-O bfdname
--destinazione-output=bfdname
Scrivi il file di output utilizzando il formato dell'oggetto bfdname.

-F bfdname
--bersaglio=bfdname
Usa il bfdname come formato dell'oggetto sia per l'input che per l'output
file; cioè, trasferire semplicemente i dati dalla sorgente alla destinazione senza
traduzione.

-B bfdarch
--architettura-binaria=bfdarch
Utile quando si trasforma un file di input senza architettura in un file
file oggetto. In questo caso l'architettura di output può essere impostata su
bfdarch. Questa opzione verrà ignorata se il file di input ha una nota
bfdarch. Puoi accedere a questi dati binari all'interno di un programma da
facendo riferimento ai simboli speciali creati dalla conversione
processi. Questi simboli sono chiamati _binario_objfile_cominciare,
_binario_objfile_fine e _binario_objfile_dimensione. ad esempio puoi
trasformare un file immagine in un file oggetto e quindi accedervi in
il tuo codice usando questi simboli.

-j modello di sezione
--solo-sezione=modello di sezione
Copia solo le sezioni indicate dal file di input all'output
file. Questa opzione può essere data più di una volta. Nota che usando
questa opzione in modo inappropriato potrebbe rendere inutilizzabile il file di output.
I caratteri jolly sono accettati in modello di sezione.

-R modello di sezione
--remove-sezione=modello di sezione
Rimuovi qualsiasi sezione corrispondente modello di sezione dal file di output.
Questa opzione può essere data più di una volta. Nota che usando questo
opzione in modo inappropriato può rendere inutilizzabile il file di output. Carta jolly
i caratteri sono accettati in modello di sezione. Usando entrambi i -j ed
-R opzioni insieme si traduce in un comportamento indefinito.

-S
--striscia-tutto
Non copiare le informazioni di rilocazione e simbolo dal file di origine.

-g
--strip-debug
Non copiare simboli o sezioni di debug dal file di origine.

--striscia-non necessaria
Elimina tutti i simboli che non sono necessari per l'elaborazione del trasferimento.

-K nomesimbolo
--keep-simbolo=nomesimbolo
Quando si eliminano i simboli, mantenere il simbolo nomesimbolo anche se sarebbe
normalmente essere spogliato. Questa opzione può essere data più di una volta.

-N nomesimbolo
--simbolo-striscia=nomesimbolo
Non copiare il simbolo nomesimbolo dal file sorgente. Questa opzione
può essere somministrato più di una volta.

--striscia-simbolo-non-necessario=nomesimbolo
Non copiare il simbolo nomesimbolo dal file sorgente a meno che non lo sia
necessario per un trasferimento. Questa opzione può essere data più di una volta.

-G nomesimbolo
--keep-global-simbolo=nomesimbolo
Mantieni solo il simbolo nomesimbolo globale. Rendi tutti gli altri simboli locali
al file, in modo che non siano visibili esternamente. Questa opzione
può essere somministrato più di una volta.

--localize-nascosto
In un oggetto ELF, contrassegna tutti i simboli nascosti o interni
visibilità come locale. Questa opzione si applica al di sopra del simbolo specifico
opzioni di localizzazione come -L.

-L nomesimbolo
--localize-simbolo=nomesimbolo
Crea un simbolo nomesimbolo local al file, in modo che non sia visibile
esternamente. Questa opzione può essere data più di una volta.

-W nomesimbolo
--simbolo-indebolito=nomesimbolo
Crea un simbolo nomesimbolo debole. Questa opzione può essere data più di
una volta.

--globalize-simbolo=nomesimbolo
Dai il simbolo nomesimbolo scoping globale in modo che sia visibile all'esterno
del file in cui è definito. Questa opzione può essere data di più
di una volta

-w
--carta jolly
Consenti espressioni regolari in nomesimboloè usato in altri comandi
opzioni di linea. Il punto interrogativo (?), l'asterisco (*), la barra rovesciata (\)
e gli operatori parentesi quadre ([]) possono essere utilizzati ovunque nel
nome del simbolo. Se il primo carattere del nome del simbolo è il
punto esclamativo (!) quindi il senso dell'interruttore è invertito per
quel simbolo. Per esempio:

-w -W !pippo -W fo*

farebbe sì che objcopy indebolisca tutti i simboli che iniziano con "fo"
ad eccezione del simbolo "pippo".

-x
--scarta-tutto
Non copiare simboli non globali dal file di origine.

-X
--discard-locals
Non copiare i simboli locali generati dal compilatore. (Questi di solito iniziano
con L or ..)

-b byte
--byte=byte
Se l'interlacciamento è stato abilitato tramite il --interlacciare opzione quindi
avviare l'intervallo di byte da mantenere al byteesimo byte. byte può essere
nell'intervallo da 0 a ampiezza-1, dove ampiezza è il valore dato
dal --interlacciare opzione.

-i [ampiezza]
--interfoglio[=ampiezza]
Copia solo un intervallo di ogni ampiezza byte. (I dati dell'intestazione non lo sono
ricercato). Seleziona quale byte nell'intervallo inizia la copia con il
--byte opzione. Selezionare la larghezza dell'intervallo con il
--larghezza-interfoliazione opzione.

Questa opzione è utile per creare file per programmare la ROM. è
tipicamente utilizzato con un target di output "srec". Notare che objcopy
si lamenterà se non specifichi il --byte opzione pure.

L'ampiezza dell'interfoliazione predefinita è 4, quindi con --byte impostato su 0,
objcopy copierebbe il primo byte di ogni quattro byte dal
ingresso all'uscita.

--larghezza-interleave=larghezza
Se utilizzato con il --interlacciare opzione, copia larghezza byte alla volta.
L'inizio dell'intervallo di byte da copiare è impostato da --byte
opzione, e l'estensione della gamma è impostata con il --interlacciare
opzione.

Il valore predefinito per questa opzione è 1. Il valore di larghezza più
, il byte valore impostato da --byte l'opzione non deve superare il
ampiezza dell'interfoliazione impostata da --interlacciare opzione.

Questa opzione può essere utilizzata per creare immagini per due flash a 16 bit
interlacciato in un bus a 32 bit passando -b 0 -i 4
--interleave-larghezza=2 ed -b 2 -i 4 --interleave-larghezza=2 a due
objcopy comandi. Se l'input era '12345678' allora le uscite
sarebbero rispettivamente '1256' e '3478'.

-p
--preserve-date
Imposta le date di accesso e modifica del file di output in modo che siano le
uguali a quelli del file di input.

-D
--enable-archivi-deterministici
Operare in deterministico modalità. Quando si copiano i membri dell'archivio e
scrivere l'indice dell'archivio, utilizzare zero per UID, GID, timestamp e
utilizzare modalità file coerenti per tutti i file.

If binutils è stato configurato con --enable-archivi-deterministici,
quindi questa modalità è attiva per impostazione predefinita. Può essere disabilitato con il -U
opzione, di seguito.

-U
--disabilita-archivi-deterministici
Do non operare in deterministico modalità. Questo è l'inverso di
-D opzione, sopra: quando si copiano i membri dell'archivio e si scrive il
indice dell'archivio, usa il loro UID, GID, timestamp e modalità file effettivi
valori.

Questa è l'impostazione predefinita a meno che binutils è stato configurato con
--enable-archivi-deterministici.

--debug
Converti le informazioni di debug, se possibile. Questo non è il
predefinito perché sono supportati solo alcuni formati di debug e
il processo di conversione può richiedere molto tempo.

--riempimento val
Riempi gli spazi tra le sezioni con val. Questa operazione si applica al
caricare indirizzo (LMA) delle sezioni. Si ottiene aumentando il
dimensione della sezione con l'indirizzo inferiore e compilando il
spazio extra creato con val.

--pad-a indirizzo
Riempi il file di output fino all'indirizzo di caricamento indirizzo. Questo è fatto
aumentando la dimensione dell'ultima sezione. Lo spazio extra è
compilato con il valore specificato da --riempimento (predefinito zero).

--set-inizio val
Imposta l'indirizzo iniziale del nuovo file su val. Non tutti i file oggetto
i formati supportano l'impostazione dell'indirizzo iniziale.

--cambia-inizio aumento
--regolare-iniziare aumento
Modificare l'indirizzo di partenza aggiungendo aumento. Non tutti i file oggetto
i formati supportano l'impostazione dell'indirizzo iniziale.

--cambia-indirizzi aumento
--regola-vma aumento
Modificare gli indirizzi VMA e LMA di tutte le sezioni, nonché il
indirizzo di partenza, aggiungendo aumento. Alcuni formati di file oggetto non lo fanno
consentire la modifica arbitraria degli indirizzi delle sezioni. Nota che questo
non ricolloca le sezioni; se il programma prevede che le sezioni
essere caricato a un determinato indirizzo e questa opzione viene utilizzata per modificare
le sezioni in modo che vengano caricate ad un indirizzo diverso, il
programma potrebbe non riuscire.

--cambia-indirizzo-sezione modello di sezione{=,+,-}val
--regolare-sezione-vma modello di sezione{=,+,-}val
Imposta o modifica sia l'indirizzo VMA che l'indirizzo LMA di any
corrispondenza della sezione modello di sezione. Se = viene utilizzato, l'indirizzo della sezione
è impostato su val. Altrimenti, val viene aggiunto o sottratto da
indirizzo di sezione. Vedi i commenti sotto --cambia-indirizzi, sopra.
If modello di sezione non corrisponde a nessuna sezione nel file di input, a
verrà emesso un avviso, a meno che --avvisi-nessun-cambiamento viene utilizzato.

--change-sezione-lma modello di sezione{=,+,-}val
Imposta o modifica l'indirizzo LMA di qualsiasi sezione corrispondente
modello di sezione. L'indirizzo LMA è l'indirizzo in cui si trova la sezione
verrà caricato in memoria al momento del caricamento del programma. Normalmente questo è
lo stesso dell'indirizzo VMA, che è l'indirizzo della sezione a
tempo di esecuzione del programma, ma su alcuni sistemi, specialmente quelli in cui a
programma si svolge nella ROM, i due possono essere diversi. Se = si usa,
l'indirizzo della sezione è impostato su val. Altrimenti, val viene aggiunto a o
sottratto dall'indirizzo della sezione. Vedi i commenti sotto
--cambia-indirizzi, sopra. Se modello di sezione non corrisponde a nessuno
sezioni nel file di input, verrà emesso un avviso, a meno che
--avvisi-nessun-cambiamento viene utilizzato.

--change-sezione-vma modello di sezione{=,+,-}val
Imposta o modifica l'indirizzo VMA di qualsiasi sezione corrispondente
modello di sezione. L'indirizzo VMA è l'indirizzo in cui si trova la sezione
verrà individuato una volta avviata l'esecuzione del programma. Normalmente
questo è lo stesso dell'indirizzo LMA, che è l'indirizzo dove il
verrà caricata in memoria, ma su alcuni sistemi, in particolare
quelli in cui un programma è tenuto in ROM, i due possono essere diversi. Se
= viene utilizzato, l'indirizzo della sezione è impostato su val. Altrimenti, val is
aggiunto o sottratto all'indirizzo della sezione. Vedi i commenti
per --cambia-indirizzi, sopra. Se modello di sezione non corrisponde
qualsiasi sezione nel file di input, verrà emesso un avviso, a meno che
--avvisi-nessun-cambiamento viene utilizzato.

--avvisi-cambiamento
--regolare gli avvisi
If --cambia-indirizzo-sezione or --change-sezione-lma or
--change-sezione-vma viene utilizzato e il modello di sezione no
corrisponde a qualsiasi sezione, invia un avviso. Questa è l'impostazione predefinita.

--avvisi-nessun-cambiamento
--no-adjust-avvisi
Non emettere un avviso se --cambia-indirizzo-sezione or
--regolare-sezione-lma or --regolare-sezione-vma viene utilizzato, anche se il
il modello di sezione non corrisponde ad alcuna sezione.

--set-sezione-flags modello di sezione=bandiere
Imposta i flag per tutte le sezioni corrispondenti modello di sezione. bandiere
argomento è una stringa separata da virgole di nomi di flag. Il riconosciuto
i nomi sono allocare, testuali, caricare, nessun caricamento, in sola lettura, codice, dati, rom,
Sharee mettere a punto. Puoi impostare il file testuali bandiera per una sezione
che non ha contenuto, ma non ha senso cancellare il
testuali flag di una sezione che ha contenuti: basta rimuovere
la sezione invece. Non tutti i flag sono significativi per tutti gli oggetti
formati di file.

--aggiungi-sezione nomesezione=Nome del file
Aggiungi una nuova sezione denominata nomesezione durante la copia del file. Il
i contenuti della nuova sezione sono presi dal file Nome del file.
la dimensione della sezione sarà la dimensione del file. Solo questa opzione
funziona su formati di file che possono supportare sezioni con arbitrario
nomi. Nota: potrebbe essere necessario utilizzare il --set-sezione-flags
opzione per impostare gli attributi della sezione appena creata.

--sezione-dump nomesezione=Nome del file
Posiziona il contenuto della sezione denominata nomesezione nel file
Nome del file, sovrascrivendo eventuali contenuti che potrebbero esserci stati
in precedenza. Questa opzione è l'inverso di --aggiungi-sezione. Questo
l'opzione è simile a --solo-sezione opzione tranne che lo fa
non crea un file formattato, scarica solo il contenuto come grezzo
dati binari, senza applicare alcuna rilocazione. L'opzione può essere
specificato più di una volta.

--sezione-aggiornamento nomesezione=Nome del file
Sostituisci i contenuti esistenti di una sezione denominata nomesezione con
il contenuto del file Nome del file. La dimensione della sezione sarà
adattato alla dimensione del file. Le bandiere della sezione per
nomesezione sarà invariato. Per i file in formato ELF la sezione a
anche la mappatura dei segmenti rimarrà invariata, cosa che non lo è
possibile usando --rimuovi-sezione seguito da --aggiungi-sezione.
l'opzione può essere specificata più di una volta.

Nota: è possibile utilizzare --rinomina-sezione ed --sezione-aggiornamento
per aggiornare e rinominare una sezione da una riga di comando. In questo
caso, passare il nome della sezione originale a --sezione-aggiornamento, e il
nomi di sezioni originali e nuovi a --rinomina-sezione.

--add-simbolo Nome=[pagina:]APPREZZIAMO[,bandiere]
Aggiungi un nuovo simbolo denominato Nome durante la copia del file. Questa opzione
può essere specificato più volte. Se la pagina è dato, il
simbolo sarà associato e relativo a quella sezione,
altrimenti sarà un simbolo ABS. Specificare un indefinito
sezione si tradurrà in un errore irreversibile. Non c'è nessun controllo per il
valore, sarà preso come specificato. Le bandiere dei simboli possono essere
specificato e non tutti i flag saranno significativi per tutti i file oggetto
formati. Per impostazione predefinita, il simbolo sarà globale. La bandiera speciale
'prima=altri simboli' inserirà il nuovo simbolo davanti al
specificato altri simboli, altrimenti il/i simbolo/i verrà/i aggiunto/i
fine della tabella dei simboli nell'ordine in cui appaiono.

--rinomina-sezione vecchio nome=nuovo nome[,bandiere]
Rinominare una sezione da vecchio nome a nuovo nome, modificando facoltativamente il
i flag della sezione a bandiere nel processo. Questo ha il vantaggio
sull'utilizzo di uno script linker per eseguire la ridenominazione in quanto l'output
rimane come file oggetto e non diventa un eseguibile collegato.

Questa opzione è particolarmente utile quando il formato di input è
binario, poiché questo creerà sempre una sezione chiamata .data. Se
per esempio, volevi invece creare una sezione chiamata .rodata
contenente dati binari è possibile utilizzare la seguente riga di comando per
raggiungerlo:

objcopy -I binario -O -B \
--rename-section .data=.rodata,alloc,load,readonly,data,contents \


--nomi-sezioni-lunghe {abilita, disabilita, mantieni}
Controlla la gestione dei nomi di sezione lunghi durante l'elaborazione di "COFF"
e formati oggetto "PE-COFF". Il comportamento predefinito, mantenere, è quello
conserva i nomi di sezione lunghi se presenti nel file di input.
I enable ed disable le opzioni abilitano o disabilitano forzatamente l'uso
di nomi di sezioni lunghi nell'oggetto di output; quando disable è in
effetto, qualsiasi nome di sezione lunga nell'oggetto di input sarà
troncato. Il enable l'opzione emetterà nomi di sezioni lunghi solo se
eventuali sono presenti negli ingressi; questo è per lo più lo stesso di mantenere, ma
non è definito se il enable l'opzione potrebbe forzare il
creazione di una tabella di stringhe vuota nel file di output.

--change-leader-char
Alcuni formati di file oggetto utilizzano caratteri speciali all'inizio di
simboli. Il carattere più comune di questo tipo è il carattere di sottolineatura, che
i compilatori spesso aggiungono prima di ogni simbolo. Questa opzione dice objcopy
per cambiare il carattere iniziale di ogni simbolo quando viene convertito
tra i formati di file oggetto. Se i formati di file oggetto utilizzano il
stesso personaggio principale, questa opzione non ha effetto. Altrimenti, è
aggiungerà un carattere, o rimuoverà un carattere, o cambierà un carattere,
come appropriato.

--remove-leader-char
Se il primo carattere di un simbolo globale è un simbolo speciale
carattere iniziale utilizzato dal formato del file oggetto, rimuovere il
carattere. Il carattere principale del simbolo più comune è il carattere di sottolineatura.
Questa opzione rimuoverà un carattere di sottolineatura iniziale da tutto il globale
simboli. Questo può essere utile se vuoi collegare tra loro oggetti
di diversi formati di file con diverse convenzioni per il simbolo
nomi. Questo è diverso da --change-leader-char perché
cambia sempre il nome del simbolo quando appropriato, indipendentemente dal
formato del file oggetto del file di output.

--reverse-byte=num
Invertire i byte in una sezione con contenuto di output. Una sezione
lunghezza deve essere equamente divisibile per il valore dato in modo che il
scambio per potersi svolgere. L'inversione avviene prima del
viene eseguito l'interlacciamento.

Questa opzione viene utilizzata in genere nella generazione di immagini ROM per
sistemi di destinazione problematici. Ad esempio, su alcune schede di destinazione,
le parole a 32 bit recuperate dalle ROM a 8 bit vengono riassemblate in
ordine dei byte little-endian indipendentemente dall'ordine dei byte della CPU.
A seconda del modello di programmazione, l'endianità della ROM può
bisogno di essere modificato.

Considera un semplice file con una sezione contenente quanto segue
otto byte: 12345678.

utilizzando --reverse-byte=2 per l'esempio precedente, i byte in
il file di output verrebbe ordinato 21436587.

utilizzando --reverse-byte=4 per l'esempio precedente, i byte in
il file di output verrebbe ordinato 43218765.

Utilizzando --reverse-byte=2 per l'esempio sopra, seguito da
--reverse-byte=4 sul file di output, i byte nel secondo
il file di output verrebbe ordinato 34127856.

--srec-len=ivale
Significativo solo per l'output srec. Imposta la lunghezza massima del
Srecord in corso di produzione per ivale. Questa lunghezza copre sia l'indirizzo,
dati e campi CRC.

--srec-forceS3
Significativo solo per l'uscita srec. Evita la generazione di S1/S2
record, creando un formato record solo S3.

--ridefine-sim vecchio=nuovi
Cambia il nome di un simbolo vecchio, nuovi. Questo può essere utile quando
uno sta cercando di collegare due cose per le quali non hai
source e ci sono collisioni di nomi.

--redefine-simboli=Nome del file
APPLICA --ridefine-sim ad ogni coppia di simboli"vecchio nuovi" elencato nel
filetto Nome del file. Nome del file è semplicemente un file piatto, con un simbolo
coppia per riga. I commenti di riga possono essere introdotti dall'hash
carattere. Questa opzione può essere data più di una volta.

--indebolire
Cambia tutti i simboli globali nel file in modo che siano deboli. Questo può essere
utile quando si costruisce un oggetto che sarà collegato ad altri
oggetti usando il -R opzione per il linker. Questa opzione è solo
efficace quando si utilizza un formato di file oggetto che supporta debole
simboli.

--keep-simboli=Nome del file
APPLICA --mantenere-simbolo opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--strip-simboli=Nome del file
APPLICA --simbolo-striscia opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--striscia-simboli-non necessari=Nome del file
APPLICA --striscia-simbolo-non-necessario opzione per ogni simbolo elencato nel
filetto Nome del file. Nome del file è semplicemente un file piatto, con un simbolo
nome per riga. I commenti di riga possono essere introdotti dall'hash
carattere. Questa opzione può essere data più di una volta.

--keep-global-simboli=Nome del file
APPLICA --keep-global-simbolo opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--localize-simboli=Nome del file
APPLICA --localize-simbolo opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--globalize-simboli=Nome del file
APPLICA --globalizzare-simbolo opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--simboli-indeboliti=Nome del file
APPLICA --simbolo-indebolito opzione per ogni simbolo elencato nel file
Nome del file. Nome del file è semplicemente un file flat, con un nome di simbolo per
linea. I commenti di riga possono essere introdotti dal carattere hash. Questo
l'opzione può essere data più di una volta.

--alt-codice-macchina=Index
Se l'architettura di output ha codici macchina alternativi, utilizzare il
Indexesimo codice invece di quello predefinito. Questo è utile nel caso in cui a
macchina viene assegnato un codice ufficiale e la catena di strumenti adotta il
nuovo codice, ma altre applicazioni dipendono ancora dal codice originale
in uso. Per le architetture basate su ELF se il Index alternativa
non esiste allora il valore viene trattato come un numero assoluto a
essere memorizzato nel campo e_machine dell'intestazione ELF.

--testo-scrivibile
Contrassegna il testo di output come scrivibile. Questa opzione non è significativa per
tutti i formati di file oggetto.

--testo in sola lettura
Rendi il testo di output protetto da scrittura. Questa opzione non è significativa
per tutti i formati di file oggetto.

--puro
Contrassegna il file di output come paginato su richiesta. Questa opzione non è significativa
per tutti i formati di file oggetto.

--impuro
Contrassegna il file di output come impuro. Questa opzione non è significativa per
tutti i formati di file oggetto.

--prefisso-simboli=stringa
Prefissa tutti i simboli nel file di output con stringa.

--sezioni-prefisso=stringa
Prefissa tutti i nomi delle sezioni nel file di output con stringa.

--prefisso-alloc-sezioni=stringa
Prefisso tutti i nomi di tutte le sezioni allocate nel file di output
con stringa.

--add-gnu-debuglink=percorso-file
Crea una sezione .gnu_debuglink che contiene un riferimento a
percorso-file e lo aggiunge al file di output. Nota: il file su
percorso-file deve esistere. Parte del processo di aggiunta del
La sezione .gnu_debuglink implica l'incorporamento di un checksum del
contenuto del file di informazioni di debug nella sezione.

Se il file delle informazioni di debug è creato in una posizione ma lo farà
essere installato in un secondo momento in una posizione diversa, quindi non farlo
utilizzare il percorso della posizione di installazione. Il --add-gnu-debuglink
l'opzione avrà esito negativo perché il file installato non esiste ancora.
Metti invece il file delle informazioni di debug nella directory corrente e usa
, il --add-gnu-debuglink opzione senza componenti di directory,
come questo:

objcopy --add-gnu-debuglink=foo.debug

Al momento del debug il debugger tenterà di cercare il separato
file di informazioni di debug in un insieme di posizioni note. Il set esatto di
queste posizioni variano a seconda della distribuzione utilizzata,
ma in genere include:

"* La stessa directory dell'eseguibile."
"* Una sottodirectory della directory contenente l'eseguibile"
chiamato .debug

"* Una directory di debug globale come /usr/lib/debug."

Finché il file delle informazioni di debug è stato installato in uno di questi
posizioni prima che venga eseguito il debugger, tutto dovrebbe funzionare
correttamente.

--keep-file-simboli
Quando si rimuove un file, magari con --strip-debug or
--striscia-non necessaria, conserva tutti i simboli che specificano i nomi dei file di origine,
che altrimenti verrebbe spogliato.

--only-keep-debug
Elimina un file, rimuovendo il contenuto di tutte le sezioni che non lo sarebbero
spogliato da --strip-debug e lasciando le sezioni di debug
intatto. Nei file ELF, questo conserva tutte le sezioni delle note nel
produzione.

Nota: le intestazioni di sezione delle sezioni eliminate vengono conservate,
comprese le loro dimensioni, ma i contenuti della sezione sono
scartato. Le intestazioni di sezione vengono conservate in modo che altri strumenti
può abbinare il file debuginfo con l'eseguibile reale, anche se
quell'eseguibile è stato spostato in uno spazio di indirizzi diverso.

L'intenzione è che questa opzione venga utilizzata insieme a
--add-gnu-debuglink per creare un eseguibile in due parti. uno a
binario spogliato che occuperà meno spazio nella RAM e in a
distribuzione e il secondo un file di informazioni di debug che è
necessario solo se sono richieste capacità di debug. Il suggerito
la procedura per creare questi file è la seguente:

1.
"pippo" allora...

1.
creare un file contenente le informazioni di debug.

1.
eseguibile spogliato.

1.
per aggiungere un collegamento alle informazioni di debug nello stripped
eseguibile.

Nota --- la scelta di ".dbg" come estensione per il file di informazioni di debug
è arbitrario. Anche il passaggio "--only-keep-debug" è facoltativo. Voi
potrebbe invece fare questo:

1.
1.
1.
1.

cioè, il file puntato dal --add-gnu-debuglink può essere il file
eseguibile completo. Non deve essere un file creato dal
--only-keep-debug interruttore.

Nota---questa opzione è intesa solo per l'uso su file completamente collegati.
Non ha senso usarlo su file oggetto in cui il
le informazioni di debug potrebbero essere incomplete. Oltre a gnu_debuglink
la funzione attualmente supporta solo la presenza di un nome di file
contenente informazioni di debug, non più nomi di file su uno-
base per file oggetto.

--striscia-dwo
Rimuovi il contenuto di tutte le sezioni DWARF .dwo, lasciando il
restanti sezioni di debug e tutti i simboli intatti. Questa opzione
è destinato all'uso da parte del compilatore come parte del -gsplit-nano
opzione, che divide le informazioni di debug tra il file .o e a
file .dwo separato. Il compilatore genera tutte le informazioni di debug
nello stesso file, quindi usa il --extract-dwo possibilità di copiare il
.dwo sezioni al file .dwo, quindi il --striscia-dwo opzione a
rimuovere quelle sezioni dal file .o originale.

--extract-dwo
Estrai il contenuto di tutte le sezioni DWARF .dwo. Vedi il
--striscia-dwo opzione per ulteriori informazioni.

--file-allineamento num
Specificare l'allineamento del file. Le sezioni nel file inizieranno sempre
a offset di file che sono multipli di questo numero. Questa impostazione predefinita
a 512. [Questa opzione è specifica per i bersagli PE.]

--mucchio prenotare
--mucchio prenotare,commettere
Specificare il numero di byte di memoria da riservare (e facoltativamente
commit) da utilizzare come heap per questo programma. [Questa opzione è
specifico per obiettivi PE.]

--base-immagine APPREZZIAMO
Usa il APPREZZIAMO come indirizzo di base del tuo programma o dll. Questo è il
posizione di memoria più bassa che verrà utilizzata quando il programma o la dll
è caricato. Per ridurre la necessità di trasferirsi e migliorare le prestazioni
delle tue DLL, ognuna dovrebbe avere un indirizzo di base univoco e non
sovrapporsi a qualsiasi altra DLL. Il valore predefinito è 0x400000 per gli eseguibili,
e 0x10000000 per le dll. [Questa opzione è specifica per i bersagli PE.]

--allineamento-sezione num
Imposta l'allineamento della sezione. Le sezioni in memoria inizieranno sempre
a indirizzi multipli di questo numero. Il valore predefinito è
0x1000. [Questa opzione è specifica per i bersagli PE.]

--pila prenotare
--pila prenotare,commettere
Specificare il numero di byte di memoria da riservare (e facoltativamente
commit) da utilizzare come stack per questo programma. [Questa opzione è
specifico per obiettivi PE.]

--sottosistema quale
--sottosistema quale:maggiore
--sottosistema quale:maggiore.minore
Specifica il sottosistema in cui verrà eseguito il programma. Il
valori legali per quale sono "native", "windows", "console", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" e "xbox". Potresti
opzionalmente impostare anche la versione del sottosistema. I valori numerici sono anche
accettato per quale. [Questa opzione è specifica per i bersagli PE.]

--estrarre-simbolo
Mantieni i contrassegni e i simboli della sezione del file ma rimuovi tutte le sezioni
dati. Nello specifico, l'opzione:

*
*
*

Questa opzione è usata per costruire un .sim file per un kernel VxWorks. Esso
può anche essere un modo utile per ridurre la dimensione di a --solo-simboli
file di input del linker.

--compress-sezioni-debug
Comprimi le sezioni di debug DWARF usando zlib con SHF_COMPRESSED da
l'ELF ABI. Nota: se la compressione creasse effettivamente una sezione
superiore, se assunto singolarmente., quindi non è compresso.

--compress-debug-sections=nessuno
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Per i file ELF, queste opzioni controllano come sono le sezioni di debug DWARF
compresso. --compress-debug-sections=nessuno è equivalente
--decomprimi-sezioni-debug. --compress-debug-sections=zlib ed
--compress-debug-sections=zlib-gabi sono equivalenti a
--compress-sezioni-debug. --compress-debug-sections=zlib-gnu
comprime le sezioni di debug DWARF usando zlib. Le sezioni di debug sono
rinominato per cominciare .zdebug invece di .debug. Nota - se
la compressione farebbe effettivamente una sezione superiore, se assunto singolarmente., allora non lo è
compresso né rinominato.

--decomprimi-sezioni-debug
Decomprimi le sezioni di debug DWARF usando zlib. La sezione originale
vengono ripristinati i nomi delle sezioni compresse.

-V
--versione
Mostra il numero di versione di objcopy.

-v
--verboso
Output dettagliato: elenca tutti i file oggetto modificati. In caso di
archivi, objcopy -V elenca tutti i membri dell'archivio.

--Aiuto
Mostra un riepilogo delle opzioni per objcopy.

--Informazioni
Visualizza un elenco che mostra tutte le architetture e i formati degli oggetti
a disposizione.

@filetto
Leggi le opzioni della riga di comando da filetto. Le opzioni lette vengono inserite
al posto dell'originale @filetto opzione. Se filetto non esiste, o
non può essere letta, l'opzione verrà trattata letteralmente e non
rimosso.

opzioni in filetto sono separati da spazi bianchi. Uno spazio bianco
carattere può essere incluso in un'opzione circondando l'intero
opzione tra virgolette singole o doppie. Qualsiasi carattere (incluso
una barra rovesciata) può essere incluso anteponendo il carattere a essere
incluso con una barra rovesciata. Il filetto può contenere di per sé ulteriori
@filetto opzioni; tali opzioni verranno elaborate in modo ricorsivo.

Usa i686-linux-gnu-objcopy online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    NSIS: sistema di installazione con script Nullsoft
    NSIS: sistema di installazione con script Nullsoft
    NSIS (installazione con script Nullsoft
    System) è un open source professionale
    sistema per creare programmi di installazione di Windows. Esso
    è progettato per essere il più piccolo e flessibile
    come possibile...
    Scarica NSIS: Nullsoft Scriptable Install System
  • 2
    autorizzazione
    autorizzazione
    AuthPass è una password open source
    manager con il supporto per il popolare e
    comprovato Keepass (kdbx 3.x E kdbx 4.x ...
    Scarica pass di autenticazione
  • 3
    Zabbix
    Zabbix
    Zabbix è un open di classe enterprise
    soluzione di monitoraggio distribuito alla fonte
    progettato per monitorare e tracciare
    prestazioni e disponibilità della rete
    server, dispositivo...
    Scarica Zabbix
  • 4
    KDiff3
    KDiff3
    Questo repository non è più mantenuto
    ed è conservata a scopo di archivio. Vedere
    https://invent.kde.org/sdk/kdiff3 for
    il codice più recente e
    https://download.kde.o...
    Scarica KDiff3
  • 5
    USB LoaderGX
    USB LoaderGX
    USBLoaderGX è una GUI per
    Caricatore USB di Waninkoko, basato su
    libwiigui. Consente la quotazione e
    lancio di giochi Wii, giochi Gamecube e
    homebrew su Wii e WiiU...
    Scarica USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS offre funzionalità ANSI SQL
    e funziona su Linux, Windows e
    diverse piattaforme Unix. Caratteristiche
    concorrenza e prestazioni eccellenti
    & potenza...
    Scarica l'uccello di fuoco
  • Di Più "

Comandi Linux

Ad