#include "lldb/Target/DynamicLoader.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleList.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Progress.h"
#include "lldb/Core/Section.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/MemoryRegionInfo.h"
#include "lldb/Target/Platform.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/lldb-private-interfaces.h"
#include "llvm/ADT/StringRef.h"
#include <memory>
#include <cassert>
usingnamespacelldb;
usingnamespacelldb_private;
DynamicLoader *DynamicLoader::FindPlugin(Process *process,
llvm::StringRef plugin_name) { … }
DynamicLoader::DynamicLoader(Process *process) : … { … }
bool DynamicLoader::GetStopWhenImagesChange() const { … }
void DynamicLoader::SetStopWhenImagesChange(bool stop) { … }
ModuleSP DynamicLoader::GetTargetExecutable() { … }
void DynamicLoader::UpdateLoadedSections(ModuleSP module, addr_t link_map_addr,
addr_t base_addr,
bool base_addr_is_offset) { … }
void DynamicLoader::UpdateLoadedSectionsCommon(ModuleSP module,
addr_t base_addr,
bool base_addr_is_offset) { … }
void DynamicLoader::UnloadSections(const ModuleSP module) { … }
void DynamicLoader::UnloadSectionsCommon(const ModuleSP module) { … }
const SectionList *
DynamicLoader::GetSectionListFromModule(const ModuleSP module) const { … }
ModuleSP DynamicLoader::FindModuleViaTarget(const FileSpec &file) { … }
ModuleSP DynamicLoader::LoadModuleAtAddress(const FileSpec &file,
addr_t link_map_addr,
addr_t base_addr,
bool base_addr_is_offset) { … }
static ModuleSP ReadUnnamedMemoryModule(Process *process, addr_t addr,
llvm::StringRef name) { … }
ModuleSP DynamicLoader::LoadBinaryWithUUIDAndAddress(
Process *process, llvm::StringRef name, UUID uuid, addr_t value,
bool value_is_offset, bool force_symbol_search, bool notify,
bool set_address_in_target, bool allow_memory_image_last_resort) { … }
int64_t DynamicLoader::ReadUnsignedIntWithSizeInBytes(addr_t addr,
int size_in_bytes) { … }
addr_t DynamicLoader::ReadPointer(addr_t addr) { … }
void DynamicLoader::LoadOperatingSystemPlugin(bool flush)
{ … }