18
18
// CHECK-V6M-C-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
19
19
// CHECK-V6M-C-SAME: "-T" "semihosted.lds" "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
20
20
// CHECK-V6M-C-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
21
- // CHECK-V6M-C-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
22
- // CHECK-V6M-C-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m" "--target2=rel" "-o" "{{.*}}.tmp.out"
21
+ // CHECK-V6M-C-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-armv6m.a" "--target2=rel" "-o" "{{.*}}.tmp.out"
23
22
24
23
// RUN: %clang %s -### --target=armv6m-none-eabi -nostdlibinc -nobuiltininc 2>&1 \
25
24
// RUN: --sysroot=%S/Inputs/baremetal_arm | FileCheck --check-prefix=CHECK-V6M-LIBINC %s
37
36
// CHECK-ARMV7M-PER-TARGET: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
38
37
// CHECK-ARMV7M-PER-TARGET: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
39
38
// CHECK-ARMV7M-PER-TARGET: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}armv7m-vendor-none-eabi
40
- // CHECK-ARMV7M-PER-TARGET: "-lc" "-lm" "-lclang_rt .builtins"
39
+ // CHECK-ARMV7M-PER-TARGET: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins.a "
41
40
42
41
// RUN: %clangxx %s -### --target=armv6m-none-eabi 2>&1 \
43
42
// RUN: --sysroot=%S/Inputs/baremetal_arm | FileCheck --check-prefix=CHECK-V6M-DEFAULTCXX %s
44
43
// CHECK-V6M-DEFAULTCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
45
44
// CHECK-V6M-DEFAULTCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
46
45
// CHECK-V6M-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}baremetal_arm{{[/\\]+}}lib"
47
- // CHECK-V6M-DEFAULTCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
48
46
// CHECK-V6M-DEFAULTCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
49
- // CHECK-V6M-DEFAULTCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-armv6m" "--target2=rel" "-o" "a.out"
47
+ // CHECK-V6M-DEFAULTCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-armv6m.a " "--target2=rel" "-o" "a.out"
50
48
51
49
// RUN: %clangxx %s -### --target=armv6m-none-eabi -stdlib=libc++ 2>&1 \
52
50
// RUN: --sysroot=%S/Inputs/baremetal_arm | FileCheck --check-prefix=CHECK-V6M-LIBCXX %s
55
53
// CHECK-V6M-LIBCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
56
54
// CHECK-V6M-LIBCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
57
55
// CHECK-V6M-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}baremetal_arm{{[/\\]+}}lib"
58
- // CHECK-V6M-LIBCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
59
56
// CHECK-V6M-LIBCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
60
- // CHECK-V6M-LIBCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-armv6m" "--target2=rel" "-o" "a.out"
57
+ // CHECK-V6M-LIBCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-armv6m.a " "--target2=rel" "-o" "a.out"
61
58
62
59
// RUN: %clangxx %s -### --target=armv6m-none-eabi 2>&1 \
63
60
// RUN: --sysroot=%S/Inputs/baremetal_arm \
68
65
// CHECK-V6M-LIBSTDCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}6.0.0"
69
66
// CHECK-V6M-LIBSTDCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
70
67
// CHECK-V6M-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}baremetal_arm{{[/\\]+}}lib"
71
- // CHECK-V6M-LIBSTDCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
72
68
// CHECK-V6M-LIBSTDCXX-SAME: "-lstdc++" "-lsupc++" "-lunwind"
73
- // CHECK-V6M-LIBSTDCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-armv6m" "--target2=rel" "-o" "a.out"
69
+ // CHECK-V6M-LIBSTDCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-armv6m.a " "--target2=rel" "-o" "a.out"
74
70
75
71
// RUN: %clangxx %s -### --target=armv6m-none-eabi 2>&1 \
76
72
// RUN: --sysroot=%S/Inputs/baremetal_arm \
79
75
// CHECK-V6M-NDL: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
80
76
// CHECK-V6M-NDL: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic" "-EL"
81
77
// CHECK-V6M-NDL-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}baremetal_arm{{[/\\]+}}lib"
82
- // CHECK-V6M-NDL-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
83
78
84
79
// RUN: rm -rf %T/baremetal_cxx_sysroot
85
80
// RUN: mkdir -p %T/baremetal_cxx_sysroot/usr/include/c++/v1
93
88
// CHECK-V6M-LIBCXX-USR-SAME: "-internal-isystem" "{{[^"]+}}baremetal_cxx_sysroot{{[/\\]+}}usr{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
94
89
// CHECK-V6M-LIBCXX-USR: "{{[^"]*}}-Bstatic"
95
90
// CHECK-V6M-LIBCXX-USR-SAME: "-L{{[^"]*}}{{[/\\]+}}baremetal_cxx_sysroot{{[/\\]+}}lib"
96
- // CHECK-V6M-LIBCXX-USR-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
97
91
// CHECK-V6M-LIBCXX-USR-SAME: "-lc++" "-lc++abi" "-lunwind"
98
- // CHECK-V6M-LIBCXX-USR-SAME: "-lc" "-lm" "-lclang_rt .builtins-armv6m"
92
+ // CHECK-V6M-LIBCXX-USR-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-armv6m.a "
99
93
100
94
// RUN: %clangxx --target=arm-none-eabi -v 2>&1 \
101
95
// RUN: | FileCheck %s --check-prefix=CHECK-THREAD-MODEL
178
172
// CHECK-RV64-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
179
173
// CHECK-RV64-SAME: "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
180
174
// CHECK-RV64-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
181
- // CHECK-RV64-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
182
- // CHECK-RV64-SAME: "-lc" "-lm" "-lclang_rt.builtins-riscv64" "-X" "-o" "{{.*}}.tmp.out"
175
+ // CHECK-RV64-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-riscv64.a" "-X" "-o" "{{.*}}.tmp.out"
183
176
184
177
// RUN: %clangxx %s -### --target=riscv64-unknown-elf 2>&1 \
185
178
// RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
186
179
// RUN: | FileCheck --check-prefix=CHECK-RV64-DEFAULTCXX %s
187
180
// CHECK-RV64-DEFAULTCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
188
181
// CHECK-RV64-DEFAULTCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
189
182
// CHECK-RV64-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
190
- // CHECK-RV64-DEFAULTCXX-SAME: "-L[[RESOURCE_DIR]]{{.*}}{{[/\\]+}}lib{{[/\\]+}}baremetal"
191
183
// CHECK-RV64-DEFAULTCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
192
- // CHECK-RV64-DEFAULTCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv64" "-X" "-o" "a.out"
184
+ // CHECK-RV64-DEFAULTCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv64.a " "-X" "-o" "a.out"
193
185
194
186
// RUN: %clangxx %s -### --target=riscv64-unknown-elf 2>&1 \
195
187
// RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
200
192
// CHECK-RV64-LIBCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
201
193
// CHECK-RV64-LIBCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
202
194
// CHECK-RV64-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
203
- // CHECK-RV64-LIBCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
204
195
// CHECK-RV64-LIBCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
205
- // CHECK-RV64-LIBCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv64" "-X" "-o" "a.out"
196
+ // CHECK-RV64-LIBCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv64.a " "-X" "-o" "a.out"
206
197
207
198
// RUN: %clangxx %s -### 2>&1 --target=riscv64-unknown-elf \
208
199
// RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
213
204
// CHECK-RV64-LIBSTDCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}8.0.1"
214
205
// CHECK-RV64-LIBSTDCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
215
206
// CHECK-RV64-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
216
- // CHECK-RV64-LIBSTDCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
217
207
// CHECK-RV64-LIBSTDCXX-SAME: "-lstdc++" "-lsupc++" "-lunwind"
218
- // CHECK-RV64-LIBSTDCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv64" "-X" "-o" "a.out"
208
+ // CHECK-RV64-LIBSTDCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv64.a " "-X" "-o" "a.out"
219
209
220
210
// RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
221
211
// RUN: -L some/directory/user/asked/for \
230
220
// CHECK-RV32-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
231
221
// CHECK-RV32-SAME: "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
232
222
// CHECK-RV32-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
233
- // CHECK-RV32-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
234
- // CHECK-RV32-SAME: "-lc" "-lm" "-lclang_rt.builtins-riscv32" "-X" "-o" "a.out"
223
+ // CHECK-RV32-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-riscv32.a" "-X" "-o" "a.out"
235
224
236
225
// RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
237
226
// RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
238
227
// RUN: | FileCheck --check-prefix=CHECK-RV32-DEFAULTCXX %s
239
228
// CHECK-RV32-DEFAULTCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
240
229
// CHECK-RV32-DEFAULTCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
241
230
// CHECK-RV32-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
242
- // CHECK-RV32-DEFAULTCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
243
231
// CHECK-RV32-DEFAULTCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
244
- // CHECK-RV32-DEFAULTCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv32" "-X" "-o" "a.out"
232
+ // CHECK-RV32-DEFAULTCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv32.a " "-X" "-o" "a.out"
245
233
246
234
// RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
247
235
// RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
252
240
// CHECK-RV32-LIBCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
253
241
// CHECK-RV32-LIBCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
254
242
// CHECK-RV32-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
255
- // CHECK-RV32-LIBCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
256
243
// CHECK-RV32-LIBCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
257
- // CHECK-RV32-LIBCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv32" "-X" "-o" "a.out"
244
+ // CHECK-RV32-LIBCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv32.a " "-X" "-o" "a.out"
258
245
259
246
// RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
260
247
// RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
265
252
// CHECK-RV32-LIBSTDCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}8.0.1"
266
253
// CHECK-RV32-LIBSTDCXX: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
267
254
// CHECK-RV32-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
268
- // CHECK-RV32-LIBSTDCXX-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
269
255
// CHECK-RV32-LIBSTDCXX-SAME: "-lstdc++" "-lsupc++" "-lunwind"
270
- // CHECK-RV32-LIBSTDCXX-SAME: "-lc" "-lm" "-lclang_rt .builtins-riscv32" "-X" "-o" "a.out"
256
+ // CHECK-RV32-LIBSTDCXX-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt .builtins-riscv32.a " "-X" "-o" "a.out"
271
257
272
258
// RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf \
273
259
// RUN: -nostdlibinc -nobuiltininc \
286
272
// CHECK-RV64-NDL: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
287
273
// CHECK-RV64-NDL: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
288
274
// CHECK-RV64-NDL-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
289
- // CHECK-RV64-NDL-SAME: "-L[[RESOURCE_DIR]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
290
275
291
276
// RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf \
292
277
// RUN: -march=rv64imafdc -mabi=lp64d \
306
291
// CHECK-RV64FD-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
307
292
// CHECK-RV64FD-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
308
293
// CHECK-RV64FD-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv64imafdc{{[/\\]+}}lp64d{{[/\\]+}}lib"
309
- // CHECK-RV64FD-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal{{[/\\]+}}rv64imafdc{{[/\\]+}}lp64d"
310
294
311
295
// RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
312
296
// RUN: -march=rv32i -mabi=ilp32 \
326
310
// CHECK-RV32I-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
327
311
// CHECK-RV32I-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
328
312
// CHECK-RV32I-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32i{{[/\\]+}}ilp32{{[/\\]+}}lib"
329
- // CHECK-RV32I-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal{{[/\\]+}}rv32i{{[/\\]+}}ilp32"
330
313
331
314
// RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
332
315
// RUN: -march=rv32im -mabi=ilp32 \
346
329
// CHECK-RV32IM-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
347
330
// CHECK-RV32IM-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
348
331
// CHECK-RV32IM-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32im{{[/\\]+}}ilp32{{[/\\]+}}lib"
349
- // CHECK-RV32IM-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal{{[/\\]+}}rv32im{{[/\\]+}}ilp32"
350
332
351
333
// RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
352
334
// RUN: -march=rv32iac -mabi=ilp32 \
361
343
// CHECK-RV32IAC-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
362
344
// CHECK-RV32IAC-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
363
345
// CHECK-RV32IAC-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32iac{{[/\\]+}}ilp32{{[/\\]+}}lib"
364
- // CHECK-RV32IAC-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal{{[/\\]+}}rv32iac{{[/\\]+}}ilp32"
365
346
366
347
// RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf -march=rv32imafc -mabi=ilp32f \
367
348
// RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
383
364
// CHECK-RV32IMAFC-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
384
365
// CHECK-RV32IMAFC-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
385
366
// CHECK-RV32IMAFC-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32imafc{{[/\\]+}}ilp32f{{[/\\]+}}lib"
386
- // CHECK-RV32IMAFC-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal{{[/\\]+}}rv32imafc{{[/\\]+}}ilp32f"
387
367
388
368
// RUN: %clang -no-canonical-prefixes %s -### --target=powerpc-unknown-eabi 2>&1 \
389
369
// RUN: | FileCheck --check-prefix=CHECK-PPCEABI %s
395
375
// CHECK-PPCEABI-SAME: "-internal-isystem" "[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}include"
396
376
// CHECK-PPCEABI-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
397
377
// CHECK-PPCEABI-SAME: "-L[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}lib"
398
- // CHECK-PPCEABI-SAME: "-L[[RESOURCE]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
399
- // CHECK-PPCEABI-SAME: "-lc" "-lm" "-lclang_rt.builtins-powerpc" "-o" "a.out"
378
+ // CHECK-PPCEABI-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-powerpc.a" "-o" "a.out"
400
379
401
380
// RUN: %clang -no-canonical-prefixes %s -### --target=powerpc64-unknown-eabi 2>&1 \
402
381
// RUN: | FileCheck --check-prefix=CHECK-PPC64EABI %s
408
387
// CHECK-PPC64EABI-SAME: "-internal-isystem" "[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}include"
409
388
// CHECK-PPC64EABI-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
410
389
// CHECK-PPC64EABI-SAME: "-L[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}lib"
411
- // CHECK-PPC64EABI-SAME: "-L[[RESOURCE]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
412
- // CHECK-PPC64EABI-SAME: "-lc" "-lm" "-lclang_rt.builtins-powerpc64" "-o" "a.out"
390
+ // CHECK-PPC64EABI-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-powerpc64.a" "-o" "a.out"
413
391
414
392
// RUN: %clang -no-canonical-prefixes %s -### --target=powerpcle-unknown-eabi 2>&1 \
415
393
// RUN: | FileCheck --check-prefix=CHECK-PPCLEEABI %s
421
399
// CHECK-PPCLEEABI-SAME: "-internal-isystem" "[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}include"
422
400
// CHECK-PPCLEEABI-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
423
401
// CHECK-PPCLEEABI-SAME: "-L[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}lib"
424
- // CHECK-PPCLEEABI-SAME: "-L[[RESOURCE]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
425
- // CHECK-PPCLEEABI-SAME: "-lc" "-lm" "-lclang_rt.builtins-powerpcle" "-o" "a.out"
402
+ // CHECK-PPCLEEABI-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-powerpcle.a" "-o" "a.out"
426
403
427
404
// RUN: %clang -no-canonical-prefixes %s -### --target=powerpc64le-unknown-eabi 2>&1 \
428
405
// RUN: | FileCheck --check-prefix=CHECK-PPC64LEEABI %s
434
411
// CHECK-PPC64LEEABI-SAME: "-internal-isystem" "[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}include"
435
412
// CHECK-PPC64LEEABI-NEXT: ld{{(.exe)?}}" "{{.*}}.o" "-Bstatic"
436
413
// CHECK-PPC64LEEABI-SAME: "-L[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+[^"]*}}lib"
437
- // CHECK-PPC64LEEABI-SAME: "-L[[RESOURCE]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
438
- // CHECK-PPC64LEEABI-SAME: "-lc" "-lm" "-lclang_rt.builtins-powerpc64le" "-o" "a.out"
414
+ // CHECK-PPC64LEEABI-SAME: "-lc" "-lm" "{{[^"]*}}libclang_rt.builtins-powerpc64le.a" "-o" "a.out"
439
415
440
416
// Check that compiler-rt library without the arch filename suffix will
441
417
// be used if present.
446
422
// RUN: --target=armv6m-none-eabi \
447
423
// RUN: --sysroot=%T/baremetal_clang_rt_noarch \
448
424
// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-NOARCH %s
449
- // CHECK-CLANGRT-NOARCH: "-lclang_rt .builtins"
450
- // CHECK-CLANGRT-NOARCH-NOT: "-lclang_rt .builtins-armv6m"
425
+ // CHECK-CLANGRT-NOARCH: "{{[^"]*}}libclang_rt .builtins.a "
426
+ // CHECK-CLANGRT-NOARCH-NOT: "{{[^"]*}}libclang_rt .builtins-armv6m.a "
451
427
452
428
// Check that compiler-rt library with the arch filename suffix will be
453
429
// used if present.
458
434
// RUN: --target=armv6m-none-eabi \
459
435
// RUN: --sysroot=%T/baremetal_clang_rt_arch \
460
436
// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARCH %s
461
- // CHECK-CLANGRT-ARCH: "-lclang_rt .builtins-armv6m"
462
- // CHECK-CLANGRT-ARCH-NOT: "-lclang_rt .builtins"
437
+ // CHECK-CLANGRT-ARCH: "{{[^"]*}}libclang_rt .builtins-armv6m.a "
438
+ // CHECK-CLANGRT-ARCH-NOT: "{{[^"]*}}libclang_rt .builtins.a "
463
439
464
440
// Check that "--no-relax" is forwarded to the linker for RISC-V.
465
441
// RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf -nostdinc -mno-relax \
471
447
// RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf -nostdinc \
472
448
// RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
473
449
// RUN: | FileCheck --check-prefix=CHECK-RV64-RELAX %s
474
- // CHECK-RV64-RELAX-NOT: "--no-relax"
450
+ // CHECK-RV64-RELAX-NOT: "--no-relax"
0 commit comments