You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
c5f5f50738
This uses the new header files for register definitions and extracts the core frequency from syscon rather than hard coding it. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> |
5 years ago | |
---|---|---|
.. | ||
.cargo | 5 years ago | |
src | 5 years ago | |
Cargo.toml | 5 years ago | |
Makefile | 5 years ago | |
README.md | 5 years ago | |
Xargo.toml | 5 years ago | |
console.c | 5 years ago | |
console.h | 5 years ago | |
head.S | 5 years ago | |
hello_world.c | 5 years ago | |
powerpc.lds | 5 years ago |
README.md
I made a minimal Rust demo.
This needs a rebuild of the core
library with xargo
(https://github.com/japaric/xargo) for working soft floating-point support.
Steps:
$ rustup default nightly
$ rustup target add powerpc64le-unknown-linux-gnu
$ rustup component add rust-src
$ cargo install xargo
$ make
$ make run
ln -sf hello_world.bin main_ram.bin
../core_tb > /dev/null
Hello World
Rust
i 2
5
5
i 3
3.3333333333333335
3.3333333333333335
[-9, -6, 2, 3]
!panicked at 'test', src/lib.rs:58:5