[RAMEN9610-14440] ANDROID: kbuild: disable LTO_CLANG with KASAN
authorSami Tolvanen <samitolvanen@google.com>
Fri, 14 Sep 2018 16:17:55 +0000 (09:17 -0700)
committerhskang <hs1218.kang@samsung.com>
Sun, 21 Apr 2019 09:10:26 +0000 (18:10 +0900)
Using LTO with KASAN currently results in "inlinable function call
in a function with debug info must have a !dbg location" errors for
memset and several of the __asan_report_* functions.

As combining these options doesn't provide significant benefits,
this change disables LTO_CLANG when KASAN is selected.

Bug: 113246877
Change-Id: I06cd27d1e9ab74627de4771548453abe3593fcb5
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
arch/Kconfig

index 03cff3c16b1cd5bbe0a8cec598e9373995a7cee9..62f5ba17ec310a0b8afe9f7cec745a88a659b6cf 100644 (file)
@@ -629,6 +629,7 @@ config LTO_CLANG
        bool "Use clang Link Time Optimization (LTO) (EXPERIMENTAL)"
        depends on ARCH_SUPPORTS_LTO_CLANG
        depends on !FTRACE_MCOUNT_RECORD || HAVE_C_RECORDMCOUNT
+       depends on !KASAN
        select LTO
        select THIN_ARCHIVES
        select LD_DEAD_CODE_DATA_ELIMINATION