twizzler-operating-system / twizzler

The Twizzler Operating System
BSD 3-Clause "New" or "Revised" License
66 stars 13 forks source link

Implement support for user modules on aarch64 #134

Closed PandaZ3D closed 1 year ago

PandaZ3D commented 1 year ago

This patch implements support for building and loading user modules (programs) in the kernel. This entails changes to the toolchain and the kernel. User programs can be compiled, and the initial RAM disk is built successfully. The kernel is able to find application binaries using built-in functions from the bootloader.

The changes to the toolchain are in a separate branch. The commit from the head of that branch is the commit used in the parent repo (twizzler). The only changes to the toolchain are to add a target specification for the aarch64-unknown-twizzler target.

Summary