EngelsFransSpaans

Ad


OnWorks-favicon

i686-linux-gnu-objcopy - Online in de cloud

Voer i686-linux-gnu-objcopy uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht i686-linux-gnu-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|--doel=bfdnaam]
[-I bfdnaam|--invoerdoel=bfdnaam]
[-O bfdnaam|--output-doel=bfdnaam]
[-B vriendje|--binaire-architectuur=vriendje]
[-S|--strip-alles]
[-g|--strip-debuggen]
[-K symboolnaam|--keep-symbool=symboolnaam]
[-N symboolnaam|--strip-symbool=symboolnaam]
[--strip-onnodig-symbool=symboolnaam]
[-G symboolnaam|--keep-global-symbol=symboolnaam]
[--lokaliseren-verborgen]
[-L symboolnaam|--lokaliseer-symbool=symboolnaam]
[--globaliseer-symbool=symboolnaam]
[-W symboolnaam|--verzwakken-symbool=symboolnaam]
[-w|--wildcard]
[-x|--alles weggooien]
[-X|--gooi de lokale bevolking weg]
[-b byte|--byte=byte]
[-i [breedte]|--tussenvoegen[=breedte]]
[--interleave-breedte=Breedte]
[-j doorsnedepatroon|--alleen-sectie=doorsnedepatroon]
[-R doorsnedepatroon|--verwijder-sectie=doorsnedepatroon]
[-p|--bewaar-datums]
[-D|--enable-deterministische-archieven]
[-U|--deterministische-archieven uitschakelen]
[--debuggen]
[--gap-fill=golf]
[--pad-naar=adres]
[--set-start=golf]
[--aanpassen-start=incl]
[--adres wijzigen=incl]
[--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-symbolen=bestandsnaam]
[--strip-symbolen=bestandsnaam]
[--strip-onnodige-symbolen=bestandsnaam]
[--keep-global-symbolen=bestandsnaam]
[--lokaliseer-symbolen=bestandsnaam]
[--globaliseer-symbolen=bestandsnaam]
[--verzwakken-symbolen=bestandsnaam]
[--toevoegen-symbool naam=[sectie:]waarde[,vlaggen]
[--alt-machine-code=index]
[--prefix-symbolen=snaar]
[--prefix-secties=snaar]
[--prefix-alloc-secties=snaar]
[--add-gnu-debuglink=pad-naar-bestand]
[--keep-file-symbolen]
[--alleen-keep-debug]
[--strip-dwo]
[--extract-dwo]
[--extract-symbool]
[--schrijfbare-tekst]
[--alleen-lezen-tekst]
[--zuiver]
[--onzuiver]
[--file-uitlijning=num]
[--hoop=grootte]
[--image-base=adres]
[--sectie-uitlijning=num]
[--stapel=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 [uitbestand]

PRODUCTBESCHRIJVING


de GNU object hulpprogramma kopieert de inhoud van een objectbestand naar
andere. object gebruikt de GNU BFD-bibliotheek om het object te lezen en te schrijven
bestanden. Het kan het bestemmingsobjectbestand in een ander formaat schrijven
van dat van het bronobjectbestand. Het exacte gedrag van object is
bestuurd door opdrachtregelopties. Let daar op object zou moeten kunnen
om een ​​volledig gekoppeld bestand tussen twee formaten te kopiëren. Echter, het kopiëren van een
verplaatsbare objectbestanden tussen twee formaten werken mogelijk niet als
verwacht.

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

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

object kan worden gebruikt om een ​​onbewerkt binair bestand te genereren met behulp van een uitvoer
doelwit van binair (bijv. gebruik -O binair). Wanneer object genereert een raw
binair bestand, zal het in wezen een geheugendump van de inhoud produceren
van het invoerobjectbestand. Alle symbolen en verhuisinformatie zullen
weggegooid worden. De geheugendump begint op het laadadres van het
onderste sectie gekopieerd naar het uitvoerbestand.

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

Opmerking---object kan de endianness van zijn invoerbestanden niet wijzigen.
Als het invoerformaat een endianness heeft (sommige formaten niet), object
kan de invoer alleen kopiëren naar bestandsindelingen die hetzelfde hebben
endianness of die geen endianness hebben (bijv. srec). (Zie echter de
--omgekeerde bytes keuze.)

OPTIES


in bestand
uitbestand
De invoer- en uitvoerbestanden, respectievelijk. Als u niet opgeeft:
uitbestand, object maakt een tijdelijk bestand en hernoemt destructief
het resultaat met de naam van in bestand.

-I bfdnaam
--invoerdoel=bfdnaam
Beschouw het objectformaat van het bronbestand als: bfdnaam, liever dan
proberen af ​​te leiden.

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

-F bfdnaam
--doel=bfdnaam
Te gebruiken bfdnaam als het objectformaat voor zowel de invoer als de uitvoer
bestand; dat wil zeggen, draag eenvoudig gegevens over van bron naar bestemming zonder
vertaling.

-B vriendje
--binaire-architectuur=vriendje
Handig bij het transformeren van een architectuurloos invoerbestand naar een
object bestand. In dit geval kan de uitvoerarchitectuur worden ingesteld op
vriendje. Deze optie wordt genegeerd als het invoerbestand een bekend
vriendje. U kunt toegang krijgen tot deze binaire gegevens in een programma door:
verwijzend naar de speciale symbolen die door de conversie worden gecreëerd
proces. Deze symbolen worden _binary_ genoemdobjbestand_begin,
_binair_objbestand_end en _binary_objbestand_maat. je kunt bijv
transformeer een afbeeldingsbestand in een objectbestand en open het vervolgens in
uw code met behulp van deze symbolen.

-j doorsnedepatroon
--alleen-sectie=doorsnedepatroon
Kopieer alleen de aangegeven secties van het invoerbestand naar de uitvoer
bestand. Deze optie kan meer dan eens worden gegeven. Merk op dat het gebruik
deze optie kan het uitvoerbestand onbruikbaar maken.
Jokertekens worden geaccepteerd in doorsnedepatroon.

-R doorsnedepatroon
--verwijder-sectie=doorsnedepatroon
Verwijder alle overeenkomende secties doorsnedepatroon uit het uitvoerbestand.
Deze optie kan meer dan eens worden gegeven. Merk op dat het gebruik van dit
optie kan het uitvoerbestand onbruikbaar maken. Wildcard
karakters worden geaccepteerd 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-debuggen
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-symbool=symboolnaam
Houd bij het verwijderen van symbolen het symbool symboolnaam zelfs als het zou
normaal gesproken worden gestript. Deze optie kan meer dan eens worden gegeven.

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

--strip-onnodig-symbool=symboolnaam
Symbool niet kopiëren symboolnaam van het bronbestand, tenzij dat zo is
nodig bij een verhuizing. Deze optie kan meer dan eens worden gegeven.

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

--lokaliseren-verborgen
Markeer in een ELF-object alle symbolen die verborgen of intern zijn
zichtbaarheid als lokaal. Deze optie geldt bovenop symboolspecifiek
lokalisatie opties zoals -L.

-L symboolnaam
--lokaliseer-symbool=symboolnaam
Maak symbool symboolnaam local toe aan het bestand, zodat het niet zichtbaar is
extern. Deze optie kan meer dan eens worden gegeven.

-W symboolnaam
--verzwakken-symbool=symboolnaam
Maak symbool symboolnaam zwak. Deze optie kan meer worden gegeven dan
een keer.

--globaliseer-symbool=symboolnaam
Geef symbool symboolnaam global scoping zodat het buiten zichtbaar is
van het bestand waarin het is gedefinieerd. Deze optie kan meer gegeven worden
dan één keer

-w
--wildcard
Sta reguliere expressies toe in symboolnaamwordt gebruikt in een ander commando
lijn opties. Het vraagteken (?), asterisk (*), backslash (\)
en vierkante haken ([]) operatoren kunnen overal in de
symbool naam. Als het eerste teken van de symboolnaam de
uitroepteken (!) dan is de zin van de schakelaar omgekeerd
dat symbool. Bijvoorbeeld:

-w -W !foo -Wfo*

zou ervoor zorgen dat objcopy alle symbolen verzwakt die beginnen met "fo"
behalve het symbool "foo".

-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 --tussenvoegen optie dan
start het bereik van bytes om aan te houden bytede byte. byte kan zijn
in het bereik van 0 tot breedte-1, waar breedte is de gegeven waarde
Door de --tussenvoegen optie.

-i [breedte]
--tussengevoegd[=breedte]
Kopieer alleen een bereik uit elke breedte bytes. (Kopgegevens zijn dat niet
aangetast). Selecteer welke byte in het bereik de kopie begint met de
--byte keuze. 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 is
meestal gebruikt met een "srec" uitvoerdoel. Let daar op object
zal klagen als u de . niet opgeeft --byte optie ook.

De standaard interleave-breedte is 4, dus met --byte op 0 zetten,
object kopieert de eerste byte van elke vier bytes van de
ingang naar de uitgang.

--interleave-breedte=Breedte
Bij gebruik met de --tussenvoegen optie, kopiëren Breedte bytes tegelijk.
Het begin van het bereik van te kopiëren bytes wordt ingesteld door de --byte
optie, en de omvang van het bereik wordt ingesteld met de --tussenvoegen
optie.

De standaardwaarde voor deze optie is 1. De waarde van Breedte plus
de byte waarde ingesteld door de --byte optie mag niet hoger zijn dan de
interleave breedte ingesteld door de --tussenvoegen optie.

Deze optie kan worden gebruikt om beelden te maken voor twee 16-bit flitsers
interleaved in een 32-bits bus door te passeren -b 0 -i 4
--interleave-breedte=2 en -b 2 -i 4 --interleave-breedte=2 twee
object commando's. Als de invoer '12345678' was, dan de uitvoer
zou respectievelijk '1256' en '3478' zijn.

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

-D
--enable-deterministische-archieven
Opereren in deterministisch modus. Bij het kopiëren van archiefleden en
schrijf de archiefindex, gebruik nul voor UID's, GID's, tijdstempels en
gebruik consistente bestandsmodi voor alle bestanden.

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

-U
--deterministische-archieven uitschakelen
Do niet opereren in deterministisch modus. Dit is het omgekeerde van de
-D optie, hierboven: bij het kopiëren van archiefleden en het schrijven van de
archiefindex gebruiken, hun daadwerkelijke UID, GID, tijdstempel en bestandsmodus gebruiken
waarden.

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

--debuggen
Converteer foutopsporingsinformatie, indien mogelijk. Dit is niet de
default omdat alleen bepaalde formaten voor foutopsporing worden ondersteund, en
het conversieproces kan tijdrovend zijn.

--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 het verhogen van de
grootte van de sectie met het lagere adres, en het invullen van de
extra ruimte gecreëerd met golf.

--pad-naar- adres
Pad het uitvoerbestand naar het laadadres adres. Dit is gedaan
door de laatste sectie groter te maken. De extra ruimte is
ingevuld met de waarde opgegeven door --gap-fill (standaard nul).

--set-start golf
Stel het startadres van het nieuwe bestand in op golf. Niet alle objectbestanden
formaten ondersteunen het instellen van het startadres.

--verandering-start incl
--aanpassen-start incl
Wijzig het startadres door toe te voegen incl. Niet alle objectbestanden
formaten ondersteunen het instellen van het startadres.

--wijzig-adressen incl
--aanpassen-vma incl
Wijzig de VMA- en LMA-adressen van alle secties, evenals de
beginadres, door toe te voegen incl. Sommige objectbestandsindelingen doen dat niet
toestaan ​​dat sectie-adressen willekeurig worden gewijzigd. Merk op dat dit
verplaatst de secties niet; als het programma secties verwacht
worden geladen op een bepaald adres, en deze optie wordt gebruikt om te wijzigen
de secties zodanig dat ze op een ander adres worden geladen, de
programma kan mislukken.

--wijzig-sectie-adres doorsnedepatroon{=,+,-}golf
--aanpassing-sectie-vma doorsnedepatroon{=,+,-}golf
Stel of wijzig zowel het VMA-adres als het LMA-adres van een willekeurige
sectie overeenkomen doorsnedepatroon. Indien = wordt gebruikt, het sectieadres
is ingesteld op golf. Anders, golf wordt toegevoegd aan of afgetrokken van de
sectie adres. Zie de reacties hieronder --wijzig-adressen, bovenstaande.
If doorsnedepatroon komt met geen enkele sectie in het invoerbestand overeen, a
waarschuwing zal worden afgegeven, 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. Het LMA-adres is het adres waar de sectie
wordt tijdens het laden van het programma in het geheugen geladen. Normaal gesproken is dit
hetzelfde als het VMA-adres, het adres van de sectie op
looptijd van het programma, maar op sommige systemen, vooral die waar een
programma in ROM wordt gehouden, kunnen de twee verschillend zijn. Indien = is gebruikt,
het sectieadres is ingesteld op golf. Anders, golf wordt toegevoegd aan of
afgetrokken van het sectieadres. Zie de reacties hieronder
--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
zal worden gelokaliseerd zodra het programma is begonnen met uitvoeren. Normaal gesproken
dit is hetzelfde als het LMA-adres, het adres waar de
sectie zal in het geheugen worden geladen, maar vooral op sommige systemen
die waar een programma in ROM wordt gehouden, kunnen de twee verschillend zijn. Als
= wordt gebruikt, is het sectieadres ingesteld op: golf. Anders, golf is
toegevoegd aan of afgetrokken van het sectieadres. Zie de opmerkingen
voor --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 wordt gebruikt, en het sectiepatroon niet
komen overeen met alle secties, geef een waarschuwing. Dit is de standaardinstelling.

--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 de
sectiepatroon komt met geen enkele sectie overeen.

--set-sectie-vlaggen doorsnedepatroon=vlaggen
Stel de vlaggen in voor alle secties die overeenkomen doorsnedepatroon. De vlaggen
argument is een door komma's gescheiden reeks vlagnamen. De erkende
namen zijn toewijzen, inhoud, laden, geen lading, alleen lezen, code, gegevens, rom,
deel en 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 - gewoon verwijderen
de sectie in plaats daarvan. Niet alle vlaggen zijn betekenisvol voor alle objecten
bestandsformaten.

--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 wordt uit het bestand gehaald bestandsnaam. De
grootte van de sectie is de grootte van het bestand. Alleen deze optie
werkt aan bestandsindelingen die secties met willekeurige kunnen ondersteunen
namen. Opmerking - het kan nodig zijn om de --set-sectie-vlaggen
optie om de kenmerken van de nieuw gemaakte sectie in te stellen.

--dump-sectie sectie naam=bestandsnaam
Plaats de inhoud van de sectie met de naam sectie naam in het bestand
bestandsnaam, waarbij eventuele inhoud wordt overschreven
eerder. Deze optie is het omgekeerde van --add-sectie. Deze
optie is vergelijkbaar met de --alleen-sectie optie behalve dat het doet
geen geformatteerd bestand maken, het dumpt gewoon de inhoud als onbewerkt
binaire gegevens, zonder verplaatsingen toe te passen. De optie kan zijn
meer dan eens opgegeven.

--update-sectie sectie naam=bestandsnaam
Vervang de bestaande inhoud van een sectie met de naam sectie naam Met
de inhoud van het dossier bestandsnaam. De grootte van de sectie zal zijn
aangepast aan de grootte van het bestand. De sectievlaggen voor
sectie naam ongewijzigd zal zijn. Voor bestanden in ELF-indeling is de sectie to
segmenttoewijzing blijft ook ongewijzigd, wat niet het geval is
mogelijk gebruiken --verwijder-sectie gevolgd door --add-sectie. De
optie kan meer dan één keer worden opgegeven.

Opmerking - het is mogelijk om --hernoem-sectie en --update-sectie
om een ​​sectie zowel bij te werken als te hernoemen vanaf één opdrachtregel. In deze
case, geef de originele sectienaam door aan --update-sectieEn
originele en nieuwe sectienamen toe --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 meerdere keren worden opgegeven. Als de sectie wordt gegeven, de
symbool wordt geassocieerd met en relatief ten opzichte van die sectie,
anders is het een ABS-symbool. Het specificeren van een ongedefinieerd
sectie resulteert in een fatale fout. Er is geen controle op de
waarde, wordt deze genomen zoals gespecificeerd. Symboolvlaggen kunnen dat zijn
opgegeven en niet alle vlaggen zullen betekenisvol zijn voor alle objectbestanden
formaten. Het symbool is standaard globaal. De speciale vlag
'voor=anderssym' zal het nieuwe symbool voor de invoegen
gespecificeerd anderssym, anders worden de symbolen toegevoegd aan de
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, eventueel wijzigen van de
sectievlaggen aan vlaggen in het proces. Dit heeft het voordeel
over het gebruik van een linkerscript om de hernoeming uit te voeren in die uitvoer
blijft als een objectbestand en wordt geen gekoppeld uitvoerbaar bestand.

Deze optie is vooral handig als het invoerformaat
binair, aangezien dit altijd een sectie met de naam .data zal creëren. Als
u wilde bijvoorbeeld in plaats daarvan een sectie maken met de naam .rodata
met binaire gegevens zou u de volgende opdrachtregel kunnen gebruiken
bereiken:

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


--lange-sectie-namen {inschakelen, uitschakelen, behouden}
Regelt de afhandeling van lange sectienamen bij het verwerken van "COFF"
en "PE-COFF" objectformaten. Het standaardgedrag, houdenis aan
lange sectienamen behouden, indien aanwezig in het invoerbestand.
De in staat stellen en 'disable' opties schakelen het gebruik met geweld in of uit
van lange sectienamen in het uitvoerobject; wanneer 'disable' in
effect, alle lange sectienamen in het invoerobject zullen zijn
afgekapt. De in staat stellen optie geeft alleen lange sectienamen als
alle zijn aanwezig in de ingangen; dit is grotendeels hetzelfde als houden, Maar
het wordt ongedefinieerd gelaten of de in staat stellen optie kan de
creatie van een lege tekenreekstabel in het uitvoerbestand.

--change-leading-char
Sommige objectbestandsindelingen gebruiken speciale tekens aan het begin van
symbolen. Het meest voorkomende teken is een onderstrepingsteken, wat
compilers voegen vaak voor elk symbool toe. Deze optie vertelt object
om het hoofdteken van elk symbool te wijzigen wanneer het wordt geconverteerd
tussen objectbestandsindelingen. Als de objectbestandsindelingen de
hetzelfde hoofdpersonage, deze optie heeft geen effect. Anders zou het
zal een karakter toevoegen, of een karakter verwijderen, of een karakter veranderen,
indien van toepassing.

--verwijder-leidende-teken
Als het eerste teken van een globaal symbool een speciaal symbool is
voorloopteken dat wordt gebruikt door de bestandsindeling van het object, verwijdert u de
karakter. Het meest voorkomende hoofdteken van een symbool is een onderstrepingsteken.
Deze optie verwijdert een leidend onderstrepingsteken van alle globale
symbolen. Dit kan handig zijn als u objecten aan elkaar wilt koppelen
van verschillende bestandsindelingen met verschillende conventies voor symbolen
namen. Dit is anders dan --change-leading-char omdat
verandert altijd de symboolnaam indien van toepassing, ongeacht de
objectbestandsindeling van het uitvoerbestand.

--reverse-bytes=num
Keer de bytes om in een sectie met uitvoerinhoud. Een sectie
lengte moet gelijkelijk deelbaar zijn door de gegeven waarde voor de
ruil te kunnen laten plaatsvinden. Omkeren vindt plaats vóór de
interleaving wordt uitgevoerd.

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

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

gebruik --reverse-bytes=2 voor het bovenstaande voorbeeld, de bytes in de
uitvoerbestand zou worden besteld 21436587.

gebruik --reverse-bytes=4 voor het bovenstaande voorbeeld, de bytes in de
uitvoerbestand zou worden besteld 43218765.

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

--srec-len=ival
Alleen zinvol voor srec-uitvoer. Stel de maximale lengte van de
Srecords worden geproduceerd naar ival. Deze lengte dekt zowel adres,
gegevens- en crc-velden.

--sre-forceS3
Alleen zinvol voor srec-uitvoer. Vermijd het genereren van S1/S2
records, waardoor alleen het S3-recordformaat wordt gecreëerd.

--herdefinieer-sym oud=nieuwe
De naam van een symbool wijzigen oud, te nieuwe. Dit kan handig zijn wanneer
de ene probeert twee dingen aan elkaar te koppelen waarvoor je geen hebt
bron, en er zijn naambotsingen.

--redefine-syms=bestandsnaam
Solliciteer --herdefinieer-sym aan elk symboolpaar "oud nieuwe"vermeld in de
filet bestandsnaam. bestandsnaam is gewoon een platte vijl, met één symbool
paar per lijn. Regelopmerkingen kunnen worden geïntroduceerd door de hash
karakter. Deze optie kan meer dan eens worden gegeven.

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

--keep-symbolen=bestandsnaam
Solliciteer --houd-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--strip-symbolen=bestandsnaam
Solliciteer --strip-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--strip-onnodige-symbolen=bestandsnaam
Solliciteer --strip-onnodig-symbool optie voor elk symbool vermeld in de
filet bestandsnaam. bestandsnaam is gewoon een platte vijl, met één symbool
naam per regel. Regelopmerkingen kunnen worden geïntroduceerd door de hash
karakter. Deze optie kan meer dan eens worden gegeven.

--keep-global-symbolen=bestandsnaam
Solliciteer --keep-global-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--lokaliseer-symbolen=bestandsnaam
Solliciteer --lokaliseer-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--globaliseer-symbolen=bestandsnaam
Solliciteer --globaliseer-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--verzwakken-symbolen=bestandsnaam
Solliciteer --verzwakken-symbool optie voor elk symbool in het bestand
bestandsnaam. bestandsnaam is gewoon een plat bestand, met één symboolnaam per
lijn. Regelopmerkingen kunnen worden ingeleid door het hash-teken. Dit
optie kan meer dan één keer worden gegeven.

--alt-machine-code=index
Als de uitvoerarchitectuur alternatieve machinecodes heeft, gebruikt u de
indexe code in plaats van de standaardcode. Dit is handig in geval a
machine krijgt een officiële code toegewezen en de gereedschapsketen neemt de
nieuwe code, maar andere toepassingen zijn nog steeds afhankelijk van de originele code
gebruikt worden. Voor op ELF gebaseerde architecturen als de index alternatief
niet bestaat, wordt de waarde behandeld als een absoluut getal
worden opgeslagen in het veld e_machine van de ELF-header.

--schrijfbare-tekst
Markeer de uitvoertekst als beschrijfbaar. Deze optie is niet zinvol voor
alle objectbestandsformaten.

--alleen-lezen-tekst
Maak de uitvoertekst tegen schrijven beveiligd. Deze optie is niet zinvol
voor alle objectbestandsformaten.

--zuiver
Markeer het uitvoerbestand als wisselbaar op verzoek. Deze optie is niet zinvol
voor alle objectbestandsformaten.

--onzuiver
Markeer het uitvoerbestand als onzuiver. Deze optie is niet zinvol voor
alle objectbestandsformaten.

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

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

--prefix-alloc-secties=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 het toe aan het uitvoerbestand. Let op: het bestand op
pad-naar-bestand moet bestaan. Onderdeel van het proces van het toevoegen van de
.gnu_debuglink sectie omvat het insluiten van een checksum van de
inhoud van het debug-infobestand in de sectie.

Als het foutopsporingsinfobestand op één locatie is gebouwd, maar het gaat naar
op een later tijdstip op een andere locatie worden geïnstalleerd, doe dat dan niet
gebruik het pad naar de geïnstalleerde locatie. De --add-gnu-debuglink
optie zal mislukken omdat het geïnstalleerde bestand nog niet bestaat.
Plaats in plaats daarvan het debug-infobestand in de huidige map en gebruik
de --add-gnu-debuglink optie zonder directorycomponenten,
soortgelijk:

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

Tijdens het debuggen zal de debugger proberen te zoeken naar de afzonderlijke
debug info-bestand op een reeks bekende locaties. De exacte set van
deze locaties variëren afhankelijk van de distributie die wordt gebruikt,
maar het bevat 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 foutopsporingsinfobestand in een van deze is geïnstalleerd
locaties voordat de debugger wordt uitgevoerd, zou alles moeten werken
correct.

--keep-file-symbolen
Bij het strippen van een bestand, misschien met --strip-debuggen or
--strip-onnodig, behoud alle symbolen die bronbestandsnamen specificeren,
die anders zouden worden gestript.

--alleen-keep-debug
Strip een bestand en verwijder de inhoud van alle secties die dat niet zouden zijn
gestript door --strip-debuggen en het verlaten van de foutopsporingssecties
intact. In ELF-bestanden behoudt dit alle nootsecties in het
uitgang.

Opmerking - de sectiekoppen van de gestripte secties blijven behouden,
inclusief hun maten, maar de inhoud van de sectie is
weggegooid. De sectiekoppen blijven behouden zodat andere tools
kan het debuginfo-bestand matchen met het echte uitvoerbare 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 ​​tweedelig uitvoerbaar bestand te maken. Een een
gestript binair bestand dat minder ruimte inneemt in RAM en in een
distributie en de tweede een foutopsporingsinformatiebestand dat is
alleen nodig als foutopsporingsmogelijkheden vereist zijn. De voorgestelde
procedure voor het maken van deze 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
uitvoerbaar.

Let op --- de keuze van ".dbg" als extensie voor het foutopsporingsinfobestand
is willekeurig. Ook de stap "--only-keep-debug" is optioneel. Jij
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 de
volledig uitvoerbaar. Het hoeft geen bestand te zijn dat door de
--alleen-keep-debug schakelaar.

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

--strip-dwo
Verwijder de inhoud van alle DWARF .dwo-secties en laat de
resterende foutopsporingssecties en alle symbolen intact. Deze optie
is bedoeld voor gebruik door de compiler als onderdeel van de -gsplit-dwerg
optie, die foutopsporingsinformatie splitst tussen het .o-bestand en een
afzonderlijk .dwo-bestand. De compiler genereert alle foutopsporingsinformatie
in hetzelfde bestand en gebruikt vervolgens de --extract-dwo optie om de
.dwo-secties naar het .dwo-bestand en vervolgens naar het .dwo-bestand --strip-dwo optie om
verwijder die secties uit het originele .o-bestand.

--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 veelvouden zijn van dit aantal. Dit is standaard
tot 512. [Deze optie is specifiek voor PE-doelen.]

--hoop reserve
--hoop reserve,plegen
Specificeer het aantal bytes geheugen dat u wilt reserveren (en optioneel
commit) om te gebruiken als heap voor dit programma. [Deze optie is
specifiek voor PE-doelen.]

--image-basis waarde
Te gebruiken waarde als het basisadres van uw programma of dll. Dit is de
laagste geheugenlocatie die zal worden gebruikt wanneer uw programma of dll
is geladen. Om de noodzaak om te verhuizen te verminderen en de prestaties te verbeteren
van uw dll's, moet elk een uniek basisadres hebben en niet
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 een veelvoud zijn van dit nummer. Standaard ingesteld op
0x1000. [Deze optie is specifiek voor PE-doelen.]

--stapelen reserve
--stapelen reserve,plegen
Specificeer het aantal bytes geheugen dat u wilt reserveren (en optioneel
commit) om als stapel voor dit programma te gebruiken. [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". Je kan
stel eventueel ook de versie van het subsysteem in. Numerieke waarden zijn ook
geaccepteerd voor welke. [Deze optie is specifiek voor PE-doelen.]

--extract-symbool
Behoud de sectievlaggen en -symbolen van het bestand, maar verwijder alle secties
gegevens. Concreet de optie:

*
*
*

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

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

--compress-debug-sections=geen
--compress-debug-secties=zlib
--compress-debug-secties=zlib-gnu
--compress-debug-sections=zlib-gabi
Voor ELF-bestanden bepalen deze opties hoe DWARF-foutopsporingssecties zijn
gecomprimeerd. --compress-debug-sections=geen is gelijk aan
--decomprimeer-debug-secties. --compress-debug-secties=zlib en
--compress-debug-sections=zlib-gabi zijn gelijk aan
--comprimeer-debug-secties. --compress-debug-secties=zlib-gnu
comprimeert DWARF-foutopsporingssecties met behulp van zlib. De foutopsporingssecties zijn
hernoemd om mee te beginnen .zdebug in plaats van .debuggen. Let op - als
compressie zou eigenlijk een sectie maken groter, dan is het niet
gecomprimeerd noch hernoemd.

--decomprimeer-debug-secties
Decomprimeer DWARF-foutopsporingssecties met behulp van zlib. Het originele gedeelte
namen van de gecomprimeerde secties worden hersteld.

-V
--versie
Toon het versienummer van object.

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

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

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

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

opties in filet worden gescheiden door witruimte. een witruimte
karakter kan in een optie worden opgenomen door het hele
optie tussen enkele of dubbele aanhalingstekens. Elk karakter (inclusief
een backslash) kan worden toegevoegd door het teken voor te zetten dat moet worden
inclusief backslash. De filet kan zelf aanvullende bevatten
@filet opties; dergelijke opties worden recursief verwerkt.

Gebruik i686-linux-gnu-objcopy online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS (Nullsoft Scriptable Install
    System) is een professionele open source
    systeem om Windows-installatieprogramma's te maken. Het
    is ontworpen om zo klein en flexibel te zijn
    zo mogelijk...
    Download NSIS: Nullsoft Scriptable Install System
  • 2
    autorisatie
    autorisatie
    AuthPass is een open source wachtwoord
    manager met ondersteuning voor de populaire en
    bewezen Keepass (kdbx 3.x EN kdbx 4.x ...
    Authentificatie downloaden
  • 3
    Zabbix
    Zabbix
    Zabbix is ​​een open enterprise-klasse
    source gedistribueerde monitoringoplossing
    ontworpen om te monitoren en te volgen
    prestaties en beschikbaarheid van het netwerk
    servers, apparaat...
    Zabbix downloaden
  • 4
    KVerschil3
    KVerschil3
    Deze repository wordt niet langer onderhouden
    en wordt bewaard voor archiveringsdoeleinden. Zie je wel
    https://invent.kde.org/sdk/kdiff3 for
    de nieuwste code en
    https://download.kde.o...
    KDiff3 downloaden
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX is een GUI voor
    Waninkoko's USB Loader, gebaseerd op
    libwiigui. Het maakt een lijst en
    lancering van Wii-spellen, Gamecube-spellen en
    homebrew op Wii en WiiU...
    USBLoaderGX downloaden
  • 6
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • Meer "

Linux-commando's

Ad