This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[commit] Don't even set tm_print_insn in d10v
- From: Andrew Cagney <ac131313 at redhat dot com>
- To: gdb-patches at sources dot redhat dot com
- Date: Fri, 25 Apr 2003 18:18:08 -0400
- Subject: [commit] Don't even set tm_print_insn in d10v
FYI,
This, for the d10v, replaces tm_print_insn global variable with the
TARGET_PRINT_INSN architecture method.
I should note that the latter will need more work - it still takes the
global tm_print_insn_info. At least this is one less global.
committed,
Andrew
2003-04-25 Andrew Cagney <cagney at redhat dot com>
* d10v-tdep.c (print_insn): Delete function.
(display_trace): Use TARGET_PRINT_INSN.
(_initialize_d10v_tdep): Do not set tm_print_insn.
(d10v_gdbarch_init): Set print_insn.
Index: d10v-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/d10v-tdep.c,v
retrieving revision 1.107
diff -u -r1.107 d10v-tdep.c
--- d10v-tdep.c 25 Apr 2003 21:20:57 -0000 1.107
+++ d10v-tdep.c 25 Apr 2003 22:13:12 -0000
@@ -1207,19 +1207,6 @@
printf_filtered ("Tracing is currently %s.\n", (tracing ? "on" : "off"));
}
-/* Print the instruction at address MEMADDR in debugged memory,
- on STREAM. Returns length of the instruction, in bytes. */
-
-static int
-print_insn (CORE_ADDR memaddr, struct ui_file *stream)
-{
- if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
- tm_print_insn_info.endian = BFD_ENDIAN_BIG;
- else
- tm_print_insn_info.endian = BFD_ENDIAN_LITTLE;
- return TARGET_PRINT_INSN (memaddr, &tm_print_insn_info);
-}
-
static void
d10v_eva_prepare_to_trace (void)
{
@@ -1380,7 +1367,8 @@
printf_filtered (":");
printf_filtered ("\t");
wrap_here (" ");
- next_address = next_address + print_insn (next_address, gdb_stdout);
+ next_address += TARGET_PRINT_INSN (next_address,
+ &tm_print_insn_info);
printf_filtered ("\n");
gdb_flush (gdb_stdout);
}
@@ -1673,6 +1661,8 @@
/* Return the unwound PC value. */
set_gdbarch_unwind_pc (gdbarch, d10v_unwind_pc);
+ set_gdbarch_print_insn (gdbarch, print_insn_d10v);
+
return gdbarch;
}
@@ -1680,8 +1670,6 @@
_initialize_d10v_tdep (void)
{
register_gdbarch_init (bfd_arch_d10v, d10v_gdbarch_init);
-
- tm_print_insn = print_insn_d10v;
target_resume_hook = d10v_eva_prepare_to_trace;
target_wait_loop_hook = d10v_eva_get_trace_data;