1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 30 unchanged lines hidden (view full) --- 39#include "base/pollevent.hh" 40 41class System; 42class ThreadContext; 43class PhysicalMemory; 44 45namespace SparcISA 46{ |
47 48class RemoteGDB : public BaseRemoteGDB 49{ 50 protected: 51 enum RegisterConstants |
52 { |
53 RegG0 = 0, RegO0 = 8, RegL0 = 16, RegI0 = 24, 54 RegF0 = 32, 55 RegPc = 64, RegNpc, RegState, RegFsr, RegFprs, RegY, 56 /*RegState contains data in same format as tstate */ 57 Reg32Y = 64, Reg32Psr = 65, Reg32Tbr = 66, Reg32Pc = 67, 58 Reg32Npc = 68, Reg32Fsr = 69, Reg32Csr = 70, 59 NumGDBRegs 60 }; |
61 |
62 public: 63 RemoteGDB(System *system, ThreadContext *context); |
64 |
65 bool acc(Addr addr, size_t len); |
66 |
67 protected: 68 void getregs(); 69 void setregs(); |
70 |
71 void clearSingleStep(); 72 void setSingleStep(); |
73 |
74 Addr nextBkpt; 75}; 76 |
77} 78 79#endif /* __ARCH_SPARC_REMOTE_GDB_H__ */ |