diff options
Diffstat (limited to 'gdb/proc-service.c')
-rw-r--r-- | gdb/proc-service.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gdb/proc-service.c b/gdb/proc-service.c index befcb3b..a8411f4 100644 --- a/gdb/proc-service.c +++ b/gdb/proc-service.c @@ -27,6 +27,7 @@ #include "inferior.h" #include "symtab.h" #include "target.h" +#include "regcache.h" /* Prototypes for supply_gregset etc. */ #include "gregset.h" @@ -234,7 +235,7 @@ ps_lgetregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, prgregset_t gregset) inferior_ptid = BUILD_LWP (lwpid, ph->pid); target_fetch_registers (-1); - fill_gregset ((gdb_gregset_t *) gregset, -1); + fill_gregset (current_regcache, (gdb_gregset_t *) gregset, -1); do_cleanups (old_chain); return PS_OK; @@ -250,8 +251,7 @@ ps_lsetregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, const prgregset_t gregset) inferior_ptid = BUILD_LWP (lwpid, ph->pid); - /* FIXME: We should really make supply_gregset const-correct. */ - supply_gregset ((gdb_gregset_t *) gregset); + supply_gregset (current_regcache, (const gdb_gregset_t *) gregset); target_store_registers (-1); do_cleanups (old_chain); @@ -270,7 +270,7 @@ ps_lgetfpregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, inferior_ptid = BUILD_LWP (lwpid, ph->pid); target_fetch_registers (-1); - fill_fpregset ((gdb_fpregset_t *) fpregset, -1); + fill_fpregset (current_regcache, (gdb_fpregset_t *) fpregset, -1); do_cleanups (old_chain); return PS_OK; @@ -287,8 +287,7 @@ ps_lsetfpregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, inferior_ptid = BUILD_LWP (lwpid, ph->pid); - /* FIXME: We should really make supply_fpregset const-correct. */ - supply_fpregset ((gdb_fpregset_t *) fpregset); + supply_fpregset (current_regcache, (const gdb_fpregset_t *) fpregset); target_store_registers (-1); do_cleanups (old_chain); |