Add a comment describing the difference between readelf and objdump.
authorNick Clifton <nickc@redhat.com>
Wed, 26 Nov 2003 11:49:10 +0000 (11:49 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 26 Nov 2003 11:49:10 +0000 (11:49 +0000)
binutils/ChangeLog
binutils/doc/binutils.texi
binutils/readelf.c

index 3b73d06ff630e0f06a1ba4b81d8b532a417d06b5..e7d53091dcebf0c3f97f1cd686488e04890aa83a 100644 (file)
@@ -1,3 +1,10 @@
+2003-11-26  Daniel Jacobowitz <drow@mvista.com>
+            Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c: Add a comment describing the difference between
+       readelf and objdump.
+        * doc/binutils.texi (readelf): Likewise.
+
 2003-11-25  Danny Smith  <dannysmith@users.sourceforge.net>
 
        * doc/binutils.texi (dlltool): Document dlltool --temp-prefix
index 128645cb8944de3a55c9e77c1aadd0088fb3ddb6..ffa680fa30e0f43d00d9379041e9400344732c9c 100644 (file)
@@ -3129,6 +3129,11 @@ files.  The options control what particular information to display.
 @var{elffile}@dots{} are the object files to be examined.  32-bit and
 64-bit ELF files are supported, as are archives containing ELF files.
 
+This program performs a similar function to @command{objdump} but it
+goes into more detail and it exists independently of the @sc{bfd}
+library, so if there is a bug in @sc{bfd} then readelf will not be
+affected.
+
 @c man end
 
 @c man begin OPTIONS readelf
index 9b8b12ee303619ef3be742a1dbae43a3aa4774b6..a11d53bd199d26a9de8550f98deb299c8143d2f0 100644 (file)
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 \f
-
+/* The difference between readelf and objdump:
+
+  Both programs are capabale of displaying the contents of ELF format files,
+  so why does the binutils project have two file dumpers ?
+  
+  The reason is that objdump sees an ELF file through a BFD filter of the
+  world; if BFD has a bug where, say, 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.  */
+\f
 #include <assert.h>
 #include <sys/types.h>
 #include <sys/stat.h>