2003-04-25 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Fri, 25 Apr 2003 22:14:05 +0000 (22:14 +0000)
committerAndrew Cagney <cagney@redhat.com>
Fri, 25 Apr 2003 22:14:05 +0000 (22:14 +0000)
* 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.

gdb/ChangeLog
gdb/d10v-tdep.c

index e65665be13043397c31e64613c7030844408cc23..ce51e1d1cbad471e39945082a097c00265f9a107 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-25  Andrew Cagney  <cagney@redhat.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.
+
 2003-04-25  Andrew Cagney  <cagney@redhat.com>
 
        * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
index 0924bc64f0b44c8252bd3ef5a70ed3a7282cbe0f..bb62862edf21b49bdaf2c2a67c6f7f140b562ffd 100644 (file)
@@ -1207,19 +1207,6 @@ trace_info (char *args, int from_tty)
   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 @@ display_trace (int low, int high)
          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 @@ d10v_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   /* Return the unwound PC value.  */
   set_gdbarch_unwind_pc (gdbarch, d10v_unwind_pc);
 
+  set_gdbarch_print_insn (gdbarch, print_insn_d10v);
+
   return gdbarch;
 }
 
@@ -1681,8 +1671,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;