forked from OSchip/llvm-project
[sancov] force default flags for windows
llvm-svn: 291089
This commit is contained in:
parent
9b9e86b4bd
commit
252adf7c77
|
|
@ -54,7 +54,6 @@ void __sanitizer_default_free_hook(void *ptr) { }
|
|||
const char* __asan_default_default_options() { return ""; }
|
||||
const char* __asan_default_default_suppressions() { return ""; }
|
||||
void __asan_default_on_error() {}
|
||||
const char* __sancov_default_options() { return ""; }
|
||||
// 64-bit msvc will not prepend an underscore for symbols.
|
||||
#ifdef _WIN64
|
||||
#pragma comment(linker, "/alternatename:__sanitizer_malloc_hook=__sanitizer_default_malloc_hook") // NOLINT
|
||||
|
|
@ -62,14 +61,12 @@ const char* __sancov_default_options() { return ""; }
|
|||
#pragma comment(linker, "/alternatename:__asan_default_options=__asan_default_default_options") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:__asan_default_suppressions=__asan_default_default_suppressions") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:__asan_on_error=__asan_default_on_error") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:__sancov_default_options=__sancov_default_default_options") // NOLINT
|
||||
#else
|
||||
#pragma comment(linker, "/alternatename:___sanitizer_malloc_hook=___sanitizer_default_malloc_hook") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:___sanitizer_free_hook=___sanitizer_default_free_hook") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:___asan_default_options=___asan_default_default_options") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:___asan_default_suppressions=___asan_default_default_suppressions") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:___asan_on_error=___asan_default_on_error") // NOLINT
|
||||
#pragma comment(linker, "/alternatename:___sancov_default_options=___sancov_default_default_options") // NOLINT
|
||||
#endif
|
||||
// }}}
|
||||
} // extern "C"
|
||||
|
|
|
|||
|
|
@ -13,6 +13,12 @@
|
|||
|
||||
#include "sancov_flags.h"
|
||||
#include "sanitizer_flag_parser.h"
|
||||
#include "sanitizer_platform.h"
|
||||
|
||||
#if SANITIZER_WINDOWS
|
||||
// Windows doesn't have weak symbols.
|
||||
extern "C" const char* __sancov_default_options() { return ""; }
|
||||
#endif
|
||||
|
||||
using namespace __sanitizer;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue