This is a macros crate to link mod to .text.boot
or .data.boot
section.
#[link_boot::link_boot]
mod boot {
pub fn fooo() {
println!("foo");
}
pub static BAR: i32 = 1;
struct Cat {}
}
expand to:
mod boot {
#[unsafe(link_section = ".text.boot")]
pub fn fooo() {
{
std::io::_print(std::format_args_nl!("foo"));
};
}
#[unsafe(link_section = ".data.boot")]
pub static BAR: i32 = 1;
struct Cat {}
}