EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

i686-linux-gnu-objcopy - Online în cloud

Rulați i686-linux-gnu-objcopy în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda i686-linux-gnu-objcopy care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


objcopy - copiați și traduceți fișierele obiect

REZUMAT


objcopy [-F bfdname|--tinta=bfdname]
[-I bfdname|--input-target=bfdname]
[-O bfdname|--output-target=bfdname]
[-B bfdarch|--binary-architecture=bfdarch]
[-S|--despui-toate]
[-g|--strip-debug]
[-K nume simbol|--ţine-simbol=nume simbol]
[-N nume simbol|--banda-simbol=nume simbol]
[--strip-unneeded-simbol=nume simbol]
[-G nume simbol|--keep-global-simbol=nume simbol]
[--localize-hidden]
[-L nume simbol|--localize-simbol=nume simbol]
[--globalize-simbol=nume simbol]
[-W nume simbol|--slăbire-simbol=nume simbol]
[-w|--wildcard]
[-x|--aruncă-toate]
[-X|--aruncă-localnici]
[-b octet|--byte=octet]
[-i [lăţime]|--intercalare[=lăţime]]
[--interleave-width=lățime]
[-j model de secțiune|--only-section=model de secțiune]
[-R model de secțiune|--remove-section=model de secțiune]
[-p|--conserva-date]
[-D|--activare-arhive-deterministe]
[-U|--disable-deterministe-arhive]
[--depanare]
[--gap-fill=val]
[--pad-to=adresa]
[--set-start=val]
[--adjust-start=incr]
[--change-addresses=incr]
[--schimbați-adresa-secțiunii model de secțiune{=,+,-}val]
[--change-section-lma model de secțiune{=,+,-}val]
[--change-section-vma model de secțiune{=,+,-}val]
[--avertismente de schimbare] [--no-change-warnings]
[--set-section-flags model de secțiune=steaguri]
[--adăugați-secțiune nume secțiune=nume de fișier]
[--sectiune-de-poda nume secțiune=nume de fișier]
[--secțiunea-actualizare nume secțiune=nume de fișier]
[--redenumiți-secțiunea vechi nume=nume nou[,steaguri]]
[--nume-secțiuni-lungi {activare, dezactivare, păstrare}]
[--change-leading-char] [--remove-leading-char]
[--reverse-bytes=o]
[--srec-len=ival] [--srec-forceS3]
[--redefinire-sym vechi=nou]
[--redefine-syms=nume de fișier]
[--slăbi]
[--ţine-simboluri=nume de fișier]
[--strip-simboluri=nume de fișier]
[--strip-unneeded-simbols=nume de fișier]
[--keep-global-symbols=nume de fișier]
[--localize-simbols=nume de fișier]
[--globalize-simbols=nume de fișier]
[--slăbiți-simboluri=nume de fișier]
[--adăugați-simbol nume=[secțiune:]valoare[,steaguri]
[--alt-machine-code=index]
[--prefix-simboluri=şir]
[--prefix-sections=şir]
[--prefix-alloc-sections=şir]
[--add-gnu-debuglink=cale-la-fișier]
[--keep-file-simbols]
[--only-keep-debug]
[--strip-dwo]
[--extract-dwo]
[--simbol-extras]
[--text-inscriptibil]
[--readonly-text]
[--pur]
[--impur]
[--file-alignment=o]
[--heap=mărimea]
[--image-base=adresa]
[--section-alignment=o]
[--stiva=mărimea]
[--subsistem=care:major.minor]
[--compress-debug-sections]
[--decompress-debug-sections]
[--adâncime-pitic=n]
[--start-pitic=n]
[-v|--verbos]
[-V|--versiune]
[--Ajutor] [--info]
infile [outfile]

DESCRIERE


GNU objcopy utilitarul copiează conținutul unui fișier obiect în
altul. objcopy folosește biblioteca GNU BFD pentru a citi și scrie obiectul
fișiere. Poate scrie fișierul obiect destinație într-un format diferit
din cel al fișierului obiect sursă. Comportamentul exact al objcopy is
controlat de opțiunile din linia de comandă. Rețineți că objcopy ar trebui să poată
pentru a copia un fișier complet legat între oricare două formate. Cu toate acestea, copierea unui
fișierul obiect relocabil între oricare două formate poate să nu funcționeze ca
așteptat.

objcopy creează fișiere temporare pentru a-și face traducerile și le șterge
după aceea. objcopy folosește BFD pentru a face toată munca sa de traducere; are
acces la toate formatele descrise în BFD și astfel este capabil să
recunoașteți majoritatea formatelor fără a vi se spune în mod explicit.

objcopy poate fi folosit pentru a genera înregistrări S utilizând o țintă de ieșire de
srec (de exemplu, folosiți -O srec).

objcopy poate fi folosit pentru a genera un fișier binar brut folosind o ieșire
tinta de binar (de exemplu, folosiți -O binar). Când objcopy generează un brut
fișier binar, va produce în esență un dump de memorie a conținutului
a fișierului obiect de intrare. Toate simbolurile și informațiile despre relocare vor fi
fi aruncat. Evacuarea memoriei va începe la adresa de încărcare a fișierului
secțiunea cea mai de jos copiată în fișierul de ieșire.

Când se generează o înregistrare S sau un fișier binar brut, poate fi util
utilizare -S pentru a elimina secțiunile care conțin informații de depanare. În unele
cazuri -R va fi util pentru a elimina secțiunile care conțin informații
care nu este necesar pentru fișierul binar.

Notă---objcopy nu este capabil să modifice caracterul endian al fișierelor sale de intrare.
Dacă formatul de intrare are un caracter endian (unele formate nu au), objcopy
poate copia doar intrările în formate de fișiere care au același
endianness sau care nu au endianness (de exemplu, srec). (Cu toate acestea, vezi
--inversa-octeți opțiune.)

OPŢIUNI


infile
outfile
Fișierele de intrare și, respectiv, de ieșire. Dacă nu specificați
outfile, objcopy creează un fișier temporar și redenumește în mod distructiv
rezultatul cu numele de infile.

-I bfdname
--input-target=bfdname
Considerați ca formatul obiectului fișierului sursă bfdname, Mai degrabă decât
încercând să o deducă.

-O bfdname
--output-target=bfdname
Scrieți fișierul de ieșire folosind formatul obiectului bfdname.

-F bfdname
--tinta=bfdname
Utilizare bfdname ca format de obiect atât pentru intrare, cât și pentru ieșire
fişier; adică pur și simplu transferați date de la sursă la destinație cu nr
traducere.

-B bfdarch
--binary-architecture=bfdarch
Util când se transformă un fișier de intrare fără arhitectură într-un fișier
fișier obiect. În acest caz, arhitectura de ieșire poate fi setată la
bfdarch. Această opțiune va fi ignorată dacă fișierul de intrare are un fișier cunoscut
bfdarch. Puteți accesa aceste date binare în interiorul unui program prin
făcând referire la simbolurile speciale care sunt create prin conversie
proces. Aceste simboluri se numesc _binare_objfile_start,
_binar_objfile_sfârșit și _binar_objfile_mărimea. de ex. poți
transforma un fișier imagine într-un fișier obiect și apoi accesează-l în
codul dvs. folosind aceste simboluri.

-j model de secțiune
--only-section=model de secțiune
Copiați numai secțiunile indicate din fișierul de intrare în ieșire
fişier. Această opțiune poate fi dată de mai multe ori. Rețineți că folosind
această opțiune în mod necorespunzător poate face fișierul de ieșire inutilizabil.
Caracterele wildcard sunt acceptate în model de secțiune.

-R model de secțiune
--remove-section=model de secțiune
Eliminați orice secțiune care se potrivește model de secțiune din fișierul de ieșire.
Această opțiune poate fi dată de mai multe ori. Rețineți că folosind acest lucru
opțiunea inadecvată poate face fișierul de ieșire inutilizabil. Wildcard
caracterele sunt acceptate în model de secțiune. Folosind atât -j și
-R opțiunile împreună duc la un comportament nedefinit.

-S
--despui-toate
Nu copiați informații despre relocare și simboluri din fișierul sursă.

-g
--strip-debug
Nu copiați simboluri sau secțiuni de depanare din fișierul sursă.

--strip-inutil
Eliminați toate simbolurile care nu sunt necesare pentru procesarea relocarii.

-K nume simbol
--ţine-simbol=nume simbol
Când eliminați simbolurile, păstrați simbolul nume simbol chiar dacă ar fi
în mod normal să fie dezbrăcat. Această opțiune poate fi dată de mai multe ori.

-N nume simbol
--banda-simbol=nume simbol
Nu copiați simbolul nume simbol din fișierul sursă. Această opțiune
poate fi administrat de mai multe ori.

--strip-unneeded-simbol=nume simbol
Nu copiați simbolul nume simbol din fișierul sursă, cu excepția cazului în care este
necesare unei relocari. Această opțiune poate fi dată de mai multe ori.

-G nume simbol
--keep-global-simbol=nume simbol
Păstrați doar simbolul nume simbol global. Faceți toate celelalte simboluri locale
la fișier, astfel încât acestea să nu fie vizibile în exterior. Această opțiune
poate fi administrat de mai multe ori.

--localize-hidden
Într-un obiect ELF, marcați toate simbolurile care au ascunse sau interne
vizibilitate ca locală. Această opțiune se aplică pe lângă simbolurile specifice
opțiuni de localizare precum -L.

-L nume simbol
--localize-simbol=nume simbol
Faceți simbol nume simbol local la fișier, astfel încât să nu fie vizibil
pe plan extern. Această opțiune poate fi dată de mai multe ori.

-W nume simbol
--slăbire-simbol=nume simbol
Faceți simbol nume simbol slab. Această opțiune poate fi dată mai mult de
o singura data.

--globalize-simbol=nume simbol
Dați simbol nume simbol acoperire globală, astfel încât să fie vizibilă în exterior
a fisierului in care este definit. Această opțiune poate fi oferită mai mult
decât o dată.

-w
--wildcard
Permite expresii regulate în nume simboleste folosit în altă comandă
opțiuni de linie. Semnul întrebării (?), asterisc (*), bară oblică inversă (\)
și operatorii paranteze drepte ([]) pot fi utilizați oriunde în
nume simbol. Dacă primul caracter al numelui simbolului este
semnul exclamării (!) atunci sensul comutatorului este inversat pt
acel simbol. De exemplu:

-w -W !foo -W fo*

ar face ca objcopy să slăbească toate simbolurile care încep cu „fo”
cu excepția simbolului „foo”.

-x
--aruncă-toate
Nu copiați simboluri non-globale din fișierul sursă.

-X
--aruncă-localnici
Nu copiați simbolurile locale generate de compilator. (De obicei, acestea încep
cu L or ..)

-b octet
--byte=octet
Dacă intercalarea a fost activată prin intermediul --intercalare opțiune atunci
începe intervalul de octeți de păstrat la octetoctetul. octet poate fi
în intervalul de la 0 la lăţime-1, unde lăţime este valoarea dată
langa --intercalare opțiune.

-i [lăţime]
--intercalare[=lăţime]
Copiați doar un interval din fiecare lăţime octeți. (Datele antetului nu sunt
afectat). Selectați ce octet din interval începe copia cu
--octet opțiune. Selectați lățimea intervalului cu
--interleave-width opțiune.

Această opțiune este utilă pentru a crea fișiere pentru a programa ROM. Este
folosit de obicei cu o țintă de ieșire „srec”. Rețineți că objcopy
se va plânge dacă nu specificați --octet opțiune, de asemenea.

Lățimea implicită de intercalare este 4, deci cu --octet setat la 0,
objcopy ar copia primul octet din fiecare patru octeți din
intrare la ieșire.

--interleave-width=lățime
Când este utilizat cu --intercalare opțiune, copiere lățime octeți la un moment dat.
Începutul intervalului de octeți de copiat este stabilit de --octet
opțiunea, iar extinderea intervalului este setată cu --intercalare
opțiune.

Valoarea implicită pentru această opțiune este 1. Valoarea de lățime la care se adauga
il octet valoarea stabilită de --octet opțiunea nu trebuie să depășească
lățimea de intercalare stabilită de --intercalare opțiune.

Această opțiune poate fi folosită pentru a crea imagini pentru două blițuri de 16 biți
intercalat într-o magistrală de 32 de biți prin trecere -b 0 -i 4
--interleave-width=2 și -b 2 -i 4 --interleave-width=2 a doua
objcopy comenzi. Dacă intrarea a fost „12345678”, atunci ieșirile
ar fi „1256” și, respectiv, „3478”.

-p
--conserva-date
Setați datele de acces și modificare ale fișierului de ieșire să fie
aceleași cu cele ale fișierului de intrare.

-D
--activare-arhive-deterministe
Operați în determinat modul. La copierea membrilor arhivei și
scrierea indexului de arhivă, folosiți zero pentru UID-uri, GID-uri, marcaje temporale și
utilizați moduri de fișiere consistente pentru toate fișierele.

If binutils a fost configurat cu --activare-arhive-deterministe,
atunci acest mod este activat implicit. Poate fi dezactivat cu -U
opțiunea, mai jos.

-U
--disable-deterministe-arhive
Do nu operează în determinat modul. Acesta este inversul lui
-D opțiunea, mai sus: atunci când copiați membrii arhivei și scrieți
indexul de arhivă, utilizați UID-ul, GID-ul, marcajul de timp și modul de fișier
valori.

Aceasta este valoarea implicită, dacă nu binutils a fost configurat cu
--activare-arhive-deterministe.

--depanare
Convertiți informațiile de depanare, dacă este posibil. Acesta nu este
implicit, deoarece doar anumite formate de depanare sunt acceptate și
procesul de conversie poate consuma mult timp.

--decalaj de umplere val
Umple golurile dintre secțiuni cu val. Această operațiune se aplică la
încărca adresa (LMA) a secțiilor. Se realizează prin creșterea
dimensiunea secțiunii cu adresa inferioară și completarea
spațiu suplimentar creat cu val.

--pad-to adresa
Adăugați fișierul de ieșire până la adresa de încărcare adresa. Acest lucru este făcut
prin creșterea dimensiunii ultimei secțiuni. Spațiul suplimentar este
completat cu valoarea specificată de --decalaj de umplere (zero implicit).

--set-start val
Setați adresa de pornire a noului fișier la val. Nu toate fișierele obiect
formatele acceptă setarea adresei de început.

--schimbare-început incr
--ajustare-pornire incr
Schimbați adresa de început prin adăugare incr. Nu toate fișierele obiect
formatele acceptă setarea adresei de început.

--schimbați-adresele incr
--ajustare-vma incr
Schimbați adresele VMA și LMA ale tuturor secțiunilor, precum și
adresa de început, prin adăugare incr. Unele formate de fișiere obiect nu
permiteți ca adresele secțiunilor să fie schimbate în mod arbitrar. Rețineți că aceasta
nu mută tronsoanele; dacă programul se așteaptă ca secțiuni
fi încărcat la o anumită adresă, iar această opțiune este folosită pentru a schimba
secțiunile astfel încât să fie încărcate la o altă adresă, the
programul poate eșua.

--schimbați-adresa-secțiunii model de secțiune{=,+,-}val
--adjust-section-vma model de secțiune{=,+,-}val
Setați sau modificați atât adresa VMA, cât și adresa LMA
potrivirea secțiunii model de secțiune. Dacă = este folosită, adresa secțiunii
este setat la val. In caz contrar, val se adaugă sau se scade din
adresa secțiunii. Vezi comentariile de mai jos --schimbați-adresele, de mai sus.
If model de secțiune nu se potrivește cu nicio secțiune din fișierul de intrare, a
se va emite avertisment, cu excepția cazului în care --no-change-warnings este folosit.

--change-section-lma model de secțiune{=,+,-}val
Setați sau modificați adresa LMA a oricăror secțiuni care se potrivesc
model de secțiune. Adresa LMA este adresa unde se află secțiunea
va fi încărcat în memorie la momentul încărcării programului. În mod normal, asta este
la fel ca adresa VMA, care este adresa secțiunii la
timpul de rulare a programului, dar pe unele sisteme, în special cele în care a
programul este ținut în ROM, cele două pot fi diferite. Dacă = este folosit,
adresa secțiunii este setată la val. In caz contrar, val se adaugă la sau
scazut din adresa sectiunii. Vezi comentariile de mai jos
--schimbați-adresele, de mai sus. Dacă model de secțiune nu se potrivește cu niciuna
secțiunile din fișierul de intrare, va fi emis un avertisment, cu excepția cazului în care
--no-change-warnings este folosit.

--change-section-vma model de secțiune{=,+,-}val
Setați sau modificați adresa VMA a oricărei secțiuni care se potrivește
model de secțiune. Adresa VMA este adresa unde se află secțiunea
va fi localizat odată ce programul a început să se execute. În mod normal
aceasta este aceeași cu adresa LMA, care este adresa la care
secțiunea va fi încărcată în memorie, dar mai ales pe unele sisteme
cei în care un program este ținut în ROM, cele două pot fi diferite. Dacă
= este utilizată, adresa secțiunii este setată la val. In caz contrar, val is
adăugată sau scăzută din adresa secțiunii. Vezi comentariile
în --schimbați-adresele, de mai sus. Dacă model de secțiune nu se potrivește
orice secțiuni din fișierul de intrare, va fi emis un avertisment, cu excepția cazului în care
--no-change-warnings este folosit.

--avertismente de schimbare
--reglați-avertismente
If --schimbați-adresa-secțiunii or --change-section-lma or
--change-section-vma este utilizat, iar modelul de secțiune nu
potriviți orice secțiuni, emiteți un avertisment. Aceasta este valoarea implicită.

--no-change-warnings
--no-reglare-avertismente
Nu emiteți un avertisment dacă --schimbați-adresa-secțiunii or
--adjust-section-lma or --adjust-section-vma este folosit, chiar dacă
modelul secțiunii nu se potrivește cu nicio secțiune.

--set-section-flags model de secțiune=steaguri
Setați steaguri pentru orice secțiuni care se potrivesc model de secțiune. steaguri
argumentul este un șir de nume de steag separate prin virgulă. Cei recunoscuti
numele sunt aloc, conținut, încărca, fara sarcina, numai în citire, cod, de date, eng,
acțiune, și depana. Puteți seta conținut steag pentru o secțiune
care nu are conținut, dar nu are sens să ștergeți
conținut flag al unei secțiuni care are conținut - doar eliminați
secțiunea în schimb. Nu toate steagurile sunt semnificative pentru toate obiectele
formate de fișiere.

--adăugați-secțiune nume secțiune=nume de fișier
Adăugați o nouă secțiune numită nume secțiune în timpul copierii fișierului. The
conținutul noii secțiuni este preluat din fișier nume de fișier.
dimensiunea secțiunii va fi dimensiunea fișierului. Doar această opțiune
funcționează pe formate de fișiere care pot suporta secțiuni cu arbitrare
nume. Notă - poate fi necesar să utilizați --set-section-flags
opțiunea de a seta atributele secțiunii nou create.

--sectiune-de-poda nume secțiune=nume de fișier
Așezați conținutul secțiunii numite nume secțiune în dosar
nume de fișier, suprascriind orice conținut care ar fi putut fi acolo
anterior. Această opțiune este inversă --adăugați-secțiune. Acest
opțiunea este similară cu cea --numai-sectiune opțiune, cu excepția faptului că o face
nu creează un fișier formatat, ci doar aruncă conținutul ca brut
date binare, fără a aplica nicio relocare. Opțiunea poate fi
specificat de mai multe ori.

--secțiunea-actualizare nume secțiune=nume de fișier
Înlocuiți conținutul existent al unei secțiuni numite nume secțiune cu
conținutul fișierului nume de fișier. Mărimea secțiunii va fi
ajustat la dimensiunea fișierului. Secțiunea semnalează pentru
nume secțiune va fi neschimbat. Pentru fișierele în format ELF, secțiunea către
Maparea segmentelor va rămâne, de asemenea, neschimbată, ceea ce nu este
posibilă utilizare --elimină-secțiune urmată de --adăugați-secțiune.
opțiunea poate fi specificată de mai multe ori.

Notă - este posibil de utilizat --redenumiți-secțiunea și --secțiunea-actualizare
pentru a actualiza și a redenumi o secțiune dintr-o singură linie de comandă. In acest
caz, transmiteți numele secțiunii inițiale --secțiunea-actualizare, Şi
nume de secțiuni originale și noi la --redenumiți-secțiunea.

--adăugați-simbol nume=[secțiune:]valoare[,steaguri]
Adăugați un nou simbol numit nume în timpul copierii fișierului. Această opțiune
poate fi specificat de mai multe ori. Dacă secțiune este dat, cel
simbolul va fi asociat și relativ la acea secțiune,
altfel va fi un simbol ABS. Specificarea unui nedefinit
secțiunea va avea ca rezultat o eroare fatală. Nu există nicio verificare pentru
valoare, va fi luată așa cum este specificat. Steaguri simbol pot fi
specificate și nu toate steagurile vor fi semnificative pentru toate fișierele obiect
formate. În mod implicit, simbolul va fi global. Steagul special
'inainte=altelesim' va insera noul simbol în fața lui
specificată altelesim, în caz contrar simbolul(ele) vor fi adăugat(e) la
sfârşitul tabelului de simboluri în ordinea în care apar.

--redenumiți-secțiunea vechi nume=nume nou[,steaguri]
Redenumiți o secțiune din vechi nume la nume nou, opțional schimbând
steagurile secțiunii la steaguri în procesul. Aceasta are avantajul
prin utilizarea unui script de linker pentru a efectua redenumirea în ieșire
rămâne ca fișier obiect și nu devine un executabil legat.

Această opțiune este deosebit de utilă atunci când formatul de intrare este
binar, deoarece aceasta va crea întotdeauna o secțiune numită .data. Dacă
de exemplu, ați vrut în schimb să creați o secțiune numită .rodata
care conțin date binare pentru care ați putea folosi următoarea linie de comandă
obtine asta:

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


--nume-secțiuni-lungi {activare, dezactivare, păstrare}
Controlează gestionarea numelor de secțiuni lungi la procesarea „COFF”
și formate de obiecte „PE-COFF”. Comportamentul implicit, păstra, este să
păstrați numele de secțiuni lungi, dacă sunt prezente în fișierul de intrare.
permite și dezactivați opțiunile activează sau dezactivează forțat utilizarea
de nume de secțiuni lungi în obiectul de ieșire; cand dezactivați este in
efect, orice nume de secțiune lungă din obiectul de intrare vor fi
trunchiată. The permite opțiunea va emite nume lungi de secțiuni numai dacă
oricare sunt prezente în intrări; aceasta este în mare parte la fel ca păstra, Dar
este lăsat nedefinit dacă permite opțiunea ar putea forța
crearea unui tabel de șiruri gol în fișierul de ieșire.

--change-leading-char
Unele formate de fișiere obiect utilizează caractere speciale la începutul
simboluri. Cel mai comun astfel de caracter este sublinierea, care
compilatorii adaugă adesea înainte de fiecare simbol. Această opțiune spune objcopy
pentru a schimba caracterul principal al fiecărui simbol atunci când acesta se convertește
între formatele de fișier obiect. Dacă formatele de fișier obiect utilizează
același personaj principal, această opțiune nu are efect. Altfel, ea
va adăuga un caracter sau va elimina un caracter sau va schimba un caracter,
Asa Potrivit.

--remove-leading-char
Dacă primul caracter al unui simbol global este un simbol special
caracterul principal utilizat de formatul de fișier obiect, eliminați
caracter. Cel mai obișnuit caracter principal al simbolului este sublinierea.
Această opțiune va elimina o liniuță de subliniere din toate cele globale
simboluri. Acest lucru poate fi util dacă doriți să legați împreună obiecte
de diferite formate de fișiere cu diferite convenții pentru simbol
nume. Aceasta este diferită de --change-leading-char deoarece
schimbă întotdeauna numele simbolului atunci când este cazul, indiferent de
formatul de fișier obiect al fișierului de ieșire.

--reverse-bytes=o
Inversați octeții într-o secțiune cu conținut de ieșire. O sectie
lungimea trebuie să fie egal divizibilă cu valoarea dată pentru ca
schimb pentru a putea avea loc. Inversarea are loc înainte de
se realizează intercalarea.

Această opțiune este utilizată de obicei la generarea de imagini ROM pentru
sisteme țintă problematice. De exemplu, pe unele panouri țintă,
cuvintele de 32 de biți preluate din ROM-urile de 8 biți sunt reasamblate în
ordinea octetilor little-endian indiferent de ordinea octetilor CPU.
În funcție de modelul de programare, îndianitatea ROM-ului poate
trebuie modificate.

Luați în considerare un fișier simplu cu o secțiune care conține următoarele
opt octeți: 12345678.

Utilizarea --reverse-bytes=2 pentru exemplul de mai sus, octeții din
fișierul de ieșire ar fi comandat 21436587.

Utilizarea --reverse-bytes=4 pentru exemplul de mai sus, octeții din
fișierul de ieșire ar fi comandat 43218765.

Prin folosirea --reverse-bytes=2 pentru exemplul de mai sus, urmat de
--reverse-bytes=4 pe fișierul de ieșire, octeții în al doilea
fișierul de ieșire ar fi comandat 34127856.

--srec-len=ival
Semnificativ numai pentru ieșirea srec. Setați lungimea maximă a
Srecordurile sunt produse pentru ival. Această lungime acoperă atât adresa,
câmpuri de date și crc.

--srec-forceS3
Semnificativ numai pentru ieșirea srec. Evitați generarea de S1/S2
înregistrări, creând formatul de înregistrare numai pentru S3.

--redefinire-sym vechi=nou
Schimbați numele unui simbol vechi, Pentru a nou. Acest lucru poate fi util atunci când
unul încearcă să lege două lucruri împreună pentru care nu ai
sursă și există ciocniri de nume.

--redefine-syms=nume de fișier
Aplică --redefinire-sym la fiecare pereche de simboluri"vechi nou" enumerate în
fişier nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un simbol
pereche pe linie. Comentariile la rând pot fi introduse de hash
caracter. Această opțiune poate fi dată de mai multe ori.

--slăbi
Schimbați toate simbolurile globale din fișier pentru a fi slabe. Acesta poate fi
util la construirea unui obiect care va fi legat de altul
obiecte folosind -R opțiune pentru linker. Această opțiune este numai
eficient atunci când se utilizează un format de fișier obiect care acceptă slab
simboluri.

--ţine-simboluri=nume de fișier
Aplică --ţine-simbol opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--strip-simboluri=nume de fișier
Aplică --banda-simbol opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--strip-unneeded-simbols=nume de fișier
Aplică --strip-un-needed-simbol opțiune pentru fiecare simbol listat în
fişier nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un simbol
nume pe rând. Comentariile la rând pot fi introduse de hash
caracter. Această opțiune poate fi dată de mai multe ori.

--keep-global-symbols=nume de fișier
Aplică --ţine-simbol-global opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--localize-simbols=nume de fișier
Aplică --localize-simbol opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--globalize-simbols=nume de fișier
Aplică --simbol-globalizare opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--slăbiți-simboluri=nume de fișier
Aplică --simbol-slăbire opțiune pentru fiecare simbol listat în fișier
nume de fișier. nume de fișier este pur și simplu un fișier plat, cu un nume de simbol per
linia. Comentariile la rând pot fi introduse prin caracterul hash. Acest
opțiunea poate fi dată de mai multe ori.

--alt-machine-code=index
Dacă arhitectura de ieșire are coduri de mașină alternative, utilizați
indexal-lea cod în loc de cel implicit. Acest lucru este util în cazul a
mașinii i se atribuie un cod oficial și lanțul de scule adoptă
cod nou, dar alte aplicații depind încă de codul original
folosit. Pentru arhitecturile bazate pe ELF dacă index alternativă
nu există, atunci valoarea este tratată ca un număr absolut pentru
fi stocat în câmpul e_machine din antetul ELF.

--text-inscriptibil
Marcați textul de ieșire ca fiind inscriptibil. Această opțiune nu are sens pentru
toate formatele de fișiere obiect.

--readonly-text
Protejează textul de ieșire la scriere. Această opțiune nu are sens
pentru toate formatele de fișiere obiect.

--pur
Marcați fișierul de ieșire ca paginat la cerere. Această opțiune nu are sens
pentru toate formatele de fișiere obiect.

--impur
Marcați fișierul de ieșire ca impur. Această opțiune nu are sens pentru
toate formatele de fișiere obiect.

--prefix-simboluri=şir
Prefixați toate simbolurile din fișierul de ieșire cu şir.

--prefix-sections=şir
Prefixați toate numele secțiunilor din fișierul de ieșire cu şir.

--prefix-alloc-sections=şir
Prefixați toate numele tuturor secțiunilor alocate din fișierul de ieșire
cu şir.

--add-gnu-debuglink=cale-la-fișier
Creează o secțiune .gnu_debuglink care conține o referință la
cale-la-fișier și îl adaugă la fișierul de ieșire. Notă: fișierul la
cale-la-fișier trebuie să existe. O parte a procesului de adăugare a
Secțiunea .gnu_debuglink implică încorporarea unei sume de verificare a
conținutul fișierului cu informații de depanare în secțiune.

Dacă fișierul cu informații de depanare este construit într-o singură locație, dar va fi
fi instalat mai târziu într-o locație diferită, apoi nu
utilizați calea către locația instalată. The --add-gnu-debuglink
opțiunea va eșua deoarece fișierul instalat nu există încă.
În schimb, puneți fișierul cu informații de depanare în directorul curent și utilizați
il --add-gnu-debuglink opțiune fără componente de director,
asa:

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

La momentul depanării, depanatorul va încerca să caute separat
fișierul de informații de depanare într-un set de locații cunoscute. Setul exact de
aceste locații variază în funcție de distribuția utilizată,
dar de obicei include:

„* Același director ca și executabilul.”
„* Un subdirector al directorului care conține executabilul”
numit .debug

„* Un director global de depanare, cum ar fi /usr/lib/debug.”

Atâta timp cât fișierul cu informații de depanare a fost instalat într-una dintre acestea
locații înainte de rularea depanatorului totul ar trebui să funcționeze
corect.

--keep-file-simbols
Când scoateți un fișier, poate cu --strip-debug or
--strip-inutil, păstrați orice simboluri care specifică numele fișierelor sursă,
care altfel ar fi dezbrăcat.

--only-keep-debug
Eliminați un fișier, eliminând conținutul oricăror secțiuni care nu ar fi
dezbrăcat de --strip-debug și părăsind secțiunile de depanare
intact. În fișierele ELF, aceasta păstrează toate secțiunile de note din fișierul
ieșire.

Notă - anteturile de secțiuni ale secțiunilor decupate sunt păstrate,
inclusiv dimensiunile lor, dar conținutul secțiunii sunt
aruncat. Antetele secțiunilor sunt păstrate astfel încât alte instrumente
poate potrivi fișierul debuginfo cu executabilul real, chiar dacă
acel executabil a fost mutat într-un spațiu de adrese diferit.

Intenția este ca această opțiune să fie utilizată împreună cu
--add-gnu-debuglink pentru a crea un executabil din două părți. Un a
binar stripat care va ocupa mai puțin spațiu în RAM și într-un
distribuție și al doilea un fișier de informații de depanare care este
este necesar doar dacă sunt necesare abilități de depanare. Cel sugerat
procedura de creare a acestor fișiere este următoarea:

1.
"foo" atunci...

1.
creați un fișier care conține informațiile de depanare.

1.
executabil dezbrăcat.

1.
pentru a adăuga un link către informațiile de depanare în stripped
executabil.

Notă --- alegerea „.dbg” ca extensie pentru fișierul cu informații de depanare
este arbitrară. De asemenea, pasul „--only-keep-debug” este opțional. Tu
ar putea în schimb să facă asta:

1.
1.
1.
1.

adică fișierul indicat de către --add-gnu-debuglink poate fi
executabil complet. Nu trebuie să fie un fișier creat de
--only-keep-debug intrerupator.

Notă --- acest comutator este destinat utilizării numai pe fișiere complet conectate.
Nu are sens să-l folosești pe fișierele obiect în care
informațiile de depanare pot fi incomplete. Pe lângă gnu_debuglink
caracteristica în prezent acceptă doar prezența unui singur nume de fișier
care conțin informații de depanare, nu mai multe nume de fișiere pe un singur
pe bază de fișier-obiect.

--strip-dwo
Eliminați conținutul tuturor secțiunilor DWARF .dwo, lăsând
secțiunile de depanare rămase și toate simbolurile intacte. Această opțiune
este destinat utilizării de către compilator ca parte a -gsplit-pitic
opțiunea, care împarte informațiile de depanare între fișierul .o și a
fișier .dwo separat. Compilatorul generează toate informațiile de depanare
în același fișier, apoi folosește --extract-dwo opțiunea de a copia
.dwo în fișierul .dwo, apoi fișierul --strip-dwo opțiunea pentru
eliminați acele secțiuni din fișierul original .o.

--extract-dwo
Extrageți conținutul tuturor secțiunilor DWARF .dwo. Vezi
--strip-dwo opțiune pentru mai multe informații.

--file-alignment o
Specificați alinierea fișierului. Secțiunile din fișier vor începe întotdeauna
la decalaje de fișiere care sunt multipli ai acestui număr. Aceasta este implicită
la 512. [Această opțiune este specifică țintelor PE.]

--morman rezervă
--morman rezervă,comite
Specificați numărul de octeți de memorie de rezervat (și opțional
commit) pentru a fi folosit ca heap pentru acest program. [Această opțiune este
specifice țintelor PE.]

--bază-imagine valoare
Utilizare valoare ca adresa de bază a programului sau dll-ului dvs. Acesta este
cea mai mică locație de memorie care va fi folosită atunci când programul sau dll-ul dvs
este încărcat. Pentru a reduce nevoia de relocare și pentru a îmbunătăți performanța
dintre dll-urile dvs., fiecare ar trebui să aibă o adresă de bază unică și nu
suprapune orice alte dll-uri. Valoarea implicită este 0x400000 pentru executabile,
și 0x10000000 pentru dll-uri. [Această opțiune este specifică țintelor PE.]

--alinierea-secțiunii o
Setează alinierea secțiunii. Secțiunile din memorie vor începe întotdeauna
la adresele care sunt multiplu ale acestui număr. Implicit la
0x1000. [Această opțiune este specifică țintelor PE.]

--grămadă rezervă
--grămadă rezervă,comite
Specificați numărul de octeți de memorie de rezervat (și opțional
commit) pentru a fi folosit ca stivă pentru acest program. [Această opțiune este
specifice țintelor PE.]

--subsistem care
--subsistem care:major
--subsistem care:major.minor
Specifică subsistemul sub care se va executa programul. The
valori juridice pentru care sunt „native”, „windows”, „consola”, „posix”,
„efi-app”, „efi-bsd”, „efi-rtd”, „sal-rtd” și „xbox”. Poți
opțional setați și versiunea subsistemului. Valorile numerice sunt de asemenea
acceptat pentru care. [Această opțiune este specifică țintelor PE.]

--simbol-extras
Păstrați steaguri și simboluri ale secțiunii fișierului, dar eliminați toate secțiunile
date. Mai exact, varianta:

*
*
*

Această opțiune este folosită pentru a construi un .sym fișier pentru un nucleu VxWorks. Aceasta
poate fi, de asemenea, o modalitate utilă de a reduce dimensiunea unui --doar-simboluri
fișier de intrare linker.

--compress-debug-sections
Comprimați secțiunile de depanare DWARF folosind zlib cu SHF_COMPRESSED de la
ELF ABI. Notă - dacă compresia ar face de fapt o secțiune
mai mare, atunci nu este comprimat.

--compress-debug-sections=niciuna
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Pentru fișierele ELF, aceste opțiuni controlează modul în care sunt secțiunile de depanare DWARF
comprimat. --compress-debug-sections=niciuna este echivalent cu
--decompress-debug-sections. --compress-debug-sections=zlib și
--compress-debug-sections=zlib-gabi sunt echivalente cu
--compress-debug-sections. --compress-debug-sections=zlib-gnu
comprimă secțiunile de depanare DWARF folosind zlib. Secțiunile de depanare sunt
redenumit pentru început .zdebug în loc de .depanare. Notă – dacă
compresia ar face de fapt o secțiune mai mare, atunci nu este
comprimat sau redenumit.

--decompress-debug-sections
Decomprimați secțiunile de depanare DWARF folosind zlib. Secțiunea originală
numele secțiunilor comprimate sunt restaurate.

-V
--versiune
Afișați numărul versiunii de objcopy.

-v
--verbos
Ieșire detaliată: listează toate fișierele obiect modificate. În cazul în care
arhive, objcopy -V listează toți membrii arhivei.

--Ajutor
Afișați un rezumat al opțiunilor pentru objcopy.

--info
Afișați o listă care arată toate arhitecturile și formatele de obiecte
disponibile.

@fişier
Citiți opțiunile din linia de comandă din fişier. Sunt introduse opțiunile citite
în locul originalului @fişier opțiune. Dacă fişier nu există, sau
nu poate fi citit, atunci opțiunea va fi tratată literal, și nu
îndepărtat.

Opțiuni în fişier sunt separate prin spații albe. Un spațiu alb
caracterul poate fi inclus într-o opțiune prin înconjurarea întregului
opțiunea fie între ghilimele simple, fie duble. Orice personaj (inclusiv
o bară oblică inversă) poate fi inclusă prin prefixarea caracterului care urmează să fie
incluse cu o bară oblică inversă. The fişier poate conține în sine suplimentar
@fişier Opțiuni; orice astfel de opțiuni vor fi procesate recursiv.

Utilizați i686-linux-gnu-objcopy online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    System) este o sursă deschisă profesională
    sistem pentru a crea programe de instalare Windows. Aceasta
    este conceput pentru a fi cât mai mic și flexibil
    cat posibil...
    Descărcați NSIS: Nullsoft Scriptable Install System
  • 2
    authpass
    authpass
    AuthPass este o parolă open source
    manager cu sprijin pentru popular şi
    Keepass dovedit (kdbx 3.x ȘI kdbx 4.x...
    Descărcați authpass
  • 3
    Zabbix
    Zabbix
    Zabbix este o companie deschisă de clasă enterprise
    soluție de monitorizare distribuită la sursă
    conceput pentru a monitoriza și urmări
    performanța și disponibilitatea rețelei
    servere, dispozitive...
    Descărcați Zabbix
  • 4
    KDiff3
    KDiff3
    Acest depozit nu mai este întreținut
    și se păstrează în scop de arhivă. Vedea
    https://invent.kde.org/sdk/kdiff3 for
    cel mai nou cod și
    https://download.kde.o...
    Descărcați KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX este o interfață grafică pentru
    Încărcătorul USB al lui Waninkoko, bazat pe
    libwiigui. Permite listarea și
    lansarea de jocuri Wii, jocuri Gamecube și
    homebrew pe Wii și WiiU...
    Descărcați USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS oferă caracteristici ANSI SQL
    și rulează pe Linux, Windows și
    mai multe platforme Unix. Caracteristici
    concurență și performanță excelente
    & putere...
    Descărcați Firebird
  • Mai mult »

Comenzi Linux

Ad