diff options
Diffstat (limited to 'gdb/bsd-uthread.c')
-rw-r--r-- | gdb/bsd-uthread.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gdb/bsd-uthread.c b/gdb/bsd-uthread.c index 24edeb8..172192e 100644 --- a/gdb/bsd-uthread.c +++ b/gdb/bsd-uthread.c @@ -266,7 +266,7 @@ bsd_uthread_mourn_inferior (void) } static void -bsd_uthread_fetch_registers (int regnum) +bsd_uthread_fetch_registers (struct regcache *regcache, int regnum) { struct gdbarch *gdbarch = current_gdbarch; struct bsd_uthread_ops *ops = gdbarch_data (gdbarch, bsd_uthread_data); @@ -274,7 +274,7 @@ bsd_uthread_fetch_registers (int regnum) CORE_ADDR active_addr; /* Always fetch the appropriate registers from the layer beneath. */ - find_target_beneath (bsd_uthread_ops_hack)->to_fetch_registers (regnum); + find_target_beneath (bsd_uthread_ops_hack)->to_fetch_registers (regcache, regnum); /* FIXME: That might have gotten us more than we asked for. Make sure we overwrite all relevant registers with values from the @@ -286,13 +286,13 @@ bsd_uthread_fetch_registers (int regnum) if (addr != 0 && addr != active_addr) { bsd_uthread_check_magic (addr); - ops->supply_uthread (current_regcache, regnum, + ops->supply_uthread (regcache, regnum, addr + bsd_uthread_thread_ctx_offset); } } static void -bsd_uthread_store_registers (int regnum) +bsd_uthread_store_registers (struct regcache *regcache, int regnum) { struct gdbarch *gdbarch = current_gdbarch; struct bsd_uthread_ops *ops = gdbarch_data (gdbarch, bsd_uthread_data); @@ -304,14 +304,14 @@ bsd_uthread_store_registers (int regnum) if (addr != 0 && addr != active_addr) { bsd_uthread_check_magic (addr); - ops->collect_uthread (current_regcache, regnum, + ops->collect_uthread (regcache, regnum, addr + bsd_uthread_thread_ctx_offset); } else { /* Updating the thread that is currently running; pass the request to the layer beneath. */ - find_target_beneath (bsd_uthread_ops_hack)->to_store_registers (regnum); + find_target_beneath (bsd_uthread_ops_hack)->to_store_registers (regcache, regnum); } } |