diff options
Diffstat (limited to 'gdb/sh64-tdep.c')
-rw-r--r-- | gdb/sh64-tdep.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gdb/sh64-tdep.c b/gdb/sh64-tdep.c index 394b1df..7f5aa90 100644 --- a/gdb/sh64-tdep.c +++ b/gdb/sh64-tdep.c @@ -1120,7 +1120,8 @@ sh64_push_dummy_call (struct gdbarch *gdbarch, if (int_argreg > ARGLAST_REGNUM) { /* must go on the stack */ - write_memory (sp + stack_offset, val, argreg_size); + write_memory (sp + stack_offset, (const bfd_byte *) val, + argreg_size); stack_offset += 8;/*argreg_size;*/ } /* NOTE WELL!!!!! This is not an "else if" clause!!! @@ -1962,13 +1963,13 @@ static void sh64_do_fp_register (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum) { /* do values for FP (float) regs */ - char *raw_buffer; + unsigned char *raw_buffer; double flt; /* double extracted from raw hex data */ int inv; int j; /* Allocate space for the float. */ - raw_buffer = (char *) alloca (register_size (gdbarch, FP0_REGNUM)); + raw_buffer = (unsigned char *) alloca (register_size (gdbarch, FP0_REGNUM)); /* Get the data in raw format. */ if (!frame_register_read (frame, regnum, raw_buffer)) @@ -1993,7 +1994,7 @@ sh64_do_fp_register (struct gdbarch *gdbarch, struct ui_file *file, { int idx = TARGET_BYTE_ORDER == BFD_ENDIAN_BIG ? j : register_size (gdbarch, regnum) - 1 - j; - fprintf_filtered (file, "%02x", (unsigned char) raw_buffer[idx]); + fprintf_filtered (file, "%02x", raw_buffer[idx]); } fprintf_filtered (file, ")"); fprintf_filtered (file, "\n"); @@ -2074,7 +2075,7 @@ static void sh64_do_register (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum) { - char raw_buffer[MAX_REGISTER_SIZE]; + unsigned char raw_buffer[MAX_REGISTER_SIZE]; fputs_filtered (REGISTER_NAME (regnum), file); print_spaces_filtered (15 - strlen (REGISTER_NAME (regnum)), file); |