summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2015-04-02 05:19:33 +0000
committerJason Molenda <jmolenda@apple.com>2015-04-02 05:19:33 +0000
commitdfb02a9e0db279f3e21a24e250492c849239291b (patch)
treed132eae7b8ac36534f2e7341a60f0f8f4ea5cb4c /lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
parent4692f363060eb2ac09e0b7ba285a9e2b5ae99529 (diff)
downloadbcm5719-llvm-dfb02a9e0db279f3e21a24e250492c849239291b.tar.gz
bcm5719-llvm-dfb02a9e0db279f3e21a24e250492c849239291b.zip
Handle LC_ENCRYPTION_64 in addition to LC_ENCRYPTION load commands in
Mach-O files. <rdar://problem/20113673> llvm-svn: 233893
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index e736a97e8cb..9cfa8b09302 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -1464,7 +1464,9 @@ ObjectFileMachO::CreateSections (SectionList &unified_section_list)
if (m_data.GetU32(&offset, &encryption_cmd, 2) == NULL)
break;
- if (encryption_cmd.cmd == LC_ENCRYPTION_INFO)
+ // LC_ENCRYPTION_INFO and LC_ENCRYPTION_INFO_64 have the same sizes for
+ // the 3 fields we care about, so treat them the same.
+ if (encryption_cmd.cmd == LC_ENCRYPTION_INFO || encryption_cmd.cmd == LC_ENCRYPTION_INFO_64)
{
if (m_data.GetU32(&offset, &encryption_cmd.cryptoff, 3))
{
OpenPOWER on IntegriCloud