|
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 30 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 37 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 47 of file ModuleSpec.h.
References m_arch, m_file, m_object_offset, and m_object_size.
|
inline |
Definition at line 161 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 128 of file ModuleSpec.h.
References m_load_addr.
|
inline |
Definition at line 200 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 93 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(), 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(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), 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 95 of file ModuleSpec.h.
References m_arch.
|
inline |
Definition at line 85 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 89 of file ModuleSpec.h.
References m_arch.
|
inline |
Definition at line 140 of file ModuleSpec.h.
References m_extractor_sp.
Referenced by lldb_private::Module::Module().
|
inline |
Definition at line 57 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(), 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(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderFreeBSDKernel::KModImageInfo::LoadImageUsingMemoryModule(), LocateDSYMInVincinityOfExecutable(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), 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(), 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 59 of file ModuleSpec.h.
References m_file.
|
inline |
Definition at line 51 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 53 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 123 of file ModuleSpec.h.
References m_load_addr.
Referenced by ProcessElfCore::FindModuleUUID(), and Matches().
|
inline |
Definition at line 130 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 134 of file ModuleSpec.h.
References m_object_mod_time.
|
inline |
Definition at line 107 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 109 of file ModuleSpec.h.
References m_object_name.
|
inline |
Definition at line 111 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 117 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 69 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 71 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 61 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 65 of file ModuleSpec.h.
References m_platform_file.
|
inline |
Definition at line 152 of file ModuleSpec.h.
References m_platform_wp.
Referenced by lldb_private::ModuleList::GetSharedModule().
|
inline |
Definition at line 138 of file ModuleSpec.h.
References m_source_mappings.
Referenced by SymbolVendorMacOSX::CreateInstance(), and GetModuleSpecInfoFromUUIDDictionary().
|
inline |
Definition at line 81 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::DynamicLoader::LoadBinaryWithUUIDAndAddress(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorDefault::LocateExecutableSymbolFile(), lldb_private::SymbolLocatorSymStore::LocateExecutableSymbolFile(), LocateMacOSXFilesUsingDebugSymbols(), LookForDsymNextToExecutablePath(), Matches(), lldb_private::Module::Module(), lldb_private::Platform::ResolveSymbolFile(), and lldb_private::PlatformDarwin::ResolveSymbolFile().
|
inline |
Definition at line 83 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 73 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 77 of file ModuleSpec.h.
References m_symbol_file.
|
inline |
Definition at line 142 of file ModuleSpec.h.
References m_target_wp.
Referenced by lldb_private::PlatformDarwin::FindBundleBinaryInExecSearchPaths(), lldb_private::Platform::GetRemoteSharedModule(), lldb_private::ModuleList::GetSharedModule(), and lldb_private::PlatformDarwin::GetSharedModule().
|
inline |
Definition at line 103 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(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), 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(), lldb_private::ModuleCache::Put(), lldb_private::minidump::ProcessMinidump::ReadModuleList(), and lldb_private::Platform::ResolveExecutable().
|
inline |
Definition at line 105 of file ModuleSpec.h.
References m_uuid.
|
inline |
Definition at line 97 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 99 of file ModuleSpec.h.
References m_uuid.
|
inline |
Definition at line 271 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 178 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 126 of file ModuleSpec.h.
References m_load_addr.
Referenced by ProcessElfCore::GetMainExecutableModuleSpec(), DynamicLoaderPOSIXDYLD::LoadAllCurrentModules(), and lldb_private::DynamicLoader::LoadModuleAtAddress().
|
inline |
Definition at line 113 of file ModuleSpec.h.
References m_object_offset.
Referenced by lldb_private::DynamicLoaderDarwin::AddModulesUsingPreloadedModules(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectContainerBSDArchive::GetModuleSpecifications(), ObjectFileELF::GetModuleSpecifications(), ObjectFileMachO::GetModuleSpecifications(), and ParseModuleSpec().
|
inline |
Definition at line 119 of file ModuleSpec.h.
References m_object_size.
Referenced by lldb_private::DynamicLoaderDarwin::AddModulesUsingPreloadedModules(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectContainerBSDArchive::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 159 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 150 of file ModuleSpec.h.
References m_target_wp.
Referenced by ProcessElfCore::CanDebug(), ProcessMachCore::CanDebug(), lldb_private::Target::GetOrCreateModule(), lldb_private::Platform::GetRemoteSharedModule(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderPOSIXDYLD::ResolveExecutableModule(), and lldb_private::Target::SetArchitecture().
|
protected |
Definition at line 314 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetArchitecture(), GetArchitecture(), GetArchitecturePtr(), GetArchitecturePtr(), ModuleSpec(), and operator bool().
|
protected |
Definition at line 329 of file ModuleSpec.h.
Referenced by Clear(), GetExtractor(), and ModuleSpec().
|
protected |
Definition at line 311 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 335 of file ModuleSpec.h.
Referenced by Clear(), ClearLoadAddress(), Dump(), GetLoadAddress(), Matches(), operator bool(), and SetLoadAddress().
|
protected |
Definition at line 327 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectModificationTime(), GetObjectModificationTime(), and operator bool().
|
protected |
Definition at line 316 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectName(), GetObjectName(), and operator bool().
|
protected |
Definition at line 325 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectOffset(), ModuleSpec(), ModuleSpec(), and SetObjectOffset().
|
protected |
Definition at line 326 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectSize(), ModuleSpec(), ModuleSpec(), operator bool(), and SetObjectSize().
|
protected |
Definition at line 312 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 324 of file ModuleSpec.h.
Referenced by Clear(), GetPlatformSP(), and SetPlatform().
|
mutableprotected |
Definition at line 328 of file ModuleSpec.h.
Referenced by Clear(), and GetSourceMappingList().
|
protected |
Definition at line 313 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 321 of file ModuleSpec.h.
Referenced by Clear(), GetTargetSP(), and SetTarget().
|
protected |
Definition at line 315 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetUUID(), GetUUID(), GetUUIDPtr(), GetUUIDPtr(), ModuleSpec(), and operator bool().