| Index: gdb/sh64-tdep.c
|
| diff --git a/gdb/sh64-tdep.c b/gdb/sh64-tdep.c
|
| index 96ac0b9941941712418f8d049b212561f2dfa3a5..4e6f262462a7b700b43d32e0171a3cac9e23b65a 100644
|
| --- a/gdb/sh64-tdep.c
|
| +++ b/gdb/sh64-tdep.c
|
| @@ -46,6 +46,7 @@
|
| /* Register numbers shared with the simulator. */
|
| #include "gdb/sim-sh.h"
|
| #include "language.h"
|
| +#include "sh64-tdep.h"
|
|
|
| /* Information that is dependent on the processor variant. */
|
| enum sh_abi
|
| @@ -857,7 +858,6 @@ sh64_analyze_prologue (struct gdbarch *gdbarch,
|
| CORE_ADDR func_pc,
|
| CORE_ADDR current_pc)
|
| {
|
| - int reg_nr;
|
| int pc;
|
| int opc;
|
| int insn;
|
| @@ -1069,7 +1069,6 @@ sh64_push_dummy_call (struct gdbarch *gdbarch,
|
| CORE_ADDR regval;
|
| char *val;
|
| char valbuf[8];
|
| - char valbuf_tmp[8];
|
| int len;
|
| int argreg_size;
|
| int fp_args[12];
|
| @@ -1327,7 +1326,7 @@ sh64_store_return_value (struct type *type, struct regcache *regcache,
|
| }
|
|
|
| static enum return_value_convention
|
| -sh64_return_value (struct gdbarch *gdbarch, struct type *func_type,
|
| +sh64_return_value (struct gdbarch *gdbarch, struct value *function,
|
| struct type *type, struct regcache *regcache,
|
| gdb_byte *readbuf, const gdb_byte *writebuf)
|
| {
|
| @@ -1340,125 +1339,6 @@ sh64_return_value (struct gdbarch *gdbarch, struct type *func_type,
|
| return RETURN_VALUE_REGISTER_CONVENTION;
|
| }
|
|
|
| -static void
|
| -sh64_show_media_regs (struct frame_info *frame)
|
| -{
|
| - struct gdbarch *gdbarch = get_frame_arch (frame);
|
| - int i;
|
| -
|
| - printf_filtered
|
| - ("PC=%s SR=%s\n",
|
| - phex (get_frame_register_unsigned (frame,
|
| - gdbarch_pc_regnum (gdbarch)), 8),
|
| - phex (get_frame_register_unsigned (frame, SR_REGNUM), 8));
|
| -
|
| - printf_filtered
|
| - ("SSR=%s SPC=%s\n",
|
| - phex (get_frame_register_unsigned (frame, SSR_REGNUM), 8),
|
| - phex (get_frame_register_unsigned (frame, SPC_REGNUM), 8));
|
| - printf_filtered
|
| - ("FPSCR=%s\n ",
|
| - phex (get_frame_register_unsigned (frame, FPSCR_REGNUM), 8));
|
| -
|
| - for (i = 0; i < 64; i = i + 4)
|
| - printf_filtered
|
| - ("\nR%d-R%d %s %s %s %s\n",
|
| - i, i + 3,
|
| - phex (get_frame_register_unsigned (frame, i + 0), 8),
|
| - phex (get_frame_register_unsigned (frame, i + 1), 8),
|
| - phex (get_frame_register_unsigned (frame, i + 2), 8),
|
| - phex (get_frame_register_unsigned (frame, i + 3), 8));
|
| -
|
| - printf_filtered ("\n");
|
| -
|
| - for (i = 0; i < 64; i = i + 8)
|
| - printf_filtered
|
| - ("FR%d-FR%d %08lx %08lx %08lx %08lx %08lx %08lx %08lx %08lx\n",
|
| - i, i + 7,
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 0),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 1),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 2),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 3),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 4),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 5),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 6),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 7));
|
| -}
|
| -
|
| -static void
|
| -sh64_show_compact_regs (struct frame_info *frame)
|
| -{
|
| - struct gdbarch *gdbarch = get_frame_arch (frame);
|
| - int i;
|
| -
|
| - printf_filtered
|
| - ("PC=%s\n",
|
| - phex (get_frame_register_unsigned (frame, PC_C_REGNUM), 8));
|
| -
|
| - printf_filtered
|
| - ("GBR=%08lx MACH=%08lx MACL=%08lx PR=%08lx T=%08lx\n",
|
| - (long) get_frame_register_unsigned (frame, GBR_C_REGNUM),
|
| - (long) get_frame_register_unsigned (frame, MACH_C_REGNUM),
|
| - (long) get_frame_register_unsigned (frame, MACL_C_REGNUM),
|
| - (long) get_frame_register_unsigned (frame, PR_C_REGNUM),
|
| - (long) get_frame_register_unsigned (frame, T_C_REGNUM));
|
| - printf_filtered
|
| - ("FPSCR=%08lx FPUL=%08lx\n",
|
| - (long) get_frame_register_unsigned (frame, FPSCR_C_REGNUM),
|
| - (long) get_frame_register_unsigned (frame, FPUL_C_REGNUM));
|
| -
|
| - for (i = 0; i < 16; i = i + 4)
|
| - printf_filtered
|
| - ("\nR%d-R%d %08lx %08lx %08lx %08lx\n",
|
| - i, i + 3,
|
| - (long) get_frame_register_unsigned (frame, i + 0),
|
| - (long) get_frame_register_unsigned (frame, i + 1),
|
| - (long) get_frame_register_unsigned (frame, i + 2),
|
| - (long) get_frame_register_unsigned (frame, i + 3));
|
| -
|
| - printf_filtered ("\n");
|
| -
|
| - for (i = 0; i < 16; i = i + 8)
|
| - printf_filtered
|
| - ("FR%d-FR%d %08lx %08lx %08lx %08lx %08lx %08lx %08lx %08lx\n",
|
| - i, i + 7,
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 0),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 1),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 2),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 3),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 4),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 5),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 6),
|
| - (long) get_frame_register_unsigned
|
| - (frame, gdbarch_fp0_regnum (gdbarch) + i + 7));
|
| -}
|
| -
|
| -/* FIXME!!! This only shows the registers for shmedia, excluding the
|
| - pseudo registers. */
|
| -void
|
| -sh64_show_regs (struct frame_info *frame)
|
| -{
|
| - if (pc_is_isa32 (get_frame_pc (frame)))
|
| - sh64_show_media_regs (frame);
|
| - else
|
| - sh64_show_compact_regs (frame);
|
| -}
|
| -
|
| /* *INDENT-OFF* */
|
| /*
|
| SH MEDIA MODE (ISA 32)
|
|
|