|
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) |
| 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 = {} |
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 152 of file ModuleSpec.h.
References m_arch, m_file, 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 187 of file ModuleSpec.h.
References lldb_private::Stream::AsRawOstream(), lldb_private::Stream::Format(), m_arch, m_file, 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(), ProcessElfCore::DoLoadCore(), lldb_private::SymbolLocatorDebugSymbols::DownloadObjectAndSymbolFile(), ObjectFileMachO::Dump(), FileAtPathContainsArchAndUUID(), FindModulesByName(), lldb_private::SymbolLocatorDebugSymbols::FindSymbolFileInBundle(), lldb_private::DynamicLoaderDarwin::FindTargetModuleForImageInfo(), ObjectFileMachO::GetAllArchSpecs(), ObjectFileMachO::GetArchitecture(), lldb_private::ScriptedProcess::GetLoadedDynamicLibrariesInfos(), 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 131 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(), 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(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetModuleInfo(), ObjectFileMachO::GetModuleSpecifications(), GetModuleSpecInfoFromUUIDDictionary(), lldb_private::Target::GetOrCreateModule(), lldb_private::DynamicLoaderDarwin::GetPThreadLibraryModule(), lldb_private::Platform::GetRemoteSharedModule(), 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::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 |
Definition at line 121 of file ModuleSpec.h.
References m_object_mod_time.
Referenced by ObjectContainerBSDArchive::GetModuleSpecifications(), and lldb_private::Module::Module().
|
inline |
Definition at line 125 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(), 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(), lldb_private::SymbolContext::FindBestGlobalDataSymbol(), lldb_private::Platform::GetCachedExecutable(), 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 143 of file ModuleSpec.h.
References m_platform_wp.
Referenced by lldb_private::ModuleList::GetSharedModule().
|
inline |
Definition at line 129 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(), 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 133 of file ModuleSpec.h.
References m_target_wp.
Referenced by lldb_private::PlatformDarwin::FindBundleBinaryInExecSearchPaths(), 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(), ProcessElfCore::DoLoadCore(), lldb_private::SymbolLocator::DownloadSymbolFileAsync(), FileAtPathContainsArchAndUUID(), 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::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(), DynamicLoaderPOSIXDYLD::LoadAllCurrentModules(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), lldb_private::SymbolLocatorDefault::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 251 of file ModuleSpec.h.
References GetArchitecture(), GetArchitecturePtr(), GetFileSpec(), GetObjectName(), GetPlatformFileSpec(), GetSymbolFileSpec(), GetUUID(), GetUUIDPtr(), lldb_private::FileSpec::Match(), and ModuleSpec().
|
inlineexplicit |
Definition at line 167 of file ModuleSpec.h.
References m_arch, m_file, m_object_mod_time, m_object_name, m_object_size, m_platform_file, m_symbol_file, and m_uuid.
|
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 150 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 141 of file ModuleSpec.h.
References m_target_wp.
Referenced by ProcessElfCore::CanDebug(), ProcessMachCore::CanDebug(), lldb_private::Target::GetOrCreateModule(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderPOSIXDYLD::ResolveExecutableModule(), and lldb_private::Target::SetArchitecture().
|
protected |
Definition at line 290 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetArchitecture(), GetArchitecture(), GetArchitecturePtr(), GetArchitecturePtr(), ModuleSpec(), and operator bool().
|
protected |
Definition at line 305 of file ModuleSpec.h.
Referenced by GetExtractor(), and ModuleSpec().
|
protected |
Definition at line 287 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetFileSpec(), GetFileSpec(), GetFileSpecPtr(), GetFileSpecPtr(), ModuleSpec(), ModuleSpec(), and operator bool().
|
protected |
Definition at line 303 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectModificationTime(), GetObjectModificationTime(), and operator bool().
|
protected |
Definition at line 292 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectName(), GetObjectName(), and operator bool().
|
protected |
Definition at line 301 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectOffset(), ModuleSpec(), ModuleSpec(), and SetObjectOffset().
|
protected |
Definition at line 302 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetObjectSize(), ModuleSpec(), ModuleSpec(), operator bool(), and SetObjectSize().
|
protected |
Definition at line 288 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 300 of file ModuleSpec.h.
Referenced by Clear(), GetPlatformSP(), and SetPlatform().
|
mutableprotected |
Definition at line 304 of file ModuleSpec.h.
Referenced by Clear(), and GetSourceMappingList().
|
protected |
Definition at line 289 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 297 of file ModuleSpec.h.
Referenced by Clear(), GetTargetSP(), and SetTarget().
|
protected |
Definition at line 291 of file ModuleSpec.h.
Referenced by Clear(), Dump(), GetUUID(), GetUUID(), GetUUIDPtr(), GetUUIDPtr(), ModuleSpec(), and operator bool().