9#ifndef LLDB_CORE_ARCHITECTURE_H
10#define LLDB_CORE_ARCHITECTURE_H
A section + offset based address class.
virtual void AdjustBreakpointAddress(const Symbol &func, Address &addr) const
Adjust function breakpoint address, if needed.
virtual lldb::addr_t GetCallableLoadAddress(lldb::addr_t addr, AddressClass addr_class=AddressClass::eInvalid) const
Get load_addr as a callable code load address for this target.
virtual bool ReconfigureRegisterInfo(DynamicRegisterInfo ®_info, DataExtractor ®_data, RegisterContext ®_context) const
virtual lldb::addr_t GetOpcodeLoadAddress(lldb::addr_t addr, AddressClass addr_class=AddressClass::eInvalid) const
Get load_addr as an opcode for this target.
virtual const MemoryTagManager * GetMemoryTagManager() const
virtual bool RegisterWriteCausesReconfigure(const llvm::StringRef name) const
virtual size_t GetBytesToSkip(Symbol &func, const Address &curr_addr) const
This method is used to get the number of bytes that should be skipped, from function start address,...
virtual void OverrideStopInfo(Thread &thread) const =0
This is currently intended to handle cases where a program stops at an instruction that won't get exe...
virtual lldb::addr_t GetBreakableLoadAddress(lldb::addr_t addr, Target &target) const
A class that represents a running process on the host machine.