aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-03-05 17:35:06 -0800
committerTim Newsome <tim@sifive.com>2016-05-23 12:12:09 -0700
commit9f1ea45e416eb6b1fc880713f730d9870ea2634c (patch)
tree0a2b3388bacdb7ae3bf70da649a45c513b0df2ee /spike_main
parent111434f61a1c907b6a25dbc132ba59a9369ad8d0 (diff)
downloadspike-9f1ea45e416eb6b1fc880713f730d9870ea2634c.zip
spike-9f1ea45e416eb6b1fc880713f730d9870ea2634c.tar.gz
spike-9f1ea45e416eb6b1fc880713f730d9870ea2634c.tar.bz2
Listen on a socket for gdb to connect to.
So far it just listens, and gdb times out because it's not getting any messages back. Receive packets and verify their checksum.
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/spike.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/spike_main/spike.cc b/spike_main/spike.cc
index 2f88518..b7748d6 100644
--- a/spike_main/spike.cc
+++ b/spike_main/spike.cc
@@ -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());