* buildsym.c (finish_block_internal): New arg "expandable".

All callers updated.
	(start_symtab): Move most contents to ...
	(restart_symtab): ... here.  New function.
	(reset_symtab_globals): New function.
	(end_symtab_1): Renamed from end_symtab.  New arg "expandable".
	Call reset_symtab_globals.
	(end_symtab, end_expandable_symtab): New functions.
	(set_missing_symtab, augment_type_symtab): New functions.
	* buildsym.h (end_expandable_symtab): Declare.
	(augment_type_symtab, restart_symtab): Declare.
This commit is contained in:
Doug Evans
2012-07-10 20:20:15 +00:00
parent b4c41fc7e2
commit 6d30eef8d4
3 changed files with 156 additions and 19 deletions

View File

@ -261,6 +261,13 @@ extern char *pop_subfile (void);
extern struct symtab *end_symtab (CORE_ADDR end_addr,
struct objfile *objfile, int section);
extern struct symtab *end_expandable_symtab (CORE_ADDR end_addr,
struct objfile *objfile,
int section);
extern void augment_type_symtab (struct objfile *objfile,
struct symtab *primary_symtab);
/* Defined in stabsread.c. */
extern void scan_file_globals (struct objfile *objfile);
@ -277,6 +284,8 @@ extern void record_line (struct subfile *subfile, int line, CORE_ADDR pc);
extern void start_symtab (char *name, char *dirname, CORE_ADDR start_addr);
extern void restart_symtab (CORE_ADDR start_addr);
extern int hashname (const char *name);
extern void free_pending_blocks (void);