~ [ 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 ] ~

Diff markup

Differences between /scripts/gcc-plugins/Kconfig (Version linux-6.12-rc7) and /scripts/gcc-plugins/Kconfig (Version linux-6.3.13)


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