dump - dump selected parts of an object file
dump [-aCcfghLorstV [-p]] [-T index [, indexn]] filename...
dump [-afhorstL [-p] [v]] filename...
dump [-hsr [-p] [-d number [, numbern]]] filename...
dump [-hsrt [-p] [-n name]] filename...
The dump utility dumps selected parts of each of its object file arguments.
The dump utility is best suited for use in shell scripts, whereas the elfdump(1) command is recommended for more human-readable output.
This utility will accept both object files and archives of object files. It processes each file argument according to one or more of the following options:
-aDumps the archive header of each member of an archive.
-cDumps the string table(s).
-CDumps decoded C++ symbol table names.
-fDumps each file header.
-gDumps the global symbols in the symbol table of an archive.
-hDumps the section headers.
-LDumps dynamic linking information and static shared library information, if available.
-oDumps each program execution header.
-rDumps relocation information.
-sDumps section contents in hexadecimal.
-tDumps symbol table entries.
-T index1,index2Dumps only the indexed symbol table entry defined by index or a range of entries defined by index1,index2.
-VPrints version information.
The following modifiers are used in conjunction with the options listed above to modify their capabilities.
-d number1,number2Dumps the section number indicated by number or the range of sections starting at number1 and ending at number2. This modifier can be used with -h, -s, and -r. When -d is used with -h or -s, the argument is treated as the number of a section or range of sections. When -d is used with -r, the argument is treated as the number of the section or range of sections to which the relocation applies. For example, to print out all relocation entries associated with the .text section, specify the number of the section as the argument to -d. If .text is section number 2 in the file, dump -r -d 2 will print all associated entries. To print out a specific relocation section, use dump -s -n name for raw data output, or dump -sv -n name for interpreted output.
-n nameDumps information pertaining only to the named entity. This modifier can be used with -h, -s, -r, and -t. When -n is used with -h or -s, the argument will be treated as the name of a section. When -n is used with -t or -r, the argument will be treated as the name of a symbol. For example, dump -t -n .text will dump the symbol table entry associated with the symbol whose name is .text, where dump -h -n .text will dump the section header information for the .text section.
-pSuppresses printing of the headings.
-vDumps information in symbolic representation rather than numeric. This modifier can be used with
-a(date, user id, group id)
-f(class, data, type, machine, version, flags)
-s(interpret section contents wherever possible)
When -v is used with -s, all sections that can be interpreted, such as the string table or symbol table, will be interpreted. For example, dump -sv -n .symtab filename... will produce the same formatted output as dump -tv filename..., but dump -s -n .symtab filename... will print raw data in hexadecimal. Without additional modifiers, dump -sv filename... will dump all sections in the files, interpreting all those that it can and dumping the rest (such as .text or .data) as raw data.
The dump utility attempts to format the information it dumps in a meaningful way, printing certain information in character, hexadecimal, octal, or decimal representation as appropriate.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE ATTRIBUTE VALUE Availability SUNWbtool
elfdump(1), nm(1), ar.h(3HEAD), a.out(4), attributes(5)
|SunOS 5.11||dump (1)||6 Sep 2002|