diff --git a/hello-world/Makefile b/hello-world/Makefile index d3ee587..58ec214 100644 --- a/hello-world/Makefile +++ b/hello-world/Makefile @@ -2,14 +2,22 @@ TARGET = hello C_SRCS = $(wildcard *.c) #HEADERS = $(wildcard *.h) -#CFLAGS += -O2 +CFLAGS += -g BOARD=freedom-e300-hifive1 LINK_TARGET=flash RISCV_ARCH:=rv32i RISCV_ABI:=ilp32 -LDFLAGS := -Wl,--wrap=scanf -Wl,--wrap=printf -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) +LDFLAGS := -Wl,--wrap=scanf -Wl,--wrap=printf -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) -g + +#TOOL_DIR?=/opt/shared/riscv/FreedomStudio/20180122/SiFive/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6/bin +TOOL_DIR=/opt/shared/riscv/tools/Ubuntu/riscv64-unknown-elf-gcc-8.3.0-2020.04.1-x86_64-linux-ubuntu14/bin -TOOL_DIR?=/opt/shared/riscv/FreedomStudio/20180122/SiFive/riscv64-unknown-elf-gcc-20171231-x86_64-linux-centos6/bin BSP_BASE = ./bsp include $(BSP_BASE)/env/common.mk + +.PHONY: all +all: $(TARGET).dump + +$(TARGET).dump: $(TARGET) + $(TOOL_DIR)/$(TRIPLET)-objdump -d -S -C $< > $@ \ No newline at end of file diff --git a/hello-world/bsp/env/start.S b/hello-world/bsp/env/start.S index 4e9f665..1535a78 100644 --- a/hello-world/bsp/env/start.S +++ b/hello-world/bsp/env/start.S @@ -75,7 +75,7 @@ _start: #else sd ra, 8(sp) #endif - + call _init /* argc = argv = 0 */ li a0, 0 li a1, 0 diff --git a/hello-world/hello b/hello-world/hello index 0d9c2b2..1ee490e 100755 Binary files a/hello-world/hello and b/hello-world/hello differ diff --git a/raven_spn/src/spn_data/data_array.py b/raven_spn/src/spn_data/data_array.py index 7923a2e..a79733b 100755 --- a/raven_spn/src/spn_data/data_array.py +++ b/raven_spn/src/spn_data/data_array.py @@ -35,7 +35,8 @@ ref_sample_cnt = len(ref_data.split(",")) # create cpp file f = open("../xspn_data.cpp", "w") cpp_file = "#include \n" -cpp_file += "#include \n\n" +cpp_file += "#include \n" +cpp_file += "#include \n\n" # The results in the outputdata.txt file are not directly what comes out of the PE but the natural logarithm of it. cpp_file += "constexpr auto ln2 = std::log(2);\n" cpp_file += "std::array input_data = {\n" + str(in_data) + "}; \n\n"