diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-09-05 14:43:50 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-09-05 14:43:50 -0500 |
| commit | 6656c9b277324caf1ecd90cbf4c83e14a8608a33 (patch) | |
| tree | 3978ca653ea49dfc29628869e054fcc7dc8d4622 /assembly/multiplatform/Makefile | |
| parent | f4ca429185eef4083a4ea3c013cd148a74aaee75 (diff) | |
| download | rvcontroller-6656c9b277324caf1ecd90cbf4c83e14a8608a33.tar rvcontroller-6656c9b277324caf1ecd90cbf4c83e14a8608a33.tar.gz rvcontroller-6656c9b277324caf1ecd90cbf4c83e14a8608a33.tar.bz2 rvcontroller-6656c9b277324caf1ecd90cbf4c83e14a8608a33.tar.xz rvcontroller-6656c9b277324caf1ecd90cbf4c83e14a8608a33.zip | |
Add multi-platform demo
Diffstat (limited to 'assembly/multiplatform/Makefile')
| -rw-r--r-- | assembly/multiplatform/Makefile | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/assembly/multiplatform/Makefile b/assembly/multiplatform/Makefile new file mode 100644 index 0000000..205af78 --- /dev/null +++ b/assembly/multiplatform/Makefile @@ -0,0 +1,26 @@ +MARCH ?= rv64im_zicond_zifencei + +.PHONY: all dump clean load + +all: multiplatform.bin multiplatform.hex multiplatform.elf + +multiplatform.o: multiplatform.S + riscv64-linux-gnu-as -I../rvcontroller-libraries -march=${MARCH} -o multiplatform.o multiplatform.S + +multiplatform.elf: multiplatform.o + riscv64-linux-gnu-ld -o multiplatform.elf multiplatform.o + +dump: multiplatform.elf + riscv64-linux-gnu-objdump -d multiplatform.elf + +multiplatform.bin: multiplatform.elf + riscv64-linux-gnu-objcopy -O binary multiplatform.elf multiplatform.bin + +multiplatform.hex: multiplatform.elf + riscv64-linux-gnu-objcopy -O ihex multiplatform.elf multiplatform.hex + +load: multiplatform.hex + bash -c "wl-copy < multiplatform.hex" + +clean: + rm -f multiplatform.bin multiplatform.hex multiplatform.elf multiplatform.o |
