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 | 19 | |
b8b2096a MO |
20 | ifdef CONFIG_DEBUG_INFO_DWARF4 |
21 | DEBUG_RUSTFLAGS += -Zdwarf-version=4 | |
22 | else ifdef CONFIG_DEBUG_INFO_DWARF5 | |
23 | DEBUG_RUSTFLAGS += -Zdwarf-version=5 | |
24 | endif | |
25 | ||
6947fd96 MY |
26 | ifdef CONFIG_DEBUG_INFO_REDUCED |
27 | DEBUG_CFLAGS += -fno-var-tracking | |
2f7ab126 | 28 | DEBUG_RUSTFLAGS += -Cdebuginfo=1 |
6947fd96 MY |
29 | ifdef CONFIG_CC_IS_GCC |
30 | DEBUG_CFLAGS += -femit-struct-debug-baseonly | |
31 | endif | |
2f7ab126 MO |
32 | else |
33 | DEBUG_RUSTFLAGS += -Cdebuginfo=2 | |
6947fd96 MY |
34 | endif |
35 | ||
9f8fe647 | 36 | ifdef CONFIG_DEBUG_INFO_COMPRESSED_ZLIB |
6947fd96 | 37 | DEBUG_CFLAGS += -gz=zlib |
dbef1811 | 38 | DEBUG_RUSTFLAGS += -Zdebuginfo-compression=zlib |
6947fd96 MY |
39 | KBUILD_AFLAGS += -gz=zlib |
40 | KBUILD_LDFLAGS += --compress-debug-sections=zlib | |
9f8fe647 ND |
41 | else ifdef CONFIG_DEBUG_INFO_COMPRESSED_ZSTD |
42 | DEBUG_CFLAGS += -gz=zstd | |
dbef1811 | 43 | DEBUG_RUSTFLAGS += -Zdebuginfo-compression=zstd |
9f8fe647 ND |
44 | KBUILD_AFLAGS += -gz=zstd |
45 | KBUILD_LDFLAGS += --compress-debug-sections=zstd | |
6947fd96 MY |
46 | endif |
47 | ||
32ef9e50 | 48 | KBUILD_CFLAGS += $(DEBUG_CFLAGS) |
6947fd96 | 49 | export DEBUG_CFLAGS |
2f7ab126 MO |
50 | |
51 | KBUILD_RUSTFLAGS += $(DEBUG_RUSTFLAGS) | |
52 | export DEBUG_RUSTFLAGS |