X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdbserver%2Fwin32-arm-low.cc;h=aacf2cdf8cd37203af010df5432f43b393f511d0;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=77200112df135e25c515ba6792225451d9b9cdca;hpb=d6225aff7a4f11c3443515c0d8dad12351b97575;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/win32-arm-low.cc b/gdbserver/win32-arm-low.cc index 77200112df..aacf2cdf8c 100644 --- a/gdbserver/win32-arm-low.cc +++ b/gdbserver/win32-arm-low.cc @@ -111,6 +111,14 @@ arm_arch_setup (void) win32_tdesc = tdesc_arm; } +/* Implement win32_target_ops "num_regs" method. */ + +static int +arm_num_regs (void) +{ + return sizeof (mappings) / sizeof (mappings[0]), +} + /* Correct in either endianness. We do not support Thumb yet. */ static const unsigned long arm_wince_breakpoint = 0xe6000010; #define arm_wince_breakpoint_len 4 @@ -138,7 +146,7 @@ arm_win32_set_pc (struct regcache *regcache, CORE_ADDR pc) struct win32_target_ops the_low_target = { arm_arch_setup, - sizeof (mappings) / sizeof (mappings[0]), + arm_num_regs, NULL, /* initial_stuff */ arm_get_thread_context, NULL, /* prepare_to_resume */ @@ -148,6 +156,7 @@ struct win32_target_ops the_low_target = { NULL, /* single_step */ (const unsigned char *) &arm_wince_breakpoint, arm_wince_breakpoint_len, + 0, arm_win32_get_pc, arm_win32_set_pc, /* Watchpoint related functions. See target.h for comments. */