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-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=04bc2a285435a82c45e3417906374307eafacd90;p=binutils-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 c074564e60f..d98ff0ba654 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);