diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2017-03-13 18:51:38 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2017-03-13 18:51:38 -0400 |
commit | c6386875ba57a806c896ba097afef525671de4a0 (patch) | |
tree | 4288fecf466c8cde0d663a552830d77fd262d9bb /gdb/target.c | |
parent | ddaaf0fb8605fced72e84410fc7ac834e529eb53 (diff) |
Add asserts in target_fetch/store_registers
We are currently assuming that regcache->ptid is equal to inferior_ptid
when we call target_fetch/store_registers. These asserts just validate
that assumption. Also, since the following patches will change target
code to use regcache->ptid instead of inferior_ptid, asserting that they
are the same should ensure that our changes don't have any unintended
consequences.
gdb/ChangeLog:
* target.c (target_fetch_registers, target_store_registers): Add
assert.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index 0ff8515d3b..359bf0dec9 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -3587,6 +3587,8 @@ debug_print_register (const char * func, void target_fetch_registers (struct regcache *regcache, int regno) { + gdb_assert (ptid_equal (regcache_get_ptid (regcache), inferior_ptid)); + current_target.to_fetch_registers (¤t_target, regcache, regno); if (targetdebug) debug_print_register ("target_fetch_registers", regcache, regno); @@ -3598,6 +3600,8 @@ target_store_registers (struct regcache *regcache, int regno) if (!may_write_registers) error (_("Writing to registers is not allowed (regno %d)"), regno); + gdb_assert (ptid_equal (regcache_get_ptid (regcache), inferior_ptid)); + current_target.to_store_registers (¤t_target, regcache, regno); if (targetdebug) { |