summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2015-10-10 00:05:01 +0000
committerKevin Enderby <enderby@apple.com>2015-10-10 00:05:01 +0000
commitd90a4176ffd84517da1fbb47fa33aef1d5ad6e4c (patch)
tree98879719c8a907e970f6e46d52db2b155bbfb599 /llvm/test/tools
parentbfa5b98201dc9c793a48e5a713a2159ed96e72eb (diff)
downloadbcm5719-llvm-d90a4176ffd84517da1fbb47fa33aef1d5ad6e4c.tar.gz
bcm5719-llvm-d90a4176ffd84517da1fbb47fa33aef1d5ad6e4c.zip
Fix a bugs in the Mach-O disassembler when disassembling from a
malformed Mach-O file that caused a crash. This was because of an assert where the code was incorrectly attempting to parse relocation entries off of the sections and the filetype was not an MH_OBJECT. rdar://22983603 llvm-svn: 249921
Diffstat (limited to 'llvm/test/tools')
-rw-r--r--llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0337.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-0337.macho b/llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0337.macho
new file mode 100644
index 00000000000..cc438414f11
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/Inputs/malformed-machos/mem-crup-0337.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 732cdb665b9..a47e43443c5 100644
--- a/llvm/test/tools/llvm-objdump/malformed-machos.test
+++ b/llvm/test/tools/llvm-objdump/malformed-machos.test
@@ -33,3 +33,9 @@
# RUN: llvm-objdump -macho -objc-meta-data \
# RUN: %p/Inputs/malformed-machos/mem-crup-0261.macho
+
+# RUN: llvm-objdump -macho -disassemble \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0337.macho \
+# RUN: | FileCheck -check-prefix=m0337 %s
+
+# m0337: subq $16, %rsp
OpenPOWER on IntegriCloud