URL
https://opencores.org/ocsvn/potato/potato/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 38 |
Rev 45 |
?rev1line? |
?rev2line? |
|
# The Potato Processor Benchmark Applications
|
|
# (c) Kristian Klomsten Skordal 2015
|
|
# Report bugs and issues on
|
|
|
|
.PHONY: all clean
|
|
|
|
TARGET_PREFIX ?= riscv64-unknown-elf
|
|
TARGET_CC := $(TARGET_PREFIX)-gcc
|
|
TARGET_LD := $(TARGET_PREFIX)-ld
|
|
TARGET_SIZE := $(TARGET_PREFIX)-size
|
|
TARGET_OBJCOPY := $(TARGET_PREFIX)-objcopy
|
|
HEXDUMP ?= hexdump
|
|
|
|
TARGET_CFLAGS += -m32 -march=RV32I -Wall -O2 -fomit-frame-pointer \
|
|
-ffreestanding -fno-builtin -I.. -std=gnu99
|
|
TARGET_LDFLAGS += -m elf32lriscv -T../benchmark.ld
|
|
|
|
OBJECTS := main.o start.o
|
|
|
|
all: hello.coe
|
|
|
|
hello.elf: $(OBJECTS)
|
|
$(TARGET_LD) -o hello.elf $(TARGET_LDFLAGS) $(OBJECTS)
|
|
$(TARGET_SIZE) hello.elf
|
|
|
|
hello.bin: hello.elf
|
|
$(TARGET_OBJCOPY) -j .text -j .data -O binary hello.elf hello.bin
|
|
|
|
hello.coe: hello.bin
|
|
echo "memory_initialization_radix=16;" > hello.coe
|
|
echo "memory_initialization_vector=" >> hello.coe
|
|
$(HEXDUMP) -v -e '1/4 "%08x\n"' hello.bin >> hello.coe
|
|
echo ";" >> hello.coe
|
|
|
|
clean:
|
|
-$(RM) $(OBJECTS)
|
|
-$(RM) hello.elf hello.bin hello.coe
|
|
|
|
# Object file rules:
|
|
|
|
main.o: main.c ../platform.h ../potato.h
|
|
$(TARGET_CC) -c -o $@ $(TARGET_CFLAGS) $<
|
|
|
|
start.o: ../start.S ../platform.h
|
|
$(TARGET_CC) -c -o $@ $(TARGET_CFLAGS) $<
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.