72 gdb_assert (reg != NULL);
77 if (regs->
last ==
nullptr)
114 OBSTACK_ZALLOC (obstack,
struct user_reg));
126 gdb_assert (regs != NULL);
144 for (
int i = 0; i < maxregs; i++)
148 if (len == strlen (regname) && strncmp (regname,
name, len) == 0)
159 for (nr = 0, reg = regs->
first; reg != NULL; reg = reg->
next, nr++)
161 if ((len < 0 && strcmp (reg->
name,
name))
162 || (len == strlen (reg->
name)
163 && strncmp (reg->
name,
name, len) == 0))
177 for (reg = regs->
first; reg != NULL; reg = reg->
next)
193 else if (
regnum < maxregs)
212 gdb_assert (reg != NULL);
237 _(
"List the names of the current user registers."),
struct gdbarch * get_current_arch(void)
obstack * gdbarch_obstack(gdbarch *arch)
void set(unsigned key, void *datum)
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)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
#define GDBARCH_OBSTACK_ZALLOC(GDBARCH, TYPE)
static int gdbarch_num_cooked_regs(gdbarch *arch)
struct value *(* xread)(frame_info_ptr frame, const void *baton)
void user_reg_add(struct gdbarch *gdbarch, const char *name, user_reg_read_ftype *xread, const void *baton)
void _initialize_user_regs()
static struct user_reg * usernum_to_user_reg(struct gdbarch *gdbarch, int usernum)
static struct gdb_user_regs builtin_user_regs
const char * user_reg_map_regnum_to_name(struct gdbarch *gdbarch, int regnum)
int user_reg_map_name_to_regnum(struct gdbarch *gdbarch, const char *name, int len)
void user_reg_add_builtin(const char *name, user_reg_read_ftype *xread, const void *baton)
static void maintenance_print_user_registers(const char *args, int from_tty)
static gdb_user_regs * get_user_regs(struct gdbarch *gdbarch)
struct value * value_of_user_reg(int regnum, frame_info_ptr frame)
static const registry< gdbarch >::key< gdb_user_regs > user_regs_data
static void append_user_reg(struct gdb_user_regs *regs, const char *name, user_reg_read_ftype *xread, const void *baton, struct user_reg *reg)
struct value * user_reg_read_ftype(frame_info_ptr frame, const void *baton)
void gdb_printf(struct ui_file *stream, const char *format,...)