remote_gdb.hh (10601:6efb37480d87) remote_gdb.hh (11176:741b3059946e)
1/*
2 * Copyright (c) 2002-2005 The Regents of The University of Michigan
3 * Copyright (c) 2007-2008 The Florida State University
4 * Copyright (c) 2009 The University of Edinburgh
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 18 unchanged lines hidden (view full) ---

27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Authors: Nathan Binkert
31 * Stephen Hines
32 * Timothy M. Jones
33 */
34
1/*
2 * Copyright (c) 2002-2005 The Regents of The University of Michigan
3 * Copyright (c) 2007-2008 The Florida State University
4 * Copyright (c) 2009 The University of Edinburgh
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 18 unchanged lines hidden (view full) ---

27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Authors: Nathan Binkert
31 * Stephen Hines
32 * Timothy M. Jones
33 */
34
35#ifndef __ARCH_ARM_REMOTE_GDB_HH__
36#define __ARCH_ARM_REMOTE_GDB_HH__
35#ifndef __ARCH_POWER_REMOTE_GDB_HH__
36#define __ARCH_POWER_REMOTE_GDB_HH__
37
37
38#include "arch/power/registers.hh"
39#include "arch/power/remote_gdb.hh"
38#include "base/remote_gdb.hh"
39
40namespace PowerISA
41{
42
40#include "base/remote_gdb.hh"
41
42namespace PowerISA
43{
44
45const int GDB_REG_BYTES =
46 NumIntArchRegs * 4 +
47 NumFloatArchRegs * 8 +
48 4 + /* PC */
49 4 + /* MSR */
50 4 + /* CR */
51 4 + /* LR */
52 4 + /* CTR */
53 4; /* XER */
54const int GdbFirstGPRIndex = 0;
55const int GdbFirstFPRIndex = 16;
56const int GdbPCIndex = 96;
57const int GdbMSRIndex = 97;
58const int GdbCRIndex = 98;
59const int GdbLRIndex = 99;
60const int GdbCTRIndex = 100;
61const int GdbXERIndex = 101;
62
43class RemoteGDB : public BaseRemoteGDB
44{
45 public:
63class RemoteGDB : public BaseRemoteGDB
64{
65 public:
46 RemoteGDB(System *system, ThreadContext *context)
47 : BaseRemoteGDB(system, context, 1)
48 {
49 }
50
51 bool
52 acc(Addr, size_t)
53 {
54 panic("acc not implemented for POWER!");
55 }
56
57 void
58 getregs()
59 {
60 panic("getregs not implemented for POWER!");
61 }
62
63 void
64 setregs()
65 {
66 panic("setregs not implemented for POWER!");
67 }
66 RemoteGDB(System *_system, ThreadContext *tc);
67 protected:
68 bool acc(Addr addr, size_t len);
69 void getregs();
70 void setregs();
68};
69
70} // namespace PowerISA
71
72#endif /* __ARCH_POWER_REMOTE_GDB_H__ */
71};
72
73} // namespace PowerISA
74
75#endif /* __ARCH_POWER_REMOTE_GDB_H__ */