Simplify indirect rld_map for mips (rework r192408).
Just pass a Target* into ObjectFileELF::GetImageInfoAddress so that
it can do the extra dereference necessary on MIPS, instead of passing
a flag back to the caller.
Review: http://llvm-reviews.chandlerc.com/D1899
llvm-svn: 192469
diff --git a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
index a151101..70ad3a6 100644
--- a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
+++ b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
@@ -289,23 +289,10 @@
{
Target *target = &GetTarget();
ObjectFile *obj_file = target->GetExecutableModule()->GetObjectFile();
- bool indirect;
- Address addr = obj_file->GetImageInfoAddress(indirect);
+ Address addr = obj_file->GetImageInfoAddress(target);
if (addr.IsValid())
- {
- if (indirect)
- {
- Address ind_addr;
- Error error;
- if (target->ReadPointerFromMemory(addr.GetLoadAddress(target), false, error, ind_addr))
- return ind_addr.GetLoadAddress(target);
- }
- else
- {
- return addr.GetLoadAddress(target);
- }
- }
+ return addr.GetLoadAddress(target);
return LLDB_INVALID_ADDRESS;
}