gdb: adjust gdbarch_tdep calls in nat files
Commit 345bd07cce
("gdb: fix gdbarch_tdep ODR violation") forgot to
update the gdbarch_tdep calls in the native files other than x86-64
Linux. This patch updates them all (to the best of my knowledge).
These are the files I was able to build-test:
aarch64-linux-nat.c
amd64-bsd-nat.c
arm-linux-nat.c
ppc-linux-nat.c
windows-nat.c
xtensa-linux-nat.c
And these are the ones I could not build-test:
aix-thread.c
arm-netbsd-nat.c
ppc-fbsd-nat.c
ppc-netbsd-nat.c
ia64-tdep.c (the part that needs libunwind)
ppc-obsd-nat.c
rs6000-nat.c
If there are still some build problems related to gdbarch_tdep in them,
they should be pretty obvious to fix.
Change-Id: Iaa3d791a850e4432973757598e634e3da6061428
This commit is contained in:
parent
39cdfdb261
commit
aa70a99eb0
13 changed files with 118 additions and 105 deletions
|
@ -1113,7 +1113,8 @@ aix_thread_target::wait (ptid_t ptid, struct target_waitstatus *status,
|
|||
static void
|
||||
supply_gprs64 (struct regcache *regcache, uint64_t *vals)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (regcache->arch ());
|
||||
ppc_gdbarch_tdep *tdep
|
||||
= (ppc_gdbarch_tdep *) gdbarch_tdep (regcache->arch ());
|
||||
int regno;
|
||||
|
||||
for (regno = 0; regno < ppc_num_gprs; regno++)
|
||||
|
@ -1135,7 +1136,7 @@ static void
|
|||
supply_fprs (struct regcache *regcache, double *vals)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
int regno;
|
||||
|
||||
/* This function should never be called on architectures without
|
||||
|
@ -1153,7 +1154,7 @@ supply_fprs (struct regcache *regcache, double *vals)
|
|||
static int
|
||||
special_register_p (struct gdbarch *gdbarch, int regno)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
return regno == gdbarch_pc_regnum (gdbarch)
|
||||
|| regno == tdep->ppc_ps_regnum
|
||||
|
@ -1176,7 +1177,7 @@ supply_sprs64 (struct regcache *regcache,
|
|||
uint32_t fpscr)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
regcache->raw_supply (gdbarch_pc_regnum (gdbarch), (char *) &iar);
|
||||
regcache->raw_supply (tdep->ppc_ps_regnum, (char *) &msr);
|
||||
|
@ -1198,7 +1199,7 @@ supply_sprs32 (struct regcache *regcache,
|
|||
uint32_t fpscr)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
regcache->raw_supply (gdbarch_pc_regnum (gdbarch), (char *) &iar);
|
||||
regcache->raw_supply (tdep->ppc_ps_regnum, (char *) &msr);
|
||||
|
@ -1221,7 +1222,7 @@ static void
|
|||
fetch_regs_user_thread (struct regcache *regcache, pthdb_pthread_t pdtid)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
int status, i;
|
||||
pthdb_context_t ctx;
|
||||
|
||||
|
@ -1276,7 +1277,7 @@ fetch_regs_kernel_thread (struct regcache *regcache, int regno,
|
|||
pthdb_tid_t tid)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
uint64_t gprs64[ppc_num_gprs];
|
||||
uint32_t gprs32[ppc_num_gprs];
|
||||
double fprs[ppc_num_fprs];
|
||||
|
@ -1378,7 +1379,8 @@ aix_thread_target::fetch_registers (struct regcache *regcache, int regno)
|
|||
static void
|
||||
fill_gprs64 (const struct regcache *regcache, uint64_t *vals)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (regcache->arch ());
|
||||
ppc_gdbarch_tdep *tdep
|
||||
= (ppc_gdbarch_tdep *) gdbarch_tdep (regcache->arch ());
|
||||
int regno;
|
||||
|
||||
for (regno = 0; regno < ppc_num_gprs; regno++)
|
||||
|
@ -1390,7 +1392,8 @@ fill_gprs64 (const struct regcache *regcache, uint64_t *vals)
|
|||
static void
|
||||
fill_gprs32 (const struct regcache *regcache, uint32_t *vals)
|
||||
{
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (regcache->arch ());
|
||||
ppc_gdbarch_tdep *tdep
|
||||
= (ppc_gdbarch_tdep *) gdbarch_tdep (regcache->arch ());
|
||||
int regno;
|
||||
|
||||
for (regno = 0; regno < ppc_num_gprs; regno++)
|
||||
|
@ -1404,7 +1407,7 @@ static void
|
|||
fill_fprs (const struct regcache *regcache, double *vals)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
int regno;
|
||||
|
||||
/* This function should never be called on architectures without
|
||||
|
@ -1428,7 +1431,7 @@ fill_sprs64 (const struct regcache *regcache,
|
|||
uint32_t *fpscr)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
/* Verify that the size of the size of the IAR buffer is the
|
||||
same as the raw size of the PC (in the register cache). If
|
||||
|
@ -1462,7 +1465,7 @@ fill_sprs32 (const struct regcache *regcache,
|
|||
uint32_t *fpscr)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
/* Verify that the size of the size of the IAR buffer is the
|
||||
same as the raw size of the PC (in the register cache). If
|
||||
|
@ -1499,7 +1502,7 @@ static void
|
|||
store_regs_user_thread (const struct regcache *regcache, pthdb_pthread_t pdtid)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
int status, i;
|
||||
pthdb_context_t ctx;
|
||||
uint32_t int32;
|
||||
|
@ -1589,7 +1592,7 @@ store_regs_kernel_thread (const struct regcache *regcache, int regno,
|
|||
pthdb_tid_t tid)
|
||||
{
|
||||
struct gdbarch *gdbarch = regcache->arch ();
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
ppc_gdbarch_tdep *tdep = (ppc_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
uint64_t gprs64[ppc_num_gprs];
|
||||
uint32_t gprs32[ppc_num_gprs];
|
||||
double fprs[ppc_num_fprs];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue