Makefile.gcc-plugins (595b893e2087de306d0781795fb8ec47873596a6) Makefile.gcc-plugins (613f4b3ed7902d1dbbc6ade6401e452a63dfbc21)
1# SPDX-License-Identifier: GPL-2.0
2
3gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
4gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \
5 += -DLATENT_ENTROPY_PLUGIN
6ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
8endif

--- 8 unchanged lines hidden (view full) ---

17 += -fplugin-arg-structleak_plugin-byref-all
18ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
19 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
20endif
21export DISABLE_STRUCTLEAK_PLUGIN
22gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \
23 += -DSTRUCTLEAK_PLUGIN
24
1# SPDX-License-Identifier: GPL-2.0
2
3gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
4gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \
5 += -DLATENT_ENTROPY_PLUGIN
6ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
8endif

--- 8 unchanged lines hidden (view full) ---

17 += -fplugin-arg-structleak_plugin-byref-all
18ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
19 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
20endif
21export DISABLE_STRUCTLEAK_PLUGIN
22gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \
23 += -DSTRUCTLEAK_PLUGIN
24
25gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so
26gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \
27 += -DRANDSTRUCT
28gcc-plugin-cflags-$(CONFIG_RANDSTRUCT_PERFORMANCE) \
29 += -fplugin-arg-randomize_layout_plugin-performance-mode
30
31gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak_plugin.so
32gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
33 += -DSTACKLEAK_PLUGIN
34gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
35 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
36gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
37 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
38gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) \

--- 16 unchanged lines hidden (view full) ---

55
56# Add the flags to the build!
57KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
58
59# Some plugins are enabled outside of this Makefile, but they still need to
60# be included in GCC_PLUGIN so they can get built.
61gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV) \
62 += sancov_plugin.so
25gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak_plugin.so
26gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
27 += -DSTACKLEAK_PLUGIN
28gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
29 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
30gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
31 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
32gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) \

--- 16 unchanged lines hidden (view full) ---

49
50# Add the flags to the build!
51KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
52
53# Some plugins are enabled outside of this Makefile, but they still need to
54# be included in GCC_PLUGIN so they can get built.
55gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV) \
56 += sancov_plugin.so
57gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \
58 += randomize_layout_plugin.so
63
64# All enabled GCC plugins are collected here for building in
65# scripts/gcc-scripts/Makefile.
66GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
67export GCC_PLUGIN
59
60# All enabled GCC plugins are collected here for building in
61# scripts/gcc-scripts/Makefile.
62GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
63export GCC_PLUGIN