27 lines
		
	
	
		
			810 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			810 B
		
	
	
	
		
			Plaintext
		
	
	
	
# 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: program headers longer than binary
 |