X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fstd-regs.c;h=c4220733a819bf008af571798cd8df26435a0933;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=486b919a6583441bc8a48731af72d7fd0148b69d;hpb=18ea20acd440eb578fd9e38f26e52e53c0fd6428;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/std-regs.c b/gdb/std-regs.c index 486b919a65..c4220733a8 100644 --- a/gdb/std-regs.c +++ b/gdb/std-regs.c @@ -1,7 +1,6 @@ /* Builtin frame register, for GDB, the GNU debugger. - Copyright (C) 2002, 2005, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2002-2020 Free Software Foundation, Inc. Contributed by Red Hat. @@ -25,8 +24,7 @@ #include "frame.h" #include "gdbtypes.h" #include "value.h" -#include "gdb_string.h" - +#include "gdbarch.h" static struct value * value_of_builtin_frame_fp_reg (struct frame_info *frame, const void *baton) @@ -48,11 +46,8 @@ value_of_builtin_frame_fp_reg (struct frame_info *frame, const void *baton) struct value *val = allocate_value (data_ptr_type); gdb_byte *buf = value_contents_raw (val); - if (frame == NULL) - memset (buf, 0, TYPE_LENGTH (value_type (val))); - else - gdbarch_address_to_pointer (gdbarch, data_ptr_type, - buf, get_frame_base_address (frame)); + gdbarch_address_to_pointer (gdbarch, data_ptr_type, + buf, get_frame_base_address (frame)); return val; } } @@ -96,10 +91,9 @@ value_of_builtin_frame_ps_reg (struct frame_info *frame, const void *baton) error (_("Standard register ``$ps'' is not available for this target")); } -extern initialize_file_ftype _initialize_frame_reg; /* -Wmissing-prototypes */ - +void _initialize_frame_reg (); void -_initialize_frame_reg (void) +_initialize_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