Back to home page

OSCL-LXR

 
 

    


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 # Clang does not pass -g or -gdwarf-* option down to GAS.
0012 # Add -Wa, prefix to explicitly specify the flags.
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