summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2017-08-22 18:34:28 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2017-08-22 18:34:28 +0000
commit6bb45f793fb44635443fd0891c24d2fb2755c216 (patch)
tree4cd17f6c860e5c087db8d9fe90780fccbd29762e /compiler-rt/lib
parentb0f1aae9b397e0c936887f535ee984f5e0cbd30e (diff)
downloadbcm5719-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.txt10
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)
OpenPOWER on IntegriCloud