diff options
| author | George Karpenkov <ekarpenkov@apple.com> | 2017-08-22 18:34:28 +0000 |
|---|---|---|
| committer | George Karpenkov <ekarpenkov@apple.com> | 2017-08-22 18:34:28 +0000 |
| commit | 6bb45f793fb44635443fd0891c24d2fb2755c216 (patch) | |
| tree | 4cd17f6c860e5c087db8d9fe90780fccbd29762e /compiler-rt/lib | |
| parent | b0f1aae9b397e0c936887f535ee984f5e0cbd30e (diff) | |
| download | bcm5719-llvm-6bb45f793fb44635443fd0891c24d2fb2755c216.tar.gz bcm5719-llvm-6bb45f793fb44635443fd0891c24d2fb2755c216.zip | |
[libFuzzer] Move check for thread_local back into libFuzzer's CMake,
as it breaks builtin standalone build on some bots.
llvm-svn: 311482
Diffstat (limited to 'compiler-rt/lib')
| -rw-r--r-- | compiler-rt/lib/fuzzer/CMakeLists.txt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler-rt/lib/fuzzer/CMakeLists.txt b/compiler-rt/lib/fuzzer/CMakeLists.txt index 03cb7fb0abd..f06f93881a6 100644 --- a/compiler-rt/lib/fuzzer/CMakeLists.txt +++ b/compiler-rt/lib/fuzzer/CMakeLists.txt @@ -23,9 +23,19 @@ set(LIBFUZZER_SOURCES FuzzerUtilWindows.cpp ) +CHECK_CXX_SOURCE_COMPILES(" + static thread_local int blah; + int main() { + return 0; + } + " HAS_THREAD_LOCAL) + if (CMAKE_CXX_FLAGS MATCHES "fsanitize-coverage") set(LIBFUZZER_CFLAGS -fno-sanitize-coverage=trace-pc-guard,edge,trace-cmp,indirect-calls,8bit-counters) endif() +if(NOT HAS_THREAD_LOCAL) + set(LIBFUZZER_CFLAGS "${LIBFUZZER_CFLAGS} -Dthread_local=__thread") +endif() if(APPLE) set(FUZZER_SUPPORTED_OS osx) |

