summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/OperatingSystem/Darwin-Kernel
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2012-02-10 20:22:35 +0000
committerSean Callanan <scallanan@apple.com>2012-02-10 20:22:35 +0000
commit49bce8ecdbf84c44b84b405bc54cd76df22702f8 (patch)
tree0548ef5c651a5f3165d36714ef6e435ec8e9e7b5 /lldb/source/Plugins/OperatingSystem/Darwin-Kernel
parent1ada7bc09d041fae4353fb6a34aa32a61dfd05d5 (diff)
downloadbcm5719-llvm-49bce8ecdbf84c44b84b405bc54cd76df22702f8.tar.gz
bcm5719-llvm-49bce8ecdbf84c44b84b405bc54cd76df22702f8.zip
Improved detection of object file types, moving
detection of kernels into the object file and adding a new category for raw binary images. Fixed all clients who previously searched for sections manually, making them use the object file's facilities instead. llvm-svn: 150272
Diffstat (limited to 'lldb/source/Plugins/OperatingSystem/Darwin-Kernel')
-rw-r--r--lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp b/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp
index 7aa33c39aa2..8294861365f 100644
--- a/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp
+++ b/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp
@@ -68,14 +68,9 @@ OperatingSystemDarwinKernel::CreateInstance (Process *process, bool force)
ObjectFile *object_file = exe_module->GetObjectFile();
if (object_file)
{
- SectionList *section_list = object_file->GetSectionList();
- if (section_list)
+ if (object_file->GetStrata() != ObjectFile::eStrataKernel)
{
- static ConstString g_kld_section_name ("__KLD");
- if (section_list->FindSectionByName (g_kld_section_name))
- {
- create = true;
- }
+ return NULL;
}
}
}
OpenPOWER on IntegriCloud