mini-loader 1.2.0

The mini-loader is capable of loading and executing ELF files, including Executable file and Position-Independent Executable file
Documentation

license Rust

mini-loader

The mini-loader is capable of loading and executing ELF files, including Executable file and Position-Independent Executable file

Note

Support x86_64, riscv64, aarch64.

Installation

x86_64

$ cargo install mini-loader --target x86_64-unknown-none -Zbuild-std=core,alloc,panic_abort -Zbuild-std-features=panic_immediate_abort,optimize_for_size

aarch64

$ RUSTFLAGS="-C relocation-model=pic -C link-arg=-pie" cargo install mini-loader --target aarch64-unknown-none -Zbuild-std=core,alloc,panic_abort -Zbuild-std-features=panic_immediate_abort,optimize_for_size

riscv64

$ RUSTFLAGS="-C relocation-model=pic -C link-arg=-pie" cargo install mini-loader --target riscv64gc-unknown-none-elf -Zbuild-std=core,alloc,panic_abort -Zbuild-std-features=panic_immediate_abort,optimize_for_size

Usage

Load and execute ls:

$ mini-loader /bin/ls