mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-26 11:22:28 +08:00
* 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:
@ -1,5 +1,8 @@
|
|||||||
Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
|
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
|
* coffread.c, coredep.c, i386-xdep.c: install patches for
|
||||||
SysV/386 3.2 from Mauro DePalma.
|
SysV/386 3.2 from Mauro DePalma.
|
||||||
|
|
||||||
|
@ -275,7 +275,9 @@ extern struct ext_format ext_format_68881;
|
|||||||
|
|
||||||
#if !defined (EXTRACT_RETURN_VALUE)
|
#if !defined (EXTRACT_RETURN_VALUE)
|
||||||
#define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \
|
#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
|
#endif
|
||||||
|
|
||||||
/* Write into appropriate registers a function return value
|
/* Write into appropriate registers a function return value
|
||||||
|
@ -267,7 +267,9 @@ extern CORE_ADDR sparc_pc_adjust();
|
|||||||
(VALBUF), TYPE_LENGTH(TYPE)); \
|
(VALBUF), TYPE_LENGTH(TYPE)); \
|
||||||
} \
|
} \
|
||||||
else \
|
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
|
/* Write into appropriate registers a function return value
|
||||||
|
Reference in New Issue
Block a user