Skip to content

A lightweight, extensible, and high-performance library for loading ELF files.

License

Notifications You must be signed in to change notification settings

weizhiao/elf_loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license

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:

$ 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 is also implemented based on the elf_loader library. It implements the functionality of dlopen, allowing dynamic libraries to be opened at runtime.

About

A lightweight, extensible, and high-performance library for loading ELF files.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published