From 5ab580ccf8a55393e038e4c9e90cd57b43e5f02c Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Sat, 26 Oct 1991 01:06:16 +0000 Subject: * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of short return values for sparc and 68k. Patch from Paul Eggert. --- gdb/tm-68k.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gdb/tm-68k.h') diff --git a/gdb/tm-68k.h b/gdb/tm-68k.h index d89f23d..f501495 100644 --- a/gdb/tm-68k.h +++ b/gdb/tm-68k.h @@ -275,7 +275,9 @@ extern struct ext_format ext_format_68881; #if !defined (EXTRACT_RETURN_VALUE) #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ - bcopy (REGBUF, VALBUF, TYPE_LENGTH (TYPE)) + bcopy ((char *)(REGBUF) + \ + (TYPE_LENGTH(TYPE) >= 4 ? 0 : 4 - TYPE_LENGTH(TYPE)), \ + VALBUF, TYPE_LENGTH(TYPE)) #endif /* Write into appropriate registers a function return value -- cgit v1.1