MIPS: Enable Undefined Behavior Sanitizer UBSAN
authorHassan Naveed <hnaveed@wavecomp.com>
Tue, 20 Nov 2018 00:49:37 +0000 (16:49 -0800)
committerPaul Burton <paul.burton@mips.com>
Tue, 20 Nov 2018 20:23:06 +0000 (12:23 -0800)
commit1e35918ad9d1172efdc78e28cf0d2209194f3961
tree0f3ea057f48d563de36a1b1396f87fb180474030
parentf3ade253615ae6d83aeb72d1c8a96f62a4b4b29b
MIPS: 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.
We exclude the VDSO from this because its build doesn't include the
__ubsan_handle_*() functions that the kernel proper defines in from
lib/ubsan.c, and the VDSO would have no sane way to report errors even
if it had definitions of these functions.

Signed-off-by: Hassan Naveed <hnaveed@wavecomp.com>
Reviewed-by: Paul Burton <paul.burton@mips.com>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Patchwork: https://patchwork.linux-mips.org/patch/21179/
Cc: <linux-mips@linux-mips.org>
arch/mips/Kconfig
arch/mips/vdso/Makefile