aboutsummaryrefslogtreecommitdiff
path: root/prog/build.sh
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-08 10:55:45 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-08 10:55:45 +0200
commitaa005bc8b667668eb43c0ae62e00aefd1c3c1af5 (patch)
treea491b20a750cf0dac413aa10deb2ead3b6266fc3 /prog/build.sh
parent80fee7a2db703f029989c40e823c2ccdeb078fca (diff)
downloadriscv_cpu-aa005bc8b667668eb43c0ae62e00aefd1c3c1af5.tar.gz
riscv_cpu-aa005bc8b667668eb43c0ae62e00aefd1c3c1af5.zip
assemble simple rom
Diffstat (limited to 'prog/build.sh')
-rwxr-xr-xprog/build.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/prog/build.sh b/prog/build.sh
new file mode 100755
index 0000000..22557b4
--- /dev/null
+++ b/prog/build.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+riscv64-unknown-elf-as -march=rv32i -mabi=ilp32 -o main.o main.s
+riscv64-unknown-elf-ld -T link.ld -m elf32lriscv -o main.elf main.o
+riscv64-unknown-elf-objcopy -O binary main.elf main.bin
+xxd -g 1 -c 1 -p main.bin >main.hex
+cp -f main.hex ../rom/rom.hex