The m68k_register_type function will return different types for fp0 depending on whether we're on Coldfire, or classic m68k. However, m68k_convert_register_p contains code such as: static int 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)); } and therefore will return true on Coldfire. The attached patch addresses this. Is it OK (with the name of changelog file adjusted)? Thanks, Volodya