Commit | Line | Data |
---|---|---|
32ef9e50 | 1 | DEBUG_CFLAGS := |
2f7ab126 MO |
2 | DEBUG_RUSTFLAGS := |
3 | ||
32ef9e50 | 4 | debug-flags-y := -g |
6947fd96 MY |
5 | |
6 | ifdef CONFIG_DEBUG_INFO_SPLIT | |
7 | DEBUG_CFLAGS += -gsplit-dwarf | |
6947fd96 MY |
8 | endif |
9 | ||
32ef9e50 ND |
10 | debug-flags-$(CONFIG_DEBUG_INFO_DWARF4) += -gdwarf-4 |
11 | debug-flags-$(CONFIG_DEBUG_INFO_DWARF5) += -gdwarf-5 | |
12 | ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_AS_IS_GNU),yy) | |
13 | # Clang does not pass -g or -gdwarf-* option down to GAS. | |
14 | # Add -Wa, prefix to explicitly specify the flags. | |
15 | KBUILD_AFLAGS += $(addprefix -Wa$(comma), $(debug-flags-y)) | |
6947fd96 | 16 | endif |
32ef9e50 ND |
17 | DEBUG_CFLAGS += $(debug-flags-y) |
18 | KBUILD_AFLAGS += $(debug-flags-y) | |
6947fd96 MY |
19 | |
20 | ifdef CONFIG_DEBUG_INFO_REDUCED | |
21 | DEBUG_CFLAGS += -fno-var-tracking | |
2f7ab126 | 22 | DEBUG_RUSTFLAGS += -Cdebuginfo=1 |
6947fd96 MY |
23 | ifdef CONFIG_CC_IS_GCC |
24 | DEBUG_CFLAGS += -femit-struct-debug-baseonly | |
25 | endif | |
2f7ab126 MO |
26 | else |
27 | DEBUG_RUSTFLAGS += -Cdebuginfo=2 | |
6947fd96 MY |
28 | endif |
29 | ||
9f8fe647 | 30 | ifdef CONFIG_DEBUG_INFO_COMPRESSED_ZLIB |
6947fd96 MY |
31 | DEBUG_CFLAGS += -gz=zlib |
32 | KBUILD_AFLAGS += -gz=zlib | |
33 | KBUILD_LDFLAGS += --compress-debug-sections=zlib | |
9f8fe647 ND |
34 | else ifdef CONFIG_DEBUG_INFO_COMPRESSED_ZSTD |
35 | DEBUG_CFLAGS += -gz=zstd | |
36 | KBUILD_AFLAGS += -gz=zstd | |
37 | KBUILD_LDFLAGS += --compress-debug-sections=zstd | |
6947fd96 MY |
38 | endif |
39 | ||
32ef9e50 | 40 | KBUILD_CFLAGS += $(DEBUG_CFLAGS) |
6947fd96 | 41 | export DEBUG_CFLAGS |
2f7ab126 MO |
42 | |
43 | KBUILD_RUSTFLAGS += $(DEBUG_RUSTFLAGS) | |
44 | export DEBUG_RUSTFLAGS |