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