Makefile.gcc-plugins (595b893e2087de306d0781795fb8ec47873596a6) | Makefile.gcc-plugins (613f4b3ed7902d1dbbc6ade6401e452a63dfbc21) |
---|---|
1# SPDX-License-Identifier: GPL-2.0 2 3gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 4gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 5 += -DLATENT_ENTROPY_PLUGIN 6ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY 7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable 8endif --- 8 unchanged lines hidden (view full) --- 17 += -fplugin-arg-structleak_plugin-byref-all 18ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK 19 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable 20endif 21export DISABLE_STRUCTLEAK_PLUGIN 22gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \ 23 += -DSTRUCTLEAK_PLUGIN 24 | 1# SPDX-License-Identifier: GPL-2.0 2 3gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so 4gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \ 5 += -DLATENT_ENTROPY_PLUGIN 6ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY 7 DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable 8endif --- 8 unchanged lines hidden (view full) --- 17 += -fplugin-arg-structleak_plugin-byref-all 18ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK 19 DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable 20endif 21export DISABLE_STRUCTLEAK_PLUGIN 22gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \ 23 += -DSTRUCTLEAK_PLUGIN 24 |
25gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so 26gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \ 27 += -DRANDSTRUCT 28gcc-plugin-cflags-$(CONFIG_RANDSTRUCT_PERFORMANCE) \ 29 += -fplugin-arg-randomize_layout_plugin-performance-mode 30 | |
31gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak_plugin.so 32gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 33 += -DSTACKLEAK_PLUGIN 34gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 35 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE) 36gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 37 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH) 38gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) \ --- 16 unchanged lines hidden (view full) --- 55 56# Add the flags to the build! 57KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) 58 59# Some plugins are enabled outside of this Makefile, but they still need to 60# be included in GCC_PLUGIN so they can get built. 61gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV) \ 62 += sancov_plugin.so | 25gcc-plugin-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak_plugin.so 26gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 27 += -DSTACKLEAK_PLUGIN 28gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 29 += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_STACKLEAK_TRACK_MIN_SIZE) 30gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK) \ 31 += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH) 32gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) \ --- 16 unchanged lines hidden (view full) --- 49 50# Add the flags to the build! 51KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) 52 53# Some plugins are enabled outside of this Makefile, but they still need to 54# be included in GCC_PLUGIN so they can get built. 55gcc-plugin-external-$(CONFIG_GCC_PLUGIN_SANCOV) \ 56 += sancov_plugin.so |
57gcc-plugin-external-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \ 58 += randomize_layout_plugin.so |
|
63 64# All enabled GCC plugins are collected here for building in 65# scripts/gcc-scripts/Makefile. 66GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y) 67export GCC_PLUGIN | 59 60# All enabled GCC plugins are collected here for building in 61# scripts/gcc-scripts/Makefile. 62GCC_PLUGIN := $(gcc-plugin-y) $(gcc-plugin-external-y) 63export GCC_PLUGIN |