aboutsummaryrefslogtreecommitdiff
path: root/gdb/dbxread.c
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-04-19 01:19:15 +0000
committerJohn Gilmore <gnu@cygnus>1991-04-19 01:19:15 +0000
commit3f83182d5829beb50df858d5655b09a9908a5648 (patch)
treecc2e3f98fb53fc6b62c526cdf24553b2750e96d7 /gdb/dbxread.c
parent5c43db6b3835c7d619d4f7b358072d87f4679fbf (diff)
downloadgdb-3f83182d5829beb50df858d5655b09a9908a5648.zip
gdb-3f83182d5829beb50df858d5655b09a9908a5648.tar.gz
gdb-3f83182d5829beb50df858d5655b09a9908a5648.tar.bz2
* dbxread.c (end_symtab, end_psymtab): Change comments.
(initialize_dbxread): Call dbx_new_init() in case the first command is add-symbols.
Diffstat (limited to 'gdb/dbxread.c')
-rw-r--r--gdb/dbxread.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/dbxread.c b/gdb/dbxread.c
index c8db6a7..0747698 100644
--- a/gdb/dbxread.c
+++ b/gdb/dbxread.c
@@ -1129,7 +1129,7 @@ end_symtab (end_addr)
file_symbols is still good). */
cleanup_undefined_types ();
- /* Finish defining all the blocks of this symtab. */
+ /* Define the STATIC_BLOCK and GLOBAL_BLOCK, and build the blockvector. */
finish_block (0, &file_symbols, 0, last_source_start_addr, end_addr);
finish_block (0, &global_symbols, 0, last_source_start_addr, end_addr);
blockvector = make_blockvector ();
@@ -2483,6 +2483,8 @@ end_psymtab (pst, include_list, num_includes, capping_symbol_offset,
subpst->textlow =
subpst->texthigh = 0;
+ /* We could save slight bits of space by only making one of these,
+ shared by the entire set of include files. FIXME-someday. */
subpst->dependencies = (struct partial_symtab **)
obstack_alloc (psymbol_obstack,
sizeof (struct partial_symtab *));
@@ -5366,4 +5368,6 @@ _initialize_dbxread ()
undef_types_length = 0;
undef_types = (struct type **) xmalloc (undef_types_allocated *
sizeof (struct type *));
+
+ dbx_new_init ();
}