/* Register support routines for the remote server for GDB.
- Copyright (C) 2001-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2019 Free Software Foundation, Inc.
This file is part of GDB.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-#ifndef REGCACHE_H
-#define REGCACHE_H
+#ifndef GDBSERVER_REGCACHE_H
+#define GDBSERVER_REGCACHE_H
-#include "common-regcache.h"
+#include "common/common-regcache.h"
struct thread_info;
struct target_desc;
/* See common/common-regcache.h. */
void raw_collect (int regnum, void *buf) const override;
+
+ /* See common/common-regcache.h. */
+ bool raw_compare (int regnum, const void *buf, int offset) const override;
};
struct regcache *init_register_cache (struct regcache *regcache,
void collect_register_by_name (struct regcache *regcache,
const char *name, void *buf);
-#endif /* REGCACHE_H */
+/* Read a raw register as an unsigned integer. Convenience wrapper
+ around regcache_raw_get_unsigned that takes a register name instead
+ of a register number. */
+
+ULONGEST regcache_raw_get_unsigned_by_name (struct regcache *regcache,
+ const char *name);
+
+#endif /* GDBSERVER_REGCACHE_H */