X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fuser-regs.h;h=f5fa12e73d1f723df967b5847b7b95bce0378e15;hb=58b61394cfd1f96444c1debd9ba9e0ea69d439f2;hp=7af1cbf38f08784d08b42b727e6473cd0c512789;hpb=6aba47ca06d9150c6196a374b745c2711b46e045;p=binutils-gdb.git diff --git a/gdb/user-regs.h b/gdb/user-regs.h index 7af1cbf38f0..f5fa12e73d1 100644 --- a/gdb/user-regs.h +++ b/gdb/user-regs.h @@ -1,6 +1,7 @@ /* Per-frame user registers, for GDB, the GNU debugger. - Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc. + Copyright (C) 2002, 2003, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. Contributed by Red Hat. @@ -8,7 +9,7 @@ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -17,9 +18,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see . */ #ifndef USER_REGS_H #define USER_REGS_H @@ -31,7 +30,8 @@ specific registers are present when the architecture is selected. These registers are assigned register numbers outside the - architecture's register range [0 .. NUM_REGS + NUM_PSEUDO_REGS). + architecture's register range + [0 .. gdbarch_num_regs + gdbarch_num_pseudo_regs]. Their values should be constructed using per-frame information. */ /* TODO: cagney/2003-06-27: Need to think more about how these @@ -57,15 +57,16 @@ extern const char *user_reg_map_regnum_to_name (struct gdbarch *gdbarch, bytes as, at the time the register is being added, the type needed to describe the register has not bee initialized. */ -typedef struct value *(user_reg_read_ftype) (struct frame_info *frame); +typedef struct value *(user_reg_read_ftype) (struct frame_info *frame, + const void *baton); extern struct value *value_of_user_reg (int regnum, struct frame_info *frame); /* Add a builtin register (present in all architectures). */ extern void user_reg_add_builtin (const char *name, - user_reg_read_ftype *read); + user_reg_read_ftype *read, const void *baton); /* Add a per-architecture frame register. */ extern void user_reg_add (struct gdbarch *gdbarch, const char *name, - user_reg_read_ftype *read); + user_reg_read_ftype *read, const void *baton); #endif