ubsan: Tighten UBSAN_BOUNDS on GCC
authorKees Cook <keescook@chromium.org>
Wed, 5 Apr 2023 02:23:59 +0000 (19:23 -0700)
committerKees Cook <keescook@chromium.org>
Tue, 16 May 2023 20:57:14 +0000 (13:57 -0700)
commit2d47c6956ab3c8b580a59d7704aab3e2a4882b6c
treea7ba0b39fcc87447ba745221e110aed69f62d680
parentf1fcbaa18b28dec10281551dfe6ed3a3ed80e3d6
ubsan: Tighten UBSAN_BOUNDS on GCC

The use of -fsanitize=bounds on GCC will ignore some trailing arrays,
leaving a gap in coverage. Switch to using -fsanitize=bounds-strict to
match Clang's stricter behavior.

Cc: Marco Elver <elver@google.com>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Nicolas Schier <nicolas@fjasle.eu>
Cc: Tom Rix <trix@redhat.com>
Cc: Josh Poimboeuf <jpoimboe@kernel.org>
Cc: Miroslav Benes <mbenes@suse.cz>
Cc: linux-kbuild@vger.kernel.org
Cc: llvm@lists.linux.dev
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20230405022356.gonna.338-kees@kernel.org
lib/Kconfig.ubsan
scripts/Makefile.ubsan