diff options
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r-- | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp index ed101dcb84f..0577f84f97f 100644 --- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp +++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp @@ -2607,7 +2607,10 @@ ObjectFileMachO::ParseSymtab () const size_t function_starts_count = function_starts.GetSize(); - if (function_starts_count == 0) + // kext bundles don't have LC_FUNCTION_STARTS / eh_frame sections, but we can assume that we have + // accurate symbol boundaries for them, they're a special case. + + if (function_starts_count == 0 && header.filetype != MH_KEXT_BUNDLE) { // No LC_FUNCTION_STARTS/eh_frame section in this binary, we're going to assume the binary // has been stripped. Don't allow assembly language instruction emulation because we don't |