1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 01:27:42 +00:00
serenity/Userland/Libraries/LibDebug/Dwarf
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
..
AbbreviationsMap.cpp LibDebug: Dont copy an AbbreviationEntry every time we retrieve a value 2021-09-18 21:05:13 +02:00
AbbreviationsMap.h LibDebug: Dont copy an AbbreviationEntry every time we retrieve a value 2021-09-18 21:05:13 +02:00
AddressRanges.cpp LibDebug: Support parsing non-contiguous DWARF address ranges 2021-09-28 16:54:39 +02:00
AddressRanges.h LibDebug: Support parsing non-contiguous DWARF address ranges 2021-09-28 16:54:39 +02:00
AttributeValue.h LibDebug: Store 64-bit numbers in AttributeValue 2021-08-08 10:55:36 +02:00
CompilationUnit.cpp LibDebug: Add Dwarf::CompilationUnit::base_address() 2021-09-28 16:54:39 +02:00
CompilationUnit.h LibDebug: Add Dwarf::CompilationUnit::base_address() 2021-09-28 16:54:39 +02:00
DIE.cpp LibDebug: Dont copy an AbbreviationEntry every time we retrieve a value 2021-09-18 21:05:13 +02:00
DIE.h LibDebug: Avoid short lived allocations in DIE::for_each_child 2021-09-18 21:05:13 +02:00
DwarfInfo.cpp LibDebug: Use DW_AT_ranges to get address ranges of DIEs 2021-09-28 16:54:39 +02:00
DwarfInfo.h LibDebug: Use DW_AT_ranges to get address ranges of DIEs 2021-09-28 16:54:39 +02:00
DwarfTypes.h LibDebug: Support parsing non-contiguous DWARF address ranges 2021-09-28 16:54:39 +02:00
Expression.cpp LibDebug: Fix spelling mistake 2021-07-13 23:19:33 +02:00
Expression.h LibDebug: Implement symbolication for x86_64 2021-07-13 23:19:33 +02:00
LineProgram.cpp LibDebug: Store 64-bit numbers in AttributeValue 2021-08-08 10:55:36 +02:00
LineProgram.h LibDebug: Keep track of 'prologue end' 2021-08-08 10:55:36 +02:00