EXTERN struct pending *local_symbols;
-/* "using" directives local to lexical context. */
-
-EXTERN struct using_direct *local_using_directives;
-
-/* global "using" directives. */
-
-EXTERN struct using_direct *global_using_directives;
-
/* Stack representing unclosed lexical contexts (that will become
blocks, eventually). */
{
public:
- scoped_free_pendings () = default;
+ scoped_free_pendings ();
~scoped_free_pendings ();
DISABLE_COPY_AND_ASSIGN (scoped_free_pendings);
extern void patch_subfile_names (struct subfile *subfile, const char *name);
-extern void push_subfile (void);
+extern void push_subfile ();
-extern char *pop_subfile (void);
+extern const char *pop_subfile ();
extern struct block *end_symtab_get_static_block (CORE_ADDR end_addr,
int expandable,
extern void augment_type_symtab (void);
-/* Defined in stabsread.c. */
-
-extern void scan_file_globals (struct objfile *objfile);
-
extern void buildsym_init ();
extern struct context_stack *push_context (int desc, CORE_ADDR valu);
extern void restart_symtab (struct compunit_symtab *cust,
const char *name, CORE_ADDR start_addr);
-extern void free_pending_blocks (void);
-
/* Record the name of the debug format in the current pending symbol
table. FORMAT must be a string with a lifetime at least as long as
the symtab's objfile. */
extern void record_producer (const char *producer);
-extern void merge_symbol_lists (struct pending **srclist,
- struct pending **targetlist);
-
/* Set the name of the last source file. NAME is copied by this
function. */
extern CORE_ADDR get_last_source_start_addr ();
+/* Return the local using directives. */
+
+extern struct using_direct **get_local_using_directives ();
+
+/* Set the list of local using directives. */
+
+extern void set_local_using_directives (struct using_direct *new_local);
+
+/* Return the global using directives. */
+
+extern struct using_direct **get_global_using_directives ();
+
#undef EXTERN
#endif /* defined (BUILDSYM_H) */