gdb can now read spike memory.
[riscv-isa-sim.git] / spike_main / spike.cc
index 6ca7beb2c4353e3b315d30eb25d97af9aa97bd6f..b0a9a3e5a6042877f1a202f50c4d15367cf237ca 100644 (file)
@@ -1,6 +1,8 @@
 // See LICENSE for license details.
 
 #include "sim.h"
+#include "mmu.h"
+#include "gdbserver.h"
 #include "htif.h"
 #include "cachesim.h"
 #include "extension.h"
@@ -72,6 +74,8 @@ int main(int argc, char** argv)
   auto argv1 = parser.parse(argv);
   std::vector<std::string> htif_args(argv1, (const char*const*)argv + argc);
   sim_t s(isa, nprocs, mem_mb, htif_args);
+  gdbserver_t gdbserver(9824, &s);
+  s.set_gdbserver(&gdbserver);
 
   if (dump_config_string) {
     printf("%s", s.get_config_string());