diff options
-rw-r--r-- | ChangeLog.csl | 5 | ||||
-rw-r--r-- | gdb/configure.tgt | 3 | ||||
-rw-r--r-- | gdb/m68k-tdep.c | 5 |
3 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl index c3fdc60a15e..711379a3e7d 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,5 +1,10 @@ 2006-03-31 Nathan Sidwell <nathan@codesourcery.com> + * gdb/m68k-tdep.c (M68K_FPREG_SIZE): Define. + (REGISTER_BYTES_FP): Use it. + + * gdb/configure.tgt (m68k-*-uclinux*): target is linux. + * gdb/remote.c (remote_fetch_registers): Revert bogus change. * gdb/remote.c (remote_fetch_registers): Don't warn about short diff --git a/gdb/configure.tgt b/gdb/configure.tgt index 041f88ff6c2..4e0f6f2c968 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -128,7 +128,8 @@ m68*-*-netbsd* | m68*-*-knetbsd*-gnu) gdb_target=nbsd ;; m68*-*-openbsd*) gdb_target=obsd ;; m68*-*-os68k*) gdb_target=os68k ;; -m68*-*-uclinux*) gdb_target=monitor ;; +m68*-*-uclinux*) gdb_target=linux + build_gdbserver=yes ;; m88*-*-openbsd*) gdb_target=obsd ;; diff --git a/gdb/m68k-tdep.c b/gdb/m68k-tdep.c index a488a434cb9..0f021273772 100644 --- a/gdb/m68k-tdep.c +++ b/gdb/m68k-tdep.c @@ -43,10 +43,12 @@ until we can implement a more flexible general solution. */ #if 0 #define M68K_FPREG_TYPE builtin_type_m68881_ext +#define M68K_FPREG_SIZE 12 #define M68K_LONG_DOUBLE_FORMAT floatformat_m68881_ext #define M68K_RETURN_FP0 1 #else #define M68K_FPREG_TYPE builtin_type_double +#define M68K_FPREG_SIZE 8 #define M68K_LONG_DOUBLE_FORMAT floatformat_ieee_double_big #define M68K_RETURN_FP0 0 #endif @@ -65,9 +67,8 @@ #define P_MOVEL_SP 0x2f00 #define P_MOVEML_SP 0x48e7 - -#define REGISTER_BYTES_FP (16*4 + 8 + 8*12 + 3*4) #define REGISTER_BYTES_NOFP (16*4 + 8) +#define REGISTER_BYTES_FP (REGISTER_BYTES_NOFP + 8*M68K_FPREG_SIZE + 3*4) /* Offset from SP to first arg on stack at first instruction of a function */ #define SP_ARG0 (1 * 4) |