mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	 76261fc7d1
			
		
	
	
		76261fc7d1
		
	
	
	
	
		
			
			In preparation for Clang stack depth tracking for KSTACK_ERASE, split the stackleak-specific cflags out of GCC_PLUGINS_CFLAGS into KSTACK_ERASE_CFLAGS. Link: https://lore.kernel.org/r/20250717232519.2984886-3-kees@kernel.org Signed-off-by: Kees Cook <kees@kernel.org>
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| 
 | |
| gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)	+= latent_entropy_plugin.so
 | |
| gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)		\
 | |
| 		+= -DLATENT_ENTROPY_PLUGIN
 | |
| ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
 | |
|     DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable -ULATENT_ENTROPY_PLUGIN
 | |
| endif
 | |
| export DISABLE_LATENT_ENTROPY_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)) -DGCC_PLUGINS
 | |
| 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_RANDSTRUCT)		\
 | |
| 	+= randomize_layout_plugin.so
 | |
| gcc-plugin-external-$(CONFIG_GCC_PLUGIN_STACKLEAK)		\
 | |
| 	+= stackleak_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
 |