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__ */