boot: Add ARM64 support to the EFI stub

This commit is contained in:
Dimitri John Ledkov 2019-11-12 17:20:44 -08:00 committed by Zbigniew Jędrzejewski-Szmek
parent a079077340
commit 07d5ed536e

View file

@ -30,6 +30,7 @@ struct DosFileHeader {
#define PE_HEADER_MACHINE_I386 0x014c
#define PE_HEADER_MACHINE_X64 0x8664
#define PE_HEADER_MACHINE_ARM64 0xaa64
struct PeFileHeader {
UINT16 Machine;
UINT16 NumberOfSections;
@ -75,6 +76,7 @@ EFI_STATUS pe_memory_locate_sections(CHAR8 *base, CHAR8 **sections, UINTN *addrs
/* PE32+ Subsystem type */
if (pe->FileHeader.Machine != PE_HEADER_MACHINE_X64 &&
pe->FileHeader.Machine != PE_HEADER_MACHINE_ARM64 &&
pe->FileHeader.Machine != PE_HEADER_MACHINE_I386)
return EFI_LOAD_ERROR;