zephyr/subsys/debug/asan.c
Jan Van Winkel 4286cb830f debug: Disable "at exit" LSAN leak check
Disable "at exit" memory leak check by LSAN if building for a 64-bit
target with GCC. This is need to fix a potential deadlock in GCCs
libasan implementation.

Fixes #20122

Signed-off-by: Jan Van Winkel <jan.van_winkel@dxplore.eu>
2019-11-05 09:46:02 -08:00

19 lines
445 B
C

/*
* Copyright (c) 2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
*
* SPDX-License-Identifier: Apache-2.0
*/
const char *__asan_default_options(void)
{
return
#if defined(CONFIG_64BIT) && defined(__GNUC__) && !defined(__clang__)
/* Running leak detection at exit could lead to a deadlock on
* 64-bit boards if GCC is used.
* https://github.com/zephyrproject-rtos/zephyr/issues/20122
*/
"leak_check_at_exit=0:"
#endif
"";
}