Restore build on x86_64-w64-mingw32.
[deliverable/binutils-gdb.git] / gold / ChangeLog
index 626bcdba830f549accf6ed4493252dc841f2f296..f0d3ef924351725069ea6f3fba284589f42036e0 100644 (file)
@@ -1,3 +1,291 @@
+2018-12-03  Alexey Neyman  <stilor@att.net>
+
+       PR gold/23594
+       * configure.ac: Add checks for link, mkdtemp.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * plugin.cc (Plugin_recorder::init): Fall back to mktemp
+       if mkdtemp is not available.
+       (link_or_copy_file): Fall back to copy if link() is not available.
+
+2018-12-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/23919
+       * merge.cc (Output_merge_string<Char_type>::do_add_input_section):
+       Get addralign from decompressed_section_contents.
+       * object.cc (build_compressed_section_map): Set info.addralign.
+       (Object::decompressed_section_contents): Add a palign
+       argument and store p->second.addralign in *palign if it isn't
+       NULL.
+       * object.h (Compressed_section_info): Add addralign.
+       (section_is_compressed): Add a palign argument, default it
+       to NULL, store p->second.addralign in *palign if it isn't NULL.
+       (Object::decompressed_section_contents): Likewise.
+       * output.cc (Output_section::add_input_section): Get addralign
+       from section_is_compressed.
+
+2018-11-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/Makefile.am (justsyms_lib): Link with -z norelro.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/justsyms_exec.c (main): Do check exported_func
+       on PowerPC64 ELFv2.
+
+2018-11-26  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ver_test_14.sh: Accept objdump -T display of st_other
+       bits on powerpc64le.
+
+2018-11-08  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.am (gcctestdir1/ld): Use $@ and absolute paths.
+       (gcctestdir1/collect-ld): New.
+       (ld1_DEPENDENCIES): Add gcctestdir1/collect-ld.
+       (ld1_LDFLAGS): Remove -Bgcctestdir1/.
+       (editcc1, ld1_LINK): Define.
+       (gcctestdir2/ld, gcctestdir2/collect-ld, ld2_DEPENDENCIES),
+       (ld2_LDFLAGS, editcc2, ld2_LINK),
+       (ld1_r_DEPENDENCIES, ld1_r_LDFLAGS, ld1_r_LINK),
+       (gcctestdir2-r/ld, gcctestdir2-r/collect-ld, ld2_r_DEPENDENCIES),
+       (ld2_r_LDFLAGS, editcc2r, ld2_r_LINK),
+       (gcctestdir3/ld, gcctestdir3/collect-ld, ld3_DEPENDENCIES),
+       (ld3_LDFLAGS, editcc3, ld3_LINK),
+       (gcctestdir4/ld, gcctestdir4/collect-ld, ld4_DEPENDENCIES),
+       (ld4_LDFLAGS, editcc4, ld4_LINK): Similarly.
+       * Makefile.in: Regenerate.
+       * testsuite/Makefile.am (editcc): Define sed command to put
+       our -B option first.  Remove other occurrences of -Bgcctestdir/
+       throughout file.
+       (editcc1): Define for -D_FORTIFY_SOURCE stripping.
+       (editcc2): Define for -static-libgcc/libstdc++ stripping.
+       (LINK1, CXXLINK1): Don't use CCLD or CXXLD.
+       (CCLD, CXXLD, COMPILE, LINK, CXXCOMPILE, CXXLINK, CXXLINK_S): Define
+       using editcc macros.
+       (gcctestdir/collect-ld): New rule, add as a dependency of..
+       (gcctestdir/ld): ..this.  Use $@ and abs_top_buildir.
+       (gcctestdir/as): Use $@.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/incremental_test.sh (actual): Match collect-ld too.
+
+2018-11-02  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.am (MOSTLYCLEANFILES): Define.
+       * Makefile.in: Regnerate.
+       * testsuite/Makefile.am (MOSTLYCLEANFILES): Add ver_test_14 and
+       gnu_property_test.
+       * testsuite/Makefile.in: Regnerate.
+
+2018-10-16  Cherry Zhang  <cherryyz@google.com>
+
+       PR 23769
+       * gold.cc (queue_middle_tasks): Correct split-stack error message.
+
+2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
+
+       * mips.cc (Mips_mach, add_machine_extensions, elf_mips_mach):
+       Rename loongson3a to gs464.
+       (mips_isa_ext_mach, mips_isa_ext): Delete loongson3a.
+       (infer_abiflags): Use ases instead of isa_ext for infer ABI
+       flags.
+       (elf_mips_mach_name): Rename loongson3a to gs464.
+
+2018-07-10  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
+
+       * object.cc (Sized_relobj_file::map_to_kept_section): Initialize
+       kept_file.
+
+2018-08-07  Cary Coutant  <ccoutant@gmail.com>
+
+       PR ld/23486
+       * x86_64.cc (Target_x86_64::Target_x86_64): Initialize
+       object_isa_1_used_.
+       (Target_x86_64::object_isa_1_used_): New data member.
+       (Target_x86_64::record_gnu_property): Save ISA_1_USED bits for object.
+       (Target_x86_64::merge_gnu_properties): Merge ISA_1_USED bits.
+
+2018-08-06  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/23455
+       * options.h (General_options): Add --warn-drop-version option.
+       * symtab.cc (Symbol_table::set_dynsym_indexes): Check it.
+
+2018-08-06  Cary Coutant  <ccoutant@gmail.com>
+
+       * target.h (Sized_target::record_gnu_property): Change first two
+       parameters to unsigned int.
+       * x86_64.cc (Target_x86_64::record_gnu_property): Likewise.
+
+2018-07-30  Nick Clifton  <nickc@redhat.com>
+
+       * layout.cc (section_name_mapping): Add an entry for
+       .gnu.build.attributes.
+
+2018-07-18  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2018-07-14  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/23397
+       * object.cc (Sized_relobj_file::do_layout): Mark section as deferred.
+       * testsuite/Makefile.am (plugin_test_1): Add --emit-relocs option to
+       existing test case.
+       * testsuite/Makefile.in: Regenerate.
+
+2018-07-14  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/23409
+       * symtab.cc (Symbol_table::define_special_symbol): Add check for
+       version name on existing symbol.
+       * testsuite/Makefile.am (ver_test_pr23409): New test case.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/ver_test_pr23409.sh: New test script.
+       * testsuite/ver_test_pr23409_1.script: New version script.
+       * testsuite/ver_test_pr23409_2.script: New version script.
+
+2018-07-11  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
+
+       * main.cc (main): Print m.arena as long long.
+
+2018-07-09  Cary Coutant  <ccoutant@gmail.com>
+
+       * incremental.cc (Sized_incremental_binary::setup_readers): Use
+       emplace_back for C++ 11 or later.
+
+2018-07-06  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc: Include attributes.h.
+       (Powerpc_relobj::attributes_section_data_): New variable, with
+       accessor and associated constructor and destructor support.
+       (Powerpc_dynobj::attributes_section_data_): Likewise.
+       (Powerpc_relobj::do_read_symbols): Stash SHT_GNU_ATTRIBUTES section
+       contents in attributes_section_data_.
+       (Powerpc_dynobj::do_read_symbols): Likewise.
+       (Target_powerpc): Add attributes_section_data_, last_fp_, last_ld_,
+       last_vec_, and last_struct_ vars.
+       (Target_powerpc::merge_object_attributes): New function.
+       (Target_powerpc::do_finalize_sections): Iterate over input objects
+       merging attributes.  Create output attributes section.
+
+2018-06-26  Nick Clifton  <nickc@redhat.com>
+
+       * po/uk.po: Updated Ukranian translation.
+
+2018-06-24  Nick Clifton  <nickc@redhat.com>
+
+       * po/gold.pot: Regenerate.
+
+2018-06-24  Nick Clifton  <nickc@redhat.com>
+
+       2.31 branch created.
+
+2018-06-23  Cary Coutant  <ccoutant@gmail.com>
+
+       * version.cc (version_string): Bump to 1.16.
+       * NEWS: Add new features in 1.16.
+
+2018-06-23  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/22914
+       * x86_64.cc (Target_x86_64::record_gnu_property): Initialize val.
+
+2018-06-23  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/22915
+       * x86_64.cc (Output_data_plt_x86_64_ibt): New class.
+       (Target_x86_64::do_make_data_plt): (All instantiations) Check for
+       IBT feature bit and create IBT PLTs.
+
+2018-06-22  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/22914
+       * layout.cc (read_sized_value): Fix spelling of section name.
+       (Layout::layout_gnu_property): Call Sized_target::record_gnu_property
+       for target-specific properties;
+       don't store them with target-independent properties yet.
+       (Layout::merge_gnu_properties): New method.
+       (Layout::add_gnu_property): New method.
+       (Layout::create_gnu_properties_note): Call target to finalize
+       target-specific properties. Fix spelling of output section name.
+       * layout.h (Layout::merge_gnu_properties): New method.
+       (Layout::add_gnu_property): New method.
+       * object.cc (Sized_relobj_file::do_layout): Call
+       Layout::merge_gnu_properties.
+       * target.h (Target::merge_gnu_property): Remove.
+       (Target::finalize_gnu_properties): New method.
+       (Target::do_merge_gnu_property): Move to Sized_target and rename.
+       (Target::do_finalize_gnu_properties): New virtual method.
+       (Sized_target::record_gnu_property): Moved and renamed from
+       Target::do_merge_gnu_property.
+       (Sized_target::merge_gnu_properties): New virtual method.
+       * x86_64.cc (Target_x86_64::isa_1_used_, isa_1_needed_)
+       (feature_1_, object_feature_1_, seen_first_object_): New data members.
+       (Target_x86_64::do_merge_gnu_property): Rename to ...
+       (Target_x86_64::record_gnu_property): ... this.  Save target-specific
+       properties in Target class object.
+       (Target_x86_64::merge_gnu_properties): New method.
+       (add_property): New static inline function.
+       (Target_x86_64::do_finalize_gnu_properties): New method.
+       * testsuite/Makefile.am (gnu_property_test): Remove C source file;
+       link directly without compiler driver.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/gnu_property_a.S: Add _start.
+
+2018-06-22  Cary Coutant  <ccoutant@gmail.com>
+
+       * incremental.cc (Sized_incremental_binary::setup_readers): Use
+       emplace_back for GCC 5 and later.
+       * incremental.h (Incremental_binary::Input_reader): Provide copy
+       constructor.
+       (Sized_incremental_binary::Sized_input_reader): Likewise.
+
+2018-06-22  Cary Coutant  <ccoutant@gmail.com>
+
+       PR gold/22914
+       * layout.cc (Layout::Layout): Initialize gnu_properties_.
+       (read_sized_value, write_sized_value): New functions.
+       (Layout::layout_gnu_property): New method.
+       (Layout::create_notes): Call create_gnu_properties_note.
+       (Layout::create_gnu_properties_note): New method.
+       * layout.h (Layout::layout_gnu_property): New method.
+       (Layout::create_gnu_properties_note): New method.
+       (Layout::Gnu_property, Layout::Gnu_properties): New types.
+       (Layout::gnu_properties_): New data member.
+       * object.cc (Sized_relobj_file::layout_gnu_property_section): New
+       method.
+       (Sized_relobj_file::do_layout): Handle .note.gnu.property sections.
+       * object.h (Sized_relobj_file::layout_gnu_property_section): New
+       method.
+       * target.h (Target::merge_gnu_property): New method.
+       (Target::do_merge_gnu_property): New virtual method.
+       * x86_64.cc (Target_x86_64::do_merge_gnu_property): New method.
+       * testsuite/Makefile.am (gnu_property_test): New test case.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/gnu_property_a.S: New source file.
+       * testsuite/gnu_property_b.S: New source file.
+       * testsuite/gnu_property_c.S: New source file.
+       * testsuite/gnu_property_main.c: New source file.
+       * testsuite/gnu_property_test.sh: New test script.
+
+2018-06-21  Cary Coutant  <ccoutant@gmail.com>
+
+       * resolve.cc (Symbol_table::resolve): Rename tobinding to
+       orig_tobinding.  Call set_is_needed() for objects that resolve
+       non-weak references.
+       (Symbol_table::should_override): Allow a dynamic definition to
+       override an earlier one in a not-needed library.
+       * symtab.cc (Symbol_table::set_dynsym_indexes): Remove separate
+       processing for as-needed symbols.  Add warning when discarding
+       version informatin.
+       * testsuite/Makefile.am (weak_as_needed): New test case.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/weak_as_needed.sh: New test script.
+       * testsuite/weak_as_needed_a.c: New source file.
+       * testsuite/weak_as_needed_b.c: New source file.
+       * testsuite/weak_as_needed_b.script: New version script.
+       * testsuite/weak_as_needed_c.c: New source file.
+       * testsuite/weak_as_needed_c.script: New version script.
+
 2018-06-20  Cary Coutant  <ccoutant@gmail.com>
 
        PR gold/23268
This page took 0.0281090000000001 seconds and 4 git commands to generate.