Changeset View
Changeset View
Standalone View
Standalone View
lldb/trunk/source/Target/Target.cpp
Show First 20 Lines • Show All 1,051 Lines • ▼ Show 20 Lines | if (wp_sp) | ||||
return true; | return true; | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
ModuleSP | ModuleSP | ||||
Target::GetExecutableModule () | Target::GetExecutableModule () | ||||
{ | { | ||||
// search for the first executable in the module list | |||||
for (size_t i = 0; i < m_images.GetSize(); ++i) | |||||
{ | |||||
ModuleSP module_sp = m_images.GetModuleAtIndex (i); | |||||
lldb_private::ObjectFile * obj = module_sp->GetObjectFile(); | |||||
if (obj == nullptr) | |||||
continue; | |||||
if (obj->GetType() == ObjectFile::Type::eTypeExecutable) | |||||
return module_sp; | |||||
} | |||||
// as fall back return the first module loaded | |||||
return m_images.GetModuleAtIndex(0); | return m_images.GetModuleAtIndex (0); | ||||
} | } | ||||
Module* | Module* | ||||
Target::GetExecutableModulePointer () | Target::GetExecutableModulePointer () | ||||
{ | { | ||||
return m_images.GetModulePointerAtIndex(0); | return GetExecutableModule().get(); | ||||
} | } | ||||
static void | static void | ||||
LoadScriptingResourceForModule (const ModuleSP &module_sp, Target *target) | LoadScriptingResourceForModule (const ModuleSP &module_sp, Target *target) | ||||
{ | { | ||||
Error error; | Error error; | ||||
StreamString feedback_stream; | StreamString feedback_stream; | ||||
if (module_sp && !module_sp->LoadScriptingResourceInTarget(target, error, &feedback_stream)) | if (module_sp && !module_sp->LoadScriptingResourceInTarget(target, error, &feedback_stream)) | ||||
▲ Show 20 Lines • Show All 2,612 Lines • Show Last 20 Lines |