On Thu, Mar 07, 2024 at 04:38:20PM +0100, Sumanth Korikkar wrote: > From d6641b8492ade37709a7099cea0ef71f29d062d0 Mon Sep 17 00:00:00 2001 > From: Sumanth Korikkar <sumanthk@xxxxxxxxxxxxx> > Date: Thu, 7 Mar 2024 09:46:11 +0100 > Subject: [PATCH] s390/tools: handle rela R_390_GOTPCDBL/R_390_GOTOFF64 > > lkp test robot reported unhandled relocation type: R_390_GOTPCDBL, when > kernel is built with -fno-PIE. relocs tool reads vmlinux and handles > absolute relocations. PC relative relocs doesn't need adjustment. > > Also, the R_390_GOTPCDBL/R_390_GOTOFF64 relocations are present > currently only when KASAN is enabled. > > The following program can create a R_390_GOTPCDBL/R_390_GOTOFF64 reloc > (with fPIE/fPIC). > > void funcb(int *b) { > *b = *b + 100; > } > > void gen_gotoff(void) > { > int b = 10; > funcb (&b); > } > > gcc -c sample.c -fPIC -fsanitize=kernel-address --param asan-stack=1 > > The above example (built with -fPIC) was linked to one of the > built-in.a (built with -fno-PIE) and checked for correctness with kaslr > enabled. Both the relocs turns out relative and can be skipped. > > Reported-by: kernel test robot <lkp@xxxxxxxxx> > Closes: https://lore.kernel.org/oe-kbuild-all/202402221404.T2TGs8El-lkp@xxxxxxxxx/ > Fixes: 55dc65b46023 ("s390: add relocs tool") > Signed-off-by: Sumanth Korikkar <sumanthk@xxxxxxxxxxxxx> > --- > arch/s390/tools/relocs.c | 2 ++ > 1 file changed, 2 insertions(+) Applied, thanks!