Build libfesvr.a locally and switch to static linking. Since the Sodor DTM implementation requires a specially patched fesvr, it cannot rely on the external toolchain installation to provide the correct library.
Remove the --with-riscv configure option, which is no longer necessary since the emulator does not depend on an external fesvr installation.
Switch to the new dtm_t constructor, which performs its own argument parsing.
Note that the +loadmem plusarg is no longer supported. The path to the target binary is passed directly to fesvr, along with any other HTIF options.
This migrates the simulation infrastructure to the latest fesvr bundled with riscv-isa-sim, following the deprecation of the original repository.
libfesvr.a
locally and switch to static linking. Since the Sodor DTM implementation requires a specially patched fesvr, it cannot rely on the external toolchain installation to provide the correct library.--with-riscv
configure option, which is no longer necessary since the emulator does not depend on an external fesvr installation.dtm_t
constructor, which performs its own argument parsing.+loadmem
plusarg is no longer supported. The path to the target binary is passed directly to fesvr, along with any other HTIF options.