drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / scripts / Makefile.gcc-plugins
blob5f7df50cfe7aa239755f31efc75fc0186592f906
1 # SPDX-License-Identifier: GPL-2.0
3 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY)  += cyc_complexity_plugin.so
5 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)  += latent_entropy_plugin.so
6 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)           \
7                 += -DLATENT_ENTROPY_PLUGIN
8 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
9     DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
10 endif
11 export DISABLE_LATENT_ENTROPY_PLUGIN
13 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV)          += sancov_plugin.so
15 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)      += structleak_plugin.so
16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)       \
17                 += -fplugin-arg-structleak_plugin-verbose
18 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF)         \
19                 += -fplugin-arg-structleak_plugin-byref
20 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)     \
21                 += -fplugin-arg-structleak_plugin-byref-all
22 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)               \
23                 += -DSTRUCTLEAK_PLUGIN
25 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)      += randomize_layout_plugin.so
26 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)               \
27                 += -DRANDSTRUCT_PLUGIN
28 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE)   \
29                 += -fplugin-arg-randomize_layout_plugin-performance-mode
31 gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK)       += stackleak_plugin.so
32 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
33                 += -DSTACKLEAK_PLUGIN
34 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
35                 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
36 ifdef CONFIG_GCC_PLUGIN_STACKLEAK
37     DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-stackleak_plugin-disable
38 endif
39 export DISABLE_STACKLEAK_PLUGIN
41 gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK) += arm_ssp_per_task_plugin.so
42 ifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK
43     DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugin-arg-arm_ssp_per_task_plugin-disable
44 endif
45 export DISABLE_ARM_SSP_PER_TASK_PLUGIN
47 # All the plugin CFLAGS are collected here in case a build target needs to
48 # filter them out of the KBUILD_CFLAGS.
49 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
50 # The sancov_plugin.so is included via CFLAGS_KCOV, so it is removed here.
51 GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
52 export GCC_PLUGINS_CFLAGS
54 # Add the flags to the build!
55 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
57 # All enabled GCC plugins are collected here for building below.
58 GCC_PLUGIN := $(gcc-plugin-y)
59 export GCC_PLUGIN