Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 873 Bytes

README.md

File metadata and controls

23 lines (16 loc) · 873 Bytes

megaton

In Development and VERY unstable

Megaton is a build tool and support library for embedding Rust in a NSO binary. (name reference)

LICENSE

libmegaton is GPLv2. Everything else is MIT.

Install

TODO

Components

This project has the following components:

  • rustc: Scripts to build rust with the targets we need
  • TODO runtime:
    • TODO Rust library and proc macros for setting up your rust app code
    • TOOD Basic implementation in C to get the NSO loaded by rtld
    • TODO absorb/rewrite exlaunch: A fork/modified version of exlaunch that adds runtime patching and hooking support
    • TODO hermit: Proxy to forward hermit syscalls to NNSDK. This is a staticlib linked into the final ELF
  • TODO hammer: CLI tool for building megaton projects