Make GOT entry size target-dependent
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 29 Oct 2015 15:47:12 +0000 (08:47 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 29 Oct 2015 16:26:41 +0000 (09:26 -0700)
commit41e83f2b16ec57fb7e163c19fc315c86e4994b2e
treea122ed8dc81d79368cbda588ef7ba9363ed31f15
parentb10a8bc7de0087b5c509b4b0831e606b56b6702c
Make GOT entry size target-dependent

The GOT entry size is target-dependent.  This patch adds a got_entry_size
function to Sized_target class so that a target can provide a value
different from default.

PR gold/19184
* incremental.cc (Got_plt_view_info): Add got_entry_size.
(Local_got_offset_visitor::visit): Replace got_entry_size_
with info_.got_entry_size.
(Local_got_offset_visitor::got_entry_size_): Removed.
(Global_got_offset_visitor::visit): Replace got_entry_size_
with info_.got_entry_size.
(Global_got_offset_visitor::got_entry_size_): Removed.
(Output_section_incremental_inputs::write_got_plt): Initialize
view_info.got_entry_size.
* target.h (Sized_target::got_entry_size): New virtual function.
* x86_64.cc (Target_x86_64::got_entry_size): New function.
gold/ChangeLog
gold/incremental.cc
gold/target.h
gold/x86_64.cc