diff options
author | Jason Molenda <jmolenda@apple.com> | 2014-07-31 06:07:04 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2014-07-31 06:07:04 +0000 |
commit | a02869de00a090576744abf462e75bc8b27261e6 (patch) | |
tree | d57c1abcc2ed93efdab8895bbe8f60cda0448bc4 /lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | |
parent | 742424339afa29b52c55e40289c735cf7030aeaf (diff) | |
download | bcm5719-llvm-a02869de00a090576744abf462e75bc8b27261e6.tar.gz bcm5719-llvm-a02869de00a090576744abf462e75bc8b27261e6.zip |
When doing an exhaustive search for the kernel in memory, also look
at 16k offsets.
<rdar://problem/17861781>
llvm-svn: 214387
Diffstat (limited to 'lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp')
-rw-r--r-- | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp index 22fb0293b8c..fa518d30aec 100644 --- a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp +++ b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp @@ -326,6 +326,8 @@ DynamicLoaderDarwinKernel::SearchForKernelNearPC (Process *process) 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::SearchForKernelViaExhaustiveSearch (Process *process) 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; |