File tree Expand file tree Collapse file tree 4 files changed +4
-12
lines changed
Expand file tree Collapse file tree 4 files changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ How to run RISC-V Compliance on Ibex
1818 have the following tools installed:
1919 - Verilator
2020 - fusesoc
21- - srecord (for ` srec_cat ` )
21+ - srecord (for ` srec_cat ` ) - won't be needed once moved to a newer version.
2222 - A RV32 compiler
2323
2424 On Ubuntu/Debian, install the required tools like this:
Original file line number Diff line number Diff line change @@ -21,9 +21,6 @@ run stand-alone binaries. It contains:
2121 < https://github.com/lowRISC/lowrisc-toolchains/releases >
2222* libelf and its development libraries.
2323 On Debian/Ubuntu, install it by running ` apt-get install libelf-dev ` .
24- * srecord.
25- On Debian/Ubuntu, install it by running ` apt-get install srecord ` .
26- (Optional, needed for generating a vmem file)
2724
2825## Building Simulation
2926
Original file line number Diff line number Diff line change @@ -92,8 +92,7 @@ $(OPATH)$(PORT_DIR)/%$(OEXT) : %.s
9292port_postbuild :
9393 riscv32-unknown-elf-objdump -SD $(OPATH ) coremark.elf > $(OPATH ) coremark.dis
9494 riscv32-unknown-elf-objcopy -O binary $(OPATH ) coremark.elf $(OPATH ) coremark.bin
95- srec_cat $(OPATH ) coremark.bin -binary -offset 0x0000 -byte-swap 4 -o $(OPATH ) coremark.vmem -vmem
96-
95+ riscv32-unknown-elf-objcopy --strip-all --verilog-data-width=4 --reverse-bytes=4 -O verilog -I binary $(OPATH ) coremark.bin $(OPATH ) coremark.vmem
9796
9897# FLAG : OPATH
9998# Path to the output folder. Default - current folder.
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ OBJS := ${C_SRCS:.c=.o} ${ASM_SRCS:.S=.o} ${CRT:.S=.o}
3434DEPS = $(OBJS:%.o=%.d )
3535
3636ifdef PROGRAM
37- OUTFILES := $(PROGRAM ) .elf $(PROGRAM ) .vmem $(PROGRAM ) .bin
37+ OUTFILES := $(PROGRAM ) .elf $( PROGRAM ) .dis $(PROGRAM ) .vmem $(PROGRAM ) .bin
3838else
3939OUTFILES := $(OBJS )
4040endif
5252% .dis : % .elf
5353 $(OBJDUMP ) -fhSD $^ > $@
5454
55- # Note: this target requires the srecord package to be installed.
56- # XXX: This could be replaced by objcopy once
57- # https://sourceware.org/bugzilla/show_bug.cgi?id=19921
58- # is widely available.
5955% .vmem : % .bin
60- srec_cat $^ -binary -offset 0x0000 -byte-swap 4 -o $@ -vmem
56+ $( OBJCOPY ) -S --verilog-data-width=4 --reverse-bytes= 4 -O verilog -I binary $^ $@
6157
6258% .bin : % .elf
6359 $(OBJCOPY ) -O binary $^ $@
You can’t perform that action at this time.
0 commit comments