Dies ist der Befehl aarch64-linux-gnu-objdump, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder 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. Die Optionen steuern, was
bestimmte Informationen anzuzeigen. Diese Informationen sind vor allem für Programmierer nützlich, die
arbeiten an den Kompilierungswerkzeugen, im Gegensatz zu Programmierern, die nur ihre
Programm zu kompilieren und zu arbeiten.
Objektdatei... sind die zu untersuchenden Objektdateien. Wenn Sie Archive angeben, objdump erklärt
Informationen zu jeder der Mitgliedsobjektdateien.
OPTIONAL
Die hier als Alternativen dargestellten Lang- und Kurzformen der Optionen sind gleichwertig. Wenigstens
eine Option aus der Liste -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x muß
gegeben.
-a
--Archiv-Header
Wenn einer der Objektdatei Dateien Archive sind, zeigen Sie die Archiv-Header-Informationen an (in a
Format ähnlich wie ls -l). Neben den Informationen, die Sie mit auflisten könnten ar tv, objdump
-a zeigt das Objektdateiformat jedes Archivmitglieds.
--adjust-vma=Offset
Beim Dumping von Informationen zuerst hinzufügen Offset an alle Sektionsadressen. Das ist
sinnvoll, wenn die Abschnittsadressen nicht der Symboltabelle entsprechen, die
passieren, wenn Abschnitte an bestimmten Adressen platziert werden, 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 kann
nicht notwendig sein; objdump kann viele Formate automatisch erkennen.
Zum Beispiel,
objdump -b oasys -m vax -h fu.o
zeigt zusammenfassende Informationen aus den Abschnittsüberschriften an (-h) von fu.o, Das ist
explizit gekennzeichnet (-m) als VAX-Objektdatei im Format von Oasys
Compiler. Sie können die verfügbaren Formate mit dem -i .
-C
--demangle[=Stil]
Decodieren (entwirren) Symbolnamen auf niedriger Ebene in Namen auf Benutzerebene. Neben dem Entfernen jeglicher
Anfangsunterstrich, der vom System vorangestellt wird, macht C++-Funktionsnamen lesbar.
Verschiedene Compiler haben unterschiedliche Mangelstile. Der optionale Entformungsstil
-Argument kann verwendet werden, um einen geeigneten Entschlüsselungsstil für Ihren Compiler auszuwählen.
-g
--debuggen
Debugging-Informationen anzeigen. Dies versucht, das STABS- und das IEEE-Debugging-Format zu analysieren
Informationen, die in der Datei gespeichert sind, und drucken Sie sie mit einer C-ähnlichen Syntax aus. Wenn keiner von
diese Formate gefunden werden 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 Format generiert, das mit dem Ctags-Tool kompatibel ist.
-d
--zerlegen
Zeigen Sie die Assembler-Mnemonik für die Maschinenanweisungen von Objektdatei. Dies
Option zerlegt nur die Abschnitte, von denen erwartet wird, dass sie Anweisungen enthalten.
-D
--zerlegen-alles
Like -d, aber zerlegen Sie den Inhalt aller Abschnitte, nicht nur die, die erwartet werden
Anweisungen enthalten.
Diese Option hat auch einen subtilen Einfluss auf das Zerlegen von Anweisungen im Code
Abschnitte. Wenn Option -d objdump geht davon aus, dass alle Symbole in
Ein Codeabschnitt tritt an der Grenze zwischen Anweisungen auf und verweigert dies
über eine solche Grenze hinweg zerlegen. Wenn Option -D ist jedoch in Kraft
Annahme wird unterdrückt. Dies bedeutet, dass für die Ausgabe von -d und -D
zu unterscheiden, wenn beispielsweise Daten in Codeabschnitten gespeichert sind.
Wenn das Ziel eine ARM-Architektur ist, hat dieser Schalter auch die Wirkung, die
Disassembler zum Decodieren von Datenteilen, die in Codeabschnitten gefunden wurden, als ob sie es wären
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 die Demontage. Das kann
nützlich sein, wenn Sie ein Dateiformat zerlegen, das keine Endianness beschreibt
Informationen, wie S-Records.
-f
--Datei-Header
Zeigen Sie zusammenfassende Informationen aus der Gesamtüberschrift jedes der Objektdatei Dateien.
-F
--file-offsets
Beim Zerlegen von Abschnitten, wenn ein Symbol angezeigt wird, auch die Datei anzeigen
Offset des Datenbereichs, der im Begriff ist, gedumpt zu werden. Wenn Nullen übersprungen werden,
Wenn die Demontage fortgesetzt wird, teilen Sie dem Benutzer mit, wie viele Nullen übersprungen wurden und die Datei
Versatz der Stelle, von der aus die Demontage fortgesetzt wird. Beim Abladen von Abschnitten,
Zeigt den Datei-Offset des Ortes an, an dem der Dump beginnt.
--file-start-context
Geben Sie an, dass bei der Anzeige von zwischengelistetem Quellcode/Disassemblierung (vorausgesetzt -S) von einem
Datei, die noch nicht angezeigt wurde, erweitern Sie den Kontext bis zum Anfang der Datei.
-h
--Abschnittsüberschriften
--header
Zeigen Sie zusammenfassende Informationen aus den Abschnittsüberschriften der Objektdatei an.
Dateisegmente können an nicht standardmäßige Adressen verschoben werden, zum Beispiel mithilfe der
-Text, -TDaten, oder auch -Tbss Optionen zu ld. Einige Objektdateiformate, wie z
a.out, speichern Sie nicht die Startadresse der Dateisegmente. In solchen Situationen,
obwohl ld verschiebt die Abschnitte richtig, mit objdump -h um die Datei aufzulisten
Abschnittsüberschriften können nicht die richtigen Adressen anzeigen. Stattdessen zeigt es das Übliche
Adressen, die für das Ziel implizit sind.
-H
--help
Drucken Sie eine Zusammenfassung der Optionen an objdump und verlassen.
-i
--die Info
Zeigen Sie eine Liste mit allen verfügbaren Architekturen und Objektformaten an 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 der Quellzeile
Nummern, die dem angezeigten Objektcode oder Relocs entsprechen. Nur sinnvoll mit -d, -D, oder auch
-r.
-m Maschine
--architektur=Maschine
Geben Sie die Architektur an, die beim Disassemblieren von Objektdateien verwendet werden soll. Das kann nützlich sein
beim Disassemblieren von Objektdateien, die keine Architekturinformationen beschreiben, wie z
als S-Records. Die verfügbaren Architekturen können Sie mit dem -i .
Wenn das Ziel eine ARM-Architektur ist, hat dieser Schalter einen zusätzlichen Effekt. Es
beschränkt die Demontage auf die Anweisungen, die von der Architektur unterstützt werden
spezifiziert durch Maschine. Wenn es notwendig ist, diesen Schalter zu verwenden, weil die Eingabedatei
enthält keine Architekturinformationen, aber es ist auch erwünscht, zu zerlegen
alle Anweisungen verwenden -mar.
-M Optionen
--disassembler-options=Optionen
Übergeben Sie zielspezifische Informationen an den Disassembler. Wird nur auf einigen Zielen unterstützt.
Wenn mehr als eine Disassembleroption angegeben werden muss, dann mehrere -M
Optionen können verwendet oder in einer durch Kommas getrennten Liste zusammengefasst werden.
Wenn das Ziel eine ARM-Architektur ist, kann dieser Schalter verwendet werden, um auszuwählen, welche
Der Registernamensatz wird während des Disassemblers verwendet. Angabe -M Reg-Namen-std (Das
Standard) wählt die Registernamen aus, wie sie im Befehlssatz von ARM verwendet werden
Dokumentation, aber mit Register 13 namens 'sp', Register 14 namens 'lr' und Register
15 genannt 'PC'. Angabe -M Reg-Namen-Apcs wählt den vom ARM verwendeten Namenssatz
Prozeduraufruf Standard, unter Angabe von -M Registrierungsnamen-roh werde einfach verwenden r gefolgt
nach der Registernummer.
Es gibt auch zwei Varianten des APCS-Registernamensschemas, aktiviert durch -M Reg-
namen-atpcs und -M reg-namen-special-atpcs die den ARM/Thumb-Prozeduraufruf verwenden
Standard-Namenskonventionen. (Entweder mit den normalen Registernamen oder den speziellen
Namen registrieren).
Diese Option kann auch für ARM-Architekturen verwendet werden, um den Disassembler zu erzwingen
interpretieren Sie alle Anweisungen als Thumb-Anweisungen, indem Sie den Schalter verwenden
--disassembler-options=force-thumb. Dies kann nützlich sein, wenn Sie versuchen, zu zerlegen
Thumb-Code, der von anderen Compilern erstellt wurde.
Beim x86 duplizieren einige der Optionen die Funktionen der -m wechseln, aber feiner zulassen
körnige Kontrolle. Mehrere Auswahlmöglichkeiten aus den folgenden können als Komma angegeben werden
getrennte Zeichenfolge.
"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-Mnemonik-Modus und dem AT&T-Mnemonik-Modus. Hinweis: "Intel-Mnemonik"
impliziert "intel" und "att-mnemonic" impliziert "att".
"addr64"
"addr32"
"addr16"
"data32"
"data16"
Geben Sie die Standardadressengröße und Operandengröße an. Diese vier Optionen werden sein
überschrieben, wenn "x86-64", "i386" oder "i8086" später in der Optionszeichenfolge erscheinen.
"Suffix"
Weist den Disassembler im AT&T-Modus an, ein mnemonisches Suffix zu drucken, auch wenn
das Suffix könnte von den Operanden abgeleitet werden.
Für PowerPC, buchen steuert die Demontage von BookE-Anweisungen. 32 und 64 wählen
Demontage von PowerPC bzw. PowerPC64. e300 wählt die Demontage für die
e300-Familie. 440 wählt die Demontage für den PowerPC 440. ppcps wählt Demontage
für die gepaarten Einzelbefehle des PPC750CL.
Für MIPS steuert diese Option das Drucken von mnemonischen Befehlsnamen und -registern
Namen in zerlegten Anweisungen. Mehrere Auswahlmöglichkeiten aus den folgenden können sein
als kommagetrennte Zeichenfolge angegeben und ungültige Optionen werden ignoriert:
"keine Aliase"
Geben Sie die 'rohe' Anweisungsmnemonik anstelle einer Pseudo-Anweisungsmnemonik aus.
Dh, drucke 'daddu' oder 'or' statt 'move', 'sll' statt 'nop' usw.
"msa"
MSA-Anweisungen zerlegen.
"virt"
Deassemblieren Sie die Anweisungen der Virtualisierungs-ASE.
"xpa"
Zerlegen Sie die ASE-Anweisungen für die eXtended Physical Address (XPA).
"gpr-Namen=ABI"
Geben Sie GPR-Namen (Allzweckregister) entsprechend der angegebenen ABI aus.
Standardmäßig werden GPR-Namen entsprechend dem ABI des binären Wesens ausgewählt
zerlegt.
"fpr-names=ABI"
Geben Sie FPR-Namen (Gleitkommaregister) entsprechend der angegebenen ABI aus.
Standardmäßig werden FPR-Nummern anstelle von Namen gedruckt.
"cp0-names=BOGEN"
CP0 (Systemsteuerungs-Coprozessor; Coprozessor 0) ausgeben Registernamen als
geeignet für die von . angegebene CPU oder Architektur BOGEN. Standardmäßig CP0
Registernamen werden entsprechend der Architektur und CPU der Binärdatei ausgewählt
demontiert wird.
"hwr-names=BOGEN"
HWR-Namen (Hardwareregister, verwendet von der Anweisung "rdhwr") ausgeben als
geeignet für die von . angegebene CPU oder Architektur BOGEN. Standardmäßig sind HWR-Namen
werden entsprechend der Architektur und CPU des binären Wesens ausgewählt
zerlegt.
"reg-names=ABI"
Drucken Sie GPR- und FPR-Namen entsprechend der ausgewählten ABI.
"reg-names=BOGEN"
CPU-spezifische Registernamen (CP0-Register- und HWR-Namen) entsprechend ausdrucken für
die ausgewählte CPU oder Architektur.
Für eine der oben aufgeführten Optionen ABI or BOGEN kann angegeben werden als numerisch haben
Nummern statt Namen gedruckt, für die ausgewählten Arten von Registern. Sie können auflisten
die verfügbaren Werte von ABI und BOGEN Verwendung der --help .
Für VAX können Sie mit Funktionseingangsadressen angeben -M Eintrag:0xf00ba. Sie können
dies mehrmals, um VAX-Binärdateien, die keine Symbole enthalten, ordnungsgemäß zu zerlegen
Tabellen (wie ROM-Dumps). In diesen Fällen wäre die Funktionseingabemaske sonst
als VAX-Befehle dekodiert, was wahrscheinlich dazu führen würde, dass der Rest der Funktion
falsch zerlegt.
-p
--private-header
Druckt Informationen, die für das Objektdateiformat spezifisch sind. Die genauen Informationen
gedruckt wird, hängt vom Dateiformat des Objekts ab. Für einige Objektdateiformate nein
zusätzliche Informationen werden gedruckt.
-P Optionen
--private=Optionen
Druckt Informationen, die für das Objektdateiformat spezifisch sind. Das Argument Optionen is
eine durch Kommas getrennte Liste, die vom Format abhängt (die Listen der Optionen werden angezeigt
mit Hilfe).
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 das ELF-Format verwendet nicht
es.
-r
--umzug
Drucken Sie die Umzugseinträge der Datei. Bei Verwendung mit -d or -D, die Umzüge sind
gedruckt mit der Demontage durchsetzt.
-R
--dynamic-reloc
Drucken Sie die dynamischen Verschiebungseinträge der Datei. Dies ist nur für dynamische sinnvoll
Objekte, wie z. B. bestimmte Typen von gemeinsam genutzten Bibliotheken. Wie für -r, wenn verwendet mit -d or -D,
die Umzüge werden mit der Demontage durchsetzt gedruckt.
-s
--vollständiger Inhalt
Zeigen Sie den vollständigen Inhalt aller angeforderten Abschnitte an. Standardmäßig alle nicht leer
Abschnitte werden angezeigt.
-S
--Quelle
Zeigen Sie Quellcode gemischt mit Disassemblierung an, wenn möglich. 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 von den fest verdrahteten absoluten Pfaden entfernt werden sollen.
Es hat keine Wirkung ohne --präfix=Präfix.
--show-raw-insn
Drucken Sie bei der Demontageanleitung die Anleitung sowohl in Hex als auch in Symbolik
Form. Dies ist die Standardeinstellung, außer wenn --Präfix-Adressen wird eingesetzt.
--no-show-raw-insn
Wenn Sie Anweisungen zerlegen, drucken Sie die Anweisungsbytes nicht aus. Dies ist das
Standard wenn --Präfix-Adressen wird eingesetzt.
--insn-Breite=Breite
Display Breite Bytes in einer einzigen Zeile beim Zerlegen von 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, falls vorhanden. Wenn man
der optionalen Buchstaben oder Wörter folgt der Schalter dann nur Daten in diesen gefunden
bestimmte Abschnitte werden abgeladen.
Beachten Sie, dass es keine Option für einen einzelnen Buchstaben gibt, um den Inhalt von Trace-Abschnitten anzuzeigen oder
.gdb_index.
Hinweis: die Ausgabe von der = Infos Option kann auch von den Optionen betroffen sein
--Zwergtiefe, der --zwerg-start und der --zwerg-check.
--zwerg-Tiefe=n
Beschränken Sie den Dump des Abschnitts ".debug_info" auf n Kinder. Dies ist nur sinnvoll mit
--zwerg=info. Standardmäßig werden alle DIEs gedruckt; der Sonderwert 0 für n wird auch
haben diesen Effekt.
Mit einem Wert ungleich Null für n, DIEs bei oder tiefer als n Ebenen werden nicht gedruckt. Die
Bereich für n ist nullbasiert.
--zwerg-start=n
Drucken Sie nur DIEs, die mit der DIE-Nummer beginnen n. Dies ist nur sinnvoll mit
--zwerg=info.
Falls angegeben, unterdrückt diese Option das Drucken aller Kopfzeileninformationen und alle
DIEs vor dem DIE nummeriert n. Nur Geschwister und Kinder des angegebenen DIE werden
gedruckt werden.
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 den Inhalt der
.stab- und .stab.index- und .stab.excl-Abschnitte aus einer ELF-Datei. Das ist nur nützlich
auf Systemen (wie Solaris 2.0), in denen ".stab"-Debugging-Symboltabelleneinträge vorhanden sind
in einer ELF-Sektion getragen. In den meisten anderen Dateiformaten Debugging von Symboltabelleneinträgen
sind mit Verknüpfungssymbolen verschachtelt und im sichtbar --syms Ausgabe.
--start-adresse=Adresse
Beginnen Sie mit der Anzeige von Daten an der angegebenen Adresse. Dies beeinflusst die Ausgabe des -d, -r
und -s Optionen.
--stop-adresse=Adresse
Beenden Sie die Anzeige von Daten an der angegebenen Adresse. Dies beeinflusst die Ausgabe des -d, -r
und -s Optionen.
-t
--syms
Drucken Sie die Symboltabelleneinträge der Datei. Dies ist ähnlich den Informationen
von der nm Programm, obwohl das Anzeigeformat unterschiedlich ist. Das Format von
die Ausgabe hängt vom Format der zu sichernden Datei ab, aber es gibt zwei
Typen. Einer sieht so aus:
[ 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 Eintrags im Symbol ist
Tisch, der Sek. Nummer ist die Abschnittsnummer, die fl value sind die Flag-Bits des Symbols,
ty Zahl ist die Art des Symbols, die skl Zahl ist die Speicherklasse des Symbols und
nx value ist die Anzahl der dem Symbol zugeordneten Hilfseinträge. Das Letzte
zwei Felder sind der Wert und der Name des Symbols.
Das andere gängige Ausgabeformat, das normalerweise bei ELF-basierten Dateien verwendet wird, sieht so aus:
00000000 ld .bss 00000000 .bss
00000000 g.text 00000000 fred
Hier ist die erste Zahl der Wert des Symbols (manchmal auch als Adresse bezeichnet).
Das nächste Feld ist eigentlich ein Satz von Zeichen und Leerzeichen, die die Flag-Bits anzeigen
die auf das Symbol eingestellt sind. Diese Zeichen werden unten beschrieben. Als nächstes ist der
Abschnitt, dem das Symbol zugeordnet ist oder *ABS* wenn der Abschnitt absolut ist (dh
nicht mit einem Abschnitt verbunden) oder *UND* wenn der Abschnitt in der Datei referenziert wird
gedumpt, aber dort nicht definiert.
Nach dem Abschnittsnamen kommt ein weiteres Feld, eine Zahl, die für gängige Symbole die
Ausrichtung und für andere Symbole ist die Größe. Schließlich wird der Name des Symbols angezeigt.
Die Flaggenzeichen sind wie folgt in 7 Gruppen unterteilt:
"l"
"g"
"du"
"!" Das Symbol ist lokal (l), global (g), eindeutig global (u), weder global noch lokal
(ein Leerzeichen) oder sowohl global als auch lokal (!). Ein Symbol kann weder lokal noch global sein
aus verschiedenen Gründen, zB weil es zum Debuggen verwendet wird, aber es ist
wahrscheinlich ein Hinweis auf einen Fehler, wenn er jemals sowohl lokal als auch global auftritt. Einzigartig
globale Symbole sind eine GNU-Erweiterung des Standardsatzes von ELF-Symbolbindungen.
Für ein solches Symbol stellt der dynamische Linker sicher, dass im gesamten Prozess
es wird nur ein Symbol mit diesem Namen und Typ verwendet.
"w" Das Symbol ist schwach (w) oder stark (ein Leerzeichen).
"C" Das Symbol bezeichnet einen Konstruktor (C) oder ein gewöhnliches Symbol (ein Leerzeichen).
"W" Das Symbol ist eine Warnung (W) oder ein normales Symbol (ein Leerzeichen). Der Name eines Warnsymbols
ist eine Meldung, die angezeigt werden soll, wenn das Symbol nach dem Warnsymbol jemals angezeigt wird
referenziert.
"I"
"i" Das Symbol ist ein indirekter Verweis auf ein anderes Symbol (I), eine Funktion, die
ausgewertet während der Reloc-Verarbeitung (i) oder ein normales Symbol (ein Leerzeichen).
"d"
"D" Das Symbol ist ein Debugging-Symbol (d) oder ein dynamisches Symbol (D) oder ein normales Symbol (a
Platz).
"F"
"F"
"O" Das Symbol ist der Name einer Funktion (F) oder einer Datei (f) oder eines Objekts (O) oder einfach nur a
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 Typen von gemeinsam genutzten Bibliotheken. Dies ist ähnlich wie die
Informationen von der nm Programm, wenn die -D (--dynamisch) Möglichkeit.
--special-syms
Berücksichtigen Sie bei der Anzeige von Symbolen diejenigen, die das Ziel in einigen Fällen als besonders ansieht
und die für den Benutzer normalerweise nicht von Interesse wären.
-V
--Version
Drucken Sie die Versionsnummer von objdump und verlassen.
-x
--all-Header
Zeigen Sie alle verfügbaren Kopfinformationen an, einschließlich der Symboltabelle und der Verlegung
Einträge. Verwenden von -x entspricht der Angabe aller -a -f -h -p -r -t.
-w
--weit
Formatieren Sie einige Zeilen für Ausgabegeräte mit mehr als 80 Spalten. Auch nicht
kürzen Symbolnamen, wenn sie angezeigt werden.
-z
--zerlegen-Nullen
Normalerweise überspringt die Disassemblierungsausgabe Nullblöcke. Diese Option leitet die
disassembler, um diese Blöcke wie alle anderen Daten zu zerlegen.
@Datei
Lesen Sie die Befehlszeilenoptionen von Datei. Die gelesenen Optionen werden anstelle der eingefügt
Original @Datei Möglichkeit. Wenn Datei nicht existiert oder nicht gelesen werden kann, dann ist die Option
wörtlich behandelt und nicht entfernt.
Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen kann enthalten sein
in einer Option, indem Sie die gesamte Option in einfache oder doppelte Anführungszeichen setzen. Irgendein
Zeichen (einschließlich eines umgekehrten Schrägstrichs) können eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliches @ enthaltenDatei Optionen; irgendein
solche Optionen werden rekursiv verarbeitet.
Verwenden Sie aarch64-linux-gnu-objdump online über die Dienste von onworks.net