summaryrefslogtreecommitdiff
path: root/libdw/dwarf_getscopes.c
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2017-11-24 11:16:06 +0100
committerMark Wielaard <mark@klomp.org>2018-05-27 14:28:07 +0200
commitbc1f86b0c4fd9d00f184e759be5dbab1a15be934 (patch)
tree0903cfddc0ad86590b96fd1af8616dc9a6f5c659 /libdw/dwarf_getscopes.c
parent059b6b1b612f04e1d8f447b080d2ecbd37fc011d (diff)
downloadelfutils-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.c4
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;