diff --git a/CMakeLists.txt b/CMakeLists.txt index 03f47931..93f0a049 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,7 +51,7 @@ else () add_compile_options(-fsanitize=address,undefined,integer) add_definitions(-DED25519_NO_INLINE_ASM) elseif (NANO_TSAN OR RAIBLOCKS_TSAN) - add_compile_options(-fsanitize=thread) + add_compile_options(-fsanitize=thread -fsanitize-blacklist=tsan_blacklist) add_definitions(-DED25519_NO_INLINE_ASM) endif() @@ -106,7 +106,7 @@ else () elseif (NANO_ASAN_INT OR RAIBLOCKS_ASAN_INT) set (PLATFORM_LINK_FLAGS "${PLATFORM_LINK_FLAGS} -fsanitize=address,undefined,integer") elseif (NANO_TSAN OR RAIBLOCKS_TSAN) - set (PLATFORM_LINK_FLAGS "${PLATFORM_LINK_FLAGS} -fsanitize=thread") + set (PLATFORM_LINK_FLAGS "${PLATFORM_LINK_FLAGS} -fsanitize=thread -fsanitize-blacklist=tsan_blacklist") endif() endif () diff --git a/tsan_blacklist b/tsan_blacklist new file mode 100644 index 00000000..ea458dbe --- /dev/null +++ b/tsan_blacklist @@ -0,0 +1,2 @@ +src:*mdb.c +src:*midl.c \ No newline at end of file