~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/gcc-plugins/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php