diff options
author | Stella Stamenova <stilis@microsoft.com> | 2019-02-15 21:40:59 +0000 |
---|---|---|
committer | Stella Stamenova <stilis@microsoft.com> | 2019-02-15 21:40:59 +0000 |
commit | a2d9fdf5b65ab1b17409d7a7eae74802cb569c5d (patch) | |
tree | 053ab4c8efee2cba8b2ffe4e9ac9a63281918345 /lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp | |
parent | 8220ecbce1a42410f07f0f3ea546661f76a6b896 (diff) | |
download | bcm5719-llvm-a2d9fdf5b65ab1b17409d7a7eae74802cb569c5d.tar.gz bcm5719-llvm-a2d9fdf5b65ab1b17409d7a7eae74802cb569c5d.zip |
[win] Resolve the module only if there isn't one already
Summary:
This commit modifies the OnLoadModule method to resolve the module
unless we already have one
Change by Hui Huang to fix the failing LLDB tests on Windows
Reviewers: labath, asmith
Subscribers: abidh, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D58303
llvm-svn: 354172
Diffstat (limited to 'lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp b/lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp index f3e8b7f0916..2a248f63f95 100644 --- a/lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp +++ b/lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp @@ -924,9 +924,7 @@ void ProcessWindows::OnDebuggerConnected(lldb::addr_t image_base) { } if (auto dyld = GetDynamicLoader()) - dyld->OnLoadModule( - ModuleSpec(module->GetFileSpec(), module->GetArchitecture()), - image_base); + dyld->OnLoadModule(module, ModuleSpec(), image_base); // Add the main executable module to the list of pending module loads. We // can't call GetTarget().ModulesDidLoad() here because we still haven't @@ -1033,7 +1031,7 @@ void ProcessWindows::OnExitThread(lldb::tid_t thread_id, uint32_t exit_code) { void ProcessWindows::OnLoadDll(const ModuleSpec &module_spec, lldb::addr_t module_addr) { if (auto dyld = GetDynamicLoader()) - dyld->OnLoadModule(module_spec, module_addr); + dyld->OnLoadModule(nullptr, module_spec, module_addr); } void ProcessWindows::OnUnloadDll(lldb::addr_t module_addr) { |