X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2FChangeLog;h=ea4390eeb8c525f1ce4b53ad0d1b26e2afa7519b;hb=39f3de7c43926181f8f2f57bfa17d4fe9e5748a0;hp=d65c555ad5a5abfbf6a45b181e31dca25ceffe79;hpb=410da591ba7814912e11be826b20dfba9abed9f7;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/ChangeLog b/gold/ChangeLog index d65c555ad5..ea4390eeb8 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,134 @@ +2015-04-02 H.J. Lu + + * configure: Regenerated. + +2015-04-01 Ilya Tocar + + 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 + + * 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_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 + + * 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 + + * 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::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 + + 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 + + * 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 + + 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 + + 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 + + PR gold/18010 + * stringpool.cc (Stringpool_template): Don't optimize if section + alignment is greater than sizeof(char). + 2015-03-21 Cary Coutant PR gold/18048