diff options
author | Michael Adler <Michael.Adler@intel.com> | 2008-07-23 14:41:33 -0700 |
---|---|---|
committer | Michael Adler <Michael.Adler@intel.com> | 2008-07-23 14:41:33 -0700 |
commit | 8c4f18f6f5e5dd9ccc4ef54590a11d70ba001264 (patch) | |
tree | a7d309a3269112993b84ca4d33dc8e7842906bfd /src/sim/process.cc | |
parent | 9389ede894895999bf6cb20da64aa5b4c3a400b0 (diff) | |
download | gem5-8c4f18f6f5e5dd9ccc4ef54590a11d70ba001264.tar.xz |
RemoteGDB: add an m5 command line option for setting or disabling remote gdb.
Diffstat (limited to 'src/sim/process.cc')
-rw-r--r-- | src/sim/process.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc index 16037b2f4..046a6bf9b 100644 --- a/src/sim/process.cc +++ b/src/sim/process.cc @@ -46,6 +46,7 @@ #include "mem/translating_port.hh" #include "params/Process.hh" #include "params/LiveProcess.hh" +#include "sim/debug.hh" #include "sim/process.hh" #include "sim/process_impl.hh" #include "sim/stats.hh" @@ -201,12 +202,14 @@ Process::registerThreadContext(ThreadContext *tc) int myIndex = threadContexts.size(); threadContexts.push_back(tc); - RemoteGDB *rgdb = new RemoteGDB(system, tc); - GDBListener *gdbl = new GDBListener(rgdb, 7000 + myIndex); - gdbl->listen(); - //gdbl->accept(); + int port = getRemoteGDBPort(); + if (port) { + RemoteGDB *rgdb = new RemoteGDB(system, tc); + GDBListener *gdbl = new GDBListener(rgdb, port + myIndex); + gdbl->listen(); - remoteGDB.push_back(rgdb); + remoteGDB.push_back(rgdb); + } // return CPU number to caller return myIndex; |