summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2014-07-31 06:07:04 +0000
committerJason Molenda <jmolenda@apple.com>2014-07-31 06:07:04 +0000
commita02869de00a090576744abf462e75bc8b27261e6 (patch)
treed57c1abcc2ed93efdab8895bbe8f60cda0448bc4 /lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
parent742424339afa29b52c55e40289c735cf7030aeaf (diff)
downloadbcm5719-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.cpp4
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;
OpenPOWER on IntegriCloud