Skip to content

suwuako/prometheus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prometheus

A simple, silly elf linker written from scratch!!

This is meant to be an experimentative journey for me to learn more about the compilation process behind the scenes! Documentation (hopefully) won't just document how my linker works, but how a linker works in general (learn as you go!!).

Building

Introduction

Prometheus is built with meson! Ensure meson and ninja is installed on your system.

Building

  1. Get the source:
$ git clone git@github.com:suwuako/prometheus.git
  1. Run Meson:
$ meson build
  1. Compile the project:
$ meson compile -C build

Testing

The executable will be produced in build/prometheus.

There is a custom target to run this executable post compilation:

$ meson compile -C build run

Documentation

Documentation is built with Readthedocs. This includes both how linkers and elf files work, alongside actual project documentation!

Documentation can be found on https://prometheus.suwuako.com

About

An ELF linker written from scratch!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages