igb: e1000_phy: Mark expected switch fall-through
[linux/fpc-iii.git] / scripts / Makefile.gcc-plugins
blobc961b9a65d11ac7954b2a5a3b0826f6a5697063a
1 # SPDX-License-Identifier: GPL-2.0
2 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY)  += cyc_complexity_plugin.so
4 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)  += latent_entropy_plugin.so
5 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)   += -DLATENT_ENTROPY_PLUGIN
6 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
7     DISABLE_LATENT_ENTROPY_PLUGIN                       += -fplugin-arg-latent_entropy_plugin-disable
8 endif
10 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV)          += sancov_plugin.so
11 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)      += structleak_plugin.so
12 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)       += -fplugin-arg-structleak_plugin-verbose
13 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)     += -fplugin-arg-structleak_plugin-byref-all
14 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)       += -DSTRUCTLEAK_PLUGIN
16 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)      += randomize_layout_plugin.so
17 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)       += -DRANDSTRUCT_PLUGIN
18 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE)   += -fplugin-arg-randomize_layout_plugin-performance-mode
20 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
22 export GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR
23 export DISABLE_LATENT_ENTROPY_PLUGIN
25 # sancov_plugin.so can be only in CFLAGS_KCOV because avoid duplication.
26 GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
28 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
29 GCC_PLUGIN := $(gcc-plugin-y)
30 GCC_PLUGIN_SUBDIR := $(gcc-plugin-subdir-y)
32 # Actually do the build, if requested.
33 PHONY += gcc-plugins
34 gcc-plugins: scripts_basic
35 ifdef CONFIG_GCC_PLUGINS
36         $(Q)$(MAKE) $(build)=scripts/gcc-plugins
37 endif
38         @: