aboutsummaryrefslogtreecommitdiff
path: root/core/kernel
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2017-10-12 08:39:08 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2017-11-09 12:56:19 +0100
commitce553c813c61634ba16c78b3e6ae5c805808614a (patch)
tree57dbe2aca5c82534dd730f4d9d79fa15ef6c209a /core/kernel
parent24fe80157245314ed9070f9623e29d653d6ef187 (diff)
core: asan: empty __asan_handle_no_return()
It seems __asan_handle_no_return() isn't called when a __noreturn function returns, instead it's called before the function is called. So empty the __asan_handle_no_return() function to let __noreturn function be called. Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'core/kernel')
-rw-r--r--core/kernel/asan.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/core/kernel/asan.c b/core/kernel/asan.c
index e490ca6a..088320ff 100644
--- a/core/kernel/asan.c
+++ b/core/kernel/asan.c
@@ -275,9 +275,8 @@ void __noreturn __asan_report_store_n_noabort(vaddr_t addr, size_t size)
}
void __asan_handle_no_return(void);
-void __noreturn __asan_handle_no_return(void)
+void __asan_handle_no_return(void)
{
- panic();
}
void __asan_register_globals(struct asan_global *globals, size_t size);