]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* configure.host, configure.tgt: Add entries for
authorJim Blandy <jimb@codesourcery.com>
Wed, 28 May 2003 16:51:21 +0000 (16:51 +0000)
committerJim Blandy <jimb@codesourcery.com>
Wed, 28 May 2003 16:51:21 +0000 (16:51 +0000)
powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
powerpc/linux.mt.
* config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
New files.

* 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.

gdb/configure.host
gdb/configure.tgt
gdb/ppc-linux-nat.c

index 8f96b0a842ce97253aa55d53d4da73d6297f6d13..0268a871af01b456c1a8e011a554b600092b7228 100644 (file)
@@ -120,6 +120,8 @@ powerpc-*-aix*)             gdb_host=aix432 ;;
 powerpc-*-linux*)      gdb_host=linux ;;
 powerpc-*-netbsd*)     gdb_host=nbsd ;;
 
+powerpc64-*-linux*)     gdb_host=ppc64-linux ;;
+
 rs6000-*-lynxos*)      gdb_host=rs6000lynx ;;
 rs6000-*-aix4*)                gdb_host=aix4 ;;
 rs6000-*-*)            gdb_host=rs6000 ;;
index 955b3a47a6985071dc752bb3c20b2e9751b63c74..cee1807044fcaae5315ca3ae1d12e82a3684b5e9 100644 (file)
@@ -194,6 +194,7 @@ powerpc-*-aix*)             gdb_target=aix ;;
 powerpc-*-linux*)      gdb_target=linux
                        build_gdbserver=yes
                        ;;
+powerpc64-*-linux*)    gdb_target=linux ;;
 powerpc-*-vxworks*)    gdb_target=vxworks ;;
 powerpc*-*-*)          if test -f ../sim/ppc/Makefile; then
                          gdb_target=ppc-sim
index 20c8adda44a31d9ba0c5585d514eff49b1e974c7..97febe042ee13f3c4fadaffb40ce5bd99a51613f 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);
 }