aboutsummaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog278
-rw-r--r--gold/ChangeLog-2019288
2 files changed, 290 insertions, 276 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 3dc2ce8..43dd3f3 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,280 +1,6 @@
-2019-11-26 Martin Liska <mliska@suse.cz>
-
- * layout.cc (Layout::special_ordering_of_input_section):
- Add ".text.sorted".
- * output.cc: Special case ".text.sorted".
- * testsuite/section_sorting_name.cc: Cover also .text.sorted
- subsections.
- * testsuite/section_sorting_name.sh: Likewise.
-
-2019-11-19 Alan Modra <amodra@gmail.com>
-
- PR 24853
- * symtab.h (set_has_gnu_output, has_gnu_output_): New.
- * symtab.cc (Symbol_table::Symbol_table): Init has_gnu_output_.
- (Symbol_table::finalize): Set ELFOSABI_GNU when has_gnu_output_.
- (Symbol_table::set_dynsym_indexes, Symbol_table::sized_finalize):
- Call set_has_gnu_output for STT_GNU_IFUNC and STB_GNU_UNIQUE globals.
- * object.cc (Sized_relobj_file::do_finalize_local_symbols): Call
- set_has_gnu_output when STT_GNU_IFUNC locals will be output.
-
-2019-11-11 Miguel Saldivar <saldivarcher@gmail.com>
-
- PR 24996
- * expression.cc (Trinary_expression::arg2_value): Use correct integer
- expression when calling "eval_maybe_dot" method.
- (Trinary_expression::arg3_value): Likewise.
-
-2019-09-28 Alan Modra <amodra@gmail.com>
-
- PR 16794
- * i386.cc (Target_i386::Relocate::relocate <R_386_GOTOFF>): Don't
- ignore addend, apply using pcrel32.
- * x86_64.cc (Target_x86_64::Relocate::relocate <R_X86_64_GOTOFF64>):
- Similarly use pcrel64.
-
-2019-09-24 Nick Clifton <nickc@redhat.com>
-
- * descriptors.cc: Include <string>
-
-2019-09-23 Alan Modra <amodra@gmail.com>
-
- * testsuite/plugin_new_section_layout.c (new_input_hook): Correct
- return status enum values.
-
-2019-09-20 Alan Modra <amodra@gmail.com>
-
- PR 24768
- * layout.cc (Layout::Layout): Init lto_slim_object_.
- * object.cc (Sized_relobj_file::do_layout): Wrap overlong line.
- Don't use C cast. Validate section size. Don't copy contents.
-
-2019-09-20 Alan Modra <amodra@gmail.com>
-
- * powerpc.cc (Target_powerpc::Scan::check_non_pic): Move REL24
- to 32-bit supported.
-
-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
- notoc calls.
- (is_branch_reloc): Template on size. Return true for REL24_NOTOC.
- Update all callers.
- (max_branch_delta): Likewise.
- (Target_powerpc::Branch_info::make_stub): Add a stub for notoc
- calls to functions needing a valid toc pointer.
- (Target_powerpc::do_relax): Layout stubs again if any need resize.
- (add_12_11_12, addi_12_11, addis_12_11, ldx_12_11_12, ori_12_12_0),
- (oris_12_12_0, sldi_12_12_32): Define.
- (Stub_table::Plt_stub_ent): Add notoc_ and iter_ fields.
- (Stub_table::Branch_stub_key, Branch_stub_key_hash): Rename from
- Branch_stub_ent and Branch_stub_ent hash. Remove save_res_ from key.
- (Stub_table::Branch_stub_ent): New struct.
- (class Stub_table): Add need_resize and resizing vars.
- (Stub_table::need_resize, branch_size): New accessors.
- (Stub_table::set_resizing): New function.
- (Stub_table::add_plt_call_entry): Handle notoc calls and resizing
- on seeing such or a tocsave stubs after a normal stub using the
- same sym.
- (Stub_table::add_long_branch_entry): Similarly.
- (Stub_table::find_long_branch_entry): Return a Branch_stub_ent*.
- (Stub_table::define_stub_syms): Adjust
- (Stub_table::build_tls_opt_head, build_tls_opt_tail): New functions.
- (build_notoc_offset): New function.
- (Stub_table::plt_call_size): Move out of line. Handle notoc calls.
- (Stub_table::branch_stub_size): Similarly.
- (Stub_table::do_write): Separate loop for ELFv2 stubs, handling
- notoc calls. Simplify ELFv1 loop. Output notoc branch stubs.
- Use build_tls_opt_head and build_tls_opt_tail.
- (Target_powerpc::Scan::get_reference_flags): Handle REL24_NOTOC.
- (Target_powerpc::Scan::reloc_needs_plt_for_ifunc): Likewise,
- and PLTSEQ_NOTOC and PLTCALL_NOTOC.
- (Target_powerpc::Scan::local, global, relocate): Likewise.
-
-2019-06-28 Alan Modra <amodra@gmail.com>
-
- * powerpc.cc (Target_powerpc::Relocate::relocate): Don't look
- at next/previous reloc when relnum is -1.
-
-2019-06-28 Alan Modra <amodra@gmail.com>
-
- * powerpc.cc (Stub_table::plt_error): New function.
- (Stub_table::do_write): Use it.
- (Output_data_glink::do_write): Don't segfault emitting linkage
- table error.
-
-2019-06-28 Alan Modra <amodra@gmail.com>
-
- * powerpc.cc (Target_powerpc::Scan::get_reference_flags): Handle
- REL16_HIGH* relocs.
- (Target_powerpc::Scan::local): Likewise.
- (Target_powerpc::Scan::global): Likewise.
- (Target_powerpc::Relocate::relocate): Likewise.
-
-2019-06-10 Martin Liska <mliska@suse.cz>
-
- * errors.h: Include string.
-
-2019-05-10 Joshua Oreman <oremanj@hudson-trading.com>
-
- PR gold/21066
- * gc.h (gc_process_relocs): Track relocations in .eh_frame sections
- when ICF is enabled, even though the .eh_frame sections themselves
- are not foldable.
- * icf.cc (get_section_contents): Change arguments to permit operation
- on just part of a section. Include extra identity regions in the
- referring section's contents recursively.
- (match_sections): Lock object here instead of in get_section_contents
- so that get_section_contents can operate recursively.
- (Icf::add_ehframe_links): New method.
- (Icf::find_identical_sections): Pass .eh_frame sections to
- add_ehframe_links(). Increase default iteration count from 2 to 3
- because handling exception info typically requires one extra iteration.
- * icf.h (Icf::extra_identity_list_): New data member with accessor.
- (is_section_foldable_candidate): Include .gcc_except_table sections.
- * options.h: Update documentation for new default ICF iteration count.
- * testsuite/Makefile.am (icf_test_pr21066): New test case.
- * testsuite/Makefile.in: Regenerate.
- * testsuite/icf_test_pr21066.cc: New source file.
- * testsuite/icf_test_pr21066.sh: New test script.
-
-2019-02-19 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
-
- PR gold/23870
- * aarch64.cc (Target_aarch64::Scan::global): Check if a symbol with
- R_AARCH64_MOVW_.ABS_* relocations requires a PLT entry.
- * testsuite/Makefile.am: Add aarch64_pr23870 test case.
- * testsuite/Makefile.in: Regenerate.
- * testsuite/aarch64_pr23870_bar.c: New file.
- * testsuite/aarch64_pr23870_foo.c: New file.
- * testsuite/aarch64_pr23870_main.S: New file.
-
-2019-02-12 Nick Clifton <nickc@redhat.com>
-
- * po/fr.po: Updated French translation.
-
-2019-01-21 Nick Clifton <nickc@redhat.com>
-
- * po/uk.po: Updated Ukranian translation.
-
-2019-01-19 Nick Clifton <nickc@redhat.com>
-
- * po/gold.pot: Regenerate.
-
-2018-06-24 Nick Clifton <nickc@redhat.com>
-
- 2.32 branch created.
-
-2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
-
- * configure: Regenerate.
-
-2019-01-01 Alan Modra <amodra@gmail.com>
-
- Update year range in copyright notice of all files.
-
-For older changes see ChangeLog-2018
+For older changes see ChangeLog-2019
-Copyright (C) 2019 Free Software Foundation, Inc.
+Copyright (C) 2020 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
diff --git a/gold/ChangeLog-2019 b/gold/ChangeLog-2019
new file mode 100644
index 0000000..3dc2ce8
--- /dev/null
+++ b/gold/ChangeLog-2019
@@ -0,0 +1,288 @@
+2019-11-26 Martin Liska <mliska@suse.cz>
+
+ * layout.cc (Layout::special_ordering_of_input_section):
+ Add ".text.sorted".
+ * output.cc: Special case ".text.sorted".
+ * testsuite/section_sorting_name.cc: Cover also .text.sorted
+ subsections.
+ * testsuite/section_sorting_name.sh: Likewise.
+
+2019-11-19 Alan Modra <amodra@gmail.com>
+
+ PR 24853
+ * symtab.h (set_has_gnu_output, has_gnu_output_): New.
+ * symtab.cc (Symbol_table::Symbol_table): Init has_gnu_output_.
+ (Symbol_table::finalize): Set ELFOSABI_GNU when has_gnu_output_.
+ (Symbol_table::set_dynsym_indexes, Symbol_table::sized_finalize):
+ Call set_has_gnu_output for STT_GNU_IFUNC and STB_GNU_UNIQUE globals.
+ * object.cc (Sized_relobj_file::do_finalize_local_symbols): Call
+ set_has_gnu_output when STT_GNU_IFUNC locals will be output.
+
+2019-11-11 Miguel Saldivar <saldivarcher@gmail.com>
+
+ PR 24996
+ * expression.cc (Trinary_expression::arg2_value): Use correct integer
+ expression when calling "eval_maybe_dot" method.
+ (Trinary_expression::arg3_value): Likewise.
+
+2019-09-28 Alan Modra <amodra@gmail.com>
+
+ PR 16794
+ * i386.cc (Target_i386::Relocate::relocate <R_386_GOTOFF>): Don't
+ ignore addend, apply using pcrel32.
+ * x86_64.cc (Target_x86_64::Relocate::relocate <R_X86_64_GOTOFF64>):
+ Similarly use pcrel64.
+
+2019-09-24 Nick Clifton <nickc@redhat.com>
+
+ * descriptors.cc: Include <string>
+
+2019-09-23 Alan Modra <amodra@gmail.com>
+
+ * testsuite/plugin_new_section_layout.c (new_input_hook): Correct
+ return status enum values.
+
+2019-09-20 Alan Modra <amodra@gmail.com>
+
+ PR 24768
+ * layout.cc (Layout::Layout): Init lto_slim_object_.
+ * object.cc (Sized_relobj_file::do_layout): Wrap overlong line.
+ Don't use C cast. Validate section size. Don't copy contents.
+
+2019-09-20 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Scan::check_non_pic): Move REL24
+ to 32-bit supported.
+
+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
+ notoc calls.
+ (is_branch_reloc): Template on size. Return true for REL24_NOTOC.
+ Update all callers.
+ (max_branch_delta): Likewise.
+ (Target_powerpc::Branch_info::make_stub): Add a stub for notoc
+ calls to functions needing a valid toc pointer.
+ (Target_powerpc::do_relax): Layout stubs again if any need resize.
+ (add_12_11_12, addi_12_11, addis_12_11, ldx_12_11_12, ori_12_12_0),
+ (oris_12_12_0, sldi_12_12_32): Define.
+ (Stub_table::Plt_stub_ent): Add notoc_ and iter_ fields.
+ (Stub_table::Branch_stub_key, Branch_stub_key_hash): Rename from
+ Branch_stub_ent and Branch_stub_ent hash. Remove save_res_ from key.
+ (Stub_table::Branch_stub_ent): New struct.
+ (class Stub_table): Add need_resize and resizing vars.
+ (Stub_table::need_resize, branch_size): New accessors.
+ (Stub_table::set_resizing): New function.
+ (Stub_table::add_plt_call_entry): Handle notoc calls and resizing
+ on seeing such or a tocsave stubs after a normal stub using the
+ same sym.
+ (Stub_table::add_long_branch_entry): Similarly.
+ (Stub_table::find_long_branch_entry): Return a Branch_stub_ent*.
+ (Stub_table::define_stub_syms): Adjust
+ (Stub_table::build_tls_opt_head, build_tls_opt_tail): New functions.
+ (build_notoc_offset): New function.
+ (Stub_table::plt_call_size): Move out of line. Handle notoc calls.
+ (Stub_table::branch_stub_size): Similarly.
+ (Stub_table::do_write): Separate loop for ELFv2 stubs, handling
+ notoc calls. Simplify ELFv1 loop. Output notoc branch stubs.
+ Use build_tls_opt_head and build_tls_opt_tail.
+ (Target_powerpc::Scan::get_reference_flags): Handle REL24_NOTOC.
+ (Target_powerpc::Scan::reloc_needs_plt_for_ifunc): Likewise,
+ and PLTSEQ_NOTOC and PLTCALL_NOTOC.
+ (Target_powerpc::Scan::local, global, relocate): Likewise.
+
+2019-06-28 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Relocate::relocate): Don't look
+ at next/previous reloc when relnum is -1.
+
+2019-06-28 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Stub_table::plt_error): New function.
+ (Stub_table::do_write): Use it.
+ (Output_data_glink::do_write): Don't segfault emitting linkage
+ table error.
+
+2019-06-28 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Scan::get_reference_flags): Handle
+ REL16_HIGH* relocs.
+ (Target_powerpc::Scan::local): Likewise.
+ (Target_powerpc::Scan::global): Likewise.
+ (Target_powerpc::Relocate::relocate): Likewise.
+
+2019-06-10 Martin Liska <mliska@suse.cz>
+
+ * errors.h: Include string.
+
+2019-05-10 Joshua Oreman <oremanj@hudson-trading.com>
+
+ PR gold/21066
+ * gc.h (gc_process_relocs): Track relocations in .eh_frame sections
+ when ICF is enabled, even though the .eh_frame sections themselves
+ are not foldable.
+ * icf.cc (get_section_contents): Change arguments to permit operation
+ on just part of a section. Include extra identity regions in the
+ referring section's contents recursively.
+ (match_sections): Lock object here instead of in get_section_contents
+ so that get_section_contents can operate recursively.
+ (Icf::add_ehframe_links): New method.
+ (Icf::find_identical_sections): Pass .eh_frame sections to
+ add_ehframe_links(). Increase default iteration count from 2 to 3
+ because handling exception info typically requires one extra iteration.
+ * icf.h (Icf::extra_identity_list_): New data member with accessor.
+ (is_section_foldable_candidate): Include .gcc_except_table sections.
+ * options.h: Update documentation for new default ICF iteration count.
+ * testsuite/Makefile.am (icf_test_pr21066): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/icf_test_pr21066.cc: New source file.
+ * testsuite/icf_test_pr21066.sh: New test script.
+
+2019-02-19 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
+
+ PR gold/23870
+ * aarch64.cc (Target_aarch64::Scan::global): Check if a symbol with
+ R_AARCH64_MOVW_.ABS_* relocations requires a PLT entry.
+ * testsuite/Makefile.am: Add aarch64_pr23870 test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/aarch64_pr23870_bar.c: New file.
+ * testsuite/aarch64_pr23870_foo.c: New file.
+ * testsuite/aarch64_pr23870_main.S: New file.
+
+2019-02-12 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+
+2019-01-21 Nick Clifton <nickc@redhat.com>
+
+ * po/uk.po: Updated Ukranian translation.
+
+2019-01-19 Nick Clifton <nickc@redhat.com>
+
+ * po/gold.pot: Regenerate.
+
+2018-06-24 Nick Clifton <nickc@redhat.com>
+
+ 2.32 branch created.
+
+2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
+
+ * configure: Regenerate.
+
+2019-01-01 Alan Modra <amodra@gmail.com>
+
+ Update year range in copyright notice of all files.
+
+For older changes see ChangeLog-2018
+
+Copyright (C) 2019 Free Software Foundation, Inc.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
+
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End: