remote_gdb.hh (13611:c8b7847b4171) remote_gdb.hh (13612:12ae022f3a30)
1/*
2 * Copyright (c) 2017 The University of Virginia
3 * Copyright 2015 LabWare
4 * Copyright 2014 Google, Inc.
5 * Copyright (c) 2007 The Regents of The University of Michigan
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

54
55 bool acc(Addr addr, size_t len);
56
57 class RiscvGdbRegCache : public BaseGdbRegCache
58 {
59 using BaseGdbRegCache::BaseGdbRegCache;
60 private:
61 struct {
1/*
2 * Copyright (c) 2017 The University of Virginia
3 * Copyright 2015 LabWare
4 * Copyright 2014 Google, Inc.
5 * Copyright (c) 2007 The Regents of The University of Michigan
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

54
55 bool acc(Addr addr, size_t len);
56
57 class RiscvGdbRegCache : public BaseGdbRegCache
58 {
59 using BaseGdbRegCache::BaseGdbRegCache;
60 private:
61 struct {
62 IntReg gpr[NumIntArchRegs];
63 IntReg pc;
64 FloatReg fpr[NumFloatRegs];
62 uint64_t gpr[NumIntArchRegs];
63 uint64_t pc;
64 uint64_t fpr[NumFloatRegs];
65
65
66 MiscReg csr_base;
66 uint64_t csr_base;
67 uint32_t fflags;
68 uint32_t frm;
69 uint32_t fcsr;
67 uint32_t fflags;
68 uint32_t frm;
69 uint32_t fcsr;
70 MiscReg csr[NumMiscRegs - ExplicitCSRs];
70 uint64_t csr[NumMiscRegs - ExplicitCSRs];
71 } __attribute__((__packed__)) r;
72 public:
73 char *data() const { return (char *)&r; }
74 size_t size() const { return sizeof(r); }
75 void getRegs(ThreadContext*);
76 void setRegs(ThreadContext*) const;
77
78 const std::string

--- 16 unchanged lines hidden ---
71 } __attribute__((__packed__)) r;
72 public:
73 char *data() const { return (char *)&r; }
74 size_t size() const { return sizeof(r); }
75 void getRegs(ThreadContext*);
76 void setRegs(ThreadContext*) const;
77
78 const std::string

--- 16 unchanged lines hidden ---