riscv: Enable Undefined Behavior Sanitizer UBSAN
authorJisheng Zhang <jszhang@kernel.org>
Wed, 4 Aug 2021 16:30:59 +0000 (00:30 +0800)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Wed, 25 Aug 2021 03:59:10 +0000 (20:59 -0700)
commit8341dcfbd8dda98a3b2836a421016f7d88e35b1c
treed97cb10a817f411d3da33f0d54b80a253ef04602
parent7f85b04b08ca264923358e2c4e93422bad59a6e0
riscv: Enable Undefined Behavior Sanitizer UBSAN

Select ARCH_HAS_UBSAN_SANITIZE_ALL in order to allow the user to
enable CONFIG_UBSAN_SANITIZE_ALL and instrument the entire kernel for
ubsan checks.

VDSO is excluded because its build doesn't include the
__ubsan_handle_*() functions from lib/ubsan.c, and the VDSO has no
sane way to report errors even if it has definitions of these functions.

Passed lib/test_ubsan.c test.

Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
arch/riscv/Kconfig
arch/riscv/kernel/vdso/Makefile