1 # SPDX-License-Identifier: GPL-2.0 2 3 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) 4 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_E 5 += -DLATENT_ENTROPY_PLUGIN 6 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY 7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin- 8 endif 9 export DISABLE_LATENT_ENTROPY_PLUGIN 10 11 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) 12 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLE 13 += -fplugin-arg-structleak_plu 14 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLE 15 += -fplugin-arg-structleak_plu 16 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLE 17 += -fplugin-arg-structleak_plu 18 ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK 19 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg- 20 endif 21 export DISABLE_STRUCTLEAK_PLUGIN 22 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLE 23 += -DSTRUCTLEAK_PLUGIN 24 25 gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) 26 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEA 27 += -DSTACKLEAK_PLUGIN 28 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEA 29 += -fplugin-arg-stackleak_plug 30 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEA 31 += -fplugin-arg-stackleak_plug 32 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEA 33 += -fplugin-arg-stackleak_plug 34 ifdef CONFIG_GCC_PLUGIN_STACKLEAK 35 DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-s 36 endif 37 export DISABLE_STACKLEAK_PLUGIN 38 39 gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TAS 40 ifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK 41 DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugi 42 endif 43 export DISABLE_ARM_SSP_PER_TASK_PLUGIN 44 45 # All the plugin CFLAGS are collected here in 46 # filter them out of the KBUILD_CFLAGS. 47 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fpl 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 Mak 54 # be included in GCC_PLUGIN so they can get bu 55 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV 56 += sancov_plugin.so 57 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDST 58 += randomize_layout_plugin.so 59 60 # All enabled GCC plugins are collected here f 61 # scripts/gcc-scripts/Makefile. 62 GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-ext 63 export GCC_PLUGIN
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.