[RISCV] Add driver for riscv32-unknown-elf baremetal target
authorDavid Bolvansky <david.bolvansky@gmail.com>
Tue, 31 Jul 2018 14:21:46 +0000 (14:21 +0000)
committerDavid Bolvansky <david.bolvansky@gmail.com>
Tue, 31 Jul 2018 14:21:46 +0000 (14:21 +0000)
commitf4be25352a7d87756ba9012e4088461c2a420494
tree773c351d73616087961bf768b77fee9cf126f37a
parentcd5f37f3f100beda0370da6e49135f036bbac772
[RISCV] Add driver for riscv32-unknown-elf baremetal target

Summary:
This patch adds a driver for the baremetal RISC-V target (i.e. riscv32-unknown-elf). For reference, D39963 added basic target info and added support for riscv32-linux-unknown-elf.

Patch by: asb (Alex Bradbury)

Reviewers: efriedma, phosek, apazos, espindola, mgrang

Reviewed By: mgrang

Subscribers: jrtc27, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, emaste, mgorny, arichardson, rbar, johnrusso, simoncook, jordy.potman.lists, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, mgrang, cfe-commits

Differential Revision: https://reviews.llvm.org/D46822

llvm-svn: 338385
clang/lib/Driver/CMakeLists.txt
clang/lib/Driver/Driver.cpp
clang/lib/Driver/ToolChains/Gnu.cpp
clang/lib/Driver/ToolChains/RISCV.cpp [new file with mode: 0644]
clang/lib/Driver/ToolChains/RISCV.h [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_tree/bin/riscv32-unknown-elf-ld [new file with mode: 0755]
clang/test/Driver/Inputs/basic_riscv32_tree/lib/gcc/riscv32-unknown-elf/8.0.1/crtbegin.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_tree/lib/gcc/riscv32-unknown-elf/8.0.1/crtend.o [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_tree/riscv32-unknown-elf/include/c++/8.0.1/.keep [new file with mode: 0644]
clang/test/Driver/Inputs/basic_riscv32_tree/riscv32-unknown-elf/lib/crt0.o [new file with mode: 0644]
clang/test/Driver/riscv32-toolchain.c