Lines Matching full:linux
13 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address \
16 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX
18 // CHECK-ASAN-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
19 // CHECK-ASAN-LINUX-NOT: "-lc"
20 // CHECK-ASAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
21 // CHECK-ASAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
22 // CHECK-ASAN-LINUX-NOT: "--export-dynamic"
23 // CHECK-ASAN-LINUX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
24 // CHECK-ASAN-LINUX-NOT: "--export-dynamic"
25 // CHECK-ASAN-LINUX: "-lpthread"
26 // CHECK-ASAN-LINUX: "-lrt"
27 // CHECK-ASAN-LINUX: "-ldl"
28 // CHECK-ASAN-LINUX: "-lresolv"
31 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
34 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-NO-LINK-RUNTIME-LINUX
36 // CHECK-ASAN-NO-LINK-RUNTIME-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
47 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
50 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-EXECUTABLE-LINUX
52 // CHECK-ASAN-EXECUTABLE-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
53 // CHECK-ASAN-EXECUTABLE-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
54 // CHECK-ASAN-EXECUTABLE-LINUX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
57 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
60 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-SHARED-LINUX
62 // CHECK-ASAN-SHARED-LINUX: libclang_rt.asan_static
65 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address -shared-libsan \
68 // RUN: | %{filecheck} --check-prefix=CHECK-SHARED-ASAN-LINUX
71 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address -shared-libasan \
74 // RUN: | %{filecheck} --check-prefix=CHECK-SHARED-ASAN-LINUX
77 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address \
81 // RUN: | %{filecheck} --check-prefix=CHECK-SHARED-ASAN-LINUX
83 // CHECK-SHARED-ASAN-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
84 // CHECK-SHARED-ASAN-LINUX-NOT: "-lc"
85 // CHECK-SHARED-ASAN-LINUX: libclang_rt.asan.so"
86 // CHECK-SHARED-ASAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan-preinit.a" "--no-whole-archive"
87 // CHECK-SHARED-ASAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
88 // CHECK-SHARED-ASAN-LINUX-NOT: "-lpthread"
89 // CHECK-SHARED-ASAN-LINUX-NOT: "-lrt"
90 // CHECK-SHARED-ASAN-LINUX-NOT: "-ldl"
91 // CHECK-SHARED-ASAN-LINUX-NOT: "-lresolv"
92 // CHECK-SHARED-ASAN-LINUX-NOT: "--export-dynamic"
93 // CHECK-SHARED-ASAN-LINUX-NOT: "--dynamic-list"
96 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=address -shared-libsan \
99 // RUN: | %{filecheck} --check-prefix=CHECK-DSO-SHARED-ASAN-LINUX
101 // CHECK-DSO-SHARED-ASAN-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
102 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lc"
103 // CHECK-DSO-SHARED-ASAN-LINUX: libclang_rt.asan.so"
104 // CHECK-DSO-SHARED-ASAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
105 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lpthread"
106 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lrt"
107 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-ldl"
108 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lresolv"
109 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--export-dynamic"
110 // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--dynamic-list"
139 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \
142 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-CXX
145 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \
149 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-CXX
151 // CHECK-ASAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
152 // CHECK-ASAN-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
153 // CHECK-ASAN-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive"
154 // CHECK-ASAN-LINUX-CXX-NOT: "--dynamic-list"
155 // CHECK-ASAN-LINUX-CXX-SAME: "--export-dynamic"
156 // CHECK-ASAN-LINUX-CXX-SAME: "-lstdc++"
157 // CHECK-ASAN-LINUX-CXX-SAME: "-lpthread"
158 // CHECK-ASAN-LINUX-CXX-SAME: "-lrt"
159 // CHECK-ASAN-LINUX-CXX-SAME: "-ldl"
160 // CHECK-ASAN-LINUX-CXX-SAME: "-lresolv"
161 // CHECK-ASAN-LINUX-CXX-SAME: "-lc"
164 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \
168 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-CNOCXX
170 // CHECK-ASAN-LINUX-CNOCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
171 // CHECK-ASAN-LINUX-CNOCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
172 // CHECK-ASAN-LINUX-CNOCXX-SAME: "--export-dynamic"
173 // CHECK-ASAN-LINUX-CNOCXX-NOT: stdc++
174 // CHECK-ASAN-LINUX-CNOCXX-SAME: "-lpthread"
175 // CHECK-ASAN-LINUX-CNOCXX-SAME: "-lrt"
176 // CHECK-ASAN-LINUX-CNOCXX-SAME: "-ldl"
177 // CHECK-ASAN-LINUX-CNOCXX-SAME: "-lresolv"
178 // CHECK-ASAN-LINUX-CNOCXX-SAME: "-lc"
181 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \
185 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-NOCXX
187 // CHECK-ASAN-LINUX-NOCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
188 // CHECK-ASAN-LINUX-NOCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
189 // CHECK-ASAN-LINUX-NOCXX-SAME: "--export-dynamic"
190 // CHECK-ASAN-LINUX-NOCXX-SAME: "-lstdc++"
191 // CHECK-ASAN-LINUX-NOCXX-SAME: "-lpthread"
192 // CHECK-ASAN-LINUX-NOCXX-SAME: "-lrt"
193 // CHECK-ASAN-LINUX-NOCXX-SAME: "-ldl"
194 // CHECK-ASAN-LINUX-NOCXX-SAME: "-lresolv"
195 // CHECK-ASAN-LINUX-NOCXX-SAME: "-lc"
198 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \
202 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-NOSTDCXX
204 // CHECK-ASAN-LINUX-NOSTDCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
205 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
206 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive"
207 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "--export-dynamic"
208 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lpthread"
209 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lrt"
210 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-ldl"
211 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lresolv"
212 // CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lc"
215 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
218 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-LINUX-CXX-STATIC
220 // CHECK-ASAN-LINUX-CXX-STATIC: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
221 // CHECK-ASAN-LINUX-CXX-STATIC-NOT: stdc++
222 // CHECK-ASAN-LINUX-CXX-STATIC: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
223 // CHECK-ASAN-LINUX-CXX-STATIC: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
224 // CHECK-ASAN-LINUX-CXX-STATIC: stdc++
227 // RUN: --target=arm-linux-gnueabi -fuse-ld=ld -fsanitize=address \
237 // RUN: --target=armv7l-linux-gnueabi -fuse-ld=ld -fsanitize=address \
247 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \
263 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \
270 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \
284 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \
299 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \
313 // RUN: --target=i686-linux-android -fuse-ld=ld -fsanitize=address \
329 // RUN: --target=arm-linux-androideabi -fsanitize=address \
339 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \
354 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -stdlib=platform -lstdc++ \
358 // RUN: | %{filecheck} --check-prefix=CHECK-TYSAN-LINUX-CXX
360 // CHECK-TYSAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
361 // CHECK-TYSAN-LINUX-CXX-NOT: stdc++
362 // CHECK-TYSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tysan{{[^.]*}}.a" "--no-whole-archive"
363 // CHECK-TYSAN-LINUX-CXX: stdc++
376 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -stdlib=platform -lstdc++ \
380 // RUN: | %{filecheck} --check-prefix=CHECK-TSAN-LINUX-CXX
382 // CHECK-TSAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
383 // CHECK-TSAN-LINUX-CXX-NOT: stdc++
384 // CHECK-TSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tsan.a" "--no-whole-archive"
385 // CHECK-TSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.tsan.a.syms"
386 // CHECK-TSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tsan_cxx.a" "--no-whole-archive"
387 // CHECK-TSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.tsan_cxx.a.syms"
388 // CHECK-TSAN-LINUX-CXX-NOT: "--export-dynamic"
389 // CHECK-TSAN-LINUX-CXX: stdc++
390 // CHECK-TSAN-LINUX-CXX: "-lpthread"
391 // CHECK-TSAN-LINUX-CXX: "-lrt"
392 // CHECK-TSAN-LINUX-CXX: "-ldl"
393 // CHECK-TSAN-LINUX-CXX: "-lresolv"
396 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
399 // RUN: | %{filecheck} --check-prefix=CHECK-TSAN-NO-LINK-RUNTIME-LINUX
401 // CHECK-TSAN-NO-LINK-RUNTIME-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
412 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -stdlib=platform -lstdc++ \
416 // RUN: | %{filecheck} --check-prefix=CHECK-MSAN-LINUX-CXX
418 // CHECK-MSAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
419 // CHECK-MSAN-LINUX-CXX-NOT: stdc++
420 // CHECK-MSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.msan.a" "--no-whole-archive"
421 // CHECK-MSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.msan.a.syms"
422 // CHECK-MSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.msan_cxx.a" "--no-whole-archive"
423 // CHECK-MSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.msan_cxx.a.syms"
424 // CHECK-MSAN-LINUX-CXX-NOT: "--export-dynamic"
425 // CHECK-MSAN-LINUX-CXX: stdc++
426 // CHECK-MSAN-LINUX-CXX: "-lpthread"
427 // CHECK-MSAN-LINUX-CXX: "-lrt"
428 // CHECK-MSAN-LINUX-CXX: "-ldl"
429 // CHECK-MSAN-LINUX-CXX: "-lresolv"
432 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
435 // RUN: | %{filecheck} --check-prefix=CHECK-MSAN-NO-LINK-RUNTIME-LINUX
437 // CHECK-MSAN-NO-LINK-RUNTIME-LINUX: "{{.*}}ld{{(.exe)?}}"
440 // RUN: --target=x86_64-unknown-linux-gnux32 -fuse-ld=ld \
443 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX
446 // RUN: --target=x86_64-unknown-linux-gnux32 -fuse-ld=ld \
449 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX
452 // RUN: --target=x86_64-unknown-linux-gnux32 -fuse-ld=ld \
456 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX
458 // CHECK-UBSAN-LINUX: "{{.*}}ld{{(.exe)?}}"
459 // CHECK-UBSAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
460 // CHECK-UBSAN-LINUX-NOT: "-lstdc++"
461 // CHECK-UBSAN-LINUX: "-lpthread"
462 // CHECK-UBSAN-LINUX: "-lresolv"
465 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
468 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-NO-LINK-RUNTIME-LINUX
470 // CHECK-UBSAN-NO-LINK-RUNTIME-LINUX: "{{.*}}ld{{(.exe)?}}"
489 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
493 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-SHAREDLIBASAN
496 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
500 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-SHAREDLIBASAN
503 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
507 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-SHAREDLIBASAN
509 // CHECK-UBSAN-LINUX-SHAREDLIBASAN: "{{.*}}ld{{(.exe)?}}"
510 // CHECK-UBSAN-LINUX-SHAREDLIBASAN: "{{.*}}libclang_rt.ubsan_standalone.so{{.*}}"
513 // RUN: --target=i386-unknown-linux \
516 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-LINK-CXX
517 // CHECK-UBSAN-LINUX-LINK-CXX-NOT: "-lstdc++"
518 // CHECK-UBSAN-LINUX-LINK-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone_cxx.a" "--no-whole-archive"
519 // CHECK-UBSAN-LINUX-LINK-CXX-NOT: "-lstdc++"
522 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
525 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-CXX
526 // CHECK-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
527 // CHECK-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
528 // CHECK-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone_cxx.a" "--no-whole-archive"
529 // CHECK-UBSAN-LINUX-CXX: "-lstdc++"
530 // CHECK-UBSAN-LINUX-CXX: "-lpthread"
531 // CHECK-UBSAN-LINUX-CXX: "-lresolv"
534 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
537 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-MINIMAL-LINUX
538 // CHECK-UBSAN-MINIMAL-LINUX: "{{.*}}ld{{(.exe)?}}"
539 // CHECK-UBSAN-MINIMAL-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_minimal.a" "--no-whole-archive"
540 // CHECK-UBSAN-MINIMAL-LINUX: "-lpthread"
541 // CHECK-UBSAN-MINIMAL-LINUX: "-lresolv"
569 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
572 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-UBSAN-LINUX
573 // CHECK-ASAN-UBSAN-LINUX: "{{.*}}ld{{(.exe)?}}"
574 // CHECK-ASAN-UBSAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
575 // CHECK-ASAN-UBSAN-LINUX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
576 // CHECK-ASAN-UBSAN-LINUX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
577 // CHECK-ASAN-UBSAN-LINUX-NOT: "-lstdc++"
578 // CHECK-ASAN-UBSAN-LINUX: "-lpthread"
579 // CHECK-ASAN-UBSAN-LINUX: "-lresolv"
582 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
585 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-UBSAN-LINUX-CXX
586 // CHECK-ASAN-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
587 // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
588 // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
589 // CHECK-ASAN-UBSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
590 // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive"
591 // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone_cxx.a" "--no-whole-archive"
592 // CHECK-ASAN-UBSAN-LINUX-CXX: "-lstdc++"
593 // CHECK-ASAN-UBSAN-LINUX-CXX: "-lpthread"
594 // CHECK-ASAN-UBSAN-LINUX-CXX: "-lresolv"
597 // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
600 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX
601 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
602 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_static.a" "--no-whole-archive"
603 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
604 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
605 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive"
606 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lstdc++"
607 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lpthread"
608 // CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lresolv"
611 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
614 // RUN: | %{filecheck} --check-prefix=CHECK-MSAN-UBSAN-LINUX-CXX
615 // CHECK-MSAN-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
616 // CHECK-MSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.msan.a" "--no-whole-archive"
617 // CHECK-MSAN-UBSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.msan.a.syms"
618 // CHECK-MSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.msan_cxx.a" "--no-whole-archive"
619 // CHECK-MSAN-UBSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.msan_cxx.a.syms"
620 // CHECK-MSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone_cxx.a" "--no-whole-archive"
623 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
626 // RUN: | %{filecheck} --check-prefix=CHECK-TSAN-UBSAN-LINUX-CXX
627 // CHECK-TSAN-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
628 // CHECK-TSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tsan.a" "--no-whole-archive"
629 // CHECK-TSAN-UBSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.tsan.a.syms"
630 // CHECK-TSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tsan_cxx.a" "--no-whole-archive"
631 // CHECK-TSAN-UBSAN-LINUX-CXX: "--dynamic-list={{.*}}libclang_rt.tsan_cxx.a.syms"
632 // CHECK-TSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone_cxx.a" "--no-whole-archive"
635 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
639 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-LINUX-SHARED
640 // CHECK-UBSAN-LINUX-SHARED: "{{.*}}ld{{(.exe)?}}"
641 // CHECK-UBSAN-LINUX-SHARED-NOT: --export-dynamic
642 // CHECK-UBSAN-LINUX-SHARED-NOT: --dynamic-list
645 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=leak \
648 // RUN: | %{filecheck} --check-prefix=CHECK-LSAN-LINUX
650 // CHECK-LSAN-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
651 // CHECK-LSAN-LINUX-NOT: "-lc"
652 // CHECK-LSAN-LINUX: libclang_rt.lsan.a"
653 // CHECK-LSAN-LINUX: "-lpthread"
654 // CHECK-LSAN-LINUX: "-ldl"
655 // CHECK-LSAN-LINUX: "-lresolv"
658 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
661 // RUN: | %{filecheck} --check-prefix=CHECK-LSAN-NO-LINK-RUNTIME-LINUX
663 // CHECK-LSAN-NO-LINK-RUNTIME-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
666 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=leak -fsanitize-coverage=func \
669 // RUN: | %{filecheck} --check-prefix=CHECK-LSAN-COV-LINUX
671 // CHECK-LSAN-COV-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
672 // CHECK-LSAN-COV-LINUX-NOT: "-lc"
673 // CHECK-LSAN-COV-LINUX: libclang_rt.lsan.a
674 // CHECK-LSAV-COV-LINUX: libclang_rt.lsan-x86_64.a"
675 // CHECK-LSAN-COV-LINUX: "-lpthread"
676 // CHECK-LSAN-COV-LINUX: "-ldl"
677 // CHECK-LSAN-COV-LINUX: "-lresolv"
680 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
683 // RUN: | %{filecheck} --check-prefix=CHECK-LSAN-ASAN-LINUX
684 // CHECK-LSAN-ASAN-LINUX: "{{.*}}ld{{(.exe)?}}"
685 // CHECK-LSAN-ASAN-LINUX: libclang_rt.asan_static
686 // CHECK-LSAN-ASAN-LINUX: libclang_rt.asan
687 // CHECK-LSAN-ASAN-LINUX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
690 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
693 // RUN: | %{filecheck} --check-prefix=CHECK-ASAN-COV-LINUX
694 // CHECK-ASAN-COV-LINUX: "{{.*}}ld{{(.exe)?}}"
695 // CHECK-ASAN-COV-LINUX: libclang_rt.asan_static
696 // CHECK-ASAN-COV-LINUX: libclang_rt.asan
697 // CHECK-ASAN-COV-LINUX: "--dynamic-list={{.*}}libclang_rt.asan.a.syms"
698 // CHECK-ASAN-COV-LINUX-NOT: "-lstdc++"
699 // CHECK-ASAN-COV-LINUX: "-lpthread"
700 // CHECK-ASAN-COV-LINUX: "-lresolv"
703 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
706 // RUN: | %{filecheck} --check-prefix=CHECK-MSAN-COV-LINUX
707 // CHECK-MSAN-COV-LINUX: "{{.*}}ld{{(.exe)?}}"
708 // CHECK-MSAN-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.msan.a" "--no-whole-archive"
709 // CHECK-MSAN-COV-LINUX: "--dynamic-list={{.*}}libclang_rt.msan.a.syms"
710 // CHECK-MSAN-COV-LINUX-NOT: "-lstdc++"
711 // CHECK-MSAN-COV-LINUX: "-lpthread"
712 // CHECK-MSAN-COV-LINUX: "-lresolv"
715 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
718 // RUN: | %{filecheck} --check-prefix=CHECK-DFSAN-COV-LINUX
719 // CHECK-DFSAN-COV-LINUX: "{{.*}}ld{{(.exe)?}}"
720 // CHECK-DFSAN-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.dfsan.a" "--no-whole-archive"
721 // CHECK-DFSAN-COV-LINUX-NOT: "-lstdc++"
722 // CHECK-DFSAN-COV-LINUX: "-lpthread"
723 // CHECK-DFSAN-COV-LINUX: "-lresolv"
726 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
729 // RUN: | %{filecheck} --check-prefix=CHECK-UBSAN-COV-LINUX
730 // CHECK-UBSAN-COV-LINUX: "{{.*}}ld{{(.exe)?}}"
731 // CHECK-UBSAN-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
732 // CHECK-UBSAN-COV-LINUX-NOT: "-lstdc++"
733 // CHECK-UBSAN-COV-LINUX: "-lpthread"
734 // CHECK-UBSAN-COV-LINUX: "-lresolv"
737 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
740 // RUN: | %{filecheck} --check-prefix=CHECK-COV-LINUX
741 // CHECK-COV-LINUX: "{{.*}}ld{{(.exe)?}}"
742 // CHECK-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
743 // CHECK-COV-LINUX-NOT: "-lstdc++"
744 // CHECK-COV-LINUX: "-lpthread"
745 // CHECK-COV-LINUX: "-lresolv"
748 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=numerical \
751 // RUN: | %{filecheck} --check-prefix=CHECK-NSAN-LINUX
753 // CHECK-NSAN-LINUX: "{{.*}}ld{{(.exe)?}}"
754 // CHECK-NSAN-LINUX-NOT: "-lc"
755 // CHECK-NSAN-LINUX: libclang_rt.nsan.a"
756 // CHECK-NSAN-LINUX: "-lpthread" "-lrt" "-lm" "-ldl" "-lresolv"
758 // RUN: %clang -### %s 2>&1 --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=numerical -shared-libsan \
761 // RUN: | %{filecheck} --check-prefix=CHECK-NSAN-SHARED-LINUX
763 // CHECK-NSAN-SHARED-LINUX: libclang_rt.nsan.so"
764 // CHECK-NSAN-SHARED-LINUX-NOT: "-lpthread"
765 // CHECK-NSAN-SHARED-LINUX-NOT: "-ldl"
766 // CHECK-NSAN-SHARED-LINUX-NOT: "--dynamic-list
768 // RUN: %clang -### %s 2>&1 --target=x86_64-unknown-linux -fsanitize=numerical,undefined \
777 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -rtlib=platform \
780 // RUN: | %{filecheck} --check-prefix=CHECK-CFI-LINUX
781 // CHECK-CFI-LINUX: "{{.*}}ld{{(.exe)?}}"
786 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
789 // RUN: | %{filecheck} --check-prefix=CHECK-CFI-DIAG-LINUX
790 // CHECK-CFI-DIAG-LINUX: "{{.*}}ld{{(.exe)?}}"
791 // CHECK-CFI-DIAG-LINUX: "--whole-archive" "{{[^"]*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
795 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
798 // RUN: | %{filecheck} --check-prefix=CHECK-CFI-CROSS-DSO-LINUX
799 // CHECK-CFI-CROSS-DSO-LINUX: "{{.*}}ld{{(.exe)?}}"
800 // CHECK-CFI-CROSS-DSO-LINUX: "--whole-archive" "{{[^"]*}}libclang_rt.cfi.a" "--no-whole-archive"
801 // CHECK-CFI-CROSS-DSO-LINUX: -export-dynamic
806 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
809 // RUN: | %{filecheck} --check-prefix=CHECK-CFI-CROSS-DSO-DIAG-LINUX
810 // CHECK-CFI-CROSS-DSO-DIAG-LINUX: "{{.*}}ld{{(.exe)?}}"
811 // CHECK-CFI-CROSS-DSO-DIAG-LINUX: "--whole-archive" "{{[^"]*}}libclang_rt.cfi_diag.a" "--no-whole-archive"
812 // CHECK-CFI-CROSS-DSO-DIAG-LINUX: -export-dynamic
816 // RUN: --target=aarch64-linux-android -fuse-ld=ld \
825 // RUN: --target=aarch64-linux-android -fuse-ld=ld \
854 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=safe-stack \
857 // RUN: | %{filecheck} --check-prefix=CHECK-SAFESTACK-LINUX
859 // CHECK-SAFESTACK-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
860 // CHECK-SAFESTACK-LINUX-NOT: "-lc"
861 // CHECK-SAFESTACK-LINUX-NOT: whole-archive
862 // CHECK-SAFESTACK-LINUX: "-u" "__safestack_init"
863 // CHECK-SAFESTACK-LINUX: libclang_rt.safestack.a"
864 // CHECK-SAFESTACK-LINUX: "-lpthread"
865 // CHECK-SAFESTACK-LINUX: "-ldl"
866 // CHECK-SAFESTACK-LINUX: "-lresolv"
869 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
870 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-X86-64
871 // CHECK-SHADOWCALLSTACK-LINUX-X86-64-NOT: error:
872 // CHECK-SHADOWCALLSTACK-LINUX-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
875 // RUN: --target=aarch64-unknown-linux -fuse-ld=ld \
876 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-AARCH64
877 // CHECK-SHADOWCALLSTACK-LINUX-AARCH64: '-fsanitize=shadow-call-stack' only allowed with '-ffixed-x18'
886 // RUN: --target=riscv64-unknown-linux -fuse-ld=ld \
887 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-RISCV64
888 // CHECK-SHADOWCALLSTACK-LINUX-RISCV64-NOT: error:
889 // CHECK-SHADOWCALLSTACK-LINUX-RISCV64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
891 // RUN: %clang -target riscv64-linux-android -fsanitize=shadow-call-stack %s -### 2>&1 \
903 // RUN: --target=aarch64-unknown-linux -fuse-ld=ld -ffixed-x18 \
904 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18
907 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18
908 // CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18-NOT: error:
909 // CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
912 // RUN: --target=aarch64-unknown-linux-android -fuse-ld=ld \
913 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18-ANDROID
914 // CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18-ANDROID-NOT: error:
915 // CHECK-SHADOWCALLSTACK-LINUX-AARCH64-X18-ANDROID: "{{(.*[^-.0-9A-Z_a-z])?}}ld.lld{{(.exe)?}}"
918 // RUN: --target=x86-unknown-linux -fuse-ld=ld \
919 // RUN: | %{filecheck} --check-prefix=CHECK-SHADOWCALLSTACK-LINUX-X86
920 // CHECK-SHADOWCALLSTACK-LINUX-X86: error: unsupported option '-fsanitize=shadow-call-stack' for target 'x86-unknown-linux'
923 // RUN: -fsanitize=safe-stack --target=x86_64-unknown-linux -fuse-ld=ld \
930 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
933 // RUN: | %{filecheck} --check-prefix=CHECK-CFI-STATS-LINUX
934 // CHECK-CFI-STATS-LINUX: "{{.*}}ld{{(.exe)?}}"
935 // CHECK-CFI-STATS-LINUX: "--whole-archive" "{{[^"]*}}libclang_rt.stats_client.a" "--no-whole-archive"
936 // CHECK-CFI-STATS-LINUX-NOT: "--whole-archive"
937 // CHECK-CFI-STATS-LINUX: "{{[^"]*}}libclang_rt.stats.a"
978 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=safe-stack \
985 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=safe-stack \
992 // RUN: --target=aarch64-linux-android -fuse-ld=ld -fsanitize=safe-stack \
1065 // RUN: --target=i386-unknown-linux -fuse-ld=ld \
1068 // RUN: | %{filecheck} --check-prefix=CHECK-SCUDO-LINUX
1069 // CHECK-SCUDO-LINUX: "{{.*}}ld{{(.exe)?}}"
1070 // CHECK-SCUDO-LINUX: "--whole-archive" "{{.*}}libclang_rt.scudo_standalone.a" "--no-whole-archive"
1071 // CHECK-SCUDO-LINUX-NOT: "-lstdc++"
1072 // CHECK-SCUDO-LINUX: "-lpthread"
1073 // CHECK-SCUDO-LINUX: "-ldl"
1074 // CHECK-SCUDO-LINUX: "-lresolv"
1077 // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=scudo -shared-libsan \
1080 // RUN: | %{filecheck} --check-prefix=CHECK-SCUDO-SHARED-LINUX
1082 // CHECK-SCUDO-SHARED-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1083 // CHECK-SCUDO-SHARED-LINUX-NOT: "-lc"
1084 // CHECK-SCUDO-SHARED-LINUX: libclang_rt.scudo_standalone.so"
1085 // CHECK-SCUDO-SHARED-LINUX-NOT: "-lpthread"
1086 // CHECK-SCUDO-SHARED-LINUX-NOT: "-lrt"
1087 // CHECK-SCUDO-SHARED-LINUX-NOT: "-ldl"
1088 // CHECK-SCUDO-SHARED-LINUX-NOT: "-lresolv"
1089 // CHECK-SCUDO-SHARED-LINUX-NOT: "--export-dynamic"
1090 // CHECK-SCUDO-SHARED-LINUX-NOT: "--dynamic-list"
1093 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=scudo \
1107 // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=scudo \
1120 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1123 // RUN: | %{filecheck} --check-prefix=CHECK-HWASAN-X86-64-LINUX
1125 // CHECK-HWASAN-X86-64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1126 // CHECK-HWASAN-X86-64-LINUX-NOT: "-lc"
1127 // CHECK-HWASAN-X86-64-LINUX: libclang_rt.hwasan.a"
1128 // CHECK-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
1129 // CHECK-HWASAN-X86-64-LINUX: "--dynamic-list={{.*}}libclang_rt.hwasan.a.syms"
1130 // CHECK-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
1131 // CHECK-HWASAN-X86-64-LINUX: "-lpthread"
1132 // CHECK-HWASAN-X86-64-LINUX: "-lrt"
1133 // CHECK-HWASAN-X86-64-LINUX: "-ldl"
1134 // CHECK-HWASAN-X86-64-LINUX: "-lresolv"
1137 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1140 // RUN: | %{filecheck} --check-prefix=CHECK-SHARED-HWASAN-X86-64-LINUX
1142 // CHECK-SHARED-HWASAN-X86-64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1143 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lc"
1144 // CHECK-SHARED-HWASAN-X86-64-LINUX: libclang_rt.hwasan.so"
1145 // CHECK-SHARED-HWASAN-X86-64-LINUX: libclang_rt.hwasan-preinit.a"
1146 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread"
1147 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt"
1148 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl"
1149 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv"
1150 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
1151 // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list"
1154 // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1157 // RUN: | %{filecheck} --check-prefix=CHECK-DSO-SHARED-HWASAN-X86-64-LINUX
1159 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1160 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lc"
1161 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX: libclang_rt.hwasan.so"
1162 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread"
1163 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt"
1164 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl"
1165 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv"
1166 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
1167 // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list"
1170 // RUN: --target=aarch64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1173 // RUN: | %{filecheck} --check-prefix=CHECK-HWASAN-AARCH64-LINUX
1175 // CHECK-HWASAN-AARCH64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1176 // CHECK-HWASAN-AARCH64-LINUX-NOT: "-lc"
1177 // CHECK-HWASAN-AARCH64-LINUX: libclang_rt.hwasan.a"
1178 // CHECK-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
1179 // CHECK-HWASAN-AARCH64-LINUX: "--dynamic-list={{.*}}libclang_rt.hwasan.a.syms"
1180 // CHECK-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
1181 // CHECK-HWASAN-AARCH64-LINUX: "-lpthread"
1182 // CHECK-HWASAN-AARCH64-LINUX: "-lrt"
1183 // CHECK-HWASAN-AARCH64-LINUX: "-ldl"
1184 // CHECK-HWASAN-AARCH64-LINUX: "-lresolv"
1187 // RUN: --target=aarch64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1191 // RUN: | %{filecheck} --check-prefix=CHECK-SHARED-HWASAN-AARCH64-LINUX
1193 // CHECK-SHARED-HWASAN-AARCH64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1194 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lc"
1195 // CHECK-SHARED-HWASAN-AARCH64-LINUX: libclang_rt.hwasan.so"
1196 // CHECK-SHARED-HWASAN-AARCH64-LINUX: libclang_rt.hwasan-preinit.a"
1197 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread"
1198 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt"
1199 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl"
1200 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv"
1201 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
1202 // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list"
1205 // RUN: --target=aarch64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
1208 // RUN: | %{filecheck} --check-prefix=CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX
1210 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
1211 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lc"
1212 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX: libclang_rt.hwasan.so"
1213 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread"
1214 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt"
1215 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl"
1216 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv"
1217 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
1218 // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list"