struct linetable *line_vector;
int line_vector_length;
enum language language;
+ char *debugformat;
};
EXTERN struct subfile *subfiles;
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 */
struct block *block;
};
-EXTERN struct pending_block *pending_blocks;
-
\f
struct subfile_stack
{
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) */