63 lines · 2.6 KB · Text
RawDownload
# SPDX-License-Identifier: GPL-2.0 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)	+= latent_entropy_plugin.sogcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)		\		+= -DLATENT_ENTROPY_PLUGINifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY    DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disableendifexport DISABLE_LATENT_ENTROPY_PLUGIN gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)	+= structleak_plugin.sogcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)	\		+= -fplugin-arg-structleak_plugin-verbosegcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF)		\		+= -fplugin-arg-structleak_plugin-byrefgcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)	\		+= -fplugin-arg-structleak_plugin-byref-allifdef CONFIG_GCC_PLUGIN_STRUCTLEAK    DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disableendifexport DISABLE_STRUCTLEAK_PLUGINgcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)		\		+= -DSTRUCTLEAK_PLUGIN gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK)	+= stackleak_plugin.sogcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)		\		+= -DSTACKLEAK_PLUGINgcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)		\		+= -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE)gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK)		\		+= -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE)	\		+= -fplugin-arg-stackleak_plugin-verboseifdef CONFIG_GCC_PLUGIN_STACKLEAK    DISABLE_STACKLEAK_PLUGIN += -fplugin-arg-stackleak_plugin-disableendifexport DISABLE_STACKLEAK_PLUGIN gcc-plugin-$(CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK) += arm_ssp_per_task_plugin.soifdef CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK    DISABLE_ARM_SSP_PER_TASK_PLUGIN += -fplugin-arg-arm_ssp_per_task_plugin-disableendifexport DISABLE_ARM_SSP_PER_TASK_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))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_SANCOV)			\	+= sancov_plugin.sogcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)		\	+= randomize_layout_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