Listen on a socket for gdb to connect to.
[riscv-isa-sim.git] / spike_main / spike.cc
index 2f885182cfd0e0d2f3658b32a719817619413061..b7748d6bd098bdc5720ae1ea1d5e8a8f21f4e22a 100644 (file)
@@ -2,6 +2,7 @@
 
 #include "sim.h"
 #include "mmu.h"
+#include "gdbserver.h"
 #include "htif.h"
 #include "cachesim.h"
 #include "extension.h"
@@ -73,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.set_gdbserver(&gdbserver);
 
   if (dump_config_string) {
     printf("%s", s.get_config_string());