From acf3c45e98c1c319ae47bcff0d032a5ea1b054de Mon Sep 17 00:00:00 2001 From: GuilhermeWerner <26710260+GuilhermeWerner@users.noreply.github.com> Date: Wed, 15 Sep 2021 14:28:24 -0300 Subject: [PATCH] Create cargo project --- Cargo.toml | 18 ++++++++++++++++++ ps2.json | 28 ++++++++++++++++++++++++++++ src/main.rs | 11 +++++++++++ 3 files changed, 57 insertions(+) create mode 100644 Cargo.toml create mode 100644 ps2.json create mode 100644 src/main.rs diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..99f570b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "rust-ps2" +version = "0.1.0" +edition = "2018" + +[dependencies] +panic-halt = "0.2.0" +prussia_rt = { git = "https://github.com/Ravenslofty/prussia" } + +[profile.dev] +panic = "abort" + +[profile.release] +panic = "abort" + +[package.metadata.cargo-xbuild] +memcpy = true +sysroot_path = "target/sysroot" diff --git a/ps2.json b/ps2.json new file mode 100644 index 0000000..a0134d6 --- /dev/null +++ b/ps2.json @@ -0,0 +1,28 @@ +{ + "arch": "mips", + "cpu": "mips2", + "data-layout": "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64", + "executables": true, + "features": "+mips2", + "is-builtin": false, + "linker": "mips64el-none-elf-ld", + "linker-flavor": "ld", + "llvm-target": "mipsel-none-elf", + "llvm-args": "-mxgot", + "max-atomic-width": 32, + "os": "none", + "panic_strategy": "abort", + "position-independent-executables": false, + "relro-level": "full", + "target-c-int-width": "32", + "target-endian": "little", + "target-pointer-width": "32", + "soft-float": true, + "vendor": "unknown", + "post-link-args": { + "ld": [ + "-Tlinkfile.ld" + ] + }, + "relocation-model": "static" +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..44becc8 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,11 @@ +#![no_std] +#![no_main] +#![allow(unused_imports)] + +use panic_halt; +use prussia_rt; + +#[no_mangle] +fn main() -> ! { + loop {} +}