[PATCH 0/6] arm64/efi/zboot: Clean up and enable BTI annotation

Ard Biesheuvel ardb at kernel.org
Tue Apr 4 08:19:53 PDT 2023


Some tweaks for the arm64 EFI header and the zboot version, to add the
annotation that informs the loader that the code regions may be mapped
with BTI enforcement enabled.

As a related cleanup, add the combined codesize (text+rodata+inittext)
to the arm64 Image header, so the EFI zboot loader can grab it from the
image after decompressing it.

Ard Biesheuvel (6):
  efi/pe: Import new BTI/IBT header flags from the spec
  arm64: efi: Enable BTI codegen and add PE/COFF annotation
  arm64: image: Add code size to the image header
  efi/zboot: Add BSS padding before compression
  efi/zboot: Set forward edge CFI compat header flag if supported
  efi/zboot: arm64: Grab code size from image header

 Documentation/arm64/booting.rst             |  3 +-
 arch/arm64/boot/Makefile                    |  1 +
 arch/arm64/include/asm/image.h              |  3 +-
 arch/arm64/kernel/efi-header.S              | 71 ++++++++++++--------
 arch/arm64/kernel/head.S                    |  3 +-
 arch/arm64/kernel/image.h                   | 10 ++-
 drivers/firmware/efi/libstub/Makefile       |  3 +-
 drivers/firmware/efi/libstub/Makefile.zboot | 41 +++++++----
 drivers/firmware/efi/libstub/arm64.c        | 18 +++--
 drivers/firmware/efi/libstub/efistub.h      |  3 +-
 drivers/firmware/efi/libstub/zboot-header.S | 51 +++++++++-----
 drivers/firmware/efi/libstub/zboot.c        | 13 +---
 include/linux/pe.h                          |  4 ++
 13 files changed, 139 insertions(+), 85 deletions(-)

-- 
2.39.2




More information about the linux-arm-kernel mailing list