]> git.dujemihanovic.xyz Git - u-boot.git/commit
riscv: revert Complete efi header for RV32/64
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 9 Jan 2022 17:16:11 +0000 (18:16 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sat, 15 Jan 2022 09:57:21 +0000 (10:57 +0100)
commitdfbc2be47edcb5190d161390b50d2dcc5086710e
tree34fdc60a6c289fef43c5f28080c05931bb5532a2
parent5ebb52702edeeb2b46699ead31c56a7a5a127b49
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>
arch/riscv/lib/crt0_riscv_efi.S