2000-12-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 18 Dec 2000 04:36:35 +0000 (04:36 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 18 Dec 2000 04:36:35 +0000 (04:36 +0000)
        * sh-tdep.c (sh_gdbarch_init): Initialize do_registers_info.

        * config/sh/tm-sh.h (DO_REGISTERS_INFO): Remove macro. Use
        multiarch version instead.

gdb/ChangeLog
gdb/config/sh/tm-sh.h
gdb/sh-tdep.c

index 2450e047b020e1865f7952da4afc0cf644b52581..363d15a9f31b2c23dbcfbc20b1d447ad5276ef22 100644 (file)
@@ -1,6 +1,9 @@
 2000-12-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
+        * sh-tdep.c (sh_gdbarch_init): Initialize do_registers_info.
+
        * config/sh/tm-sh.h: Don't remove SR_REGNUM from enum.
+       (DO_REGISTERS_INFO): Remove macro. Use multiarch version instead.
 
 Fri Dec 15 23:12:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
index 23c75cedcbffc505771c4bf194504880ee0d151e..b0c13ea4c05c5b878b7355bc3688a7ca86853d96 100644 (file)
@@ -66,12 +66,6 @@ enum
     SR_REGNUM = 22
   };
 
-/* Define DO_REGISTERS_INFO() to do machine-specific formatting
-   of register dumps. */
-extern void sh_do_registers_info (int regnum, int fpregs);
-#undef  DO_REGISTERS_INFO
-#define DO_REGISTERS_INFO(REGNUM, FP) sh_do_registers_info(REGNUM, FP)
-
 #define NUM_REALREGS 59 /* used in remote-e7000.c which is not multiarched. */
 
 #define REGISTER_TYPE  long /* used in standalone.c */
index 5e89dd9fb8bf50008badc689f416f47d178e3c0a..be93f21e43c9d86d0e2f9b1286cebdd84bc48ea4 100644 (file)
@@ -104,6 +104,7 @@ static gdbarch_fetch_pseudo_register_ftype sh_fetch_pseudo_register;
 static gdbarch_store_pseudo_register_ftype sh_store_pseudo_register;
 static int fv_reg_base_num (int);
 static int dr_reg_base_num (int);
+static gdbarch_do_registers_info_ftype sh_do_registers_info;
 static void do_fv_register_info (int fv_regnum);
 static void do_dr_register_info (int dr_regnum);
 static void sh_do_pseudo_register (int regnum);
@@ -1917,6 +1918,7 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_register_bytes (gdbarch, NUM_REGS * 4);
   set_gdbarch_fetch_pseudo_register (gdbarch, sh_fetch_pseudo_register);
   set_gdbarch_store_pseudo_register (gdbarch, sh_store_pseudo_register);
+  set_gdbarch_do_registers_info (gdbarch, sh_do_registers_info);
   print_sh_insn = gdb_print_insn_sh;
 
   switch (info.bfd_arch_info->mach)