From 527579ee7bb4347c9a076dd5ebba08703fa8dd91 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 11 Feb 1997 22:40:54 +0000 Subject: [PATCH] * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when extracting a return value from a register pair. Fixes remaining failures in callfuncs.exp, but not structs.exp. --- gdb/ChangeLog | 3 +++ gdb/config/mn10200/tm-mn10200.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1fe29441297..a6eb5850b03 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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. diff --git a/gdb/config/mn10200/tm-mn10200.h b/gdb/config/mn10200/tm-mn10200.h index a509c8e898b..aed0a6ee129 100644 --- a/gdb/config/mn10200/tm-mn10200.h +++ b/gdb/config/mn10200/tm-mn10200.h @@ -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 \ { \ -- 2.30.2