mbox series

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

Message ID 20230404151959.2774612-1-ardb@kernel.org
Headers show
Series arm64/efi/zboot: Clean up and enable BTI annotation | expand

Message

Ard Biesheuvel April 4, 2023, 3:19 p.m. UTC
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(-)