linux/drivers/firmware/efi/libstub
Ard Biesheuvel c32ac11da3 efi/libstub: arm64: Double check image alignment at entry
On arm64, the stub only moves the kernel image around in memory if
needed, which is typically only for KASLR, given that relocatable
kernels (which is the default) can run from any 64k aligned address,
which is also the minimum alignment communicated to EFI via the PE/COFF
header.

Unfortunately, some loaders appear to ignore this header, and load the
kernel at some arbitrary offset in memory. We can deal with this, but
let's check for this condition anyway, so non-compliant code can be
spotted and fixed.

Cc: <stable@vger.kernel.org> # v5.10+
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Tested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2021-08-03 07:43:13 +02:00
..
alignedmem.c efi/libstub: Fix gcc error around __umoddi3 for 32 bit builds 2020-07-09 09:45:09 +03:00
arm32-stub.c efi/libstub: arm32: Use low allocation for the uncompressed kernel 2020-09-16 18:55:02 +03:00
arm64-stub.c efi/libstub: arm64: Double check image alignment at entry 2021-08-03 07:43:13 +02:00
efi-stub-helper.c efi/libstub: Fix the efi_load_initrd function description 2021-07-16 18:18:15 +02:00
efi-stub.c efi: stub: omit SetVirtualAddressMap() if marked unsupported in RT_PROP table 2021-03-07 09:31:02 +01:00
efistub.h efi/libstub: move TPM related prototypes into efistub.h 2021-01-19 17:57:15 +01:00
fdt.c efi: stub: get rid of efi_get_max_fdt_addr() 2020-12-09 08:37:27 +01:00
file.c efi/libstub: prevent read overflow in find_file_option() 2021-05-22 14:05:32 +02:00
gop.c efi/gop: Add an option to list out the available GOP modes 2020-05-20 19:09:20 +02:00
Makefile efi/libstub: Add $(CLANG_FLAGS) to x86 flags 2021-03-26 11:34:58 +01:00
mem.c Linux 5.7-rc7 2020-05-25 15:10:37 +02:00
pci.c efi/libstub: Correct comment typos 2020-05-06 11:27:55 +02:00
random.c efi/libstub: Describe RNG functions 2020-02-23 21:57:19 +01:00
randomalloc.c arm64: efi: kaslr: Fix occasional random alloc (and boot) failure 2021-07-20 16:49:48 +02:00
relocate.c efi/libstub: Export efi_low_alloc_above() to other units 2020-09-16 18:54:59 +03:00
riscv-stub.c RISC-V: Add EFI stub support. 2020-10-02 14:31:21 -07:00
secureboot.c efi: x86/xen: switch to efi_get_secureboot_mode helper 2020-11-17 15:09:32 +01:00
skip_spaces.c efi/libstub: Fix missing-prototype warning for skip_spaces() 2020-06-15 19:43:58 +02:00
string.c efi/libstub: Fix missing-prototypes in string.c 2020-09-25 23:29:04 +02:00
tpm.c More EFI changes for v5.8: 2020-05-25 15:11:14 +02:00
vsprintf.c efi/printf: remove unneeded semicolon 2020-09-16 18:53:42 +03:00
x86-stub.c efi/x86: Only copy the compressed kernel image in efi_relocate_kernel() 2020-10-26 08:06:36 +01:00