summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2006-03-31 16:21:03 +0000
committerNathan Sidwell <nathan@codesourcery.com>2006-03-31 16:21:03 +0000
commitd336588b63f079cc293441b475e9e90df90d5fc6 (patch)
tree3e825961b3de275eb2d13744edf30f2265f84e51
parentad4c30f8d4864094f80b5eebb4bc62cdf032c87d (diff)
downloadgdb-d336588b63f079cc293441b475e9e90df90d5fc6.tar.gz
* gdb/m68k-tdep.c (M68K_FPREG_SIZE): Define.
(REGISTER_BYTES_FP): Use it. * gdb/configure.tgt (m68k-*-uclinux*): target is linux.
-rw-r--r--ChangeLog.csl5
-rw-r--r--gdb/configure.tgt3
-rw-r--r--gdb/m68k-tdep.c5
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)