* i387-tdep.c (print_i387_value): Cast &value to (char *) in

pointer arithmetic.  Fixes a bug which manifested itself on
FreeBSD.
This commit is contained in:
Mark Kettenis 2000-05-21 21:21:20 +00:00
parent e80778cf3d
commit e8475ad463
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2000-05-21 Mark Kettenis <kettenis@gnu.org>
* i387-tdep.c (print_i387_value): Cast &value to (char *) in
pointer arithmetic. Fixes a bug which manifested itself on
FreeBSD.
2000-05-20 J.T. Conklin <jtc@redback.com> 2000-05-20 J.T. Conklin <jtc@redback.com>
* target.h (target_memory_bfd_section): Removed declaration. * target.h (target_memory_bfd_section): Removed declaration.

View File

@ -176,7 +176,8 @@ print_i387_value (char *raw)
{ {
/* Copy straight over, but take care of the padding. */ /* Copy straight over, but take care of the padding. */
memcpy (&value, raw, FPU_REG_RAW_SIZE); memcpy (&value, raw, FPU_REG_RAW_SIZE);
memset (&value + FPU_REG_RAW_SIZE, 0, sizeof (value) - FPU_REG_RAW_SIZE); memset ((char *) &value + FPU_REG_RAW_SIZE, 0,
sizeof (value) - FPU_REG_RAW_SIZE);
} }
else else
#endif #endif