annotate clang/test/Driver/riscv32-toolchain-extra.c @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // A basic clang -cc1 command-line, and simple environment check.
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 // The tests here are similar to those in riscv32-toolchain.c, however
anatofuz
parents:
diff changeset
4 // these tests need to create symlinks to test directory trees in order to
anatofuz
parents:
diff changeset
5 // set up the environment and therefore shell support is required.
anatofuz
parents:
diff changeset
6 // REQUIRES: shell, riscv-registered-target
anatofuz
parents:
diff changeset
7 // UNSUPPORTED: system-windows
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 // If there is no GCC install detected then the driver searches for executables
anatofuz
parents:
diff changeset
10 // and runtime starting from the directory tree above the driver itself.
anatofuz
parents:
diff changeset
11 // The test below checks that the driver correctly finds the linker and
anatofuz
parents:
diff changeset
12 // runtime if and only if they exist.
anatofuz
parents:
diff changeset
13 //
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
14 // REQUIRES: platform-linker
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
15 // RUN: rm -rf %T/testroot-riscv32-baremetal-nogcc
150
anatofuz
parents:
diff changeset
16 // RUN: mkdir -p %T/testroot-riscv32-baremetal-nogcc/bin
anatofuz
parents:
diff changeset
17 // RUN: ln -s %clang %T/testroot-riscv32-baremetal-nogcc/bin/clang
anatofuz
parents:
diff changeset
18 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/bin/riscv32-unknown-elf-ld %T/testroot-riscv32-baremetal-nogcc/bin/riscv32-unknown-elf-ld
anatofuz
parents:
diff changeset
19 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf %T/testroot-riscv32-baremetal-nogcc/riscv32-unknown-elf
anatofuz
parents:
diff changeset
20 // RUN: %T/testroot-riscv32-baremetal-nogcc/bin/clang %s -### -no-canonical-prefixes \
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
21 // RUN: --gcc-toolchain=%T/testroot-riscv32-baremetal-nogcc/invalid \
150
anatofuz
parents:
diff changeset
22 // RUN: -target riscv32-unknown-elf --rtlib=platform 2>&1 \
anatofuz
parents:
diff changeset
23 // RUN: | FileCheck -check-prefix=C-RV32-BAREMETAL-ILP32-NOGCC %s
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 // C-RV32-BAREMETAL-ILP32-NOGCC: "-internal-isystem" "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/include"
anatofuz
parents:
diff changeset
26 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/riscv32-unknown-elf-ld"
anatofuz
parents:
diff changeset
27 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/lib/crt0.o"
anatofuz
parents:
diff changeset
28 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/clang_rt.crtbegin-riscv32.o"
anatofuz
parents:
diff changeset
29 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/lib"
anatofuz
parents:
diff changeset
30 // C-RV32-BAREMETAL-ILP32-NOGCC: "--start-group" "-lc" "-lgloss" "--end-group"
anatofuz
parents:
diff changeset
31 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/libclang_rt.builtins-riscv32.a"
anatofuz
parents:
diff changeset
32 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/clang_rt.crtend-riscv32.o"