Re-enable stack depth instrumentation on Windows.

Specified tls_model attribute properly. Should compile on Windows
now.

llvm-svn: 312037
This commit is contained in:
Matt Morehouse 2017-08-29 21:15:33 +00:00
parent 3bafa546d0
commit 2edac86cdb
2 changed files with 4 additions and 4 deletions

View File

@ -315,8 +315,8 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
if (Add & FuzzerNoLink) {
CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall |
CoverageTraceCmp | CoveragePCTable;
// Due to TLS differences, stack depth tracking is disabled on Mac/Win.
if (!TC.getTriple().isOSDarwin() && !TC.getTriple().isOSWindows())
// Due to TLS differences, stack depth tracking is disabled on Mac.
if (!TC.getTriple().isOSDarwin())
CoverageFeatures |= CoverageStackDepth;
}

View File

@ -36,11 +36,11 @@
#endif
// Mac handles TLS differently
#if SANITIZER_MAC || SANITIZER_WINDOWS
#if SANITIZER_MAC
# define SANITIZER_TLS_INITIAL_EXEC_ATTRIBUTE
#else
# define SANITIZER_TLS_INITIAL_EXEC_ATTRIBUTE \
__attribute((tls_model("initial-exec"))) thread_local
__attribute__((tls_model("initial-exec"))) thread_local
#endif
//--------------------------- WEAK FUNCTIONS ---------------------------------//