kbuild: move -gsplit-dwarf, -gdwarf-4 option tests to Kconfig
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 22 Feb 2019 07:56:09 +0000 (16:56 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 28 Feb 2019 13:50:55 +0000 (22:50 +0900)
CONFIG_DEBUG_INFO_SPLIT and CONFIG_DEBUG_INFO_DWARF4 enable extra
dwarf options if supported. You never know if they are really enabled
since Makefile may silently turn them off.

The actual behavior will match to the kernel configuration by
testing those compiler flags in the Kconfig stage.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Makefile
lib/Kconfig.debug

index 0e1f6c3f00a26a9bf06f26e64e6b5b1a466c66da..38c0101d730ce1ae9a50758dfa8d59eeeb5e57ff 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -742,14 +742,14 @@ DEBUG_CFLAGS      := $(call cc-option, -fno-var-tracking-assignments)
 
 ifdef CONFIG_DEBUG_INFO
 ifdef CONFIG_DEBUG_INFO_SPLIT
-DEBUG_CFLAGS   += $(call cc-option, -gsplit-dwarf, -g)
+DEBUG_CFLAGS   += -gsplit-dwarf
 else
 DEBUG_CFLAGS   += -g
 endif
 KBUILD_AFLAGS  += -Wa,-gdwarf-2
 endif
 ifdef CONFIG_DEBUG_INFO_DWARF4
-DEBUG_CFLAGS   += $(call cc-option, -gdwarf-4,)
+DEBUG_CFLAGS   += -gdwarf-4
 endif
 
 ifdef CONFIG_DEBUG_INFO_REDUCED
index d4df5b24d75e107061fe8db387948d5dc5c785c4..dfc9949b6abe60527fc7d7e362238ba4a80c9cbb 100644 (file)
@@ -179,6 +179,7 @@ config DEBUG_INFO_REDUCED
 config DEBUG_INFO_SPLIT
        bool "Produce split debuginfo in .dwo files"
        depends on DEBUG_INFO
+       depends on $(cc-option,-gsplit-dwarf)
        help
          Generate debug info into separate .dwo files. This significantly
          reduces the build directory size for builds with DEBUG_INFO,
@@ -194,6 +195,7 @@ config DEBUG_INFO_SPLIT
 config DEBUG_INFO_DWARF4
        bool "Generate dwarf4 debuginfo"
        depends on DEBUG_INFO
+       depends on $(cc-option,-gdwarf-4)
        help
          Generate dwarf4 debug info. This requires recent versions
          of gcc and gdb. It makes the debug information larger.