breakpad/src/common/dwarf
Gabriele Svelto 16e08520e6 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 <ted.mielczarek@gmail.com>
2018-08-13 19:12:00 +00:00
..
bytereader-inl.h convert to uint8_t* for binary data to fix -Wnarrowing build errors 2016-01-26 15:38:19 -05:00
bytereader.cc Add debug fission support. 2016-05-04 11:09:44 -07:00
bytereader.h Add debug fission support. 2016-05-04 11:09:44 -07:00
bytereader_unittest.cc convert to uint8_t* for binary data to fix -Wnarrowing build errors 2016-01-26 15:38:19 -05:00
cfi_assembler.cc Basic handling of CIE version 4 in dwarf reading 2016-11-02 02:52:37 +00:00
cfi_assembler.h Basic handling of CIE version 4 in dwarf reading 2016-11-02 02:52:37 +00:00
dwarf2diehandler.cc convert to uint8_t* for binary data to fix -Wnarrowing build errors 2016-01-26 15:38:19 -05:00
dwarf2diehandler.h convert to uint8_t* for binary data to fix -Wnarrowing build errors 2016-01-26 15:38:19 -05:00
dwarf2diehandler_unittest.cc convert to uint8_t* for binary data to fix -Wnarrowing build errors 2016-01-26 15:38:19 -05:00
dwarf2enums.h Don't demangle Rust symbols by default, but allow linking to rust-demangle. 2016-10-25 10:43:00 +00:00
dwarf2reader.cc Add support for parsing the DW_AT_ranges attributes 2018-08-13 19:12:00 +00:00
dwarf2reader.h Add support for parsing the DW_AT_ranges attributes 2018-08-13 19:12:00 +00:00
dwarf2reader_cfi_unittest.cc Basic handling of CIE version 4 in dwarf reading 2016-11-02 02:52:37 +00:00
dwarf2reader_die_unittest.cc breakpad: fix unittest errors 2016-05-04 16:48:00 -07:00
dwarf2reader_test_common.h Use stdint types everywhere 2013-03-06 14:04:42 +00:00
elf_reader.cc This change allows compiling the google-breakpad code using a global ::string class instead of std::string. 2016-08-30 23:31:43 +00:00
elf_reader.h Allow compiling the google-breakpad code using a global ::string class instead of std::string. 2016-11-08 01:29:06 +00:00
functioninfo.cc Add support for parsing the DW_AT_ranges attributes 2018-08-13 19:12:00 +00:00
functioninfo.h Add support for parsing the DW_AT_ranges attributes 2018-08-13 19:12:00 +00:00
line_state_machine.h
types.h Define intptr and uintptr in a more generic way 2016-01-11 12:38:28 -05:00