X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=mt%2FMakefile;fp=mt%2FMakefile;h=1d85ed3cd97d55b3af625bdacfae5d00ef414f8e;hb=9f7ed92e1aeb91593ceb8baf26ff4fe0a1a9efa6;hp=455f066fcc66ccec027ee3ccb372d7594ba2a1b2;hpb=dbde501592ce20c536cbc97e99d03f54f3e30294;p=riscv-tests.git diff --git a/mt/Makefile b/mt/Makefile index 455f066..1d85ed3 100755 --- a/mt/Makefile +++ b/mt/Makefile @@ -89,11 +89,9 @@ bt_vvadd\ #-------------------------------------------------------------------- RISCV_GCC = riscv-gcc -RISCV_GCC_OPTS = -std=gnu99 -T common/test.ld -O3 -nostdlib -nostartfiles -funroll-all-loops -RISCV_LINK = riscv-gcc -T $(common)/test.ld -RISCV_LINK_MT = riscv-gcc -T $(common)/test-mt.ld -RISCV_LINK_OPTS = -lc -RISCV_LINK_SYSCALL = -I$(bmarkdir)/../env $(common)/syscalls.c -lc +RISCV_GCC_OPTS = -Wa,-march=RVIMAFDXhwacha -std=gnu99 -O2 -ffast-math +RISCV_LINK = riscv-gcc -T $(common)/test.ld $(incs) +RISCV_LINK_OPTS = -nostdlib -nostartfiles -ffast-math -lc RISCV_OBJDUMP = riscv-objdump --disassemble-all --disassemble-zeroes --section=.text --section=.text.startup --section=.data RISCV_SIM = spike -p2 @@ -121,8 +119,8 @@ bmarks_cycles = 80000 %.hex: % elf2hex 16 32768 $< > $@ -$(bmarks_riscv_bin): %.riscv: %.o crt-mt.o - $(RISCV_LINK_MT) crt-mt.o $< $(RISCV_LINK_SYSCALL) -o $@ +$(bmarks_riscv_bin): %.riscv: %.o syscalls.o crt.o + $(RISCV_LINK) $< syscalls.o crt.o $(RISCV_LINK_OPTS) -o $@ $(bmarks_riscv_dump): %.riscv.dump: %.riscv $(RISCV_OBJDUMP) $< > $@ @@ -131,7 +129,7 @@ $(bmarks_riscv_out): %.riscv.out: %.riscv $(RISCV_SIM) $< > $@ %.o: %.c - $(RISCV_GCC) $(RISCV_GCC_OPTS) $(bmarks_defs) \ + $(RISCV_GCC) $(RISCV_GCC_OPTS) $(bmarks_defs) -D__ASSEMBLY__=1 \ -c $(incs) $< -o $@ %.o: %.S