Makefile.gcc-plugins (f26e8817b235d8764363bffcc9cbfc61867371f2) | Makefile.gcc-plugins (c61f13eaa1ee17728c41370100d2d45c254ce76f) |
---|---|
1ifdef CONFIG_GCC_PLUGINS 2 __PLUGINCC := $(call cc-ifversion, -ge, 0408, $(HOSTCXX), $(HOSTCC)) 3 PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)") 4 5 SANCOV_PLUGIN := -fplugin=$(objtree)/scripts/gcc-plugins/sancov_plugin.so 6 7 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so 8 | 1ifdef CONFIG_GCC_PLUGINS 2 __PLUGINCC := $(call cc-ifversion, -ge, 0408, $(HOSTCXX), $(HOSTCC)) 3 PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)") 4 5 SANCOV_PLUGIN := -fplugin=$(objtree)/scripts/gcc-plugins/sancov_plugin.so 6 7 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so 8 |
9 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 10 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += -DLATENT_ENTROPY_PLUGIN 11 ifdef CONFIG_PAX_LATENT_ENTROPY 12 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable 13 endif 14 |
|
9 ifdef CONFIG_GCC_PLUGIN_SANCOV 10 ifeq ($(CFLAGS_KCOV),) 11 # It is needed because of the gcc-plugin.sh and gcc version checks. 12 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so 13 14 ifneq ($(PLUGINCC),) 15 CFLAGS_KCOV := $(SANCOV_PLUGIN) 16 else 17 $(warning warning: cannot use CONFIG_KCOV: -fsanitize-coverage=trace-pc is not supported by compiler) 18 endif 19 endif 20 endif 21 | 15 ifdef CONFIG_GCC_PLUGIN_SANCOV 16 ifeq ($(CFLAGS_KCOV),) 17 # It is needed because of the gcc-plugin.sh and gcc version checks. 18 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so 19 20 ifneq ($(PLUGINCC),) 21 CFLAGS_KCOV := $(SANCOV_PLUGIN) 22 else 23 $(warning warning: cannot use CONFIG_KCOV: -fsanitize-coverage=trace-pc is not supported by compiler) 24 endif 25 endif 26 endif 27 |
28 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so 29 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) += -fplugin-arg-structleak_plugin-verbose 30 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += -DSTRUCTLEAK_PLUGIN 31 |
|
22 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) 23 | 32 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) 33 |
24 export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR SANCOV_PLUGIN | 34 export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR 35 export SANCOV_PLUGIN DISABLE_LATENT_ENTROPY_PLUGIN |
25 26 ifneq ($(PLUGINCC),) 27 # SANCOV_PLUGIN can be only in CFLAGS_KCOV because avoid duplication. 28 GCC_PLUGINS_CFLAGS := $(filter-out $(SANCOV_PLUGIN), $(GCC_PLUGINS_CFLAGS)) 29 endif 30 31 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) 32 GCC_PLUGIN := $(gcc-plugin-y) --- 28 unchanged lines hidden --- | 36 37 ifneq ($(PLUGINCC),) 38 # SANCOV_PLUGIN can be only in CFLAGS_KCOV because avoid duplication. 39 GCC_PLUGINS_CFLAGS := $(filter-out $(SANCOV_PLUGIN), $(GCC_PLUGINS_CFLAGS)) 40 endif 41 42 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) 43 GCC_PLUGIN := $(gcc-plugin-y) --- 28 unchanged lines hidden --- |