net: ethernet: ti: davinci_cpdma: make function cpdma_desc_pool_create static
[linux-block.git] / scripts / Makefile.gcc-plugins
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
59f53855 2gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so
543c37cb 3
59f53855
MY
4gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
5gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += -DLATENT_ENTROPY_PLUGIN
6ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
38addce8 7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
59f53855 8endif
c61f13ea 9
59f53855
MY
10gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so
11gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so
12gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) += -fplugin-arg-structleak_plugin-verbose
13gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) += -fplugin-arg-structleak_plugin-byref-all
14gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += -DSTRUCTLEAK_PLUGIN
313dd1b6 15
59f53855
MY
16gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so
17gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += -DRANDSTRUCT_PLUGIN
18gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE) += -fplugin-arg-randomize_layout_plugin-performance-mode
6b90bd4b 19
59f53855 20GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
6b90bd4b 21
59f53855
MY
22export GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR
23export DISABLE_LATENT_ENTROPY_PLUGIN
ed58c0e9 24
59f53855
MY
25# sancov_plugin.so can be only in CFLAGS_KCOV because avoid duplication.
26GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
ed58c0e9 27
59f53855
MY
28KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
29GCC_PLUGIN := $(gcc-plugin-y)
30GCC_PLUGIN_SUBDIR := $(gcc-plugin-subdir-y)
6b90bd4b 31
ed58c0e9
KC
32# Actually do the build, if requested.
33PHONY += gcc-plugins
59f53855 34gcc-plugins: scripts_basic
ed58c0e9
KC
35ifdef CONFIG_GCC_PLUGINS
36 $(Q)$(MAKE) $(build)=scripts/gcc-plugins
6b90bd4b 37endif
ed58c0e9 38 @: