X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fstd-regs.c;h=287f55e8d2371c19346b157551ffca82c71157f7;hb=682cb032bc7c316a3e9472efc8094e02318eef9b;hp=93d5102661c8b3f2dfd50fc43ecae7cb9f7132a1;hpb=82de1e5bfbe5e536e9b240fd4a9eefbe52bdeedb;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/std-regs.c b/gdb/std-regs.c index 93d5102661..287f55e8d2 100644 --- a/gdb/std-regs.c +++ b/gdb/std-regs.c @@ -1,6 +1,6 @@ /* Builtin frame register, for GDB, the GNU debugger. - Copyright 2002 Free Software Foundation, Inc. + Copyright 2002, 2005 Free Software Foundation, Inc. Contributed by Red Hat. @@ -22,7 +22,7 @@ Boston, MA 02111-1307, USA. */ #include "defs.h" -#include "builtin-regs.h" +#include "user-regs.h" #include "frame.h" #include "gdbtypes.h" #include "value.h" @@ -56,12 +56,12 @@ static struct value * value_of_builtin_frame_reg (struct frame_info *frame) { struct value *val; - char *buf; + gdb_byte *buf; build_builtin_type_frame_reg (); val = allocate_value (builtin_type_frame_reg); VALUE_LVAL (val) = not_lval; - buf = VALUE_CONTENTS_RAW (val); - memset (buf, TYPE_LENGTH (VALUE_TYPE (val)), 0); + buf = value_contents_raw (val); + memset (buf, 0, TYPE_LENGTH (value_type (val))); /* frame.base. */ if (frame != NULL) ADDRESS_TO_POINTER (builtin_type_void_data_ptr, buf, @@ -85,12 +85,12 @@ value_of_builtin_frame_fp_reg (struct frame_info *frame) else { struct value *val = allocate_value (builtin_type_void_data_ptr); - char *buf = VALUE_CONTENTS_RAW (val); + gdb_byte *buf = value_contents_raw (val); if (frame == NULL) - memset (buf, TYPE_LENGTH (VALUE_TYPE (val)), 0); + memset (buf, 0, TYPE_LENGTH (value_type (val))); else ADDRESS_TO_POINTER (builtin_type_void_data_ptr, buf, - get_frame_base (frame)); + get_frame_base_address (frame)); return val; } } @@ -103,9 +103,9 @@ value_of_builtin_frame_pc_reg (struct frame_info *frame) else { struct value *val = allocate_value (builtin_type_void_data_ptr); - char *buf = VALUE_CONTENTS_RAW (val); + gdb_byte *buf = value_contents_raw (val); if (frame == NULL) - memset (buf, TYPE_LENGTH (VALUE_TYPE (val)), 0); + memset (buf, 0, TYPE_LENGTH (value_type (val))); else ADDRESS_TO_POINTER (builtin_type_void_data_ptr, buf, get_frame_pc (frame)); @@ -120,7 +120,7 @@ value_of_builtin_frame_sp_reg (struct frame_info *frame) if (SP_REGNUM >= 0) return value_of_register (SP_REGNUM, frame); #endif - error ("Standard register ``$sp'' is not available for this target"); + error (_("Standard register ``$sp'' is not available for this target")); } static struct value * @@ -130,9 +130,11 @@ value_of_builtin_frame_ps_reg (struct frame_info *frame) if (PS_REGNUM >= 0) return value_of_register (PS_REGNUM, frame); #endif - error ("Standard register ``$ps'' is not available for this target"); + error (_("Standard register ``$ps'' is not available for this target")); } +extern initialize_file_ftype _initialize_frame_reg; /* -Wmissing-prototypes */ + void _initialize_frame_reg (void) { @@ -140,19 +142,19 @@ _initialize_frame_reg (void) can't be initialized using _initialize*() or gdbarch. Due mainly to non-multi-arch targets, GDB initializes things piece meal and, as a consequence can leave these types NULL. */ - REGISTER_GDBARCH_SWAP (builtin_type_frame_reg); + DEPRECATED_REGISTER_GDBARCH_SWAP (builtin_type_frame_reg); /* Frame based $fp, $pc, $sp and $ps. These only come into play when the target does not define its own version of these registers. */ - add_builtin_reg ("fp", value_of_builtin_frame_fp_reg); - add_builtin_reg ("pc", value_of_builtin_frame_pc_reg); - add_builtin_reg ("sp", value_of_builtin_frame_sp_reg); - add_builtin_reg ("ps", value_of_builtin_frame_ps_reg); + user_reg_add_builtin ("fp", value_of_builtin_frame_fp_reg); + user_reg_add_builtin ("pc", value_of_builtin_frame_pc_reg); + user_reg_add_builtin ("sp", value_of_builtin_frame_sp_reg); + user_reg_add_builtin ("ps", value_of_builtin_frame_ps_reg); /* NOTE: cagney/2002-04-05: For moment leave the $frame / $gdbframe / $gdb.frame disabled. It isn't yet clear which of the many options is the best. */ if (0) - add_builtin_reg ("frame", value_of_builtin_frame_reg); + user_reg_add_builtin ("frame", value_of_builtin_frame_reg); }