9#ifndef liblldb_Plugins_DynamicLoaderWasmDYLD_h_
10#define liblldb_Plugins_DynamicLoaderWasmDYLD_h_
39 bool base_addr_is_offset)
override;
A plug-in interface definition class for dynamic loaders.
DynamicLoader(Process *process)
Construct with a process.
A plug-in interface definition class for debugging a process.
void DidLaunch() override
Called after launching a process.
llvm::StringRef GetPluginName() override
PluginInterface protocol.
void DidAttach() override
DynamicLoader.
static llvm::StringRef GetPluginNameStatic()
lldb::ModuleSP LoadModuleAtAddress(const lldb_private::FileSpec &file, lldb::addr_t link_map_addr, lldb::addr_t base_addr, bool base_addr_is_offset) override
Locates or creates a module given by file and updates/loads the resulting module at the virtual base ...
static llvm::StringRef GetPluginDescriptionStatic()
lldb::ThreadPlanSP GetStepThroughTrampolinePlan(Thread &thread, bool stop) override
Provides a plan to step through the dynamic loader trampoline for the current state of thread.
DynamicLoaderWasmDYLD(Process *process)
Status CanLoadImage() override
Ask if it is ok to try and load or unload an shared library (image).
static DynamicLoader * CreateInstance(Process *process, bool force)
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
std::shared_ptr< lldb_private::Module > ModuleSP