32 lines · 846 B · Text
RawDownload
DEBUG_CFLAGS	:=debug-flags-y	:= -g ifdef CONFIG_DEBUG_INFO_SPLITDEBUG_CFLAGS	+= -gsplit-dwarfendif debug-flags-$(CONFIG_DEBUG_INFO_DWARF4)	+= -gdwarf-4debug-flags-$(CONFIG_DEBUG_INFO_DWARF5)	+= -gdwarf-5ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_AS_IS_GNU),yy)# Clang does not pass -g or -gdwarf-* option down to GAS.# Add -Wa, prefix to explicitly specify the flags.KBUILD_AFLAGS	+= $(addprefix -Wa$(comma), $(debug-flags-y))endifDEBUG_CFLAGS	+= $(debug-flags-y)KBUILD_AFLAGS	+= $(debug-flags-y) ifdef CONFIG_DEBUG_INFO_REDUCEDDEBUG_CFLAGS	+= -fno-var-trackingifdef CONFIG_CC_IS_GCCDEBUG_CFLAGS	+= -femit-struct-debug-baseonlyendifendif ifdef CONFIG_DEBUG_INFO_COMPRESSEDDEBUG_CFLAGS	+= -gz=zlibKBUILD_AFLAGS	+= -gz=zlibKBUILD_LDFLAGS	+= --compress-debug-sections=zlibendif KBUILD_CFLAGS	+= $(DEBUG_CFLAGS)export DEBUG_CFLAGS