9#ifndef LLDB_SOURCE_PLUGINS_JITLOADER_GDB_JITLOADERGDB_H
10#define LLDB_SOURCE_PLUGINS_JITLOADER_GDB_JITLOADERGDB_H
JITObjectMap m_jit_objects
lldb::addr_t m_jit_descriptor_addr
lldb::addr_t GetSymbolAddress(lldb_private::ModuleList &module_list, lldb_private::ConstString name, lldb::SymbolType symbol_type) const
bool ReadJITDescriptor(bool all_entries)
std::map< lldb::addr_t, const lldb::ModuleSP > JITObjectMap
static lldb::JITLoaderSP CreateInstance(lldb_private::Process *process, bool force)
bool ReadJITDescriptorImpl(bool all_entries)
static void DebuggerInitialize(lldb_private::Debugger &debugger)
static llvm::StringRef GetPluginNameStatic()
static llvm::StringRef GetPluginDescriptionStatic()
bool DidSetJITBreakpoint() const
static bool JITDebugBreakpointHit(void *baton, lldb_private::StoppointCallbackContext *context, lldb::user_id_t break_id, lldb::user_id_t break_loc_id)
lldb::user_id_t m_jit_break_id
static void ProcessStateChangedCallback(void *baton, lldb_private::Process *process, lldb::StateType state)
void DidLaunch() override
Called after launching a process.
void ModulesDidLoad(lldb_private::ModuleList &module_list) override
Called after a new shared object has been loaded so that it can be probed for JIT entry point hooks.
void DidAttach() override
Called after attaching a process.
void SetJITBreakpoint(lldb_private::ModuleList &module_list)
llvm::StringRef GetPluginName() override
A uniqued constant string class.
A class to manage flag bits.
A plug-in interface definition class for JIT loaders.
A collection class for Module objects.
A plug-in interface definition class for debugging a process.
General Outline: When we hit a breakpoint we need to package up whatever information is needed to eva...
StateType
Process and Thread States.
std::shared_ptr< lldb_private::JITLoader > JITLoaderSP