Author: jmolenda
Date: Thu Jul 31 01:07:04 2014
New Revision: 214387
URL: http://llvm.org/viewvc/llvm-project?rev=214387&view=rev
Log:
When doing an exhaustive search for the kernel in memory, also look
at 16k offsets.
<rdar://problem/17861781>
Modified:
lldb/trunk/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
Modified:
lldb/trunk/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
URL:
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp?rev=214387&r1=214386&r2=214387&view=diff
==============================================================================
---
lldb/trunk/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
(original)
+++
lldb/trunk/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
Thu Jul 31 01:07:04 2014
@@ -326,6 +326,8 @@ DynamicLoaderDarwinKernel::SearchForKern
return addr + 0x1000;
if (CheckForKernelImageAtAddress (addr + 0x2000, process).IsValid())
return addr + 0x2000;
+ if (CheckForKernelImageAtAddress (addr + 0x4000, process).IsValid())
+ return addr + 0x4000;
i++;
addr -= 0x100000;
}
@@ -376,6 +378,8 @@ DynamicLoaderDarwinKernel::SearchForKern
return addr + 0x1000;
if (CheckForKernelImageAtAddress (addr + 0x2000, process).IsValid())
return addr + 0x2000;
+ if (CheckForKernelImageAtAddress (addr + 0x4000, process).IsValid())
+ return addr + 0x4000;
addr += 0x100000;
}
return LLDB_INVALID_ADDRESS;
_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits