* config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
authorJeff Law <law@redhat.com>
Tue, 11 Feb 1997 22:40:54 +0000 (22:40 +0000)
committerJeff Law <law@redhat.com>
Tue, 11 Feb 1997 22:40:54 +0000 (22:40 +0000)
        extracting a return value from a register pair.
Fixes remaining failures in callfuncs.exp, but not structs.exp.

gdb/ChangeLog
gdb/config/mn10200/tm-mn10200.h

index 1fe29441297847c3aa825f4c0fe07f435ce87313..a6eb5850b039fb06aec2e38e72814181ba540308 100644 (file)
@@ -1,5 +1,8 @@
 Tue Feb 11 12:28:09 1997  Jeffrey A Law  (law@cygnus.com)
 
+       * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
+       extracting a return value from a register pair.
+
        * mn10200-tdep.c (mn10200_push_arguments): Stack only needs to
        be two byte aligned.  Round argument sizes up to two byte boundary.
        Write out args in two byte hunks.
index a509c8e898b3924ae10a65b7d621d7996c878e25..aed0a6ee129789c55da5023059df5e4a5333b526 100644 (file)
@@ -127,7 +127,7 @@ extern CORE_ADDR mn10200_frame_saved_pc   PARAMS ((struct frame_info *));
     else if (TYPE_LENGTH (TYPE) > 2 && TYPE_CODE (TYPE) != TYPE_CODE_PTR) \
       { \
        memcpy (VALBUF, REGBUF + REGISTER_BYTE (0), 2); \
-       memcpy (VALBUF, REGBUF + REGISTER_BYTE (1), 2); \
+       memcpy (VALBUF + 2, REGBUF + REGISTER_BYTE (1), 2); \
       } \
     else \
       { \