https://github.com/suhteevah/elf-loader-nostd
no_std ELF64 binary loader with PIE/ASLR support in Rust
https://github.com/suhteevah/elf-loader-nostd
bare-metal elf embedded executable loader no-std operating-system osdev rust
Last synced: 9 days ago
JSON representation
no_std ELF64 binary loader with PIE/ASLR support in Rust
- Host: GitHub
- URL: https://github.com/suhteevah/elf-loader-nostd
- Owner: suhteevah
- License: apache-2.0
- Created: 2026-04-03T13:32:14.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-06-07T08:05:32.000Z (16 days ago)
- Last Synced: 2026-06-07T10:08:32.836Z (16 days ago)
- Topics: bare-metal, elf, embedded, executable, loader, no-std, operating-system, osdev, rust
- Language: Rust
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# elf-loader-nostd
`no_std` ELF64 binary loader with PIE/ASLR support in Rust.
## Features
- ELF64 header parsing and validation (magic, class, endianness, machine type)
- Program header processing: PT_LOAD, PT_DYNAMIC, PT_INTERP, PT_PHDR
- Section header parsing with string table lookup
- PIE binary relocation (R_X86_64_RELATIVE, R_X86_64_JUMP_SLOT, R_X86_64_GLOB_DAT)
- Memory-mapped loading with page-aligned segments
- Segment permission mapping (read/write/execute)
## License
Licensed under either of Apache License 2.0 or MIT License at your option.