PR28459, readelf issues bogus warning
authorAlan Modra <amodra@gmail.com>
Sun, 17 Oct 2021 07:04:46 +0000 (17:34 +1030)
committerAlan Modra <amodra@gmail.com>
Sun, 17 Oct 2021 09:31:34 +0000 (20:01 +1030)
commite7f024765a48fba4452535a5fc006a7e858730fd
tree7c67d8be7dd3ce334e4c9886521fa1adb327c1a5
parent31629daee5f896c94cccf0a11b6ff34d0a756eba
PR28459, readelf issues bogus warning

I'd missed the fact that the .debug_rnglists dump doesn't exactly
display the contents of the section.  Instead readelf rummages through
.debug_info looking for DW_AT_ranges entries, then displays the
entries in .debug_rnglists pointed at, sorted.  A simpler dump of the
actual section contents might be more useful and robust, but it was
likely done that way to detect overlap and holes.

Anyway, the headers in .debug_rnglists besides the first are ignored,
and limiting to the unit length of the first header fails if there is
more than one unit.

PR 28459
* dwarf.c (display_debug_ranges): Don't constrain data to length
in header.
binutils/dwarf.c