Fri Mar 18 10:25:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * dstread.c (record_minimal_symbol): New arg objfile.  Pass it to
+       prim_record_minimal_symbol.
+       Callers: Pass it.
+
        * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
        computing their offset from the start of the old buffer and adding
        to the new buffer, rather than by assuming we can add the
 
 dst_symfile_finish PARAMS ((struct objfile *));
 
 static void
-record_minimal_symbol PARAMS ((char *, CORE_ADDR, enum minimal_symbol_type));
+record_minimal_symbol PARAMS ((char *, CORE_ADDR, enum minimal_symbol_type,
+                              struct objfile *));
 
 static void
 dst_end_symtab PARAMS ((struct objfile *));
 }
 \f
 static void
-record_minimal_symbol (name, address, type)
+record_minimal_symbol (name, address, type, objfile)
      char *name;
      CORE_ADDR address;
      enum minimal_symbol_type type;
+     struct objfile *objfile;
 {
   prim_record_minimal_symbol (savestring (name, strlen (name)),
-                            address,
-                            type);
+                             address,
+                             type,
+                             objfile);
 }
 \f
 /* dst_symfile_init ()
        case dst_block_function:
        case dst_block_subroutine:
        case dst_block_program:
-               record_minimal_symbol(name, address, mst_text);
+               record_minimal_symbol(name, address, mst_text, objfile);
                function = process_dst_function(
                        objfile,
                        symbol_entry,
        }
        if (module_num)
                record_minimal_symbol("<end_of_program>",
-                               BLOCK_END(block), mst_text);
+                               BLOCK_END(block), mst_text, objfile);
        /* One more faked symbol to make sure nothing can ever run off the
         * end of the symbol table. This one represents the end of the
         * text space. It used to be (CORE_ADDR) -1 (effectively the highest
         */
        record_minimal_symbol("<end_of_text>",
                                (CORE_ADDR) 0x40000000,
-                               mst_text);
+                               mst_text, objfile);
        while (struct_list)
        {
                element = struct_list;