summaryrefslogtreecommitdiffstats
path: root/tests/run-dwarf-ranges.sh
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2018-04-06 18:53:34 +0200
committerMark Wielaard <[email protected]>2018-05-28 14:51:26 +0200
commit879f3a4f99dfc7f3678dc1c959e66784f21886bb (patch)
tree06e9556b14ba7a3753afa344679119348676b983 /tests/run-dwarf-ranges.sh
parentbc1f86b0c4fd9d00f184e759be5dbab1a15be934 (diff)
libdw: Handle .debug_rnglists in dwarf_ranges.
Handle all new DW_RLE opcodes in .debug_rnglists in dwarf_ranges. Extract code for reading .debug_addr indexes from dwarf_formaddr as __libdw_addrx to reuse in __libdw_read_begin_end_pair_inc. And add new testcase for "plain" DWARF5 and add a new test all-dwarf-ranges to test split DWARF5. Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'tests/run-dwarf-ranges.sh')
-rwxr-xr-xtests/run-dwarf-ranges.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/run-dwarf-ranges.sh b/tests/run-dwarf-ranges.sh
index f935eaf4..ae25d6ef 100755
--- a/tests/run-dwarf-ranges.sh
+++ b/tests/run-dwarf-ranges.sh
@@ -102,4 +102,25 @@ testrun_compare ${abs_builddir}/dwarf-ranges testfileranges4.debug 0x374 <<\EOF
4005a5..4005ad (base 400540)
EOF
+# Like above, but with -gdwarf-5.
+testfiles testfileranges5.debug
+testrun_compare ${abs_builddir}/dwarf-ranges testfileranges5.debug 0xc <<\EOF
+401150..40117a (base 0)
+401050..401067 (base 0)
+EOF
+
+testrun_compare ${abs_builddir}/dwarf-ranges testfileranges5.debug 0x2ce <<\EOF
+40119b..40119b (base 401180)
+40119c..4011a6 (base 401180)
+4011b0..4011b4 (base 401180)
+4011b5..4011bf (base 401180)
+EOF
+
+testrun_compare ${abs_builddir}/dwarf-ranges testfileranges5.debug 0x2ef <<\EOF
+40119b..40119b (base 401180)
+40119c..4011a6 (base 401180)
+4011b4..4011b4 (base 401180)
+4011b5..4011bf (base 401180)
+EOF
+
exit 0