elf_loader 0.1.0

A lightweight, extensible, and high-performance library for loading ELF files.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# elf_loader
A `lightweight`, `extensible`, and `high-performance` library for loading ELF files.    
## Usage
It implements the general steps for loading ELF files and leaves extension interfaces, allowing users to implement their own customized loaders.
## Example
### mini-loader
This repository provides an example of a `mini-loader` implemented using `elf_loader`. The miniloader can load PIE files and currently only supports   `x86_64` .

Load `ls`:

```shell
$ cargo build --release -p mini-loader --target=x86_64-unknown-none
$ ./mini-loader /bin/ls
``` 
It should be noted that mini-loader must be compiled with the release parameter.
### dlopen-rs
[dlopen-rs](https://crates.io/crates/dlopen-rs) is also implemented based on the elf_loader library. It implements the functionality of dlopen, allowing dynamic libraries to be opened at runtime.