| DEBUG_CFLAGS := |
| |
| ifdef CONFIG_DEBUG_INFO_SPLIT |
| DEBUG_CFLAGS += -gsplit-dwarf |
| else |
| DEBUG_CFLAGS += -g |
| endif |
| |
| ifndef CONFIG_AS_IS_LLVM |
| KBUILD_AFLAGS += -Wa,-gdwarf-2 |
| endif |
| |
| ifndef CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT |
| dwarf-version-$(CONFIG_DEBUG_INFO_DWARF4) := 4 |
| dwarf-version-$(CONFIG_DEBUG_INFO_DWARF5) := 5 |
| DEBUG_CFLAGS += -gdwarf-$(dwarf-version-y) |
| endif |
| |
| ifdef CONFIG_DEBUG_INFO_REDUCED |
| DEBUG_CFLAGS += -fno-var-tracking |
| ifdef CONFIG_CC_IS_GCC |
| DEBUG_CFLAGS += -femit-struct-debug-baseonly |
| endif |
| endif |
| |
| ifdef CONFIG_DEBUG_INFO_COMPRESSED |
| DEBUG_CFLAGS += -gz=zlib |
| KBUILD_AFLAGS += -gz=zlib |
| KBUILD_LDFLAGS += --compress-debug-sections=zlib |
| endif |
| |
| KBUILD_CFLAGS += $(DEBUG_CFLAGS) |
| export DEBUG_CFLAGS |