+2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure: Regenerated.
+
+2015-04-01 Ilya Tocar <ilya.tocar@intel.com>
+
+ PR gold/17640
+ * i386.cc (Target_i386::can_convert_mov_to_lea): New.
+ (Target_i386::Scan::local): Don't create GOT entry, when we
+ can convert GOT to GOTOFF.
+ (Target_i386::Scan::global): Ditto.
+ (Target_i386::Relocate::relocate): Convert mov foo@GOT(%reg), %reg to
+ lea foo@GOTOFF(%reg), %reg if possible.
+ * testsuite/Makefile.am (i386_mov_to_lea): New test.
+ * testsuite/i386_mov_to_lea1.s: New.
+ * testsuite/i386_mov_to_lea2.s: Ditto.
+ * testsuite/i386_mov_to_lea3.s: Ditto.
+ * testsuite/i386_mov_to_lea4.s: Ditto.
+ * testsuite/i386_mov_to_lea5.s: Ditto.
+ * testsuite/i386_mov_to_lea.sh: Ditto.
+
+2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * Makefile.am (ZLIB): New.
+ (ZLIBINC): Likewise.
+ (AM_CFLAGS): Add $(ZLIBINC).
+ (AM_CXXFLAGS): Likewise.
+ (ldadd_varldadd_var): Add $(ZLIB).
+ (incremental_dump_LDADD): Likewise.
+ (dwp_LDADD): Likewise.
+ * compressed_output.cc: Don't check HAVE_ZLIB_H to include
+ <zlib.h>.
+ (zlib_compress): Don't check HAVE_ZLIB_H.
+ (zlib_decompress): Likewise.
+ * options.h (compress_debug_sections): Likewise.
+ * configure.ac (AM_CONDITIONAL): Removed.
+ * testsuite/Makefile.am (ZLIB): New.
+ (LDADD): Add $(ZLIB).
+ Don't check HAVE_ZLIB.
+ * Makefile.in: Regenerated.
+ * config.in: Likewise.
+ * configure: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
+2015-03-30 Jing Yu <jingyu@google.com>
+
+ * aarch64-reloc.def: New TLSLD_ADD_DTPREL_HI12,
+ TLSLD_ADD_DTPREL_LO12_NC.
+ * aarch64.cc (Target_aarch64::define_tls_base_symbol): Always let
+ _TLS_MODULE_BASE_ point to the start of tls segment.
+ (Target_aarch64::optimize_tls_reloc): Add cases for
+ R_AARCH64_TLSLD_ADD_DTPREL_HI12 and
+ R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
+ (Target_aarch64::Scan::local): Likewise.
+ (Target_aarch64::Scan::global): Likewise.
+ (Target_aarch64::Relocate::relocate): Likewise.
+ (Target_aarch64::Relocate::relocate_tls): Likewise. And remove
+ subtracting tls segment size from symbol value for TLSLD_*_DTPREL
+ relocations.
+
+2015-03-27 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+
+ * merge.cc (Object_merge_map::add_mapping): call
+ Object_merge_map::Input_merge_map::add_mapping.
+ (Object_merge_map::Input_merge_map::add_mapping): New.
+ (Output_merge_data::do_add_input_section): Call
+ get_or_make_input_merge_map before a loop.
+ (Output_merge_string<Char_type>::finalize_merged_data): Call
+ get_or_make_input_merge_map before a loop.
+ * merge.h (Object_merge_map): Make Input_merge_map public.
+ * object.cc (Relobj::add_merge_mapping): Use get_or_create_merge_map.
+ (Relobj::get_or_create_merge_map): New.
+ * object.h (Relobj::get_or_create_merge_map): New.
+
+2015-03-24 Alan Modra <amodra@gmail.com>
+
+ PR 18147
+ * powerpc.cc (Target_powerpc::Relocate::relocate): Don't report
+ relocation errors for branches to strong undefined symbols.
+
+2015-03-23 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+
+ * merge.cc (Object_merge_map::get_input_merge_map): Make it const.
+ (Object_merge_map::is_merge_section_for): Remove.
+ (Object_merge_map::find_merge_section): New.
+ * merge.h (Object_merge_map::is_merge_section_for): Remove.
+ (Object_merge_map::find_merge_section): New.
+ (Object_merge_map::get_input_merge_map): Add a const version.
+ * object.cc (Relobj::is_merge_section_for): Remove.
+ (Relobj::find_merge_section): New.
+ * object.h (Relobj::is_merge_section_for): Remove.
+ (Relobj::find_merge_section): New.
+ * output.cc
+ (Output_section::Input_section::is_merge_section_for): Remove.
+ (Output_section::add_merge_input_section): Don't call
+ add_merge_input_section.
+ (Output_section::find_merge_section): Return const. Use
+ object->find_merge_section.
+ (Output_section::build_lookup_maps): Don't build a map for
+ merge sections.
+ (Output_section::is_input_address_mapped): Return false if
+ section is not found.
+ (Output_section::find_starting_output_address): Use
+ find_merge_section instead of is_merge_section_for.
+ (Output_section::add_script_input_section): Don't build a map for
+ merge sections.
+ * output.h (Output_section_lookup_maps::merge_sections_by_id_): Remove.
+ (Output_section_lookup_maps::find_merge_section): Remove.
+ (Output_section_lookup_maps::add_merge_input_section) Remove.
+ (Output_section::find_merge_section): Return const.
+
+2015-03-22 Cary Coutant <cary@google.com>
+
+ PR gold/18106
+ * i386.cc (Target_i386::Relocate::tls_gd_to_ie): Fix support for
+ non-SIB form of lea, with nop after the call.
+
+2015-03-21 Cary Coutant <cary@google.com>
+
+ PR gold/14217
+ * output.cc (Output_segment::is_first_section_relro): Don't ignore
+ .tdata section.
+ (Output_segment::set_section_addresses): Don't align size of relro
+ segment for .tbss.
+
+2015-03-21 Cary Coutant <cary@google.com>
+
+ PR gold/18010
+ * stringpool.cc (Stringpool_template): Don't optimize if section
+ alignment is greater than sizeof(char).
+
2015-03-21 Cary Coutant <cary@google.com>
PR gold/18048