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
add aarch64-unknown-twizzler triple support to xtask
implement loading of user modules in the kernel
implement toolchain support for aarch64-unknown-twizzler
add some placeholders for aarch64 in twizzler-abi and twizzler-driver
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
aarch64-unknown-twizzler
triple support to xtaskaarch64-unknown-twizzler
twizzler-abi
andtwizzler-driver