* ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
authorJim Blandy <jimb@codesourcery.com>
Thu, 12 Jun 2003 23:30:40 +0000 (23:30 +0000)
committerJim Blandy <jimb@codesourcery.com>
Thu, 12 Jun 2003 23:30:40 +0000 (23:30 +0000)
isn't #defined, assume the register doesn't exist: act as if
tdep->ppc_mq_regnum were -1.

gdb/ChangeLog
gdb/ppc-linux-nat.c

index bdeab02..d7029fa 100644 (file)
@@ -1,5 +1,9 @@
 2003-06-12  Jim Blandy  <jimb@redhat.com>
 
+       * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
+       isn't #defined, assume the register doesn't exist: act as if
+       tdep->ppc_mq_regnum were -1.
+
        * configure.host, configure.tgt: Add entries for
        powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
        powerpc/linux.mt.
index d320499..e164919 100644 (file)
@@ -147,8 +147,10 @@ ppc_register_u_addr (int regno)
     u_addr = PT_XER * 4;
   if (regno == tdep->ppc_ctr_regnum)
     u_addr = PT_CTR * 4;
+#ifdef PT_MQ
   if (regno == tdep->ppc_mq_regnum)
     u_addr = PT_MQ * 4;
+#endif
   if (regno == tdep->ppc_ps_regnum)
     u_addr = PT_MSR * 4;
   if (regno == tdep->ppc_fpscr_regnum)
@@ -503,9 +505,11 @@ fill_gregset (gdb_gregset_t *gregsetp, int regno)
     regcache_collect (tdep->ppc_xer_regnum, regp + PT_XER);
   if ((regno == -1) || regno == tdep->ppc_ctr_regnum)
     regcache_collect (tdep->ppc_ctr_regnum, regp + PT_CTR);
+#ifdef PT_MQ
   if (((regno == -1) || regno == tdep->ppc_mq_regnum)
       && (tdep->ppc_mq_regnum != -1))
     regcache_collect (tdep->ppc_mq_regnum, regp + PT_MQ);
+#endif
   if ((regno == -1) || regno == tdep->ppc_ps_regnum)
     regcache_collect (tdep->ppc_ps_regnum, regp + PT_MSR);
 }