|
LLDB mainline
|
#include <ModuleSpec.h>
Public Member Functions | |
| ModuleSpec ()=default | |
| ModuleSpec (const FileSpec &file_spec, const UUID &uuid=UUID(), lldb::DataExtractorSP extractor_sp=lldb::DataExtractorSP()) | |
If the extractor_sp argument is passed, its contents will be used as the module contents instead of trying to read them from file_spec . | |
| ModuleSpec (const FileSpec &file_spec, const ArchSpec &arch) | |
| FileSpec * | GetFileSpecPtr () |
| const FileSpec * | GetFileSpecPtr () const |
| FileSpec & | GetFileSpec () |
| const FileSpec & | GetFileSpec () const |
| FileSpec * | GetPlatformFileSpecPtr () |
| const FileSpec * | GetPlatformFileSpecPtr () const |
| FileSpec & | GetPlatformFileSpec () |
| const FileSpec & | GetPlatformFileSpec () const |
| FileSpec * | GetSymbolFileSpecPtr () |
| const FileSpec * | GetSymbolFileSpecPtr () const |
| FileSpec & | GetSymbolFileSpec () |
| const FileSpec & | GetSymbolFileSpec () const |
| ArchSpec * | GetArchitecturePtr () |
| const ArchSpec * | GetArchitecturePtr () const |
| ArchSpec & | GetArchitecture () |
| const ArchSpec & | GetArchitecture () const |
| UUID * | GetUUIDPtr () |
| const UUID * | GetUUIDPtr () const |
| UUID & | GetUUID () |
| const UUID & | GetUUID () const |
| ConstString & | GetObjectName () |
| ConstString | GetObjectName () const |
| uint64_t | GetObjectOffset () const |
| void | SetObjectOffset (uint64_t object_offset) |
| uint64_t | GetObjectSize () const |
| void | SetObjectSize (uint64_t object_size) |
| std::optional< lldb::addr_t > | GetLoadAddress () const |
| Get the load address of a module in process memory. | |
| void | SetLoadAddress (lldb::addr_t addr) |
| Set the load address of a module in process memory. | |
| void | ClearLoadAddress () |
| llvm::sys::TimePoint & | GetObjectModificationTime () |
| const llvm::sys::TimePoint & | GetObjectModificationTime () const |
| PathMappingList & | GetSourceMappingList () const |
| lldb::DataExtractorSP | GetExtractor () const |
| lldb::TargetSP | GetTargetSP () const |
| void | SetTarget (lldb::TargetSP target) |
| Set the target to be used when resolving a module. | |
| lldb::PlatformSP | GetPlatformSP () const |
| void | SetPlatform (lldb::PlatformSP platform) |
| Set the platform to be used when resolving a module. | |
| void | Clear () |
| operator bool () const | |
| void | Dump (Stream &strm) const |
| bool | Matches (const ModuleSpec &match_module_spec, bool exact_arch_match) const |
Protected Attributes | |
| FileSpec | m_file |
| FileSpec | m_platform_file |
| FileSpec | m_symbol_file |
| ArchSpec | m_arch |
| UUID | m_uuid |
| ConstString | m_object_name |
| std::weak_ptr< Target > | m_target_wp |
| The target used when resolving a module. | |
| std::weak_ptr< Platform > | m_platform_wp |
| The platform used when resolving a module. | |
| uint64_t | m_object_offset = 0 |
| uint64_t | m_object_size = 0 |
| llvm::sys::TimePoint | m_object_mod_time |
| PathMappingList | m_source_mappings |
| lldb::DataExtractorSP | m_extractor_sp = {} |
| std::optional< lldb::addr_t > | m_load_addr = std::nullopt |
| The load address of the module in a process. | |
Definition at line 31 of file ModuleSpec.h.
|
default |
Referenced by Matches().
|
inline |
If the extractor_sp argument is passed, its contents will be used as the module contents instead of trying to read them from file_spec .
Definition at line 38 of file ModuleSpec.h.
References lldb_private::FileSystem::Instance(), m_extractor_sp, m_file, m_object_offset, m_object_size, and m_uuid.
Definition at line 48 of file ModuleSpec.h.
References m_arch, m_file, m_object_offset, and m_object_size.
|
inline |
Definition at line 162 of file ModuleSpec.h.
References m_arch, m_extractor_sp, m_file, m_load_addr, m_object_mod_time, m_object_name, m_object_offset, m_object_size, m_platform_file, m_platform_wp, m_source_mappings, m_symbol_file, m_target_wp, and m_uuid.
Referenced by lldb_private::ModuleSpecList::FindMatchingModuleSpec(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), lldb_private::Process::GetModuleSpec(), and lldb_private::ModuleSpecList::GetModuleSpecAtIndex().
|
inline |
Definition at line 129 of file ModuleSpec.h.
References m_load_addr.
|
inline |
Definition at line 201 of file ModuleSpec.h.
References lldb_private::Stream::AsRawOstream(), lldb_private::Stream::Format(), m_arch, m_file, m_load_addr, m_object_mod_time, m_object_name, m_object_offset, m_object_size, m_platform_file, m_symbol_file, m_uuid, lldb_private::Stream::Printf(), and lldb_private::Stream::PutCString().
Referenced by lldb_private::platform_gdb_server::PlatformRemoteGDBServer::GetModuleSpec(), lldb_private::process_gdb_remote::ProcessGDBRemote::GetModuleSpec(), and DynamicLoaderPOSIXDYLD::ResolveExecutableModule().
|
inline |
Definition at line 94 of file ModuleSpec.h.
References m_arch.
Referenced by lldb::SBTarget::AddModule(), CommandObjectTargetSymbolsAdd::AddModuleSymbols(), CommandObjectTargetSymbolsAdd::AddSymbolsForFile(), CommandObjectTargetSymbolsAdd::AddSymbolsForFrame(), CommandObjectTargetSymbolsAdd::AddSymbolsForStack(), ProcessKDP::DoConnectRemote(), CommandObjectTargetModulesAdd::DoExecute(), lldb_private::SymbolLocatorDebugSymbols::DownloadObjectAndSymbolFile(), ObjectFileMachO::Dump(), FileAtPathContainsArchAndUUID(), FindModulesByName(), lldb_private::SymbolLocatorDebugSymbols::FindSymbolFileInBundle(), lldb_private::DynamicLoaderDarwin::FindTargetModuleForImageInfo(), ObjectFileMachO::GetAllArchSpecs(), ObjectFileMachO::GetArchitecture(), lldb_private::ScriptedProcess::GetLoadedDynamicLibrariesInfos(), ProcessElfCore::GetMainExecutableModuleSpec(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), lldb_private::ObjectFilePDB::GetModuleSpecifications(), ObjectContainerBSDArchive::GetModuleSpecifications(), ObjectContainerClangOffloadBundle::GetModuleSpecifications(), ObjectFileELF::GetModuleSpecifications(), ObjectFilePECOFF::GetModuleSpecifications(), ObjectFileXCOFF::GetModuleSpecifications(), lldb_private::Platform::GetRemoteSharedModule(), lldb_private::ModuleList::GetSharedModule(), lldb_private::PlatformMacOSX::GetSharedModule(), lldb_private::PlatformDarwinDevice::GetSharedModuleWithLocalCache(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_jModulesInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qModuleInfo(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), Matches(), lldb_private::Module::MatchesModuleSpec(), lldb_private::Module::Module(), ObjectFileMachO::ParseHeader(), ParseModuleSpec(), lldb_private::minidump::ProcessMinidump::ReadModuleList(), lldb_private::Platform::ResolveExecutable(), and lldb_private::plugin::dwarf::SymbolFileDWARF::UpdateExternalModuleListIfNeeded().
|
inline |
Definition at line 96 of file ModuleSpec.h.
References m_arch.
|
inline |
Definition at line 86 of file ModuleSpec.h.
References m_arch.
Referenced by FileAtPathContainsArchAndUUID(), lldb_private::ModuleSpecList::FindMatchingModuleSpec(), lldb_private::ModuleSpecList::FindMatchingModuleSpecs(), lldb_private::SymbolLocatorDebugSymbols::FindSymbolFileInBundle(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), LookForDsymNextToExecutablePath(), Matches(), and lldb_private::PlatformDarwin::ResolveSymbolFile().
|
inline |
Definition at line 90 of file ModuleSpec.h.
References m_arch.
|
inline |
Definition at line 141 of file ModuleSpec.h.
References m_extractor_sp.
Referenced by lldb_private::Module::Module().
|
inline |
Definition at line 58 of file ModuleSpec.h.
References m_file.
Referenced by lldb::SBTarget::AddModule(), CommandObjectTargetSymbolsAdd::AddModuleSymbols(), CommandObjectTargetSymbolsAdd::AddSymbolsForFile(), CommandObjectTargetSymbolsAdd::AddSymbolsForFrame(), CommandObjectTargetSymbolsAdd::AddSymbolsForStack(), BringInRemoteFile(), lldb_private::Platform::CallLocateModuleCallbackIfSet(), lldb_private::wasm::SymbolVendorWasm::CreateInstance(), SymbolVendorELF::CreateInstance(), SymbolVendorPECOFF::CreateInstance(), ProcessKDP::DoConnectRemote(), CommandObjectTargetModulesAdd::DoExecute(), CommandObjectTargetModulesLoad::DoExecute(), CommandObjectTargetSymbolsAdd::DoExecute(), ProcessElfCore::DoLoadCore(), lldb_private::PlatformDarwin::FindBundleBinaryInExecSearchPaths(), ProcessElfCore::FindModuleUUID(), lldb_private::DynamicLoaderDarwin::FindTargetModuleForImageInfo(), lldb_private::ModuleCache::Get(), lldb_private::ModuleCache::GetAndPut(), lldb_private::Platform::GetCachedExecutable(), lldb_private::Platform::GetCachedSharedModule(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDwpSymbolFile(), getFileName(), lldb_private::ScriptedProcess::GetLoadedDynamicLibrariesInfos(), ProcessElfCore::GetMainExecutableModuleSpec(), lldb_private::PlatformDarwin::GetModuleFromSharedCaches(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectFileMachO::GetModuleSpecifications(), GetModuleSpecInfoFromUUIDDictionary(), lldb_private::Target::GetOrCreateModule(), ProcessElfCore::GetProcessInfo(), lldb_private::DynamicLoaderDarwin::GetPThreadLibraryModule(), lldb_private::Platform::GetRemoteSharedModule(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::GetSeparateDebugInfoFiles(), lldb_private::ModuleList::GetSharedModule(), lldb_private::Platform::GetSharedModule(), lldb_private::PlatformAppleSimulator::GetSharedModule(), lldb_private::PlatformDarwin::GetSharedModule(), lldb_private::PlatformRemoteDarwinDevice::GetSharedModule(), lldb_private::PlatformDarwinDevice::GetSharedModuleWithLocalCache(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_jModulesInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qModuleInfo(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderFreeBSDKernel::KModImageInfo::LoadImageUsingMemoryModule(), LocateDSYMInVincinityOfExecutable(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), lldb_private::SymbolLocator::LocateWithPlugins(), Matches(), lldb_private::Module::MatchesModuleSpec(), lldb_private::Module::Module(), lldb_private::NativeProcessWindows::OnLoadDll(), lldb_private::trace_intel_pt::TraceIntelPTBundleLoader::ParseKernel(), lldb_private::trace_intel_pt::TraceIntelPTBundleLoader::ParseModule(), ParseModuleSpec(), PrepareSearch(), lldb_private::minidump::ProcessMinidump::ReadModuleList(), lldb_private::Platform::ResolveExecutable(), lldb_private::RemoteAwarePlatform::ResolveExecutable(), lldb_private::Symbol::ResolveReExportedSymbol(), lldb_private::Symbol::ResolveReExportedSymbolInModuleSpec(), and lldb_private::plugin::dwarf::SymbolFileDWARF::UpdateExternalModuleListIfNeeded().
|
inline |
Definition at line 60 of file ModuleSpec.h.
References m_file.
|
inline |
Definition at line 52 of file ModuleSpec.h.
References m_file.
Referenced by CommandObjectTargetModulesLoad::DoExecute(), lldb_private::SymbolLocatorDebugSymbols::DownloadObjectAndSymbolFile(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::GetModuleInfo(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), and LocateMacOSXFilesUsingDebugSymbols().
|
inline |
Definition at line 54 of file ModuleSpec.h.
References m_file.
|
inline |
Get the load address of a module in process memory.
If the optional has no value, there is no load address for this module spec.
Definition at line 124 of file ModuleSpec.h.
References m_load_addr.
Referenced by ProcessElfCore::FindModuleUUID(), Matches(), and lldb_private::Module::MatchesModuleSpec().
|
inline |
Definition at line 131 of file ModuleSpec.h.
References m_object_mod_time.
Referenced by ObjectContainerBSDArchive::GetModuleSpecifications(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::GetSeparateDebugInfoFiles(), and lldb_private::Module::Module().
|
inline |
Definition at line 135 of file ModuleSpec.h.
References m_object_mod_time.
|
inline |
Definition at line 108 of file ModuleSpec.h.
References m_object_name.
Referenced by lldb_private::DynamicLoaderDarwin::AddModulesUsingPreloadedModules(), lldb_private::ObjectContainerMachOFileset::GetModuleSpecifications(), ObjectContainerBSDArchive::GetModuleSpecifications(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::GetSeparateDebugInfoFiles(), Matches(), lldb_private::Module::MatchesModuleSpec(), and lldb_private::Module::Module().
|
inline |
Definition at line 110 of file ModuleSpec.h.
References m_object_name.
|
inline |
Definition at line 112 of file ModuleSpec.h.
References m_object_offset.
Referenced by lldb_private::Platform::GetCachedSharedModule(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_jModulesInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qModuleInfo(), and lldb_private::Module::Module().
|
inline |
Definition at line 118 of file ModuleSpec.h.
References m_object_size.
Referenced by lldb_private::ModuleCache::Get(), lldb_private::Platform::GetCachedSharedModule(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_jModulesInfo(), and lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qModuleInfo().
|
inline |
Definition at line 70 of file ModuleSpec.h.
References m_platform_file.
Referenced by CommandObjectTargetSymbolsAdd::AddModuleSymbols(), CommandObjectTargetSymbolsAdd::AddSymbolsForFile(), ProcessElfCore::DoLoadCore(), lldb_private::SymbolContext::FindBestGlobalDataSymbol(), lldb_private::Platform::GetCachedExecutable(), ProcessElfCore::GetMainExecutableModuleSpec(), lldb_private::ModuleList::GetSharedModule(), lldb_private::PlatformDarwinDevice::GetSharedModuleWithLocalCache(), lldb_private::ClangExpressionDeclMap::GetSymbolAddress(), Matches(), lldb_private::Module::MatchesModuleSpec(), lldb_private::Module::Module(), lldb_private::trace_intel_pt::TraceIntelPTBundleLoader::ParseModule(), and lldb_private::ModuleList::ReplaceEquivalent().
|
inline |
Definition at line 72 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 62 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 66 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 153 of file ModuleSpec.h.
References m_platform_wp.
Referenced by lldb_private::ModuleList::GetSharedModule().
|
inline |
Definition at line 139 of file ModuleSpec.h.
References m_source_mappings.
Referenced by SymbolVendorMacOSX::CreateInstance(), and GetModuleSpecInfoFromUUIDDictionary().
|
inline |
Definition at line 82 of file ModuleSpec.h.
References m_symbol_file.
Referenced by lldb::SBTarget::AddModule(), CommandObjectTargetSymbolsAdd::AddModuleSymbols(), lldb_private::wasm::SymbolVendorWasm::CreateInstance(), SymbolVendorELF::CreateInstance(), SymbolVendorPECOFF::CreateInstance(), ProcessKDP::DoConnectRemote(), CommandObjectTargetModulesAdd::DoExecute(), CommandObjectTargetSymbolsAdd::DoExecute(), CommandObjectTargetSymbolsAdd::DownloadObjectAndSymbolFile(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDwpSymbolFile(), getFileName(), GetModuleSpecInfoFromUUIDDictionary(), lldb_private::ModuleList::GetSharedModule(), lldb_private::PlatformDarwinDevice::GetSharedModuleWithLocalCache(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorSymStore::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), lldb_private::SymbolLocator::LocateWithPlugins(), LookForDsymNextToExecutablePath(), Matches(), lldb_private::Module::Module(), lldb_private::Platform::ResolveSymbolFile(), and lldb_private::PlatformDarwin::ResolveSymbolFile().
|
inline |
Definition at line 84 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 74 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 78 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 143 of file ModuleSpec.h.
References m_target_wp.
Referenced by lldb_private::Platform::GetRemoteSharedModule(), and lldb_private::ModuleList::GetSharedModule().
|
inline |
Definition at line 104 of file ModuleSpec.h.
References m_uuid.
Referenced by lldb::SBTarget::AddModule(), CommandObjectTargetSymbolsAdd::AddModuleSymbols(), CommandObjectTargetSymbolsAdd::AddSymbolsForFile(), CommandObjectTargetSymbolsAdd::AddSymbolsForFrame(), CommandObjectTargetSymbolsAdd::AddSymbolsForStack(), CommandObjectTargetSymbolsAdd::AddSymbolsForUUID(), lldb_private::wasm::SymbolVendorWasm::CreateInstance(), SymbolVendorELF::CreateInstance(), SymbolVendorMacOSX::CreateInstance(), SymbolVendorPECOFF::CreateInstance(), ProcessKDP::DoConnectRemote(), CommandObjectTargetModulesAdd::DoExecute(), CommandObjectTargetModulesLoad::DoExecute(), lldb_private::SymbolLocator::DownloadSymbolFileAsync(), FileAtPathContainsArchAndUUID(), lldb_private::Process::FindModuleUUID(), ProcessElfCore::FindModuleUUID(), lldb_private::DynamicLoader::FindModuleViaTarget(), lldb_private::SymbolLocatorDebugSymbols::FindSymbolFileInBundle(), lldb_private::DynamicLoaderDarwin::FindTargetModuleForImageInfo(), lldb_private::ModuleCache::Get(), lldb_private::ModuleCache::GetAndPut(), lldb_private::Platform::GetCachedSharedModule(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDwpSymbolFile(), GetFileForModule(), lldb_private::ScriptedProcess::GetLoadedDynamicLibrariesInfos(), lldb_private::PlatformDarwin::GetModuleFromSharedCaches(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), lldb_private::breakpad::ObjectFileBreakpad::GetModuleSpecifications(), lldb_private::ObjectFileJSON::GetModuleSpecifications(), lldb_private::ObjectFilePDB::GetModuleSpecifications(), ObjectFileELF::GetModuleSpecifications(), ObjectFilePECOFF::GetModuleSpecifications(), lldb_private::Target::GetOrCreateModule(), lldb_private::Platform::GetRemoteSharedModule(), lldb_private::PlatformDarwinDevice::GetSharedModuleWithLocalCache(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_jModulesInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qModuleInfo(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorSymStore::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), Matches(), lldb_private::Module::MatchesModuleSpec(), lldb_private::trace_intel_pt::TraceIntelPTBundleLoader::ParseModule(), ParseModuleSpec(), PrepareSearch(), lldb_private::ModuleCache::Put(), lldb_private::minidump::ProcessMinidump::ReadModuleList(), and lldb_private::Platform::ResolveExecutable().
|
inline |
Definition at line 106 of file ModuleSpec.h.
References m_uuid.
|
inline |
Definition at line 98 of file ModuleSpec.h.
References m_uuid.
Referenced by CommandObjectTargetModulesLoad::DoExecute(), lldb_private::SymbolLocatorDebugSymbols::DownloadObjectAndSymbolFile(), FileAtPathContainsArchAndUUID(), lldb_private::SymbolLocatorDebugSymbols::FindSymbolFileInBundle(), lldb_private::ModuleList::GetSharedModule(), lldb_private::PlatformAppleSimulator::GetSharedModule(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), LookForDsymNextToExecutablePath(), Matches(), and lldb_private::PlatformDarwin::ResolveSymbolFile().
|
inline |
Definition at line 100 of file ModuleSpec.h.
References m_uuid.
|
inline |
Definition at line 272 of file ModuleSpec.h.
References GetArchitecture(), GetArchitecturePtr(), GetFileSpec(), GetLoadAddress(), GetObjectName(), GetPlatformFileSpec(), GetSymbolFileSpec(), GetUUID(), GetUUIDPtr(), m_load_addr, lldb_private::FileSpec::Match(), and ModuleSpec().
|
inlineexplicit |
Definition at line 179 of file ModuleSpec.h.
References m_arch, m_file, m_load_addr, m_object_mod_time, m_object_name, m_object_size, m_platform_file, m_symbol_file, and m_uuid.
|
inline |
Set the load address of a module in process memory.
Definition at line 127 of file ModuleSpec.h.
References m_load_addr.
Referenced by ProcessElfCore::GetMainExecutableModuleSpec(), DynamicLoaderPOSIXDYLD::LoadAllCurrentModules(), and lldb_private::DynamicLoader::LoadModuleAtAddress().
|
inline |
Definition at line 114 of file ModuleSpec.h.
References m_object_offset.
Referenced by lldb_private::DynamicLoaderDarwin::AddModulesUsingPreloadedModules(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectContainerBSDArchive::GetModuleSpecifications(), ObjectContainerClangOffloadBundle::GetModuleSpecifications(), ObjectFileELF::GetModuleSpecifications(), ObjectFileMachO::GetModuleSpecifications(), and ParseModuleSpec().
|
inline |
Definition at line 120 of file ModuleSpec.h.
References m_object_size.
Referenced by lldb_private::DynamicLoaderDarwin::AddModulesUsingPreloadedModules(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectContainerBSDArchive::GetModuleSpecifications(), ObjectContainerClangOffloadBundle::GetModuleSpecifications(), ObjectFileELF::GetModuleSpecifications(), ObjectFileMachO::GetModuleSpecifications(), and ParseModuleSpec().
|
inline |
Set the platform to be used when resolving a module.
This is useful when a Target is not yet available (e.g., during target creation) but a Platform is. The platform can be used to invoke locate module callbacks and other platform-specific module resolution logic.
Definition at line 160 of file ModuleSpec.h.
References m_platform_wp.
|
inline |
Set the target to be used when resolving a module.
A target can help locate a module specified by a ModuleSpec. The target settings, like the executable and debug info search paths, can be essential. The target's platform can also be used to locate or download the specified module.
Definition at line 151 of file ModuleSpec.h.
References m_target_wp.
Referenced by ProcessElfCore::CanDebug(), ProcessMachCore::CanDebug(), lldb_private::Target::GetOrCreateModule(), lldb_private::Platform::GetRemoteSharedModule(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), PrepareSearch(), DynamicLoaderPOSIXDYLD::ResolveExecutableModule(), and lldb_private::Target::SetArchitecture().
|
protected |
Definition at line 315 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetArchitecture(), GetArchitecture(), GetArchitecturePtr(), GetArchitecturePtr(), ModuleSpec(), and operator bool().
|
protected |
Definition at line 330 of file ModuleSpec.h.
Referenced by Clear(), GetExtractor(), and ModuleSpec().
|
protected |
Definition at line 312 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetFileSpec(), GetFileSpec(), GetFileSpecPtr(), GetFileSpecPtr(), ModuleSpec(), ModuleSpec(), and operator bool().
|
protected |
The load address of the module in a process.
This allows for modules to be uniquely identified and created by reading an object file from memory when we can't locate the correct file on disk. Useful for post mortem debugging when we might not be able to locate symbols for the core file, but we can read the object file from memory.
Definition at line 336 of file ModuleSpec.h.
Referenced by Clear(), ClearLoadAddress(), Dump(), GetLoadAddress(), Matches(), operator bool(), and SetLoadAddress().
|
protected |
Definition at line 328 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectModificationTime(), GetObjectModificationTime(), and operator bool().
|
protected |
Definition at line 317 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectName(), GetObjectName(), and operator bool().
|
protected |
Definition at line 326 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectOffset(), ModuleSpec(), ModuleSpec(), and SetObjectOffset().
|
protected |
Definition at line 327 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectSize(), ModuleSpec(), ModuleSpec(), operator bool(), and SetObjectSize().
|
protected |
Definition at line 313 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetPlatformFileSpec(), GetPlatformFileSpec(), GetPlatformFileSpecPtr(), GetPlatformFileSpecPtr(), and operator bool().
|
protected |
The platform used when resolving a module.
This is useful when a Target is not yet available (e.g., during target creation) but a Platform is.
Definition at line 325 of file ModuleSpec.h.
Referenced by Clear(), GetPlatformSP(), and SetPlatform().
|
mutableprotected |
Definition at line 329 of file ModuleSpec.h.
Referenced by Clear(), and GetSourceMappingList().
|
protected |
Definition at line 314 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetSymbolFileSpec(), GetSymbolFileSpec(), GetSymbolFileSpecPtr(), GetSymbolFileSpecPtr(), and operator bool().
|
protected |
The target used when resolving a module.
A target can help locate a module specified by a ModuleSpec. The target settings, like the executable and debug info search paths, can be essential. The target's platform can also be used to locate or download the specified module.
Definition at line 322 of file ModuleSpec.h.
Referenced by Clear(), GetTargetSP(), and SetTarget().
|
protected |
Definition at line 316 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetUUID(), GetUUID(), GetUUIDPtr(), GetUUIDPtr(), ModuleSpec(), and operator bool().