summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorvin <git@vineetk.net>2025-04-17 16:38:53 -0400
committervin <git@vineetk.net>2025-04-17 16:38:53 -0400
commit6c5b90cf4ac5a9e582c95a6c936d67e0c38d811d (patch)
tree183a9370c4f9beb77461ab2d9a94bc28fce1b7d4 /Makefile
parent92d16b841168f044536636179ad4a4364f5ba29a (diff)
increase rom to 128 from 64HEADmaster
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 13 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 70e8c94..c181cf9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,21 @@
1CC = riscv32-none-elf-gcc 1CC = riscv32-none-elf-gcc
2CP = riscv32-none-elf-objcopy 2CP = riscv32-none-elf-objcopy
3CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O3 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic 3CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O0 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic
4 4
5SRC = fibonacci.c 5SRC_fib = fibonacci.c
6SRC_rom = rom_large.s
6ROM = riscvtest_rom_image.txt 7ROM = riscvtest_rom_image.txt
7 8
8all: 9all: fibonacci
9 ${CC} ${CFLAGS} ${SRC} 10
11fibonacci:
12 ${CC} ${CFLAGS} ${SRC_fib}
13 ${CP} -j .text -O binary a.out /dev/stdout \
14 | od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \
15 > ${ROM}
16
17rom_large:
18 ${CC} ${CFLAGS} ${SRC_rom}
10 ${CP} -j .text -O binary a.out /dev/stdout \ 19 ${CP} -j .text -O binary a.out /dev/stdout \
11 | od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \ 20 | od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \
12 > ${ROM} 21 > ${ROM}