Re: [PATCH] kbuild: Merge module sections if and only if CONFIG_LTO_CLANG is enabled

From: Sami Tolvanen
Date: Tue Mar 23 2021 - 12:20:58 EST


On Mon, Mar 22, 2021 at 4:44 PM Sean Christopherson <seanjc@xxxxxxxxxx> wrote:
>
> Merge module sections only when using Clang LTO. With gcc-10, merging
> sections does not appear to update the symbol tables for the module,
> e.g. 'readelf -s' shows the value that a symbol would have had, if
> sections were not merged.

I'm fine with limiting this to LTO only, but it would be helpful to
understand which sections are actually getting merged here. Are you
compiling the kernel with -ffunction-sections and/or -fdata-sections?
Does this issue only happen with gcc 10?

Sami