xref: /aosp_15_r20/external/clang/test/Driver/coverage-ld.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Test coverage ld flags.
2*67e74705SXin Li //
3*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
4*67e74705SXin Li // RUN:     -target i386-unknown-linux --coverage \
5*67e74705SXin Li // RUN:     -resource-dir=%S/Inputs/resource_dir \
6*67e74705SXin Li // RUN:     --sysroot=%S/Inputs/basic_linux_tree \
7*67e74705SXin Li // RUN:   | FileCheck --check-prefix=CHECK-LINUX-I386 %s
8*67e74705SXin Li //
9*67e74705SXin Li // CHECK-LINUX-I386: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
10*67e74705SXin Li // CHECK-LINUX-I386: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}linux{{/|\\\\}}libclang_rt.profile-i386.a" {{.*}} "-lc"
11*67e74705SXin Li //
12*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
13*67e74705SXin Li // RUN:     -target x86_64-unknown-linux --coverage \
14*67e74705SXin Li // RUN:     -resource-dir=%S/Inputs/resource_dir \
15*67e74705SXin Li // RUN:     --sysroot=%S/Inputs/basic_linux_tree \
16*67e74705SXin Li // RUN:   | FileCheck --check-prefix=CHECK-LINUX-X86-64 %s
17*67e74705SXin Li //
18*67e74705SXin Li // CHECK-LINUX-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
19*67e74705SXin Li // CHECK-LINUX-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}linux{{/|\\\\}}libclang_rt.profile-x86_64.a" {{.*}} "-lc"
20*67e74705SXin Li //
21*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
22*67e74705SXin Li // RUN:     -target x86_64-unknown-freebsd --coverage \
23*67e74705SXin Li // RUN:     -resource-dir=%S/Inputs/resource_dir \
24*67e74705SXin Li // RUN:     --sysroot=%S/Inputs/basic_freebsd64_tree \
25*67e74705SXin Li // RUN:   | FileCheck --check-prefix=CHECK-FREEBSD-X86-64 %s
26*67e74705SXin Li //
27*67e74705SXin Li // CHECK-FREEBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
28*67e74705SXin Li // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a"
29*67e74705SXin Li //
30*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
31*67e74705SXin Li // RUN:     -target arm-linux-androideabi --coverage \
32*67e74705SXin Li // RUN:     -resource-dir=%S/Inputs/resource_dir \
33*67e74705SXin Li // RUN:     --sysroot=%S/Inputs/basic_android_tree/sysroot \
34*67e74705SXin Li // RUN:   | FileCheck --check-prefix=CHECK-ANDROID-ARM %s
35*67e74705SXin Li //
36*67e74705SXin Li // CHECK-ANDROID-ARM: "{{(.*[^.0-9A-Z_a-z])?}}ld{{(.exe)?}}"
37*67e74705SXin Li // CHECK-ANDROID-ARM: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}linux{{/|\\\\}}libclang_rt.profile-arm-android.a"
38