From 41e83f2b16ec57fb7e163c19fc315c86e4994b2e Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 29 Oct 2015 08:47:12 -0700 Subject: 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/x86_64.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gold/x86_64.cc') diff --git a/gold/x86_64.cc b/gold/x86_64.cc index d637b5e..3651d39 100644 --- a/gold/x86_64.cc +++ b/gold/x86_64.cc @@ -594,6 +594,11 @@ class Target_x86_64 : public Sized_target unsigned int plt_entry_size() const; + // Return the size of each GOT entry. + unsigned int + got_entry_size() const + { return 8; }; + // Create the GOT section for an incremental update. Output_data_got_base* init_got_plt_for_update(Symbol_table* symtab, -- cgit v1.1