|
250 | 250 | // CHECK-RV64-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
251 | 251 | // CHECK-RV64-NEXT: ld{{(.exe)?}}"
|
252 | 252 | // CHECK-RV64-SAME: "--sysroot={{.*}}/Inputs/basic_riscv64_tree/riscv64-unknown-elf"
|
253 |
| -// CHECK-RV64-SAME: "-Bstatic" |
| 253 | +// CHECK-RV64-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
254 | 254 | // CHECK-RV64-SAME: "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
|
255 | 255 | // CHECK-RV64-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
|
256 | 256 | // CHECK-RV64-SAME:"{{.*}}.o"
|
257 | 257 | // CHECK-RV64-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
258 | 258 | // CHECK-RV64-SAME: "-lc"
|
259 |
| -// CHECK-RV64-SAME: "-X" "-o" "{{.*}}.tmp.out" |
| 259 | +// CHECK-RV64-SAME: "-o" "{{.*}}.tmp.out" |
260 | 260 |
|
261 | 261 | // RUN: %clangxx %s -### --target=riscv64-unknown-elf 2>&1 \
|
262 | 262 | // RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
|
263 | 263 | // RUN: | FileCheck --check-prefix=CHECK-RV64-DEFAULTCXX %s
|
264 | 264 | // CHECK-RV64-DEFAULTCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
265 | 265 | // CHECK-RV64-DEFAULTCXX: ld{{(.exe)?}}"
|
266 | 266 | // CHECK-RV64-DEFAULTCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf"
|
267 |
| -// CHECK-RV64-DEFAULTCXX-SAME: -Bstatic" |
| 267 | +// CHECK-RV64-DEFAULTCXX-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
268 | 268 | // CHECK-RV64-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
|
269 | 269 | // CHECK-RV64-DEFAULTCXX-SAME:"{{.*}}.o"
|
270 | 270 | // CHECK-RV64-DEFAULTCXX-SAME: "-lc++" "-lm"
|
271 | 271 | // CHECK-RV64-DEFAULTCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
272 | 272 | // CHECK-RV64-DEFAULTCXX-SAME: "-lc"
|
273 |
| -// CHECK-RV64-DEFAULTCXX-SAME: "-X" "-o" "a.out" |
| 273 | +// CHECK-RV64-DEFAULTCXX-SAME: "-o" "a.out" |
274 | 274 |
|
275 | 275 | // RUN: %clangxx %s -### --target=riscv64-unknown-elf 2>&1 \
|
276 | 276 | // RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
|
|
281 | 281 | // CHECK-RV64-LIBCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
|
282 | 282 | // CHECK-RV64-LIBCXX: ld{{(.exe)?}}"
|
283 | 283 | // CHECK-RV64-LIBCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf"
|
284 |
| -// CHECK-RV64-LIBCXX-SAME: "-Bstatic" |
| 284 | +// CHECK-RV64-LIBCXX-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
285 | 285 | // CHECK-RV64-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
|
286 | 286 | // CHECK-RV64-LIBCXX-SAME:"{{.*}}.o"
|
287 | 287 | // CHECK-RV64-LIBCXX-SAME: "-lc++" "-lm"
|
288 | 288 | // CHECK-RV64-LIBCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
289 | 289 | // CHECK-RV64-LIBCXX-SAME: "-lc"
|
290 |
| -// CHECK-RV64-LIBCXX-SAME: "-X" "-o" "a.out" |
| 290 | +// CHECK-RV64-LIBCXX-SAME: "-o" "a.out" |
291 | 291 |
|
292 | 292 | // RUN: %clangxx %s -### 2>&1 --target=riscv64-unknown-elf \
|
293 | 293 | // RUN: --sysroot=%S/Inputs/basic_riscv64_tree/riscv64-unknown-elf \
|
|
298 | 298 | // CHECK-RV64-LIBSTDCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}8.0.1"
|
299 | 299 | // CHECK-RV64-LIBSTDCXX: ld{{(.exe)?}}"
|
300 | 300 | // CHECK-RV64-LIBSTDCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf"
|
301 |
| -// CHECK-RV64-LIBSTDCXX-SAME: "-Bstatic" |
| 301 | +// CHECK-RV64-LIBSTDCXX-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
302 | 302 | // CHECK-RV64-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
|
303 | 303 | // CHECK-RV64-LIBSTDCXX-SAME: "{{.*}}.o"
|
304 | 304 | // CHECK-RV64-LIBSTDCXX-SAME: "-lstdc++" "-lm"
|
305 | 305 | // CHECK-RV64-LIBSTDCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
306 | 306 | // CHECK-RV64-LIBSTDCXX-SAME: "-lc"
|
307 |
| -// CHECK-RV64-LIBSTDCXX-SAME: "-X" "-o" "a.out" |
| 307 | +// CHECK-RV64-LIBSTDCXX-SAME: "-o" "a.out" |
308 | 308 |
|
309 | 309 | // RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
|
310 | 310 | // RUN: -L some/directory/user/asked/for \
|
|
318 | 318 | // CHECK-RV32-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
319 | 319 | // CHECK-RV32-NEXT: ld{{(.exe)?}}"
|
320 | 320 | // CHECK-RV32-SAME: "--sysroot={{.*}}/Inputs/basic_riscv32_tree/riscv32-unknown-elf"
|
321 |
| -// CHECK-RV32-SAME: "-Bstatic" |
| 321 | +// CHECK-RV32-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
322 | 322 | // CHECK-RV32-SAME: "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
|
323 | 323 | // CHECK-RV32-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}lib"
|
324 | 324 | // CHECK-RV32-SAME: "{{.*}}.o"
|
325 | 325 | // CHECK-RV32-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
326 | 326 | // CHECK-RV32-SAME: "-lc"
|
327 |
| -// CHECK-RV32-SAME: "-X" "-o" "a.out" |
| 327 | +// CHECK-RV32-SAME: "-o" "a.out" |
328 | 328 |
|
329 | 329 | // RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
|
330 | 330 | // RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
|
331 | 331 | // RUN: | FileCheck --check-prefix=CHECK-RV32-DEFAULTCXX %s
|
332 | 332 | // CHECK-RV32-DEFAULTCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
333 | 333 | // CHECK-RV32-DEFAULTCXX: ld{{(.exe)?}}"
|
334 | 334 | // CHECK-RV32-DEFAULTCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
335 |
| -// CHECK-RV32-DEFAULTCXX-SAME: "-Bstatic" |
| 335 | +// CHECK-RV32-DEFAULTCXX-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
336 | 336 | // CHECK-RV32-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
|
337 | 337 | // CHECK-RV32-DEFAULTCXX-SAME: "{{.*}}.o"
|
338 | 338 | // CHECK-RV32-DEFAULTCXX-SAME: "-lc++" "-lm"
|
339 | 339 | // CHECK-RV32-DEFAULTCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
340 | 340 | // CHECK-RV32-DEFAULTCXX-SAME: "-lc"
|
341 |
| -// CHECK-RV32-DEFAULTCXX-SAME: "-X" "-o" "a.out" |
| 341 | +// CHECK-RV32-DEFAULTCXX-SAME: "-o" "a.out" |
342 | 342 |
|
343 | 343 | // RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
|
344 | 344 | // RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
|
|
349 | 349 | // CHECK-RV32-LIBCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"
|
350 | 350 | // CHECK-RV32-LIBCXX: ld{{(.exe)?}}"
|
351 | 351 | // CHECK-RV32-LIBCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
352 |
| -// CHECK-RV32-LIBCXX-SAME: "-Bstatic" |
| 352 | +// CHECK-RV32-LIBCXX-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
353 | 353 | // CHECK-RV32-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
|
354 | 354 | // CHECK-RV32-LIBCXX-SAME: "{{.*}}.o"
|
355 | 355 | // CHECK-RV32-LIBCXX-SAME: "-lc++" "-lm"
|
356 | 356 | // CHECK-RV32-LIBCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
357 |
| -// CHECK-RV32-LIBCXX-SAME: "-X" "-o" "a.out" |
| 357 | +// CHECK-RV32-LIBCXX-SAME: "-o" "a.out" |
358 | 358 |
|
359 | 359 | // RUN: %clangxx %s -### 2>&1 --target=riscv32-unknown-elf \
|
360 | 360 | // RUN: --sysroot=%S/Inputs/basic_riscv32_tree/riscv32-unknown-elf \
|
|
365 | 365 | // CHECK-RV32-LIBSTDCXX-SAME: "-internal-isystem" "{{[^"]+}}{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}8.0.1"
|
366 | 366 | // CHECK-RV32-LIBSTDCXX: ld{{(.exe)?}}"
|
367 | 367 | // CHECK-RV32-LIBSTDCXX-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
368 |
| -// CHECK-RV32-LIBSTDCXX-SAME: "-Bstatic" |
| 368 | +// CHECK-RV32-LIBSTDCXX-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
369 | 369 | // CHECK-RV32-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf{{[/\\]+}}lib"
|
370 | 370 | // CHECK-RV32-LIBSTDCXX-SAME: "{{.*}}.o"
|
371 | 371 | // CHECK-RV32-LIBSTDCXX-SAME: "-lstdc++" "-lm"
|
372 | 372 | // CHECK-RV32-LIBSTDCXX-SAME: "{{[^"]*}}libclang_rt.builtins.a"
|
373 | 373 | // CHECK-RV32-LIBSTDCXX-SAME: "-lc"
|
374 |
| -// CHECK-RV32-LIBSTDCXX-SAME: "-X" "-o" "a.out" |
| 374 | +// CHECK-RV32-LIBSTDCXX-SAME: "-o" "a.out" |
375 | 375 |
|
376 | 376 | // RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf \
|
377 | 377 | // RUN: -nostdlibinc -nobuiltininc \
|
|
390 | 390 | // CHECK-RV64-NDL: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
391 | 391 | // CHECK-RV64-NDL: ld{{(.exe)?}}"
|
392 | 392 | // CHECK-RV64-NDL-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf"
|
393 |
| -// CHECK-RV64-NDL-SAME: "-Bstatic" |
| 393 | +// CHECK-RV64-NDL-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
394 | 394 | // CHECK-RV64-NDL-SAME: "-L{{[^"]*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf{{[/\\]+}}lib"
|
395 | 395 |
|
396 | 396 | // RUN: %clang %s -### 2>&1 --target=riscv64-unknown-elf \
|
|
411 | 411 | // CHECK-RV64FD-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
412 | 412 | // CHECK-RV64FD-NEXT: ld{{(.exe)?}}"
|
413 | 413 | // CHECK-RV64FD-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv64_tree{{[/\\]+}}riscv64-unknown-elf"
|
414 |
| -// CHECK-RV64FD-SAME: "-Bstatic" |
| 414 | +// CHECK-RV64FD-SAME: "-Bstatic" "-X" "-m" "elf64lriscv" |
415 | 415 | // CHECK-RV64FD-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv64imafdc{{[/\\]+}}lp64d{{[/\\]+}}lib"
|
416 | 416 |
|
417 | 417 | // RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
|
|
432 | 432 | // CHECK-RV32I-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
433 | 433 | // CHECK-RV32I-NEXT: ld{{(.exe)?}}"
|
434 | 434 | // CHECK-RV32I-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
435 |
| -// CHECK-RV32I-SAME: "-Bstatic" |
| 435 | +// CHECK-RV32I-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
436 | 436 | // CHECK-RV32I-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32i{{[/\\]+}}ilp32{{[/\\]+}}lib"
|
437 | 437 |
|
438 | 438 | // RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
|
|
453 | 453 | // CHECK-RV32IM-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
454 | 454 | // CHECK-RV32IM-NEXT: ld{{(.exe)?}}"
|
455 | 455 | // CHECK-RV32IM-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
456 |
| -// CHECK-RV32IM-SAME: "-Bstatic" |
| 456 | +// CHECK-RV32IM-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
457 | 457 | // CHECK-RV32IM-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32im{{[/\\]+}}ilp32{{[/\\]+}}lib"
|
458 | 458 |
|
459 | 459 | // RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf \
|
|
469 | 469 | // CHECK-RV32IAC-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
470 | 470 | // CHECK-RV32IAC-NEXT: ld{{(.exe)?}}"
|
471 | 471 | // CHECK-RV32IAC-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
472 |
| -// CHECK-RV32IAC-SAME: "-Bstatic" |
| 472 | +// CHECK-RV32IAC-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
473 | 473 | // CHECK-RV32IAC-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32iac{{[/\\]+}}ilp32{{[/\\]+}}lib"
|
474 | 474 |
|
475 | 475 | // RUN: %clang %s -### 2>&1 --target=riscv32-unknown-elf -march=rv32imafc -mabi=ilp32f \
|
|
492 | 492 | // CHECK-RV32IMAFC-SAME: "-x" "c++" "{{.*}}baremetal.cpp"
|
493 | 493 | // CHECK-RV32IMAFC-NEXT: ld{{(.exe)?}}"
|
494 | 494 | // CHECK-RV32IMAFC-SAME: "--sysroot={{.*}}{{[/\\]+}}Inputs{{[/\\]+}}basic_riscv32_tree{{[/\\]+}}riscv32-unknown-elf"
|
495 |
| -// CHECK-RV32IMAFC-SAME: "-Bstatic" |
| 495 | +// CHECK-RV32IMAFC-SAME: "-Bstatic" "-X" "-m" "elf32lriscv" |
496 | 496 | // CHECK-RV32IMAFC-SAME: "-L[[SYSROOT:[^"]+]]{{[/\\]+}}rv32imafc{{[/\\]+}}ilp32f{{[/\\]+}}lib"
|
497 | 497 |
|
498 | 498 | // RUN: %clang -no-canonical-prefixes %s -### --target=powerpc-unknown-eabi 2>&1 \
|
|
0 commit comments