Go to the documentation of this file.
9 #ifndef LLDB_SYMBOL_COMPACTUNWINDINFO_H
10 #define LLDB_SYMBOL_COMPACTUNWINDINFO_H
44 bool IsValid(
const lldb::ProcessSP &process_sp);
102 void ScanIndex(
const lldb::ProcessSP &process_sp);
141 lldb::WritableDataBufferSP
163 #endif // LLDB_SYMBOL_COMPACTUNWINDINFO_H
bool CreateUnwindPlan_i386(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
LazyBool m_indexes_computed
bool IsValid(const lldb::ProcessSP &process_sp)
std::vector< UnwindIndex > m_indexes
bool GetCompactUnwindInfoForFunction(Target &target, Address address, FunctionInfo &unwind_info)
bool CreateUnwindPlan_arm64(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
bool GetUnwindPlan(Target &target, Address addr, UnwindPlan &unwind_plan)
bool m_unwindinfo_data_computed
lldb::SectionSP m_section_sp
lldb::offset_t BinarySearchRegularSecondPage(uint32_t entry_page_offset, uint32_t entry_count, uint32_t function_offset, uint32_t *entry_func_start_offset, uint32_t *entry_func_end_offset)
bool operator==(const CompactUnwindInfo::UnwindIndex &rhs) const
bool CreateUnwindPlan_x86_64(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
lldb::WritableDataBufferSP m_section_contents_if_encrypted
DataExtractor m_unwindinfo_data
Address personality_ptr_address
uint32_t BinarySearchCompressedSecondPage(uint32_t entry_page_offset, uint32_t entry_count, uint32_t function_offset_to_find, uint32_t function_offset_base, uint32_t *entry_func_start_offset, uint32_t *entry_func_end_offset)
UnwindHeader m_unwind_header
bool CreateUnwindPlan_armv7(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
uint32_t valid_range_offset_start
uint32_t valid_range_offset_end
CompactUnwindInfo(ObjectFile &objfile, lldb::SectionSP §ion)
uint32_t lsda_array_start
A class that represents a running process on the host machine.
void ScanIndex(const lldb::ProcessSP &process_sp)
bool operator<(const CompactUnwindInfo::UnwindIndex &rhs) const
uint32_t GetLSDAForFunctionOffset(uint32_t lsda_offset, uint32_t lsda_count, uint32_t function_offset)