[PATCH v2 0/5] efi_loader: Fix section alignment on EFI binaries

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Thu Jan 16 12:39:04 CET 2025


When creating EFI binaries, the alignment of the text section isn't
correctly factored in. As a result trying to load signed EFI binaries
throws an error with:

    efi_image_region_add() efi_image_region_add:
    new region already part of another Image
    not authenticated

Except for the fixing each linker script individually carve out a linker
script include for ARM and RISC-V.

Correct SizeOfCode and SizeOfInitializedData.

v2:
	Correct SizeOfCode and SizeOfInitializedData.

Heinrich Schuchardt (3):
  scripts/Makefile.lib: add -L option to LD command for EFI binaries
  efi_loader: use INCLUDE in EFI linker scripts
  efi_loader: use include in ARM EFI linker script


Heinrich Schuchardt (4):
  scripts/Makefile.lib: add -L option to LD command for EFI binaries
  efi_loader: use INCLUDE in EFI linker scripts
  efi_loader: correct SizeOfCode, SizeOfInitializedData
  efi_loader: use include in ARM EFI linker script

Ilias Apalodimas (1):
  efi_loader: Fix section alignment on EFI binaries

 arch/arm/lib/crt0_aarch64_efi.S    |  2 +-
 arch/arm/lib/crt0_arm_efi.S        | 13 +++---
 arch/arm/lib/elf_aarch64_efi.lds   | 68 +--------------------------
 arch/arm/lib/elf_arm_efi.lds       | 71 +---------------------------
 arch/riscv/lib/crt0_riscv_efi.S    |  4 +-
 arch/riscv/lib/elf_riscv32_efi.lds | 68 +--------------------------
 arch/riscv/lib/elf_riscv64_efi.lds | 68 +--------------------------
 lib/efi_loader/elf_efi.ldsi        | 74 ++++++++++++++++++++++++++++++
 scripts/Makefile.lib               |  4 +-
 9 files changed, 90 insertions(+), 282 deletions(-)
 create mode 100644 lib/efi_loader/elf_efi.ldsi

-- 
2.47.1



More information about the U-Boot mailing list