|
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