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) |