diff options
author | Jonas Hahnfeld <hahnjo@hahnjo.de> | 2019-02-17 18:47:33 +0000 |
---|---|---|
committer | Jonas Hahnfeld <hahnjo@hahnjo.de> | 2019-02-17 18:47:33 +0000 |
commit | 0a9cb239a6c91a709a98c96bbf60b6c006d5a07b (patch) | |
tree | 5a679033a904ae7ff22ab3f02f39a88144122daf /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 635b988578505eee09ff304974bc2a72becb66d3 (diff) | |
download | llvm-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