summaryrefslogtreecommitdiff
path: root/gdb/mem-break.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@codesourcery.com>2011-12-06 20:03:11 +0000
committerPedro Alves <pedro@codesourcery.com>2011-12-06 20:03:11 +0000
commit939eac4e73548df1a934b0e221e8ab5a2ccdfe5a (patch)
tree8eb8021d7661fda35eef2ee3b4fab644f0b80b04 /gdb/mem-break.c
parentb15f60dc9bb8ff2bce9a2c060335b845d07fc4b1 (diff)
downloadgdb-939eac4e73548df1a934b0e221e8ab5a2ccdfe5a.tar.gz
2011-12-06 Pedro Alves <pedro@codesourcery.com>
gdb/ * breakpoint.c (breakpoint_restore_shadows): Rename to ... (breakpoint_xfer_memory): ... this. Change prototype. Handle memory writes too. * breakpoint.h (breakpoint_restore_shadows): Delete. (breakpoint_xfer_memory): Declare. * mem-break.c (default_memory_insert_breakpoint) (default_memory_remove_breakpoint): Use target_write_raw_memory. (memory_xfer_partial): Rename to ... (memory_xfer_partial_1): ... this. Don't mask out breakpoints here. (memory_xfer_partial): New. (target_write_raw_memory): New. * target.h (target_write_raw_memory): New. gdb/testsuite/ * gdb.base/break-always.exp: Test changing memory at addresses with breakpoints inserted.
Diffstat (limited to 'gdb/mem-break.c')
-rw-r--r--gdb/mem-break.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/mem-break.c b/gdb/mem-break.c
index ba7dc242e5e..31ca45cdf69 100644
--- a/gdb/mem-break.c
+++ b/gdb/mem-break.c
@@ -60,8 +60,8 @@ default_memory_insert_breakpoint (struct gdbarch *gdbarch,
/* Write the breakpoint. */
if (val == 0)
- val = target_write_memory (bp_tgt->placed_address, bp,
- bp_tgt->placed_size);
+ val = target_write_raw_memory (bp_tgt->placed_address, bp,
+ bp_tgt->placed_size);
return val;
}
@@ -71,8 +71,8 @@ int
default_memory_remove_breakpoint (struct gdbarch *gdbarch,
struct bp_target_info *bp_tgt)
{
- return target_write_memory (bp_tgt->placed_address, bp_tgt->shadow_contents,
- bp_tgt->placed_size);
+ return target_write_raw_memory (bp_tgt->placed_address, bp_tgt->shadow_contents,
+ bp_tgt->placed_size);
}