aboutsummaryrefslogtreecommitdiff
path: root/gold/mapfile.h
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2008-08-07 17:02:11 +0000
committerCary Coutant <ccoutant@google.com>2008-08-07 17:02:11 +0000
commitac45a351cf89f2a832a04052688d325b5b2ac903 (patch)
tree1ec09bb06dc9bb519799719cb158eeca2ec95b55 /gold/mapfile.h
parentac0cb9be4eca98d1d734b25c86be567e42697bb3 (diff)
downloadgdb-ac45a351cf89f2a832a04052688d325b5b2ac903.zip
gdb-ac45a351cf89f2a832a04052688d325b5b2ac903.tar.gz
gdb-ac45a351cf89f2a832a04052688d325b5b2ac903.tar.bz2
2008-08-06 Cary Coutant <ccoutant@google.com>
* archive.cc (Archive::total_archives, Archive::total_members) (Archive::total_members_loaded): New variables. (Archive::setup): Add parameter. Add option to preread archive symbols. (Archive::read_armap): Add counter. (Archive::get_file_and_offset): New function. (Archive::get_elf_object_for_member): New function. (Archive::read_all_symbols): New function. (Archive::read_symbols): New function. (Archive::add_symbols): Add counters. (Archive::include_all_members): Use armap to find members if it's already built. (Archive::include_member): Skip reading symbols if already read. Factored code into Archive::get_file_and_offset and Archive::get_elf_object_for_member. Changed call to Mapfile::report_include_archive_member. (Archive::print_stats): New function. * archive.h: Declare Object and Read_symbols_data classes. (Archive::Archive): Add initializers for new members. (Archive::setup): Add parameter. (Archive::print_stats): New function. (Archive::total_archives, Archive::total_members) (Archive::total_members_loaded): New variables. (Archive::get_file_and_offset): New function. (Archive::get_elf_object_for_member): New function. (Archive::read_all_symbols): New function. (Archive::read_symbols): New function. (Archive::Archive_member): New class. (Archive::members_): New member. (Archive::num_members_): New member. * main.cc: Include archive.h. (main): Call Archive::print_stats. * mapfile.cc (Mapfile::report_include_archive_member): Delete archive parameter; member_name is now the fully-decorated name. * mapfile.h (Mapfile::report_include_archive_member): Likewise. * options.h: (General_options): Add --preread-archive-symbols option. * readsyms.cc (Read_symbols::do_read_symbols): Change call to Archive::setup.
Diffstat (limited to 'gold/mapfile.h')
-rw-r--r--gold/mapfile.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/mapfile.h b/gold/mapfile.h
index e2cf085..ab55c38 100644
--- a/gold/mapfile.h
+++ b/gold/mapfile.h
@@ -57,7 +57,7 @@ class Mapfile
// Report that we are including a member from an archive. This is
// called by the archive reading code.
void
- report_include_archive_member(const Archive*, const std::string& member_name,
+ report_include_archive_member(const std::string& member_name,
const Symbol* sym, const char* why);
// Report allocating a common symbol.