aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv
diff options
context:
space:
mode:
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>2022-01-09 18:16:11 +0100
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>2022-01-15 10:57:21 +0100
commitdfbc2be47edcb5190d161390b50d2dcc5086710e (patch)
tree34fdc60a6c289fef43c5f28080c05931bb5532a2 /arch/riscv
parent5ebb52702edeeb2b46699ead31c56a7a5a127b49 (diff)
downloadu-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')
-rw-r--r--arch/riscv/lib/crt0_riscv_efi.S10
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: