+2016-12-19 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20976
+ * symtab.cc (Symbol_table::sized_write_globals): Use address of
+ output section, not input section.
+ * testsuite/Makefile.am (pr20976): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/pr20976.c: New source file.
+
+2016-12-13 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20749
+ * options.h (--orphan-handling): New option.
+ (General_options::Orphan_handling): New enum.
+ (General_options::orphan_handling_enum): New method.
+ (General_options::set_orphan_handling_enum): New method.
+ (General_options::orphan_handling_enum_): New data member.
+ * options.cc (General_options::General_options): Initialize new member.
+ (General_options::finalize): Convert --orphan-handling argument to enum.
+ * script-sections.cc (Script_sections::output_section_name): Check it.
+
+2016-12-13 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20522
+ * layout.cc (Layout::choose_output_section): Add is_reloc parameter.
+ Adjust all callers. Do not use linker script for is_reloc sections.
+ (Layout::layout_reloc): Pass is_reloc == true.
+ * layout.h (Layout::choose_output_section): Add is_reloc parameter.
+
+2016-12-12 Igor Kudrin <ikudrin@accesssoftek.com>
+ Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/14676
+ * script-sections.cc (Output_section_definition::output_section_name):
+ For linker-generated sections, compare with output section name.
+ * testsuite/Makefile.am (script_test_13): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/script_test_13.c: New source file.
+ * testsuite/script_test_13.sh: New script.
+ * testsuite/script_test_13.t: New linker script.
+
+2016-12-12 Cary Coutant <ccoutant@gmail.com>
+
+ * script-sections.cc (Orphan_section_placement::update_last_alloc):
+ New method.
+ (Orphan_section_placement::find_place): Place orphan .data section
+ after either RODATA or TEXT.
+ (Script_sections::place_orphan): Call update_last_alloc for allocated
+ sections.
+ (Script_sections::create_segments): Improve handling of BSS.
+
+2016-12-13 Alan Modra <amodra@gmail.com>
+
+ PR gold/16711
+ * testsuite/script_test_15a.sh: Allows larger p_filesz.
+ * testsuite/script_test_15b.sh: Likewise.
+ * testsuite/script_test_15c.sh: Likewise.
+
+2016-12-13 Alan Modra <amodra@gmail.com>
+
+ PR gold/20717
+ * testsuite/pr20717.t: Add .got output section containing .toc.
+
+2016-12-11 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ PR gold/20717
+ * testsuite/Makefile.am (pr20717): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/pr20717.c: New test source file.
+ * testsuite/pr20717.sh: New test script.
+ * testsuite/pr20717.t: New test linker script.
+
+2016-12-11 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/16711
+ * output.cc (Output_section::set_final_data_size): Calculate data size
+ based on relative offset rather than file offset.
+ (Output_segment::set_section_addresses): Track file offset separately
+ from address offset.
+ (Output_segment::set_section_list_addresses): Add pfoff parameter.
+ Track file offset separately. Don't move file offset for BSS
+ sections.
+ * output.h (Output_segment::set_section_list_addresses): Add pfoff
+ parameter.
+ * script-sections.cc (Orphan_section_placement): Add PLACE_LAST_ALLOC.
+ (Orphan_section_placement::Orphan_section_placement): Initialize it.
+ (Orphan_section_placement::output_section_init): Track last allocated
+ section.
+ (Orphan_section_placement::find_place): Place BSS after last allocated
+ section.
+ (Output_section_element_input::set_section_addresses): Always override
+ input section alignment when SUBALIGN is specified.
+ (Output_section_definition::set_section_addresses): Override alignment
+ of output section when SUBALIGN is specified.
+
+ * testsuite/Makefile.am (script_test_15a, script_test_15b)
+ (script_test_15c): New test cases.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/script_test_2.cc: Adjust expected layout.
+ * testsuite/script_test_15.c: New source file.
+ * testsuite/script_test_15a.sh: New shell script.
+ * testsuite/script_test_15a.t: New linker script.
+ * testsuite/script_test_15b.sh: New shell script.
+ * testsuite/script_test_15b.t: New linker script.
+ * testsuite/script_test_15c.sh: New shell script.
+ * testsuite/script_test_15c.t: New linker script.
+
+2016-12-08 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Powerpc_relobj::stub_table): Return NULL rather
+ then asserting.
+
+2016-12-08 Alan Modra <amodra@gmail.com>
+
+ * options.h (--stub-group-multi): Fix typo.
+
+2016-12-07 Alan Modra <amodra@gmail.com>
+
+ * options.h (--stub-group-multi): New PowerPC option.
+ * powerpc.cc (Stub_control): Add multi_os_ var and param
+ to constructor. Sort start_ var later. Comment State.
+ (Stub_control::can_add_to_stub_group): Heed multi_os_.
+ (Target_powerpc::group_sections): Update.
+
+2016-12-07 Alan Modra <amodra@gmail.com>
+
+ PR gold/20878
+ * powerpc.cc (Stub_control): Replace stubs_always_before_branch_
+ with stubs_always_after_branch_, group_end_addr_ with
+ group_start_addr_.
+ (Stub_control::can_add_to_stub_group): Rewrite to suit scanning
+ sections by increasing address.
+ (Target_powerpc::group_sections): Scan that way. Delete corner
+ case.
+ * options.h (--stub-group-size): Update help string.
+
+2016-12-07 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Stub_table_owner): Provide constructor.
+ (Powerpc_relobj::set_stub_table): Resize fill with -1.
+ (Target_powerpc::Branch_info::make_stub): Provide target debug
+ output on returning false.
+
+2016-12-05 Cary Coutant <ccoutant@gmail.com>
+ Tristan Gingold <gingold@adacore.com>
+
+ * object.cc (Sized_relobj_file::do_count_local_symbols): Check
+ is_ordinary before using shndx.
+ * testsuite/Makefile.am (file_in_many_sections_test.sh): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/file_in_many_sections.c: New source file.
+ * testsuite/file_in_many_sections_test.sh: New script.
+
+2016-12-01 Cary Coutant <ccoutant@gmail.com>
+ Igor Kudrin <ikudrin@accesssoftek.com>
+
+ PR gold/20717
+ * script-sections.cc (Script_sections): Set *keep to false when
+ no match.
+
+2016-12-01 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20834
+ * target.h (Target::default_text_segment_address): Bump default
+ start address up to ABI page size.
+
+2016-12-01 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/18989
+ * options.cc (General_options::object_format_to_string): New function.
+ (General_options::copy_from_posdep_options): New function.
+ (General_options::parse_push_state): New function.
+ (General_options::parse_pop_state): New function.
+ * options.h (--push-state, --pop-state): New options.
+ (General_options::object_format_to_string): New method.
+ (General_options::set_incremental_disposition): New method.
+ (General_options::copy_from_posdep_options): New method.
+ (General_options::options_stack_): New data member.
+
+2016-12-01 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20807
+ * aarch64.cc (Target_aarch64::scan_reloc_section_for_stubs): Handle
+ section symbols correctly.
+ * arm.cc (Target_arm): Likewise.
+ * powerpc.cc (Target_powerpc): Likewise.
+
+2016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
+
+ * aarch64-reloc.def: Fix spelling in comments.
+
+2016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
+
+ * aarch64.cc: Fix spelling in comments.
+ * arm.cc: Fix spelling in comments.
+ * icf.cc: Fix spelling in comments.
+ * layout.cc: Fix spelling in comments.
+ * layout.h: Fix spelling in comments.
+ * mips.cc: Fix spelling in comments.
+ * output.h: Fix spelling in comments.
+ * plugin.h: Fix spelling in comments.
+ * script-sections.h: Fix spelling in comments.
+ * script.h: Fix spelling in comments.
+ * stringpool.h: Fix spelling in comments.
+ * tilegx.cc: Fix spelling in comments.
+
+2016-11-22 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20346
+ * options.cc (One_option::print): Print "(default)" when appropriate.
+ * options.h: Clean up and re-sort options.
+ (One_option::is_default): New data member.
+ (One_option::One_option): Add is_default parameter; adjust all calls.
+ (DEFINE_var): Add is_default__ parameter; adjust all calls.
+ (DEFINE_bool): Set is_default based on default_value__.
+ (DEFINE_bool_ignore): New macro.
+ (--no-eh-frame-hdr): New option.
+ (--enable-new-dtags): Remove mention of DT_FLAGS.
+
+2016-11-22 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
+
+ * configure: Regenerate.
+
+2016-11-21 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20693
+ * gold.cc (queue_middle_tasks): Force valid target earlier.
+
+2016-11-21 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ * layout.cc: Include windows.h and rpcdce.h (for MinGW32).
+ (Layout::create_build_id): Generate uuid using UuidCreate().
+
+2016-11-04 Loïc Yhuel <loic.yhuel@softathome.com>
+
+ * configure.ac: add missing '$'.
+ * configure: Regenerate.
+
+2016-10-21 Gergely Nagy <ngg@tresorit.com>
+
+ PR gold/17704
+ * icf.cc (match_sections): Add new parameter section_addraligns.
+ Check section alignment and keep the section with the strictest
+ alignment.
+ (find_identical_sections): New local variable section_addraligns.
+ Store each section's alignment.
+ * testsuite/pr17704a_test.s: New file.
+ * testsuite/Makefile.am (pr17704a_test): New test.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-10-06 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::Relocate::relocate): Add fall
+ through comment.
+ * tilegx.cc (Target_tilegx::Relocate::relocate): Likewise.
+
+2016-10-06 Alan Modra <amodra@gmail.com>
+
+ * aarch64.cc: Spell fall through comments as "// Fall through.".
+ * arm.cc: Likewise.
+ * mips.cc: Likewise.
+ * powerpc.cc: Likewise.
+ * s390.cc: Likewise.
+ * sparc.cc: Likewise.
+ * x86_64.cc: Likewise.
+ * powerpc.cc (Target_powerpc::Relocate::relocate): Add missing
+ fall through comments.
+ * sparc.cc: (Target_sparc::Scan::global): Likewise.
+ (Target_sparc::Relocate::relocate): Likewise.
+ * tilegx.cc (Target_tilegx::Relocate::relocate): Likewise.
+ * resolve.cc (symbol_to_bits): Add missing break.
+
+2016-09-26 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20238
+ * symtab.cc (Symbol_table::define_default_version): Check that
+ unversioned symbol is defined.
+
+2016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
+
+ * Makefile.in: Regenerate.
+ * configure: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
+2016-09-26 Alan Modra <amodra@gmail.com>
+
+ * aarch64.cc (Target_aarch64::is_erratum_835769_sequence): Avoid
+ compiler warning.
+ * output.cc (Output_segment::set_section_addresses): Likewise.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-09-02 Doug Kwan <dougkwan@google.com>
+
+ * arm.cc (Target_arm::Target_arm): Move method definition outside of
+ class definition. Add code to handle --target1-rel, --target1-abs
+ and --target2= options.
+ (Target_arm::get_reloc_reloc_type): Change method to be non-static
+ and const.
+ (Target_arm::target1_is_rel_, Target_arm::target2_reloc_): New data
+ member declaration.
+ (Target_arm::Scan::local, Target_arm::Scan::global,
+ Target_arm::Relocate::relocate,
+ Target_arm::Relocatable_size_for_reloc::get_size_for_reloc): Adjust
+ call to Target_arm::get_real_reloc_type.
+ (Target_arm::get_real_reloc_type): Use command line options to
+ determine real types of R_ARM_TARGET1 and R_ARM_TARGET2.
+ * options.h (--target1-rel, --target1-abs, --target2): New ARM-only
+ options.
+
+2016-08-31 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (class Stub_control): Delete stub14_group_size_
+ and has14_. Add group_size_.
+ (Stub_control::can_add_to_stub_group): Adjust to suit. Print
+ debug info when switching to adding sections before stubs.
+
+2016-08-31 Alan Modra <amodra@gmail.com>
+
+ * debug.h (DEBUG_TARGET): New.
+ (DEBUG_ALL): Add DEBUG_TARGET.
+ (gold_debug): Delete FORMAT param.
+ * powerpc.cc (Stub_control::can_add_to_stub_group): Print debug ourput.
+
+2016-08-30 Alan Modra <amodra@gmail.com>
+
+ PR 20523
+ * powerpc.cc (class Stub_control): Add has14_. Comment owner_.
+ (Stub_control::can_add_to_stub_group): Correct grouping of
+ sections containing 14-bit external branches. When returning
+ false, set state_ to reflect the fact that we have one section
+ for the next group. Rewrite most of function for clarity.
+ Add and expand comments.
+ (Target_powerpc::do_relax): Print stub group size retry in hex.
+
+2016-08-26 Han Shen <shenhan@google.com>
+
+ PR gold/20529 - relaxing loop never ends.
+
+ * powerpc.cc (Stub_table::min_size_threshold_): New member to
+ limit size.
+ (Stub_table::set_min_size_threshold): New member function.
+ (Stub_table::set_address_and_size): Add code to only allow size
+ increase.
+ (Target_powerpc::do_relax): Add code to record last size.
+
+2016-08-23 Roland McGrath <roland@hack.frob.com>
+
+ * options.h (General_options): Grok -z stack-size.
+ * output.h (Output_segment::set_size): New method.
+ * layout.cc (Layout::create_executable_stack_info): Renamed to ...
+ (Layout::create_stack_segment): ... this. Always create the
+ segment if -z stack-size was used.
+ (Layout::set_segment_offsets): Don't call ->set_offset on the
+ PT_GNU_STACK segment.
+
+2016-08-15 Bharathi Seshadri <bseshadr@cisco.com>
+
+ * options.h (General_options): Add --be8 option.
+ * arm.cc (Arm_relobj::do_relocate_sections): Add code to swap for be8.
+ (Output_data_plt_arm_standard::do_fill_first_plt_entry): Likewise.
+ (Output_data_plt_arm_short::do_fill_plt_entry): Likewise.
+ (Output_data_plt_arm_long::do_fill_plt_entry): Likewise.
+ (Target_arm::do_adjust_elf_header): Do EF_ARM_BE8 adjustment.
+
+2016-08-17 Cary Coutant <ccoutant@gmail.com>
+
+ * i386.cc (Target_i386): Reset skip_call_tls_get_addr_ after printing
+ error message.
+ * testsuite/Makefile.am (pr20216a): Add missing dependencies.
+ (pr20308a): Add -Bgcctestdir/ to compile rules.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-08-12 Roland McGrath <roland@hack.frob.com>
+
+ PR gold/20462
+ * script-sections.cc (Script_sections::release_segments):
+ Reset this->segments_created_.
+
+2016-08-12 Roland McGrath <roland@hack.frob.com>
+
+ * yyscript.y (HIDDEN): New %token.
+ (assignment): Handle HIDDEN(string = expr) syntax.
+ * script.cc (script_keyword_parsecodes): Add HIDDEN.
+
+2016-08-10 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20216
+ * x86_64.cc (Target_x86_64::Relocate::relocate): Add check for
+ R_X86_64_GOTPCREL. Reset skip_call_tls_get_addr_ after printing
+ error message.
+ * testsuite/Makefile.am (pr20216_gd.o): Add -Bgcctestdir/.
+ (pr20216_ld.o): Likewise.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-08-10 James Clarke <jrtc27@jrtc27.com>
+
+ PR gold/20443
+ * symtab.cc (Symbol_table::add_from_relobj): Handle NULL symbols,
+ which will be present for STT_SPARC_REGISTER.
+ (Symbol_table::add_from_pluginobj): Likewise.
+ (Symbol_table::add_from_dynobj): Likewise.
+ (Symbol_table::add_from_incrobj): Removed dead code.
+
+2016-08-10 James Clarke <jrtc27@jrtc27.com>
+
+ PR gold/20442
+ * sparc.cc (Target_sparc::Relocate::relocate): R_SPARC_GOTDATA_OP_LOX10
+ should fall back on R_SPARC_GOT10, not R_SPARC_GOT13.
+
+2016-08-10 James Clarke <jrtc27@jrtc27.com>
+
+ PR gold/20441
+ * sparc.cc (Target_sparc::Scan::check_non_pic): Allow R_SPARC_32 on
+ sparc64.
+
+2016-06-29 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/20310
+ * testsuite/dynamic_list.sh: Remove check for _ZdlPv.
+
+2016-06-29 Cary Coutant <ccoutant@gmail.com>
+
+ * testsuite/Makefile.am (MOSTLYCLEANFILES): Add eh_test_2.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-06-30 Alan Modra <amodra@gmail.com>
+
+ * testsuite/Makefile.am (memory_test, memory_test_2): Pass
+ -Wl,-z to gcc, not plain -z.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-06-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/20308
+ * i386.cc (Target_i386::Relocate::relocate): Allow
+ R_386_GOT32X relocation against ___tls_get_addr.
+ (Target_i386::Relocate::tls_gd_to_ie): Support indirect
+ call to __tls_get_addr.
+ (Target_i386::Relocate::tls_gd_to_le): Likewise.
+ (Target_i386::Relocate::tls_ld_to_le): Likewise.
+ * testsuite/Makefile.am (check_PROGRAMS): Add pr20308a_test,
+ pr20308b_test, pr20308c_test, pr20308d_test, pr20308e_test.
+ (pr20308a_test_SOURCES): New.
+ (pr20308a_test_DEPENDENCIES): Likewise.
+ (pr20308a_test_CFLAGS): Likewise.
+ (pr20308a_test_LDFLAGS): Likewise.
+ (pr20308a_test_LDADD): Likewise.
+ (pr20308b_test_SOURCES): Likewise.
+ (pr20308b_test_DEPENDENCIES): Likewise.
+ (pr20308b_test_CFLAGS): Likewise.
+ (pr20308b_test_LDFLAGS): Likewise.
+ (pr20308b_test_LDADD): Likewise.
+ (pr20308c_test_SOURCES): Likewise.
+ (pr20308c_test_DEPENDENCIES): Likewise.
+ (pr20308c_test_CFLAGS): Likewise.
+ (pr20308c_test_LDFLAGS): Likewise.
+ (pr20308c_test_LDADD): Likewise.
+ (pr20308d_test_SOURCES): Likewise.
+ (pr20308d_test_DEPENDENCIES): Likewise.
+ (pr20308d_test_CFLAGS): Likewise.
+ (pr20308d_test_LDFLAGS): Likewise.
+ (pr20308d_test_LDADD): Likewise.
+ (pr20308e_test_SOURCES): Likewise.
+ (pr20308e_test_DEPENDENCIES): Likewise.
+ (pr20308e_test_CFLAGS): Likewise.
+ (pr20308e_test_LDFLAGS): Likewise.
+ (pr20308e_test_LDADD): Likewise.
+ (pr20308a.so): Likewise.
+ (pr20308b.so): Likewise.
+ (pr20308_gd.o): Likewise.
+ (pr20308_ld.o): Likewise.
+ (MOSTLYCLEANFILES): Add pr20308a.so pr20308b.so.
+ * testsuite/Makefile.in: Regenerated.
+ * testsuite/pr20308_def.c: New file.
+ * testsuite/pr20308_gd.S: Likewise.
+ * testsuite/pr20308_ld.S: Likewise.
+ * testsuite/pr20308_main.c: Likewise.
+
+2016-06-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/20216
+ * configure.ac (DEFAULT_TARGET_X86_64_OR_X32): New
+ AM_CONDITIONAL.
+ * configure: Regenerated.
+ * x86_64.cc (Target_x86_64<size>::Relocate::relocate): Allow
+ R_X86_64_GOTPCRELX relocation against __tls_get_addr.
+ (Target_x86_64<size>::Relocate::tls_gd_to_ie): Support indirect
+ call to __tls_get_addr.
+ (Target_x86_64<size>::Relocate::tls_gd_to_le): Likewise.
+ (Target_x86_64<size>::Relocate::tls_ld_to_le): Likewise.
+ * testsuite/Makefile.am (check_PROGRAMS): Add pr20216a_test,
+ pr20216b_test, pr20216c_test, pr20216d_test, pr20216e_test.
+ (pr20216a_test_SOURCES): New.
+ (pr20216a_test_DEPENDENCIES): Likewise.
+ (pr20216a_test_CFLAGS): Likewise.
+ (pr20216a_test_LDFLAGS): Likewise.
+ (pr20216a_test_LDADD): Likewise.
+ (pr20216b_test_SOURCES): Likewise.
+ (pr20216b_test_DEPENDENCIES): Likewise.
+ (pr20216b_test_CFLAGS): Likewise.
+ (pr20216b_test_LDFLAGS): Likewise.
+ (pr20216b_test_LDADD): Likewise.
+ (pr20216c_test_SOURCES): Likewise.
+ (pr20216c_test_DEPENDENCIES): Likewise.
+ (pr20216c_test_CFLAGS): Likewise.
+ (pr20216c_test_LDFLAGS): Likewise.
+ (pr20216c_test_LDADD): Likewise.
+ (pr20216d_test_SOURCES): Likewise.
+ (pr20216d_test_DEPENDENCIES): Likewise.
+ (pr20216d_test_CFLAGS): Likewise.
+ (pr20216d_test_LDFLAGS): Likewise.
+ (pr20216d_test_LDADD): Likewise.
+ (pr20216e_test_SOURCES): Likewise.
+ (pr20216e_test_DEPENDENCIES): Likewise.
+ (pr20216e_test_CFLAGS): Likewise.
+ (pr20216e_test_LDFLAGS): Likewise.
+ (pr20216e_test_LDADD): Likewise.
+ (pr20216a.so): Likewise.
+ (pr20216b.so): Likewise.
+ (pr20216_gd.o): Likewise.
+ (pr20216_ld.o): Likewise.
+ (MOSTLYCLEANFILES): Add pr20216a.so pr20216b.so.
+ * testsuite/Makefile.in: Regenerated.
+ * testsuite/pr20216_def.c: New file.
+ * testsuite/pr20216_gd.S: Likewise.
+ * testsuite/pr20216_ld.S: Likewise.
+ * testsuite/pr20216_main.c: Likewise.
+
+2016-06-29 Alan Modra <amodra@gmail.com>
+
+ * script_test_12.t: Delete .plt, specify 64k page size.
+ * script_test_12i.t: Likewise.
+
+2016-06-29 Alan Modra <amodra@gmail.com>
+
+ * testsuite/plugin_layout_with_alignment.c: Explicitly align all
+ variables.
+
+2016-06-29 Alan Modra <amodra@gmail.com>
+
+ * testsuite/Makefile.am (copy_test_protected): Disable for powerpc.
+ * testsuite/Makefile.in: Regenerate.
+
+2016-06-28 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ * aarch64-reloc.def (NONE): New relocation.
+ * aarch64.cc (Target_aarch64::Scan::local): Handle R_AARCH64_NONE.
+ (Target_aarch64::Scan::global): Likewise.
+ * testsuite/Makefile.am (aarch64_reloc_none): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/aarch64_reloc_none.s: New test source file.
+ * testsuite/aarch64_reloc_none.sh: New test script.
+
+2016-06-28 Sriraman Tallam <tmsriram@google.com>
+
+ * x86_64.cc (Lazy_view): New class.
+ (can_convert_mov_to_lea): Templatize function. Make the function
+ check for appropriate relocation types and use the view parameter
+ to get section contents.
+ (can_convert_callq_to_direct): New function.
+ (Target_x86_64<size>::Scan::global): Refactor.
+ (Target_x86_64<size>::Relocate::relocate): Refactor. Change any indirect
+ call via GOT that can be converted.
+ * testsuite/Makefile.am (x86_64_indirect_call_to_direct.sh): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/x86_64_indirect_call_to_direct1.s: New file.
+ * testsuite/x86_64_indirect_jump_to_direct1.s: New file.
+
+2016-06-28 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ * aarch64.cc (Target_aarch64::Scan::local): Move the call to got_section
+ from the top level to the places of its use.
+
+2016-06-28 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ PR gold/18098
+ * script-c.h (Sort_wildcard): Add SORT_WILDCARD_BY_INIT_PRIORITY.
+ * script-sections.cc (Input_section_sorter::get_init_priority): New method.
+ (Input_section_sorter::operator()): Handle SORT_WILDCARD_BY_INIT_PRIORITY.
+ (Output_section_element_input::print): Likewise.
+ * script.cc (script_keyword_parsecodes): Add entry SORT_BY_INIT_PRIORITY.
+ * yyscript.y (SORT_BY_INIT_PRIORITY): New token.
+ (wildcard_section): Handle SORT_BY_INIT_PRIORITY.
+
+ * testsuite/Makefile.am (script_test_14): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/script_test_14.s: New test source file.
+ * testsuite/script_test_14.sh: New test script.
+ * testsuite/script_test_14.t: New test linker script.
+
+2016-06-28 James Clarke <jrtc27@jrtc27.com>
+
+ * sparc.cc (Target_sparc::Scan::local): Don't convert R_SPARC_32
+ to R_SPARC_RELATIVE if class is ELFCLASS64.
+ (Target_sparc::Scan::global): Likewise.
+
+2016-06-23 Cary Coutant <ccoutant@gmail.com>
+ Igor Kudrin <ikudrin@accesssoftek.com>
+
+ PR gold/15370
+ * script-sections.cc
+ (Output_section_element_input::set_section_addresses): Keep bin_count
+ separate from input_pattern_count.
+ * testsuite/script_test_12.t: Add another section .x4.
+ * testsuite/script_test_12i.t: Likewise.
+ * testsuite/script_test_12a.c: Likewise.
+ * testsuite/script_test_12b.c: Likewise.
+
+2016-06-23 Igor Kudrin <ikudrin@accesssoftek.com>
+
+ * gold-threads.cc (impl_threads::Lock_impl_threads): Fix typos.
+
+2016-06-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/20283
+ * NEWS: Mention --enable-relro.
+ * configure.ac: Add --enable-relro.
+ (DEFAULT_LD_Z_RELRO): New. Set by --enable-relro and default
+ to 1.
+ * config.in: Regenerated.
+ * configure: Likewise.
+ * options.h (General_options::relro): Default to
+ DEFAULT_LD_Z_RELRO.
+
+2016-06-20 Cary Coutant <ccoutant@gmail.com>
+
+ * NEWS: Add new features in 1.12.
+ * version.cc (version_string): Bump to 1.12.
+
+2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/20245
+ * i386.cc (Target_i386::first_plt_entry_offset): Return 0 if
+ plt_ is NULL.
+ (Target_i386::plt_entry_size): Likewise.
+ (Target_x86_64<size>::first_plt_entry_offset): Likewise.
+ (Target_x86_64<size>::plt_entry_size): Likewise.
+
+2016-06-20 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
+
+ * mips.cc (Target_mips::Target_mips): Initialize rld_map_.
+ (Target_mips::rld_map_): New data member.
+ (Target_mips::do_finalize_sections): Add support for
+ DT_MIPS_RLD_MAP and DT_MIPS_RLD_MAP_REL dynamic tags,
+ .rld_map section, and __RLD_MAP symbol.
+ (Target_mips::do_dynamic_tag_custom_value): Add support for
+ DT_MIPS_RLD_MAP_REL dynamic tag.
+ * output.cc (Output_data_dynamic::get_entry_offset): New method
+ definition.
+ * output.h (Output_data_dynamic::get_entry_offset): New method
+ declaration.
+
+2016-06-20 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
+
+ * mips.cc (Mips_relocate_functions::relpc16): Add unaligned check.
+
+2016-06-20 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
+
+ * mips.cc (relocation_needs_la25_stub): Add support for relocs:
+ R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
+ (hi16_reloc): Add support for R_MIPS_PCHI16 relocation.
+ (is_matching_lo16_reloc): Likewise.
+ (lo16_reloc): Add support for R_MIPS_PCLO16 relocation.
+ (Mips_output_data_plt::plt_entry_r6): New static data member for
+ R6 PLT entry.
+ (Target_mips::is_output_r6): New method.
+ (Target_mips::Mips_mach): Add new enum constants.
+ (Mips_relocate_functions::Status): Likewise.
+ (Mips_relocate_functions::pchi16_relocs): New static data member.
+ (Mips_relocate_functions::relpc21): New method.
+ (Mips_relocate_functions::relpc26): Likewise.
+ (Mips_relocate_functions::relpc18): Likewise.
+ (Mips_relocate_functions::relpc19): Likewise.
+ (Mips_relocate_functions::relpchi16): Likewise.
+ (Mips_relocate_functions::do_relpchi16): Likewise.
+ (Mips_relocate_functions::relpclo16): Likewise.
+ (Mips_output_data_plt::do_write): Add support for Mips r6 plt
+ entry.
+ (Target_mips::mips_32bit_flags): Add E_MIPS_ARCH_32R6 support.
+ (Target_mips::elf_mips_mach): Add E_MIPS_ARCH_32R6 and
+ E_MIPS_ARCH_64R6 support.
+ (Target_mips::update_abiflags_isa): Likewise.
+ (mips_get_size_for_reloc): Add support for relocs: R_MIPS_PCHI16,
+ R_MIPS_PCLO16, R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3 and
+ R_MIPS_PC19_S2.
+ (Target_mips::Scan::local): Add support for relocs: R_MIPS_PCHI16
+ and R_MIPS_PCLO16.
+ (Target_mips::Scan::global): Add support for relocs:
+ R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
+ (Target_mips::Relocate::relocate): Call functions for resolving
+ Mips32r6 and Mips64r6 relocations, and print error message for
+ STATUS_PCREL_UNALIGNED.
+ (Target_mips::Scan::get_reference_flags): Add support for relocs:
+ R_MIPS_PCHI16, R_MIPS_PCLO16, R_MIPS_PC21_S2, R_MIPS_PC26_S2,
+ R_MIPS_PC18_S3 and R_MIPS_PC19_S2.
+ (Target_mips::elf_mips_mach_name): Add E_MIPS_ARCH_32R6 and
+ E_MIPS_ARCH_64R6 support.
+
+2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/20246
+ * testsuite/script_test_2.t: Add .got.plt after .got.
+
+2016-06-10 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
+
+ * mips.cc (struct Mips_abiflags): New struct.
+ (Mips_relobj::Mips_relobj): Initialize attributes_section_data_
+ and abiflags_.
+ (Mips_relobj::~Mips_relobj): Delete object pointed by
+ attributes_section_data_.
+ (Mips_relobj::abiflags): New method.
+ (Mips_relobj::attributes_section_data): Likewise.
+ (Mips_relobj::attributes_section_data_): New data member.
+ (Mips_relobj::abiflags_): Likewise.
+ (class Mips_output_section_abiflags): New class.
+ (Target_mips::Target_mips): Initialize attributes_section_data_,
+ abiflags_ and has_abiflags_section_.
+ (Target_mips::do_should_include_section): Don't emit input
+ .MIPS.abiflags sections to output .MIPS.abiflags.
+ (Target_mips::Mips_mach): Add new enum constants.
+ (Target_mips::mips_isa_ext_mach): New method.
+ (Target_mips::mips_isa_ext): Likewise.
+ (Target_mips::update_abiflags_isa): Likewise.
+ (Target_mips::infer_abiflags): Likewise.
+ (Target_mips::create_abiflags): Likewise.
+ (Target_mips::fp_abi_string): Likewise.
+ (Target_mips::select_fp_abi): Likewise.
+ (Target_mips::merge_obj_attributes): Likewise.
+ (Target_mips::merge_obj_abiflags): Likewise.
+ (Target_mips::level_rev): Likewise.
+ (Target_mips::merge_obj_e_flags): Rename from
+ merge_processor_specific_flags. Remove dyn_obj argument,
+ call update_abiflags_isa when needed, compare NaN encodings and
+ compare FP64 state.
+ (Target_mips::add_machine_extensions): Add two machine extensions
+ and fix one.
+ (Target_mips::attributes_section_data_): New data member.
+ (Target_mips::abiflags_): Likewise.
+ (Target_mips::has_abiflags_section_): Likewise.
+ (Mips_relobj::do_read_symbols): Read .gnu.attributes and
+ .MIPS.abiflags sections if they exists.
+ (Target_mips::elf_mips_mach): Add E_MIPS_MACH_5900 and
+ E_MIPS_MACH_OCTEON3 support.
+ (Target_mips::do_adjust_elf_header): Setup EI_ABIVERSION flag.
+ (Target_mips::do_finalize_sections): Merge .gnu.attributes and
+ .MIPS.abiflags sections from input. Create these sections if
+ needed.
+ (Target_mips::elf_mips_mach_name): Add E_MIPS_MACH_5900 and
+ E_MIPS_MACH_OCTEON3 support, and change strings for
+ E_MIPS_MACH_LS2E, E_MIPS_MACH_LS2F and E_MIPS_MACH_LS3A just
+ to match bfd.
+
+2016-06-10 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
+
+ * mips.cc (Mips_relobj::Mips_relobj): Initialize
+ has_reginfo_section_.
+ (Mips_relobj::has_reginfo_section_): New data member.
+ (Mips_relobj::has_reginfo_section): New method.
+ (class Mips_output_section_reginfo): Change base class to
+ Output_section_data, and set masks of the output .reginfo section
+ in constructor.
+ (Mips_output_section_reginfo::as_mips_output_section_reginfo):
+ Remove.
+ (Mips_output_section_reginfo::set_masks): Likewise.
+ (Mips_output_section_reginfo::set_final_data_size): Likewise.
+ (Mips_output_section_reginfo::do_print_to_mapfile): New method.
+ (Target_mips::do_make_output_section): Remove.
+ (Mips_relobj::do_read_symbols): Set has_reginfo_section_ to true
+ if the object contains a .reginfo section.
+ (Target_mips::do_finalize_sections): Create a .reginfo output
+ section if needed.
+
+2016-06-09 Artemiy Volkov <artemiyv@acm.org>
+
+ * mips.cc (Mips_output_data_got::do_write): Add missing template
+ args via typedef.
+
+2016-05-30 Marcin Kościelnicki <koriakin@0x04.net>
+
+ PR/19960
+ * s390.cc (Target_s390::ss_code_st_r14): Removed.
+ (Target_s390::ss_code_l_r14): Removed.
+ (Target_s390::ss_code_ear): Removed.
+ (Target_s390::ss_code_c): Removed.
+ (Target_s390::ss_match_st_r14): New function.
+ (Target_s390::ss_match_l_r14): New function.
+ (Target_s390::ss_match_mcount): Call ss_match_{l,st}_r14 instead
+ of matching code directly.
+ (Target_s390::ss_match_ear): New function.
+ (Target_s390::ss_match_c): New function.
+ (Target_s390::do_calls_non_split): Call ss_match_{ear,c} instead
+ of matching code directly.
+
+2016-05-19 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/19823
+ * copy-relocs.cc (Copy_relocs::make_copy_reloc): Add object
+ parameter; check for protected symbol.
+ * copy-relocs.h (Copy_relocs::make_copy_reloc): Add object parameter.
+ * mips.cc (Mips_copy_relocs): Adjust call to make_copy_reloc.
+ * symtab.cc (Symbol::init_fields): Initialize is_protected_.
+ (Symbol_table::add_from_dynobj): Mark protected symbols.
+ * symtab.h (Symbol::is_protected): New method.
+ (Symbol::set_is_protected): New method.
+ (Symbol::is_protected_): New data member.
+
+ * testsuite/Makefile.am (copy_test_protected): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/copy_test.cc (main): Add legal reference to protected
+ symbol.
+ * testsuite/copy_test_v1.cc (main): Likewise.
+ * testsuite/copy_test_2.cc (ip): Add protected symbol.
+ * testsuite/copy_test_protected.cc: New test source file.
+ * testsuite/copy_test_protected.sh: New test script.
+
+2016-05-19 Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
+
+ * mips.cc (Mips_got_entry::Mips_got_entry): Remove object argument
+ for global got symbols, and set addend to 0.
+ (Mips_got_entry::hash): Change hash algorithm.
+ (Mips_got_entry::equals): Refactor.
+ (Mips_got_entry::object): Return input object for local got symbols
+ from union d.
+ (Mips_got_entry::addend): Change return of the relocation addend.
+ (Mips_got_entry::addend_): Move from union d.
+ (Mips_got_entry::object_): Move into union d.
+ (class Mips_symbol_hash): New class.
+ (Mips_got_info::Global_got_entry_set): New type.
+ (Mips_got_info::global_got_symbols): Change return type to
+ Global_got_entry_set.
+ (Mips_got_info::global_got_symbols_): Change type to
+ Global_got_entry_set.
+ (Mips_symbol::hash): New method.
+ (Mips_output_data_la25_stub::symbols_): Change type to std::vector.
+ (Mips_output_data_mips_stubs::Mips_stubs_entry_set): New type.
+ (Mips_output_data_mips_stubs::symbols_): Change type to
+ Mips_stubs_entry_set.
+ (Mips_got_info::record_global_got_symbol): Don't pass object
+ argument when creating global got symbol.
+ (Mips_got_info::record_got_entry): Remove find before inserting
+ got entries.
+ (Mips_got_info::add_reloc_only_entries): Change type of iterator
+ to Global_got_entry_set.
+ (Mips_got_info::count_got_symbols): Likewise.
+ (Mips_output_data_la25_stub::create_la25_stub): Use push_back
+ for adding entries to symbols_.
+ (Mips_output_data_la25_stub::do_write): Change type of iterator
+ to std::vector.
+ (Mips_output_data_mips_stubs::set_lazy_stub_offsets): Change type
+ of iterator to Mips_stubs_entry_set.
+ (Mips_output_data_mips_stubs::set_needs_dynsym_value): Likewise.
+ (Mips_output_data_mips_stubs::do_write): Likewise.
+
+2016-05-06 Han Shen <shenhan@google.com>
+
+ PR gold/19987.
+
+ * aarch64-reloc.def: New relocation type.
+ * aarch64.cc (AArch64_relocate_functions::Page): Changed to public.
+ (Target_aarch64::Scan::local): Add R_AARCH64_LD64_GOTPAGE_LO15.
+ (Target_aarch64::Scan::global): Add R_AARCH64_LD64_GOTPAGE_LO15.
+ (Target_aarch64::Relocate::relocate): Implement R_AARCH64_LD64_GOTPAGE_LO15.
+
+2016-04-28 Nick Clifton <nickc@redhat.com>
+
+ * po/zh_CN.po: Updated Chinese (simplified) translation.
+
+2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * Makefile.in: Regenerated with automake 1.11.6.
+ * aclocal.m4: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
+2016-03-30 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/16979
+ * symtab.cc (Symbol_table::define_default_version): Check for case
+ where symbols are both in different shared objects.
+
+2016-03-27 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/16111
+ * i386.cc (Target_i386): Add check for fully-resolved symbol for
+ R_386_GOTOFF.
+
+2016-03-22 Nick Clifton <nickc@redhat.com>
+
+ * configure: Regenerate.
+
+2016-03-21 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/19842
+ * errors.cc (Errors::undefined_symbol): Add info message when
+ symbol should have been provided by a plugin.
+ * target-reloc.h (issue_undefined_symbol_error): Check for
+ placeholder symbols defined in discarded sections.
+ * testsuite/Makefile.am (plugin_test_9b): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/plugin_test_9b_elf.cc: New test source file.
+ * testsuite/plugin_test_9b_ir.cc: New test source file.
+
+2016-03-20 Cary Coutant <ccoutant@gmail.com>
+
+ PR gold/19002
+ * ehframe.cc (Eh_frame::read_fde): Check for dropped functions.
+ * testsuite/Makefile.am (eh_test_2): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/eh_test_2.sh: New test script.
+ * testsuite/eh_test_a.cc (bar): Make it comdat.
+ * testsuite/eh_test_b.cc (bar): Add a duplicate copy.
+
+2016-03-18 Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
+
+ * mips.cc (Mips_relobj::is_n64_): Remove.
+ (Target_mips::ei_class_): Likewise.
+ (Mips_relobj::is_newabi): Call methods.
+ (Mips_relobj::is_n64): Change checking for N64 ABI.
+ (Target_mips::is_output_n64): Likewise.
+ (Target_mips::merge_processor_specific_flags): Remove ei_class
+ argument, and remove comparing ei_class.
+ (Target_mips::do_adjust_elf_header): Remove setting EI_CLASS field
+ of the ELF header.
+ (Target_mips::do_finalize_sections): Don't pass ei_class argument
+ to merge_processor_specific_flags.
+ (Target_mips::elf_mips_abi_name): Remove ei_class argument, and
+ change checking for N64 ABI.
+
+2016-03-17 Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
+
+ * mips.cc (enum Special_relocation_symbol): New enum type.
+ (is_readonly_section): New function.
+ (eh_reloc): Likewise.
+ (Mips_got_entry::is_section_symbol_): New member.
+ (Mips_got_entry::is_section_symbol): New method.
+ (Mips_got_info::record_local_got_symbol): Add is_section_symbol
+ argument.
+ (Mips_relobj::mips_elf_options_section_name): New method.
+ (Mips_output_data_got::record_local_got_symbol): Add
+ is_section_symbol argument, and pass it to
+ Mips_got_info::record_local_got_symbol.
+ (Mips_output_data_got::got_offset): Add addend argument, and pass
+ it to Relobj::local_got_offset.
+ (struct Mips_output_reloc_writer): New type.
+ (class Mips_output_data_reloc): New class.
+ (Mips_output_data_plt::Reloc_section): Change type to
+ Mips_output_data_reloc.
+ (Target_mips::Reloc_section): Likewise.
+ (Mips_reloc_types::get_r_addend): Remove unsigned from return type.
+ (Mips_classify_reloc::get_r_type2): New method.
+ (Mips_classify_reloc::get_r_type3): Likewise.
+ (Mips_classify_reloc::get_r_ssym): Likewise.
+ (Target_mips::Reloca_section): Remove.
+ (Relocate::should_apply_static_reloc): Rename from
+ should_apply_r_mips_32_reloc.
+ (Target_mips::copy_reloc): Replace Reltype parameter with r_type
+ and r_offset.
+ (Mips_relocate_functions::Valtype): New type.
+ (Mips_relocate_functions::Valtype64): New type.
+ (Mips_relocate_functions::check_overflow): New method.
+ (Mips_relocate_functions::mips_reloc_unshuffle): Move to public
+ interface.
+ (Mips_relocate_functions::mips_reloc_shuffle): Likewise.
+ (Mips_relocate_functions::rel16): Add support for resolving
+ relocations for Mips64.
+ (Mips_relocate_functions::rel32): Likewise.
+ (Mips_relocate_functions::reljalr): Likewise.
+ (Mips_relocate_functions::relpc32): Likewise.
+ (Mips_relocate_functions::rel26): Likewise.
+ (Mips_relocate_functions::relpc16): Likewise.
+ (Mips_relocate_functions::relmicromips_pc7_s1): Likewise.
+ (Mips_relocate_functions::relmicromips_pc10_s1): Likewise.
+ (Mips_relocate_functions::relmicromips_pc16_s1): Likewise.
+ (Mips_relocate_functions::do_relhi16): Likewise.
+ (Mips_relocate_functions::do_relgot16_local): Likewise.
+ (Mips_relocate_functions::rello16): Likewise.
+ (Mips_relocate_functions::relgot): Likewise.
+ (Mips_relocate_functions::relgotpage): Likewise.
+ (Mips_relocate_functions::relgotofst): Likewise.
+ (Mips_relocate_functions::relgot_hi16): Likewise.
+ (Mips_relocate_functions::relgot_lo16): Likewise.
+ (Mips_relocate_functions::relgprel): Likewise.
+ (Mips_relocate_functions::relgprel32): Likewise.
+ (Mips_relocate_functions::tlsrelhi16): Likewise.
+ (Mips_relocate_functions::tlsrello16): Likewise.
+ (Mips_relocate_functions::tlsrel32): Likewise.
+ (Mips_relocate_functions::relsub): Likewise.
+ (Mips_relocate_functions::releh): New method.
+ (Mips_relocate_functions::rel64): Likewise.
+ (Mips_got_info::record_local_got_symbol): Add is_section_symbol and
+ pass it to Mips_got_entry.
+ (Mips_got_info::add_local_entries): Pass addend argument
+ to code functions, and for STT_SECTION symbols call
+ add_symbolless_local_addend.
+ (Mips_got_info::add_tls_entries): Pass addend argument to code
+ functions.
+ (Mips_relobj::do_read_symbols): Read gp value that was used to
+ create object.
+ (Mips_output_data_plt::plt_entry): Remove opcode from l[wd]
+ instruction. Opcode for instruction will be selected later.
+ (Target_mips::gc_process_relocs): Add case for SHT_RELA.
+ (Target_mips::scan_relocatable_relocs): Likewise.
+ (Target_mips::emit_relocs_scan): Likewise.
+ (Target_mips::relocate_relocs): Likewise.
+ (Target_mips::do_finalize_sections): Skip objects for merging
+ processor specific flags in which all input sections will be
+ discarded.
+ (mips_get_size_for_reloc): Add case for R_MIPS_EH.
+ (Target_mips::Scan::get_reference_flags): Likewise.
+ (Target_mips::relocate_special_relocatable): Call rel26 method with
+ calculate_only and calculated_value arguments.
+ (Target_mips::Scan::local): Add case for R_MIPS_EH. Don't create a
+ dynamic relocation against a readonly sections, and pass
+ is_section_symbol to Mips_got_info::record_local_got_symbol.
+ (Target_mips::Scan::global): Add case for R_MIPS_EH. Don't create a
+ dynamic relocation against a readonly sections, and pass r_type
+ and r_offset to Target_mips::copy_reloc.
+ (Target_mips::Relocate::relocate): Add support for resolving
+ relocations for Mips64.
+ (Target_mips::mips_info): Add case for Mips64 default dynamic
+ linker name.
+ (Target_selector_mips): Correct emulation names.
+
+2016-03-17 Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
+
+ * mips.cc (class Mips_output_data_la25_stub): Add
+ do_print_to_mapfile function.
+
+2016-03-17 Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
+
+ * mips.cc (Mips_classify_reloc::put_r_info): Call 32bit version of
+ elf_r_info.
+
+2016-03-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/plugin_layout_with_alignment.cc: Renamed to ..
+ * testsuite/plugin_layout_with_alignment.c: This.
+ * testsuite/Makefile.am (plugin_layout_with_alignment.o): Updated.
+ (plugin_layout_with_alignment): Likewise.
+ * testsuite/Makefile.in: Regenerated.
+
+2016-03-08 Cary Coutant <ccoutant@gmail.com>
+
+ PR 19751
+ * testsuite/Makefile.am (retain_symbols_file_test): Remove check
+ for constructor.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/dynamic_list.sh: Likewise.
+ * testsuite/retain_symbols_file_test.sh: Likewise.
+
+2016-03-08 Cary Coutant <ccoutant@gmail.com>
+
+ PR 19751
+ * arm.cc (Reloc_stub::Key::name): Add unused attribute.
+ * dirsearch.cc (Dir_caches::~Dir_caches): Likewise.
+
2016-03-08 Cary Coutant <ccoutant@gmail.com>
Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>