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