mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] riscv/efistub: Ensure GP-relative addressing is not used
@ 2024-01-12 18:37 Jan Kiszka
  2024-01-12 18:51 ` Ard Biesheuvel
  0 siblings, 1 reply; 11+ messages in thread
From: Jan Kiszka @ 2024-01-12 18:37 UTC (permalink / raw)
  To: Ard Biesheuvel, Palmer Dabbelt; +Cc: linux-efi, Linux Kernel Mailing List

From: Jan Kiszka <jan.kiszka@siemens.com>

The cflags for the RISC-V efistub were missing -mno-relax, thus were
under the risk that the compiler could use GP-relative addressing. That
happened for _edata with binutils-2.41 and kernel 6.1, causing the
relocation to fail due to an invalid kernel_size in handle_kernel_image.
It was not yet observed with newer versions, but that may just be luck.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---

Something like this should go to stable as well, but we will need 
rebased patches.

 drivers/firmware/efi/libstub/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/firmware/efi/libstub/Makefile b/drivers/firmware/efi/libstub/Makefile
index 06964a3c130f..d561d7de46a9 100644
--- a/drivers/firmware/efi/libstub/Makefile
+++ b/drivers/firmware/efi/libstub/Makefile
@@ -28,7 +28,7 @@ cflags-$(CONFIG_ARM)		+= -DEFI_HAVE_STRLEN -DEFI_HAVE_STRNLEN \
 				   -DEFI_HAVE_MEMCHR -DEFI_HAVE_STRRCHR \
 				   -DEFI_HAVE_STRCMP -fno-builtin -fpic \
 				   $(call cc-option,-mno-single-pic-base)
-cflags-$(CONFIG_RISCV)		+= -fpic -DNO_ALTERNATIVE
+cflags-$(CONFIG_RISCV)		+= -fpic -DNO_ALTERNATIVE -mno-relax
 cflags-$(CONFIG_LOONGARCH)	+= -fpie
 
 cflags-$(CONFIG_EFI_PARAMS_FROM_FDT)	+= -I$(srctree)/scripts/dtc/libfdt
-- 
2.35.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-01-16 13:58 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-12 18:37 [PATCH] riscv/efistub: Ensure GP-relative addressing is not used Jan Kiszka
2024-01-12 18:51 ` Ard Biesheuvel
2024-01-12 18:56   ` Palmer Dabbelt
2024-01-13 10:35     ` Jan Kiszka
2024-01-15 17:34       ` Ard Biesheuvel
2024-01-16  5:21         ` Jan Kiszka
2024-01-16  8:36           ` Ard Biesheuvel
2024-01-16 13:44             ` Jan Kiszka
2024-01-16 13:47               ` Ard Biesheuvel
2024-01-16 13:56                 ` Jan Kiszka
2024-01-16 13:58                   ` Ard Biesheuvel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®