diff options
Diffstat (limited to 'gdb/regcache-dump.c')
-rw-r--r-- | gdb/regcache-dump.c | 75 |
1 files changed, 48 insertions, 27 deletions
diff --git a/gdb/regcache-dump.c b/gdb/regcache-dump.c index 9387cfd..c73e39f 100644 --- a/gdb/regcache-dump.c +++ b/gdb/regcache-dump.c @@ -31,13 +31,16 @@ class register_dump_regcache : public register_dump { public: + register_dump_regcache (regcache *regcache, bool dump_pseudo) - : register_dump (regcache->arch ()), m_regcache (regcache), + : register_dump (regcache->arch ()), + m_regcache (regcache), m_dump_pseudo (dump_pseudo) { } protected: + void dump_reg (ui_file *file, int regnum) override { if (regnum < 0) @@ -79,6 +82,7 @@ protected: } private: + regcache *m_regcache; /* Dump pseudo registers or not. */ @@ -91,12 +95,15 @@ private: class register_dump_reg_buffer : public register_dump, reg_buffer { public: + register_dump_reg_buffer (gdbarch *gdbarch, bool dump_pseudo) - : register_dump (gdbarch), reg_buffer (gdbarch, dump_pseudo) + : register_dump (gdbarch), + reg_buffer (gdbarch, dump_pseudo) { } protected: + void dump_reg (ui_file *file, int regnum) override { if (regnum < 0) @@ -139,13 +146,15 @@ protected: class register_dump_none : public register_dump { public: + register_dump_none (gdbarch *arch) : register_dump (arch) - {} + { + } protected: - void dump_reg (ui_file *file, int regnum) override - {} + + void dump_reg (ui_file *file, int regnum) override {} }; /* For "maint print remote-registers". */ @@ -153,11 +162,14 @@ protected: class register_dump_remote : public register_dump { public: + register_dump_remote (gdbarch *arch) : register_dump (arch) - {} + { + } protected: + void dump_reg (ui_file *file, int regnum) override { if (regnum < 0) @@ -168,8 +180,8 @@ protected: { int pnum, poffset; - if (remote_register_number_and_offset (m_gdbarch, regnum, - &pnum, &poffset)) + if (remote_register_number_and_offset (m_gdbarch, regnum, &pnum, + &poffset)) gdb_printf (file, "%7d %11d", pnum, poffset); } } @@ -180,11 +192,14 @@ protected: class register_dump_groups : public register_dump { public: + register_dump_groups (gdbarch *arch) : register_dump (arch) - {} + { + } protected: + void dump_reg (ui_file *file, int regnum) override { if (regnum < 0) @@ -206,8 +221,10 @@ protected: enum regcache_dump_what { - regcache_dump_none, regcache_dump_raw, - regcache_dump_cooked, regcache_dump_groups, + regcache_dump_none, + regcache_dump_raw, + regcache_dump_cooked, + regcache_dump_groups, regcache_dump_remote }; @@ -223,7 +240,7 @@ regcache_print (const char *args, enum regcache_dump_what what_to_dump) else { if (!file.open (args, "w")) - perror_with_name (_("maintenance print architecture")); + perror_with_name (_ ("maintenance print architecture")); out = &file; } @@ -301,32 +318,36 @@ maintenance_print_remote_registers (const char *args, int from_tty) } void _initialize_regcache_dump (); + void _initialize_regcache_dump () { add_cmd ("registers", class_maintenance, maintenance_print_registers, - _("Print the internal register configuration.\n" - "Takes an optional file parameter."), &maintenanceprintlist); - add_cmd ("raw-registers", class_maintenance, - maintenance_print_raw_registers, - _("Print the internal register configuration " - "including raw values.\n" - "Takes an optional file parameter."), &maintenanceprintlist); + _ ("Print the internal register configuration.\n" + "Takes an optional file parameter."), + &maintenanceprintlist); + add_cmd ("raw-registers", class_maintenance, maintenance_print_raw_registers, + _ ("Print the internal register configuration " + "including raw values.\n" + "Takes an optional file parameter."), + &maintenanceprintlist); add_cmd ("cooked-registers", class_maintenance, maintenance_print_cooked_registers, - _("Print the internal register configuration " - "including cooked values.\n" - "Takes an optional file parameter."), &maintenanceprintlist); + _ ("Print the internal register configuration " + "including cooked values.\n" + "Takes an optional file parameter."), + &maintenanceprintlist); add_cmd ("register-groups", class_maintenance, maintenance_print_register_groups, - _("Print the internal register configuration " - "including each register's group.\n" - "Takes an optional file parameter."), + _ ("Print the internal register configuration " + "including each register's group.\n" + "Takes an optional file parameter."), &maintenanceprintlist); add_cmd ("remote-registers", class_maintenance, - maintenance_print_remote_registers, _("\ + maintenance_print_remote_registers, + _ ("\ Print the internal register configuration including remote register number " -"and g/G packets offset.\n\ + "and g/G packets offset.\n\ Takes an optional file parameter."), &maintenanceprintlist); } |