NAME
readelf —
display information about ELF
objects
SYNOPSIS
readelf |
[-a | --all]
[-c | --archive-index]
[-d | --dynamic]
[-e | --headers]
[-g | --section-groups]
[-h | --file-header]
[-l | --program-headers]
[-n | --notes]
[-p section |
--string-dump=section]
[-r | --relocs]
[-t | --section-details]
[-v | --version]
[-w[afilmoprsFLR] |
--debug-dump[=long-option-name,...]]
[-x section |
--hex-dump=section]
[-A | --arch-specific]
[-D | --use-dynamic]
[-H | --help]
[-I | --histogram]
[-N | --full-section-name]
[-S | --sections |
--section-headers] [-V |
--version-info] [-W |
--wide] file... |
DESCRIPTION
Thereadelf utility displays information about ELF
objects and ar(1) archives.
The readelf utility recognizes the
following options:
-a|--all- Turn on the following flags:
-d,-h,-I,-l,-r,-s,-A,-Sand-V. -c|--archive-index- Print the archive symbol table for archives.
-d|--dynamic- Print the contents of the
SHT_DYNAMICsections in the ELF object. -e|--headers- Print all program, file and section headers in the ELF object.
-g|--section-groups- Print the contents of the section groups in the ELF object.
-h|--file-header- Print the file header of the ELF object.
-l|--program-headers- Print the content of the program header table for the object.
-n|--notes- Print the contents of
PT_NOTEsegments orSHT_NOTEsections present in the ELF object. -psection |--string-dump=section- Print the contents of the specified section as printable strings. The argument section should be the name of a section or a numeric section index.
-r|--relocs- Print relocation information.
-s|--syms|--symbols- Print symbol tables.
-t|--section-details- Print additional information about sections, such as the flags fields in section headers.
-v|--version- Prints a version identifier for
readelfand exits. -w[afilmoprsFLR] |--debug-dump[=long-option-name,...]- Display DWARF information. The
-woption is used with the short options in the following table; the--debug-dumpoption is used with a comma-separated list of the corresponding long option names:Short Option Long Option Description a abbrev Show abbreviation information. f frames Show frame information, displaying frame instructions. i info Show debugging information entries. l rawline Show line information in raw form. m macro Show macro information. o loc Show location list information. p pubnames Show global names. r aranges|ranges Show address range information. s str Show the debug string table. F frames-interp Show frame information, displaying register rules. L decodedline Show line information in decoded form. R Ranges Show range lists. If no sub-options are specified, the default is to show information corresponding to the a, f, i, l, o, p, r, s and R short options.
-xsection |--hex-dump=section- Display the contents of the specified section in hexadecimal. The argument section should be the name of a section or a numeric section index.
-A|--arch-specific- This option is accepted but is currently unimplemented.
-D|--use-dynamic- Print the symbol table specified by the
DT_SYMTABentry in the “.dynamic” section. -H|--help- Print a help message.
-I|--histogram- Print information on bucket list lengths for sections of type
SHT_HASHandSHT_GNU_HASH. -N|--full-section-name- This option is accepted but is currently unimplemented.
-S|--sections|--section-headers- Print information in the section headers for each ELF object.
-V|--version-info- Print symbol versioning information.
-W|--wide- Print information about ELF structures using one long line per structure.
If this option is not specified,
readelfwill list information in the headers of 64 bit ELF objects on two separate lines.
EXIT STATUS
The readelf utility exits 0 on
success, and >0 if an error occurs.
SEE ALSO
AUTHORS
The readelf utility was written by
Kai Wang
<kaiwang27@users.sourceforge.net>.