arm/efi: Remove forbidden values from the PE/COFF header
Bring the PE/COFF header in line with the PE/COFF spec, by setting NumberOfSymbols to 0, and removing the section alignment flags. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Matt Fleming <matt@codeblueprint.co.uk> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-efi@vger.kernel.org Link: http://lkml.kernel.org/r/20170818194947.19347-9-ard.biesheuvel@linaro.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
		
							parent
							
								
									dcf8f5ce31
								
							
						
					
					
						commit
						4415f9f4a6
					
				| @ -44,7 +44,7 @@ coff_header: | ||||
| 		.short	2			@ nr_sections
 | ||||
| 		.long	0 			@ TimeDateStamp
 | ||||
| 		.long	0			@ PointerToSymbolTable
 | ||||
| 		.long	1			@ NumberOfSymbols
 | ||||
| 		.long	0			@ NumberOfSymbols
 | ||||
| 		.short	section_table - optional_header | ||||
| 						@ SizeOfOptionalHeader
 | ||||
| 		.short	0x306			@ Characteristics.
 | ||||
| @ -110,7 +110,7 @@ section_table: | ||||
| 		.long	0			@ PointerToLineNumbers
 | ||||
| 		.short	0			@ NumberOfRelocations
 | ||||
| 		.short	0			@ NumberOfLineNumbers
 | ||||
| 		.long	0x42100040		@ Characteristics
 | ||||
| 		.long	0x42000040		@ Characteristics
 | ||||
| 
 | ||||
| 		.ascii	".text\0\0\0" | ||||
| 		.long	_end - __efi_start	@ VirtualSize
 | ||||
| @ -121,7 +121,7 @@ section_table: | ||||
| 		.long	0			@ PointerToLineNumbers
 | ||||
| 		.short	0			@ NumberOfRelocations
 | ||||
| 		.short	0			@ NumberOfLineNumbers
 | ||||
| 		.long	0xe0500020		@ Characteristics
 | ||||
| 		.long	0xe0000020		@ Characteristics
 | ||||
| 
 | ||||
| 		.align	9
 | ||||
| __efi_start: | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user