Re: missing #include in libdw.h?

2017-10-05 Thread Mark Wielaard
On Wed, 2017-10-04 at 19:07 +, Bill Williams wrote:
> Works for me. This showed up on my desk from a broken configuration,
> but I figured I’d best pass it upstream too. :)

Thanks. I pushed this to master.


[Bug tools/22250] readelf should support --dwarf-start and --dwarf-depth

2017-10-05 Thread mark at klomp dot org
https://sourceware.org/bugzilla/show_bug.cgi?id=22250

Mark Wielaard  changed:

   What|Removed |Added

 CC||mark at klomp dot org

--- Comment #1 from Mark Wielaard  ---
For reference this is the binutils objectdump man page documentation for these
two options:

   --dwarf-depth=n
   Limit the dump of the ".debug_info" section to n children.  This is
   only useful with --dwarf=info.  The default is to print all DIEs;
   the special value 0 for n will also have this effect.

   With a non-zero value for n, DIEs at or deeper than n levels will
   not be printed.  The range for n is zero-based.

   --dwarf-start=n
   Print only DIEs beginning with the DIE numbered n.  This is only
   useful with --dwarf=info.

   If specified, this option will suppress printing of any header
   information and all DIEs before the DIE numbered n.  Only siblings
   and children of the specified DIE will be printed.

   This can be used in conjunction with --dwarf-depth.

You can specify "the DIE numbered n" as decimal or 0x hexadecimal. It seems it
isn't really the "number" but the first DIE starting after the given offset
from the start of the section data. Also it suppresses printing of the actual
CU headers (which would make it hard with the output format of eu-readelf to
see where a CU starts/ends). It will just continue printing DIEs till the end
of the section.

Which properties of the above are important to you?
Is the given selection mechanism of which DIEs to print the most convenient?
Is it important to suppress header printing?
Since this really is about printing something after an offset from the start of
a section, should it be extended to other debug sections?

-- 
You are receiving this mail because:
You are on the CC list for the bug.

[Bug tools/22250] readelf should support --dwarf-start and --dwarf-depth

2017-10-05 Thread mark at klomp dot org
https://sourceware.org/bugzilla/show_bug.cgi?id=22250

--- Comment #2 from Mark Wielaard  ---
Addition. "the special value 0 for n" also restores printing the CU headers.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

[Bug tools/22250] readelf should support --dwarf-start and --dwarf-depth

2017-10-05 Thread mark at klomp dot org
https://sourceware.org/bugzilla/show_bug.cgi?id=22250

--- Comment #3 from Mark Wielaard  ---
Another addition "depth" starts counting from zero. Zero usually is the first
DIE (compilation_unit or partial_unit). Specifying --dwarf-depth=0 will only
print the Compilation Unit headers, followed by a blank line and no ...
markers. Unless --dwarf-depth is given with a non-zero argument, then only a
blank line is printed.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

[Bug tools/22250] readelf should support --dwarf-start and --dwarf-depth

2017-10-05 Thread tromey at sourceware dot org
https://sourceware.org/bugzilla/show_bug.cgi?id=22250

--- Comment #4 from Tom Tromey  ---
(In reply to Mark Wielaard from comment #1)

> Which properties of the above are important to you?
> Is the given selection mechanism of which DIEs to print the most convenient?
> Is it important to suppress header printing?
> Since this really is about printing something after an offset from the start
> of a section, should it be extended to other debug sections?

I implemented this stuff in objdump to support browsing DWARF in Emacs.
The Emacs mode dumps the "outline" of the DWARF into a buffer, then
you can click on a '...' to get more data there.  That explains why
header suppression is done...

However lately I wanted to use this with eu-readelf to track down that
bad DWARF bug: https://github.com/rust-lang/rust/issues/44412
In that case I wouldn't care so much about the headers.

But really it would be nice to have it all so that I could port the
Emacs mode to use eu-readelf.

-- 
You are receiving this mail because:
You are on the CC list for the bug.