diff options
author | Cary Coutant <ccoutant@google.com> | 2011-06-08 03:50:12 +0000 |
---|---|---|
committer | Cary Coutant <ccoutant@google.com> | 2011-06-08 03:50:12 +0000 |
commit | 26d3c67de1d0e6434dabb908e5a6fa002f5b1db8 (patch) | |
tree | adebe5713f81ac6e6f85f353dcc70e83ad4d8a65 /gold/symtab.h | |
parent | b8e9bd6c6461ea6a53d5a48bad21aab75cd1e9e5 (diff) | |
download | gdb-26d3c67de1d0e6434dabb908e5a6fa002f5b1db8.zip gdb-26d3c67de1d0e6434dabb908e5a6fa002f5b1db8.tar.gz gdb-26d3c67de1d0e6434dabb908e5a6fa002f5b1db8.tar.bz2 |
* copy-relocs.cc (Copy_relocs::copy_reloc): Call make_copy_reloc
instead of emit_copy_reloc.
(Copy_relocs::emit_copy_reloc): Refactor.
(Copy_relocs::make_copy_reloc): New function.
(Copy_relocs::add_copy_reloc): Remove.
* copy-relocs.h (Copy_relocs::emit_copy_reloc): Move to public
section.
(Copy_relocs::make_copy_reloc): New function.
(Copy_relocs::add_copy_reloc): Remove.
* gold.cc (queue_middle_tasks): Emit old COPY relocations from
unchanged input files.
* incremental-dump.cc (dump_incremental_inputs): Print "COPY" flag.
* incremental.cc (Sized_incremental_binary::do_reserve_layout):
Reserve BSS space for COPY relocations.
(Sized_incremental_binary::do_emit_copy_relocs): New function.
(Output_section_incremental_inputs::write_info_blocks): Record
whether a symbol is copied from a shared object.
(Sized_incr_dynobj::do_add_symbols): Record COPY relocations.
* incremental.h (enum Incremental_shlib_symbol_flags): New type.
(INCREMENTAL_SHLIB_SYM_FLAGS_SHIFT): New constant.
(Incremental_input_entry_reader::get_output_symbol_index): Add
is_copy parameter.
(Incremental_binary::emit_copy_relocs): New function.
(Incremental_binary::do_emit_copy_relocs): New function.
(Sized_incremental_binary::Sized_incremental_binary): Initialize
new data member.
(Sized_incremental_binary::add_copy_reloc): New function.
(Sized_incremental_binary::do_emit_copy_relocs): New function.
(Sized_incremental_binary::Copy_reloc): New struct.
(Sized_incremental_binary::Copy_relocs): New typedef.
(Sized_incremental_binary::copy_relocs_): New data member.
* symtab.cc (Symbol_table::add_from_incrobj): Change return type.
* symtab.h (Symbol_table::add_from_incrobj): Change return type.
* target.h (Sized_target::emit_copy_reloc): New function.
* x86_64.cc (Target_x86_64::emit_copy_reloc): New function.
Diffstat (limited to 'gold/symtab.h')
-rw-r--r-- | gold/symtab.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/symtab.h b/gold/symtab.h index 87e7099..43e3efa 100644 --- a/gold/symtab.h +++ b/gold/symtab.h @@ -1341,7 +1341,7 @@ class Symbol_table // Add one external symbol from the incremental object OBJ to the symbol // table. Returns a pointer to the resolved symbol in the symbol table. template<int size, bool big_endian> - Symbol* + Sized_symbol<size>* add_from_incrobj(Object* obj, const char* name, const char* ver, elfcpp::Sym<size, big_endian>* sym); |