summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
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}