Commit | Line | Data |
---|---|---|
72d09184 MY |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
3 | pahole-ver := $(CONFIG_PAHOLE_VERSION) | |
4 | pahole-flags-y := | |
5 | ||
fcd1ed89 AM |
6 | ifeq ($(call test-le, $(pahole-ver), 125),y) |
7 | ||
72d09184 MY |
8 | # pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars |
9 | ifeq ($(call test-le, $(pahole-ver), 121),y) | |
10 | pahole-flags-$(call test-ge, $(pahole-ver), 118) += --skip_encoding_btf_vars | |
11 | endif | |
12 | ||
13 | pahole-flags-$(call test-ge, $(pahole-ver), 121) += --btf_gen_floats | |
14 | ||
15 | pahole-flags-$(call test-ge, $(pahole-ver), 122) += -j | |
16 | ||
34021cae | 17 | pahole-flags-$(call test-ge, $(pahole-ver), 125) += --skip_encoding_btf_inconsistent_proto --btf_gen_optimized |
fcd1ed89 AM |
18 | |
19 | else | |
72d09184 | 20 | |
fcd1ed89 | 21 | # Switch to using --btf_features for v1.26 and later. |
ebb79e96 | 22 | pahole-flags-$(call test-ge, $(pahole-ver), 126) = -j --btf_features=encode_force,var,float,enum64,decl_tag,type_tag,optimized_func,consistent_func,decl_tag_kfuncs |
fcd1ed89 | 23 | |
46fb0b62 AM |
24 | ifneq ($(KBUILD_EXTMOD),) |
25 | module-pahole-flags-$(call test-ge, $(pahole-ver), 126) += --btf_features=distilled_base | |
26 | endif | |
27 | ||
fcd1ed89 AM |
28 | endif |
29 | ||
30 | pahole-flags-$(CONFIG_PAHOLE_HAS_LANG_EXCLUDE) += --lang_exclude=rust | |
72d09184 MY |
31 | |
32 | export PAHOLE_FLAGS := $(pahole-flags-y) | |
46fb0b62 | 33 | export MODULE_PAHOLE_FLAGS := $(module-pahole-flags-y) |