arm64: dts: mediatek: asurada: Add SPI NOR flash memory
[platform/kernel/linux-starfive.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_STRUCTLEAK)      += structleak_plugin.so
12 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)       \
13                 += -fplugin-arg-structleak_plugin-verbose
14 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF)         \
15                 += -fplugin-arg-structleak_plugin-byref
16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)     \
17                 += -fplugin-arg-structleak_plugin-byref-all
18 ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
19     DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
20 endif
21 export DISABLE_STRUCTLEAK_PLUGIN
22 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)               \
23                 += -DSTRUCTLEAK_PLUGIN
24
25 gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK)       += stackleak_plugin.so
26 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
27                 += -DSTACKLEAK_PLUGIN
28 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
29                 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
30 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)                \
31                 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
32 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE)        \
33                 += -fplugin-arg-stackleak_plugin-verbose
34 ifdef CONFIG_GCC_PLUGIN_STACKLEAK
35     DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-stackleak_plugin-disable
36 endif
37 export DISABLE_STACKLEAK_PLUGIN
38
39 gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK) += arm_ssp_per_task_plugin.so
40 ifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK
41     DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugin-arg-arm_ssp_per_task_plugin-disable
42 endif
43 export DISABLE_ARM_SSP_PER_TASK_PLUGIN
44
45 # All the plugin CFLAGS are collected here in case a build target needs to
46 # filter them out of the KBUILD_CFLAGS.
47 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
48 export GCC_PLUGINS_CFLAGS
49
50 # Add the flags to the build!
51 KBUILD_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.
55 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV)                 \
56         += sancov_plugin.so
57 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)             \
58         += randomize_layout_plugin.so
59
60 # All enabled GCC plugins are collected here for building in
61 # scripts/gcc-scripts/Makefile.
62 GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
63 export GCC_PLUGIN