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

Kees Cook keescook at chromium.org
Wed Oct 28 11:56:14 EDT 2020


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 :)

-- 
Kees Cook



More information about the linux-arm-kernel mailing list