[PATCH] arm64: vmlinux.lds: account for spurious empty .igot.plt sections

Will Deacon will at kernel.org
Wed Oct 28 13:47:34 EDT 2020


On Wed, Oct 28, 2020 at 08:56:14AM -0700, Kees Cook wrote:
> On Wed, Oct 28, 2020 at 02:33:32PM +0100, Ard Biesheuvel wrote:
> > Now that we started making the linker warn about orphan sections
> > (input sections that are not explicitly consumed by an output section),
> > some configurations produce the following warning:
> > 
> >   aarch64-linux-gnu-ld: warning: orphan section `.igot.plt' from
> >          `arch/arm64/kernel/head.o' being placed in section `.igot.plt'
> > 
> > It could be any file that triggers this - head.o is simply the first
> > input file in the link - and the resulting .igot.plt section never
> > actually appears in vmlinux as it turns out to be empty.
> > 
> > So let's add .igot.plt to our collection of input sections to disregard
> > unless they are empty.
> 
> typo: "non-empty"?
> 
> > Cc: Jessica Yu <jeyu at kernel.org>
> > Cc: Kees Cook <keescook at chromium.org>
> > Cc: Geert Uytterhoeven <geert at linux-m68k.org>
> > Cc: Nick Desaulniers <ndesaulniers at google.com>
> > Signed-off-by: Ard Biesheuvel <ardb at kernel.org>
> 
> Thanks! Any idea what causes this?
> 
> Reviewed-by: Kees Cook <keescook at chromium.org>
> 
> Though I think Will already snagged the patch :)

Yeah, sorry -- I was keen to get rid of that annoying warning!

Will



More information about the linux-arm-kernel mailing list