move the "main" data into the per-BFD object
authorTom Tromey <tromey@redhat.com>
Tue, 31 Dec 2013 03:34:16 +0000 (20:34 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 15 Jan 2014 19:06:04 +0000 (12:06 -0700)
commit3d548a532dd74f9bf5f2033541f0b504d96baf04
treee9ee3226902f33e22bb7baef01bf81457cdb3dcc
parent32ac0d11e648f4d5fa07c347ab109222a1162a0e
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.
gdb/ChangeLog
gdb/dbxread.c
gdb/dwarf2read.c
gdb/objfiles.c
gdb/objfiles.h
gdb/symtab.c
gdb/symtab.h