annotate clang/test/Driver/riscv32-toolchain-extra.c @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 0572611fdcc8
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 //
anatofuz
parents:
diff changeset
14 // RUN: mkdir -p %T/testroot-riscv32-baremetal-nogcc/bin
anatofuz
parents:
diff changeset
15 // RUN: [ ! -s %T/testroot-riscv32-baremetal-nogcc/bin/clang ] || rm %T/testroot-riscv32-baremetal-nogcc/bin/clang
anatofuz
parents:
diff changeset
16 // RUN: [ ! -s %T/testroot-riscv32-baremetal-nogcc/bin/riscv32-unknown-elf-ld ] || rm %T/testroot-riscv32-baremetal-nogcc/bin/riscv32-unknown-elf-ld
anatofuz
parents:
diff changeset
17 // RUN: [ ! -s %T/testroot-riscv32-baremetal-nogcc/riscv32-unknown-elf ] || rm %T/testroot-riscv32-baremetal-nogcc/riscv32-unknown-elf
anatofuz
parents:
diff changeset
18 // RUN: ln -s %clang %T/testroot-riscv32-baremetal-nogcc/bin/clang
anatofuz
parents:
diff changeset
19 // 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
20 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf %T/testroot-riscv32-baremetal-nogcc/riscv32-unknown-elf
anatofuz
parents:
diff changeset
21 // RUN: %T/testroot-riscv32-baremetal-nogcc/bin/clang %s -### -no-canonical-prefixes \
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"