* m68k-tdep.c (m68k_convert_register_p): Compare with
authorVladimir Prus <vladimir@codesourcery.com>
Fri, 6 Nov 2009 17:22:33 +0000 (17:22 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Fri, 6 Nov 2009 17:22:33 +0000 (17:22 +0000)
the actual type of fp registers, not one of the possible
values.

gdb/ChangeLog
gdb/m68k-tdep.c

index 7ee0dd9..5c199c4 100644 (file)
@@ -1,5 +1,11 @@
 2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
 
+       * m68k-tdep.c (m68k_convert_register_p): Compare with
+       the actual type of fp registers, not one of the possible
+       values.
+
+2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
+
         Prevent program output from mix with "^running".
 
        gdb/
index 7a49c23..d4a134f 100644 (file)
@@ -192,7 +192,8 @@ m68k_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type)
   if (!gdbarch_tdep (gdbarch)->fpregs_present)
     return 0;
   return (regnum >= M68K_FP0_REGNUM && regnum <= M68K_FP0_REGNUM + 7
-         && type != m68881_ext_type (gdbarch));
+         && type != m68881_ext_type (gdbarch)
+         && type != register_type (gdbarch, M68K_FP0_REGNUM));
 }
 
 /* Read a value of type TYPE from register REGNUM in frame FRAME, and