summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object/elf-invalid-phdr.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Object/elf-invalid-phdr.test')
-rw-r--r--llvm/test/Object/elf-invalid-phdr.test26
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/Object/elf-invalid-phdr.test b/llvm/test/Object/elf-invalid-phdr.test
new file mode 100644
index 00000000000..aef1772588e
--- /dev/null
+++ b/llvm/test/Object/elf-invalid-phdr.test
@@ -0,0 +1,26 @@
+# invalid-phdr.elf is generated by creating a simple elf file with yaml2obj:
+# !ELF
+# FileHeader:
+# Class: ELFCLASS64
+# Data: ELFDATA2LSB
+# Type: ET_EXEC
+# Machine: EM_X86_64
+# Sections:
+# - Name: .text
+# Type: SHT_PROGBITS
+# Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+# AddressAlign: 0x0000000000001000
+# Content: "00000000"
+# ProgramHeaders:
+# - Type: PT_LOAD
+# Flags: [ PF_X, PF_R ]
+# VAddr: 0xAAAA1000
+# PAddr: 0xFFFF1000
+# Sections:
+# - Section: .text
+#
+# Then editing the e_phoff in with a hexeditor to set it to 0xffffff
+RUN: not llvm-objdump -private-headers %p/Inputs/invalid-phdr.elf 2>&1 \
+RUN: | FileCheck %s
+
+CHECK: LLVM ERROR: Invalid data was encountered while parsing the file
OpenPOWER on IntegriCloud