llvm::RelocAddrMap

In place of applying the relocations to the data we've read from disk we use a separate mapping table to the side and checking that at locations in the dwarf where we expect relocated values. This adds a bit of complexity to the dwarf parsing/extraction at the benefit of not allocating memory for the entire size of the debug info sections.

Synopsis

Declared in <llvm/DebugInfo/DWARF/DWARFRelocMap.h>

using RelocAddrMap = DenseMap<uint64_t, RelocAddrEntry>;