summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object
diff options
context:
space:
mode:
authorFilipe Cabecinhas <me@filcab.net>2015-01-06 17:08:26 +0000
committerFilipe Cabecinhas <me@filcab.net>2015-01-06 17:08:26 +0000
commite71bd0c89bfe64fefb703c16397ad0e5debc7802 (patch)
tree61e99b6849eb58765286b6eb6c223e8a946bda1c /llvm/test/Object
parent243a5481d9221bf8733fef538a600bcc6117933e (diff)
downloadbcm5719-llvm-e71bd0c89bfe64fefb703c16397ad0e5debc7802.tar.gz
bcm5719-llvm-e71bd0c89bfe64fefb703c16397ad0e5debc7802.zip
Don't loop endlessly for MachO files with 0 ncmds
llvm-svn: 225271
Diffstat (limited to 'llvm/test/Object')
-rw-r--r--llvm/test/Object/Inputs/macho-zero-ncmdsbin0 -> 32 bytes
-rw-r--r--llvm/test/Object/objdump-macho-quirks.test9
2 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/Object/Inputs/macho-zero-ncmds b/llvm/test/Object/Inputs/macho-zero-ncmds
new file mode 100644
index 00000000000..0505419195e
--- /dev/null
+++ b/llvm/test/Object/Inputs/macho-zero-ncmds
Binary files differ
diff --git a/llvm/test/Object/objdump-macho-quirks.test b/llvm/test/Object/objdump-macho-quirks.test
new file mode 100644
index 00000000000..eeee1537def
--- /dev/null
+++ b/llvm/test/Object/objdump-macho-quirks.test
@@ -0,0 +1,9 @@
+RUN: llvm-objdump -private-headers %p/Inputs/macho-zero-ncmds \
+RUN: | FileCheck %s -check-prefix A
+
+// Check that we don't get an infinite loop if ncmds = 0
+A: file format Mach-O 64-bit unknown
+A: Mach header
+A: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
+A: MH_MAGIC_64 0x00 OBJECT 0 0 0x00000000
+
OpenPOWER on IntegriCloud