* A few more improvements to gx jit prototype.
[deliverable/binutils-gdb.git] / gdb / buildsym.h
index 58529c709b3d13446b15d70cf744388b13e9e56b..5cf7548345a69900d4341e87dec81e4c2db10d8e 100644 (file)
@@ -60,6 +60,7 @@ struct subfile
   struct linetable *line_vector;
   int line_vector_length;
   enum language language;
+  char *debugformat;
 };
 
 EXTERN struct subfile *subfiles;
@@ -96,10 +97,6 @@ struct pending
   struct symbol *symbol[PENDINGSIZE];
 };
 
-/* List of free `struct pending' structures for reuse.  */
-
-EXTERN struct pending *free_pendings;
-
 /* Here are the three lists that symbols are put on.  */
 
 EXTERN struct pending *file_symbols;   /* static at top level, and types */
@@ -169,6 +166,11 @@ struct pending_block
   struct block *block;
 };
 
+/* Pointer to the head of a linked list of symbol blocks which have
+   already been finalized (lexical contexts already closed) and which are
+   just waiting to be built into a blockvector when finalizing the
+   associated symtab. */
+
 EXTERN struct pending_block *pending_blocks;
 
 \f
@@ -254,6 +256,25 @@ start_symtab PARAMS ((char *, char *, CORE_ADDR));
 extern int
 hashname PARAMS ((char *));
 
+extern void
+free_pending_blocks PARAMS ((void));
+
+/* FIXME: Note that this is used only in buildsym.c and dstread.c,
+   which should be fixed to not need direct access to make_blockvector. */
+
+extern struct blockvector *
+make_blockvector PARAMS ((struct objfile *));
+
+/* FIXME: Note that this is used only in buildsym.c and dstread.c,
+   which should be fixed to not need direct access to record_pending_block. */
+
+extern void
+record_pending_block PARAMS ((struct objfile *, struct block *,
+                             struct pending_block *));
+
+extern void
+record_debugformat PARAMS ((char *));
+
 #undef EXTERN
 
 #endif /* defined (BUILDSYM_H) */
This page took 0.023783 seconds and 4 git commands to generate.