remote_gdb.hh (5106:29e7869d23f3) | remote_gdb.hh (7741:340b6f01d69b) |
---|---|
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{ | 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 class RemoteGDB : public BaseRemoteGDB | 47 48class RemoteGDB : public BaseRemoteGDB 49{ 50 protected: 51 enum RegisterConstants |
48 { | 52 { |
49 protected: 50 enum RegisterConstants 51 { 52 RegG0 = 0, RegO0 = 8, RegL0 = 16, RegI0 = 24, 53 RegF0 = 32, 54 RegPc = 64, RegNpc, RegState, RegFsr, RegFprs, RegY, 55 /*RegState contains data in same format as tstate */ 56 Reg32Y = 64, Reg32Psr = 65, Reg32Tbr = 66, Reg32Pc = 67, 57 Reg32Npc = 68, Reg32Fsr = 69, Reg32Csr = 70, 58 NumGDBRegs 59 }; | 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 }; |
60 | 61 |
61 public: 62 RemoteGDB(System *system, ThreadContext *context); | 62 public: 63 RemoteGDB(System *system, ThreadContext *context); |
63 | 64 |
64 bool acc(Addr addr, size_t len); | 65 bool acc(Addr addr, size_t len); |
65 | 66 |
66 protected: 67 void getregs(); 68 void setregs(); | 67 protected: 68 void getregs(); 69 void setregs(); |
69 | 70 |
70 void clearSingleStep(); 71 void setSingleStep(); | 71 void clearSingleStep(); 72 void setSingleStep(); |
72 | 73 |
73 Addr nextBkpt; 74 }; | 74 Addr nextBkpt; 75}; 76 |
75} 76 77#endif /* __ARCH_SPARC_REMOTE_GDB_H__ */ | 77} 78 79#endif /* __ARCH_SPARC_REMOTE_GDB_H__ */ |