[GOLD] PowerPC recreate eh_frame for stubs on each relax pass
[deliverable/binutils-gdb.git] / gold / ChangeLog
index fdac9313c3c3463872784273502741ca2f3e7848..c886cc1ca4f11cc90b32c73edae8017079e5b253 100644 (file)
@@ -1,3 +1,40 @@
+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
This page took 0.023238 seconds and 4 git commands to generate.