1 个不稳定版本
0.1.0 | 2020年8月19日 |
---|
#210 在 无标准库 中
314 每月下载量
用于 6 个Crates(5 直接使用)
38KB
799 代码行数
crt0stack
创建初始堆栈帧以在Linux上启动ELF二进制文件
示例
use crt0stack::{Builder, Entry};
let mut stack = [1u8; 512];
let stack = stack.as_mut();
let mut builder = Builder::new(stack);
builder.push("/init").unwrap();
let mut builder = builder.done().unwrap();
builder.push("HOME=/root").unwrap();
let mut builder = builder.done().unwrap();
let auxv = [
Entry::Gid(1000),
Entry::Uid(1000),
Entry::Platform("x86_64"),
Entry::ExecFilename("/init"),
];
auxv.iter().for_each(|e| builder.push(e).unwrap());
let handle = builder.done().unwrap();
许可证: Apache-2.0