* linux-arm-low.c (arm_reinsert_addr): New function.

(the_low_target): Add arm_reinsert_addr.
This commit is contained in:
Daniel Jacobowitz 2003-07-24 19:03:50 +00:00
parent a9f12a31ac
commit 3b2fc2ea68
2 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2003-07-24 Daniel Jacobowitz <drow@mvista.com>
* linux-arm-low.c (arm_reinsert_addr): New function.
(the_low_target): Add arm_reinsert_addr.
2003-07-08 Mark Kettenis <kettenis@gnu.org> 2003-07-08 Mark Kettenis <kettenis@gnu.org>
* mem-break.c: Remove whitespace at end of file. * mem-break.c: Remove whitespace at end of file.

View File

@ -80,6 +80,17 @@ arm_breakpoint_at (CORE_ADDR where)
return 0; return 0;
} }
/* We only place breakpoints in empty marker functions, and thread locking
is outside of the function. So rather than importing software single-step,
we can just run until exit. */
static CORE_ADDR
arm_reinsert_addr ()
{
unsigned long pc;
collect_register_by_name ("lr", &pc);
return pc;
}
struct linux_target_ops the_low_target = { struct linux_target_ops the_low_target = {
arm_num_regs, arm_num_regs,
arm_regmap, arm_regmap,
@ -89,7 +100,7 @@ struct linux_target_ops the_low_target = {
arm_set_pc, arm_set_pc,
(const char *) &arm_breakpoint, (const char *) &arm_breakpoint,
arm_breakpoint_len, arm_breakpoint_len,
NULL, arm_reinsert_addr,
0, 0,
arm_breakpoint_at, arm_breakpoint_at,
}; };