]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit - scripts/Makefile.kcsan
kcsan: Re-add GCC as a supported compiler
authorMarco Elver <elver@google.com>
Thu, 18 Jun 2020 09:31:16 +0000 (11:31 +0200)
committerPaul E. McKenney <paulmck@kernel.org>
Mon, 29 Jun 2020 19:04:48 +0000 (12:04 -0700)
commite68dcd8eac63cf14745df0dc872ea479df8ed4b9
tree31b34235353a65a914e00575ec78f061df3bc954
parent56b031f0abf55254d47a329010574733fa9a27b8
kcsan: Re-add GCC as a supported compiler

GCC version 11 recently implemented all requirements to correctly
support KCSAN:

1. Correct no_sanitize-attribute inlining behaviour:
   https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4089df8ef4a63126b0774c39b6638845244c20d2

2. --param=tsan-distinguish-volatile
   https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=ab2789ec507a94f1a75a6534bca51c7b39037ce0

3. --param=tsan-instrument-func-entry-exit
   https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=06712fc68dc9843d9af7c7ac10047f49d305ad76

Therefore, we can re-enable GCC for KCSAN, and document the new compiler
requirements.

Signed-off-by: Marco Elver <elver@google.com>
Cc: Martin Liska <mliska@suse.cz>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Documentation/dev-tools/kcsan.rst
lib/Kconfig.kcsan
scripts/Makefile.kcsan