ELFDUMP(1)ELFDUMP(1)


NAME
     elfdump - Dumps selected parts of a 32-bit or a 64-bit ELF object
     file/archive and displays them in ELF style

SYNOPSIS
     elfdump [options] file

DESCRIPTION
     The elfdump command dumps selected parts of a given ELF object file or
     an archive file.

     This command is supported on 32-bit or 64-bit ELF object files or ELF
     archives only.  Unless otherwise noted in the option description,
     options are supported on the O32, N32, and 64-bit ABIs.  In the case
     of an archive, options other than -g generate output from each object
     in the archive.  When the requested data does not exist in an object,
     and the -p option is not specified, only a header will be printed.

     elfdump accepts one or more of these options:

     -a          Dumps the archive header of each member of an archive.

     -A          Prints the beginning address of a section.  For some
                 section content dumps it prints the virtual address for
                 each line of section output.

     -B          Prints filename each detail line of output when -c is
                 specified.

     -brief      Dumps most sections in the file like -h, but leaves out
                 sections whose names begin with .debug_, .rel, or .MIPS.

     -c          Dumps the string table.

     -C          Dumps decoded C++ symbol names.

     -cmt        Dumps the .comment section.

     -cnt        Dumps the .content sections.

     -cr         (O32 ABI only) Dumps compact relocation information.

     -d lowsection,highsection
                 Restricts range of sections printed.  The section numbers
                 must be decimal (not octal or hexadecimal).  Example:
                 elfdump -s -d 8,10 foo.  Use this to restrict the range of
                 sections printed.  Various special sections print
                 regardless of this.

     -Dc         Dumps conflict list in dynamic shared objects.

     -Dg         Dumps got table in dynamic shared objects.

     -dinfo      Dumps .MIPS.dclass section.

     -dinst      Dumps .MIPS.inst section.

     -Dl         Dumps library list in dynamic shared objects.

     -dsym       Dumps .MIPS.sym section.

     -Dsymlib    Dumps .MIPS.symlib.

     -Dt         Dumps the dynamic symbol table (the .dynsym section).

     -e          Dumps events sections.

     -f          Dumps the ELF header.

     -F          Dumps the literal tables.

     -g          Dumps an archive symbol table.

     -G          (O32 ABI only) Dumps gp table information.

     -h          Dumps all section headers in the file.

     -hash       Dumps hash section entries.

     -i          Dumps the .interp section

     -ifc        (n32 and 64 ABI only) Dump the .MIPS.interfaces section

     -info       Dump information such as whether the object has been
                 requickstarted (rqs(1)) or cord(1)ed.

     -l          This option emits a message suggesting you use the
                 dwarfdump(1) or stdump(1) command to dump debugging line
                 information.  For objects compiled with -64 or -n32, use
                 dwarfdump.  For objects compiled with -32, use stdump.

     -L          Dumps the .dynamic (various flags and values) and the
                 .liblist (list of named DSOs) sections.  The .dynamic and
                 .liblist sections are used by rld(1).  The .liblist flag
                 field prints D if the LL_DELAY_LOAD bit is on, E if the
                 LL_EXPORTS bit is on, R if the LL_REQUIRE_MINOR bit is on,
                 I if the LL_IGNORE_INT_VER bit is on, and M if the
                 LL_EXACT_MATCH bit is on.  To see these sections with the
                 values as uninterpreted numbers (for example, to see the
                 actual flag bits in the .liblist), specify the -no_verbose
                 option.

     -long       When specified with the -L option, changes type names to
                 print in full, matching names in elf.h.  Affects only the
                 -L option.

     -n sectionname
                 Dumps a named section.

     -no_verbose Turn off -v option.  For some fields that print string
                 values, names or interpreted flag values, this changes the
                 output to be the plain indexes or offsets or flag.

     -o          Dumps each program execution header.

     -op         Dumps the .options section.

     -p          Suppresses printing of headings.

     -Paddrs     Dumps the .MIPS.Addrs section (a section created by
                 pixie).

     -Pbinmap    Dumps the .MIPS.Perf_bb_offsets section (a section created
                 by pixie).

     -Pfuncnode  Dumps the .MIPS.Perf_function section (a section created
                 by pixie).

     -Pgraph     Dumps the .MIPS.Perf_call_graph section (a section created
                 by pixie).

     -Pperf      Dumps the .MIPS.Perf_table section (a section created by
                 pixie(1)).

     -Pweak      Dumps the .MIPS.Perf_weak_names section (a section created
                 by pixie).

     -r          Dumps relocation information.

     -R
     -reg        Dumps register information (.reginfo section).

     -rpt        (O32 ABI only) Dumps runtime procedure table.

     -rtti       Dumps C++ run-time-type-information  (rtti) by looking for
                 certain compiler-generated mangled symbols and printing
                 what it finds in the object file suporting these symbols.
                 Not all rtti symbols appear in the Elf symbol table, so
                 this will not always find every C++ rtti entry.  Some rtti
                 symbols are only references or not completely filled in
                 (in some objects): only limited (or no) information may be
                 printed on such incomplete rtti symbols.

     -s          Dumps contents of all sections (see -d description).

     -svr4       Dump information in svr4 style.

     -t          Dumps either the .symtab or .dynsym section.  (see also
                 the -T option).

     -T lowindex,highindex
                 Dumps the symbol table entries in the given range.  (Works
                 like -t but restricted to a range of entries.)

     -v          Prints information in verbose form.  This is the default.
                 Sometimes verbose means to interpret fields and print
                 symbolically.  To turn this off (therefore printing the
                 fields literally as numbers) use the -no_verbose option.

     -V          Dumps version information.

     -xl         Prints the translate section (Elf section type
                 SHT_MIPS_XLATE) of an object file.  See xlate(4).  This is
                 mostly intended for use by those working on tools that
                 create this section, such as cord(1).  O32-bit objects
                 must be pixified.

     -xld        Prints the translate debug section (Elf section type
                 SHT_MIPS_XLATE_DEBUG) of an object file.  See xlate(4).
                 This is mostly intended for use by those working on tools
                 that create this section, such as cord(1) or pixie(1).
                 O32-bit objects must be pixified.

     -xldi       Dumps the translate debug section (SHT_MIPS_XLATE_DEBUG)
                 of an object file in a form closely modeling the internal
                 storage details.  This is mostly intended for use by those
                 working on tools that create this section, such as cord(1)
                 or pixie(1).  O32-bit objects must be pixified.

     -xli        Dumps the translate section (SHT_MIPS_XLATE) of an object
                 file in a form closely modeling the internal storage
                 details.  This is mostly intended for use by those working
                 on tools that create this section, such as cord(1) or
                 pixie(1).  O32-bit objects must be pixified.

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

NOTES
     The -D and -l options, which formerly dumped debugging and line
     information, are no longer supported in elfdump.  To obtain debugging
     and line number information for 64-bit objects and objects compiled
     -n32, use the dwarfdump command.  For objects compiled -32 use the
     stdump command.

     The interaction of options with each other is mostly unspecified and
     the interactions can be surprising (with some option combinations a
     section might be printed more than once, for example).

SEE ALSO
     dwarfdump(1), stdump(1), ar(4), elf(4), a.out(4), xlate(4), odump(1),
     rqs(1)