21#include "gdbsupport/def-vector.h"
59 gdb::def_vector<gdb_byte> buf (
size);
64 else if (
status == REG_UNAVAILABLE)
120 gdb_assert (
status != REG_VALID);
122 if (
status == REG_UNKNOWN)
194 const char *sep =
"";
199 gdb_printf (file,
"%s%s", sep, group->name ());
225 if (!file.open (args,
"w"))
226 perror_with_name (_(
"maintenance print architecture"));
230 std::unique_ptr<register_dump> dump;
231 std::unique_ptr<regcache> regs;
239 switch (what_to_dump)
308 _(
"Print the internal register configuration.\n"
312 _(
"Print the internal register configuration "
313 "including raw values.\n"
317 _(
"Print the internal register configuration "
318 "including cooked values.\n"
322 _(
"Print the internal register configuration "
323 "including each register's group.\n"
324 "Takes an optional file parameter."),
328Print the internal register configuration including remote register number "
329"and g/G packets offset.\n\
330Takes an optional file parameter."),
struct gdbarch * target_gdbarch(void)
enum register_status cooked_read(int regnum, gdb_byte *buf)
enum register_status get_register_status(int regnum) const override
void dump_reg(ui_file *file, int regnum) override
register_dump_groups(gdbarch *arch)
void dump_reg(ui_file *file, int regnum) override
register_dump_none(gdbarch *arch)
register_dump_reg_buffer(gdbarch *gdbarch, bool dump_pseudo)
void dump_reg(ui_file *file, int regnum) override
register_dump_regcache(regcache *regcache, bool dump_pseudo)
void dump_reg(ui_file *file, int regnum) override
register_dump_remote(gdbarch *arch)
void dump_reg(ui_file *file, int regnum) override
struct cmd_list_element * maintenanceprintlist
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
int gdbarch_num_regs(struct gdbarch *gdbarch)
int gdbarch_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
void _initialize_regcache_dump()
static void maintenance_print_register_groups(const char *args, int from_tty)
static void regcache_print(const char *args, enum regcache_dump_what what_to_dump)
static void maintenance_print_remote_registers(const char *args, int from_tty)
static void maintenance_print_raw_registers(const char *args, int from_tty)
static void maintenance_print_cooked_registers(const char *args, int from_tty)
static void maintenance_print_registers(const char *args, int from_tty)
int register_size(struct gdbarch *gdbarch, int regnum)
struct regcache * get_current_regcache(void)
const std::vector< const reggroup * > & gdbarch_reggroups(struct gdbarch *gdbarch)
int remote_register_number_and_offset(struct gdbarch *gdbarch, int regnum, int *pnum, int *poffset)
int target_has_registers()
void gdb_printf(struct ui_file *stream, const char *format,...)
void print_hex_chars(struct ui_file *stream, const gdb_byte *valaddr, unsigned len, enum bfd_endian byte_order, bool zero_pad)