138 #include <sys/signal.h> 146 #include "debug/GDBAcc.hh" 147 #include "debug/GDBMisc.hh" 174 DPRINTF(GDBAcc,
"getregs in remotegdb \n");
191 DPRINTF(GDBAcc,
"setregs in remotegdb \n");
void getRegs(ThreadContext *)
Fill the raw buffer from the registers in the ThreadContext.
virtual TheISA::PCState pcState() const =0
virtual RegVal readIntReg(RegIndex reg_idx) const =0
virtual void setMiscRegNoEffect(RegIndex misc_reg, RegVal val)=0
bool acc(Addr addr, size_t len)
bool FullSystem
The FullSystem variable can be used to determine the current mode of simulation.
virtual Process * getProcessPtr()=0
Overload hash function for BasicBlockRange type.
BaseGdbRegCache * gdbRegs()
virtual void setFloatReg(RegIndex reg_idx, RegVal val)=0
ThreadContext is the external interface to all thread state for anything outside of the CPU...
virtual RegVal readFloatReg(RegIndex reg_idx) const =0
Concrete subclasses of this abstract class represent how the register values are transmitted on the w...
virtual void setIntReg(RegIndex reg_idx, RegVal val)=0
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
ThreadContext * context()
EmulationPageTable * pTable
virtual RegVal readMiscRegNoEffect(RegIndex misc_reg) const =0
Declarations of a non-full system Page Table.
void setRegs(ThreadContext *) const
Set the ThreadContext's registers from the values in the raw buffer.
const Entry * lookup(Addr vaddr)
Lookup function.
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...