On Wed, Aug 20, 2025 at 09:23:08AM +0200, Alexandre Ghiti wrote:
> Hi Nathan,
>
> On 8/18/25 20:57, Nathan Chancellor wrote:
> > Now that the minimum supported version of LLVM for building the kernel
> > has been bumped to 15.0.0, there is no need to check the LLD version
> > before selecting ARCH_SUPPORTS_LTO_CLANG{,_THIN} because it will always
> > be true.
> >
> > Signed-off-by: Nathan Chancellor <nathan@kernel.org>
> > ---
> > Cc: Palmer Dabbelt <palmer@dabbelt.com>
> > Cc: Alexandre Ghiti <alex@ghiti.fr>
> > Cc: linux-riscv@lists.infradead.org
> >
> > Small note, this will conflict with
> > https://lore.kernel.org/20250710-riscv-restrict-lto-to-medany-v1-1-b1dac9871ecf@kernel.org/
> > but I think it is simple enough to deal with.
>
> FYI, I'll send this patch for some 6.17-rcX.
Thanks, that would help.
> I found another bunch of LLD_VERSION check in this file that could be
> removed:
Huh, I am very surprised that I missed those :/ thanks a lot for
catching that!
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L253
I have added a patch removing CONFIG_RISCV_USE_LINKER_RELAXATION.
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L262
I don't think this one can be currently cleaned up since it won't always
be either true or false.
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L630
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L731
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L746
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L781
> https://elixir.bootlin.com/linux/v6.17-rc2/source/arch/riscv/Kconfig#L804
I have added a patch converting those version checks to just LD_IS_LLD.
Cheers,
Nathan