| 1234567891011121314151617181920212223242526272829 |
- # SPDX-License-Identifier: GPL-2.0
- gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
- gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \
- += -DLATENT_ENTROPY_PLUGIN
- ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
- DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable -ULATENT_ENTROPY_PLUGIN
- endif
- export DISABLE_LATENT_ENTROPY_PLUGIN
- # All the plugin CFLAGS are collected here in case a build target needs to
- # filter them out of the KBUILD_CFLAGS.
- GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) -DGCC_PLUGINS
- export GCC_PLUGINS_CFLAGS
- # Add the flags to the build!
- KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
- # Some plugins are enabled outside of this Makefile, but they still need to
- # be included in GCC_PLUGIN so they can get built.
- gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \
- += randomize_layout_plugin.so
- gcc-plugin-external-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
- += stackleak_plugin.so
- # All enabled GCC plugins are collected here for building in
- # scripts/gcc-scripts/Makefile.
- GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
- export GCC_PLUGIN
|