You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
aarch64: support runtime loading/linking of crates (theseus-os#940)
* Implemented all relocation types that appear in current aarch64 builds
as well as the overflow checks for those relocation types.
* Note that `loadable` mode fully works, but will hang due to a bug
in the `multicore_bringup` logic on aarch64. If you modify the arm_board's
QEMU configuration to use just a single CPU, that will bypass the bug
and result in the system fully booting.
* A PR to fix that is coming soon.
* The following crates were modified to work on aarch64 loadable mode:
* `panic_entry`, `panic_wrapper`: don't start unwinding,
which isn't yet supported on aarch64.
* `console`: undo arch-specific changes)
* `first_application`: run a sample hello world app,
as the full `shell` isn't yet supported on aarch64.
* Split x86_64 and aarch64 relocations into separate functions.
* Ensure `hull` is always built when the `console` is built,
as the console directly spawns a new instance of it.
0 commit comments