summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2015-10-08 16:56:35 +0000
committerKevin Enderby <enderby@apple.com>2015-10-08 16:56:35 +0000
commitaac75382160bb19e7d58c8d3af15ee629eaa860d (patch)
tree3b68852560f0ee99df20cc37c789b688337dbb0c /llvm/test/tools/llvm-objdump
parente84b000ccb296424483c06a6305eb8744dfd054c (diff)
downloadbcm5719-llvm-aac75382160bb19e7d58c8d3af15ee629eaa860d.tar.gz
bcm5719-llvm-aac75382160bb19e7d58c8d3af15ee629eaa860d.zip
Fix a bug in llvm-objdump’s printing of Objective-C meta data
from malformed Mach-O files that caused a crash because of loops in the class meta data. llvm-svn: 249700
Diffstat (limited to 'llvm/test/tools/llvm-objdump')
-rw-r--r--llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0010.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/malformed-machos.test6
2 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0010.macho b/llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0010.macho
new file mode 100644
index 00000000000..4c7e78d93b6
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0010.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/malformed-machos.test b/llvm/test/tools/llvm-objdump/malformed-machos.test
index 4e1765f7f42..e836239a250 100644
--- a/llvm/test/tools/llvm-objdump/malformed-machos.test
+++ b/llvm/test/tools/llvm-objdump/malformed-machos.test
@@ -12,3 +12,9 @@
# RUN: | FileCheck -check-prefix=m0006 %s
# m0006: ivarLayout 0x8
+
+# RUN: llvm-objdump -macho -objc-meta-data \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0006.macho \
+# RUN: | FileCheck -check-prefix=m0010 %s
+
+# m0010: 00000000000010e0 0x10e8 _OBJC_CLASS_
OpenPOWER on IntegriCloud