[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