[RISCV] Improve sysroot computation if no GCC install detected
authorEdward Jones <ed.jones@embecosm.com>
Thu, 3 Oct 2019 13:49:08 +0000 (14:49 +0100)
committerEdward Jones <ed.jones@embecosm.com>
Thu, 7 Nov 2019 15:17:40 +0000 (15:17 +0000)
commitde61aa3118b9bac85c468ea7ec40604a086744f5
treefe8c5768d541ae4db3baf0b532aaf7dd1176aeeb
parent2fdd58c5066fc1b13dec39383f17095009131ff8
[RISCV] Improve sysroot computation if no GCC install detected

If a GCC installed is not detected, the driver would default to
the root of the filesystem. This is not ideal when this doesn't
match the install directory of the toolchain and can cause
undesireable behavior such as picking up system libraries or
the system linker when cross-compiling.

Differential Revision: https://reviews.llvm.org/D68391
clang/lib/Driver/ToolChains/RISCVToolchain.cpp
clang/test/Driver/Inputs/basic_riscv32_nogcc_tree/bin/riscv32-unknown-elf-ld [new file with mode: 0755]
clang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crt0.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtbegin.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtend.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv64_nogcc_tree/bin/riscv64-unknown-elf-ld [new file with mode: 0755]
clang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crt0.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtbegin.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtend.o [new file with mode: 0644]
clang/test/Driver/riscv32-toolchain-extra.c [new file with mode: 0644]
clang/test/Driver/riscv64-toolchain-extra.c [new file with mode: 0644]