diff options
author | Tom Tromey <tromey@redhat.com> | 2013-12-30 20:34:16 -0700 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-01-15 12:06:04 -0700 |
commit | 3d548a532dd74f9bf5f2033541f0b504d96baf04 (patch) | |
tree | e9ee3226902f33e22bb7baef01bf81457cdb3dcc /gdb/symtab.h | |
parent | 32ac0d11e648f4d5fa07c347ab109222a1162a0e (diff) | |
download | gdb-3d548a532dd74f9bf5f2033541f0b504d96baf04.zip gdb-3d548a532dd74f9bf5f2033541f0b504d96baf04.tar.gz gdb-3d548a532dd74f9bf5f2033541f0b504d96baf04.tar.bz2 |
move the "main" data into the per-BFD object
This adds the "main"-related data into the per-BFD. This is needed
because once symbol sharing across objfiles is complete, computing the
main name as a side effect of symbol reading will no longer work --
the symbols simply won't be re-read.
After this change, set_main_name is only used by the main_name
machinery itself, so this patch makes it static.
2014-01-15 Tom Tromey <tromey@redhat.com>
* dbxread.c (process_one_symbol): Use set_objfile_main_name.
* dwarf2read.c (read_partial_die): Use set_objfile_main_name.
* objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
(set_objfile_main_name): New function.
* objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
language_of_main>: New fields.
(set_objfile_main_name): Declare.
* symtab.c (find_main_name): Loop over objfiles to find the main
name and language.
(set_main_name): Now static.
(get_main_info): Add comment.
* symtab.h (set_main_name): Don't declare.
Diffstat (limited to 'gdb/symtab.h')
-rw-r--r-- | gdb/symtab.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gdb/symtab.h b/gdb/symtab.h index 4a93374..25ac028 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -1324,7 +1324,6 @@ extern struct cleanup *make_cleanup_free_search_symbols (struct symbol_search FIXME: cagney/2001-03-20: Can't make main_name() const since some of the calling code currently assumes that the string isn't const. */ -extern void set_main_name (const char *name, enum language lang); extern /*const */ char *main_name (void); extern enum language main_language (void); |