summaryrefslogtreecommitdiff
path: root/c/rrxing/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'c/rrxing/Makefile')
-rw-r--r--c/rrxing/Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/c/rrxing/Makefile b/c/rrxing/Makefile
index 0bc0608..64306aa 100644
--- a/c/rrxing/Makefile
+++ b/c/rrxing/Makefile
@@ -9,7 +9,7 @@ endif
.PHONY: all dump load-uk load-de clean
-all: rrxing-de.hex rrxing-uk.hex
+all: rrxing-de.hex rrxing-uk.hex rrxing-us.hex
rrxing-de.o: rrxing.c
clang -target riscv32-none-elf -I../rvcontroller-libraries -march=rv32imacb_zicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt -ffreestanding -O3 -c -DRRXING_DE -o rrxing-de.o rrxing.c
@@ -41,6 +41,21 @@ rrxing-uk.hex: rrxing-uk.elf
load-uk: rrxing-uk.hex
bash -c "wl-copy < rrxing-uk.hex"
+rrxing-us.o: rrxing.c
+ clang -target riscv32-none-elf -I../rvcontroller-libraries -march=rv32imacb_zicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt -ffreestanding -O3 -c -DRRXING_US -o rrxing-us.o rrxing.c
+
+rrxing-us.elf: ../rvcontroller-libraries/rvcontroller-init.o ../rvcontroller-libraries/rvcontroller-ecalls.o rrxing-us.o
+ clang -target riscv32-none-elf -T rvcontroller.ld -nostdlib -nostartfiles -Xlinker --no-warn-rwx-segments -o rrxing-us.elf ../rvcontroller-libraries/rvcontroller-init.o rrxing-us.o ../rvcontroller-libraries/rvcontroller-ecalls.o
+
+dump-us: rrxing-us.elf
+ riscv32-none-elf-objdump -d rrxing-us.elf
+
+rrxing-us.hex: rrxing-us.elf
+ riscv32-none-elf-objcopy -O ihex rrxing-us.elf rrxing-us.hex
+
+load-us: rrxing-us.hex
+ bash -c "wl-copy < rrxing-us.hex"
+
clean:
- rm -f rrxing-de.hex rrxing-de.elf rrxing-de.o rrxing-uk.hex rrxing-uk.elf rrxing-uk.o init.o
+ rm -f rrxing-de.hex rrxing-de.elf rrxing-de.o rrxing-uk.hex rrxing-uk.elf rrxing-uk.o rrxing-us.hex rrxing-us.elf rrxing-us.o init.o