* output.h (Output_data_dynamic::add_section_size): New method
that takes two Output_data objects. (Output_data_dynamic::Dynamic_entry): Create storage for secondary entry param. Handle it in initializers. * output.cc (Output_data_dynamic::Dynamic_entry::write): For DYNAMIC_SECTION_SIZE, add in second object size if non-NULL. * layout.h (Layout::add_target_dynamic_tags): Add dynrel_includes_plt arg. * layout.cc (Layout::add_target_dynamic_tags): If dynrel_includes_plt, and .rela.plt exists, set DT_REL{,A}SZ to sum of .rela.dyn and .rela.plt * arm.cc (Target_arm::do_finalize_sections): Update to pass false for dynrel_includes_plt. * i386.cc (Target_i386::do_finalize_sections): Likewise. * x86_64.cc (Target_x86_64::do_finalize_sections): Likewise. * sparc.cc (Target_sparc::make_plt_entry): Force .rela.dyn to be output before .rela.plt (Target_sparc::do_finalize_sections): Update to pass true for dynrel_includes_plt. * powerpc.cc (Target_powerpc::make_plt_entry): Force .rela.dyn to be output before .rela.plt (Target_powerpc::do_finalize_sections): Update to pass true for dynrel_includes_plt when 32-bit.
Showing
- gold/ChangeLog 23 additions, 0 deletionsgold/ChangeLog
- gold/arm.cc 1 addition, 1 deletiongold/arm.cc
- gold/i386.cc 1 addition, 1 deletiongold/i386.cc
- gold/layout.cc 7 additions, 3 deletionsgold/layout.cc
- gold/layout.h 1 addition, 1 deletiongold/layout.h
- gold/output.cc 2 additions, 0 deletionsgold/output.cc
- gold/output.h 21 additions, 1 deletiongold/output.h
- gold/powerpc.cc 6 additions, 1 deletiongold/powerpc.cc
- gold/sparc.cc 6 additions, 1 deletiongold/sparc.cc
- gold/x86_64.cc 1 addition, 1 deletiongold/x86_64.cc
Loading
Please register or sign in to comment