Readelf

From Wikipedia, the free encyclopedia

Page Module:Message box/ambox.css has no content.

readelf is a program for displaying various information about object files on Unix-like systems, similar to objdump. It is part of the GNU binutils.

readelf and objdump

Page Module:Message box/ambox.css has no content.

Template:DMCA

Both programs are capable of displaying the contents of ELF format files. objdump sees an ELF file through a BFD filter. If BFD has a bug where it disagrees about a machine constant in e_flags, then the odds are good that it will remain internally consistent. The linker sees it the BFD way, objdump sees it the BFD way, GAS sees it the BFD way. There was need for a tool to go find out what the file actually says.

This is why the readelf program does not link against the BFD library - it exists as an independent program to help verify the correct working of BFD.

There is also the case that readelf can provide more information about an ELF file than is provided by objdump. In particular it can display DWARF debugging information which (at the moment) objdump cannot.[1]

Example

The following command displays the contents of the file's dynamic section (to examine the shared library dependencies and rpath):[2]

$ readelf -d <file name>

References

Page Template:Reflist/styles.css has no content.

  1. ^ Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  2. ^ Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.


Template:Asbox