1 # SPDX-License-Identifier: GPL-2.0-only 2 config HAVE_GCC_PLUGINS 3 bool 4 help 5 An arch should select this symbol if it supports building with 6 GCC plugins. 7 8 menuconfig GCC_PLUGINS 9 bool "GCC plugins" 10 depends on HAVE_GCC_PLUGINS 11 depends on CC_IS_GCC 12 depends on $(success,test -e $(shell,$(CC) -print-file-name=plugin)/include/plugin-version.h) 13 default y 14 help 15 GCC plugins are loadable modules that provide extra features to the 16 compiler. They are useful for runtime instrumentation and static analysis. 17 18 See Documentation/kbuild/gcc-plugins.rst for details. 19 20 if GCC_PLUGINS 21 22 config GCC_PLUGIN_SANCOV 23 bool 24 # Plugin can be removed once the kernel only supports GCC 6+ 25 depends on !CC_HAS_SANCOV_TRACE_PC 26 help 27 This plugin inserts a __sanitizer_cov_trace_pc() call at the start of 28 basic blocks. It supports all gcc versions with plugin support (from 29 gcc-4.5 on). It is based on the commit "Add fuzzing coverage support" 30 by Dmitry Vyukov <dvyukov@google.com>. 31 32 config GCC_PLUGIN_LATENT_ENTROPY 33 bool "Generate some entropy during boot and runtime" 34 help 35 By saying Y here the kernel will instrument some kernel code to 36 extract some entropy from both original and artificially created 37 program state. This will help especially embedded systems where 38 there is little 'natural' source of entropy normally. The cost 39 is some slowdown of the boot process (about 0.5%) and fork and 40 irq processing. 41 42 Note that entropy extracted this way is not cryptographically 43 secure! 44 45 This plugin was ported from grsecurity/PaX. More information at: 46 * https://grsecurity.net/ 47 * https://pax.grsecurity.net/ 48 49 config GCC_PLUGIN_ARM_SSP_PER_TASK 50 bool 51 depends on GCC_PLUGINS && ARM 52 53 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.