mini-loader

Crates.iomini-loader
lib.rsmini-loader
version1.2.0
created_at2025-02-19 04:22:47.23548+00
updated_at2025-05-01 11:09:26.206249+00
descriptionThe mini-loader is capable of loading and executing ELF files, including Executable file and Position-Independent Executable file
homepage
repositoryhttps://github.com/weizhiao/elf_loader
max_upload_size
id1560933
size16,752
wzhao (weizhiao)

documentation

README

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
Commit count: 94

cargo fmt