aboutsummaryrefslogtreecommitdiff
path: root/kernel/gcov/gcc_base.c
diff options
context:
space:
mode:
authorAndrea Righi <[email protected]>2023-02-10 22:51:41 +0100
committerMiguel Ojeda <[email protected]>2023-04-19 19:34:43 +0200
commitd966c3cab924fb750fefef11e77a6fa07dd5420e (patch)
treedfa6a30c407a1a5729579615b05d7a0b8284d3ab /kernel/gcov/gcc_base.c
parentccc4505454db10402d5284f22d8b7db62e636fc5 (diff)
rust: allow to use INIT_STACK_ALL_ZERO
With CONFIG_INIT_STACK_ALL_ZERO enabled, bindgen passes -ftrivial-auto-var-init=zero to clang, that triggers the following error: error: '-ftrivial-auto-var-init=zero' hasn't been enabled; enable it at your own peril for benchmarking purpose only with '-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang' However, this additional option that is currently required by clang is deprecated since clang-16 and going to be removed in the future, likely with clang-18. So, make sure bindgen is using this extra option if the major version of the libclang used by bindgen is < 16. In this way we can enable CONFIG_INIT_STACK_ALL_ZERO with CONFIG_RUST without triggering any build error. Link: https://github.com/llvm/llvm-project/issues/44842 Link: https://github.com/llvm/llvm-project/blob/llvmorg-16.0.0-rc2/clang/docs/ReleaseNotes.rst#deprecated-compiler-flags Signed-off-by: Andrea Righi <[email protected]> Reviewed-by: Kees Cook <[email protected]> [Changed to < 16, added link and reworded] Signed-off-by: Miguel Ojeda <[email protected]>
Diffstat (limited to 'kernel/gcov/gcc_base.c')
0 files changed, 0 insertions, 0 deletions