EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

i686-linux-gnu-objdump – Online in der Cloud

Führen Sie i686-linux-gnu-objdump beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl i686-linux-gnu-objdump, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


objdump - Informationen aus Objektdateien anzeigen.

ZUSAMMENFASSUNG


objdump [-a|--archive-header]
[-b bfdname|--ziel=bfdname]
[-C|--demangle[=Stil]]
[-d|--zerlegen]
[-D|--zerlegen-alles]
[-z|--zerlegen-Nullen]
[-EB|-DER|--endian={groß | wenig }]
[-f|--Datei-Header]
[-F|--file-offsets]
[--file-start-context]
[-g|--debuggen]
[-e|--debugging-tags]
[-h|--Abschnittsüberschriften|--header]
[-i|--die Info]
[-j Abschnitt|--Abschnitt=Abschnitt]
[-l|--Linien Nummern]
[-S|--Quelle]
[-m Maschine|--architektur=Maschine]
[-M Optionen|--disassembler-options=Optionen]
[-p|--private-header]
[-P Optionen|--private=Optionen]
[-r|--umzug]
[-R|--dynamic-reloc]
[-s|--vollständiger Inhalt]
[-W[lLiaprmfFsoRt]|
--Zwerg[=Rrawlline,=dekodierte Zeile,=Info,=Abkürzung,=Kneipennamen]
[=aranges,=makro,=frames,=frames-interp,=str,=loc]
[=Bereiche,=Pubtypes,=trace_info,=trace_abbrev]
[=trace_aranges,=gdb_index]
[-G|--stiche]
[-t|--syms]
[-T|--dynamische-syms]
[-x|--all-Header]
[-w|--weit]
[--start-adresse=Adresse]
[--stop-adresse=Adresse]
[--Präfix-Adressen]
[--[no-]show-raw-insn]
[--adjust-vma=Offset]
[--special-syms]
[--präfix=Präfix]
[--prefix-strip=Grad des ]
[--insn-Breite=Breite]
[-V|--Version]
[-H|--help]
Objektdatei...

BESCHREIBUNG


objdump Zeigt Informationen zu einer oder mehreren Objektdateien an. Der
Optionen steuern, welche bestimmten Informationen angezeigt werden sollen. Das
Informationen sind vor allem für Programmierer nützlich, die daran arbeiten
Kompilierungstools, im Gegensatz zu Programmierern, die nur ihre wollen
Programm zu kompilieren und zu arbeiten.

Objektdatei... sind die zu untersuchenden Objektdateien. Wenn Sie angeben
Archiv, objdump Zeigt Informationen zu den einzelnen Mitgliedsobjektdateien an.

OPTIONAL


Die hier als Alternativen dargestellten Lang- und Kurzformen der Optionen sind
Äquivalent. Mindestens eine Option aus der Liste
-a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x muss gegeben werden.

-a
--Archiv-Header
Wenn einer der Objektdatei Dateien sind Archive, zeigen Sie das Archiv an
Header-Informationen (in einem Format ähnlich ls -l). neben dem
Informationen, die Sie auflisten könnten ar tv, objdump -a zeigt das Objekt
Dateiformat jedes Archivmitglieds.

--adjust-vma=Offset
Beim Dumping von Informationen zuerst hinzufügen Offset zum gesamten Abschnitt
Adressen. Dies ist nützlich, wenn die Abschnittsadressen dies nicht tun
entsprechen der Symboltabelle, was beim Putten passieren kann
Abschnitte an bestimmten Adressen, wenn ein Format verwendet wird, das dies nicht kann
stellen Abschnittsadressen dar, z. B. a.out.

-b bfdname
--ziel=bfdname
Geben Sie an, dass das Objektcodeformat für die Objektdateien . ist
bfdname. Diese Option ist möglicherweise nicht erforderlich. objdump kann
erkennt viele Formate automatisch.

Zum Beispiel,

objdump -b oasys -m vax -h fu.o

zeigt zusammenfassende Informationen aus den Abschnittsüberschriften an (-h) von fu.o,
was explizit identifiziert wird (-m) als VAX-Objektdatei im
Format, das von Oasys-Compilern erstellt wurde. Sie können die Formate auflisten
erhältlich mit der -i .

-C
--demangle[=Stil]
Decodieren (entwirren) Symbolnamen auf niedriger Ebene in Namen auf Benutzerebene umwandeln.
Neben dem Entfernen aller vom System vorangestellten anfänglichen Unterstriche,
Dadurch werden C++-Funktionsnamen lesbar. Verschiedene Compiler haben
verschiedene Mangelstile. Das optionale Argument für den Entwirrungsstil
kann verwendet werden, um einen geeigneten Entwirrungsstil für Sie auszuwählen
Compiler.

-g
--debuggen
Debugging-Informationen anzeigen. Dies versucht, STABS und zu analysieren
Speichern Sie die in der Datei gespeicherten Informationen zum IEEE-Debugging-Format und drucken Sie sie aus
mithilfe einer C-ähnlichen Syntax. Wenn keines dieser Formate gefunden wird
Diese Option greift auf die zurück -W Option zum Drucken eines beliebigen ZWERGES
Informationen in der Datei.

-e
--debugging-tags
Like -g, aber die Informationen werden in einem kompatiblen Format generiert
mit Ctags-Tool.

-d
--zerlegen
Zeigen Sie die Assembler-Mnemonik für die Maschinenanweisungen von
Objektdatei. Diese Option zerlegt nur die Abschnitte, die vorhanden sind
Es wird erwartet, dass es Anweisungen enthält.

-D
--zerlegen-alles
Like -d, aber zerlegen Sie den Inhalt aller Abschnitte, nicht nur
diejenigen, von denen erwartet wird, dass sie Anweisungen enthalten.

Diese Option hat auch einen subtilen Einfluss auf die Demontage
Anweisungen in Codeabschnitten. Wenn Option -d ist in der Tat objdump
geht davon aus, dass alle in einem Codeabschnitt vorhandenen Symbole auf dem vorkommen
Grenze zwischen Anweisungen und es wird die Demontage verweigern
über eine solche Grenze hinweg. Wenn Option -D ist jedoch in Kraft
Annahme wird unterdrückt. Dies bedeutet, dass es für die möglich ist
Ausgabe von -d und -D sich unterscheiden, wenn beispielsweise Daten in gespeichert werden
Codeabschnitte.

Wenn das Ziel eine ARM-Architektur ist, verfügt dieser Switch auch über die
Dadurch wird der Disassembler gezwungen, gefundene Datenstücke zu dekodieren
in Codeabschnitten, als wären sie Anweisungen.

--Präfix-Adressen
Drucken Sie beim Zerlegen die vollständige Adresse in jede Zeile. Das
ist das ältere Demontageformat.

-EB
-DER
--endian={groß|klein}
Geben Sie die Endianness der Objektdateien an. Dies betrifft nur
Demontage. Dies kann beim Zerlegen eines Dateiformats nützlich sein
die keine Endianness-Informationen beschreibt, wie z. B. S-Records.

-f
--Datei-Header
Zeigen Sie zusammenfassende Informationen aus der Gesamtüberschrift jedes der
Objektdatei Dateien.

-F
--file-offsets
Auch beim Zerlegen von Abschnitten, wenn ein Symbol angezeigt wird
Zeigt den Dateioffset des Datenbereichs an, der gerade erstellt wird
abgeladen. Wenn Nullen übersprungen werden, dann bei der Demontage
Wird fortgesetzt, teilen Sie dem Benutzer mit, wie viele Nullen übersprungen wurden, und teilen Sie der Datei mit, wie viele Nullen übersprungen wurden
Versatz der Position, von der aus die Demontage fortgesetzt wird. Wenn
Dumping-Abschnitte zeigen den Datei-Offset des Speicherorts an
wo die Müllkippe beginnt.

--file-start-context
Geben Sie dies an, wenn der zwischengelistete Quellcode/die Disassemblierung angezeigt wird
(geht davon aus -S) aus einer noch nicht angezeigten Datei, erweitern
den Kontext zum Anfang der Datei.

-h
--Abschnittsüberschriften
--header
Zusammenfassende Informationen aus den Abschnittsüberschriften des Objekts anzeigen
Datei.

Dateisegmente können an nicht standardmäßige Adressen verschoben werden, z
Beispiel mit der -Text, -TDaten, oder -Tbss Optionen zu ld.
Einige Objektdateiformate, wie z. B. a.out, speichern die Datei jedoch nicht
Startadresse der Dateisegmente. In solchen Situationen
obwohl ld verschiebt die Abschnitte richtig, mit objdump -h zu
Beim Auflisten der Dateiabschnittsüberschriften können nicht die richtigen Adressen angezeigt werden.
Stattdessen werden die üblichen Adressen angezeigt, die implizit für die sind
Ziel.

-H
--help
Drucken Sie eine Zusammenfassung der Optionen an objdump und verlassen.

-i
--die Info
Zeigen Sie eine Liste mit allen Architekturen und Objektformaten an
Verfügbar für Spezifikation mit -b or -m.

-j Name
--Abschnitt=Name
Informationen nur für Abschnitt anzeigen Name.

-l
--Linien Nummern
Beschriften Sie die Anzeige (unter Verwendung von Debugging-Informationen) mit dem Dateinamen
und Quellzeilennummern, die dem Objektcode oder den Verschiebungen entsprechen
gezeigt. Nur sinnvoll mit -d, -D, oder -r.

-m Maschine
--architektur=Maschine
Geben Sie die Architektur an, die beim Disassemblieren von Objektdateien verwendet werden soll.
Dies kann beim Disassemblieren von Objektdateien nützlich sein, bei denen dies nicht der Fall ist
Beschreiben Sie Architekturinformationen wie S-Records. Sie können auflisten
die verfügbaren Architekturen mit dem -i .

Wenn das Ziel eine ARM-Architektur ist, verfügt dieser Switch über eine
zusätzlicher Effekt. Es beschränkt die Demontage nur auf diese
Anweisungen, die von der von spezifizierten Architektur unterstützt werden Maschine.
Wenn es notwendig ist, diesen Schalter zu verwenden, weil die Eingabedatei dies tut
enthalten keine Architekturinformationen, sind aber auch erwünscht
Zerlegen Sie alle Anweisungen -mar.

-M Optionen
--disassembler-options=Optionen
Übergeben Sie zielspezifische Informationen an den Disassembler. Nur
wird auf einigen Zielen unterstützt. Wenn es notwendig ist, mehr als anzugeben
eine Disassembler-Option, dann mehrere -M Optionen können genutzt werden bzw. können
in einer durch Kommas getrennten Liste zusammengefasst werden.

Wenn das Ziel eine ARM-Architektur ist, kann dieser Schalter verwendet werden
um auszuwählen, welcher Registernamensatz während des Disassemblers verwendet wird.
Angeben -M Reg-Namen-std (Standardeinstellung) wählt das Register aus
Namen wie in der Befehlssatzdokumentation von ARM verwendet, jedoch mit
Register 13 heißt „sp“, Register 14 heißt „lr“ und Register 15
„PC“ genannt. Spezifizieren -M Reg-Namen-Apcs wählt den Namenssatz aus
Wird vom ARM Procedure Call Standard verwendet und spezifiziert -M Reg-
Namen-roh werde einfach verwenden r gefolgt von der Registernummer.

Es gibt auch zwei Varianten des APCS-Registerbenennungsschemas
aktiviert durch -M reg-names-atpcs und -M reg-namen-special-atpcs welche
Verwenden Sie die Namenskonventionen des ARM/Thumb Procedure Call Standard.
(Entweder mit den normalen Registernamen oder dem Sonderregister
Namen).

Diese Option kann auch für ARM-Architekturen verwendet werden, um das zu erzwingen
Disassembler, um alle Anweisungen als Thumb-Anweisungen zu interpretieren
mit dem Schalter --disassembler-options=force-thumb.. Das kann sein
nützlich, wenn Sie versuchen, von anderen erstellten Daumencode zu zerlegen
Compiler.

Beim x86 duplizieren einige der Optionen die Funktionen der -m
Schalter, ermöglichen aber eine feinkörnigere Steuerung. Mehrere Auswahlmöglichkeiten aus
Folgendes kann als durch Kommas getrennte Zeichenfolge angegeben werden.

"x86-64"
"i386"
"i8086"
Wählen Sie die Demontage für die angegebene Architektur aus.

"Intelligenz"
"att"
Wählen Sie zwischen dem Intel-Syntaxmodus und dem AT&T-Syntaxmodus.

"amd64"
"intel64"
Wählen Sie zwischen AMD64 ISA und Intel64 ISA.

"Intel-Mnemonik"
"att-mnemonik"
Wählen Sie zwischen dem Intel-Mnemonikmodus und dem AT&T-Mnemonikmodus.
Hinweis: „intel-mnemonic“ impliziert „intel“ und „att-mnemonic“
impliziert „att“.

"addr64"
"addr32"
"addr16"
"data32"
"data16"
Geben Sie die Standardadressgröße und Operandengröße an. Diese vier
Optionen werden überschrieben, wenn „x86-64“, „i386“ oder „i8086“
erscheinen später in der Optionszeichenfolge.

"Suffix"
Weist den Disassembler im AT&T-Modus an, eine zu drucken
mnemonisches Suffix, auch wenn das Suffix durch das abgeleitet werden konnte
Operanden.

Für PowerPC, buchen steuert die Demontage von BookE-Anweisungen.
32 und 64 Wählen Sie PowerPC- bzw. PowerPC64-Demontage aus.
e300 wählt Demontage für die E300-Familie. 440 wählt aus
Demontage für den PowerPC 440. ppcps wählt die Demontage für die
gepaarte Einzelbefehle des PPC750CL.

Bei MIPS steuert diese Option das Drucken der Anweisungsmnemonik
Namen und Registernamen in zerlegten Anweisungen. Mehrere
Eine Auswahl aus den folgenden Optionen kann durch Kommas getrennt angegeben werden
string und ungültige Optionen werden ignoriert:

"keine Aliase"
Geben Sie die „rohe“ Anweisungsmnemonik anstelle eines Pseudos aus
Anweisungs-Mnemonik. Geben Sie also stattdessen „daddu“ oder „or“ ein
'move', 'sll' statt 'nop' usw.

"msa"
MSA-Anweisungen zerlegen.

"virt"
Deassemblieren Sie die Anweisungen der Virtualisierungs-ASE.

"xpa"
Zerlegen Sie die eXtended Physical Address (XPA) ASE
Anweisungen.

"gpr-Namen=ABI"
Geben Sie ggf. GPR-Namen (Allzweckregister) aus
der angegebene ABI. Standardmäßig sind GPR-Namen ausgewählt
entsprechend dem ABI der Binärdatei, die zerlegt wird.

"fpr-names=ABI"
Geben Sie FPR-Namen (Gleitkommaregister) entsprechend aus
der angegebene ABI. Standardmäßig werden stattdessen FPR-Nummern gedruckt
als Namen.

"cp0-names=BOGEN"
Drucken Sie das CP0-Register (Systemsteuerungs-Coprozessor; Coprozessor 0).
Namen, die für die von angegebene CPU oder Architektur geeignet sind
BOGEN. Standardmäßig werden CP0-Registernamen entsprechend ausgewählt
die Architektur und CPU der Binärdatei, die zerlegt wird.

"hwr-names=BOGEN"
Drucken Sie HWR (Hardwareregister, das von der Anweisung „rdhwr“ verwendet wird)
Namen, die für die von angegebene CPU oder Architektur geeignet sind
BOGEN. Standardmäßig werden HWR-Namen entsprechend ausgewählt
Architektur und CPU der zu disassemblierenden Binärdatei.

"reg-names=ABI"
Drucken Sie GPR- und FPR-Namen entsprechend der ausgewählten ABI.

"reg-names=BOGEN"
CPU-spezifische Registernamen drucken (CP0-Register- und HWR-Namen)
entsprechend der ausgewählten CPU oder Architektur.

Für eine der oben aufgeführten Optionen ABI or BOGEN kann angegeben werden
as numerisch Zahlen anstelle von Namen drucken zu lassen, für die
ausgewählte Registertypen. Sie können die verfügbaren Werte von auflisten
ABI und BOGEN Verwendung der --help .

Für VAX können Sie mit Funktionseingangsadressen angeben -M
Eintrag:0xf00ba. Sie können dies mehrmals verwenden, um es ordnungsgemäß zu verwenden
Zerlegen Sie VAX-Binärdateien, die keine Symboltabellen enthalten (wie
ROM-Dumps). In diesen Fällen wäre die Funktionseingabemaske
andernfalls würden sie als VAX-Anweisungen dekodiert werden, was wahrscheinlich dazu führen würde
Der Rest der Funktion wird falsch zerlegt.

-p
--private-header
Druckt Informationen, die für das Objektdateiformat spezifisch sind. Der
Die genauen gedruckten Informationen hängen vom Dateiformat des Objekts ab. Für
Bei einigen Objektdateiformaten werden keine zusätzlichen Informationen gedruckt.

-P Optionen
--private=Optionen
Druckt Informationen, die für das Objektdateiformat spezifisch sind. Der
Argument Optionen ist eine durch Kommas getrennte Liste, die von der abhängt
Format (die Liste der Optionen wird mit der Hilfe angezeigt).

Für XCOFF sind die verfügbaren Optionen:

"Header"
"aus"
"Abschnitte"
"syms"
"umziehen"
"Linie Nr,"
Lader
"außer"
"typchk"
"zurück verfolgen"
"toc"
"ldinfo"

Nicht alle Objektformate unterstützen diese Option. Insbesondere die ELF
Format verwendet es nicht.

-r
--umzug
Drucken Sie die Umzugseinträge der Datei. Bei Verwendung mit -d or -D,
die Umzüge werden mit der Demontage durchsetzt gedruckt.

-R
--dynamic-reloc
Drucken Sie die dynamischen Verschiebungseinträge der Datei. Das ist nur
sinnvoll für dynamische Objekte, wie z. B. bestimmte Arten von Shared
Bibliotheken. Wie für -r, wenn verwendet mit -d or -D, die Umzüge sind
gedruckt mit der Demontage durchsetzt.

-s
--vollständiger Inhalt
Zeigen Sie den vollständigen Inhalt aller angeforderten Abschnitte an. Standardmäßig
alle nicht leeren Abschnitte werden angezeigt.

-S
--Quelle
Zeigen Sie den Quellcode nach Möglichkeit gemischt mit der Disassemblierung an.
Impliziert -d.

--präfix=Präfix
Angeben Präfix zum Hinzufügen zu den absoluten Pfaden bei Verwendung mit -S.

--prefix-strip=Grad des
Geben Sie an, wie viele anfängliche Verzeichnisnamen entfernt werden sollen
festverdrahtete absolute Pfade. Ohne hat es keine Wirkung --präfix=Präfix.

--show-raw-insn
Drucken Sie bei der Demontage die Anleitung im Hexadezimalformat aus
sowie in symbolischer Form. Dies ist die Standardeinstellung, außer wenn
--Präfix-Adressen wird eingesetzt.

--no-show-raw-insn
Wenn Sie die Anleitung zerlegen, drucken Sie die Anleitung nicht aus
Bytes. Dies ist die Standardeinstellung --Präfix-Adressen wird eingesetzt.

--insn-Breite=Breite
Display Breite Bytes in einer einzelnen Zeile beim Disassemblieren
Anweisungen.

-W[lLiaprmfFsoRt]
--dwarf[=rawlline,=decodedline,=info,=abbrev,=pubnames]
--dwarf[=aranges,=makro,=frames,=frames-interp,=str,=loc]
--dwarf[=Bereiche,=pubtypes,=trace_info,=trace_abbrev]
--dwarf[=trace_aranges,=gdb_index]
Zeigt den Inhalt der Debug-Abschnitte in der Datei an, sofern vorhanden
gegenwärtig. Wenn einer der optionalen Buchstaben oder Wörter folgt
wechseln, dann werden nur die Daten angezeigt, die in diesen spezifischen Abschnitten gefunden werden
abgeladen.

Beachten Sie, dass es keine Einzelbuchstabenoption zur Anzeige des Inhalts gibt
von Trace-Abschnitten oder .gdb_index.

Hinweis: die Ausgabe von der = Infos Option kann auch davon betroffen sein
Optionen --Zwergtiefe, der --zwerg-start und dem --zwerg-check.

--zwerg-Tiefe=n
Beschränken Sie den Dump des Abschnitts ".debug_info" auf n Kinder. Das ist
nur sinnvoll mit --zwerg=info. Standardmäßig werden alle DIEs gedruckt;
der Sonderwert 0 für n wird auch diesen Effekt haben.

Mit einem Wert ungleich Null für n, DIEs bei oder tiefer als n Ebenen werden
nicht gedruckt werden. Der Bereich für n ist nullbasiert.

--zwerg-start=n
Drucken Sie nur DIEs, die mit der DIE-Nummer beginnen n. Das ist nur
nützlich mit --zwerg=info.

Wenn diese Option angegeben wird, wird das Drucken jeglicher Kopfzeile unterdrückt
Informationen und alle DIEs vor der DIE-Nummerierung n. Nur Geschwister
und Kinder des angegebenen DIE werden gedruckt.

Dies kann in Verbindung mit verwendet werden --Zwergtiefe.

--zwerg-check
Aktivieren Sie zusätzliche Prüfungen auf Konsistenz der Zwergeninformationen.

-G
--stiche
Zeigen Sie den vollständigen Inhalt aller angeforderten Abschnitte an. Zeigen Sie die an
Inhalte der Abschnitte .stab und .stab.index und .stab.excl aus
eine ELF-Datei. Dies ist nur auf Systemen (wie Solaris 2.0) sinnvoll.
in dem „.stab“-Debugging-Symboltabelleneinträge in einem übertragen werden
ELF-Bereich. In den meisten anderen Dateiformaten wird die Symboltabelle debuggt
Einträge sind mit Verknüpfungssymbolen verschachtelt und in sichtbar
--syms Ausgabe.

--start-adresse=Adresse
Beginnen Sie mit der Anzeige von Daten an der angegebenen Adresse. Dies betrifft die
Ausgabe der -d, -r und -s Optionen.

--stop-adresse=Adresse
Stoppen Sie die Anzeige von Daten an der angegebenen Adresse. Dies betrifft die
Ausgabe der -d, -r und -s Optionen.

-t
--syms
Drucken Sie die Symboltabelleneinträge der Datei. Dies ähnelt dem
Informationen von der nm Programm, obwohl das Anzeigeformat
ist anders. Das Format der Ausgabe hängt vom Format von ab
die Datei, die ausgegeben wird, es gibt jedoch zwei Haupttypen. Man schaut
so was:

[ 4](Sek. 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[ 6](Sek. 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred

wobei die Zahl in den eckigen Klammern die Nummer des ist
Eintrag in der Symboltabelle, der Sek. Nummer ist die Abschnittsnummer,
fl Wert sind die Flag-Bits des Symbols, die ty Zahl ist die
Symboltyp, der skl Zahl ist die Speicherklasse des Symbols und die
nx value ist die Anzahl der Hilfseinträge, die dem zugeordnet sind
Symbol. Die letzten beiden Felder sind der Wert und der Name des Symbols.

Das andere gängige Ausgabeformat, das normalerweise bei ELF-basierten Dateien verwendet wird, ist
sieht aus wie das:

00000000 ld .bss 00000000 .bss
00000000 g.text 00000000 fred

Hier ist die erste Zahl der Wert des Symbols (manchmal auch als „…“ bezeichnet).
als seine Adresse). Das nächste Feld ist eigentlich eine Reihe von Zeichen
und Leerzeichen, die die Flag-Bits angeben, die auf dem Symbol gesetzt sind.
Diese Zeichen werden im Folgenden beschrieben. Als nächstes kommt der Abschnitt mit
dem das Symbol zugeordnet ist oder *ABS* wenn der Abschnitt absolut ist
(d. h. mit keinem Abschnitt verbunden) oder *UND* wenn der Abschnitt ist
in der zu sichernden Datei referenziert, aber dort nicht definiert.

Nach dem Abschnittsnamen kommt ein weiteres Feld, eine Zahl, die z
Bei üblichen Symbolen handelt es sich um die Ausrichtung und bei anderen Symbolen um die Größe.
Abschließend wird der Name des Symbols angezeigt.

Die Flaggenzeichen sind wie folgt in 7 Gruppen unterteilt:

"l"
"g"
"du"
„!“ Das Symbol ist ein lokales (l), globales (g), eindeutiges globales (u),
weder global noch lokal (ein Leerzeichen) oder sowohl global als auch lokal
(!). Ein Symbol kann für eine Vielzahl von weder lokal noch global sein
Gründe, z. B. weil es zum Debuggen verwendet wird, ist es aber
wahrscheinlich ein Hinweis auf einen Fehler, wenn er jemals sowohl lokal als auch vorhanden ist
global. Eindeutige globale Symbole sind eine GNU-Erweiterung des
Standardsatz von ELF-Symbolbindungen. Für ein solches Symbol gilt das
Der dynamische Linker stellt sicher, dass im gesamten Prozess vorhanden ist
ist nur ein Symbol mit diesem Namen und Typ in Verwendung.

"w" Das Symbol ist schwach (w) oder stark (ein Leerzeichen).

„C“ Das Symbol bezeichnet einen Konstruktor (C) oder ein gewöhnliches Symbol (a
Platz).

„W“ Das Symbol ist eine Warnung (W) oder ein normales Symbol (ein Leerzeichen). A
Der Name des Warnsymbols ist eine Meldung, die angezeigt wird, wenn das
Auf das dem Warnsymbol folgende Symbol wird immer Bezug genommen.

"I"
„i“ Das Symbol ist ein indirekter Verweis auf ein anderes Symbol (I), a
Funktion, die während der Reloc-Verarbeitung ausgewertet werden soll (i) oder a
normales Symbol (ein Leerzeichen).

"d"
„D“ Das Symbol ist ein Debugging-Symbol (d) oder ein dynamisches Symbol (D) oder
ein normales Symbol (ein Leerzeichen).

"F"
"F"
„O“ Das Symbol ist der Name einer Funktion (F) oder einer Datei (f) oder einer
Objekt (O) oder einfach ein normales Symbol (ein Leerzeichen).

-T
--dynamische-syms
Drucken Sie die dynamischen Symboltabelleneinträge der Datei. Das ist nur
sinnvoll für dynamische Objekte, wie z. B. bestimmte Arten von Shared
Bibliotheken. Dies ähnelt den Informationen der nm
Programm, wenn die -D (--dynamisch) Möglichkeit.

--special-syms
Berücksichtigen Sie beim Anzeigen von Symbolen auch diejenigen, die das Ziel in Betracht zieht
in irgendeiner Weise besonders sind und normalerweise nicht von Interesse wären
für den Benutzer.

-V
--Version
Drucken Sie die Versionsnummer von objdump und verlassen.

-x
--all-Header
Zeigt alle verfügbaren Header-Informationen an, einschließlich des Symbols
Tabellen- und Umzugseinträge. Benutzen -x ist äquivalent zu spezifizieren
ganz -a -f -h -p -r -t.

-w
--weit
Formatieren Sie einige Zeilen für Ausgabegeräte mit mehr als 80
Säulen. Kürzen Sie Symbolnamen auch nicht, wenn sie vorhanden sind
angezeigt.

-z
--zerlegen-Nullen
Normalerweise überspringt die Disassemblierungsausgabe Blöcke mit Nullen. Das
Die Option weist den Disassembler an, diese Blöcke zu zerlegen
wie alle anderen Daten.

@Datei
Lesen Sie die Befehlszeilenoptionen von Datei. Die gelesenen Optionen werden eingefügt
anstelle des ursprünglichen @Datei Möglichkeit. Wenn Datei existiert nicht, oder
nicht gelesen werden kann, wird die Option wörtlich behandelt und nicht
entfernt.

Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen
Zeichen kann in eine Option eingeschlossen werden, indem das Ganze umschlossen wird
Option in einfachen oder doppelten Anführungszeichen. Jeder Charakter (einschließlich
ein umgekehrter Schrägstrich) kann eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliche enthalten
@Datei Optionen; solche Optionen werden rekursiv verarbeitet.

Verwenden Sie i686-linux-gnu-objdump online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Alt-F
    Alt-F
    Alt-F bietet eine kostenlose und Open Source
    alternative Firmware für den DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F hat Samba und NFS;
    unterstützt ext2/3/4...
    Laden Sie Alt-F herunter
  • 2
    usm
    usm
    Usm ist ein einheitliches Slackware-Paket
    Manager, der automatisch behandelt
    Abhängigkeitsauflösung. Es vereint
    verschiedene Paket-Repositories einschließlich
    Slackware, locker, p...
    usm herunterladen
  • 3
    Chart.js
    Chart.js
    Chart.js ist eine Javascript-Bibliothek, die
    erlaubt Designern und Entwicklern zu zeichnen
    alle Arten von Diagrammen mit HTML5
    Canvas-Element. Chart js bietet eine großartige
    Anordnung ...
    Laden Sie Chart.js herunter
  • 4
    iReport-Designer für JasperReports
    iReport-Designer für JasperReports
    HINWEIS: Unterstützung für iReport/Jaspersoft Studio
    Ankündigung: Ab Version 5.5.0,
    Jaspersoft Studio wird der offizielle sein
    Design-Client für JasperReports. ich berichte
    werden...
    Laden Sie iReport-Designer für JasperReports herunter
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF installiert alle
    Software, die Fedora Linux und andere
    beinhaltet nicht standardmäßig after
    Fedora zum ersten Mal ausführen. Es ist
    einfach für...
    Laden Sie PostInstallerF herunter
  • 6
    strace
    strace
    Das Strace-Projekt wurde verschoben
    https://strace.io. strace is a
    Diagnose, Debugging und Anleitung
    Userspace-Tracer für Linux. Es ist benutzt
    überwachen ...
    strace herunterladen
  • Mehr »

Linux-Befehle

Ad