Prints 'Hello World'

This commit is contained in:
gil 2024-05-13 22:07:46 -05:00
parent 78f93533a4
commit 556a9841e5
3 changed files with 6 additions and 3 deletions

View file

@ -10,4 +10,5 @@ runner = """ qemu-system-riscv32
-m 150M -m 150M
-s -s
-nographic -nographic
-serial mon:stdio
-bios """ -bios """

View file

@ -21,4 +21,6 @@ modified: 2024-05-13T14:28:52-05:00
- [Volume II: Privileged](https://riscv.org/wp-content/uploads/2019/08/riscv-privileged-20190608-1.pdf) - [Volume II: Privileged](https://riscv.org/wp-content/uploads/2019/08/riscv-privileged-20190608-1.pdf)
## Videos ## Videos
- [Sarah Jamie Lewis's "Let's Build An OS" series](https://www.youtube.com/watch?v=s_4tFz52jbc) (Note: it *can* run Doom) - [Sarah Jamie Lewis's "Let's Build An OS" series](https://www.youtube.com/watch?v=s_4tFz52jbc) (Note: it *can* run Doom)
- [Dr. Harry Porter's lectures on the xv6 kernel](https://www.youtube.com/watch?v=fWUJKH0RNFE&list=PLbtzT1TYeoMhTPzyTZboW_j7TPAnjv9XB)
- [LaurieWired's RISC-V Assembly primer](https://www.youtube.com/watch?v=0IeOaiKszLk)

View file

@ -37,6 +37,6 @@ SECTIONS {
PROVIDE(_bss_end = .); # ... and one at the end PROVIDE(_bss_end = .); # ... and one at the end
} >ram AT>ram :bss # and this goes into the bss segment } >ram AT>ram :bss # and this goes into the bss segment
. = ALIGN(16) # our stack needs to be 16-byte aligned, per the C calling convention . = ALIGN(16); # our stack needs to be 16-byte aligned, per the C calling convention
PROVIDE(_init_stack_top = . + 0x1000) # reserve 0x1000 bytes for the initialisation stack PROVIDE(_init_stack_top = . + 0x1000); # reserve 0x1000 bytes for the initialisation stack
} }