You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andre Richter 2432c0d283
Revert to assembly boot code
It is too risky to rely on the compiler to not insert any operations using the
stack.

Having a stack-setting call in Rust using the cortex-a crate as the first action
in a Rust-only _start() function does not work if you're subsequently using the
stack, because the compiler often inserts the operations to make room on the
stack to prepare a function call BEFORE the call to set the stack, which crashes
the boot process.

Hence, keep on using a small piece of assembly boot code throughout.
3 years ago
..
console.rs Update copyright year 4 years ago
cpu.rs Revert to assembly boot code 3 years ago
driver.rs Update copyright year 4 years ago
link.ld Revert to assembly boot code 3 years ago
memory.rs Revert to assembly boot code 3 years ago