diff options
author | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2022-01-09 18:16:11 +0100 |
---|---|---|
committer | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2022-01-15 10:57:21 +0100 |
commit | dfbc2be47edcb5190d161390b50d2dcc5086710e (patch) | |
tree | 34fdc60a6c289fef43c5f28080c05931bb5532a2 /arch/riscv/lib | |
parent | 5ebb52702edeeb2b46699ead31c56a7a5a127b49 (diff) | |
download | u-boot-dfbc2be47edcb5190d161390b50d2dcc5086710e.zip u-boot-dfbc2be47edcb5190d161390b50d2dcc5086710e.tar.gz u-boot-dfbc2be47edcb5190d161390b50d2dcc5086710e.tar.bz2 |
riscv: revert Complete efi header for RV32/64
EDK II refuses to load the EFI binaries created by U-Boot.
The reason is an incorrect PE-COFF header. The number of
data directories does not match NumberOfRvaAndSizes.
This leads to a failed consistency check in
PeCoffLoaderGetPeHeader():
SizeOfOptionalHeader - HeaderWithoutDataDir) !=
NumberOfRvaAndSizes * sizeof(DATA_DIRECTORY))
Fixes: 9afaeec6ef8b ("riscv: Complete efi header for RV32/64")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Diffstat (limited to 'arch/riscv/lib')
-rw-r--r-- | arch/riscv/lib/crt0_riscv_efi.S | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/arch/riscv/lib/crt0_riscv_efi.S b/arch/riscv/lib/crt0_riscv_efi.S index b0a7a39..3e62e8e 100644 --- a/arch/riscv/lib/crt0_riscv_efi.S +++ b/arch/riscv/lib/crt0_riscv_efi.S @@ -110,16 +110,6 @@ extra_header_fields: .quad 0 /* ExceptionTable */ .quad 0 /* CertificationTable */ .quad 0 /* BaseRelocationTable */ - .quad 0 /* Debug */ - .quad 0 /* Architecture */ - .quad 0 /* Global Ptr */ - .quad 0 /* TLS Table */ - .quad 0 /* Load Config Table */ - .quad 0 /* Bound Import */ - .quad 0 /* IAT */ - .quad 0 /* Delay Import Descriptor */ - .quad 0 /* CLR Runtime Header */ - .quad 0 /* Reserved */ /* Section table */ section_table: |