265,269c265,266
< BaseRemoteGDB::BaseRemoteGDB(System *_system, ThreadContext *c, size_t cacheSize)
< : inputEvent(NULL), trapEvent(this), listener(NULL), number(-1), fd(-1),
< active(false), attached(false),
< system(_system), context(c),
< gdbregs(cacheSize)
---
> void
> BaseRemoteGDB::SingleStepEvent::process()
270a268,277
> if (!gdb->singleStepEvent.scheduled())
> gdb->scheduleInstCommitEvent(&gdb->singleStepEvent, 1);
> gdb->trap(SIGTRAP);
> }
>
> BaseRemoteGDB::BaseRemoteGDB(System *_system, ThreadContext *c,
> size_t cacheSize) : inputEvent(NULL), trapEvent(this), listener(NULL),
> number(-1), fd(-1), active(false), attached(false), system(_system),
> context(c), gdbregs(cacheSize), singleStepEvent(this)
> {
527a535,547
> void
> BaseRemoteGDB::clearSingleStep()
> {
> descheduleInstCommitEvent(&singleStepEvent);
> }
>
> void
> BaseRemoteGDB::setSingleStep()
> {
> if (!singleStepEvent.scheduled())
> scheduleInstCommitEvent(&singleStepEvent, 1);
> }
>