* 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:
parent
eb3f3e5c6a
commit
5ab580ccf8
3 changed files with 9 additions and 2 deletions
|
@ -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.
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue