Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ odump(1) — OSF/1 SILVER Baselevel 4 rev36

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

a.out(4)

ar(4)

odump(1)  —  Commands

Digital

NAME

odump − dumps selected parts of an object file

SYNOPSIS

odump [-acfghilorstzD[cghilprst]FGPRL] file1 ... fileN

DESCRIPTION

The odump command dumps selected parts of each object file. 

This command works for object files and archives of object files.  It accepts one or more of these options:

−a Dumps the archive header for each member of the specified archive file. 

−c Dumps the string table. 

−f Dumps each file header. 

−g Dumps the global symbols from the symbol table of an archive. 

−h Dumps section headers. 

−i Dumps the symbolic information header. 

−l Dumps line number information. 

−o Dumps each optional header. 

−s Dumps section contents. 

−r Dumps relocation information. 

−t Dumps symbol table entries. 

−zname Dumps line number entries for the specified function name. 

−D Prints the .dynamic section for each file specified. This section contains basic information describing where other sections related to dynamic loading are located and the size of those sections.  You can use the −D option with modifiers as follows:

−Dc Prints the .conflict section for each file specified. This conflict table lists symbols whose normal definition is overridden at runtime. This table is not currently used in this release. 

−Dg Prints the .got section for each file specified. The GOT (global offset table) contains the addresses of each symbol exportted or imported by the shared object. 

−Dh Prints the .hash section for each file specified. This hash table contains entries for each name in the .dynsym section and is used for fast lookup of symbols. 

−Di Prints the .reginfo section for each file named. This section contains the register usage as found in the coff a.out optional header. This tells the kernel whether this program will ever use copressor registers (fp registers). This is provided for backward compatibility. 

−Dl Prints the .liblist section for each file named. This section contains a list of those shared libraries needed by this object. 

−Dp Prints the package information for each file specified. Imported packages represent groups of symbols in other shared objects that are referenced by this shared object. Exported packages represent groups of symbols in this shared object that can be referenced by other shared objects. 

−Dr Prints the dynamic relocation tables for each file specified.  Each relocation entry represents a reference to a symbol in shared library. 

−Ds Prints the .dynstr section for each file specified. This section contains strings referenced by other tables and sections related to dynamic loading. 

−Dt Prints the .dynsym section for each file specified. This is a table of all symbols

−L Interpret and print the contents of the .lib sections. 

−F Dumps the file descriptor table. 

−G Dumps the "−G n" histogram table. 

−P Dumps the procedure descriptor table. 

−R Dumps the relative file index table. 

The odump command accepts these modifiers with the options:

−dnumber Dumps the section number or a range of sections starting at number and ending either at the last section number or the number you specify with +d. 

+dnumber Dumps sections in the range beginning with the first section or beginning with the section you specify with −d. 

−nname Dumps information only about the specified name.  This modifier works with −h, −s, −r, −l, and −t. 

−p Does not print headers

−tindex Dumps only the indexed symbol table entry.  You can also specify a range of symbol table entries by using the modifier −t with the +t option. 

+tindex Dumps the symbol table entries in the specified range.  The range begins at the first symbol table entry or at the entry specified by −t.  The range ends with the specified indexed entry. 

−u Underlines the name of the file for emphasis. 

−v Dumps information symbolically rather than numerically (for example, Static rather than 0X02).  You can use −v with all the options except −s

−zname,number Dumps the specified line number entry or a range of line numbers. The range starts at the number for the named function. 

+znumber 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. 

Optionally, an option and its modifier can be separated by using blanks.  The name can be separated from the number that modifies −z by replacing the comma with a blank. 

The odump command tries to format information in a helpful way, printing information in character, hexadecimal, octal, or decimal, as appropriate. 

RELATED INFORMATION

a.out(4), ar(4). 

DEC OSF/1 Programmer’s Guide. 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026