* linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
authorUlrich Weigand <uweigand@de.ibm.com>
Mon, 21 Apr 2008 20:31:22 +0000 (20:31 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Mon, 21 Apr 2008 20:31:22 +0000 (20:31 +0000)
initial call to init_register_ppc64.

gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-ppc-low.c

index 0fde4b9..7b97dfc 100644 (file)
@@ -1,5 +1,10 @@
 2008-04-21  Ulrich Weigand  <uweigand@de.ibm.com>
 
+       * linux-ppc-low.c (ppc_arch_setup): Reset ppc_hwcap after the
+       initial call to init_register_ppc64.
+
+2008-04-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
        * configure.srv (powerpc64-*-linux*, powerpc-*-linux*): Merge into single
        powerpc*-*-linux* case.
        (s390-*-linux*, s390x-*-linux*): Merge into single s390*-*-linux* case.
index 70f2558..4c3e4ef 100644 (file)
@@ -223,8 +223,11 @@ ppc_arch_setup (void)
 #ifdef __powerpc64__
   long msr;
 
-  /* On a 64-bit host, assume 64-bit inferior process.  */
+  /* On a 64-bit host, assume 64-bit inferior process with no
+     AltiVec registers.  Reset ppc_hwcap to ensure that the
+     collect_register call below does not fail.  */
   init_registers_ppc64 ();
+  ppc_hwcap = 0;
 
   /* Only if the high bit of the MSR is set, we actually have
      a 64-bit inferior.  */