summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2017-02-03 18:22:04 +0000
committerKevin Enderby <enderby@apple.com>2017-02-03 18:22:04 +0000
commit6de201ec32ca5c348bb81b96e2b9e9ccadb1fe03 (patch)
tree61ae2cc311936bf7a487eac0faab96e0edf3eb6c /llvm/test/tools/llvm-objdump
parent034c1bd32c2d201ba333b5cda9c8f873276beee9 (diff)
downloadbcm5719-llvm-6de201ec32ca5c348bb81b96e2b9e9ccadb1fe03.tar.gz
bcm5719-llvm-6de201ec32ca5c348bb81b96e2b9e9ccadb1fe03.zip
Fix a bug in llvm-obdump(1) with the -objc-meta-data flag with -macho
which caused a hang on a malformed binary with bad bind info. rdar://29672108 llvm-svn: 294021
Diffstat (limited to 'llvm/test/tools/llvm-objdump')
-rw-r--r--llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entrybin0 -> 3448 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/X86/malformed-machos.test3
2 files changed, 3 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry b/llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry
new file mode 100644
index 00000000000..afdd0838c91
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry
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
index 83ebfc4364e..0a9ac02f0eb 100644
--- a/llvm/test/tools/llvm-objdump/X86/malformed-machos.test
+++ b/llvm/test/tools/llvm-objdump/X86/malformed-machos.test
@@ -63,3 +63,6 @@ INVALID-SYMBOL-STRX-UNIVERSAL: macho-invalid-symbol-strx-universal' (for archite
RUN: not llvm-objdump -macho -disassemble %p/Inputs/macho-invalid-symbol-lib_ordinal 2>&1 | FileCheck -check-prefix INVALID-SYMBOL-LIB_ORDINAL %s
INVALID-SYMBOL-LIB_ORDINAL: macho-invalid-symbol-lib_ordinal': truncated or malformed object (bad library ordinal: 7 for symbol at index 2)
+
+RUN: llvm-objdump -macho -objc-meta-data %p/Inputs/macho-invalid-bind-entry | FileCheck -check-prefix INVALID-BIND-ENTRY %s
+INVALID-BIND-ENTRY: 0000000100020c90 0x2d0409887202e473
OpenPOWER on IntegriCloud