1DEBUG_CFLAGS := -g 2 3ifdef CONFIG_DEBUG_INFO_SPLIT 4DEBUG_CFLAGS += -gsplit-dwarf 5endif 6 7ifndef CONFIG_AS_IS_LLVM 8KBUILD_AFLAGS += -Wa,-gdwarf-2 9endif 10 11ifndef CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT 12dwarf-version-$(CONFIG_DEBUG_INFO_DWARF4) := 4 13dwarf-version-$(CONFIG_DEBUG_INFO_DWARF5) := 5 14DEBUG_CFLAGS += -gdwarf-$(dwarf-version-y) 15endif 16 17ifdef CONFIG_DEBUG_INFO_REDUCED 18DEBUG_CFLAGS += -fno-var-tracking 19ifdef CONFIG_CC_IS_GCC 20DEBUG_CFLAGS += -femit-struct-debug-baseonly 21endif 22endif 23 24ifdef CONFIG_DEBUG_INFO_COMPRESSED 25DEBUG_CFLAGS += -gz=zlib 26KBUILD_AFLAGS += -gz=zlib 27KBUILD_LDFLAGS += --compress-debug-sections=zlib 28endif 29 30KBUILD_CFLAGS += $(DEBUG_CFLAGS) 31export DEBUG_CFLAGS 32