|
1 | 1 | // Test sanitizers ld flags.
|
2 | 2 |
|
3 |
| -// Match all libclang_rt, excluding platform-inconsistent builtins. |
| 3 | +// Match all libclang_rt, excluding platform-inconsistent libs, like |
| 4 | +// libclang_rt.builtins, libclang_rt.osx etc. |
4 | 5 |
|
5 |
| -// DEFINE: %{filecheck} = FileCheck %s --implicit-check-not="libclang_rt.{{([^b]..|.[^u].|..[^i]).*}}" |
| 6 | +// DEFINE: %{filecheck} = FileCheck %s --implicit-check-not="libclang_rt.{{([^.]+san|scudo|cfi|safestack|stats|fuzzer|undefined)}}" |
6 | 7 |
|
7 | 8 | // RUN: %clang -### %s 2>&1 \
|
8 | 9 | // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address \
|
|
37 | 38 | // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-NO-LINK-RUNTIME-DARWIN
|
38 | 39 | //
|
39 | 40 | // CHECK-ASAN-NO-LINK-RUNTIME-DARWIN: "{{.*}}ld"
|
40 |
| -// CHECK-ASAN-NO-LINK-RUNTIME-DARWIN: libclang_rt.osx.a" |
41 | 41 |
|
42 | 42 | // RUN: %clang -fsanitize=address -### %s 2>&1 \
|
43 | 43 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
|
366 | 366 | // RUN: | %{filecheck} --check-prefix=CHECK-TYSAN-DARWIN-CXX
|
367 | 367 | // CHECK-TYSAN-DARWIN-CXX: "{{.*}}ld"
|
368 | 368 | // CHECK-TYSAN-DARWIN-CXX: libclang_rt.tysan_osx_dynamic.dylib
|
369 |
| -// CHECK-TYSAN-DARWIN-CXX: libclang_rt.osx.a |
370 | 369 | // CHECK-TYSAN-DARWIN-CXX-NOT: -lc++abi
|
371 | 370 |
|
372 | 371 | // RUN: %clangxx -### %s 2>&1 \
|
|
403 | 402 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
404 | 403 | // RUN: | %{filecheck} --check-prefix=CHECK-TSAN-NO-LINK-RUNTIME-DARWIN
|
405 | 404 | //
|
406 |
| -// CHECK-TSAN-NO-LINK-RUNTIME-DARWIN: libclang_rt.ios.a |
| 405 | +// CHECK-TSAN-NO-LINK-RUNTIME-DARWIN: "{{(.*[^-.0-9A-Z_a-z])?}}ld" |
407 | 406 |
|
408 | 407 | // RUN: %clangxx -### %s 2>&1 \
|
409 | 408 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -stdlib=platform -lstdc++ \
|
|
473 | 472 | // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-NO-LINK-RUNTIME-DARWIN
|
474 | 473 | //
|
475 | 474 | // CHECK-UBSAN-NO-LINK-RUNTIME-DARWIN: "{{.*}}ld"
|
476 |
| -// CHECK-UBSAN-NO-LINK-RUNTIME-DARWIN: libclang_rt.osx.a |
477 | 475 |
|
478 | 476 | // RUN: %clang -fsanitize=fuzzer -fno-sanitize-link-runtime -### %s 2>&1 \
|
479 | 477 | // RUN: --target=arm64e-apple-watchos -fuse-ld=ld \
|
|
482 | 480 | // RUN: | %{filecheck} --check-prefix=CHECK-FUZZER-NO-LINK-RUNTIME-DARWIN
|
483 | 481 | //
|
484 | 482 | // CHECK-FUZZER-NO-LINK-RUNTIME-DARWIN: "{{.*}}ld"
|
485 |
| -// CHECK-FUZZER-NO-LINK-RUNTIME-DARWIN: libclang_rt.watchos.a |
486 | 483 |
|
487 | 484 | // RUN: %clang -fsanitize=undefined -### %s 2>&1 \
|
488 | 485 | // RUN: --target=i386-unknown-linux -fuse-ld=ld \
|
|
838 | 835 | // CHECK-ASAN-DARWIN106-CXX: "{{.*}}ld"
|
839 | 836 | // CHECK-ASAN-DARWIN106-CXX: libclang_rt.asan_osx_dynamic.dylib
|
840 | 837 | // CHECK-ASAN-DARWIN106-CXX-NOT: -lc++abi
|
841 |
| -// CHECK-ASAN-DARWIN106-CXX: libclang_rt.osx.a |
842 | 838 |
|
843 | 839 | // RUN: %clangxx -fsanitize=leak -### %s 2>&1 \
|
844 | 840 | // RUN: -mmacos-version-min=10.6 \
|
|
849 | 845 | // CHECK-LSAN-DARWIN106-CXX: "{{.*}}ld"
|
850 | 846 | // CHECK-LSAN-DARWIN106-CXX: libclang_rt.lsan_osx_dynamic.dylib
|
851 | 847 | // CHECK-LSAN-DARWIN106-CXX-NOT: -lc++abi
|
852 |
| -// CHECK-LSAN-DARWIN106-CXX: libclang_rt.osx.a |
853 | 848 |
|
854 | 849 | // RUN: %clang -### %s 2>&1 \
|
855 | 850 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=safe-stack \
|
|
0 commit comments