Skip to content

Commit 7ccb95e

Browse files
committed
gcc-plugins: Regularize Makefile.gcc-plugins
The layout of Makefile.gcc-plugins had uneven tabs, and the long names of things made this file a bit hard to quickly visually parse. This breaks lines and moves options to the same tab depth. While we're at it, this also adds some comments about the various sections. Signed-off-by: Kees Cook <keescook@chromium.org>
1 parent 45332b1 commit 7ccb95e

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

scripts/Makefile.gcc-plugins

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,44 @@
11
# SPDX-License-Identifier: GPL-2.0
2+
23
gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) += cyc_complexity_plugin.so
34

45
gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += latent_entropy_plugin.so
5-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) += -DLATENT_ENTROPY_PLUGIN
6+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY) \
7+
+= -DLATENT_ENTROPY_PLUGIN
68
ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
7-
DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
9+
DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
810
endif
11+
export DISABLE_LATENT_ENTROPY_PLUGIN
912

1013
gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV) += sancov_plugin.so
14+
1115
gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += structleak_plugin.so
12-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) += -fplugin-arg-structleak_plugin-verbose
13-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) += -fplugin-arg-structleak_plugin-byref-all
14-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) += -DSTRUCTLEAK_PLUGIN
16+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE) \
17+
+= -fplugin-arg-structleak_plugin-verbose
18+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) \
19+
+= -fplugin-arg-structleak_plugin-byref-all
20+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK) \
21+
+= -DSTRUCTLEAK_PLUGIN
1522

1623
gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += randomize_layout_plugin.so
17-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) += -DRANDSTRUCT_PLUGIN
18-
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE) += -fplugin-arg-randomize_layout_plugin-performance-mode
24+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT) \
25+
+= -DRANDSTRUCT_PLUGIN
26+
gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE) \
27+
+= -fplugin-arg-randomize_layout_plugin-performance-mode
1928

29+
# All the plugin CFLAGS are collected here in case a build target needs to
30+
# filter them out of the KBUILD_CFLAGS.
2031
GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
21-
22-
export GCC_PLUGINS_CFLAGS GCC_PLUGIN
23-
export DISABLE_LATENT_ENTROPY_PLUGIN
24-
25-
# sancov_plugin.so can be only in CFLAGS_KCOV because avoid duplication.
32+
# The sancov_plugin.so is included via CFLAGS_KCOV, so it is removed here.
2633
GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
34+
export GCC_PLUGINS_CFLAGS
2735

36+
# Add the flags to the build!
2837
KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
38+
39+
# All enabled GCC plugins are collected here for building below.
2940
GCC_PLUGIN := $(gcc-plugin-y)
41+
export GCC_PLUGIN
3042

3143
# Actually do the build, if requested.
3244
PHONY += gcc-plugins

0 commit comments

Comments
 (0)