Skip to content

Commit

Permalink
gcc: disable -Warray-bounds for gcc-11 too
Browse files Browse the repository at this point in the history
We had already disabled this warning for gcc-12 due to bugs in the value
range analysis, but it turns out we end up having some similar problems
with gcc-11.3 too, so let's disable it there too.

Older gcc versions end up being increasingly less relevant, and
hopefully clang and newer version of gcc (ie gcc-13) end up working
reliably enough that we still get the build coverage even when we
disable this for some versions.

Link: https://lore.kernel.org/all/[email protected]/
Link: https://lore.kernel.org/all/[email protected]/
Cc: Kees Cook <[email protected]>
Cc: Vlastimil Babka <[email protected]>
Cc: Guenter Roeck <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
torvalds committed Jan 9, 2023
1 parent 1fe4fd6 commit 5a41237
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion init/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -894,13 +894,17 @@ config CC_IMPLICIT_FALLTHROUGH
default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)

# Currently, disable gcc-12 array-bounds globally.
# Currently, disable gcc-11,12 array-bounds globally.
# We may want to target only particular configurations some day.
config GCC11_NO_ARRAY_BOUNDS
def_bool y

config GCC12_NO_ARRAY_BOUNDS
def_bool y

config CC_NO_ARRAY_BOUNDS
bool
default y if CC_IS_GCC && GCC_VERSION >= 110000 && GCC_VERSION < 120000 && GCC11_NO_ARRAY_BOUNDS
default y if CC_IS_GCC && GCC_VERSION >= 120000 && GCC_VERSION < 130000 && GCC12_NO_ARRAY_BOUNDS

#
Expand Down

0 comments on commit 5a41237

Please sign in to comment.