From ee20aa888b5856f9584aef63e7e574bb0e8c2ead Mon Sep 17 00:00:00 2001 From: wangmingrong1 Date: Thu, 5 Dec 2024 14:12:09 +0800 Subject: [PATCH] kasan/lto: Turn off lto by default anyway Of course, there is an error here, that is, the conditional judgment of ifeq ($(CONFIG_LTO_NONE),n) CFLAGS += -fno-lto endif is wrong, it should be judged as "ifneq ($(CONFIG_LTO_NONE),)" Signed-off-by: wangmingrong1 --- mm/kasan/CMakeLists.txt | 5 +---- mm/kasan/Make.defs | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/mm/kasan/CMakeLists.txt b/mm/kasan/CMakeLists.txt index 44f924a10a8..ef3f50ae94e 100644 --- a/mm/kasan/CMakeLists.txt +++ b/mm/kasan/CMakeLists.txt @@ -22,12 +22,9 @@ set(SRCS hook.c) if(CONFIG_MM_KASAN) + list(APPEND FLAGS ${NO_LTO}) list(APPEND FLAGS -fno-builtin) list(APPEND FLAGS -fno-sanitize=kernel-address) - - if(CONFIG_LTO_NONE) - list(APPEND FLAGS -fno-lto) - endif() endif() target_sources(mm PRIVATE ${SRCS}) diff --git a/mm/kasan/Make.defs b/mm/kasan/Make.defs index 025867350bd..86ff1b6a45a 100644 --- a/mm/kasan/Make.defs +++ b/mm/kasan/Make.defs @@ -23,12 +23,9 @@ CSRCS += hook.c ifeq ($(CONFIG_MM_KASAN),y) + CFLAGS += -fno-lto CFLAGS += -fno-builtin CFLAGS += -fno-sanitize=kernel-address - - ifeq ($(CONFIG_LTO_NONE),n) - CFLAGS += -fno-lto - endif endif # Add the core heap directory to the build