Makefile (595B)
1 CC = riscv32-none-elf-gcc 2 CP = riscv32-none-elf-objcopy 3 CFLAGS = -fno-pic -nostdlib -fno-delete-null-pointer-checks --param=min-pagesize=0 -O0 -march=rv32i -mabi=ilp32 -Wall -Wextra -pedantic 4 5 SRC_fib = fibonacci.c 6 SRC_rom = rom_large.s 7 ROM = riscvtest_rom_image.txt 8 9 all: fibonacci 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} 19 ${CP} -j .text -O binary a.out /dev/stdout \ 20 | od -t x4 -w4 - | cut -d' ' -f2 | head -n -1 \ 21 > ${ROM} 22 23 clean: 24 rm -f a.out