EngelsFransDuitsItaliaansPortugeesRussianSpaans

OnWorks-favicon

mips64-linux-gnuabi64-objcopy - Online in de cloud

Voer mips64-linux-gnuabi64-objcopy uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht mips64-linux-gnuabi64-objcopy die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


objcopy - kopieer en vertaal objectbestanden

KORTE INHOUD


objkopie [-F bfdnaam|--target=bfdnaam]
[-I bfdnaam|--input-target=bfdnaam]
[-O bfdnaam|--output-target=bfdnaam]
[-B vriendje|--binaire-architectuur=vriendje]
[-S|--strip-alles]
[-g|--strip-debug]
[-K symboolnaam|--keep-symbol=symboolnaam]
[-N symboolnaam|--strip-symbool=symboolnaam]
[--strip-unneeded-symbol=symboolnaam]
[-G symboolnaam|--keep-global-symbol=symboolnaam]
[--lokaliseren-verborgen]
[-L symboolnaam|--localize-symbol=symboolnaam]
[--globalize-symbol=symboolnaam]
[-W symboolnaam|--weaken-symbol=symboolnaam]
[-w|--wildcard]
[-x|--alles weggooien]
[-X|--gooi de lokale bevolking weg]
[-b byte|--byte=byte]
[-i [breedte]|--interleave[=breedte]]
[--interleave-width=breedte]
[-j doorsnedepatroon|--only-section=doorsnedepatroon]
[-R doorsnedepatroon|--remove-section=doorsnedepatroon]
[-p|--bewaar-datums]
[-D|--enable-deterministische-archieven]
[-U|--deterministische-archieven uitschakelen]
[--debuggen]
[--gap-fill=golf]
[--pad-naar=adres]
[--set-start=golf]
[--aanpassen-start=incr]
[--change-addresses=incr]
[--wijzig-sectie-adres doorsnedepatroon{=,+,-}golf]
[--verander-sectie-lma doorsnedepatroon{=,+,-}golf]
[--change-sectie-vma doorsnedepatroon{=,+,-}golf]
[--verander-waarschuwingen] [--geen-verandering-waarschuwingen]
[--set-sectie-vlaggen doorsnedepatroon=vlaggen]
[--add-sectie sectie naam=bestandsnaam]
[--dump-sectie sectie naam=bestandsnaam]
[--update-sectie sectie naam=bestandsnaam]
[--hernoem-sectie oude naam=nieuwe naam[,vlaggen]]
[--lange-sectie-namen {inschakelen, uitschakelen, behouden}]
[--change-leading-char] [--verwijder-leidende-teken]
[--reverse-bytes=num]
[--srec-len=ival] [--sre-forceS3]
[--herdefinieer-sym oud=nieuwe]
[--redefine-syms=bestandsnaam]
[--verzwakken]
[--keep-symbols=bestandsnaam]
[--strip-symbols=bestandsnaam]
[--strip-unneeded-symbols=bestandsnaam]
[--keep-global-symbols=bestandsnaam]
[--localize-symbols=bestandsnaam]
[--globalize-symbols=bestandsnaam]
[--weaken-symbols=bestandsnaam]
[--toevoegen-symbool naam=[sectie:]waarde[,vlaggen]
[--alt-machine-code=index]
[--prefix-symbols=snaar]
[--prefix-sections=snaar]
[--prefix-alloc-sections=snaar]
[--add-gnu-debuglink=pad-naar-bestand]
[--keep-file-symbols]
[--alleen-keep-debug]
[--strip-dwo]
[--extract-dwo]
[--extract-symbool]
[--schrijfbare-tekst]
[--alleen-lezen-tekst]
[--zuiver]
[--onzuiver]
[--file-alignment=num]
[--heap=grootte]
[--image-base=adres]
[--section-alignment=num]
[--stack=grootte]
[--subsysteem=welke:groot.minder]
[--comprimeer-debug-secties]
[--decomprimeer-debug-secties]
[--dwarf-diepte=n]
[--dwerg-start=n]
[-v|--uitgebreid]
[-V|--versie]
[--help] [--info]
in bestand [outfile]

BESCHRIJVING


de GNU objcopy hulpprogramma kopieert de inhoud van een objectbestand naar een ander. objcopy toepassingen
de GNU BFD-bibliotheek om de objectbestanden te lezen en te schrijven. Het kan de bestemming schrijven
objectbestand in een andere indeling dan het bronobjectbestand. Het exacte gedrag
of objcopy wordt bestuurd door opdrachtregelopties. Let daar op objcopy moeten kunnen
kopieer een volledig gekoppeld bestand tussen twee willekeurige formaten. Een verplaatsbaar object kopiëren
bestand tussen twee formaten werkt mogelijk niet zoals verwacht.

objcopy maakt tijdelijke bestanden aan om de vertalingen te doen en verwijdert ze daarna.
objcopy gebruikt BFD om al zijn vertaalwerk te doen; het heeft toegang tot alle formaten
beschreven in BFD en kan dus de meeste formaten herkennen zonder expliciet te worden verteld.

objcopy kan worden gebruikt om S-records te genereren met behulp van een uitvoerdoel van srec (bijv. gebruik -O
srec).

objcopy kan worden gebruikt om een ​​onbewerkt binair bestand te genereren met behulp van een uitvoerdoel van binair
(bijv. gebruik -O binair). Wanneer objcopy genereert een onbewerkt binair bestand, het zal in wezen:
maak een geheugendump van de inhoud van het invoerobjectbestand. Alle symbolen en
verhuisgegevens worden verwijderd. De geheugendump begint op het laadadres
van de onderste sectie gekopieerd naar het uitvoerbestand.

Bij het genereren van een S-record of een onbewerkt binair bestand, kan het handig zijn om -S verwijderen
secties met foutopsporingsinformatie. In sommige gevallen -R zal handig zijn om te verwijderen
secties die informatie bevatten die niet nodig is voor het binaire bestand.

Opmerking---objcopy kan de endianness van zijn invoerbestanden niet wijzigen. Als de invoer
formaat heeft een endianness (sommige formaten niet), objcopy kan alleen de invoer naar het bestand kopiëren
formaten die dezelfde endianness hebben of die geen endianness hebben (bijv. srec). (Echter,
zie --reverse-bytes keuze.)

OPTIES


in bestand
outfile
De invoer- en uitvoerbestanden, respectievelijk. Als u niet opgeeft: outfile, objcopy
maakt een tijdelijk bestand aan en hernoemt het resultaat op destructieve wijze met de naam in bestand.

-I bfdnaam
--input-target=bfdnaam
Beschouw het objectformaat van het bronbestand als: bfdnaam, in plaats van te proberen
het afleiden.

-O bfdnaam
--output-target=bfdnaam
Schrijf het uitvoerbestand met het objectformaat bfdnaam.

-F bfdnaam
--target=bfdnaam
Te gebruiken bfdnaam als het objectformaat voor zowel het invoer- als het uitvoerbestand; dat wil zeggen, gewoon
overdracht van gegevens van bron naar bestemming zonder vertaling.

-B vriendje
--binaire-architectuur=vriendje
Handig bij het transformeren van een architectuurloos invoerbestand in een objectbestand. In deze
in het geval dat de uitvoerarchitectuur kan worden ingesteld op: vriendje. Deze optie wordt genegeerd als
het invoerbestand heeft een bekende vriendje. U hebt toegang tot deze binaire gegevens in een programma
door te verwijzen naar de speciale symbolen die zijn gemaakt door het conversieproces. Deze
symbolen worden _binary_ genoemdobjbestand_start, _binair_objbestand_einde en
_binair_objbestand_maat. u kunt bijvoorbeeld een afbeeldingsbestand omzetten in een objectbestand en
open het vervolgens in uw code met behulp van deze symbolen.

-j doorsnedepatroon
--only-section=doorsnedepatroon
Kopieer alleen de aangegeven secties van het invoerbestand naar het uitvoerbestand. Deze optie
mag meer dan één keer worden gegeven. Houd er rekening mee dat het ongepast gebruik van deze optie de
uitvoerbestand onbruikbaar. Jokertekens worden geaccepteerd in doorsnedepatroon.

-R doorsnedepatroon
--remove-section=doorsnedepatroon
Verwijder alle overeenkomende secties doorsnedepatroon uit het uitvoerbestand. Deze optie kan zijn:
meer dan eens gegeven. Merk op dat het ongepast gebruik van deze optie de uitvoer kan maken
bestand onbruikbaar. Jokertekens worden geaccepteerd in doorsnedepatroon. Met behulp van zowel de -j
en -R opties samen resulteren in ongedefinieerd gedrag.

-S
--strip-alles
Kopieer geen verplaatsings- en symboolinformatie uit het bronbestand.

-g
--strip-debug
Kopieer geen foutopsporingssymbolen of secties uit het bronbestand.

--strip-onnodig
Verwijder alle symbolen die niet nodig zijn voor de verwerking van verhuizingen.

-K symboolnaam
--keep-symbol=symboolnaam
Houd bij het verwijderen van symbolen het symbool symboolnaam zelfs als het normaal zou worden gestript.
Deze optie kan meerdere keren worden gegeven.

-N symboolnaam
--strip-symbool=symboolnaam
Symbool niet kopiëren symboolnaam uit het bronbestand. Deze optie kan meer worden gegeven
dan één keer

--strip-unneeded-symbol=symboolnaam
Symbool niet kopiëren symboolnaam uit het bronbestand, tenzij het nodig is door a
verhuizing. Deze optie kan meerdere keren worden gegeven.

-G symboolnaam
--keep-global-symbol=symboolnaam
Alleen symbool behouden symboolnaam globaal. Maak alle andere symbolen lokaal in het bestand, zodat
ze zijn niet extern zichtbaar. Deze optie kan meerdere keren worden gegeven.

--lokaliseren-verborgen
Markeer in een ELF-object alle symbolen met verborgen of interne zichtbaarheid als lokaal.
Deze optie is van toepassing bovenop symboolspecifieke lokalisatie-opties zoals: -L.

-L symboolnaam
--localize-symbol=symboolnaam
Maak symbool symboolnaam local naar het bestand, zodat het niet extern zichtbaar is. Dit
optie kan meer dan één keer worden gegeven.

-W symboolnaam
--weaken-symbol=symboolnaam
Maak symbool symboolnaam zwak. Deze optie kan meerdere keren worden gegeven.

--globalize-symbol=symboolnaam
Geef symbool symboolnaam globale scoping zodat deze zichtbaar is buiten het bestand in
waarin het is gedefinieerd. Deze optie kan meerdere keren worden gegeven.

-w
--wildcard
Sta reguliere expressies toe in symboolnaams gebruikt in andere opdrachtregelopties. De
vraagteken (?), asterisk (*), backslash (\) en vierkante haken ([]) operators kunnen
overal in de symboolnaam worden gebruikt. Als het eerste teken van de symboolnaam de . is
uitroepteken (!) dan wordt de betekenis van de schakelaar omgekeerd voor dat symbool. Voor
voorbeeld:

-w -W !foo -W fo*

zou ervoor zorgen dat objcopy alle symbolen die beginnen met "fo" verzwakken, behalve het symbool
"foe".

-x
--alles weggooien
Kopieer geen niet-globale symbolen uit het bronbestand.

-X
--gooi de lokale bevolking weg
Kopieer geen door de compiler gegenereerde lokale symbolen. (Deze beginnen meestal met L or ..)

-b byte
--byte=byte
Als interleaving is ingeschakeld via de --interleave optie start dan het bereik van
bytes om bij de . te houden bytede byte. byte kan in het bereik van 0 tot liggen breedte-1, waar
breedte is de waarde gegeven door de --interleave optie.

-i [breedte]
--interleave[=breedte]
Kopieer alleen een bereik uit elke breedte bytes. (Headergegevens worden niet beïnvloed). Selecteer
welke byte in het bereik begint de kopie met de --byte optie. Selecteer de breedte van
het bereik met de --interleave-breedte optie.

Deze optie is handig voor het maken van bestanden om ROM te programmeren. Het wordt meestal gebruikt met een
uitvoerdoel "srec". Let daar op objcopy zal klagen als u de . niet opgeeft
--byte optie ook.

De standaard interleave-breedte is 4, dus met --byte op 0 zetten, objcopy zou de . kopiëren
eerste byte van elke vier bytes van de invoer naar de uitvoer.

--interleave-width=breedte
Bij gebruik met de --interleave optie, kopiëren breedte bytes per keer. Het begin van de
bereik van te kopiëren bytes wordt ingesteld door de --byte optie, en de omvang van het bereik
is ingesteld met de --interleave optie.

De standaardwaarde voor deze optie is 1. De waarde van breedte Plus de byte waarde ingesteld door
de --byte optie mag de interleave-breedte niet overschrijden die is ingesteld door de --interleave
optie.

Deze optie kan worden gebruikt om afbeeldingen te maken voor twee 16-bits flitsen die in een
32-bits bus door te passeren -b 0 -i 4 --interleave-breedte=2 en -b 2 -i 4
--interleave-breedte=2 twee objcopy commando's. Als de invoer '12345678' was, dan was de
outputs zouden respectievelijk '1256' en '3478' zijn.

-p
--bewaar-datums
Stel de toegangs- en wijzigingsdatums van het uitvoerbestand in om dezelfde te zijn als die van
het invoerbestand.

-D
--enable-deterministische-archieven
Opereren in deterministisch modus. Bij het kopiëren van archiefleden en het schrijven van het archief
index, gebruik nul voor UID's, GID's, tijdstempels en gebruik consistente bestandsmodi voor iedereen
bestanden.

If binutils is geconfigureerd met --enable-deterministische-archieven, dan is deze modus ingeschakeld
standaard. Het kan worden uitgeschakeld met de -U optie, hieronder.

-U
--deterministische-archieven uitschakelen
Do geen opereren in deterministisch modus. Dit is het omgekeerde van de -D optie, hierboven:
gebruik bij het kopiëren van archiefleden en het schrijven van de archiefindex hun actuele UID, GID,
tijdstempel en bestandsmoduswaarden.

Dit is de standaard tenzij binutils is geconfigureerd met
--enable-deterministische-archieven.

--debuggen
Converteer foutopsporingsinformatie, indien mogelijk. Dit is niet de standaard omdat alleen
bepaalde foutopsporingsformaten worden ondersteund en het conversieproces kan tijdrovend zijn
consumeren.

--gap-fill golf
Vul gaten tussen secties met golf. Deze handeling is van toepassing op de laden adres (LMA)
van de secties. Dit wordt gedaan door de sectie met de onderste . te vergroten
adres, en het invullen van de extra ruimte gecreëerd met golf.

--pad-naar- adres
Pad het uitvoerbestand naar het laadadres adres. Dit wordt gedaan door het verhogen van de
grootte van de laatste sectie. De extra spatie wordt ingevuld met de waarde gespecificeerd door
--gap-fill (standaard nul).

--set-start golf
Stel het startadres van het nieuwe bestand in op golf. Niet alle bestandsindelingen voor objecten worden ondersteund
het startadres instellen.

--verandering-start incr
--aanpassen-start incr
Wijzig het startadres door toe te voegen incr. Niet alle bestandsindelingen voor objecten ondersteunen instelling
het startadres.

--wijzig-adressen incr
--aanpassen-vma incr
Wijzig de VMA- en LMA-adressen van alle secties, evenals het startadres, door
toe te voegen incr. Sommige bestandsindelingen van objecten staan ​​niet toe dat sectieadressen worden gewijzigd
willekeurig. Merk op dat dit de secties niet verplaatst; als het programma verwacht
secties die op een bepaald adres moeten worden geladen, en deze optie wordt gebruikt om de
secties zodanig dat ze op een ander adres worden geladen, kan het programma mislukken.

--wijzig-sectie-adres doorsnedepatroon{=,+,-}golf
--aanpassing-sectie-vma doorsnedepatroon{=,+,-}golf
Stel of wijzig zowel het VMA-adres als het LMA-adres van elke sectie die overeenkomt
doorsnedepatroon. Indien = wordt gebruikt, is het sectieadres ingesteld op: golf. Anders, golf is
toegevoegd aan of afgetrokken van het sectieadres. Zie de reacties onder
--wijzig-adressen, bovenstaand. Indien doorsnedepatroon komt niet overeen met secties in de invoer
bestand, wordt er een waarschuwing gegeven, tenzij --geen-verandering-waarschuwingen is gebruikt.

--verander-sectie-lma doorsnedepatroon{=,+,-}golf
Stel het LMA-adres in of wijzig het van alle secties die overeenkomen doorsnedepatroon. de LMA
adres is het adres waar de sectie in het geheugen wordt geladen bij het laden van het programma
tijd. Normaal gesproken is dit hetzelfde als het VMA-adres, dat het adres is van de
sectie tijdens de uitvoering van het programma, maar op sommige systemen, vooral die waar een programma is
gehouden in ROM, kunnen de twee verschillend zijn. Indien = wordt gebruikt, is het sectieadres ingesteld op:
golf. Anders, golf wordt opgeteld bij of afgetrokken van het sectieadres. Zie de
opmerkingen onder --wijzig-adressen, bovenstaand. Indien doorsnedepatroon komt nergens overeen
secties in het invoerbestand, wordt een waarschuwing gegeven, tenzij --geen-verandering-waarschuwingen is
gebruikt.

--change-sectie-vma doorsnedepatroon{=,+,-}golf
Stel het VMA-adres van een sectie die overeenkomt in of wijzig deze doorsnedepatroon. Het VMA-adres
is het adres waar de sectie zich zal bevinden zodra het programma is gestart
uitvoeren. Normaal gesproken is dit hetzelfde als het LMA-adres, het adres waar
de sectie wordt in het geheugen geladen, maar op sommige systemen, vooral die waar a
programma in ROM wordt gehouden, kunnen de twee verschillend zijn. Indien = wordt gebruikt, het sectieadres
is ingesteld op golf. Anders, golf wordt opgeteld bij of afgetrokken van het sectieadres.
Zie de reacties onder --wijzig-adressen, bovenstaand. Indien doorsnedepatroon komt niet overeen
alle secties in het invoerbestand, wordt een waarschuwing gegeven, tenzij --geen-verandering-waarschuwingen
is gebruikt.

--verander-waarschuwingen
--aanpassen-waarschuwingen
If --wijzig-sectie-adres or --verander-sectie-lma or --change-sectie-vma is gebruikt,
en het sectiepatroon komt met geen enkele sectie overeen, geef een waarschuwing. Dit is de
standaard.

--geen-verandering-waarschuwingen
--geen-aanpassen-waarschuwingen
Geef geen waarschuwing als: --wijzig-sectie-adres or --aanpassing-sectie-lma or
--aanpassing-sectie-vma wordt gebruikt, zelfs als het sectiepatroon met geen enkele sectie overeenkomt.

--set-sectie-vlaggen doorsnedepatroon=vlaggen
Stel de vlaggen in voor alle secties die overeenkomen doorsnedepatroon. De vlaggen argument is een komma
gescheiden reeks vlagnamen. De erkende namen zijn toewijzen, inhoud, laden,
geen lading, alleen lezen, code, datum, rom, deelen debug. U kunt de inhoud vlag
voor een sectie die geen inhoud heeft, maar het heeft geen zin om de
inhoud vlag van een sectie die wel inhoud heeft - verwijder in plaats daarvan de sectie.
Niet alle vlaggen zijn zinvol voor alle bestandsindelingen van objecten.

--add-sectie sectie naam=bestandsnaam
Voeg een nieuwe sectie toe met de naam sectie naam tijdens het kopiëren van het bestand. De inhoud van de nieuwe
sectie zijn overgenomen uit het bestand bestandsnaam. De grootte van de sectie is de grootte van:
het bestand. Deze optie werkt alleen bij bestandsformaten die secties kunnen ondersteunen met:
willekeurige namen. Opmerking - het kan nodig zijn om de --set-sectie-vlaggen optie om
stel de attributen van de nieuw gemaakte sectie in.

--dump-sectie sectie naam=bestandsnaam
Plaats de inhoud van de sectie met de naam sectie naam in het bestand bestandsnaam, overschrijven
alle inhoud die er mogelijk eerder was. Deze optie is het omgekeerde van
--add-sectie. Deze optie is vergelijkbaar met de --alleen-sectie optie behalve dat het
maakt geen geformatteerd bestand, het dumpt de inhoud gewoon als onbewerkte binaire gegevens,
zonder verplaatsingen toe te passen. De optie kan meer dan één keer worden opgegeven.

--update-sectie sectie naam=bestandsnaam
Vervang de bestaande inhoud van een sectie met de naam sectie naam met de inhoud van het bestand
bestandsnaam. De grootte van de sectie wordt aangepast aan de grootte van het bestand. De
sectie vlaggen voor sectie naam ongewijzigd zal zijn. Voor bestanden in ELF-indeling is de sectie to
segmenttoewijzing blijft ook ongewijzigd, iets wat niet mogelijk is met
--verwijder-sectie gevolgd door --add-sectie. De optie kan meer worden gespecificeerd dan:
een keer.

Opmerking - het is mogelijk om --hernoem-sectie en --update-sectie om zowel te updaten als
hernoem een ​​sectie vanaf één opdrachtregel. Geef in dit geval de originele sectienaam door
naar --update-sectie, en de originele en nieuwe sectienamen naar --hernoem-sectie.

--toevoegen-symbool naam=[sectie:]waarde[,vlaggen]
Voeg een nieuw symbool toe met de naam naam tijdens het kopiëren van het bestand. Deze optie kan worden gespecificeerd
meerdere keren. Als de sectie wordt gegeven, wordt het symbool geassocieerd met en
ten opzichte van dat gedeelte, anders is het een ABS-symbool. Een niet-gedefinieerd opgeven
sectie zal resulteren in een fatale fout. Er is geen controle voor de waarde, het zal zijn
genomen zoals aangegeven. Symboolvlaggen kunnen worden opgegeven en niet alle vlaggen zijn:
betekenisvol voor alle bestandsindelingen van objecten. Standaard is het symbool globaal. De
speciale vlag 'voor=anderssym' zal het nieuwe symbool invoegen voor de opgegeven
anderssym, anders worden de symbolen toegevoegd aan het einde van de symbolentabel in de
volgorde waarin ze verschijnen.

--hernoem-sectie oude naam=nieuwe naam[,vlaggen]
De naam van een sectie wijzigen van oude naam naar nieuwe naam, optioneel de vlaggen van de sectie wijzigen in
vlaggen in het proces. Dit heeft het voordeel ten opzichte van het gebruik van een linkerscript om de
hernoem in die zin dat de uitvoer als een objectbestand blijft en geen gekoppelde wordt
uitvoerbaar.

Deze optie is vooral handig als het invoerformaat binair is, omdat dit
maak altijd een sectie met de naam .data. Als u bijvoorbeeld in plaats daarvan een
sectie genaamd .rodata die binaire gegevens bevat, zou u de volgende opdrachtregel kunnen gebruiken:
om het te bereiken:

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


--lange-sectie-namen {inschakelen, uitschakelen, behouden}
Regelt de verwerking van lange sectienamen bij het verwerken van "COFF" en "PE-COFF"
object formaten. Het standaardgedrag, houden, is om eventuele lange sectienamen te behouden
zijn aanwezig in het invoerbestand. De in staat stellen en 'disable' opties geforceerd inschakelen of
het gebruik van lange sectienamen in het uitvoerobject uitschakelen; wanneer 'disable' is van kracht,
alle lange sectienamen in het invoerobject worden afgekapt. De in staat stellen optie zal
zend alleen lange sectienamen uit als die aanwezig zijn in de ingangen; dit is grotendeels hetzelfde
as houden, maar het is niet gedefinieerd of de in staat stellen optie kan de creatie forceren
van een lege tekenreekstabel in het uitvoerbestand.

--change-leading-char
Sommige bestandsindelingen voor objecten gebruiken speciale tekens aan het begin van symbolen. Het meest
gebruikelijk is een dergelijk teken onderstrepingstekens, die compilers vaak vóór elk symbool toevoegen.
Deze optie vertelt objcopy om de hoofdletter van elk symbool te veranderen wanneer het
converteert tussen objectbestandsindelingen. Als de bestandsindelingen van het object dezelfde regelafstand gebruiken
karakter, heeft deze optie geen effect. Anders zal het een teken toevoegen of een . verwijderen
teken, of verander een teken, zoals van toepassing.

--verwijder-leidende-teken
Als het eerste teken van een globaal symbool een speciaal hoofdteken is dat wordt gebruikt
door de bestandsindeling van het object, verwijdert u het teken. De meest voorkomende symbool die leidt
karakter is onderstreept. Met deze optie wordt een leidend onderstrepingsteken verwijderd uit alle globale
symbolen. Dit kan handig zijn als u objecten van verschillende bestanden aan elkaar wilt koppelen
formaten met verschillende conventies voor symboolnamen. Dit is anders dan
--change-leading-char omdat het altijd de symboolnaam verandert wanneer dat van toepassing is,
ongeacht het objectbestandsformaat van het uitvoerbestand.

--reverse-bytes=num
Keer de bytes om in een sectie met uitvoerinhoud. Een sectielengte moet gelijkmatig zijn
deelbaar door de opgegeven waarde om de swap te kunnen laten plaatsvinden. achteruit rijden
vindt plaats voordat de interleaving wordt uitgevoerd.

Deze optie wordt meestal gebruikt bij het genereren van ROM-images voor problematische doelsystemen.
Op sommige doelborden worden bijvoorbeeld de 32-bits woorden die van 8-bits ROM's worden opgehaald, opnieuw
geassembleerd in little-endian bytevolgorde, ongeacht de bytevolgorde van de CPU. Afhankelijk van
het programmeermodel, moet mogelijk de endianness van de ROM worden gewijzigd.

Beschouw een eenvoudig bestand met een sectie die de volgende acht bytes bevat: 12345678.

gebruik --reverse-bytes=2 voor het bovenstaande voorbeeld zouden de bytes in het uitvoerbestand zijn:
besteld 21436587.

gebruik --reverse-bytes=4 voor het bovenstaande voorbeeld zouden de bytes in het uitvoerbestand zijn:
besteld 43218765.

Met --reverse-bytes=2 voor het bovenstaande voorbeeld, gevolgd door --reverse-bytes=4 op de
uitvoerbestand, zouden de bytes in het tweede uitvoerbestand 34127856 worden besteld.

--srec-len=ival
Alleen zinvol voor srec-uitvoer. Stel de maximale lengte van de Srecords in:
geproduceerd om ival. Deze lengte omvat zowel adres-, data- als crc-velden.

--sre-forceS3
Alleen zinvol voor srec-uitvoer. Voorkom het genereren van S1/S2-records door alleen S3- te maken
opname formaat.

--herdefinieer-sym oud=nieuwe
De naam van een symbool wijzigen oud, te nieuwe. Dit kan handig zijn wanneer men link probeert
twee dingen samen waarvoor je geen bron hebt, en er zijn naambotsingen.

--redefine-syms=bestandsnaam
Toepassen --herdefinieer-sym aan elk symboolpaar "oud nieuwe" vermeld in het bestand bestandsnaam.
bestandsnaam is gewoon een plat bestand, met één symboolpaar per regel. Regelopmerkingen kunnen zijn
geïntroduceerd door het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--verzwakken
Wijzig alle globale symbolen in het bestand om zwak te zijn. Dit kan handig zijn bij het bouwen van een
object dat wordt gekoppeld aan andere objecten met behulp van de -R optie naar de linker.
Deze optie is alleen effectief bij gebruik van een objectbestandsindeling die zwak . ondersteunt
symbolen.

--keep-symbols=bestandsnaam
Toepassen --houd-symbool optie voor elk symbool in het bestand bestandsnaam. bestandsnaam is
gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen worden ingebracht door:
het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--strip-symbols=bestandsnaam
Toepassen --strip-symbool optie voor elk symbool in het bestand bestandsnaam. bestandsnaam is
gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen worden ingebracht door:
het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--strip-unneeded-symbols=bestandsnaam
Toepassen --strip-onnodig-symbool optie voor elk symbool in het bestand bestandsnaam.
bestandsnaam is gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen zijn
geïntroduceerd door het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--keep-global-symbols=bestandsnaam
Toepassen --keep-global-symbol optie voor elk symbool in het bestand bestandsnaam.
bestandsnaam is gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen zijn
geïntroduceerd door het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--localize-symbols=bestandsnaam
Toepassen --lokaliseer-symbool optie voor elk symbool in het bestand bestandsnaam. bestandsnaam
is gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen worden geïntroduceerd
door het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--globalize-symbols=bestandsnaam
Toepassen --globaliseer-symbool optie voor elk symbool in het bestand bestandsnaam. bestandsnaam
is gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen worden geïntroduceerd
door het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--weaken-symbols=bestandsnaam
Toepassen --verzwakken-symbool optie voor elk symbool in het bestand bestandsnaam. bestandsnaam is
gewoon een plat bestand, met één symboolnaam per regel. Regelopmerkingen kunnen worden ingebracht door:
het hash-karakter. Deze optie kan meerdere keren worden gegeven.

--alt-machine-code=index
Als de uitvoerarchitectuur alternatieve machinecodes heeft, gebruikt u de indexin plaats daarvan de code
van de standaard. Dit is handig als aan een machine een officiële code is toegewezen en:
de gereedschapsketen neemt de nieuwe code over, maar andere toepassingen zijn nog steeds afhankelijk van de
originele code die wordt gebruikt. Voor op ELF gebaseerde architecturen als de index alternatief doet
niet bestaat, wordt de waarde behandeld als een absoluut getal dat moet worden opgeslagen in de
e_machine veld van de ELF-header.

--schrijfbare-tekst
Markeer de uitvoertekst als beschrijfbaar. Deze optie heeft geen betekenis voor alle objectbestanden
formaten.

--alleen-lezen-tekst
Maak de uitvoertekst schrijfbeveiligd. Deze optie is niet voor alle objecten zinvol
bestandsformaten.

--zuiver
Markeer het uitvoerbestand als vraag-paged. Deze optie is niet voor alle objecten zinvol
bestandsformaten.

--onzuiver
Markeer het uitvoerbestand als onzuiver. Deze optie heeft geen betekenis voor alle objectbestanden
formaten.

--prefix-symbols=snaar
Prefix alle symbolen in het uitvoerbestand met snaar.

--prefix-sections=snaar
Prefix alle sectienamen in het uitvoerbestand met snaar.

--prefix-alloc-sections=snaar
Prefix alle namen van alle toegewezen secties in het uitvoerbestand met snaar.

--add-gnu-debuglink=pad-naar-bestand
Creëert een .gnu_debuglink-sectie die een verwijzing bevat naar pad-naar-bestand en voegt toe
het naar het uitvoerbestand. Let op: het bestand op pad-naar-bestand moet bestaan. Deel van de
proces van het toevoegen van de sectie .gnu_debuglink omvat het insluiten van een controlesom van de
inhoud van het debug-infobestand in de sectie.

Als het foutopsporingsinformatiebestand op één locatie is gebouwd, maar op een andere locatie wordt geïnstalleerd,
later naar een andere locatie, gebruik dan niet het pad naar de geïnstalleerde
plaats. De --add-gnu-debuglink optie zal mislukken omdat het geïnstalleerde bestand dat doet
bestaan ​​nog niet. Plaats in plaats daarvan het debug-infobestand in de huidige map en gebruik de
--add-gnu-debuglink optie zonder directorycomponenten, zoals deze:

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

Tijdens het debuggen zal de debugger proberen te zoeken naar het afzonderlijke debug-infobestand in a
reeks bekende locaties. De exacte set van deze locaties varieert afhankelijk van de
distributie wordt gebruikt, maar het omvat meestal:

"* Dezelfde map als het uitvoerbare bestand."
"* Een submap van de map met het uitvoerbare bestand"
genaamd .debug

"* Een globale debug-directory zoals /usr/lib/debug."

Zolang het debug-infobestand eerder op een van deze locaties is geïnstalleerd
de debugger wordt uitgevoerd, alles zou correct moeten werken.

--keep-file-symbols
Bij het strippen van een bestand, misschien met --strip-debug or --strip-onnodig, bewaar eventuele
symbolen die de namen van bronbestanden specificeren, die anders zouden worden verwijderd.

--alleen-keep-debug
Strip een bestand en verwijder de inhoud van secties die niet zouden worden verwijderd door
--strip-debug en de foutopsporingssecties intact laten. In ELF-bestanden behoudt dit:
alle nootsecties in de uitvoer.

Opmerking - de sectiekoppen van de gestripte secties blijven behouden, inclusief hun
formaten, maar de inhoud van de sectie wordt weggegooid. De sectiekoppen zijn:
bewaard zodat andere tools het debuginfo-bestand kunnen matchen met de echte
uitvoerbaar bestand, zelfs als dat uitvoerbare bestand is verplaatst naar een andere adresruimte.

Het is de bedoeling dat deze optie gebruikt gaat worden in combinatie met: --add-gnu-debuglink
om een ​​uitvoerbaar bestand in twee delen te maken. Een een gestripte binaire code die minder ruimte in beslag neemt
in RAM en in een distributie en de tweede een foutopsporingsinformatiebestand dat alleen is
nodig als foutopsporingsmogelijkheden vereist zijn. De voorgestelde procedure om deze te maken
bestanden is als volgt:

1.
"foo" dan...

1.
maak een bestand met de foutopsporingsinformatie.

1.
gestript uitvoerbaar bestand.

1.
om een ​​link naar de foutopsporingsinformatie toe te voegen aan het gestripte uitvoerbare bestand.

Opmerking --- de keuze van ".dbg" als extensie voor het debug-infobestand is willekeurig.
Ook de stap "--only-keep-debug" is optioneel. Je zou in plaats daarvan dit kunnen doen:

1.
1.
1.
1.

dat wil zeggen, het bestand waarnaar wordt verwezen door de --add-gnu-debuglink kan het volledige uitvoerbare bestand zijn. Het
hoeft geen bestand te zijn dat is gemaakt door de --alleen-keep-debug schakelaar.

Opmerking --- deze schakelaar is alleen bedoeld voor gebruik op volledig gekoppelde bestanden. Het maakt niet
zin om het te gebruiken op objectbestanden waar de foutopsporingsinformatie onvolledig kan zijn.
Naast de gnu_debuglink-functie ondersteunt momenteel alleen de aanwezigheid van één bestandsnaam
met foutopsporingsinformatie, niet meerdere bestandsnamen op een één-per-object-bestand
basis.

--strip-dwo
Verwijder de inhoud van alle DWARF .dwo-secties en laat de resterende foutopsporing achter
secties en alle symbolen intact. Deze optie is bedoeld voor gebruik door de compiler als:
deel van de -gsplit-dwerg optie, die debug-informatie splitst tussen het .o-bestand
en een apart .dwo-bestand. De compiler genereert alle foutopsporingsinformatie in dezelfde
bestand en gebruikt vervolgens de --extract-dwo optie om de .dwo-secties naar het .dwo-bestand te kopiëren,
dan de --strip-dwo optie om die secties uit het originele .o-bestand te verwijderen.

--extract-dwo
Pak de inhoud van alle DWARF .dwo-secties uit. Zie de --strip-dwo optie voor meer
informatie.

--bestands-uitlijning num
Geef de bestandsuitlijning op. Secties in het bestand beginnen altijd bij bestandsoffsets
die een veelvoud zijn van dit aantal. Dit is standaard 512. [Deze optie is specifiek
naar PE-doelen.]

--hoop reserve
--hoop reserve,plegen
Specificeer het aantal bytes geheugen dat moet worden gereserveerd (en optioneel vastgelegd) dat moet worden gebruikt als
hoop voor dit programma. [Deze optie is specifiek voor PE-doelen.]

--image-base waarde
Te gebruiken waarde als het basisadres van uw programma of dll. Dit is het laagste geheugen
locatie die zal worden gebruikt wanneer uw programma of dll wordt geladen. Om de noodzaak te verminderen om
verplaatsen en de prestaties van uw dll's verbeteren, elk moet een uniek basisadres hebben
en geen andere dll's overlappen. De standaardwaarde is 0x400000 voor uitvoerbare bestanden, en
0x10000000 voor dll's. [Deze optie is specifiek voor PE-doelen.]

--sectie-uitlijning num
Stelt de sectie-uitlijning in. Secties in het geheugen beginnen altijd op adressen die:
zijn een veelvoud van dit getal. Standaard ingesteld op 0x1000. [Deze optie is specifiek voor PE
doelen.]

--stapelen reserve
--stapelen reserve,plegen
Specificeer het aantal bytes geheugen dat moet worden gereserveerd (en optioneel vastgelegd) dat moet worden gebruikt als
stapel voor dit programma. [Deze optie is specifiek voor PE-doelen.]

--subsysteem welke
--subsysteem welke:groot
--subsysteem welke:groot.minder
Specificeert het subsysteem waaronder uw programma zal worden uitgevoerd. De wettelijke waarden voor
welke zijn "native", "windows", "console", "posix", "efi-app", "efi-bsd", "efi-rtd",
"sal-rtd" en "xbox". U kunt optioneel ook de subsysteemversie instellen. Numeriek
waarden worden ook geaccepteerd voor welke. [Deze optie is specifiek voor PE-doelen.]

--extract-symbool
Bewaar de sectievlaggen en symbolen van het bestand, maar verwijder alle sectiegegevens. specifiek,
de optie:

*
*
*

Deze optie wordt gebruikt om een .sym bestand voor een VxWorks-kernel. Het kan ook een
handige manier om de grootte van a . te verkleinen --alleen-symbolen linker invoerbestand.

--comprimeer-debug-secties
Comprimeer DWARF-foutopsporingssecties met behulp van zlib met SHF_COMPRESSED van de ELF ABI. Opmerking -
als compressie daadwerkelijk een sectie zou maken groter, dan is het niet gecomprimeerd.

--compress-debug-sections=geen
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Voor ELF-bestanden bepalen deze opties hoe DWARF-foutopsporingssecties worden gecomprimeerd.
--compress-debug-sections=geen is gelijk aan --decomprimeer-debug-secties.
--compress-debug-sections=zlib en --compress-debug-sections=zlib-gabi zijn gelijkwaardig
naar --comprimeer-debug-secties. --compress-debug-sections=zlib-gnu comprimeert DWARF
debug secties met behulp van zlib. De debug-secties worden hernoemd om mee te beginnen .zdebug
in plaats van .debug. Opmerking - als compressie daadwerkelijk een sectie zou maken groterdan
het is niet gecomprimeerd of hernoemd.

--decomprimeer-debug-secties
Decomprimeer DWARF-foutopsporingssecties met behulp van zlib. De originele sectienamen van de
gecomprimeerde secties worden hersteld.

-V
--versie
Toon het versienummer van objcopy.

-v
--uitgebreid
Uitgebreide uitvoer: lijst alle gewijzigde objectbestanden. In het geval van archieven, objcopy -V
geeft alle leden van het archief weer.

--help
Toon een overzicht van de opties om objcopy.

--info
Geef een lijst weer met alle beschikbare architecturen en objectformaten.

@filet
Lees opdrachtregelopties van filet. De gelezen opties worden ingevoegd in plaats van de
origineel @filet optie. Indien filet niet bestaat, of niet kan worden gelezen, dan is de optie
wordt letterlijk behandeld en niet verwijderd.

opties in filet worden gescheiden door witruimte. Een witruimteteken kan worden opgenomen
in een optie door de hele optie tussen enkele of dubbele aanhalingstekens te plaatsen. Ieder
teken (inclusief een backslash) kan worden toegevoegd door het teken voor te zetten dat moet worden
inclusief backslash. De filet kan zelf extra @ bevattenfilet opties; ieder
dergelijke opties worden recursief verwerkt.

Gebruik mips64-linux-gnuabi64-objcopy online met onworks.net-services


Ad


Ad

Nieuwste Linux & Windows online programma's