0001 DEBUG_CFLAGS :=
0002 debug-flags-y := -g
0003
0004 ifdef CONFIG_DEBUG_INFO_SPLIT
0005 DEBUG_CFLAGS += -gsplit-dwarf
0006 endif
0007
0008 debug-flags-$(CONFIG_DEBUG_INFO_DWARF4) += -gdwarf-4
0009 debug-flags-$(CONFIG_DEBUG_INFO_DWARF5) += -gdwarf-5
0010 ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_AS_IS_GNU),yy)
0011
0012
0013 KBUILD_AFLAGS += $(addprefix -Wa$(comma), $(debug-flags-y))
0014 endif
0015 DEBUG_CFLAGS += $(debug-flags-y)
0016 KBUILD_AFLAGS += $(debug-flags-y)
0017
0018 ifdef CONFIG_DEBUG_INFO_REDUCED
0019 DEBUG_CFLAGS += -fno-var-tracking
0020 ifdef CONFIG_CC_IS_GCC
0021 DEBUG_CFLAGS += -femit-struct-debug-baseonly
0022 endif
0023 endif
0024
0025 ifdef CONFIG_DEBUG_INFO_COMPRESSED
0026 DEBUG_CFLAGS += -gz=zlib
0027 KBUILD_AFLAGS += -gz=zlib
0028 KBUILD_LDFLAGS += --compress-debug-sections=zlib
0029 endif
0030
0031 KBUILD_CFLAGS += $(DEBUG_CFLAGS)
0032 export DEBUG_CFLAGS