From 7ffc62ab8613b097485b2c664093e649907dc2a1 Mon Sep 17 00:00:00 2001 From: Ian McIntyre Date: Mon, 3 Aug 2026 07:46:10 -0400 Subject: First commit --- crates/cortex-m/Cargo.toml | 7 +++++++ crates/cortex-m/build.rs | 14 ++++++++++++++ crates/cortex-m/src/lib.rs | 1 + 3 files changed, 22 insertions(+) create mode 100644 crates/cortex-m/Cargo.toml create mode 100644 crates/cortex-m/build.rs create mode 100644 crates/cortex-m/src/lib.rs (limited to 'crates/cortex-m') diff --git a/crates/cortex-m/Cargo.toml b/crates/cortex-m/Cargo.toml new file mode 100644 index 0000000..9f18dd2 --- /dev/null +++ b/crates/cortex-m/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "rust-threadx-cortex-m" +version = "0.1.0" +edition = "2024" +publish = false + +[dependencies] diff --git a/crates/cortex-m/build.rs b/crates/cortex-m/build.rs new file mode 100644 index 0000000..286e738 --- /dev/null +++ b/crates/cortex-m/build.rs @@ -0,0 +1,14 @@ +use std::{env, path}; + +fn main() { + let out_dir = path::PathBuf::from(env::var("OUT_DIR").unwrap()); + std::fs::write( + out_dir.join("weak-symbols.x"), + r#" +PROVIDE(PendSV = PendSV_Handler); +PROVIDE(SysTick = _tx_timer_interrupt); +"#, + ) + .unwrap(); + println!("cargo::rustc-link-search={}", out_dir.display()); +} diff --git a/crates/cortex-m/src/lib.rs b/crates/cortex-m/src/lib.rs new file mode 100644 index 0000000..0c9ac1a --- /dev/null +++ b/crates/cortex-m/src/lib.rs @@ -0,0 +1 @@ +#![no_std] -- cgit v1.2.3