Compare commits

..

No commits in common. "86754df83bb49af306911ba25a0a0d4c11989f58" and "7c0e11359348b99c5c05351effb41198a9fd01db" have entirely different histories.

4 changed files with 4 additions and 11 deletions

View file

@ -9,9 +9,4 @@
### 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/)

3
end.s
View file

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

3
main.s
View file

@ -66,5 +66,4 @@ hello2:
ecall
# To avoid the program from exiting
loop: j loop
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