kbuild: prevent CC_FLAGS_LTO self-bloating on recursive rebuilds
authorAlexander Lobakin <alobakin@pm.me>
Thu, 21 Jan 2021 18:45:55 +0000 (18:45 +0000)
committerKees Cook <keescook@chromium.org>
Wed, 17 Feb 2021 18:10:37 +0000 (10:10 -0800)
commit2b8689520520175075ca97bc4eaf51ff3f7253aa
tree8aca8ffa3b7dc1b7b46828b73e6232fbf43eba0c
parent112b6a8e038d793d016e330f53acb9383ac504b3
kbuild: prevent CC_FLAGS_LTO self-bloating on recursive rebuilds

CC_FLAGS_LTO gets initialized only via +=, never with := or =.
When building with CONFIG_TRIM_UNUSED_KSYMS, Kbuild may perform
several kernel rebuilds to satisfy symbol dependencies. In this
case, value of CC_FLAGS_LTO is concatenated each time, which
triggers a full rebuild.
Initialize it with := to fix this.

Fixes: dc5723b02e52 ("kbuild: add support for Clang LTO")
Signed-off-by: Alexander Lobakin <alobakin@pm.me>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20210121184544.659998-1-alobakin@pm.me
Makefile