X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fcsky-tdep.c;h=f720a053fbc36478dbffce6100cee337c329b785;hb=9ae6bf640dc7c950e6f36097a3d2d760a132a542;hp=ed56aed97a4f5114ad9b80a7d6c210de21c8dd2f;hpb=cf84fa6bcf514157df8343d32885050bafc396f7;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/csky-tdep.c b/gdb/csky-tdep.c index ed56aed97a..f720a053fb 100644 --- a/gdb/csky-tdep.c +++ b/gdb/csky-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for the CSKY architecture, for GDB. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2020 Free Software Foundation, Inc. Contributed by C-SKY Microsystems and Mentor Graphics. @@ -20,7 +20,7 @@ along with this program. If not, see . */ #include "defs.h" -#include "gdb_assert.h" +#include "gdbsupport/gdb_assert.h" #include "frame.h" #include "inferior.h" #include "symtab.h" @@ -52,16 +52,14 @@ #include "dwarf2-frame.h" #include "user-regs.h" #include "valprint.h" -#include "reggroups.h" #include "csky-tdep.h" #include "regset.h" -#include "block.h" #include "opcode/csky.h" #include #include /* Control debugging information emitted in this file. */ -static int csky_debug = 0; +static bool csky_debug = false; static struct reggroup *cr_reggroup; static struct reggroup *fr_reggroup; @@ -162,14 +160,6 @@ csky_write_pc (regcache *regcache, CORE_ADDR val) regcache_cooked_write_unsigned (regcache, CSKY_PC_REGNUM, val); } -/* Implement the unwind_sp gdbarch method. */ - -static CORE_ADDR -csky_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame) -{ - return frame_unwind_register_unsigned (next_frame, CSKY_SP_REGNUM); -} - /* C-Sky ABI register names. */ static const char *csky_register_names[] = @@ -1885,14 +1875,6 @@ csky_frame_unwind_cache (struct frame_info *this_frame) return cache; } -/* Implement the unwind_pc gdbarch method. */ - -static CORE_ADDR -csky_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame) -{ - return frame_unwind_register_unsigned (next_frame, CSKY_PC_REGNUM); -} - /* Implement the this_id function for the normal unwinder. */ static void @@ -2047,19 +2029,6 @@ static const struct frame_base csky_frame_base = { csky_frame_base_address }; -/* Implement the dummy_id gdbarch method. The frame ID's base - needs to match the TOS value saved by save_dummy_frame_tos, - and the PC should match the dummy frame's breakpoint. */ - -static struct frame_id -csky_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame) -{ - unsigned int sp_regnum = CSKY_SP_REGNUM; - - CORE_ADDR sp = get_frame_register_unsigned (this_frame, sp_regnum); - return frame_id_build (sp, get_frame_pc (this_frame)); -} - /* Initialize register access method. */ static void @@ -2247,13 +2216,8 @@ csky_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_frame_align (gdbarch, csky_frame_align); set_gdbarch_stack_frame_destroyed_p (gdbarch, csky_stack_frame_destroyed_p); - /* Functions to access frame data. */ - set_gdbarch_unwind_pc (gdbarch, csky_unwind_pc); - set_gdbarch_unwind_sp (gdbarch, csky_unwind_sp); - /* Functions handling dummy frames. */ set_gdbarch_push_dummy_call (gdbarch, csky_push_dummy_call); - set_gdbarch_dummy_id (gdbarch, csky_dummy_id); /* Frame unwinders. Use DWARF debug info if available, otherwise use our own unwinder. */