| # 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 |