diff options
author | Doug Evans <dje@google.com> | 2013-08-20 18:57:00 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2013-08-20 18:57:00 +0000 |
commit | fc474241b7996b9ebdd4f83f52692096637c5620 (patch) | |
tree | 3a1f9390110ec58d04b244e8bade92befc60bd19 /gdb/buildsym.h | |
parent | bec71544ee9433508b970323621e4a1d19656ba1 (diff) | |
download | gdb-fc474241b7996b9ebdd4f83f52692096637c5620.zip gdb-fc474241b7996b9ebdd4f83f52692096637c5620.tar.gz gdb-fc474241b7996b9ebdd4f83f52692096637c5620.tar.bz2 |
* buildsym.c (subfile_stack): Move here from buildsym.h.
(pending_macros): Ditto.
(get_macro_table): New function.
(buildsym_init): Initialize subfile_stack.
* coffread.c (type_vector,type_vector_length): Moved here from
buildsym.h.
(INITIAL_TYPE_VECTOR_LENGTH): Ditto.
(coff_symtab_read): Use it.
* dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
* dwarf2read.c (macro_start_file): Replace uses of pending_macros
with call to get_macro_table.
* stabsread.c (type_vector,type_vector_length): Moved here from
buildsym.h.
(INITIAL_TYPE_VECTOR_LENGTH): Ditto.
* buildsym.h (get_macro_table): Declare.
Diffstat (limited to 'gdb/buildsym.h')
-rw-r--r-- | gdb/buildsym.h | 33 |
1 files changed, 4 insertions, 29 deletions
diff --git a/gdb/buildsym.h b/gdb/buildsym.h index 4bde17a..9ac2d28 100644 --- a/gdb/buildsym.h +++ b/gdb/buildsym.h @@ -173,37 +173,12 @@ EXTERN int within_function; -struct subfile_stack - { - struct subfile_stack *next; - char *name; - }; - -EXTERN struct subfile_stack *subfile_stack; - #define next_symbol_text(objfile) (*next_symbol_text_func)(objfile) /* Function to invoke get the next symbol. Return the symbol name. */ EXTERN char *(*next_symbol_text_func) (struct objfile *); -/* Vector of types defined so far, indexed by their type numbers. - Used for both stabs and coff. (In newer sun systems, dbx uses a - pair of numbers in parens, as in "(SUBFILENUM,NUMWITHINSUBFILE)". - Then these numbers must be translated through the type_translations - hash table to get the index into the type vector.) */ - -EXTERN struct type **type_vector; - -/* Number of elements allocated for type_vector currently. */ - -EXTERN int type_vector_length; - -/* Initial size of type vector. Is realloc'd larger if needed, and - realloc'd down to the size actually used, when completed. */ - -#define INITIAL_TYPE_VECTOR_LENGTH 160 - extern void add_symbol_to_list (struct symbol *symbol, struct pending **listhead); @@ -296,10 +271,10 @@ extern void set_last_source_file (const char *name); extern const char *get_last_source_file (void); -/* The macro table for the compilation unit whose symbols we're - currently reading. All the symtabs for this CU will point to - this. */ -EXTERN struct macro_table *pending_macros; +/* Return the macro table. */ + +extern struct macro_table *get_macro_table (struct objfile *objfile, + const char *comp_dir); #undef EXTERN |