Browse Source

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

short return values for sparc and 68k.  Patch from Paul Eggert.
gdb-4_18-branch
Stu Grossman 35 years ago
parent
commit
5ab580ccf8
  1. 3
      gdb/ChangeLog
  2. 4
      gdb/tm-68k.h
  3. 4
      gdb/tm-sparc.h

3
gdb/ChangeLog

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

4
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

4
gdb/tm-sparc.h

@ -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…
Cancel
Save