2017-06-15 Eric Christopher <echristo@gmail.com>
[deliverable/binutils-gdb.git] / gold / ChangeLog
index 140114e207d5d6dd7043067eb99148237ec67205..0b751b571b788c887d236bca12b339a8cc46f3cf 100644 (file)
+2017-06-15  Eric Christopher  <echristo@gmail.com>
+
+       * aarch64.cc: Fix a few typos and grammar-os.
+
+2017-06-15  Jiong Wang  <jiong.wang@arm.com>
+
+       * aarch64.cc (Insn_utilities::is_mrs_tpidr_el0): New method.
+       (AArch64_relobj<size, big_endian>::try_fix_erratum_843419_optimized):
+       Return ture for some TLS relaxed sequences.
+
+2017-06-07  Eric Christopher  <echristo@gmail.com>
+
+       * aarch64.cc (maybe_apply_stub): Add debug logging for looking
+       up stubs to undefined symbols and early return rather than
+       fail to look them up.
+       (scan_reloc_for_stub): Add debug logging for no stub creation
+       for undefined symbols.
+
+2017-05-23  Alan Modra  <amodra@gmail.com>
+
+       PR 21503
+       * options.h: Add --emit-stub-syms option.
+       * powerpc.cc (object_id): New.
+       (Powerpc_relobj): Add uniq_ and accessor.  Sort variables for
+       better packing.
+       (Powerpc_dynobj): Sort variables for better packing.
+       (Target_powerpc::define_local): New function.
+       (Target_powerpc::group_sections): Pass stub table size to
+       Stub_table constructor.
+       (Target_powerpc::do_relax): Define stub and glink symbols.
+       (Stub_table): Add uniq_ variable, and id param to constructor.
+       (Stub_table::Plt_stub_ent): Add indx_ variable.
+       (Stub_table::Branch_stub_entries): Move typedef earlier.
+       (Stub_table::branch_stub_size): Replace "to" parameter with a
+       Branch_stub_entries iterator.
+       (Stub_table::add_long_branch_entry): Adjust to suit.
+       (Stub_table::add_plt_call_entry): Set indx_.
+       (Stub_table::define_stub_syms): New function.
+
+2017-05-15  Eric Christopher <echristo@gmail.com>
+
+        * layout.cc (Layout::segment_precedes): Add a case for testing
+        pointer equality when determining which segment precedes
+        another.
+
+2017-05-13  James Clarke  <jrtc27@jrtc27.com>
+
+       PR gold/21444
+       * gold.cc (Target_sparc::Relocate::relocate_tls): Local
+       variables are final for position-independent executables. This
+       has to be consistent with Target_sparc::Scan::local otherwise
+       they will disagree as to whether local-exec is used.
+
+2017-05-12  Igor Kudrin  <ikudrin@accesssoftek.com>
+
+       PR gold/21430
+       * aarch64.cc
+       (AArch64_relobj::convert_input_section_to_relaxed_section):
+       Set the section offset to -1ULL.
+       (Target_aarch64::relocate_section): Adjust the view in case
+       of a relaxed input section.
+       * testsuite/Makefile.am (pr21430): New test.
+       * testsuite/Makefile.in: Regenerate
+       * testsuite/pr21430.s: New test source file.
+       * testsuite/pr21430.sh: New test script.
+
+2017-04-27  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/plugin_section_order.c (onload): Add missing break.
+
+2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
+
+       * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
+       possibility of collisions.
+       (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
+       entries.
+
+2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
+
+       * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
+       member.
+       (Mips_relobj::merge_processor_specific_data): New method.
+       (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
+       to false, only if the input file is a binary or if object has no
+       contents except the section name string table and an empty symbol
+       table with the undefined symbol.
+       (Target_mips::do_finalize_sections): Refactor.  Skip empty object files
+       for merging processor-specific data.
+
+2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
+
+       * mips.cc (Target_mips::Relocate::calculated_value_): New data
+       member.
+       (Target_mips::Relocate::calculate_only_): Likewise.
+       (Target_mips::Relocate::relocate): Handle multiple consecutive
+       relocations with the same offset.
+
+2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
+
+       * mips.cc (Target_mips::Relocate::relocate): Remove redundant
+       checks for relocatable link.
+       (Mips_relocate_functions::reljalr): Likewise.
+
 2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
 
-        * mips.cc (class Mips_output_section_options): New class.
-        (Target_mips::do_make_output_section): New method.
+       * mips.cc (class Mips_output_section_options): New class.
+       (Target_mips::do_make_output_section): New method.
 
 2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
 
-        * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
-        overflow error message.
-        (Target_mips::relocate_special_relocatable): Improve relocation
-        overflow error message.
-        (Target_mips::Relocate::relocate): Likewise.
+       * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
+       overflow error message.
+       (Target_mips::relocate_special_relocatable): Improve relocation
+       overflow error message.
+       (Target_mips::Relocate::relocate): Likewise.
 
 2017-03-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
 
-        * mips.cc (symbol_refs_local): Return false if a symbol
-        is from a dynamic object.
-        (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
-        (Target_mips::set_gp): Refactor.  Make _gp STT_NOTYPE and
-        STB_LOCAL.
-        (Target_mips::do_finalize_sections): Set _gp after all the checks
-        for creating .got are done.
-        (Target_mips::Scan::global): Remove unused code.
+       * mips.cc (symbol_refs_local): Return false if a symbol
+       is from a dynamic object.
+       (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
+       (Target_mips::set_gp): Refactor.  Make _gp STT_NOTYPE and
+       STB_LOCAL.
+       (Target_mips::do_finalize_sections): Set _gp after all the checks
+       for creating .got are done.
+       (Target_mips::Scan::global): Remove unused code.
 
 2017-02-22  Alan Modra  <amodra@gmail.com>
 
This page took 0.038497 seconds and 4 git commands to generate.