Go to the documentation of this file.
44 #ifndef __ARCH_ARM_REMOTE_GDB_HH__
45 #define __ARCH_ARM_REMOTE_GDB_HH__
76 char *
data()
const {
return (
char *)&
r; }
77 size_t size()
const {
return sizeof(
r); }
83 return gdb->
name() +
".AArch32GdbRegCache";
101 char *
data()
const {
return (
char *)&
r; }
102 size_t size()
const {
return sizeof(
r); }
108 return gdb->
name() +
".AArch64GdbRegCache";
121 return {
"qXfer:features:read+"};
static void output(const char *filename)
const std::string name() const
Return the name to use in places like DPRINTF.
VecElem v[NumVecV8ArchRegs *NumVecElemPerNeonVecReg]
void getRegs(ThreadContext *)
Fill the raw buffer from the registers in the ThreadContext.
AArch64GdbRegCache regCache64
struct FXSave M5_ATTR_PACKED
size_t size() const
Return the size of the raw buffer, in bytes (i.e., half of the number of digits in the g/G packet).
BaseGdbRegCache(BaseRemoteGDB *g)
const std::string name() const
Return the name to use in places like DPRINTF.
const int NumVecV8ArchRegs
void getRegs(ThreadContext *)
Fill the raw buffer from the registers in the ThreadContext.
size_t size() const
Return the size of the raw buffer, in bytes (i.e., half of the number of digits in the g/G packet).
ThreadContext is the external interface to all thread state for anything outside of the CPU.
void setRegs(ThreadContext *) const
Set the ThreadContext's registers from the values in the raw buffer.
void setRegs(ThreadContext *) const
Set the ThreadContext's registers from the values in the raw buffer.
std::vector< std::string > availableFeatures() const
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
char * data() const
Return the pointer to the raw bytes buffer containing the register values.
Concrete subclasses of this abstract class represent how the register values are transmitted on the w...
bool getXferFeaturesRead(const std::string &annex, std::string &output)
Get an XML target description.
RemoteGDB(System *_system, ThreadContext *tc, int _port)
BaseGdbRegCache * gdbRegs()
struct ArmISA::RemoteGDB::AArch64GdbRegCache::@4 r
bool acc(Addr addr, size_t len)
constexpr unsigned NumVecElemPerNeonVecReg
struct ArmISA::RemoteGDB::AArch32GdbRegCache::@3 r
AArch32GdbRegCache regCache32
char * data() const
Return the pointer to the raw bytes buffer containing the register values.
Generated on Wed Sep 30 2020 14:02:01 for gem5 by doxygen 1.8.17