OSDN Git Service

FROMLIST: efi/libstub: disable LTO
authorSami Tolvanen <samitolvanen@google.com>
Mon, 1 May 2017 18:08:05 +0000 (11:08 -0700)
committer0ranko0P <ranko0p@outlook.com>
Sat, 7 Dec 2019 08:54:51 +0000 (16:54 +0800)
With CONFIG_LTO_CLANG, we produce LLVM IR instead of object files. Since LTO
is not really needed here and the Makefile assumes we produce an object file,
disable LTO for libstub.

Bug: 62093296
Bug: 67506682
Change-Id: Ieaa3d7e2c694655788f480f4351bf7c4d3fce090
(am from https://patchwork.kernel.org/patch/10060309/)
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
drivers/firmware/efi/libstub/Makefile

index f39dda0..ca56066 100644 (file)
@@ -18,7 +18,8 @@ cflags-$(CONFIG_EFI_ARMSTUB)  += -I$(srctree)/scripts/dtc/libfdt
 
 KBUILD_CFLAGS                  := $(cflags-y) -DDISABLE_BRANCH_PROFILING \
                                   $(call cc-option,-ffreestanding) \
-                                  $(call cc-option,-fno-stack-protector)
+                                  $(call cc-option,-fno-stack-protector) \
+                                  $(DISABLE_LTO)
 
 GCOV_PROFILE                   := n
 KASAN_SANITIZE                 := n