+2015-02-09 Mark Wielaard <mjw@redhat.com>
+
+ * gdb-index.cc (Gdb_index_info_reader::visit_top_die): Recognize
+ DW_LANG_Fortran03 and DW_LANG_Fortran08.
+
+2015-02-16 Cary Coutant <ccoutant@google.com>
+
+ PR gold/13577
+ PR gold/16992
+ * layout.cc (Layout::finish_dynamic_section): Don't set DT_SYMBOLIC or
+ DF_SYMBOLIC if --dynamic-list option is used.
+ * options.cc (General_options::finalize): --dynamic-list is not
+ mutually exclusive with -Bsymbolic.
+ * symtab.h (Symbol::is_preemptible): Don't exclude dynamic symbols not
+ listed in --dynamic-list.
+ * testsuite/Makefile.am (dynamic_list_lib2.so): Add
+ -Bsymbolic-functions.
+ * testsuite/Makefile.in: Regenerate.
+
+2015-02-16 Cary Coutant <ccoutant@google.com>
+
+ PR gold/17971
+ * incremental.cc: Remove redundant include of "output.h".
+
+2015-02-12 Jing Yu <jingyu@google.com>
+
+ * aarch64-reloc.def (TLSLE_MOVW_TPREL_G2, TLSLE_MOVW_TPREL_G1,
+ TLSLE_MOVW_TPREL_G1_NC, TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC,):
+ New relocation.
+ * aarch64.cc (Target_aarch64::Scan::local): Add cases for new
+ TLSLE_MOVW_* relocations.
+ (Target_aarch64::Scan::global): Likewise.
+ (Target_aarch64::Relocate::relocate): Likewise.
+ (Target_aarch64::Relocate::relocate_tls): Add cases and handlings
+ for new TLSLE_MOVW_* relocations.
+
+2015-02-11 Will Newton <will.newton@linaro.org>
+
+ PR gold/13321
+ * arm.cc (Target_arm::make_plt_section): Create an ARM
+ state mapping symbol at the start of the PLT.
+
+2015-02-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/Makefile.am (two_file_shared_2_pic_1_test_DEPENDENCIES):
+ Replace two_file_shared_2.so with two_file_shared_1.so.
+ * testsuite/Makefile.in: Regenerated.
+
+2015-02-09 Alan Modra <amodra@gmail.com>
+
+ * testsuite/Makefile.am (MOSTLYCLEANFILES): Add libweak_undef_2.a,
+ plugin_test_thin.a and defsym_test.
+ * testsuite/Makefile.in: Regenerate.
+
+2015-02-04 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+
+ * merge.cc (do_add_input_section): Combine loop epilogue into main loop
+ body.
+
+2015-02-04 Peter Collingbourne <pcc@google.com>
+
+ * plugin.cc (Pluginobj::get_symbol_resolution_info): Resolve
+ forwarding symbols when computing symbol resolution info for plugins.
+ * plugin.h (Plugin_manager::symtab): New method.
+ (Pluginobj::get_symbol_resolution_info): Add symtab parameter.
+
+2015-02-03 Cary Coutant <ccoutant@google.com>
+ Peter Collingbourne <pcc@google.com>
+
+ PR gold/15660
+ * archive.cc (Thin_archive_object_unlocker): New class.
+ (Archive::include_member): Unlock external members of thin archives.
+ * testsuite/Makefile.am (plugin_test_1): Rename .syms files.
+ (plugin_test_2): Likewise.
+ (plugin_test_3): Likewise.
+ (plugin_test_4): Likewise.
+ (plugin_test_5): Likewise.
+ (plugin_test_6): Likewise.
+ (plugin_test_7): Likewise.
+ (plugin_test_8): Likewise.
+ (plugin_test_9): Likewise.
+ (plugin_test_10): Likewise.
+ (plugin_test_11): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/plugin_test.c (claim_file_hook): Check for parallel .syms
+ file to decide whether to claim file.
+ (all_symbols_read_hook): Likewise.
+ * testsuite/plugin_test_1.sh: Adjust expected output.
+ * testsuite/plugin_test_2.sh: Likewise.
+ * testsuite/plugin_test_3.sh: Likewise.
+ * testsuite/plugin_test_6.sh: Likewise.
+ * testsuite/plugin_test_tls.sh: Likewise.
+ * testsuite/plugin_test_11.sh: New testcase.
+
+2015-02-03 Cary Coutant <ccoutant@google.com>
+
+ * descriptors.cc (Descriptors::open): Set artificially-low limit for
+ file descriptors when debugging enabled. Add debug output.
+ (Descriptors::release): Add debug output.
+ (Descriptors::close_some_descriptor): Likewise.
+ (Descriptors::close_all): Likewise.
+ * fileread.cc (File_read::lock): Likewise.
+ (File_read::unlock): Likewise.
+
+2015-02-02 Cary Coutant <ccoutant@google.com>
+
+ * x86_64.cc (Target_x86_64::Relocate::relocate_tls): Check for
+ executable output file.
+
+2015-01-22 Han Shen <shenhan@google.com>
+
+ * arm.cc (Target_arm::Target_arm): Add initialization for new members.
+ (Target_arm::do_plt_address_for_global): New method.
+ (Target_arm::do_plt_address_for_local): New method.
+ (Target_arm::rel_irelative_section): New method.
+ (Target_arm::make_data_plt): Add more parameters for plt ctor.
+ (Target_arm::do_make_data_plt): Add more parameters for plt ctor.
+ (Target_arm::Scan::symbol_needs_plt_entry): Add ifunc support.
+ (Target_arm::Scan::reloc_needs_plt_for_ifunc): Add ifunc support.
+ (Target_arm::Scan::check_non_pic): Add ifunc support.
+ (Target_arm::Scan::local): Add ifunc support.
+ (Target_arm::Scan::global): Add ifunc support.
+ (Target_arm::make_plt_section): New method.
+ (Target_arm::make_plt_entry): Change to call to make_plt_section.
+ (Target_arm::make_local_ifunc_plt_entry): New method.
+ (Target_arm::got_irelative_): New member.
+ (Target_arm::rel_irelative_): New member.
+ (Target_arm::got_section): Add creation for got_irelative_.
+ (Target_arm::rel_dyn_section): Add creation for rel_irelative_.
+ (Target_arm::Relocate::relocate): Properly set local ifunc address.
+ (Target_arm::do_dynsym_value): Properly set global ifunc address.
+ (Target_arm::scan_reloc_for_stub): Properly set global ifunc address.
+ (Output_data_plt_arm::IRelative_data): New type.
+ (Output_data_plt_arm::Output_data_plt_arm): Add more parameters.
+ (Output_data_plt_arm::add_entry): Add more parameters.
+ (Output_data_plt_arm::add_relocation): New method.
+ (Output_data_plt_arm::add_local_ifunc_entry): New method.
+ (Output_data_plt_arm::rel_irelative): New method.
+ (Output_data_plt_arm::entry_count): Modified.
+ (Output_data_plt_arm::address_for_global): New method.
+ (Output_data_plt_arm::address_for_local): New method.
+gold/
+ (Output_data_plt_arm::set_final_data_size): Add irelative_count_.
+ (Output_data_plt_arm::insert_irelative_data): New method.
+ (Output_data_plt_arm::irelative_rel_): New member.
+ (Output_data_plt_arm::got_): New member.
+ (Output_data_plt_arm::got_irelative_): New member.
+ (Output_data_plt_arm::irelative_count_): New member.
+ (Output_data_plt_arm::IRelative_data_vec): New typedef.
+ (Output_data_plt_arm::irelative_data_vec_): New member.
+ (Output_data_plt_arm::do_write): Write out irelative entries.
+ (Output_data_plt_arm_standard::Output_data_plt_arm_standard): Add
+ more parameters to ctor.
+ (Output_data_plt_arm_nacl::Output_data_plt_arm_nacl): Add
+ more parameters to ctor.
+ * output.h (Output_data_reloc::add_local_relative): New method.
+ * aarch64.cc (Output_data_plt_aarch64): Fixed typo in comment.
+
+2015-01-29 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Relocate::relocate): Correct GOT_TLSLD
+ and GOT_TLSGD to LE optimization.
+
+2015-01-28 Cary Coutant <ccoutant@google.com>
+
+ * x86_64.cc (Target_x86_64::Scan::global): Allow IE-to-LE optimization
+ for undef TLS symbols.
+ (Target_x86_64::Relocate::relocate_tls): Likewise.
+ (Target_x86_64::Relocate::tls_ie_to_le): Likewise.
+
+2015-01-25 Cary Coutant <ccoutant@google.com>
+
+ * output.cc (Output_segment::set_section_addresses): Fix calculation
+ of size of relro segment.
+
+2015-01-22 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Scan::local <got relocs>): Correct
+ condition for need of ifunc plt entry.
+ (Target_powerpc::Scan::global <got relocs>): Likewise.
+
+2015-01-14 Sasa Stankovic <Sasa.Stankovic@imgtec.com>
+
+ * mips.cc (reloc_high): Add r_sym.
+ (Mips_relocate_functions::relhi16): Add r_sym parameter. Pass r_sym to
+ reloc_high constructor.
+ (Mips_relocate_functions::relgot16_local): Likewise.
+ (Mips_relocate_functions::rello16): Add r_sym parameter. Use r_sym and
+ r_type to decide whether LO16 matches HI16.
+ (Target_mips::Relocate::relocate): Pass r_sym to calls to relhi16,
+ rello16 and relgot16_local.
+
+2015-01-09 Cary Coutant <ccoutant@google.com>
+
+ * layout.cc (Layout::set_segment_offsets): Don't align start of segment
+ unless alignment is larger than page size.
+
+2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
+ Cary Coutant <ccoutant@google.com>
+
+ PR gold/17729
+ * configure.ac (DEFAULT_TARGET_X86_64): Don't set for x32.
+ (DEFAULT_TARGET_X32): Set for x32.
+ * x86_64.cc (cmp_insn_32): New.
+ (lea_r10_insn_32): Likewise.
+ (lea_r11_insn_32): Likewise.
+ (cmp_insn_64): Likewise.
+ (lea_r10_insn_64): Likewise.
+ (lea_r11_insn_64): Likewise.
+ (Target_x86_64<size>::do_calls_non_split): Handle x32.
+ * testsuite/Makefile.am (check_SCRIPTS): Add split_x32.sh.
+ (check_DATA): Add split_x32 files.
+ (split_x32_[1234n].o): New targets.
+ (split_x32_[124]): New targets.
+ (split_x32_[1234r].stdout): New targets.
+ * testsuite/split_x32.sh: New file.
+ * testsuite/split_x32_1.s: Likewise.
+ * testsuite/split_x32_2.s: Likewise.
+ * testsuite/split_x32_3.s: Likewise.
+ * testsuite/split_x32_4.s: Likewise.
+ * testsuite/split_x32_n.s: Likewise.
+ * configure: Regenerated.
+ * testsuite/Makefile.in: Likewise.
+
+2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/17809
+ * x86_64.cc (Target_x86_64<size>::Relocate::tls_ie_to_le): Handle
+ x32.
+
+2015-01-02 Alan Modra <amodra@gmail.com>
+
+ * version.cc (print_version): Just print current year.
+ * dwp.cc (print_version): Likewise.
+
+2015-01-01 Alan Modra <amodra@gmail.com>
+
+ Update year range in copyright notice of all files.
+
+2014-12-25 Alan Modra <amodra@gmail.com>
+
+ * arm.cc (Target_arm::do_adjust_elf_header): Provide namespace on
+ new enums.
+ (Target_arm::merge_object_attributes, ): Likewise.
+
+2014-12-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * arm.cc (Target_arm::do_adjust_elf_header): Set e_flags in ELF header
+ as hard float only when Tag_ABI_VFP_args is 1, using new enum value
+ AEABI_VFP_args_vfp to check that.
+ (Target_arm::merge_object_attributes): Handle new Tag_ABI_VFP_args
+ value and replace hardcoded values by enum values.
+
+2014-12-22 Cary Coutant <ccoutant@google.com>
+
+ * powerpc.cc (Target_powerpc::relocate): Fix overflow check.
+
+2014-12-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/14608
+ * testsuite/debug_msg.cc (SometimesInlineFunction): Changed
+ to "return i * i * 3;".
+
+2014-12-16 Cary Coutant <ccoutant@google.com>
+
+ * mapfile.cc (Mapfile::print_input_section): Print uncompressed sizes.
+ (Mapfile::print_output_data): Use current_data_size() to avoid
+ assert for sections requiring postprocessing; if address is not valid,
+ print 0.
+ (Mapfile::print_output_section): Use current_data_size(); print note
+ that addresses and sizes are before compression.
+
+2014-12-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * aarch64.cc (AArch64_relocate_functions::maybe_apply_stub):
+ Cast current_group_size to unsigned long when reporting error.
+
+2014-12-10 Jing Yu <jingyu@google.com>
+
+ * aarch64.cc (Target_aarch64): Add new variable stub_group_size_.
+ (AArch64_relocate_functions::maybe_apply_stub): Add new parameter.
+ Update error message.
+ (Target_aarch64::do_relax): Use absolute value of option
+ stub_group_size. Replace local variable with class member
+ stub_group_size_.
+
+2014-12-04 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Branch_info::make_stub): Ignore
+ addend of PLTREL24 reloc when not generating a plt stub. Make
+ max_branch_offset an "Address".
+ (Stub_table::can_reach_stub): Make max_branch_offset an "Address".
+ (Target_powerpc::Relocate::relocate): Likewise.
+
+2014-12-04 Alan Modra <amodra@gmail.com>
+
+ PR 17670
+ * symtab.cc (Symbol::set_undefined): Remove assertion.
+ * powerpc.cc (Target_powerpc::symval_for_branch): Don't assert
+ on symbols defined in discarded sections, instead return false.
+ Rearrange params, update all callers.
+ (Target_powerpc::Branch_info::make_stub): Don't make stubs for
+ branches to syms in discarded sections.
+ (Global_symbol_visitor_opd::operator()): Set discarded opd syms
+ undefined and flag as discarded.
+ (Target_powerpc::Relocate::relocate): Localize variable.
+
+2014-12-03 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/17675
+ * testsuite/Makefile.am (pie_copyrelocs_test_CXXFLAGS): New.
+ * testsuite/Makefile.in: Regenerated.
+
+2014-12-03 Alan Modra <amodra@gmail.com>
+
+ PR 17566
+ * powerpc.cc (Target_powerpc::Scan::local): Use add_local_section
+ when adding dynamic relocations against section symbols.
+
+2014-12-01 Dimitry Ivanov <dimitry@google.com>
+
+ * layout.cc (Layout::finish_dynamic_section): When '-z global'
+ is specified set DF_1_GLOBAL in DT_FLAGS_1 flags.
+ * options.h (General_options): New -z option (global).
+
+2014-12-01 Cary Coutant <ccoutant@google.com>
+
+ PR gold/17578
+ * layout.cc (Layout::layout_gnu_stack): Don't warn when -z execstack
+ is given.
+ (Layout::create_executable_stack_info): Warn when -z noexecstack is
+ given but some inputs require executable stack.
+
2014-11-26 Cary Coutant <ccoutant@google.com>
* layout.cc (gdb_sections): Keep .debug_gdb_scripts and
* Added source code to GNU binutils.
\f
-Copyright (C) 2008-2014 Free Software Foundation, Inc.
+Copyright (C) 2008-2015 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright