ladybird/Userland/Libraries/LibDebug
Itamar 09153b8997 LibDebug: Use DW_AT_ranges to get address ranges of DIEs
Previously, we only supported DIEs with a contiguous address ranges and
ignored ones with a non-contiguous set of ranges.

We now check if a DIE has the DW_AT_ranges attribute, and if it does we
parse its range list.

This improves the quality of our backtraces - we previously missed many
inlined function calls because their DIEs had non-contigues address
ranges.
2021-09-28 16:54:39 +02:00
..
Dwarf LibDebug: Use DW_AT_ranges to get address ranges of DIEs 2021-09-28 16:54:39 +02:00
CMakeLists.txt LibDebug: Support parsing non-contiguous DWARF address ranges 2021-09-28 16:54:39 +02:00
DebugInfo.cpp LibDebug: Use HashMap::ensure() in DebugInfo::prepare_lines() 2021-09-04 20:30:56 +02:00
DebugInfo.h LibDebug+Everywhere: Make DebugInfo not own the ELF image 2021-08-06 01:14:03 +02:00
DebugSession.cpp LibDebug: Use the first memory segment of a library as the ELF's base 2021-09-10 13:57:34 +00:00
DebugSession.h LibDebug+Everywhere: Make DebugInfo not own the ELF image 2021-08-06 01:14:03 +02:00
StackFrameUtils.cpp
StackFrameUtils.h