Minor changes to the gcc plugins:
- Add the gcc plugins Makefile to MAINTAINERS to route things correctly - Hide cyc_complexity behind !CONFIG_TEST for the future unhiding of plugins generally. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: Kees Cook <kees@outflux.net> iQIcBAABCgAGBQJYSKINAAoJEIly9N/cbcAmbPYP/3rdXMDtMyUCqUNz/EljLsqw f1oVed7HPMGC63qlMOFMjWXvsNbtcWUVvk892VZH6Tt3zp3AfwubqcEOg3xp6LzQ nuJpPgufYEtgErra4cZRvxwDfX+YlaYMDqhmfezGLMKB4mYnuTLpSJOo1V0yXBPW H8Isb9wYTeh8TlwAtfnKolexvbdB7lTkiXyPSanVvgsQRimi32/AXR7sqD6u+OfH /K7gUv0xo/X9tf4eva9WQDDOyznE0b36OEI1if0nrIhC8i0Uy7MMIMoE2PNPVlCy /kPFrK1QQpyjqhihqbjbGgYzQFHz6vSpW/ByVBVYiiV7qXKtMl9v1nDsZE0Qgyqe yWQwxhZCBISWJIOm2s95rH5LWNiMOVe3UsgBZ8PENv09CWzqJv7P1gkme15MSexD pA0EpjUUnPpWi7GJjLS7NhZYtYfn+kel2JjTI/zvTtQ/8KBoyLTJC/poNWpDHtqf elM/YUtFwsyu5xXBuayAv9Gbbm7OAxToBBzz6PkNBUNraWsnZZyuXCQSDNYyjKKU 3SrB6h2e5mSjDwnQeWed7AQbeClqkt6Flza8EBw0XppVUYPtNbyIPz6sJk52JnLA 3nRO9F2IPfQ2bn7UaGK9UQPHxiiP1OeN1OtHqr5RX/PXdj9ugF6eccticubhUC/U 7HS4junHivL69cOmF8A2 =FEZG -----END PGP SIGNATURE----- Merge tag 'gcc-plugins-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux Pull gcc plugins updates from Kees Cook: "Minor changes to the gcc plugins: - add the gcc plugins Makefile to MAINTAINERS to route things correctly - hide cyc_complexity behind !CONFIG_TEST for the future unhiding of plugins generally" * tag 'gcc-plugins-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: gcc-plugins: Adjust Kconfig to avoid cyc_complexity MAINTAINERS: add GCC plugins Makefile
This commit is contained in:
commit
22d8262c33
2 changed files with 7 additions and 1 deletions
|
@ -5239,6 +5239,7 @@ L: kernel-hardening@lists.openwall.com
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: scripts/gcc-plugins/
|
F: scripts/gcc-plugins/
|
||||||
F: scripts/gcc-plugin.sh
|
F: scripts/gcc-plugin.sh
|
||||||
|
F: scripts/Makefile.gcc-plugins
|
||||||
F: Documentation/gcc-plugins.txt
|
F: Documentation/gcc-plugins.txt
|
||||||
|
|
||||||
GCOV BASED KERNEL PROFILING
|
GCOV BASED KERNEL PROFILING
|
||||||
|
|
|
@ -364,8 +364,9 @@ menuconfig GCC_PLUGINS
|
||||||
See Documentation/gcc-plugins.txt for details.
|
See Documentation/gcc-plugins.txt for details.
|
||||||
|
|
||||||
config GCC_PLUGIN_CYC_COMPLEXITY
|
config GCC_PLUGIN_CYC_COMPLEXITY
|
||||||
bool "Compute the cyclomatic complexity of a function"
|
bool "Compute the cyclomatic complexity of a function" if EXPERT
|
||||||
depends on GCC_PLUGINS
|
depends on GCC_PLUGINS
|
||||||
|
depends on !COMPILE_TEST
|
||||||
help
|
help
|
||||||
The complexity M of a function's control flow graph is defined as:
|
The complexity M of a function's control flow graph is defined as:
|
||||||
M = E - N + 2P
|
M = E - N + 2P
|
||||||
|
@ -375,6 +376,10 @@ config GCC_PLUGIN_CYC_COMPLEXITY
|
||||||
N = the number of nodes
|
N = the number of nodes
|
||||||
P = the number of connected components (exit nodes).
|
P = the number of connected components (exit nodes).
|
||||||
|
|
||||||
|
Enabling this plugin reports the complexity to stderr during the
|
||||||
|
build. It mainly serves as a simple example of how to create a
|
||||||
|
gcc plugin for the kernel.
|
||||||
|
|
||||||
config GCC_PLUGIN_SANCOV
|
config GCC_PLUGIN_SANCOV
|
||||||
bool
|
bool
|
||||||
depends on GCC_PLUGINS
|
depends on GCC_PLUGINS
|
||||||
|
|
Loading…
Add table
Reference in a new issue