dump(1) dump(1)
NAME
dump - Teile einer Objektdatei ausgeben
SYNTAX
dump [Option...] Datei...
BESCHREIBUNG
Das Kommando dump gibt ausgewählte Teile von jeder angegebenen Objekt-
datei aus. Es ist für Objektdateien und Archive von Objektdateien ver-
wendbar. Es verarbeitet jedes Dateiargument entsprechend einer oder
mehrerer der nachstehenden Optionen:
-a Die Archivköpfe aller Archiv-Elemente ausgeben.
-C Die Namen in einer C++ Symboltabelle ausgeben.
-c Die Zeichenketten-Tabelle(n) ausgeben.
-D Debug-Informationen ausgeben.
-f Jeden Dateikopf ausgeben.
-g Die globalen Symbole in der Symboltabelle eines Archivs ausgeben.
-h Die Abschnittsköpfe ausgeben.
-L Soweit verfügbar, die Informationen zum dynamischen Binden und zu
gemeinsam benutzten Bibliotheken ausgeben.
-l Zeilennummer-Daten ausgeben.
-o Jeden Vorspann für Programmausführung ausgeben.
-r Relokationsdaten ausgeben.
-s Den Inhalt der Sektionen hexadezimal ausgeben.
-T Index[,Index2]
Nur den Eintrag der Symboltabelle ausgeben, auf den Index ver-
weist, oder einen Bereich von Einträgen, die zwischen Index und
Index2 liegen.
-t Symboltabellen-Einträge ausgeben.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
dump(1) dump(1)
-u Beim Lesen einer COFF-Objektdatei übersetzt dump die Datei intern
nach ELF. Diese Übersetzung beeinflußt nicht den Inhalt der
Datei. -u steuert den Umfang der Umsetzung von COFF-Werten nach
ELF. Ohne diese Option werden die COFF Werte soweit wie möglich
übernommen, es werden also die aktuellen Byte-Werte in der Datei
angezeigt. Wenn -u verwendet wird, aktualisiert dump die Werte,
vervollständigt die interne Übersetzung und liefert so eine kon-
sistente ELF-Darstellung des Inhalts. Auch wenn die Bytes, die
bei dieser Option angezeigt werden, nicht unbedingt den Werten in
der Datei selbst entsprechen, so zeigen sie doch, wie die Datei
aussehen würde, wenn sie nach ELF umgewandelt worden wäre.
-V Ausgabe der Version von dump.
Die folgenden Modifikatoren werden in Verbindung mit den obigen Optio-
nen zur Änderung ihrer jeweiligen Möglichkeiten eingesetzt.
-d Nummer[,Nummer2]
Sektion Nummer ausgeben, oder Bereich, der bei Sektion Nummer
beginnt und bei Sektion Nummer2 endet.
Dieser Modifikator kann zusammen mit -h, -s und -r verwendet wer-
den. Wenn -d mit -h oder -s verwendet wird, wird das Argument als
die Nummer einer Sektion oder als Sektionsbereich angesehen. Wenn
-d mit -r verwendet wird, wird das Argument als die Nummer der
gewünschten Sektion oder als Bereich der Sektionen, angewandt auf
die Relokation, angesehen.
Beispiel: Sie wollen alle Relokationseinträge in der .text-
Sektion ausgeben. Geben Sie dazu die Nummer der Sektion mit dem
Argument -d an. Wenn .text die zweite Sektion in der Datei ist,
so gibt dump -r -d 2 alle diesbezüglichen Einträge aus. Zur Aus-
gabe einer speziellen Relokationssektion verwenden Sie dump -s -n
Name für die nicht interpretierte Ausgabe der Daten oder dump -sv
-n Name für die interpretierte Ausgabe.
-n Name
Information zum Objekt Name ausgeben. Dieser Modifikator gilt für
-h, -s, -r und -t. Wenn -n mit -h oder -s verwendet wird, wird
das Argument als Name einer Sektion behandelt. Wenn -n mit -t
oder -r verwendet wird, wird das Argument als Name eines Symbols
behandelt. Beispielsweise gibt dump -t -n .text den Eintrag in
der Symboltabelle zu dem Symbol mit dem Namen .text aus, während
dump -h -n .text die Vorspann-Information für die Sektion .text
ausgibt.
-p Ausgabe des Vorspanns unterdrücken.
-v Informationen in einer symbolischen Notation anstelle der numeri-
schen Werte ausgeben.
Die Verwendung dieses Modifikators ist möglich zusammen mit
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
dump(1) dump(1)
-a (Datum, Benutzerkennung, Gruppenkennung),
-f (Klasse, Daten, Typ, Rechner, Version, Flags),
-h (Typ, Flags),
-o (Typ, Flags),
-r (Name, Flags),
-s (Interpretation der Sektionsinhalte wo immer möglich),
-t (Typ, Bindung) und
-L (Wert).
Wird -v zusammen mit -s verwendet, werden alle Sektionen inter-
pretiert, bei denen dies möglich ist, wie die Zeichenketten-
Tabelle oder die Symboltabelle.
Beispielsweise erzeugt
dump -sv -n .symtab Dateien
dieselbe formatierte Ausgabe wie
dump -tv Dateien.
Durch
dump -s -n .symtab Dateien
werden jedoch die reinen Daten in hexadezimal ausgegeben. Ohne
die Verwendung zusätzlicher Modifikatoren gibt dump -sv Dateien
alle Sektionen in den angegebenen Dateien, bei denen dies möglich
ist, in interpretierter Form aus. Der Rest, wie zum Beispiel
.text oder .data wird als reine Daten ausgegeben.
Das Kommando dump versucht, die von ihm ausgegebenen Daten in einer
sinnvollen Weise zu formatieren und bestimmte Daten nach Bedarf als
Zeichen, in Hexadezimal-, Oktal- oder Dezimalform darzustellen.
SIEHE AUCH
a.out(4), ar(4).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98