odump(1)odump(1)NAMEodump - Dumps selected parts of an object file
SYNOPSISodump [-a c[m] f g[p] hi j[f|s] l[a|4|8] orstxz D[cghlmrst] FOPRV
X[p|x] flag_modifiers] file1...fileN
OPTIONS
This command works for object files and archives of object files. It
accepts one or more of the following options: Dumps the archive header
for each member of an archive file. Dumps the string table (local and
external strings). Dumps the contents of the section. Dumps the file
header. Dumps the global symbols from the symbol table of an archive
file. Dumps gp range information. Dumps section headers. Dumps the
symbolic information header. Dumps compact relocations stored in the
section. In addition to dumping information associated with -j, dumps
compact relocations that are predicted and not stored. Dumps brief
statistics on the compact relocations stored in the section. Dumps
line numbers. Dumps the contents of a literal section; with x specify‐
ing the section to dump, as follows: Dumps the 4-byte literal section.
Dumps the 8-byte literal section. Dumps the literal address section
(.lita). Dumps the optional header. Dumps relocation information.
Dumps section contents. Dumps symbol table entries. Indexed symbol
table entries only can be dumped by using the -t index and +t index
options: Dumps indexed symbol table entries in a range starting at the
specified entry (index) and ending at the last entry or the entry spec‐
ified by +t. Dumps symbol table entries in a range starting at the
first entry or the entry specified by -t and ending at the entry speci‐
fied by +t. Dumps the auxiliary symbol table. Dumps line number
entries for the specified function (name). A range of line number
entries can be dumped by using -z name,number and +z number options:
Dumps a range of line number entries starting at number for the named
function (name) and ending at the last line number or the line number
specified by +z. Dumps line numbers for a specified range. The range
starts at either the name or number specified by -z. The range ends
with the number specified by +z.
The name and number specified by a -z modifier can be separated
by a blank instead of a comma. Displays the section for each
file specified. This section contains basic information describ‐
ing where other sections related to dynamic loading are located
and the size of those sections. You can use the following modi‐
fiers with the -D option: Displays the section for each file
specified. This conflict table lists symbols whose normal defi‐
nition is overridden at run time. Displays the section for each
file specified. The GOT (global offset table) contains the run-
time addresses of each symbol exported or imported by the shared
object. Displays the section for each file specified. This hash
table contains entries for each name in the section and is used
for fast lookup of symbols. Displays the section for each file
specified. This section contains a list of the shared libraries
needed by this object. Displays the section for each file spec‐
ified. The msym table contains entries corresponding to each
symbol in the section. Each entry contains the symbol's hash
value and an index into the dynamic relocation table. The msym
table is used to speed up loader processing and reduce the
dynamic memory allocated by the loader. Displays the dynamic
relocation section (.rel.dyn) for each file specified. Each
relocation entry represents a reference to a symbol in a shared
library. Displays the section for each file specified. This
section contains strings referenced by other dynamic loading
sections. Displays the section for each file specified. This is
a table of external symbols in a shared object. Dumps the file
descriptor table. Dumps optimization symbols. Dumps the proce‐
dure descriptor table. Dumps the relative file descriptor ta‐
ble. Displays the version of the odump command. Dumps the
exception procedure table. Enhances the -Xp output to show
scope table information for each entry. The -Xx option must be
used with the -Xp option.
The following modifiers (flag_modifiers) can be used with odump command
options: Dumps a section or a range of sections. The range starts
either at the first section or at number (if specified). The range
ends at either the last section or the section you specify with +d.
This modifier can be used with -r and -s. Dumps sections in the range
beginning with either the first section or the section specified by -d.
The range ends with either the last section or the section specified by
+d. This modifier can be used with -r and -s. Dumps information about
only the specified name. You can use this modifier with -h, -l, -r,
and -s. Does not display headers. The modifier can be used with all of
the command options. Underlines the name of the file for emphasis. The
modifier can be used with all of the command options. Dumps informa‐
tion symbolically rather than numerically (for example, Static rather
than 0X02). This modifier can be used with -a, -cm, -f, -gp, -la, -o,
-r, -t, -x, and -O.
Optionally, an option and its modifier can be separated by using
blanks.
[Tru64 UNIX] The DEC C++ compiler encodes type information in func‐
tion, template, variable, and virtual table names to enable type-safe
linkages. This encoding is referred to as “name mangling”. The follow‐
ing options can be used with the -r, -t, and -P options to instruct the
odump command to print either the original name (that is, the demangled
name), the mangled name, or both names by specifying one of the follow‐
ing options. By default, odump shows the demangled names only. [Tru64
UNIX] Prints only the mangled name. [Tru64 UNIX] Prints both the
mangled and the demangled names.
The odump command tries to format information in a helpful way, dis‐
playing information in character, hexadecimal, octal, or decimal, as
appropriate.
DESCRIPTION
The odump command dumps selected parts of each file that is specified.
For details on the object file parts presented in the odump output, see
the Assembly Language Programmer's Guide.
SEE ALSO
Files: a.out(4), ar(4)
Programmer's Guide
Assembly Language Programmer's Guide
odump(1)