[PATCH] One more sh patch

Elena Zannoni ezannoni@cygnus.com
Sun Dec 17 20:38:00 GMT 2000


2000-12-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

        * sh-tdep.c (sh_gdbarch_init): Initialize do_registers_info.

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


Index: sh-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sh-tdep.c,v
retrieving revision 1.22
diff -c -u -p -r1.22 sh-tdep.c
cvs server: conflicting specifications of output style
--- sh-tdep.c   2000/12/15 21:44:34     1.22
+++ sh-tdep.c   2000/12/18 04:34:05
@@ -104,6 +104,7 @@ static gdbarch_fetch_pseudo_register_fty
 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 inf
   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)

Index: tm-sh.h
===================================================================
RCS file: /cvs/src/src/gdb/config/sh/tm-sh.h,v
retrieving revision 1.13
diff -c -r1.13 tm-sh.h
*** tm-sh.h     2000/12/18 04:15:18     1.13
--- tm-sh.h     2000/12/18 04:34:56
***************
*** 66,77 ****
      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 */
--- 66,71 ----


More information about the Gdb-patches mailing list