Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX Reference > E

elfdump(1)

ELF Applications Only
HP-UX 11i Version 3: February 2007
» 

Technical documentation

» Feedback
Content starts here

 » Table of Contents

 » Index

NAME

elfdump — dump information contained in object files.

SYNOPSIS

elfdump [-acCdfghHjkLopqrsStuUvV] [-dc] [-dl] [-tx] [-tv] [-D num] [+D num2] [+interp] [+linkmap] [+linkmap_bss] [+linkmap_file] [-n name] [+objdebug] [+s section] [-T num] [+T num2] files...

DESCRIPTION

elfdump takes one or more object files or libraries and dumps information about them. The following options are supported:

-a

Dumps archive headers from an archive library.

-c

Dumps the string table(s).

-C

(Modifier) Demangles C++ symbol names before printing them. This modifier is valid with -c, -r, -s, and -t. If specified with -H, this modifier is ignored. If specified with -n name, the symbol whose unmangled name matches name will be printed, and its symbol name will be printed as a demangled name.

-d

Prints the .note section which contains the compilation unit dictionary and linker footprint. This option has the same effect as elfdump -dc -dl.

-dc

Prints the compilation unit dictionary of the .notes section.

-dl

Prints the linker footprint of the .notes section. The linker footprint has information on the linker used to generate the file as well as the link time.

-D num

(Modifier) Prints the section whose index is num.

+D num2

(Modifier) Prints the sections in the range 1 to num2. If used with -D, the sections in the range num to num2 are printed. Valid with -h, -r, -s. If used with -r, only the relocations which apply to the section(s) in the range are printed.

-f

Dumps the file header (ELF header).

-g

Dumps global symbols from an archive.

-h

Dumps the section headers.

-H

(Modifier) Dumps output information in hexadecimal, octal, or decimal format, with all options.

+interp

Displays the run-time interpreter path name for a.out (usually the location of the dynamic loader and microloader). Only shared bound executables have this string. To change the setting, use the ld +interp command.

-j

Prints the object dictionary for one or more executable files, if the source file was compiled with the +objdebug option or linked with +tools (PA-RISC only) option. The object dictionary entry contains the name of the object file that contributed to a particular section, the relative offset within the section, size of the object file's contribution, and attributes of the entry.

-k

Prints the CTTI section headers according to the directory member relationship.

-L

Dumps the .dynamic section in shared libraries and dynamically linked program files.

+linkmap

Prints the .linkmap section, which is only created when the incremental linker is used (with the ld +ild command), or when the linker option +objdebug is used (which is the default), along with the compiler option, -g (which is NOT the default).

+linkmap_bss

Prints the .linkmap_bss section, which is only created when the incremental linker is used (with the ld +ild command), or when the linker option +objdebug is used (which is the default), along with the compiler option, -g (which is NOT the default).

+linkmap_file

Prints the .linkmap_file section, which is only created when the incremental linker is used (with the ld +ild command), or when the linker option +objdebug is used (which is the default), along with the compiler option, -g (which is NOT the default).

-n name

(Modifier) Dumps information about the specified section or symbol name. This option is valid with -h, -r, -s, and -t. If used with -t, name pertains to a symbol name and elfdump will only dump the symbol entry whose name matches name. If used with the other options, name pertains to a section name and elfdump will only dump the section whose name matches it.

-o

Dumps the optional headers (program headers).

-p

(Modifier) Do not print titles, with all options.

-q

(Modifier) Suppresses printing CTTI section headers. Valid with -k option.

-r

Dumps the relocations.

-s

Dumps the section contents.

+objdebug

Dumps any section beginning with .objdebug_ as a string table.

+s name

(Modifier) Dumps the section specified by name. Valid with -c and -t only.

-S

(Modifier) Dumps output information in short format. Valid with the -h and -o options.

-t

Dumps the symbol table entries.

-tx

(Itanium-based systems) Dumps the value of st_shndx in symbol table, in addition to information dump from -t option. This option is useful to verify the data stored in the symbol table.

-T num

Prints the symbol whose index is num.

+T num2

(Modifier) Prints the symbols in the range 0 to num2. If used with -T, print the symbols in the range num to num2. Valid with -t.

-tv

Prints versioned symbols.

-u

Prints the usage menu.

-U

Prints the unwind table.

-v

(Modifier) Verifies the CTTI section headers before printing. Valid with the -k option.

-V

Prints the version number for elfdump.

EXAMPLES

To see the functions exported from a shared library:

$ elfdump -s -n .dynsym libsubs.so | grep 'FUNC GLOB' | grep -v UNDEF

To see the global data items exported from a shared library:

$ elfdump -s -n .dynsym libsubs.so | grep 'OBJT GLOB' | grep -v UNDEF

To display string table information (.strtab):

$ elfdump -c subs.o

To list the shared libraries linked with a program or shared library (dependent libraries):

$ elfdump -L a.out | grep Needed $ chatr a.out # shared library list

To list the embedded path for shared libraries opened by a program:

$ elfdump -L a.out | grep Rpath # or $ elfdump -s -n .dynamic a.out | grep Rpath $ chatr a.out # embedded path

SEE ALSO

System Tools

ld(1)

Invoke the link editor

Miscellaneous

a.out(4)

Assembler, compiler, and linker output

elf(3E)

Executable and Linking Format

Texts and Tutorials

HP-UX Linker and Libraries Online User Guide

(See the +help option)

HP-UX Linker and Libraries User's Guide

(See manuals(5) for ordering information)

HP-UX Software Transition Toolkit (STK) -- ELF Object Formats

http://www.software.hp.com/STK/

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1983-2007 Hewlett-Packard Development Company, L.P.