0001
0002
0003 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
0004 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \
0005 += -DLATENT_ENTROPY_PLUGIN
0006 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
0007 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable -ULATENT_ENTROPY_PLUGIN
0008 endif
0009 export DISABLE_LATENT_ENTROPY_PLUGIN
0010
0011 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so
0012 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) \
0013 += -fplugin-arg-structleak_plugin-verbose
0014 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF) \
0015 += -fplugin-arg-structleak_plugin-byref
0016 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) \
0017 += -fplugin-arg-structleak_plugin-byref-all
0018 ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
0019 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
0020 endif
0021 export DISABLE_STRUCTLEAK_PLUGIN
0022 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \
0023 += -DSTRUCTLEAK_PLUGIN
0024
0025 gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak_plugin.so
0026 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
0027 += -DSTACKLEAK_PLUGIN
0028 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
0029 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)
0030 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \
0031 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
0032 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) \
0033 += -fplugin-arg-stackleak_plugin-verbose
0034 ifdef CONFIG_GCC_PLUGIN_STACKLEAK
0035 DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-stackleak_plugin-disable
0036 endif
0037 export DISABLE_STACKLEAK_PLUGIN
0038
0039 gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK) += arm_ssp_per_task_plugin.so
0040 ifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK
0041 DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugin-arg-arm_ssp_per_task_plugin-disable
0042 endif
0043 export DISABLE_ARM_SSP_PER_TASK_PLUGIN
0044
0045
0046
0047 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
0048 export GCC_PLUGINS_CFLAGS
0049
0050
0051 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
0052
0053
0054
0055 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV) \
0056 += sancov_plugin.so
0057 gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \
0058 += randomize_layout_plugin.so
0059
0060
0061
0062 GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y)
0063 export GCC_PLUGIN