aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorJonas Hahnfeld <hahnjo@hahnjo.de>2019-02-17 18:47:33 +0000
committerJonas Hahnfeld <hahnjo@hahnjo.de>2019-02-17 18:47:33 +0000
commit0a9cb239a6c91a709a98c96bbf60b6c006d5a07b (patch)
tree5a679033a904ae7ff22ab3f02f39a88144122daf /clang/lib/Frontend/CompilerInvocation.cpp
parent635b988578505eee09ff304974bc2a72becb66d3 (diff)
downloadllvm-0a9cb239a6c91a709a98c96bbf60b6c006d5a07b.zip
llvm-0a9cb239a6c91a709a98c96bbf60b6c006d5a07b.tar.gz
llvm-0a9cb239a6c91a709a98c96bbf60b6c006d5a07b.tar.bz2
[compiler-rt] Fix broken sanitizer bots (hopefully)
According to the logs and local debugging there were two issues: 1) tsan tests listed libc++.a before the source file. That's usually ok for shared libraries, but the linker will not add symbols from a static library unless needed at that time. As a result the tests that rely upon symbols from the library (and not only include the headers) had undefined references. To solve this I'm adding a new substitution %link_libcxx_tsan which expands to libc++.a if available. 2) The target Fuzzer-x86_64-Test linked in SANITIZER_TEST_CXX_LIBRARIES which defaults to -lstdc++. This resulted in error messages like hidden symbol '_ZdlPv' is not defined locally hidden symbol '_Znwm' is not defined locally when using GNU gold (ld.bfd and lld are fine). Removing the linkage is fine because we build a custom libc++ for that purpose. llvm-svn: 354231
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions