diff options
| author | vin <git@vineetk.net> | 2025-04-17 16:38:53 -0400 |
|---|---|---|
| committer | vin <git@vineetk.net> | 2025-04-17 16:38:53 -0400 |
| commit | 6c5b90cf4ac5a9e582c95a6c936d67e0c38d811d (patch) | |
| tree | 183a9370c4f9beb77461ab2d9a94bc28fce1b7d4 /Makefile | |
| parent | 92d16b841168f044536636179ad4a4364f5ba29a (diff) | |
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 17 |
1 files changed, 13 insertions, 4 deletions
| @@ -1,12 +1,21 @@ | |||
| 1 | CC = riscv32-none-elf-gcc | 1 | CC = riscv32-none-elf-gcc |
| 2 | CP = riscv32-none-elf-objcopy | 2 | CP = riscv32-none-elf-objcopy |
| 3 | CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O3 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic | 3 | CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O0 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic |
| 4 | 4 | ||
| 5 | SRC = fibonacci.c | 5 | SRC_fib = fibonacci.c |
| 6 | SRC_rom = rom_large.s | ||
| 6 | ROM = riscvtest_rom_image.txt | 7 | ROM = riscvtest_rom_image.txt |
| 7 | 8 | ||
| 8 | all: | 9 | all: fibonacci |
| 9 | ${CC} ${CFLAGS} ${SRC} | 10 | |
| 11 | fibonacci: | ||
| 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 | |||
| 17 | rom_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} |
