|
15 | 15 | // CHECK-ASAN-LINUX: "-lpthread" |
16 | 16 | // CHECK-ASAN-LINUX: "-lrt" |
17 | 17 | // CHECK-ASAN-LINUX: "-ldl" |
| 18 | +// CHECK-ASAN-LINUX: "-lresolv" |
18 | 19 |
|
19 | 20 | // RUN: %clang -fsanitize=address -fno-sanitize-link-runtime -### %s 2>&1 \ |
20 | 21 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
69 | 70 | // CHECK-SHARED-ASAN-LINUX-NOT: "-lpthread" |
70 | 71 | // CHECK-SHARED-ASAN-LINUX-NOT: "-lrt" |
71 | 72 | // CHECK-SHARED-ASAN-LINUX-NOT: "-ldl" |
| 73 | +// CHECK-SHARED-ASAN-LINUX-NOT: "-lresolv" |
72 | 74 | // CHECK-SHARED-ASAN-LINUX-NOT: "--export-dynamic" |
73 | 75 | // CHECK-SHARED-ASAN-LINUX-NOT: "--dynamic-list" |
74 | 76 |
|
|
86 | 88 | // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lpthread" |
87 | 89 | // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lrt" |
88 | 90 | // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-ldl" |
| 91 | +// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lresolv" |
89 | 92 | // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--export-dynamic" |
90 | 93 | // CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--dynamic-list" |
91 | 94 |
|
|
104 | 107 | // CHECK-ASAN-FREEBSD: "--export-dynamic" |
105 | 108 | // CHECK-ASAN-FREEBSD: "-lpthread" |
106 | 109 | // CHECK-ASAN-FREEBSD: "-lrt" |
| 110 | +// CHECK-ASAN-FREEBSD: "-lresolv" |
107 | 111 |
|
108 | 112 | // RUN: %clang -### %s 2>&1 \ |
109 | 113 | // RUN: --target=i386-unknown-freebsd -fuse-ld=ld -fsanitize=address \ |
|
130 | 134 | // CHECK-ASAN-LINUX-CXX: "-lpthread" |
131 | 135 | // CHECK-ASAN-LINUX-CXX: "-lrt" |
132 | 136 | // CHECK-ASAN-LINUX-CXX: "-ldl" |
| 137 | +// CHECK-ASAN-LINUX-CXX: "-lresolv" |
133 | 138 |
|
134 | 139 | // RUN: %clang -### %s -o /dev/null -fsanitize=address \ |
135 | 140 | // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \ |
|
169 | 174 | // CHECK-ASAN-ANDROID: "-pie" |
170 | 175 | // CHECK-ASAN-ANDROID-NOT: "-lc" |
171 | 176 | // CHECK-ASAN-ANDROID-NOT: "-lpthread" |
| 177 | +// CHECK-ASAN-ANDROID-NOT: "-lresolv" |
172 | 178 | // CHECK-ASAN-ANDROID: libclang_rt.asan-arm-android.so" |
173 | 179 | // CHECK-ASAN-ANDROID-NOT: "-lpthread" |
| 180 | +// CHECK-ASAN-ANDROID-NOT: "-lresolv" |
174 | 181 |
|
175 | 182 | // RUN: %clang -### %s 2>&1 \ |
176 | 183 | // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \ |
|
182 | 189 | // CHECK-ASAN-ANDROID-STATICLIBASAN: libclang_rt.asan-arm-android.a" |
183 | 190 | // CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lpthread" |
184 | 191 | // CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lrt" |
| 192 | +// CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lresolv" |
185 | 193 |
|
186 | 194 | // RUN: %clang -### %s 2>&1 \ |
187 | 195 | // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \ |
|
192 | 200 | // CHECK-UBSAN-ANDROID: "-pie" |
193 | 201 | // CHECK-UBSAN-ANDROID-NOT: "-lc" |
194 | 202 | // CHECK-UBSAN-ANDROID-NOT: "-lpthread" |
| 203 | +// CHECK-UBSAN-ANDROID-NOT: "-lresolv" |
195 | 204 | // CHECK-UBSAN-ANDROID: libclang_rt.ubsan_standalone-arm-android.so" |
196 | 205 | // CHECK-UBSAN-ANDROID-NOT: "-lpthread" |
| 206 | +// CHECK-UBSAN-ANDROID-NOT: "-lresolv" |
197 | 207 |
|
198 | 208 | // RUN: %clang -### %s 2>&1 \ |
199 | 209 | // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \ |
|
205 | 215 | // CHECK-UBSAN-ANDROID-STATICLIBASAN: libclang_rt.ubsan_standalone-arm-android.a" |
206 | 216 | // CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lpthread" |
207 | 217 | // CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lrt" |
| 218 | +// CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lresolv" |
208 | 219 |
|
209 | 220 | // |
210 | 221 | // RUN: %clang -### %s 2>&1 \ |
|
216 | 227 | // CHECK-ASAN-ANDROID-X86: "-pie" |
217 | 228 | // CHECK-ASAN-ANDROID-X86-NOT: "-lc" |
218 | 229 | // CHECK-ASAN-ANDROID-X86-NOT: "-lpthread" |
| 230 | +// CHECK-ASAN-ANDROID-X86-NOT: "-lresolv" |
219 | 231 | // CHECK-ASAN-ANDROID-X86: libclang_rt.asan-i686-android.so" |
220 | 232 | // CHECK-ASAN-ANDROID-X86-NOT: "-lpthread" |
| 233 | +// CHECK-ASAN-ANDROID-X86-NOT: "-lresolv" |
221 | 234 | // |
222 | 235 | // RUN: %clang -### %s 2>&1 \ |
223 | 236 | // RUN: --target=arm-linux-androideabi -fsanitize=address \ |
|
237 | 250 | // CHECK-ASAN-ANDROID-SHARED-NOT: "-lc" |
238 | 251 | // CHECK-ASAN-ANDROID-SHARED: libclang_rt.asan-arm-android.so" |
239 | 252 | // CHECK-ASAN-ANDROID-SHARED-NOT: "-lpthread" |
| 253 | +// CHECK-ASAN-ANDROID-SHARED-NOT: "-lresolv" |
240 | 254 |
|
241 | 255 | // RUN: %clang -### %s 2>&1 \ |
242 | 256 | // RUN: --target=sparcel-myriad-rtems-elf -fuse-ld=ld -fsanitize=address \ |
|
265 | 279 | // CHECK-TSAN-LINUX-CXX: "-lpthread" |
266 | 280 | // CHECK-TSAN-LINUX-CXX: "-lrt" |
267 | 281 | // CHECK-TSAN-LINUX-CXX: "-ldl" |
| 282 | +// CHECK-TSAN-LINUX-CXX: "-lresolv" |
268 | 283 |
|
269 | 284 | // RUN: %clang -fsanitize=thread -fno-sanitize-link-runtime -### %s 2>&1 \ |
270 | 285 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
292 | 307 | // CHECK-MSAN-LINUX-CXX: "-lpthread" |
293 | 308 | // CHECK-MSAN-LINUX-CXX: "-lrt" |
294 | 309 | // CHECK-MSAN-LINUX-CXX: "-ldl" |
| 310 | +// CHECK-MSAN-LINUX-CXX: "-lresolv" |
295 | 311 |
|
296 | 312 | // RUN: %clang -fsanitize=memory -fno-sanitize-link-runtime -### %s 2>&1 \ |
297 | 313 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
328 | 344 | // CHECK-UBSAN-LINUX-NOT: libclang_rt.ubsan_standalone_cxx |
329 | 345 | // CHECK-UBSAN-LINUX-NOT: "-lstdc++" |
330 | 346 | // CHECK-UBSAN-LINUX: "-lpthread" |
| 347 | +// CHECK-UBSAN-LINUX: "-lresolv" |
331 | 348 |
|
332 | 349 | // RUN: %clang -fsanitize=undefined -fno-sanitize-link-runtime -### %s 2>&1 \ |
333 | 350 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
384 | 401 | // CHECK-UBSAN-LINUX-CXX: "-lstdc++" |
385 | 402 | // CHECK-UBSAN-LINUX-CXX-NOT: libclang_rt.asan |
386 | 403 | // CHECK-UBSAN-LINUX-CXX: "-lpthread" |
| 404 | +// CHECK-UBSAN-LINUX-CXX: "-lresolv" |
387 | 405 |
|
388 | 406 | // RUN: %clang -fsanitize=undefined -fsanitize-minimal-runtime -### %s 2>&1 \ |
389 | 407 | // RUN: --target=i386-unknown-linux -fuse-ld=ld \ |
|
393 | 411 | // CHECK-UBSAN-MINIMAL-LINUX: "{{.*}}ld{{(.exe)?}}" |
394 | 412 | // CHECK-UBSAN-MINIMAL-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_minimal-i386.a" "--no-whole-archive" |
395 | 413 | // CHECK-UBSAN-MINIMAL-LINUX: "-lpthread" |
| 414 | +// CHECK-UBSAN-MINIMAL-LINUX: "-lresolv" |
396 | 415 |
|
397 | 416 | // RUN: %clang -fsanitize=undefined -fsanitize-minimal-runtime -### %s 2>&1 \ |
398 | 417 | // RUN: --target=x86_64-apple-darwin -fuse-ld=ld \ |
|
418 | 437 | // CHECK-ASAN-UBSAN-LINUX-NOT: libclang_rt.ubsan |
419 | 438 | // CHECK-ASAN-UBSAN-LINUX-NOT: "-lstdc++" |
420 | 439 | // CHECK-ASAN-UBSAN-LINUX: "-lpthread" |
| 440 | +// CHECK-ASAN-UBSAN-LINUX: "-lresolv" |
421 | 441 |
|
422 | 442 | // RUN: %clangxx -fsanitize=address,undefined -### %s 2>&1 \ |
423 | 443 | // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \ |
|
430 | 450 | // CHECK-ASAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan |
431 | 451 | // CHECK-ASAN-UBSAN-LINUX-CXX: "-lstdc++" |
432 | 452 | // CHECK-ASAN-UBSAN-LINUX-CXX: "-lpthread" |
| 453 | +// CHECK-ASAN-UBSAN-LINUX-CXX: "-lresolv" |
433 | 454 |
|
434 | 455 | // RUN: %clangxx -fsanitize=memory,undefined -### %s 2>&1 \ |
435 | 456 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
472 | 493 | // CHECK-LSAN-LINUX: libclang_rt.lsan-x86_64.a" |
473 | 494 | // CHECK-LSAN-LINUX: "-lpthread" |
474 | 495 | // CHECK-LSAN-LINUX: "-ldl" |
| 496 | +// CHECK-LSAN-LINUX: "-lresolv" |
475 | 497 |
|
476 | 498 | // RUN: %clang -fsanitize=leak -fno-sanitize-link-runtime -### %s 2>&1 \ |
477 | 499 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
494 | 516 | // CHECK-LSAN-COV-LINUX-NOT: libclang_rt.ubsan |
495 | 517 | // CHECK-LSAN-COV-LINUX: "-lpthread" |
496 | 518 | // CHECK-LSAN-COV-LINUX: "-ldl" |
| 519 | +// CHECK-LSAN-COV-LINUX: "-lresolv" |
497 | 520 |
|
498 | 521 | // RUN: %clang -fsanitize=leak,address -### %s 2>&1 \ |
499 | 522 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
515 | 538 | // CHECK-ASAN-COV-LINUX-NOT: libclang_rt.ubsan |
516 | 539 | // CHECK-ASAN-COV-LINUX-NOT: "-lstdc++" |
517 | 540 | // CHECK-ASAN-COV-LINUX: "-lpthread" |
| 541 | +// CHECK-ASAN-COV-LINUX: "-lresolv" |
518 | 542 |
|
519 | 543 | // RUN: %clang -fsanitize=memory -fsanitize-coverage=func -### %s 2>&1 \ |
520 | 544 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
526 | 550 | // CHECK-MSAN-COV-LINUX-NOT: libclang_rt.ubsan |
527 | 551 | // CHECK-MSAN-COV-LINUX-NOT: "-lstdc++" |
528 | 552 | // CHECK-MSAN-COV-LINUX: "-lpthread" |
| 553 | +// CHECK-MSAN-COV-LINUX: "-lresolv" |
529 | 554 |
|
530 | 555 | // RUN: %clang -fsanitize=dataflow -fsanitize-coverage=func -### %s 2>&1 \ |
531 | 556 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
537 | 562 | // CHECK-DFSAN-COV-LINUX-NOT: libclang_rt.ubsan |
538 | 563 | // CHECK-DFSAN-COV-LINUX-NOT: "-lstdc++" |
539 | 564 | // CHECK-DFSAN-COV-LINUX: "-lpthread" |
| 565 | +// CHECK-DFSAN-COV-LINUX: "-lresolv" |
540 | 566 |
|
541 | 567 | // RUN: %clang -fsanitize=undefined -fsanitize-coverage=func -### %s 2>&1 \ |
542 | 568 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
547 | 573 | // CHECK-UBSAN-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone-x86_64.a" "--no-whole-archive" |
548 | 574 | // CHECK-UBSAN-COV-LINUX-NOT: "-lstdc++" |
549 | 575 | // CHECK-UBSAN-COV-LINUX: "-lpthread" |
| 576 | +// CHECK-UBSAN-COV-LINUX: "-lresolv" |
550 | 577 |
|
551 | 578 | // RUN: %clang -fsanitize-coverage=func -### %s 2>&1 \ |
552 | 579 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
557 | 584 | // CHECK-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone-x86_64.a" "--no-whole-archive" |
558 | 585 | // CHECK-COV-LINUX-NOT: "-lstdc++" |
559 | 586 | // CHECK-COV-LINUX: "-lpthread" |
| 587 | +// CHECK-COV-LINUX: "-lresolv" |
560 | 588 |
|
561 | 589 | // CFI by itself does not link runtime libraries. |
562 | 590 | // RUN: %clang -fsanitize=cfi -### %s 2>&1 \ |
|
651 | 679 | // CHECK-SAFESTACK-LINUX: "-u" "__safestack_init" |
652 | 680 | // CHECK-SAFESTACK-LINUX: "-lpthread" |
653 | 681 | // CHECK-SAFESTACK-LINUX: "-ldl" |
| 682 | +// CHECK-SAFESTACK-LINUX: "-lresolv" |
654 | 683 |
|
655 | 684 | // RUN: %clang -fsanitize=shadow-call-stack -### %s 2>&1 \ |
656 | 685 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \ |
|
828 | 857 | // CHECK-SCUDO-LINUX-NOT: "-lstdc++" |
829 | 858 | // CHECK-SCUDO-LINUX: "-lpthread" |
830 | 859 | // CHECK-SCUDO-LINUX: "-ldl" |
| 860 | +// CHECK-SCUDO-LINUX: "-lresolv" |
831 | 861 |
|
832 | 862 | // RUN: %clang -fsanitize=scudo -fsanitize-minimal-runtime -### %s 2>&1 \ |
833 | 863 | // RUN: --target=i386-unknown-linux -fuse-ld=ld \ |
|
838 | 868 | // CHECK-SCUDO-MINIMAL-LINUX: "-pie" |
839 | 869 | // CHECK-SCUDO-MINIMAL-LINUX: "--whole-archive" "{{.*}}libclang_rt.scudo_minimal-i386.a" "--no-whole-archive" |
840 | 870 | // CHECK-SCUDO-MINIMAL-LINUX: "-lpthread" |
| 871 | +// CHECK-SCUDO-MINIMAL-LINUX: "-lresolv" |
841 | 872 |
|
842 | 873 | // RUN: %clang -### %s -o %t.so -shared 2>&1 \ |
843 | 874 | // RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=scudo -shared-libsan \ |
|
852 | 883 | // CHECK-SCUDO-SHARED-LINUX-NOT: "-lpthread" |
853 | 884 | // CHECK-SCUDO-SHARED-LINUX-NOT: "-lrt" |
854 | 885 | // CHECK-SCUDO-SHARED-LINUX-NOT: "-ldl" |
| 886 | +// CHECK-SCUDO-SHARED-LINUX-NOT: "-lresolv" |
855 | 887 | // CHECK-SCUDO-SHARED-LINUX-NOT: "--export-dynamic" |
856 | 888 | // CHECK-SCUDO-SHARED-LINUX-NOT: "--dynamic-list" |
857 | 889 |
|
|
864 | 896 | // CHECK-SCUDO-ANDROID-NOT: "-lc" |
865 | 897 | // CHECK-SCUDO-ANDROID: "-pie" |
866 | 898 | // CHECK-SCUDO-ANDROID-NOT: "-lpthread" |
| 899 | +// CHECK-SCUDO-ANDROID-NOT: "-lresolv" |
867 | 900 | // CHECK-SCUDO-ANDROID: libclang_rt.scudo-arm-android.so" |
868 | 901 | // CHECK-SCUDO-ANDROID-NOT: "-lpthread" |
| 902 | +// CHECK-SCUDO-ANDROID-NOT: "-lresolv" |
869 | 903 |
|
870 | 904 | // RUN: %clang -### %s 2>&1 \ |
871 | 905 | // RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=scudo \ |
|
878 | 912 | // CHECK-SCUDO-ANDROID-STATIC-NOT: "-lstdc++" |
879 | 913 | // CHECK-SCUDO-ANDROID-STATIC-NOT: "-lpthread" |
880 | 914 | // CHECK-SCUDO-ANDROID-STATIC-NOT: "-lrt" |
| 915 | +// CHECK-SCUDO-ANDROID-STATIC-NOT: "-lresolv" |
881 | 916 |
|
882 | 917 | // RUN: %clang -### %s 2>&1 \ |
883 | 918 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \ |
|
895 | 930 | // CHECK-HWASAN-X86-64-LINUX: "-lpthread" |
896 | 931 | // CHECK-HWASAN-X86-64-LINUX: "-lrt" |
897 | 932 | // CHECK-HWASAN-X86-64-LINUX: "-ldl" |
| 933 | +// CHECK-HWASAN-X86-64-LINUX: "-lresolv" |
898 | 934 |
|
899 | 935 | // RUN: %clang -### %s 2>&1 \ |
900 | 936 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \ |
|
909 | 945 | // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread" |
910 | 946 | // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt" |
911 | 947 | // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl" |
| 948 | +// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv" |
912 | 949 | // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic" |
913 | 950 | // CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list" |
914 | 951 |
|
|
925 | 962 | // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread" |
926 | 963 | // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt" |
927 | 964 | // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl" |
| 965 | +// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv" |
928 | 966 | // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic" |
929 | 967 | // CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list" |
930 | 968 |
|
|
944 | 982 | // CHECK-HWASAN-AARCH64-LINUX: "-lpthread" |
945 | 983 | // CHECK-HWASAN-AARCH64-LINUX: "-lrt" |
946 | 984 | // CHECK-HWASAN-AARCH64-LINUX: "-ldl" |
| 985 | +// CHECK-HWASAN-AARCH64-LINUX: "-lresolv" |
947 | 986 |
|
948 | 987 | // RUN: %clang -### %s 2>&1 \ |
949 | 988 | // RUN: --target=aarch64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \ |
|
959 | 998 | // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread" |
960 | 999 | // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt" |
961 | 1000 | // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl" |
| 1001 | +// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv" |
962 | 1002 | // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic" |
963 | 1003 | // CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list" |
964 | 1004 |
|
|
975 | 1015 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread" |
976 | 1016 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt" |
977 | 1017 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl" |
| 1018 | +// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv" |
978 | 1019 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic" |
979 | 1020 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list" |
0 commit comments