diff options
author | Ian Lance Taylor <ian@airs.com> | 2010-08-02 13:34:33 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2010-08-02 13:34:33 +0000 |
commit | 88a4108bde4d02cccd632048b45458e84bc8b40b (patch) | |
tree | e020b29ea8793617ea774963998d2de40cd349fe /gold/object.h | |
parent | 93d90f466b0a6faa6a7811187139f66a2b9c9c74 (diff) | |
download | gdb-88a4108bde4d02cccd632048b45458e84bc8b40b.zip gdb-88a4108bde4d02cccd632048b45458e84bc8b40b.tar.gz gdb-88a4108bde4d02cccd632048b45458e84bc8b40b.tar.bz2 |
PR 11855
* script.cc (Script_options::Script_options): Initialize
symbol_definitions_ and symbol_references_.
(Script_options::add_symbol_assignment): Update
symbol_definitions_ and symbol_references_.
(Script_options::add_symbol_reference): New function.
(script_symbol): New function.
* script.h (class Script_options): Add symbol_definitions_ and
symbol_references_ fields.
(Script_options::referenced_const_iterator): New type.
(Script_options::referenced_begin): New function.
(Script_options::referenced_end): New function.
(Script_options::is_referenced): New function.
(Script_options::any_unreferenced): New function.
* script-c.h (script_symbol): Declare.
* yyscript.y (exp): Call script_symbol.
* symtab.cc: Include "script.h".
(Symbol_table::gc_mark_undef_symbols): Add layout parameter.
Change all callers. Check symbols referenced by scripts.
(Symbol_table::add_undefined_symbols_from_command_line): Add
layout parameter. Change all callers.
(Symbol_table::do_add_undefined_symbols_from_command_line):
Likewise. Break out loop body. Check symbols referenced by
scripts.
(Symbol_table::add_undefined_symbol_from_command_line): New
function broken out of
do_add_undefined_symbols_from_command_line.
* symtab.h (class Symbol_table): Update declarations.
* archive.cc: Include "layout.h".
(Archive::should_include_member): Add layout parameter. Change
all callers. Check for symbol mentioned in expression.
* archive.h (class Archive): Update declaration.
* object.cc (Sized_relobj::do_should_include_member): Add layout
parameter.
* object.h (Object::should_include_member): Add layout parameter.
Change all callers.
(Object::do_should_include_member): Add layout parameter.
(class Sized_relobj): Update declaration.
* dynobj.cc (Sized_dynobj::do_should_include_member): Add layout
parameter.
* dynobj.h (class Sized_dynobj): Update declaration.
* plugin.cc (Sized_pluginobj::do_should_include_member): Add
layout parameter.
* plugin.h (class Sized_pluginobj): Update declaration.
Diffstat (limited to 'gold/object.h')
-rw-r--r-- | gold/object.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gold/object.h b/gold/object.h index f60d909..59b723f 100644 --- a/gold/object.h +++ b/gold/object.h @@ -405,9 +405,9 @@ class Object // Add symbol information to the global symbol table. Archive::Should_include - should_include_member(Symbol_table* symtab, Read_symbols_data* sd, - std::string* why) - { return this->do_should_include_member(symtab, sd, why); } + should_include_member(Symbol_table* symtab, Layout* layout, + Read_symbols_data* sd, std::string* why) + { return this->do_should_include_member(symtab, layout, sd, why); } // Functions and types for the elfcpp::Elf_file interface. This // permit us to use Object as the File template parameter for @@ -546,7 +546,7 @@ class Object do_add_symbols(Symbol_table*, Read_symbols_data*, Layout*) = 0; virtual Archive::Should_include - do_should_include_member(Symbol_table* symtab, Read_symbols_data*, + do_should_include_member(Symbol_table* symtab, Layout*, Read_symbols_data*, std::string* why) = 0; // Return the location of the contents of a section. Implemented by @@ -1623,7 +1623,7 @@ class Sized_relobj : public Relobj do_add_symbols(Symbol_table*, Read_symbols_data*, Layout*); Archive::Should_include - do_should_include_member(Symbol_table* symtab, Read_symbols_data*, + do_should_include_member(Symbol_table* symtab, Layout*, Read_symbols_data*, std::string* why); // Read the relocs. |