comparison clang/test/Driver/riscv32-toolchain-extra.c @ 221:79ff65ed7e25

LLVM12 Original
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 15 Jun 2021 19:15:29 +0900
parents 0572611fdcc8
children c4bab56944e8
comparison
equal deleted inserted replaced
220:42394fc6a535 221:79ff65ed7e25
9 // If there is no GCC install detected then the driver searches for executables 9 // If there is no GCC install detected then the driver searches for executables
10 // and runtime starting from the directory tree above the driver itself. 10 // and runtime starting from the directory tree above the driver itself.
11 // The test below checks that the driver correctly finds the linker and 11 // The test below checks that the driver correctly finds the linker and
12 // runtime if and only if they exist. 12 // runtime if and only if they exist.
13 // 13 //
14 // REQUIRES: platform-linker 14 // RUN: rm -rf %t
15 // RUN: rm -rf %T/testroot-riscv32-baremetal-nogcc 15 // RUN: mkdir -p %t/riscv32-nogcc/bin
16 // RUN: mkdir -p %T/testroot-riscv32-baremetal-nogcc/bin 16 // RUN: ln -s %clang %t/riscv32-nogcc/bin/clang
17 // RUN: ln -s %clang %T/testroot-riscv32-baremetal-nogcc/bin/clang 17 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/bin/riscv32-unknown-elf-ld %t/riscv32-nogcc/bin/riscv32-unknown-elf-ld
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 18 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf %t/riscv32-nogcc/riscv32-unknown-elf
19 // RUN: ln -s %S/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf %T/testroot-riscv32-baremetal-nogcc/riscv32-unknown-elf 19 // RUN: %t/riscv32-nogcc/bin/clang %s -### -no-canonical-prefixes \
20 // RUN: %T/testroot-riscv32-baremetal-nogcc/bin/clang %s -### -no-canonical-prefixes \ 20 // RUN: --gcc-toolchain=%t/riscv32-nogcc/invalid \
21 // RUN: --gcc-toolchain=%T/testroot-riscv32-baremetal-nogcc/invalid \ 21 // RUN: -target riscv32-unknown-elf --rtlib=platform -fuse-ld= 2>&1 \
22 // RUN: -target riscv32-unknown-elf --rtlib=platform 2>&1 \
23 // RUN: | FileCheck -check-prefix=C-RV32-BAREMETAL-ILP32-NOGCC %s 22 // RUN: | FileCheck -check-prefix=C-RV32-BAREMETAL-ILP32-NOGCC %s
24 23
25 // C-RV32-BAREMETAL-ILP32-NOGCC: "-internal-isystem" "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/include" 24 // RUN: %t/riscv32-nogcc/bin/clang %s -### -no-canonical-prefixes \
26 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/riscv32-unknown-elf-ld" 25 // RUN: --sysroot=%t/riscv32-nogcc/bin/../riscv32-unknown-elf \
27 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/lib/crt0.o" 26 // RUN: -target riscv32-unknown-elf --rtlib=platform -fuse-ld= 2>&1 \
28 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/clang_rt.crtbegin-riscv32.o" 27 // RUN: | FileCheck -check-prefix=C-RV32-BAREMETAL-ILP32-NOGCC %s
29 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/bin/../riscv32-unknown-elf/lib" 28
29 // C-RV32-BAREMETAL-ILP32-NOGCC: "-internal-isystem" "{{.*}}/riscv32-nogcc/bin/../riscv32-unknown-elf/include"
30 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/bin/riscv32-unknown-elf-ld"
31 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/bin/../riscv32-unknown-elf/lib/crt0.o"
32 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/{{.*}}/lib/clang_rt.crtbegin-riscv32.o"
33 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/bin/../riscv32-unknown-elf/lib"
30 // C-RV32-BAREMETAL-ILP32-NOGCC: "--start-group" "-lc" "-lgloss" "--end-group" 34 // C-RV32-BAREMETAL-ILP32-NOGCC: "--start-group" "-lc" "-lgloss" "--end-group"
31 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/libclang_rt.builtins-riscv32.a" 35 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/{{.*}}/lib/libclang_rt.builtins-riscv32.a"
32 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}Output/testroot-riscv32-baremetal-nogcc/{{.*}}/lib/clang_rt.crtend-riscv32.o" 36 // C-RV32-BAREMETAL-ILP32-NOGCC: "{{.*}}/riscv32-nogcc/{{.*}}/lib/clang_rt.crtend-riscv32.o"