From 86348cf3f8929dcd5bd6dc74db63259afa90755f Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Fri, 11 Dec 2020 15:41:57 +0100 Subject: [PATCH] 5.9-stable patches added patches: kbuild-do-not-emit-debug-info-for-assembly-with-llvm_ias-1.patch --- ...ug-info-for-assembly-with-llvm_ias-1.patch | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 queue-5.9/kbuild-do-not-emit-debug-info-for-assembly-with-llvm_ias-1.patch diff --git a/queue-5.9/kbuild-do-not-emit-debug-info-for-assembly-with-llvm_ias-1.patch b/queue-5.9/kbuild-do-not-emit-debug-info-for-assembly-with-llvm_ias-1.patch new file mode 100644 index 00000000000..16c16eee33d --- /dev/null +++ b/queue-5.9/kbuild-do-not-emit-debug-info-for-assembly-with-llvm_ias-1.patch @@ -0,0 +1,52 @@ +From foo@baz Fri Dec 11 03:24:32 PM CET 2020 +From: Nick Desaulniers +Date: Mon, 9 Nov 2020 10:35:28 -0800 +Subject: Kbuild: do not emit debug info for assembly with LLVM_IAS=1 + +From: Nick Desaulniers + +commit b8a9092330da2030496ff357272f342eb970d51b upstream. + +Clang's integrated assembler produces the warning for assembly files: + +warning: DWARF2 only supports one section per compilation unit + +If -Wa,-gdwarf-* is unspecified, then debug info is not emitted for +assembly sources (it is still emitted for C sources). This will be +re-enabled for newer DWARF versions in a follow up patch. + +Enables defconfig+CONFIG_DEBUG_INFO to build cleanly with +LLVM=1 LLVM_IAS=1 for x86_64 and arm64. + +Cc: +Link: https://github.com/ClangBuiltLinux/linux/issues/716 +Reported-by: Dmitry Golovin +Reported-by: Nathan Chancellor +Suggested-by: Dmitry Golovin +Suggested-by: Nathan Chancellor +Suggested-by: Sedat Dilek +Reviewed-by: Fangrui Song +Reviewed-by: Nathan Chancellor +Signed-off-by: Nick Desaulniers +Signed-off-by: Masahiro Yamada +[nd: backport to avoid conflicts from: + commit 695afd3d7d58 ("kbuild: Simplify DEBUG_INFO Kconfig handling")] +Signed-off-by: Greg Kroah-Hartman +--- + Makefile | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/Makefile ++++ b/Makefile +@@ -821,8 +821,11 @@ DEBUG_CFLAGS += -gsplit-dwarf + else + DEBUG_CFLAGS += -g + endif ++ifneq ($(LLVM_IAS),1) + KBUILD_AFLAGS += -Wa,-gdwarf-2 + endif ++endif ++ + ifdef CONFIG_DEBUG_INFO_DWARF4 + DEBUG_CFLAGS += -gdwarf-4 + endif -- 2.47.3