Compare commits

..

3 commits

Author SHA1 Message Date
Imbus
86754df83b More resources 2024-04-05 19:54:32 +02:00
Imbus
e3082a19cb Formatting in makefile to avoid long cli arguments 2024-04-05 19:54:22 +02:00
Imbus
975ad1896a Newlines 2024-04-05 19:53:44 +02:00
4 changed files with 11 additions and 4 deletions

View file

@ -9,4 +9,9 @@
### Misc
- [RISC-V From Scratch](https://github.com/twilco/riscv-from-scratch)
- [RISC-V from scratch 1: Introduction, toolchain setup, and hello world!](https://twilco.github.io/riscv-from-scratch/2019/03/10/riscv-from-scratch-1.html)
- [RISC-V from scratch 2: Hardware layouts, linker scripts, and C runtimes](https://twilco.github.io/riscv-from-scratch/2019/04/27/riscv-from-scratch-2.html)
- [RISC-V from scratch 3: Writing a UART driver in assembly](https://twilco.github.io/riscv-from-scratch/2019/07/08/riscv-from-scratch-3.html)
- [RISC-V from scratch 4: Creating a function prologue for our UART driver](https://twilco.github.io/riscv-from-scratch/2019/07/28/riscv-from-scratch-4.html)
- [RISC-V Assembly Language Programming](https://github.com/rswinkle/riscv_book/)

1
end.s
View file

@ -17,3 +17,4 @@ end:
addi a0, x0, 0x0A
sb a0, (a1) # '\n'
ret

1
main.s
View file

@ -67,3 +67,4 @@ hello2:
# To avoid the program from exiting
loop: j loop

View file

@ -21,8 +21,8 @@ CFLAGS += -nostartfiles# # Do not use standard startup files
CFLAGS += -nostdlib# # Do not use standard libraries
CFLAGS += -fno-builtin# # Do not use built-in functions
CFLAGS += -fno-common# # Do not use common sections
CFLAGS += -march=rv64i # Use RV64I ISA, i.e., integer only
CFLAGS += -mabi=lp64 # Use LP64 ABI, i.e., 64-bit longs and pointers, 32-bit ints
CFLAGS += -march=rv64i# # Use RV64I ISA, i.e., integer only
CFLAGS += -mabi=lp64# # Use LP64 ABI, i.e., 64-bit longs and pointers, 32-bit ints
CFLAGS += -Os# # Optimize for size
LDFLAGS += -T link.ld # Use the linker script