riscv-software-src / riscv-tools

RISC-V Tools (ISA Simulator and Tests)
1.14k stars 447 forks source link

build-spike-only.sh error #171

Open arkhan91 opened 6 years ago

arkhan91 commented 6 years ago

./build-spike-only.sh Starting RISC-V Toolchain build process

Removing existing riscv-fesvr/build directory Configuring project riscv-fesvr Building project riscv-fesvr Installing project riscv-fesvr

Removing existing riscv-isa-sim/build directory Configuring project riscv-isa-sim Building project riscv-isa-sim ../spike_main/disasm.cc: In constructor ‘disassembler_t::disassembler_t(int)’: ../spike_main/disasm.cc:257:1: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without disassembler_t::disassembler_t(int xlen) ^ Installing project riscv-isa-sim

RISC-V Toolchain installation completed!

spike --extension=dummy couldn't find extension 'dummy' (or library 'libdummy.so')

why I am getting warning related to disasm.cc I am trying to use spike for a dummy or sha3 accelerator but I could not do it. thanks

jim-wilson commented 6 years ago

It isn't a warning, it is an informational note. The var-tracking optimization pass has an internal limit to avoid using too much time or memory. If the limit is exceeded, then it tries doing less work, and if that still fails it skips the function. You can increase the limit with --param max-vartrack-size=X. If you specify X as 0, then the size is unlimited.

I don't know anything about a libdummy.so, but I see a libdummy_rocc.so. Perhaps that is what you want? If so, try --extension=dummy_rocc.