aboutsummaryrefslogtreecommitdiff
path: root/gdb/regcache.h
diff options
context:
space:
mode:
authorYao Qi <yao.qi@linaro.org>2018-02-21 11:20:03 +0000
committerYao Qi <yao.qi@linaro.org>2018-02-21 11:20:03 +0000
commit4c74fe6b84d82066eb3f004bacd4a376cd82d140 (patch)
tree20055992b93b4decb3695f93c53cff7310a0662d /gdb/regcache.h
parent796bb0264184e8d9343f041c2f11cb898c0d18ac (diff)
downloadgdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.zip
gdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.tar.gz
gdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.tar.bz2
Move register_dump to regcache-dump.c
gdb: 2018-02-21 Yao Qi <yao.qi@linaro.org> * Makefile.in (COMMON_SFILES): Add regcache-dump.c * regcache-dump.c: New file. * regcache.c: Move register_dump to regcache-dump.c. (maintenance_print_registers): Likewise. (maintenance_print_raw_registers): Likewise. (maintenance_print_cooked_registers): Likewise. (maintenance_print_register_groups): Likewise. (maintenance_print_remote_registers): Likewise. (_initialize_regcache): Likewise. * regcache.h (register_dump): Moved from regcache.c.
Diffstat (limited to 'gdb/regcache.h')
-rw-r--r--gdb/regcache.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/regcache.h b/gdb/regcache.h
index 289b721..d7bb8b5 100644
--- a/gdb/regcache.h
+++ b/gdb/regcache.h
@@ -427,4 +427,24 @@ public:
extern void registers_changed (void);
extern void registers_changed_ptid (ptid_t);
+/* An abstract base class for register dump. */
+
+class register_dump
+{
+public:
+ void dump (ui_file *file);
+ virtual ~register_dump () = default;
+
+protected:
+ register_dump (gdbarch *arch)
+ : m_gdbarch (arch)
+ {}
+
+ /* Dump the register REGNUM contents. If REGNUM is -1, print the
+ header. */
+ virtual void dump_reg (ui_file *file, int regnum) = 0;
+
+ gdbarch *m_gdbarch;
+};
+
#endif /* REGCACHE_H */