From 0be4ed979f138294447d4ac39650ff469556af4e Mon Sep 17 00:00:00 2001 From: Uwe Kleine-König Date: Wed, 29 Jan 2020 12:22:51 +0100 Subject: ubsan: use a big if block in Kconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A side effect (which was the motivation for this change) is that the config item CONFIG_UBSAN_ALIGNMENT doesn't appear in configurations that have CONFIG_UBSAN disabled. Signed-off-by: Uwe Kleine-König Signed-off-by: Sascha Hauer --- lib/Kconfig.ubsan | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Kconfig.ubsan b/lib/Kconfig.ubsan index 09f4a0ab8a..22958f4801 100644 --- a/lib/Kconfig.ubsan +++ b/lib/Kconfig.ubsan @@ -9,9 +9,10 @@ config UBSAN Compile-time instrumentation is used to detect various undefined behaviours in runtime. +if UBSAN + config UBSAN_SANITIZE_ALL bool "Enable instrumentation for all of barebox" - depends on UBSAN depends on ARCH_HAS_UBSAN_SANITIZE_ALL default y help @@ -23,7 +24,6 @@ config UBSAN_SANITIZE_ALL config UBSAN_NO_ALIGNMENT bool "Disable checking of pointers alignment" - depends on UBSAN default y if HAVE_EFFICIENT_UNALIGNED_ACCESS help This option disables the check of unaligned memory accesses. @@ -33,3 +33,5 @@ config UBSAN_NO_ALIGNMENT config UBSAN_ALIGNMENT def_bool !UBSAN_NO_ALIGNMENT + +endif -- cgit v1.2.3