[PATCH v3 0/2] efi_loader: fix building aarch64 EFI binaries

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Wed Jan 4 13:07:14 CET 2023


While our EFI binaries execute without problems on EDK II they crash on
a Lenovo X13s. Let our binaries look more like what EDK II produces:

* move all writable data to a .data section
* align sections to 4 KiB boundaries (matching EFI page size)
* remove IMAGE_SCN_LNK_NRELOC_OVFL from .reloc section flags

Provide constants for the section flags used by binaries.

v3:
	remove duplicate section flags field in .data section
v2:
	use constants for section flags
	remove IMAGE_SCN_LNK_NRELOC_OVFL from .reloc section flags

Heinrich Schuchardt (2):
  efi_loader: defines for PE-COFF section flags
  efi_loader: fix building aarch64 EFI binaries

 arch/arm/lib/crt0_aarch64_efi.S  | 47 +++++++++++++++++++++++---------
 arch/arm/lib/elf_aarch64_efi.lds |  6 ++--
 include/asm-generic/pe.h         | 13 +++++++++
 3 files changed, 51 insertions(+), 15 deletions(-)

-- 
2.37.2



More information about the U-Boot mailing list