diff options
Diffstat (limited to 'llvm/test/Object/elf-invalid-phdr.test')
-rw-r--r-- | llvm/test/Object/elf-invalid-phdr.test | 26 |
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 |