Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 974 Bytes

README.md

File metadata and controls

25 lines (18 loc) · 974 Bytes

SHELF: SOS Horrible ELF library

Build Status

a library for parsing, navigating, and loading 32- and 64-bit Executable and Linkable Files for the Stupid Operating System.

why are we writing our own ELF lib?

although there are a number of other nice ELF libraries in Rust, such as xmas-elf and goblin, I'm writing my own for the following handful of reasons:

  • requirements specific to our use-case (no std, no allocation, &c)
  • up to date with recent Rust language features (not all ELF libs are actively maintained)
  • compatibility with SOS' types & representations without translation layers (e.g., uses our PAddr type.)
  • it's fun & I want to do it myself!