ALSA: rme32: Fix the missing snd_card_free() call at probe error
[linux-2.6-microblaze.git] / scripts / Makefile.gcc-plugins
1 # SPDX-License-Identifier: GPL-2.0
2
3 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)  += latent_entropy_plugin.so
4 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)           \
5                 += -DLATENT_ENTROPY_PLUGIN
6 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
7     DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
8 endif
9 export DISABLE_LATENT_ENTROPY_PLUGIN
10
11 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV)          += sancov_plugin.so
12
13 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)      += structleak_plugin.so
14 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)       \
15                 += -fplugin-arg-structleak_plugin-verbose
16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF)         \
17                 += -fplugin-arg-structleak_plugin-byref
18 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)     \
19                 += -fplugin-arg-structleak_plugin-byref-all
20 ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
21     DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
22 endif
23 export DISABLE_STRUCTLEAK_PLUGIN
24 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)               \
25                 += -DSTRUCTLEAK_PLUGIN
26
27 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)      += randomize_layout_plugin.so
28 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)               \
29                 += -DRANDSTRUCT_PLUGIN
30 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE)   \
31                 += -fplugin-arg-randomize_layout_plugin-performance-mode
32
33 gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK)       += stackleak_plugin.so
34 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
35                 += -DSTACKLEAK_PLUGIN
36 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
37                 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
38 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
39                 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
40 ifdef CONFIG_GCC_PLUGIN_STACKLEAK
41     DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-stackleak_plugin-disable
42 endif
43 export DISABLE_STACKLEAK_PLUGIN
44
45 gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK) += arm_ssp_per_task_plugin.so
46 ifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK
47     DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugin-arg-arm_ssp_per_task_plugin-disable
48 endif
49 export DISABLE_ARM_SSP_PER_TASK_PLUGIN
50
51 # All the plugin CFLAGS are collected here in case a build target needs to
52 # filter them out of the KBUILD_CFLAGS.
53 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
54 # The sancov_plugin.so is included via CFLAGS_KCOV, so it is removed here.
55 GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
56 export GCC_PLUGINS_CFLAGS
57
58 # Add the flags to the build!
59 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
60
61 # All enabled GCC plugins are collected here for building below.
62 GCC_PLUGIN := $(gcc-plugin-y)
63 export GCC_PLUGIN