The attached is a patch for the file gdb-6.4/gdb/rs6000-tdep.c. The problem: The register definitions for the e500 assume only 4 bytes per floating-point register but the gdbserver assumes 8 bytes per floating-point register. Changelog rs6000-tdep.c (registers_e500[]): Use COMMON_UISA_REGS to define general purpose, floating-point, pc, and ps registers.