Go to the documentation of this file.
45 "DWARFDebugAranges::extract failed to extract "
46 ".debug_aranges set at offset %#" PRIx64,
49 const uint32_t num_descriptors =
set.NumDescriptors();
50 if (num_descriptors > 0) {
53 for (
uint32_t i = 0; i < num_descriptors; ++i) {
55 set.GetDescriptorRef(i);
57 descriptor.
length, cu_offset));
66 offset =
set.GetNextOffset();
76 for (
size_t i = 0; i < num_entries; ++i) {
79 LLDB_LOGF(log,
"0x%8.8x: [0x%" PRIx64
" - 0x%" PRIx64
")", entry->
data,
92 static_cast<void *
>(
this));
BaseType GetRangeBase() const
#define LLDB_SCOPED_TIMERF(...)
#define LLDB_LOGF(log,...)
const Entry * GetEntryAtIndex(size_t i) const
dw_offset_t FindAddress(dw_addr_t address) const
#define DW_INVALID_OFFSET
Entry * FindEntryThatContains(B addr)
static llvm::raw_ostream & error(Stream &strm)
void Append(const Entry &entry)
void AppendRange(dw_offset_t cu_offset, dw_addr_t low_pc, dw_addr_t high_pc)
void Dump(lldb_private::Log *log) const
set(option_framework FRAMEWORK) endif() if(LLDB_ENABLE_PYTHON) get_target_property(python_bindings_dir swig_wrapper_python BINARY_DIR) set(lldb_python_wrapper $
CountArangeDescriptors(uint32_t &count_ref)
void operator()(const DWARFDebugArangeSet &set)
A class that represents a running process on the host machine.
void extract(const lldb_private::DWARFDataExtractor &debug_aranges_data)
Log * GetLog(Cat mask)
Retrieve the Log object for the channel associated with the given log enum.
void CombineConsecutiveEntriesWithEqualData()
#define LLDB_LOG_ERROR(log, error,...)
BaseType GetRangeEnd() const