Cleanup bfd_close() cleanups.
[deliverable/binutils-gdb.git] / gdb / symtab.h
index d651209ecdbff1cec2e51589dfa2c368fb9c5788..dffb26ae068b0344ed3f54d94f705033ae66d972 100644 (file)
@@ -357,10 +357,21 @@ struct minimal_symbol
        mst_file_bss            /* Static version of mst_bss */
       }
     type BYTE_BITFIELD;
+
+    /* Minimal symbols with the same hash key are kept on a linked
+       list.  This is the link.  */
+
+    struct minimal_symbol *hash_next;
+
+    /* Minimal symbols are stored in two different hash tables.  This is
+       the `next' pointer for the demangled hash table.  */
+
+    struct minimal_symbol *demangled_hash_next;
   };
 
 #define MSYMBOL_INFO(msymbol)          (msymbol)->info
 #define MSYMBOL_TYPE(msymbol)          (msymbol)->type
+
 \f
 
 /* All of the name-scope contours of the program
@@ -826,7 +837,6 @@ struct section_offsets
   (sizeof (struct section_offsets) \
    + sizeof (((struct section_offsets *) 0)->offsets) * (SECT_OFF_MAX-1))
 
-
 /* Each source file or header is represented by a struct symtab. 
    These objects are chained through the `next' field.  */
 
@@ -1223,6 +1233,14 @@ extern CORE_ADDR find_stab_function_addr PARAMS ((char *,
                                                  struct objfile *));
 #endif
 
+extern unsigned int msymbol_hash_iw PARAMS ((const char *));
+
+extern unsigned int msymbol_hash PARAMS ((const char *));
+
+extern void
+add_minsym_to_hash_table (struct minimal_symbol *sym,
+                         struct minimal_symbol **table);
+
 extern struct minimal_symbol *
   lookup_minimal_symbol PARAMS ((const char *, const char *, struct objfile *));
 
@@ -1398,9 +1416,6 @@ extern struct symtab *
 extern void
 clear_solib PARAMS ((void));
 
-extern struct objfile *
-  symbol_file_add PARAMS ((char *, int, CORE_ADDR, int, int, int, int, int));
-
 /* source.c */
 
 extern int
This page took 0.024724 seconds and 4 git commands to generate.