aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Documentation
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2020-04-09 15:04:30 +0200
committerIngo Molnar <mingo@kernel.org>2020-04-14 08:32:14 +0200
commita94691680bace7e1404e4f235badb74e30467e86 (patch)
tree349cc33f1ac553ff4ecbd49fce8f719c6ee91c2a /Documentation
parentefi/x86: Always relocate the kernel for EFI handover entry (diff)
downloadwireguard-linux-a94691680bace7e1404e4f235badb74e30467e86.tar.xz
wireguard-linux-a94691680bace7e1404e4f235badb74e30467e86.zip
efi/arm: Deal with ADR going out of range in efi_enter_kernel()
Commit 0698fac4ac2a ("efi/arm: Clean EFI stub exit code from cache instead of avoiding it") introduced a PC-relative reference to 'call_cache_fn' into efi_enter_kernel(), which lives way at the end of head.S. In some cases, the ARM version of the ADR instruction does not have sufficient range, resulting in a build error: arch/arm/boot/compressed/head.S:1453: Error: invalid constant (fffffffffffffbe4) after fixup ARM defines an alternative with a wider range, called ADRL, but this does not exist for Thumb-2. At the same time, the ADR instruction in Thumb-2 has a wider range, and so it does not suffer from the same issue. So let's switch to ADRL for ARM builds, and keep the ADR for Thumb-2 builds. Reported-by: Arnd Bergmann <arnd@arndb.de> Tested-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20200409130434.6736-6-ardb@kernel.org
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions