aix-thread: Use ptid from regcache instead of inferior_ptid

gdb/ChangeLog:

	* aix-thread.c (aix_thread_fetch_registers,
	aix_thread_store_registers): Use regcache->ptid instead of
	inferior_ptid.
This commit is contained in:
Simon Marchi 2017-03-13 18:51:40 -04:00 committed by Simon Marchi
parent 551196862e
commit edb5fb00a6
2 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
* aix-thread.c (aix_thread_fetch_registers,
aix_thread_store_registers): Use regcache->ptid instead of
inferior_ptid.
2017-03-13 Simon Marchi <simon.marchi@polymtl.ca> 2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
* aarch64-linux-nat.c (fetch_gregs_from_thread, * aarch64-linux-nat.c (fetch_gregs_from_thread,

View File

@ -1297,8 +1297,8 @@ fetch_regs_kernel_thread (struct regcache *regcache, int regno,
} }
} }
/* Fetch register REGNO if != -1 or all registers otherwise in the /* Fetch register REGNO if != -1 or all registers otherwise from the
thread/process specified by inferior_ptid. */ thread/process connected to REGCACHE. */
static void static void
aix_thread_fetch_registers (struct target_ops *ops, aix_thread_fetch_registers (struct target_ops *ops,
@ -1308,11 +1308,11 @@ aix_thread_fetch_registers (struct target_ops *ops,
pthdb_tid_t tid; pthdb_tid_t tid;
struct target_ops *beneath = find_target_beneath (ops); struct target_ops *beneath = find_target_beneath (ops);
if (!PD_TID (inferior_ptid)) if (!PD_TID (regcache_get_ptid (regcache)))
beneath->to_fetch_registers (beneath, regcache, regno); beneath->to_fetch_registers (beneath, regcache, regno);
else else
{ {
thread = find_thread_ptid (inferior_ptid); thread = find_thread_ptid (regcache_get_ptid (regcache));
tid = thread->priv->tid; tid = thread->priv->tid;
if (tid == PTHDB_INVALID_TID) if (tid == PTHDB_INVALID_TID)
@ -1652,7 +1652,7 @@ store_regs_kernel_thread (const struct regcache *regcache, int regno,
} }
/* Store gdb's current view of the register set into the /* Store gdb's current view of the register set into the
thread/process specified by inferior_ptid. */ thread/process connected to REGCACHE. */
static void static void
aix_thread_store_registers (struct target_ops *ops, aix_thread_store_registers (struct target_ops *ops,
@ -1662,11 +1662,11 @@ aix_thread_store_registers (struct target_ops *ops,
pthdb_tid_t tid; pthdb_tid_t tid;
struct target_ops *beneath = find_target_beneath (ops); struct target_ops *beneath = find_target_beneath (ops);
if (!PD_TID (inferior_ptid)) if (!PD_TID (regcache_get_ptid (regcache)))
beneath->to_store_registers (beneath, regcache, regno); beneath->to_store_registers (beneath, regcache, regno);
else else
{ {
thread = find_thread_ptid (inferior_ptid); thread = find_thread_ptid (regcache_get_ptid (regcache));
tid = thread->priv->tid; tid = thread->priv->tid;
if (tid == PTHDB_INVALID_TID) if (tid == PTHDB_INVALID_TID)