diff options
author | Mark Wielaard <mark@klomp.org> | 2017-11-24 11:16:06 +0100 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2018-05-27 14:28:07 +0200 |
commit | bc1f86b0c4fd9d00f184e759be5dbab1a15be934 (patch) | |
tree | 0903cfddc0ad86590b96fd1af8616dc9a6f5c659 /libdw/dwarf_getscopes.c | |
parent | 059b6b1b612f04e1d8f447b080d2ecbd37fc011d (diff) | |
download | elfutils-bc1f86b0c4fd9d00f184e759be5dbab1a15be934.tar.gz |
readelf: Add .debug_rnglists support.
Parse the .debug_rnglists section for DWARF5 --debug-dump=ranges.
Add testcase to show both "normal" and "split" DWARF variants are
handled for DWARF4 and DWARF5.
Signed-off-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'libdw/dwarf_getscopes.c')
-rw-r--r-- | libdw/dwarf_getscopes.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libdw/dwarf_getscopes.c b/libdw/dwarf_getscopes.c index df480d33..5662eecf 100644 --- a/libdw/dwarf_getscopes.c +++ b/libdw/dwarf_getscopes.c @@ -62,7 +62,9 @@ pc_match (unsigned int depth, struct Dwarf_Die_Chain *die, void *arg) if (result < 0) { int error = INTUSE(dwarf_errno) (); - if (error != DWARF_E_NOERROR && error != DWARF_E_NO_DEBUG_RANGES) + if (error != DWARF_E_NOERROR + && error != DWARF_E_NO_DEBUG_RANGES + && error != DWARF_E_NO_DEBUG_RNGLISTS) { __libdw_seterrno (error); return -1; |