mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
spu: Use ptid from regcache instead of inferior_ptid
The implementations of to_fetch_registers/to_store_registers in the spu code use some functions that rely on inferior_ptid. It's simpler for now to set/restore inferior_ptid. gdb/ChangeLog: * spu-linux-nat.c (spu_fetch_inferior_registers, spu_store_inferior_registers): Use ptid from regcache, set and restore inferior_ptid. * spu-multiarch.c (spu_fetch_registers, spu_store_registers): Likewise.
This commit is contained in:
parent
bcc0c096d5
commit
639a9038c9
@ -1,3 +1,11 @@
|
||||
2017-03-20 Simon Marchi <simon.marchi@polymtl.ca>
|
||||
|
||||
* spu-linux-nat.c (spu_fetch_inferior_registers,
|
||||
spu_store_inferior_registers): Use ptid from regcache, set and
|
||||
restore inferior_ptid.
|
||||
* spu-multiarch.c (spu_fetch_registers, spu_store_registers):
|
||||
Likewise.
|
||||
|
||||
2017-03-20 Simon Marchi <simon.marchi@polymtl.ca>
|
||||
|
||||
* i386-linux-nat.c (fetch_register, store_register,
|
||||
|
@ -492,6 +492,11 @@ spu_fetch_inferior_registers (struct target_ops *ops,
|
||||
int fd;
|
||||
ULONGEST addr;
|
||||
|
||||
/* Since we use functions that rely on inferior_ptid, we need to set and
|
||||
restore it. */
|
||||
scoped_restore save_ptid
|
||||
= make_scoped_restore (&inferior_ptid, regcache_get_ptid (regcache));
|
||||
|
||||
/* We must be stopped on a spu_run system call. */
|
||||
if (!parse_spufs_run (&fd, &addr))
|
||||
return;
|
||||
@ -539,6 +544,11 @@ spu_store_inferior_registers (struct target_ops *ops,
|
||||
int fd;
|
||||
ULONGEST addr;
|
||||
|
||||
/* Since we use functions that rely on inferior_ptid, we need to set and
|
||||
restore it. */
|
||||
scoped_restore save_ptid
|
||||
= make_scoped_restore (&inferior_ptid, regcache_get_ptid (regcache));
|
||||
|
||||
/* We must be stopped on a spu_run system call. */
|
||||
if (!parse_spufs_run (&fd, &addr))
|
||||
return;
|
||||
|
@ -149,6 +149,11 @@ spu_fetch_registers (struct target_ops *ops,
|
||||
int spufs_fd;
|
||||
CORE_ADDR spufs_addr;
|
||||
|
||||
/* Since we use functions that rely on inferior_ptid, we need to set and
|
||||
restore it. */
|
||||
scoped_restore save_ptid
|
||||
= make_scoped_restore (&inferior_ptid, regcache_get_ptid (regcache));
|
||||
|
||||
/* This version applies only if we're currently in spu_run. */
|
||||
if (gdbarch_bfd_arch_info (gdbarch)->arch != bfd_arch_spu)
|
||||
{
|
||||
@ -203,6 +208,11 @@ spu_store_registers (struct target_ops *ops,
|
||||
int spufs_fd;
|
||||
CORE_ADDR spufs_addr;
|
||||
|
||||
/* Since we use functions that rely on inferior_ptid, we need to set and
|
||||
restore it. */
|
||||
scoped_restore save_ptid
|
||||
= make_scoped_restore (&inferior_ptid, regcache_get_ptid (regcache));
|
||||
|
||||
/* This version applies only if we're currently in spu_run. */
|
||||
if (gdbarch_bfd_arch_info (gdbarch)->arch != bfd_arch_spu)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user