diff options
author | Pavel Labath <pavel@labath.sk> | 2019-04-10 11:07:28 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-04-10 11:07:28 +0000 |
commit | 139e9f247ab376734dcda9f2197d5fd2aea8c46f (patch) | |
tree | a75e0702954006003cd4375edef1dcf39b153d95 /lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp | |
parent | 3a8bb7cd2c75cc1bb83411c380b41e39003823de (diff) | |
download | bcm5719-llvm-139e9f247ab376734dcda9f2197d5fd2aea8c46f.tar.gz bcm5719-llvm-139e9f247ab376734dcda9f2197d5fd2aea8c46f.zip |
Minidump: Use llvm parser for reading the ModuleList stream
In this patch, I just remove the structure definitions for the
ModuleList stream and the associated parsing code. The rest of the code
is converted to work with the definitions in llvm. NFC.
llvm-svn: 358070
Diffstat (limited to 'lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp b/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp index 79de4aaabeb..5d32ba614e8 100644 --- a/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp +++ b/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp @@ -348,18 +348,17 @@ bool ProcessMinidump::UpdateThreadList(ThreadList &old_thread_list, } void ProcessMinidump::ReadModuleList() { - std::vector<const MinidumpModule *> filtered_modules = + std::vector<const minidump::Module *> filtered_modules = m_minidump_parser->GetFilteredModuleList(); Log *log(GetLogIfAllCategoriesSet(LIBLLDB_LOG_MODULES)); for (auto module : filtered_modules) { std::string name = cantFail(m_minidump_parser->GetMinidumpFile().getString( - module->module_name_rva)); + module->ModuleNameRVA)); LLDB_LOG(log, "found module: name: {0} {1:x10}-{2:x10} size: {3}", name, - module->base_of_image, - module->base_of_image + module->size_of_image, - module->size_of_image); + module->BaseOfImage, module->BaseOfImage + module->SizeOfImage, + module->SizeOfImage); // check if the process is wow64 - a 32 bit windows process running on a // 64 bit windows @@ -417,12 +416,12 @@ void ProcessMinidump::ReadModuleList() { name); module_sp = Module::CreateModuleFromObjectFile<PlaceholderObjectFile>( - module_spec, module->base_of_image, module->size_of_image); + module_spec, module->BaseOfImage, module->SizeOfImage); GetTarget().GetImages().Append(module_sp, true /* notify */); } bool load_addr_changed = false; - module_sp->SetLoadAddress(GetTarget(), module->base_of_image, false, + module_sp->SetLoadAddress(GetTarget(), module->BaseOfImage, false, load_addr_changed); } } |