rust/Readme.md
2018-10-10 19:12:41 +02:00

40 lines
681 B
Markdown

# Work in progress cranelift codegen backend for rust
> ⚠⚠⚠ This doesn't do much useful yet ⚠⚠⚠
## Building
```bash
$ git clone https://github.com/bjorn3/rustc_codegen_cranelift.git
$ cd rustc_codegen_cranelift
$ rustup override set nightly
$ cargo install xargo
$ git submodule update --init
$ cargo build
```
## Usage
```bash
$ rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.so my_crate.rs --crate-type lib -Og
```
## Building libcore
```bash
$ rustup component add rust-src
$ ./prepare_libcore.sh
$ ./build.sh
```
## Not yet supported
* Checked binops
* Drop glue
* Other call abi's
* Sub slice
* Inline assembly
* Custom sections