Add platform support doc for rv32e

This commit is contained in:
Henri Lunnikivi 2024-10-04 20:58:39 +03:00
parent 346afc7017
commit 6edd0b356f
2 changed files with 31 additions and 1 deletions

View File

@ -35,4 +35,4 @@ Rust test-suite on this target.
## Cross-compilation toolchains and C code ## Cross-compilation toolchains and C code
This target supports C code. If interlinking with C or C++, you may need to use This target supports C code. If interlinking with C or C++, you may need to use
`riscv64-unknown-elf-gcc` as a linker instead of `rust-lld`. `riscv32-unknown-elf-gcc` as a linker instead of `rust-lld`.

View File

@ -0,0 +1,30 @@
# `riscv32{e,em,emc}-unknown-none-elf`
**Tier: 3**
Bare-metal target for RISC-V CPUs with the RV32E, RV32EM and RV32EMC ISAs.
## Target maintainers
* Henri Lunnikivi, <henri.lunnikivi@gmail.com>, [@hegza](https://github.com/hegza)
## Requirements
The target is cross-compiled, and uses static linking. No external toolchain is
required and the default `rust-lld` linker works, but you must specify a linker
script.
## Building the target
This target is included in Rust and can be installed via `rustup`.
## Testing
This is a cross-compiled `no-std` target, which must be run either in a
simulator or by programming them onto suitable hardware. It is not possible to
run the Rust test-suite on this target.
## Cross-compilation toolchains and C code
This target supports C code. If interlinking with C or C++, you may need to use
`riscv32-unknown-elf-gcc` as a linker instead of `rust-lld`.