On Tue, 2019-09-03 at 09:44 +0200, Florian Weimer wrote:
> * Mark Wielaard:
> 
> > It is already possible to select the symbol table to print by name,
> > using --symbols=SECTION. This allows printing the dynamic symbol table
> > with --symbols=.dynsym. binutils readelf allows printing just the
> > dynamic symbol table by type using --dyn-sym. Add the same option
> > and document it. Also add a testcase to show --symbols=.dynsym and
> > --dyn-sym produce the same output.
> 
> Note that this behavior is not the same as the binutils behavior.
> There, --dyn-sym does not use the section header table to locate the
> dynamic symbol table, but the dynamic segment.

When I experimented with this, binutils seems to be display the symbols
through the dynamic segment when using --symbols --use-dynamic.
Using --dyn-sym explicitly seems to only display the symbols from the
SHT_DYNSYM section, not by getting it through the dynamic segment, even
when combined with --use-dynamic (*).

eu-readelf doesn't implement --use-dynamic, -D, it probably should.

Cheers,

Mark

(*) Try eu-strip --strip-sections on a binary to replicate.

Reply via email to