diff options
author | Sean Callanan <scallanan@apple.com> | 2012-02-10 20:22:35 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2012-02-10 20:22:35 +0000 |
commit | 49bce8ecdbf84c44b84b405bc54cd76df22702f8 (patch) | |
tree | 0548ef5c651a5f3165d36714ef6e435ec8e9e7b5 /lldb/source/Plugins/OperatingSystem/Darwin-Kernel | |
parent | 1ada7bc09d041fae4353fb6a34aa32a61dfd05d5 (diff) | |
download | bcm5719-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.cpp | 9 |
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; } } } |