1# invalid-phdr.elf is generated by creating a simple elf file with yaml2obj: 2# !ELF 3# FileHeader: 4# Class: ELFCLASS64 5# Data: ELFDATA2LSB 6# Type: ET_EXEC 7# Machine: EM_X86_64 8# Sections: 9# - Name: .text 10# Type: SHT_PROGBITS 11# Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 12# AddressAlign: 0x0000000000001000 13# Content: "00000000" 14# ProgramHeaders: 15# - Type: PT_LOAD 16# Flags: [ PF_X, PF_R ] 17# VAddr: 0xAAAA1000 18# PAddr: 0xFFFF1000 19# Sections: 20# - Section: .text 21# 22# Then editing the e_phoff in with a hexeditor to set it to 0xffffff 23RUN: not llvm-objdump -private-headers %p/Inputs/invalid-phdr.elf 2>&1 \ 24RUN: | FileCheck %s 25 26CHECK: LLVM ERROR: Invalid data was encountered while parsing the file 27