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 | 622685115cb850489f823886f3146c2cfbff9a99 (patch) | |
tree | 4dd1a17f2d5a8d28a83be957df145380f65241a5 /gdb/coffread.c | |
parent | 3a7c0567a6b65a1c4afb5a7bea66fb55f06862d3 (diff) | |
download | gdb-622685115cb850489f823886f3146c2cfbff9a99.tar.gz |
* 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/coffread.c')
-rw-r--r-- | gdb/coffread.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gdb/coffread.c b/gdb/coffread.c index 1402247b03d..7ade38c92eb 100644 --- a/gdb/coffread.c +++ b/gdb/coffread.c @@ -146,6 +146,19 @@ struct coff_symbol unsigned int c_type; }; +/* Vector of types defined so far, indexed by their type numbers. */ + +static struct type **type_vector; + +/* Number of elements allocated for type_vector currently. */ + +static 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 stabsread_clear_cache (void); static struct type *coff_read_struct_type (int, int, int, @@ -816,7 +829,7 @@ coff_symtab_read (long symtab_offset, unsigned int nsyms, if (type_vector) /* Get rid of previous one. */ xfree (type_vector); - type_vector_length = 160; + type_vector_length = INITIAL_TYPE_VECTOR_LENGTH; type_vector = (struct type **) xmalloc (type_vector_length * sizeof (struct type *)); memset (type_vector, 0, type_vector_length * sizeof (struct type *)); |