[gdb/testsuite] Fix gdb_target_cmd
[binutils-gdb.git] / gold / ChangeLog
index e8bfea973efb0f847b9d405f91017af0517588f7..9e45c0fb07970b501c70fbcd99a72772710ee0d1 100644 (file)
@@ -1,3 +1,102 @@
+2019-09-18  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * testsuite/Makefile.in: Re-generate.
+
+2019-09-09  Phil Blundell  <pb@pbcl.net>
+
+       binutils 2.33 branch created.
+
+2019-08-16  Martin Liska  <mliska@suse.cz>
+
+       PR ld/24912
+       * object.cc (big_endian>::do_layout): Do not report error,
+       but only set a flag.
+       (big_endian>::do_add_symbols): Report error only for when
+       relocatable.
+
+2019-08-02  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Target_powerpc::Scan::get_reference_flags): Set
+       flags for new relocations, and some missing older relocs.
+       (Target_powerpc::Scan::local): Handle new pcrel tls relocs.
+       Call set_has_static_tls for tprel relocs.
+       (Target_powerpc::Scan::global): Likewise.
+       (Target_powerpc::Relocate::relocate): Handle new pcrel tls relocs.
+
+2019-08-02  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Powerpc_relocate_functions::rela, rela_ua): Perform
+       signed right shift for signed overflow check.
+
+2019-07-29  Martin Liska  <mliska@suse.cz>
+
+       PR 24768
+       * layout.h (class Layout): Add is_lto_slim_object and
+       set_lto_slim_object.
+       * object.cc (struct lto_section): Add lto_slim_object_.
+       (big_endian>::do_layout): Parse content of
+       .gnu_lto_.lto section.
+       (big_endian>::do_add_symbols): Report error for a missing
+       LTO plugin.
+
+2019-07-13  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (xlate_pcrel_opt): New function.
+       (Target_powerpc::Relocate::relocate): Optimise PCREL34 and
+       GOT_PCREL34 sequences marked with PCREL_OPT.
+
+2019-07-13  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Powerpc_relobj::make_got_relative): New function.
+       (relative_value_is_known): New functions.
+       (Target_powerpc::Relocate::relocate): Edit code using
+       GOT16_HA, GOT16_LO_DS, and GOT_PCREL34 relocs.
+
+2019-07-13  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Target_powerpc): Add powerxx_stubs_ and accessor
+       functions.
+       (Target_powerpc::maybe_skip_tls_get_addr_call): Handle PLT_PCREL34
+       and PLT_PCREL34_NOTOC relocs.
+       (Powerpc_relocate_functions): Add addr34, addr34_hi, addr34_ha,
+       addr28, addr16_higher34, addr16_highera34, addr16_highest34,
+       addr16_highest34a functions.
+       (li_11_0, ori_11_11_0, sldi_11_11_34): Define.
+       (paddi_12_pc, pld_12_pc, pnop): Define.
+       (d34, ha34): New inline functions.
+       (Stub_table::add_plt_call_entry): Handle powerxx_stubs.
+       (Stub_table::add_eh_frame): Likewise.
+       (build_powerxx_offset): New function.
+       (Stub_table::plt_call_size): Handle powerxx_stubs.
+       (Stub_table::branch_stub_size): Likewise.
+       (Stub_table::do_write): Likewise.
+       (Target_powerpc::Scan::get_reference_flags): Handle new relocs.
+       (Target_powerpc::Scan::reloc_needs_plt_for_ifunc: Likewise.
+       (Target_powerpc::Scan::local, global, relocate): Likewise.
+
+2019-07-13  Alan Modra  <amodra@gmail.com>
+
+       * ehframe.cc (Fde::operator==): Delete.
+       (Cie::remove_fde): Delete.
+       (Eh_frame::remove_ehframe_for_plt): Delete fde_data and fde_length
+       parameters.  Remove all post-map plt FDEs.
+       * ehframe.h (Fde:post_map): Make const, add variant to compare plt.
+       (Fde::operator==): Delete.
+       (Cie::remove_fde): Implement here.
+       (Cie::last_fde): New accessor.
+       (Eh_frame::remove_ehframe_for_plt): Update prototype.
+       * layout.cc (Layout::remove_eh_frame_for_plt): Delete fde_data and
+       fde_length parameters.
+       * layout.h (Layout::remove_eh_frame_for_plt): Update prototype.
+       * powerpc.cc (Stub_table::tls_get_addr_opt_bctrl_): Delete.
+       (Stub_table::plt_fde_len_, plt_fde_, init_plt_fde): Delete.
+       (Stub_table::add_plt_call_entry): Don't set tls_get_addr_opt_bctrl_.
+       (eh_advance): New function.
+       (stub_sort): New function.
+       (Stub_table::add_eh_frame): Emit eh_frame for notoc plt calls and
+       branches as well as __tls_get_addr_opt plt call stub.
+       (Stub_table::remove_eh_frame): Update to suit.
+
 2019-07-13  Alan Modra  <amodra@gmail.com>
 
        * powerpc.cc (Target_powerpc::maybe_skip_tls_get_addr_call): Handle