summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/X86
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2015-10-10 01:06:20 +0000
committerKevin Enderby <enderby@apple.com>2015-10-10 01:06:20 +0000
commit78ab58077fc1fcc1ade31b97f379b765a1e56c38 (patch)
tree91935de3da3969291115506982c307724245b3a1 /llvm/test/tools/llvm-objdump/X86
parent79d8bc4c88a45fe0159094ec4651e03e3785b244 (diff)
downloadbcm5719-llvm-78ab58077fc1fcc1ade31b97f379b765a1e56c38.tar.gz
bcm5719-llvm-78ab58077fc1fcc1ade31b97f379b765a1e56c38.zip
Move llvm-objdump malformed Mach-O tests to X86 test directory.
rdar://22983603 llvm-svn: 249927
Diffstat (limited to 'llvm/test/tools/llvm-objdump/X86')
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.machobin0 -> 9166 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.machobin0 -> 8752 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.machobin0 -> 9248 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/malformed-machos.test41
8 files changed, 41 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.macho
new file mode 100644
index 00000000000..d81f9f00f4a
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.macho
new file mode 100644
index 00000000000..13a4e9aea7f
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.macho
new file mode 100644
index 00000000000..4c7e78d93b6
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.macho
new file mode 100644
index 00000000000..f0765a4ce51
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.macho
new file mode 100644
index 00000000000..53e3a97b4aa
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.macho
new file mode 100644
index 00000000000..a573da3b2fb
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.macho b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.macho
new file mode 100644
index 00000000000..cc438414f11
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.macho
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/X86/malformed-machos.test b/llvm/test/tools/llvm-objdump/X86/malformed-machos.test
new file mode 100644
index 00000000000..a47e43443c5
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/malformed-machos.test
@@ -0,0 +1,41 @@
+// These test checks that llvm-objdump will not crash with malformed Mach-O
+// files. So the check line is not all that important but the bug fixes to
+// make sure llvm-objdump is robust is what matters.
+# RUN: llvm-objdump -macho -objc-meta-data \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0001.macho \
+# RUN: | FileCheck -check-prefix=m0001 %s
+
+# m0001: (method_t extends past the end of the section)
+
+# RUN: llvm-objdump -macho -objc-meta-data \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0006.macho \
+# 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_
+
+# RUN: llvm-objdump -macho -objc-meta-data \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0040.macho \
+# RUN: | FileCheck -check-prefix=m0040 %s
+
+# m0040: 00000000000010a0 0xf39 -[tiny_dylib init]
+
+# RUN: llvm-objdump -macho -objc-meta-data \
+# RUN: %p/Inputs/malformed-machos/mem-crup-0080.macho \
+# RUN: | FileCheck -check-prefix=m0080 %s
+
+# m0080: data 0xf960000 (struct class_ro_t *)
+
+# 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