X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fuser-regs.c;h=d961d1be4c13c43a028e9d4c922a137e187b4151;hb=268e4f09144c48e02f01d82ab3aab359457df214;hp=6cdea16d85396b395b14d6e629d482777807463e;hpb=25dda427ec9e074e0a258eb93c7cc811f0a85a9c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/user-regs.c b/gdb/user-regs.c index 6cdea16d85..d961d1be4c 100644 --- a/gdb/user-regs.c +++ b/gdb/user-regs.c @@ -1,6 +1,6 @@ /* User visible, per-frame registers, for GDB, the GNU debugger. - Copyright (C) 2002-2014 Free Software Foundation, Inc. + Copyright (C) 2002-2019 Free Software Foundation, Inc. Contributed by Red Hat. @@ -112,13 +112,14 @@ void user_reg_add (struct gdbarch *gdbarch, const char *name, user_reg_read_ftype *read, const void *baton) { - struct gdb_user_regs *regs = gdbarch_data (gdbarch, user_regs_data); + struct gdb_user_regs *regs + = (struct gdb_user_regs *) gdbarch_data (gdbarch, user_regs_data); if (regs == NULL) { /* ULGH, called during architecture initialization. Patch things up. */ - regs = user_regs_init (gdbarch); + regs = (struct gdb_user_regs *) user_regs_init (gdbarch); deprecated_set_gdbarch_data (gdbarch, user_regs_data, regs); } append_user_reg (regs, name, read, baton, @@ -137,8 +138,7 @@ user_reg_map_name_to_regnum (struct gdbarch *gdbarch, const char *name, specific register override the user registers. */ { int i; - int maxregs = (gdbarch_num_regs (gdbarch) - + gdbarch_num_pseudo_regs (gdbarch)); + int maxregs = gdbarch_num_cooked_regs (gdbarch); for (i = 0; i < maxregs; i++) { @@ -154,7 +154,8 @@ user_reg_map_name_to_regnum (struct gdbarch *gdbarch, const char *name, /* Search the user name space. */ { - struct gdb_user_regs *regs = gdbarch_data (gdbarch, user_regs_data); + struct gdb_user_regs *regs + = (struct gdb_user_regs *) gdbarch_data (gdbarch, user_regs_data); struct user_reg *reg; int nr; @@ -163,8 +164,7 @@ user_reg_map_name_to_regnum (struct gdbarch *gdbarch, const char *name, if ((len < 0 && strcmp (reg->name, name)) || (len == strlen (reg->name) && strncmp (reg->name, name, len) == 0)) - return gdbarch_num_regs (gdbarch) - + gdbarch_num_pseudo_regs (gdbarch) + nr; + return gdbarch_num_cooked_regs (gdbarch) + nr; } } @@ -174,7 +174,8 @@ user_reg_map_name_to_regnum (struct gdbarch *gdbarch, const char *name, static struct user_reg * usernum_to_user_reg (struct gdbarch *gdbarch, int usernum) { - struct gdb_user_regs *regs = gdbarch_data (gdbarch, user_regs_data); + struct gdb_user_regs *regs + = (struct gdb_user_regs *) gdbarch_data (gdbarch, user_regs_data); struct user_reg *reg; for (reg = regs->first; reg != NULL; reg = reg->next) @@ -189,8 +190,7 @@ usernum_to_user_reg (struct gdbarch *gdbarch, int usernum) const char * user_reg_map_regnum_to_name (struct gdbarch *gdbarch, int regnum) { - int maxregs = (gdbarch_num_regs (gdbarch) - + gdbarch_num_pseudo_regs (gdbarch)); + int maxregs = gdbarch_num_cooked_regs (gdbarch); if (regnum < 0) return NULL; @@ -210,8 +210,7 @@ struct value * value_of_user_reg (int regnum, struct frame_info *frame) { struct gdbarch *gdbarch = get_frame_arch (frame); - int maxregs = (gdbarch_num_regs (gdbarch) - + gdbarch_num_pseudo_regs (gdbarch)); + int maxregs = gdbarch_num_cooked_regs (gdbarch); struct user_reg *reg = usernum_to_user_reg (gdbarch, regnum - maxregs); gdb_assert (reg != NULL); @@ -219,23 +218,21 @@ value_of_user_reg (int regnum, struct frame_info *frame) } static void -maintenance_print_user_registers (char *args, int from_tty) +maintenance_print_user_registers (const char *args, int from_tty) { struct gdbarch *gdbarch = get_current_arch (); struct gdb_user_regs *regs; struct user_reg *reg; int regnum; - regs = gdbarch_data (gdbarch, user_regs_data); - regnum = gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch); + regs = (struct gdb_user_regs *) gdbarch_data (gdbarch, user_regs_data); + regnum = gdbarch_num_cooked_regs (gdbarch); fprintf_unfiltered (gdb_stdout, " %-11s %3s\n", "Name", "Nr"); for (reg = regs->first; reg != NULL; reg = reg->next, ++regnum) fprintf_unfiltered (gdb_stdout, " %-11s %3d\n", reg->name, regnum); } -extern initialize_file_ftype _initialize_user_regs; /* -Wmissing-prototypes */ - void _initialize_user_regs (void) { @@ -243,6 +240,6 @@ _initialize_user_regs (void) add_cmd ("user-registers", class_maintenance, maintenance_print_user_registers, - _("List the names of the current user registers.\n"), + _("List the names of the current user registers."), &maintenanceprintlist); }