This crate allows embedding metadata into ELF binaries so that teleprobe
can autodetect it. This way you can run the tests by simply doing teleprobe client run <ELF>
, without
adding extra flags to specify the target.
First, include the teleprobe.x
linker script. Either via build.rs
(recommended)
rust
println!("cargo:rustc-link-arg-bins=-Tteleprobe.x");
or in .cargo/config.toml
(older way, not recommended)
toml
[target.'cfg(all(target_arch = "arm", target_os = "none"))']
rustflags = [
...
"-C", "link-arg=-Tteleprobe.x",
]
Then, you can specify metadata, for example:
rust
teleprobe_meta::target!(b"rpi-pico");
teleprobe-meta
is guaranteed to compile on the latest stable Rust version at the time of release. It might compile with older versions but that may change in any new patch release.
This work is licensed under either of
at your option.