nfsd: Fix overflow causing non-working mounts on 1 TB machines
[linux/fpc-iii.git] / scripts / Makefile.gcc-plugins
blob0a482f341576766793cb7ac85601e92e5c0e8c8d
1 # SPDX-License-Identifier: GPL-2.0
3 gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY)  += cyc_complexity_plugin.so
5 gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)  += latent_entropy_plugin.so
6 gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)           \
7                 += -DLATENT_ENTROPY_PLUGIN
8 ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
9     DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable
10 endif
11 export DISABLE_LATENT_ENTROPY_PLUGIN
13 gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV)          += sancov_plugin.so
15 gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)      += structleak_plugin.so
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
23 gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)      += randomize_layout_plugin.so
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
29 # All the plugin CFLAGS are collected here in case a build target needs to
30 # filter them out of the KBUILD_CFLAGS.
31 GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))
32 # The sancov_plugin.so is included via CFLAGS_KCOV, so it is removed here.
33 GCC_PLUGINS_CFLAGS := $(filter-out %/sancov_plugin.so, $(GCC_PLUGINS_CFLAGS))
34 export GCC_PLUGINS_CFLAGS
36 # Add the flags to the build!
37 KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
39 # All enabled GCC plugins are collected here for building below.
40 GCC_PLUGIN := $(gcc-plugin-y)
41 export GCC_PLUGIN
43 # Actually do the build, if requested.
44 PHONY += gcc-plugins
45 gcc-plugins: scripts_basic
46 ifdef CONFIG_GCC_PLUGINS
47         $(Q)$(MAKE) $(build)=scripts/gcc-plugins
48 endif
49         @: