From: Vladimir Radosavljevic Date: Tue, 24 Jan 2017 01:18:00 +0000 (-0800) Subject: Make the sh_info field of .rel.plt point to .plt (MIPS). X-Git-Tag: users/ARM/embedded-binutils-2_28-branch-2017q1~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c35b49e11c7e99459464cd850cfa6b2bdf4c9dd;p=thirdparty%2Fbinutils-gdb.git Make the sh_info field of .rel.plt point to .plt (MIPS). gold/ * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return type. (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt point to .plt. --- diff --git a/gold/ChangeLog b/gold/ChangeLog index 3129086c07e..1be238cab67 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,10 @@ +2017-01-23 Vladimir Radosavljevic + + * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return + type. + (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt + point to .plt. + 2017-01-23 Vladimir Radosavljevic PR gold/21054 diff --git a/gold/mips.cc b/gold/mips.cc index ca3dd005451..56af570651e 100644 --- a/gold/mips.cc +++ b/gold/mips.cc @@ -2475,7 +2475,7 @@ class Mips_output_data_plt : public Output_section_data add_entry(Mips_symbol* gsym, unsigned int r_type); // Return the .rel.plt section data. - const Reloc_section* + Reloc_section* rel_plt() const { return this->rel_; } @@ -8521,6 +8521,10 @@ Target_mips::make_plt_entry(Symbol_table* symtab, (elfcpp::SHF_ALLOC | elfcpp::SHF_EXECINSTR), this->plt_, ORDER_PLT, false); + + // Make the sh_info field of .rel.plt point to .plt. + Output_section* rel_plt_os = this->plt_->rel_plt()->output_section(); + rel_plt_os->set_info_section(this->plt_->output_section()); } this->plt_->add_entry(gsym, r_type);