elf_loader 0.14.1

A high-performance, no_std compliant ELF loader and JIT linker for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use elf_loader::{Loader, Result};

fn main() -> Result<()> {
    unsafe { std::env::set_var("RUST_LOG", "trace") };
    env_logger::init();

    let mut loader = Loader::new();

    let exec_path = "target/exec_a";

    let exec = loader.load_exec(exec_path)?;
    println!("Loaded executable: {}", exec.name());
    println!("Entry point: 0x{:x}", exec.entry());
    println!("Base address: 0x{:x}", exec.base());

    Ok(())
}