* tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of

short return values for sparc and 68k.  Patch from Paul Eggert.
This commit is contained in:
Stu Grossman 1991-10-26 01:06:16 +00:00
parent eb3f3e5c6a
commit 5ab580ccf8
3 changed files with 9 additions and 2 deletions

View File

@ -1,5 +1,8 @@
Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
* tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of
short return values for sparc and 68k. Patch from Paul Eggert.
* coffread.c, coredep.c, i386-xdep.c: install patches for
SysV/386 3.2 from Mauro DePalma.

View File

@ -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

View File

@ -267,7 +267,9 @@ extern CORE_ADDR sparc_pc_adjust();
(VALBUF), TYPE_LENGTH(TYPE)); \
} \
else \
bcopy (((int *)(REGBUF))+8, (VALBUF), TYPE_LENGTH (TYPE)); \
bcopy ((char *)(REGBUF) + 4 * 8 + \
(TYPE_LENGTH(TYPE) >= 4 ? 0 : 4 - TYPE_LENGTH(TYPE)), \
(VALBUF), TYPE_LENGTH(TYPE)); \
}
/* Write into appropriate registers a function return value