* mips-tdep.c (mips_pdr_data): New.
authorDaniel Jacobowitz <drow@false.org>
Mon, 29 Mar 2004 17:58:05 +0000 (17:58 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 29 Mar 2004 17:58:05 +0000 (17:58 +0000)
(non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
(_initialize_mips_tdep): Initialize mips_pdr_data.

gdb/ChangeLog
gdb/mips-tdep.c

index 9d631d71ce948c484cd6a32837a98567f357ef80..1713275f33a774950ae0fc792386588eb7033900 100644 (file)
@@ -1,3 +1,9 @@
+2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (mips_pdr_data): New.
+       (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
+       (_initialize_mips_tdep): Initialize mips_pdr_data.
+
 2004-03-29  Corinna Vinschen  <vinschen@redhat.com>
 
        * minsyms.c (install_minimal_symbols): Move dropping leading
index cf1eddc7663d3bca781c25c589caf64e35e42ad7..95a0063611a8ca84cc8590e506bff89872ebed05 100644 (file)
@@ -54,6 +54,8 @@
 #include "frame-base.h"
 #include "trad-frame.h"
 
+static const struct objfile_data *mips_pdr_data;
+
 static void set_reg_offset (CORE_ADDR *saved_regs, int regnum, CORE_ADDR off);
 static struct type *mips_register_type (struct gdbarch *gdbarch, int regnum);
 
@@ -2298,7 +2300,7 @@ non_heuristic_proc_desc (CORE_ADDR pc, CORE_ADDR *addrptr)
   sec = find_pc_section (pc);
   if (sec != NULL)
     {
-      priv = (struct mips_objfile_private *) sec->objfile->obj_private;
+      priv = (struct mips_objfile_private *) objfile_data (sec->objfile, mips_pdr_data);
 
       /* Search the ".pdr" section generated by GAS.  This includes most of
          the information normally found in ECOFF PDRs.  */
@@ -2316,7 +2318,7 @@ non_heuristic_proc_desc (CORE_ADDR pc, CORE_ADDR *addrptr)
          priv = obstack_alloc (&sec->objfile->objfile_obstack,
                                sizeof (struct mips_objfile_private));
          priv->size = 0;
-         sec->objfile->obj_private = priv;
+         set_objfile_data (sec->objfile, mips_pdr_data, priv);
        }
       else if (priv == NULL)
        {
@@ -2344,7 +2346,7 @@ non_heuristic_proc_desc (CORE_ADDR pc, CORE_ADDR *addrptr)
          else
            priv->size = 0;
 
-         sec->objfile->obj_private = priv;
+         set_objfile_data (sec->objfile, mips_pdr_data, priv);
        }
       the_bfd = NULL;
 
@@ -6104,6 +6106,8 @@ _initialize_mips_tdep (void)
 
   gdbarch_register (bfd_arch_mips, mips_gdbarch_init, mips_dump_tdep);
 
+  mips_pdr_data = register_objfile_data ();
+
   /* Add root prefix command for all "set mips"/"show mips" commands */
   add_prefix_cmd ("mips", no_class, set_mips_command,
                  "Various MIPS specific commands.",