[GOLD] PowerPC recreate eh_frame for stubs on each relax pass
[deliverable/binutils-gdb.git] / gold / ChangeLog
index 0dc39722ad25dd36bc5401dae873bc13747316e4..c886cc1ca4f11cc90b32c73edae8017079e5b253 100644 (file)
@@ -1,3 +1,58 @@
+2017-08-01  Alan Modra  <amodra@gmail.com>
+
+       * ehframe.cc (Fde::operator==): New.
+       (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): New.
+       * ehframe.h (Fde::operator==): Declare.
+       (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): Likewise.
+       * layout.cc (Layout::remove_eh_frame_for_plt): New.
+       * layout.h (Layout::remove_eh_frame_for_plt): Declare.
+       * powerpc.cc (Target_powerpc::do_relax): Remove old eh_frame FDEs.
+       (Stub_table::add_eh_frame): Delete eh_frame_added_ condition.
+       Don't add eh_frame for empty stub section.
+       (Stub_table::remove_eh_frame): New.
+
+2017-07-31  Alan Modra  <amodra@gmail.com>
+
+       * options.h (no_tls_optimize): New powerpc option.
+       * powerpc.cc (Target_powerpc::abiversion, set_abiversion): Formatting.
+       (Target_powerpc::stk_toc): Formatting, fix comment.
+       (Target_powerpc::Track_tls::tls_get_addr_state): Rename from
+       tls_get_addr.
+       (Target_powerpc::optimize_tls_gd, optimize_tls_ld, optimize_tls_ie):
+       Return TLSOPT_NONE when !tls_optimize.
+       (Target_powerpc::add_global_pair_with_rel): Check
+       for existing reloc before reserving.
+       (Target_powerpc::add_local_tls_pair): Likewise.
+
+2017-07-31  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Target_powerpc::scan_relocs): Warn on --plt-localentry
+       without ld.so checks.
+
+2017-07-29  Alan Modra  <amodra@gmail.com>
+
+       PR 21847
+       * powerpc.cc (Target_powerpc::scan_relocs): Default to
+       --no-plt-localentry.
+
+2017-07-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gold/21857
+       * compressed_output.cc (Output_compressed_section::set_final_data_size):
+       Call put_ch_reserved to clear the reserved field for 64-bit ELF.
+
+2017-07-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * mips.cc (Mips_relocate_functions): Add "llu" suffix to
+       0x800080008000.
+
+2017-07-23  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to
+       restore of LR.
+       (glink_eh_frame_fde_64v1): Advance to restore of LR at latest
+       possible insn.
+
 2017-07-18  Nick Clifton  <nickc@redhat.com>
 
        PR 21775
This page took 0.023132 seconds and 4 git commands to generate.