Skip to content

Commit 69cd741

Browse files
committed
Add checks for -lresolv to sanitizer-ld test.
These were missed in https://reviews.llvm.org/D127145. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D127177
1 parent 213eb42 commit 69cd741

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

clang/test/Driver/sanitizer-ld.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
// CHECK-ASAN-LINUX: "-lpthread"
1616
// CHECK-ASAN-LINUX: "-lrt"
1717
// CHECK-ASAN-LINUX: "-ldl"
18+
// CHECK-ASAN-LINUX: "-lresolv"
1819

1920
// RUN: %clang -fsanitize=address -fno-sanitize-link-runtime -### %s 2>&1 \
2021
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -69,6 +70,7 @@
6970
// CHECK-SHARED-ASAN-LINUX-NOT: "-lpthread"
7071
// CHECK-SHARED-ASAN-LINUX-NOT: "-lrt"
7172
// CHECK-SHARED-ASAN-LINUX-NOT: "-ldl"
73+
// CHECK-SHARED-ASAN-LINUX-NOT: "-lresolv"
7274
// CHECK-SHARED-ASAN-LINUX-NOT: "--export-dynamic"
7375
// CHECK-SHARED-ASAN-LINUX-NOT: "--dynamic-list"
7476

@@ -86,6 +88,7 @@
8688
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lpthread"
8789
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lrt"
8890
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-ldl"
91+
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "-lresolv"
8992
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--export-dynamic"
9093
// CHECK-DSO-SHARED-ASAN-LINUX-NOT: "--dynamic-list"
9194

@@ -104,6 +107,7 @@
104107
// CHECK-ASAN-FREEBSD: "--export-dynamic"
105108
// CHECK-ASAN-FREEBSD: "-lpthread"
106109
// CHECK-ASAN-FREEBSD: "-lrt"
110+
// CHECK-ASAN-FREEBSD: "-lresolv"
107111

108112
// RUN: %clang -### %s 2>&1 \
109113
// RUN: --target=i386-unknown-freebsd -fuse-ld=ld -fsanitize=address \
@@ -130,6 +134,7 @@
130134
// CHECK-ASAN-LINUX-CXX: "-lpthread"
131135
// CHECK-ASAN-LINUX-CXX: "-lrt"
132136
// CHECK-ASAN-LINUX-CXX: "-ldl"
137+
// CHECK-ASAN-LINUX-CXX: "-lresolv"
133138

134139
// RUN: %clang -### %s -o /dev/null -fsanitize=address \
135140
// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
@@ -169,8 +174,10 @@
169174
// CHECK-ASAN-ANDROID: "-pie"
170175
// CHECK-ASAN-ANDROID-NOT: "-lc"
171176
// CHECK-ASAN-ANDROID-NOT: "-lpthread"
177+
// CHECK-ASAN-ANDROID-NOT: "-lresolv"
172178
// CHECK-ASAN-ANDROID: libclang_rt.asan-arm-android.so"
173179
// CHECK-ASAN-ANDROID-NOT: "-lpthread"
180+
// CHECK-ASAN-ANDROID-NOT: "-lresolv"
174181

175182
// RUN: %clang -### %s 2>&1 \
176183
// RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=address \
@@ -182,6 +189,7 @@
182189
// CHECK-ASAN-ANDROID-STATICLIBASAN: libclang_rt.asan-arm-android.a"
183190
// CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lpthread"
184191
// CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lrt"
192+
// CHECK-ASAN-ANDROID-STATICLIBASAN-NOT: "-lresolv"
185193

186194
// RUN: %clang -### %s 2>&1 \
187195
// RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \
@@ -192,8 +200,10 @@
192200
// CHECK-UBSAN-ANDROID: "-pie"
193201
// CHECK-UBSAN-ANDROID-NOT: "-lc"
194202
// CHECK-UBSAN-ANDROID-NOT: "-lpthread"
203+
// CHECK-UBSAN-ANDROID-NOT: "-lresolv"
195204
// CHECK-UBSAN-ANDROID: libclang_rt.ubsan_standalone-arm-android.so"
196205
// CHECK-UBSAN-ANDROID-NOT: "-lpthread"
206+
// CHECK-UBSAN-ANDROID-NOT: "-lresolv"
197207

198208
// RUN: %clang -### %s 2>&1 \
199209
// RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=undefined \
@@ -205,6 +215,7 @@
205215
// CHECK-UBSAN-ANDROID-STATICLIBASAN: libclang_rt.ubsan_standalone-arm-android.a"
206216
// CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lpthread"
207217
// CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lrt"
218+
// CHECK-UBSAN-ANDROID-STATICLIBASAN-NOT: "-lresolv"
208219

209220
//
210221
// RUN: %clang -### %s 2>&1 \
@@ -216,8 +227,10 @@
216227
// CHECK-ASAN-ANDROID-X86: "-pie"
217228
// CHECK-ASAN-ANDROID-X86-NOT: "-lc"
218229
// CHECK-ASAN-ANDROID-X86-NOT: "-lpthread"
230+
// CHECK-ASAN-ANDROID-X86-NOT: "-lresolv"
219231
// CHECK-ASAN-ANDROID-X86: libclang_rt.asan-i686-android.so"
220232
// CHECK-ASAN-ANDROID-X86-NOT: "-lpthread"
233+
// CHECK-ASAN-ANDROID-X86-NOT: "-lresolv"
221234
//
222235
// RUN: %clang -### %s 2>&1 \
223236
// RUN: --target=arm-linux-androideabi -fsanitize=address \
@@ -237,6 +250,7 @@
237250
// CHECK-ASAN-ANDROID-SHARED-NOT: "-lc"
238251
// CHECK-ASAN-ANDROID-SHARED: libclang_rt.asan-arm-android.so"
239252
// CHECK-ASAN-ANDROID-SHARED-NOT: "-lpthread"
253+
// CHECK-ASAN-ANDROID-SHARED-NOT: "-lresolv"
240254

241255
// RUN: %clang -### %s 2>&1 \
242256
// RUN: --target=sparcel-myriad-rtems-elf -fuse-ld=ld -fsanitize=address \
@@ -265,6 +279,7 @@
265279
// CHECK-TSAN-LINUX-CXX: "-lpthread"
266280
// CHECK-TSAN-LINUX-CXX: "-lrt"
267281
// CHECK-TSAN-LINUX-CXX: "-ldl"
282+
// CHECK-TSAN-LINUX-CXX: "-lresolv"
268283

269284
// RUN: %clang -fsanitize=thread -fno-sanitize-link-runtime -### %s 2>&1 \
270285
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -292,6 +307,7 @@
292307
// CHECK-MSAN-LINUX-CXX: "-lpthread"
293308
// CHECK-MSAN-LINUX-CXX: "-lrt"
294309
// CHECK-MSAN-LINUX-CXX: "-ldl"
310+
// CHECK-MSAN-LINUX-CXX: "-lresolv"
295311

296312
// RUN: %clang -fsanitize=memory -fno-sanitize-link-runtime -### %s 2>&1 \
297313
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -328,6 +344,7 @@
328344
// CHECK-UBSAN-LINUX-NOT: libclang_rt.ubsan_standalone_cxx
329345
// CHECK-UBSAN-LINUX-NOT: "-lstdc++"
330346
// CHECK-UBSAN-LINUX: "-lpthread"
347+
// CHECK-UBSAN-LINUX: "-lresolv"
331348

332349
// RUN: %clang -fsanitize=undefined -fno-sanitize-link-runtime -### %s 2>&1 \
333350
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -384,6 +401,7 @@
384401
// CHECK-UBSAN-LINUX-CXX: "-lstdc++"
385402
// CHECK-UBSAN-LINUX-CXX-NOT: libclang_rt.asan
386403
// CHECK-UBSAN-LINUX-CXX: "-lpthread"
404+
// CHECK-UBSAN-LINUX-CXX: "-lresolv"
387405

388406
// RUN: %clang -fsanitize=undefined -fsanitize-minimal-runtime -### %s 2>&1 \
389407
// RUN: --target=i386-unknown-linux -fuse-ld=ld \
@@ -393,6 +411,7 @@
393411
// CHECK-UBSAN-MINIMAL-LINUX: "{{.*}}ld{{(.exe)?}}"
394412
// CHECK-UBSAN-MINIMAL-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_minimal-i386.a" "--no-whole-archive"
395413
// CHECK-UBSAN-MINIMAL-LINUX: "-lpthread"
414+
// CHECK-UBSAN-MINIMAL-LINUX: "-lresolv"
396415

397416
// RUN: %clang -fsanitize=undefined -fsanitize-minimal-runtime -### %s 2>&1 \
398417
// RUN: --target=x86_64-apple-darwin -fuse-ld=ld \
@@ -418,6 +437,7 @@
418437
// CHECK-ASAN-UBSAN-LINUX-NOT: libclang_rt.ubsan
419438
// CHECK-ASAN-UBSAN-LINUX-NOT: "-lstdc++"
420439
// CHECK-ASAN-UBSAN-LINUX: "-lpthread"
440+
// CHECK-ASAN-UBSAN-LINUX: "-lresolv"
421441

422442
// RUN: %clangxx -fsanitize=address,undefined -### %s 2>&1 \
423443
// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \
@@ -430,6 +450,7 @@
430450
// CHECK-ASAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan
431451
// CHECK-ASAN-UBSAN-LINUX-CXX: "-lstdc++"
432452
// CHECK-ASAN-UBSAN-LINUX-CXX: "-lpthread"
453+
// CHECK-ASAN-UBSAN-LINUX-CXX: "-lresolv"
433454

434455
// RUN: %clangxx -fsanitize=memory,undefined -### %s 2>&1 \
435456
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -472,6 +493,7 @@
472493
// CHECK-LSAN-LINUX: libclang_rt.lsan-x86_64.a"
473494
// CHECK-LSAN-LINUX: "-lpthread"
474495
// CHECK-LSAN-LINUX: "-ldl"
496+
// CHECK-LSAN-LINUX: "-lresolv"
475497

476498
// RUN: %clang -fsanitize=leak -fno-sanitize-link-runtime -### %s 2>&1 \
477499
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -494,6 +516,7 @@
494516
// CHECK-LSAN-COV-LINUX-NOT: libclang_rt.ubsan
495517
// CHECK-LSAN-COV-LINUX: "-lpthread"
496518
// CHECK-LSAN-COV-LINUX: "-ldl"
519+
// CHECK-LSAN-COV-LINUX: "-lresolv"
497520

498521
// RUN: %clang -fsanitize=leak,address -### %s 2>&1 \
499522
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -515,6 +538,7 @@
515538
// CHECK-ASAN-COV-LINUX-NOT: libclang_rt.ubsan
516539
// CHECK-ASAN-COV-LINUX-NOT: "-lstdc++"
517540
// CHECK-ASAN-COV-LINUX: "-lpthread"
541+
// CHECK-ASAN-COV-LINUX: "-lresolv"
518542

519543
// RUN: %clang -fsanitize=memory -fsanitize-coverage=func -### %s 2>&1 \
520544
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -526,6 +550,7 @@
526550
// CHECK-MSAN-COV-LINUX-NOT: libclang_rt.ubsan
527551
// CHECK-MSAN-COV-LINUX-NOT: "-lstdc++"
528552
// CHECK-MSAN-COV-LINUX: "-lpthread"
553+
// CHECK-MSAN-COV-LINUX: "-lresolv"
529554

530555
// RUN: %clang -fsanitize=dataflow -fsanitize-coverage=func -### %s 2>&1 \
531556
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -537,6 +562,7 @@
537562
// CHECK-DFSAN-COV-LINUX-NOT: libclang_rt.ubsan
538563
// CHECK-DFSAN-COV-LINUX-NOT: "-lstdc++"
539564
// CHECK-DFSAN-COV-LINUX: "-lpthread"
565+
// CHECK-DFSAN-COV-LINUX: "-lresolv"
540566

541567
// RUN: %clang -fsanitize=undefined -fsanitize-coverage=func -### %s 2>&1 \
542568
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -547,6 +573,7 @@
547573
// CHECK-UBSAN-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone-x86_64.a" "--no-whole-archive"
548574
// CHECK-UBSAN-COV-LINUX-NOT: "-lstdc++"
549575
// CHECK-UBSAN-COV-LINUX: "-lpthread"
576+
// CHECK-UBSAN-COV-LINUX: "-lresolv"
550577

551578
// RUN: %clang -fsanitize-coverage=func -### %s 2>&1 \
552579
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -557,6 +584,7 @@
557584
// CHECK-COV-LINUX: "--whole-archive" "{{.*}}libclang_rt.ubsan_standalone-x86_64.a" "--no-whole-archive"
558585
// CHECK-COV-LINUX-NOT: "-lstdc++"
559586
// CHECK-COV-LINUX: "-lpthread"
587+
// CHECK-COV-LINUX: "-lresolv"
560588

561589
// CFI by itself does not link runtime libraries.
562590
// RUN: %clang -fsanitize=cfi -### %s 2>&1 \
@@ -651,6 +679,7 @@
651679
// CHECK-SAFESTACK-LINUX: "-u" "__safestack_init"
652680
// CHECK-SAFESTACK-LINUX: "-lpthread"
653681
// CHECK-SAFESTACK-LINUX: "-ldl"
682+
// CHECK-SAFESTACK-LINUX: "-lresolv"
654683

655684
// RUN: %clang -fsanitize=shadow-call-stack -### %s 2>&1 \
656685
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
@@ -828,6 +857,7 @@
828857
// CHECK-SCUDO-LINUX-NOT: "-lstdc++"
829858
// CHECK-SCUDO-LINUX: "-lpthread"
830859
// CHECK-SCUDO-LINUX: "-ldl"
860+
// CHECK-SCUDO-LINUX: "-lresolv"
831861

832862
// RUN: %clang -fsanitize=scudo -fsanitize-minimal-runtime -### %s 2>&1 \
833863
// RUN: --target=i386-unknown-linux -fuse-ld=ld \
@@ -838,6 +868,7 @@
838868
// CHECK-SCUDO-MINIMAL-LINUX: "-pie"
839869
// CHECK-SCUDO-MINIMAL-LINUX: "--whole-archive" "{{.*}}libclang_rt.scudo_minimal-i386.a" "--no-whole-archive"
840870
// CHECK-SCUDO-MINIMAL-LINUX: "-lpthread"
871+
// CHECK-SCUDO-MINIMAL-LINUX: "-lresolv"
841872

842873
// RUN: %clang -### %s -o %t.so -shared 2>&1 \
843874
// RUN: --target=i386-unknown-linux -fuse-ld=ld -fsanitize=scudo -shared-libsan \
@@ -852,6 +883,7 @@
852883
// CHECK-SCUDO-SHARED-LINUX-NOT: "-lpthread"
853884
// CHECK-SCUDO-SHARED-LINUX-NOT: "-lrt"
854885
// CHECK-SCUDO-SHARED-LINUX-NOT: "-ldl"
886+
// CHECK-SCUDO-SHARED-LINUX-NOT: "-lresolv"
855887
// CHECK-SCUDO-SHARED-LINUX-NOT: "--export-dynamic"
856888
// CHECK-SCUDO-SHARED-LINUX-NOT: "--dynamic-list"
857889

@@ -864,8 +896,10 @@
864896
// CHECK-SCUDO-ANDROID-NOT: "-lc"
865897
// CHECK-SCUDO-ANDROID: "-pie"
866898
// CHECK-SCUDO-ANDROID-NOT: "-lpthread"
899+
// CHECK-SCUDO-ANDROID-NOT: "-lresolv"
867900
// CHECK-SCUDO-ANDROID: libclang_rt.scudo-arm-android.so"
868901
// CHECK-SCUDO-ANDROID-NOT: "-lpthread"
902+
// CHECK-SCUDO-ANDROID-NOT: "-lresolv"
869903

870904
// RUN: %clang -### %s 2>&1 \
871905
// RUN: --target=arm-linux-androideabi -fuse-ld=ld -fsanitize=scudo \
@@ -878,6 +912,7 @@
878912
// CHECK-SCUDO-ANDROID-STATIC-NOT: "-lstdc++"
879913
// CHECK-SCUDO-ANDROID-STATIC-NOT: "-lpthread"
880914
// CHECK-SCUDO-ANDROID-STATIC-NOT: "-lrt"
915+
// CHECK-SCUDO-ANDROID-STATIC-NOT: "-lresolv"
881916

882917
// RUN: %clang -### %s 2>&1 \
883918
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
@@ -895,6 +930,7 @@
895930
// CHECK-HWASAN-X86-64-LINUX: "-lpthread"
896931
// CHECK-HWASAN-X86-64-LINUX: "-lrt"
897932
// CHECK-HWASAN-X86-64-LINUX: "-ldl"
933+
// CHECK-HWASAN-X86-64-LINUX: "-lresolv"
898934

899935
// RUN: %clang -### %s 2>&1 \
900936
// RUN: --target=x86_64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
@@ -909,6 +945,7 @@
909945
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread"
910946
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt"
911947
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl"
948+
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv"
912949
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
913950
// CHECK-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list"
914951

@@ -925,6 +962,7 @@
925962
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lpthread"
926963
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lrt"
927964
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-ldl"
965+
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "-lresolv"
928966
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--export-dynamic"
929967
// CHECK-DSO-SHARED-HWASAN-X86-64-LINUX-NOT: "--dynamic-list"
930968

@@ -944,6 +982,7 @@
944982
// CHECK-HWASAN-AARCH64-LINUX: "-lpthread"
945983
// CHECK-HWASAN-AARCH64-LINUX: "-lrt"
946984
// CHECK-HWASAN-AARCH64-LINUX: "-ldl"
985+
// CHECK-HWASAN-AARCH64-LINUX: "-lresolv"
947986

948987
// RUN: %clang -### %s 2>&1 \
949988
// RUN: --target=aarch64-unknown-linux -fuse-ld=ld -fsanitize=hwaddress \
@@ -959,6 +998,7 @@
959998
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread"
960999
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt"
9611000
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl"
1001+
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv"
9621002
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
9631003
// CHECK-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list"
9641004

@@ -975,5 +1015,6 @@
9751015
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lpthread"
9761016
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lrt"
9771017
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-ldl"
1018+
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv"
9781019
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic"
9791020
// CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list"

0 commit comments

Comments
 (0)