From 16e08520e6027df4bf1934abbfd5e1a088ffb69c Mon Sep 17 00:00:00 2001 From: Gabriele Svelto Date: Sat, 4 Aug 2018 00:59:34 +0200 Subject: Add support for parsing the DW_AT_ranges attributes This enables the DWARF reader to properly parse DW_AT_ranges attributes in compilation units and functions. Code covered by a function is now represented by a vector of ranges instead of a single contiguous range and DW_AT_ranges entries are used to populate it. All the code and tests that assumed functions to be contiguous entities has been updated to reflect the change. DW_AT_ranges attributes found in compilation units are parsed but no data is generated for them as it is not currently needed. BUG=754 Change-Id: I310391b525aaba0dd329f1e3187486f2e0c6d442 Reviewed-on: https://chromium-review.googlesource.com/1124721 Reviewed-by: Ted Mielczarek --- Makefile.am | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 139fce37..649db2f3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -574,6 +574,7 @@ src_tools_linux_dump_syms_dump_syms_SOURCES = \ src/common/dwarf_cfi_to_module.cc \ src/common/dwarf_cu_to_module.cc \ src/common/dwarf_line_to_module.cc \ + src/common/dwarf_range_list_handler.cc \ src/common/language.cc \ src/common/module.cc \ src/common/path_helper.cc \ @@ -622,6 +623,7 @@ src_tools_mac_dump_syms_dump_syms_mac_SOURCES = \ src/common/dwarf_cfi_to_module.cc \ src/common/dwarf_cu_to_module.cc \ src/common/dwarf_line_to_module.cc \ + src/common/dwarf_range_list_handler.cc \ src/common/language.cc \ src/common/md5.cc \ src/common/module.cc \ @@ -661,6 +663,7 @@ src_common_dumper_unittest_SOURCES = \ src/common/dwarf_cu_to_module_unittest.cc \ src/common/dwarf_line_to_module.cc \ src/common/dwarf_line_to_module_unittest.cc \ + src/common/dwarf_range_list_handler.cc \ src/common/language.cc \ src/common/memory_range_unittest.cc \ src/common/module.cc \ -- cgit v1.2.1