1 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
2 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
3 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
4 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s
5 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
6 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
7 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
8 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s
9 // RUN: %clang -### %s --target=riscv64-unknown-fuchsia \
10 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
11 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
12 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s
13 // RUN: %clang -### %s --target=x86_64-fuchsia \
14 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
15 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
16 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s
17 // RUN: %clang -### %s --target=aarch64-fuchsia \
18 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
19 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
20 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s
21 // RUN: %clang -### %s --target=riscv64-fuchsia \
22 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
23 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
24 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s
25 // CHECK: "-cc1"
26 // CHECK-X86_64: "-triple" "x86_64-unknown-fuchsia"
27 // CHECK-AARCH64: "-triple" "aarch64-unknown-fuchsia"
28 // CHECK-RISCV64: "-triple" "riscv64-unknown-fuchsia"
29 // CHECK: "--mrelax-relocations"
30 // CHECK: "-funwind-tables=2"
31 // CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
32 // CHECK: "-isysroot" "[[SYSROOT:[^"]+]]"
33 // CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include"
34 // CHECK-AARCH64: "-fsanitize=shadow-call-stack"
35 // CHECK-X86_64: "-fsanitize=safe-stack"
36 // CHECK: "-stack-protector" "2"
37 // CHECK-AARCH64: "-target-feature" "+outline-atomics"
38 // CHECK-NOT: "-fcommon"
39 // CHECK: {{.*}}ld.lld{{.*}}" "-z" "max-page-size=4096" "-z" "now" "-z" "rodynamic" "-z" "separate-loadable-segments" "-z" "rel" "--pack-dyn-relocs=relr"
40 // CHECK: "--sysroot=[[SYSROOT]]"
41 // CHECK: "-pie"
42 // CHECK: "--build-id"
43 // CHECK: "--hash-style=gnu"
44 // CHECK-AARCH64: "--fix-cortex-a53-843419"
45 // CHECK: "-dynamic-linker" "ld.so.1"
46 // CHECK-RISCV64: "-X"
47 // CHECK: Scrt1.o
48 // CHECK-NOT: crti.o
49 // CHECK-NOT: crtbegin.o
50 // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib"
51 // CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
52 // CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
53 // CHECK-RISCV64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}riscv64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
54 // CHECK: "-lc"
55 // CHECK-NOT: crtend.o
56 // CHECK-NOT: crtn.o
57 
58 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia 2>&1 \
59 // RUN:     | FileCheck %s -check-prefix=CHECK-FP-ALL
60 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia 2>&1 \
61 // RUN:     | FileCheck %s -check-prefix=CHECK-FP-NONLEAF
62 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -O3 2>&1 \
63 // RUN:     | FileCheck %s -check-prefix=CHECK-FP-NONE
64 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia -O3 2>&1 \
65 // RUN:     | FileCheck %s -check-prefix=CHECK-FP-NONE
66 // CHECK-FP-ALL: "-mframe-pointer=all"
67 // CHECK-FP-NONLEAF: "-mframe-pointer=non-leaf"
68 // CHECK-FP-NONE: "-mframe-pointer=none"
69 
70 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -rtlib=libgcc -fuse-ld=lld 2>&1 \
71 // RUN:     | FileCheck %s -check-prefix=CHECK-RTLIB
72 // CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc'
73 
74 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -static -fuse-ld=lld 2>&1 \
75 // RUN:     | FileCheck %s -check-prefix=CHECK-STATIC
76 // CHECK-STATIC: "-Bstatic"
77 // CHECK-STATIC: "-Bdynamic"
78 // CHECK-STATIC: "-lc"
79 
80 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -shared -fuse-ld=lld 2>&1 \
81 // RUN:     | FileCheck %s -check-prefix=CHECK-SHARED
82 // CHECK-SHARED-NOT: "-pie"
83 // CHECK-SHARED: "-shared"
84 
85 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -r -fuse-ld=lld 2>&1 \
86 // RUN:     | FileCheck %s -check-prefix=CHECK-RELOCATABLE
87 // CHECK-RELOCATABLE-NOT: "-pie"
88 // CHECK-RELOCATABLE-NOT: "--build-id"
89 // CHECK-RELOCATABLE-NOT "-dynamic-linker"
90 // CHECK-RELOCATABLE: "-r"
91 // CHECK-RELOCATABLE-NOT: "-l
92 // CHECK-RELOCATABLE-NOT: crt{{[^./]+}}.o
93 
94 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nodefaultlibs -fuse-ld=lld 2>&1 \
95 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
96 // RUN:     | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS
97 // CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
98 // CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
99 // CHECK-NODEFAULTLIBS-NOT: "-lc"
100 
101 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nostdlib -fuse-ld=lld 2>&1 \
102 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
103 // RUN:     | FileCheck %s -check-prefix=CHECK-NOSTDLIB
104 // CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
105 // CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
106 // CHECK-NOSTDLIB-NOT: "-lc"
107 
108 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nolibc -fuse-ld=lld 2>&1 \
109 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
110 // RUN:     | FileCheck %s -check-prefix=CHECK-NOLIBC
111 // CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
112 // CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
113 // CHECK-NOLIBC-NOT: "-lc"
114 
115 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
116 // RUN:     -fsanitize=safe-stack 2>&1 \
117 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
118 // RUN:     -fuse-ld=lld \
119 // RUN:     | FileCheck %s -check-prefix=CHECK-SAFESTACK
120 // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
121 // CHECK-SAFESTACK: "-fsanitize=safe-stack"
122 // CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.safestack.a"
123 // CHECK-SAFESTACK-NOT: "__safestack_init"
124 
125 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
126 // RUN:     -fsanitize=address 2>&1 \
127 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
128 // RUN:     -fuse-ld=lld \
129 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-X86
130 // CHECK-ASAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
131 // CHECK-ASAN-X86: "-fsanitize=address"
132 // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping"
133 // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1"
134 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
135 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
136 
137 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
138 // RUN:     -fsanitize=address 2>&1 \
139 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
140 // RUN:     -fuse-ld=lld \
141 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-AARCH64
142 // CHECK-ASAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
143 // CHECK-ASAN-AARCH64: "-fsanitize=address,shadow-call-stack"
144 // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping"
145 // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1"
146 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
147 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
148 
149 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
150 // RUN:     -fsanitize=address -fPIC -shared 2>&1 \
151 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
152 // RUN:     -fuse-ld=lld \
153 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-SHARED
154 // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
155 // CHECK-ASAN-SHARED: "-fsanitize=address"
156 // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping"
157 // CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
158 // CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
159 
160 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
161 // RUN:     -fsanitize=fuzzer 2>&1 \
162 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
163 // RUN:     -fuse-ld=lld \
164 // RUN:     | FileCheck %s -check-prefix=CHECK-FUZZER-X86
165 // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
166 // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack"
167 // CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a"
168 
169 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
170 // RUN:     -fsanitize=fuzzer 2>&1 \
171 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
172 // RUN:     -fuse-ld=lld \
173 // RUN:     | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64
174 // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
175 // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,shadow-call-stack"
176 // CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a"
177 
178 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
179 // RUN:     -fsanitize=scudo 2>&1 \
180 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
181 // RUN:     -fuse-ld=lld \
182 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-X86
183 // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
184 // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo"
185 // CHECK-SCUDO-X86: "-pie"
186 // CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
187 
188 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
189 // RUN:     -fsanitize=scudo 2>&1 \
190 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
191 // RUN:     -fuse-ld=lld \
192 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-AARCH64
193 // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
194 // CHECK-SCUDO-AARCH64: "-fsanitize=shadow-call-stack,scudo"
195 // CHECK-SCUDO-AARCH64: "-pie"
196 // CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
197 
198 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
199 // RUN:     -fsanitize=scudo -fPIC -shared 2>&1 \
200 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
201 // RUN:     -fuse-ld=lld \
202 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED
203 // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
204 // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo"
205 // CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
206 
207 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
208 // RUN:     -fsanitize=leak 2>&1 \
209 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
210 // RUN:     -fuse-ld=lld \
211 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-AARCH64
212 // CHECK-LSAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
213 // CHECK-LSAN-AARCH64: "-fsanitize=leak,shadow-call-stack"
214 // CHECK-LSAN-AARCH64: "-pie"
215 // CHECK-LSAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
216 
217 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
218 // RUN:     -fsanitize=leak 2>&1 \
219 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
220 // RUN:     -fuse-ld=lld \
221 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-X86
222 // CHECK-LSAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
223 // CHECK-LSAN-X86: "-fsanitize=leak,safe-stack"
224 // CHECK-LSAN-X86: "-pie"
225 // CHECK-LSAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
226 
227 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
228 // RUN:     -fsanitize=leak -fPIC -shared 2>&1 \
229 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
230 // RUN:     -fuse-ld=lld \
231 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-SHARED
232 // CHECK-LSAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
233 // CHECK-LSAN-SHARED: "-fsanitize=leak,shadow-call-stack"
234 // CHECK-LSAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
235 
236 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
237 // RUN:     -fxray-instrument -fxray-modes=xray-basic \
238 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
239 // RUN:     -fuse-ld=lld 2>&1 \
240 // RUN:     | FileCheck %s -check-prefix=CHECK-XRAY-X86
241 // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
242 // CHECK-XRAY-X86: "-fxray-instrument"
243 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a"
244 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a"
245 
246 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
247 // RUN:     -fxray-instrument -fxray-modes=xray-basic \
248 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
249 // RUN:     -fuse-ld=lld 2>&1 \
250 // RUN:     | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64
251 // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
252 // CHECK-XRAY-AARCH64: "-fxray-instrument"
253 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a"
254 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a"
255 
256 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
257 // RUN:     -O3 -flto -mcpu=cortex-a53 2>&1 \
258 // RUN:     -fuse-ld=lld \
259 // RUN:     | FileCheck %s -check-prefix=CHECK-LTO
260 // CHECK-LTO: "-plugin-opt=mcpu=cortex-a53"
261 // CHECK-LTO: "-plugin-opt=O3"
262 
263 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
264 // RUN:     -flto=thin -flto-jobs=8 2>&1 \
265 // RUN:     -fuse-ld=lld \
266 // RUN:     | FileCheck %s -check-prefix=CHECK-THINLTO
267 // CHECK-THINLTO: "-plugin-opt=mcpu=x86-64"
268 // CHECK-THINLTO: "-plugin-opt=thinlto"
269 // CHECK-THINLTO: "-plugin-opt=jobs=8"
270 
271 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
272 // RUN:     -gsplit-dwarf -g -c %s 2>&1 \
273 // RUN:     | FileCheck %s -check-prefix=CHECK-SPLIT-DWARF
274 // CHECK-SPLIT-DWARF: "-split-dwarf-output" "fuchsia.dwo"
275 
276 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \
277 // RUN:     -fprofile-instr-generate -fcoverage-mapping \
278 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
279 // RUN:     -fuse-ld=lld 2>&1 \
280 // RUN:     | FileCheck %s -check-prefix=CHECK-PROFRT-AARCH64
281 // CHECK-PROFRT-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
282 // CHECK-PROFRT-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a"
283 
284 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \
285 // RUN:     -fprofile-instr-generate -fcoverage-mapping \
286 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
287 // RUN:     -fuse-ld=lld 2>&1 \
288 // RUN:     | FileCheck %s -check-prefix=CHECK-PROFRT-X86_64
289 // CHECK-PROFRT-X86_64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
290 // CHECK-PROFRT-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a"
291