gem5 v24.0.0.0
|
#include <remote_gdb.hh>
Classes | |
struct | GdbCommand |
struct | GdbMultiLetterCommand |
struct | QuerySetCommand |
class | SocketEvent |
class | TrapEvent |
Public Member Functions | |
bool | breakpoint () |
void | replaceThreadContext (ThreadContext *tc) |
bool | trap (ContextID id, int type) |
virtual | ~BaseRemoteGDB () |
BaseRemoteGDB (System *system, ListenSocketConfig _listen_config) | |
Interface to other parts of the simulator. | |
virtual | ~BaseRemoteGDB () |
std::string | name () |
void | listen () |
void | connect () |
const ListenSocket & | hostSocket () const |
void | attach (int fd) |
void | detach () |
bool | isAttached () |
void | addThreadContext (ThreadContext *_tc) |
void | replaceThreadContext (ThreadContext *_tc) |
bool | selectThreadContext (ContextID id) |
void | trap (ContextID id, GDBSignal sig, const std::string &stopReason="") |
bool | sendMessage (std::string message) |
void | scheduleTrapEvent (ContextID id, GDBSignal type, int delta, std::string stopReason) |
Static Public Member Functions | |
template<class GDBStub , class ... Args> | |
static BaseRemoteGDB * | build (ListenSocketConfig listen_config, Args... args) |
Protected Types | |
typedef SocketEvent<&BaseRemoteGDB::incomingConnection > | IncomingConnectionEvent |
typedef SocketEvent<&BaseRemoteGDB::incomingData > | IncomingDataEvent |
Protected Member Functions | |
void | incomingData (int revent) |
void | incomingConnection (int revent) |
uint8_t | getbyte () |
bool | try_getbyte (uint8_t *c, int timeout=-1) |
void | putbyte (uint8_t b) |
void | recv (std::vector< char > &bp) |
void | send (const char *data) |
void | send (const std::string &data) |
template<typename ... Args> | |
void | send (const char *format, const Args &...args) |
void | processCommands (GDBSignal sig=GDBSignal::ZERO) |
virtual bool | readBlob (Addr vaddr, size_t size, char *data) |
virtual bool | writeBlob (Addr vaddr, size_t size, const char *data) |
bool | read (Addr vaddr, size_t size, char *data) |
bool | write (Addr vaddr, size_t size, const char *data) |
template<class T > | |
T | read (Addr addr) |
template<class T > | |
void | write (Addr addr, T data) |
void | singleStep () |
void | clearSingleStep () |
void | setSingleStep () |
void | scheduleInstCommitEvent (Event *ev, int delta, ThreadContext *_tc) |
Schedule an event which will be triggered "delta" instructions later. | |
void | scheduleInstCommitEvent (Event *ev, int delta) |
void | descheduleInstCommitEvent (Event *ev) |
Deschedule an instruction count based event. | |
void | insertSoftBreak (Addr addr, size_t kind) |
void | removeSoftBreak (Addr addr, size_t kind) |
void | insertHardBreak (Addr addr, size_t kind) |
void | removeHardBreak (Addr addr, size_t kind) |
void | sendTPacket (GDBSignal sig, ContextID id, const std::string &stopReason) |
void | sendSPacket (GDBSignal sig) |
void | sendOPacket (const std::string message) |
bool | cmdUnsupported (GdbCommand::Context &ctx) |
bool | cmdSignal (GdbCommand::Context &ctx) |
bool | cmdCont (GdbCommand::Context &ctx) |
bool | cmdAsyncCont (GdbCommand::Context &ctx) |
bool | cmdDetach (GdbCommand::Context &ctx) |
bool | cmdRegR (GdbCommand::Context &ctx) |
bool | cmdRegW (GdbCommand::Context &ctx) |
bool | cmdSetThread (GdbCommand::Context &ctx) |
bool | cmdIsThreadAlive (GdbCommand::Context &ctx) |
bool | cmdMemR (GdbCommand::Context &ctx) |
bool | cmdMemW (GdbCommand::Context &ctx) |
bool | cmdQueryVar (GdbCommand::Context &ctx) |
bool | cmdStep (GdbCommand::Context &ctx) |
bool | cmdAsyncStep (GdbCommand::Context &ctx) |
bool | cmdClrHwBkpt (GdbCommand::Context &ctx) |
bool | cmdSetHwBkpt (GdbCommand::Context &ctx) |
bool | cmdDumpPageTable (GdbCommand::Context &ctx) |
bool | cmdMultiLetter (GdbCommand::Context &ctx) |
bool | cmdMultiUnsupported (GdbMultiLetterCommand::Context &ctx) |
bool | cmdReplyEmpty (GdbMultiLetterCommand::Context &ctx) |
bool | cmdVKill (GdbMultiLetterCommand::Context &ctx) |
bool | queryC (QuerySetCommand::Context &ctx) |
bool | querySupported (QuerySetCommand::Context &ctx) |
bool | queryXfer (QuerySetCommand::Context &ctx) |
bool | querySymbol (QuerySetCommand::Context &ctx) |
bool | queryRcmd (QuerySetCommand::Context &ctx) |
bool | queryAttached (QuerySetCommand::Context &ctx) |
bool | queryFThreadInfo (QuerySetCommand::Context &ctx) |
bool | querySThreadInfo (QuerySetCommand::Context &ctx) |
ThreadContext * | context () |
System * | system () |
void | encodeBinaryData (const std::string &unencoded, std::string &encoded) const |
void | encodeXferResponse (const std::string &unencoded, std::string &encoded, size_t offset, size_t unencoded_length) const |
virtual bool | checkBpKind (size_t kind) |
virtual BaseGdbRegCache * | gdbRegs ()=0 |
virtual bool | acc (Addr addr, size_t len)=0 |
virtual std::vector< std::string > | availableFeatures () const |
virtual bool | getXferFeaturesRead (const std::string &annex, std::string &output) |
Get an XML target description. | |
Protected Attributes | |
friend | IncomingConnectionEvent |
friend | IncomingDataEvent |
IncomingConnectionEvent * | incomingConnectionEvent |
IncomingDataEvent * | incomingDataEvent |
ListenSocketPtr | listener |
int | fd |
bool | attached = false |
bool | threadSwitching = false |
System * | sys |
std::map< ContextID, ThreadContext * > | threads |
ThreadContext * | tc = nullptr |
BaseGdbRegCache * | regCachePtr = nullptr |
MemberEventWrapper<&BaseRemoteGDB::connect > | connectEvent |
MemberEventWrapper<&BaseRemoteGDB::detach > | disconnectEvent |
gem5::BaseRemoteGDB::TrapEvent | trapEvent |
MemberEventWrapper<&BaseRemoteGDB::singleStep > | singleStepEvent |
size_t | threadInfoIdx = 0 |
Static Protected Attributes | |
static std::map< char, GdbCommand > | commandMap |
static std::map< std::string, GdbMultiLetterCommand > | multiLetterMap |
static std::map< std::string, QuerySetCommand > | queryMap |
Friends | |
class | HardBreakpoint |
Definition at line 143 of file remote_gdb.hh.
|
protected |
Definition at line 224 of file remote_gdb.hh.
|
protected |
Definition at line 226 of file remote_gdb.hh.
|
inlinevirtual |
Definition at line 57 of file remote_gdb.hh.
|
protectedpure virtual |
|
protectedvirtual |
Reimplemented in gem5::ArmISA::RemoteGDB, gem5::MipsISA::RemoteGDB, gem5::PowerISA::RemoteGDB, and gem5::RiscvISA::RemoteGDB.
Definition at line 1509 of file remote_gdb.cc.
Referenced by querySupported().
|
inline |
Definition at line 53 of file remote_gdb.hh.
|
inlinestatic |
Definition at line 183 of file remote_gdb.hh.
Referenced by gem5::ArmISA::FsWorkload::setSystem(), gem5::ArmISA::SEWorkload::setSystem(), gem5::MipsISA::SEWorkload::setSystem(), gem5::PowerISA::SEWorkload::setSystem(), gem5::RiscvISA::BareMetal::setSystem(), gem5::RiscvISA::BootloaderKernelWorkload::setSystem(), gem5::RiscvISA::FsLinux::setSystem(), gem5::RiscvISA::SEWorkload::setSystem(), gem5::SparcISA::FsWorkload::setSystem(), gem5::SparcISA::SEWorkload::setSystem(), gem5::X86ISA::EmuLinux::setSystem(), and gem5::X86ISA::FsWorkload::setSystem().
|
protectedvirtual |
Reimplemented in gem5::ArmISA::RemoteGDB, gem5::RiscvISA::RemoteGDB, and gem5::X86ISA::RemoteGDB.
Definition at line 1068 of file remote_gdb.cc.
Referenced by insertHardBreak(), insertSoftBreak(), removeHardBreak(), and removeSoftBreak().
|
protected |
Definition at line 887 of file remote_gdb.cc.
References descheduleInstCommitEvent(), and singleStepEvent.
Referenced by cmdAsyncCont(), cmdCont(), detach(), and trap().
|
protected |
Definition at line 1102 of file remote_gdb.cc.
References clearSingleStep(), gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::MipsISA::p, gem5::ThreadContext::pcState(), and tc.
|
protected |
Definition at line 1554 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::MipsISA::p, gem5::ThreadContext::pcState(), setSingleStep(), and tc.
|
protected |
Definition at line 1579 of file remote_gdb.cc.
References gem5::X86ISA::addr, gem5::BaseRemoteGDB::GdbCommand::Context::data, DPRINTF, gem5::MipsISA::p, removeHardBreak(), removeSoftBreak(), and send().
|
protected |
Definition at line 1090 of file remote_gdb.cc.
References clearSingleStep(), gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::BaseRemoteGDB::GdbCommand::Context::len, gem5::MipsISA::p, gem5::ThreadContext::pcState(), and tc.
|
protected |
Definition at line 1115 of file remote_gdb.cc.
References detach().
|
protected |
Definition at line 1547 of file remote_gdb.cc.
References gem5::EmulationPageTable::externalize(), gem5::ThreadContext::getProcessPtr(), gem5::Process::pTable, send(), and tc.
|
protected |
Definition at line 1186 of file remote_gdb.cc.
References gem5::RiscvISA::all, gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::MipsISA::p, send(), and threads.
|
protected |
Definition at line 1202 of file remote_gdb.cc.
References acc(), gem5::X86ISA::addr, gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::ArmISA::len, gem5::MipsISA::p, read(), and send().
|
protected |
Definition at line 1226 of file remote_gdb.cc.
References acc(), gem5::X86ISA::addr, gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::ArmISA::len, gem5::BaseRemoteGDB::GdbCommand::Context::len, gem5::MipsISA::p, send(), and write().
|
protected |
Definition at line 1250 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::cmd, gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::cmdTxt, gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::data, DPRINTF, gem5::ArmISA::e, gem5::BaseRemoteGDB::GdbMultiLetterCommand::func, gem5::BaseRemoteGDB::GdbCommand::Context::len, gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::len, multiLetterMap, send(), gem5::BaseRemoteGDB::GdbCommand::Context::type, and gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::type.
|
protected |
Definition at line 1302 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::cmd, gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::data, DDUMP, DPRINTF, gem5::BaseRemoteGDB::GdbMultiLetterCommand::Context::len, and gem5::BaseRemoteGDB::GdbMultiLetterCommand::name.
|
protected |
Definition at line 1475 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::QuerySetCommand::Context::args, gem5::BaseRemoteGDB::GdbCommand::Context::data, DPRINTF, gem5::BaseRemoteGDB::GdbCommand::Context::len, queryMap, and gem5::ArmISA::s.
|
protected |
Definition at line 1122 of file remote_gdb.cc.
References gem5::BaseGdbRegCache::data(), regCachePtr, send(), and gem5::BaseGdbRegCache::size().
|
protected |
Definition at line 1132 of file remote_gdb.cc.
References gem5::BaseGdbRegCache::data(), gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::MipsISA::p, regCachePtr, send(), gem5::BaseGdbRegCache::setRegs(), gem5::BaseGdbRegCache::size(), and tc.
|
protected |
Definition at line 1287 of file remote_gdb.cc.
References send().
|
protected |
Definition at line 1612 of file remote_gdb.cc.
References gem5::X86ISA::addr, gem5::BaseRemoteGDB::GdbCommand::Context::data, DPRINTF, insertHardBreak(), insertSoftBreak(), gem5::MipsISA::p, and send().
|
protected |
Definition at line 1146 of file remote_gdb.cc.
References gem5::RiscvISA::all, gem5::ThreadContext::contextId(), gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::MipsISA::p, scheduleTrapEvent(), selectThreadContext(), send(), tc, and threadSwitching.
|
protected |
Definition at line 1083 of file remote_gdb.cc.
References gem5::ThreadContext::contextId(), sendTPacket(), tc, and gem5::BaseRemoteGDB::GdbCommand::Context::type.
|
protected |
Definition at line 1567 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbCommand::Context::data, gem5::BaseRemoteGDB::GdbCommand::Context::len, gem5::MipsISA::p, gem5::ThreadContext::pcState(), setSingleStep(), and tc.
|
protected |
Definition at line 1074 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbCommand::Context::cmd, gem5::BaseRemoteGDB::GdbCommand::Context::data, DDUMP, DPRINTF, gem5::BaseRemoteGDB::GdbCommand::Context::len, and gem5::BaseRemoteGDB::GdbCommand::name.
|
protected |
Definition at line 1294 of file remote_gdb.cc.
|
inlineprotected |
Definition at line 443 of file remote_gdb.hh.
References tc.
Referenced by gem5::ArmISA::RemoteGDB::acc(), gem5::ArmISA::RemoteGDB::gdbRegs(), gem5::fastmodel::FastmodelRemoteGDB::gdbRegs(), gem5::ArmISA::RemoteGDB::AArch32GdbRegCache::getRegs(), gem5::ArmISA::RemoteGDB::AArch64GdbRegCache::getRegs(), gem5::ArmISA::RemoteGDB::getXferFeaturesRead(), gem5::fastmodel::FastmodelRemoteGDB::readBlob(), gem5::ArmISA::RemoteGDB::AArch32GdbRegCache::setRegs(), gem5::ArmISA::RemoteGDB::AArch64GdbRegCache::setRegs(), gem5::fastmodel::FastmodelRemoteGDB::AArch64GdbRegCache::setRegs(), and gem5::fastmodel::FastmodelRemoteGDB::writeBlob().
|
protected |
Deschedule an instruction count based event.
Definition at line 1000 of file remote_gdb.cc.
References gem5::ThreadContext::descheduleInstCountEvent(), gem5::Event::scheduled(), and tc.
Referenced by clearSingleStep(), and incomingData().
|
protected |
Definition at line 1522 of file remote_gdb.cc.
References gem5::ArmISA::c.
Referenced by encodeXferResponse().
|
protected |
Definition at line 1536 of file remote_gdb.cc.
References encodeBinaryData(), and gem5::ArmISA::offset.
Referenced by queryXfer().
|
protectedpure virtual |
|
protected |
Definition at line 622 of file remote_gdb.cc.
References gem5::ArmISA::b, and try_getbyte().
|
protectedvirtual |
Get an XML target description.
[in] | annex | the XML filename |
[out] | output | set to the decoded XML |
Reimplemented in gem5::ArmISA::RemoteGDB, gem5::MipsISA::RemoteGDB, gem5::PowerISA::RemoteGDB, and gem5::RiscvISA::RemoteGDB.
Definition at line 1515 of file remote_gdb.cc.
Referenced by queryXfer().
|
protected |
Definition at line 593 of file remote_gdb.cc.
References connectEvent, gem5::Event::scheduled(), scheduleInstCommitEvent(), and warn.
|
protected |
Definition at line 606 of file remote_gdb.cc.
References gem5::ThreadContext::contextId(), descheduleInstCommitEvent(), disconnectEvent, gem5::Event::scheduled(), scheduleInstCommitEvent(), scheduleTrapEvent(), tc, trapEvent, and warn.
|
protected |
Definition at line 918 of file remote_gdb.cc.
References gem5::X86ISA::addr, checkBpKind(), DPRINTF, HardBreakpoint, gem5::HardBreakpoint::refcount, and sys.
Referenced by cmdSetHwBkpt(), and insertSoftBreak().
|
protected |
Definition at line 900 of file remote_gdb.cc.
References gem5::X86ISA::addr, checkBpKind(), and insertHardBreak().
Referenced by cmdSetHwBkpt().
|
protected |
Definition at line 767 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::GdbCommand::Context::cmd, gem5::BaseRemoteGDB::GdbCommand::Context::cmdByte, commandMap, data, gem5::BaseRemoteGDB::GdbCommand::Context::data, detach(), DPRINTF, gem5::ArmISA::e, gem5::BaseRemoteGDB::GdbCommand::func, gdbRegs(), gem5::BaseGdbRegCache::getRegs(), gem5::BaseRemoteGDB::GdbCommand::Context::len, panic, recv(), regCachePtr, send(), tc, gem5::BaseRemoteGDB::GdbCommand::Context::type, and warn.
|
protected |
Definition at line 674 of file remote_gdb.cc.
References gem5::ArmISA::b, fd, and write().
|
protected |
Definition at line 1407 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::QuerySetCommand::Context::args, DPRINTF, and send().
|
protected |
Definition at line 1338 of file remote_gdb.cc.
References gem5::ThreadContext::contextId(), send(), and tc.
|
protected |
Definition at line 1453 of file remote_gdb.cc.
References querySThreadInfo(), and threadInfoIdx.
|
protected |
Definition at line 1444 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::QuerySetCommand::Context::args, gem5::ThreadContext::contextId(), DPRINTF, and tc.
|
protected |
Definition at line 1461 of file remote_gdb.cc.
References send(), threadInfoIdx, and threads.
Referenced by queryFThreadInfo().
|
protected |
Definition at line 1345 of file remote_gdb.cc.
References availableFeatures(), and send().
|
protected |
Definition at line 1400 of file remote_gdb.cc.
References send().
|
protected |
Definition at line 1359 of file remote_gdb.cc.
References gem5::BaseRemoteGDB::QuerySetCommand::Context::args, encodeXferResponse(), getXferFeaturesRead(), gem5::ArmISA::offset, and send().
|
inlineprotected |
Definition at line 476 of file remote_gdb.hh.
References gem5::X86ISA::addr, and read().
|
protected |
Definition at line 839 of file remote_gdb.cc.
References data, DPRINTF, DPRINTFNR, readBlob(), and gem5::MipsISA::vaddr.
Referenced by cmdMemR(), read(), and try_getbyte().
|
protectedvirtual |
Reimplemented in gem5::fastmodel::FastmodelRemoteGDB.
Definition at line 816 of file remote_gdb.cc.
References data, gem5::FullSystem, gem5::PortProxy::readBlob(), tc, and gem5::MipsISA::vaddr.
Referenced by read().
|
protected |
Definition at line 684 of file remote_gdb.cc.
References gem5::ArmISA::c, DPRINTF, gem5::GDBBadP, gem5::GDBEnd, gem5::GDBGoodP, gem5::GDBStart, getbyte(), and putbyte().
Referenced by processCommands().
|
protected |
Definition at line 933 of file remote_gdb.cc.
References gem5::X86ISA::addr, checkBpKind(), DPRINTF, gem5::ArmISA::i, and gem5::HardBreakpoint::refcount.
Referenced by cmdClrHwBkpt(), and removeSoftBreak().
|
protected |
Definition at line 909 of file remote_gdb.cc.
References gem5::X86ISA::addr, checkBpKind(), and removeHardBreak().
Referenced by cmdClrHwBkpt().
|
inline |
Definition at line 54 of file remote_gdb.hh.
Referenced by gem5::Workload::replaceThreadContext().
|
inlineprotected |
Definition at line 317 of file remote_gdb.hh.
References scheduleInstCommitEvent(), and tc.
|
protected |
Schedule an event which will be triggered "delta" instructions later.
Definition at line 985 of file remote_gdb.cc.
References gem5::ThreadContext::Active, gem5::ThreadContext::getCurrentInstCount(), gem5::Event::process(), gem5::ThreadContext::scheduleInstCountEvent(), and gem5::ThreadContext::status().
Referenced by incomingConnection(), incomingData(), scheduleInstCommitEvent(), scheduleTrapEvent(), setSingleStep(), and singleStep().
|
protected |
Definition at line 736 of file remote_gdb.cc.
References gem5::ArmISA::c, DPRINTF, gem5::GDBBadP, gem5::GDBEnd, gem5::GDBStart, getbyte(), gem5::MipsISA::p, putbyte(), and try_getbyte().
Referenced by cmdClrHwBkpt(), cmdDumpPageTable(), cmdIsThreadAlive(), cmdMemR(), cmdMemW(), cmdMultiLetter(), cmdRegR(), cmdRegW(), cmdReplyEmpty(), cmdSetHwBkpt(), cmdSetThread(), processCommands(), queryAttached(), queryC(), querySThreadInfo(), querySupported(), querySymbol(), queryXfer(), send(), sendOPacket(), sendSPacket(), sendTPacket(), and trap().
|
inlineprotected |
Definition at line 250 of file remote_gdb.hh.
References gem5::csprintf(), gem5::ArmISA::format, and send().
|
inlineprotected |
|
protected |
|
protected |
Definition at line 964 of file remote_gdb.cc.
References send().
|
protected |
Definition at line 952 of file remote_gdb.cc.
References send().
Referenced by cmdSignal(), and trap().
|
protected |
Definition at line 893 of file remote_gdb.cc.
References gem5::Event::scheduled(), scheduleInstCommitEvent(), and singleStepEvent.
Referenced by cmdAsyncStep(), and cmdStep().
|
protected |
Definition at line 879 of file remote_gdb.cc.
References gem5::ThreadContext::contextId(), gem5::Event::scheduled(), scheduleInstCommitEvent(), singleStepEvent, tc, and trap().
|
inlineprotected |
Definition at line 444 of file remote_gdb.hh.
References sys.
|
inline |
Definition at line 55 of file remote_gdb.hh.
Referenced by gem5::MonitorCallEvent::clean(), gem5::BaseRemoteGDB::TrapEvent::process(), gem5::HardBreakpoint::process(), singleStep(), and gem5::Workload::trapToGdb().
|
protected |
Definition at line 630 of file remote_gdb.cc.
References gem5::ArmISA::c, DPRINTF, fd, panic, and read().
|
inlineprotected |
Definition at line 485 of file remote_gdb.hh.
References gem5::X86ISA::addr, data, and write().
|
protected |
Definition at line 864 of file remote_gdb.cc.
References data, DPRINTFN, DPRINTFNR, gem5::MipsISA::vaddr, and writeBlob().
|
protectedvirtual |
Reimplemented in gem5::fastmodel::FastmodelRemoteGDB.
Definition at line 827 of file remote_gdb.cc.
References data, gem5::FullSystem, tc, gem5::MipsISA::vaddr, and gem5::PortProxy::writeBlob().
Referenced by write().
|
friend |
Definition at line 145 of file remote_gdb.hh.
Referenced by insertHardBreak().
|
protected |
Definition at line 266 of file remote_gdb.hh.
Referenced by attach(), detach(), isAttached(), sendMessage(), and trap().
|
staticprotected |
Definition at line 357 of file remote_gdb.hh.
Referenced by processCommands().
|
protected |
Definition at line 276 of file remote_gdb.hh.
Referenced by incomingConnection().
|
protected |
Definition at line 277 of file remote_gdb.hh.
Referenced by incomingData().
|
protected |
Definition at line 237 of file remote_gdb.hh.
Referenced by attach(), detach(), putbyte(), and try_getbyte().
|
protected |
Definition at line 228 of file remote_gdb.hh.
|
protected |
Definition at line 231 of file remote_gdb.hh.
|
protected |
Definition at line 229 of file remote_gdb.hh.
|
protected |
Definition at line 232 of file remote_gdb.hh.
|
protected |
Definition at line 234 of file remote_gdb.hh.
Referenced by addThreadContext(), BaseRemoteGDB(), connect(), hostSocket(), and listen().
|
staticprotected |
Definition at line 381 of file remote_gdb.hh.
Referenced by cmdMultiLetter().
|
staticprotected |
Definition at line 429 of file remote_gdb.hh.
Referenced by cmdQueryVar().
|
protected |
Definition at line 274 of file remote_gdb.hh.
Referenced by cmdRegR(), cmdRegW(), processCommands(), and selectThreadContext().
|
protected |
Definition at line 310 of file remote_gdb.hh.
Referenced by clearSingleStep(), setSingleStep(), singleStep(), and trap().
|
protected |
Definition at line 269 of file remote_gdb.hh.
Referenced by insertHardBreak(), name(), and system().
|
protected |
Definition at line 272 of file remote_gdb.hh.
Referenced by addThreadContext(), cmdAsyncCont(), cmdAsyncStep(), cmdCont(), cmdDumpPageTable(), cmdRegW(), cmdSetThread(), cmdSignal(), cmdStep(), context(), descheduleInstCommitEvent(), incomingData(), gem5::HardBreakpoint::process(), processCommands(), queryC(), queryRcmd(), readBlob(), gem5::fastmodel::FastmodelRemoteGDB::readBlob(), scheduleInstCommitEvent(), selectThreadContext(), singleStep(), trap(), writeBlob(), and gem5::fastmodel::FastmodelRemoteGDB::writeBlob().
|
protected |
Definition at line 438 of file remote_gdb.hh.
Referenced by queryFThreadInfo(), and querySThreadInfo().
|
protected |
Definition at line 271 of file remote_gdb.hh.
Referenced by addThreadContext(), cmdIsThreadAlive(), querySThreadInfo(), scheduleTrapEvent(), and selectThreadContext().
|
protected |
Definition at line 267 of file remote_gdb.hh.
Referenced by cmdSetThread(), and trap().
|
protected |
Referenced by incomingData(), and scheduleTrapEvent().