From e71bd0c89bfe64fefb703c16397ad0e5debc7802 Mon Sep 17 00:00:00 2001 From: Filipe Cabecinhas Date: Tue, 6 Jan 2015 17:08:26 +0000 Subject: Don't loop endlessly for MachO files with 0 ncmds llvm-svn: 225271 --- llvm/test/Object/Inputs/macho-zero-ncmds | Bin 0 -> 32 bytes llvm/test/Object/objdump-macho-quirks.test | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 llvm/test/Object/Inputs/macho-zero-ncmds create mode 100644 llvm/test/Object/objdump-macho-quirks.test (limited to 'llvm/test') 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 Binary files /dev/null and b/llvm/test/Object/Inputs/macho-zero-ncmds 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 + -- cgit v1.2.3