9#ifndef LLDB_SYMBOL_COMPACTUNWINDINFO_H
10#define LLDB_SYMBOL_COMPACTUNWINDINFO_H
109 uint32_t entry_count, uint32_t function_offset,
110 uint32_t *entry_func_start_offset,
111 uint32_t *entry_func_end_offset);
114 uint32_t entry_count,
115 uint32_t function_offset_to_find,
116 uint32_t function_offset_base,
117 uint32_t *entry_func_start_offset,
118 uint32_t *entry_func_end_offset);
121 uint32_t function_offset);
A section + offset based address class.
bool CreateUnwindPlan_arm64(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
bool CreateUnwindPlan_x86_64(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
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)
bool IsValid(const lldb::ProcessSP &process_sp)
uint32_t GetLSDAForFunctionOffset(uint32_t lsda_offset, uint32_t lsda_count, uint32_t function_offset)
bool CreateUnwindPlan_armv7(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
LazyBool m_indexes_computed
bool GetUnwindPlan(Target &target, Address addr, UnwindPlan &unwind_plan)
lldb::SectionSP m_section_sp
DataExtractor m_unwindinfo_data
bool CreateUnwindPlan_i386(Target &target, FunctionInfo &function_info, UnwindPlan &unwind_plan, Address pc_or_function_start)
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)
std::vector< UnwindIndex > m_indexes
void ScanIndex(const lldb::ProcessSP &process_sp)
bool GetCompactUnwindInfoForFunction(Target &target, Address address, FunctionInfo &unwind_info)
lldb::WritableDataBufferSP m_section_contents_if_encrypted
UnwindHeader m_unwind_header
bool m_unwindinfo_data_computed
A plug-in interface definition class for object file parsers.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::Section > SectionSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
uint32_t valid_range_offset_start
Address personality_ptr_address
uint32_t valid_range_offset_end
uint32_t lsda_array_start
bool operator==(const CompactUnwindInfo::UnwindIndex &rhs) const
bool operator<(const CompactUnwindInfo::UnwindIndex &rhs) const