Kconfig 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. menuconfig GCC_PLUGINS
  8. bool "GCC plugins"
  9. depends on HAVE_GCC_PLUGINS
  10. depends on CC_IS_GCC
  11. depends on $(success,test -e $(shell,$(CC) -print-file-name=plugin)/include/plugin-version.h)
  12. default y
  13. help
  14. GCC plugins are loadable modules that provide extra features to the
  15. compiler. They are useful for runtime instrumentation and static analysis.
  16. See Documentation/kbuild/gcc-plugins.rst for details.
  17. if GCC_PLUGINS
  18. config GCC_PLUGIN_LATENT_ENTROPY
  19. bool "Generate some entropy during boot and runtime"
  20. help
  21. By saying Y here the kernel will instrument some kernel code to
  22. extract some entropy from both original and artificially created
  23. program state. This will help especially embedded systems where
  24. there is little 'natural' source of entropy normally. The cost
  25. is some slowdown of the boot process (about 0.5%) and fork and
  26. irq processing.
  27. Note that entropy extracted this way is not cryptographically
  28. secure!
  29. This plugin was ported from grsecurity/PaX. More information at:
  30. * https://grsecurity.net/
  31. * https://pax.grsecurity.net/
  32. endif