+2013-03-01 Cary Coutant <ccoutant@google.com>
+
+ * dwarf_reader.cc (Dwarf_info_reader::check_buffer): Move
+ function into class definition in header file.
+ (Dwarf_info_reader::warn_corrupt_debug_section): New function.
+ * dwarf_reader.h (Dwarf_info_reader::warn_corrupt_debug_section):
+ New function.
+ (Dwarf_info_reader::check_buffer): Move here from .cc file.
+
+2013-02-28 Alan Modra <amodra@gmail.com>
+
+ * target.h (Target::plt_fde_location, do_plt_fde_location): Declare.
+ * target.cc (Target::do_plt_fde_location): New function.
+ * ehframe.h (class FDE): Add post_map field to u_.from_linker,
+ accessor function, and constructor param.
+ (struct Post_fde, Post_fdes): Declare.
+ (Cie::write): Add post_fdes param.
+ * ehframe.cc (Fde::write): Use plt_fde_location.
+ (struct Post_fde): Define.
+ (Cie::write): Stash FDEs added post merge mapping.
+ (Eh_frame::add_ehframe_for_plt): Assert no new CIEs after mapping.
+ Adjust Fde constructor call. Bump final_data_size_ for post map FDEs.
+ (Eh_frame::do_sized_write): Arrange to write post map FDES after
+ other FDEs.
+ * powerpc.cc (Target_powerpc::do_plt_fde_location): New function.
+ (Target_powerpc::has_glink): New function.
+ (Target_powerpc::do_relax): Add eh_frame info for stubs.
+ (struct Eh_cie, eh_frame_cie, glink_eh_frame_fde_64,
+ glink_eh_frame_fde_32, default_fde): New data.
+ (Stub_table::eh_frame_added_): New var.
+ (Stub_table::find_long_branch_entry, stub_address, stub_offset):
+ Make const.
+ (Stub_table::add_eh_frame): New function.
+ (Output_data_glink::add_eh_frame): New function.
+ (Target_powerpc::make_glink_section): Call add_eh_frame.
+
+2013-02-15 Ian Lance Taylor <iant@google.com>
+
+ * options.h (DEFINE_uint64_alias): Define.
+ (class General_options): Add -Ttext-segment as an alias for
+ -Ttext.
+
+2013-02-15 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Stub_table::plt_off): New function, extracted from..
+ (Stub_table::do_write): ..here, two places.
+ (Stub_table::plt_call_size): Use it here too.
+
+2013-02-11 Ian Lance Taylor <iant@google.com>
+
+ * descriptors.cc (Descriptors::close_all): New function.
+ * descriptors.h (class Descriptors): Declare close_all.
+ (close_all_descriptors): New inline function.
+ * plugin.cc: Include "descriptors.h".
+ (Plugin_manager::cleanup): Call close_all_descriptors.
+
+2013-02-06 Alan Modra <amodra@gmail.com>
+
+ * README: Update coding style link.
+
+2013-01-28 Cary Coutant <ccoutant@google.com>
+
+ * dwp.cc (File_list): New typedef.
+ (Dwo_name_info_reader): New class.
+ (Dwo_id_info_reader::Dwo_id_info_reader): Remove unused parameters.
+ (Dwo_id_info_reader::visit_top_die): Remove unused member function.
+ (Dwo_file::~Dwo_file): Delete input_file_ after obj_.
+ (Dwo_file::read_executable): New function.
+ (Dwo_file::read): Move common setup code to ...
+ (Dwo_file::make_object): ... here.
+ (dwp_options): Add --exec/-e.
+ (usage): Likewise.
+ (main): Likewise.
+
+2013-01-24 Sriraman Tallam <tmsriram@google.com>
+
+ * layout.cc (Layout::layout): Check for option text_reorder.
+ (Layout::make_output_section): Ditto.
+ * options.h (text_reorder): New option.
+ * output.cc (Input_section_sort_compare): Remove special ordering
+ of section names.
+ (Output_section::
+ Input_section_sort_section_name_special_ordering_compare::
+ operator()): New function.
+ (Output_section::sort_attached_input_sections): Use new sort function
+ for .text.
+ * output.h (Input_section_sort_section_name_special_ordering_compare):
+ New struct.
+ * testsuite/Makefile.am (text_section_grouping): Test option
+ --no-text-reorder
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/text_section_grouping.sh: Check order of functions without
+ default text reordering.
+
+2013-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * options.h (General_options): Change default to true for new_dtags.
+
+2013-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * layout.cc (Layout::finish_dynamic_section): Only add DT_RPATH
+ when enable_new_dtags is false. Only add DT_RUNPATH when
+ enable_new_dtags is true.
+
+2013-01-17 Serge Pavlov <serge.v.pavlov@gmail.com>
+
+ * powerpc.cc (Stub_table::find_plt_call_entry): Make types
+ used in declaration and definition consistent.
+ (Target_powerpc::symval_for_branch): Ditto.
+
+2013-01-16 Sriraman Tallam <tmsriram@google.com>
+
+ * testsuite/plugin_final_layout.cc: Fix comment.
+
+2013-01-16 Sriraman Tallam <tmsriram@google.com>
+
+ * layout.cc (Layout::layout): Do not do default sorting for
+ text sections when section ordering is specified.
+ (make_output_section): Ditto.
+ * testsuite/plugin_final_layout.cc: Name the function sections
+ to catch reordering issues.
+
+2013-01-15 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::do_relax): Default shared libs to
+ plt-thread-safe.
+
+2013-01-15 Alan Modra <amodra@gmail.com>
+
+ * testsuite/Makefile.am (final_layout_script.lds): Handle .got section.
+ * testsuite/Makefile.in: Regenerate.
+
+2013-01-14 Alan Modra <amodra@gmail.com>
+
+ * testsuite/Makefile.am (MOSTLYCLEANFILES): Add various output files.
+ * testsuite/Makefile.in: Regenerate.
+
+2013-01-11 Pavel Chupin <pavel.v.chupin@intel.com>
+
+ PR bfd/14430
+ Fix mingw gold build with plugins enabled
+ * Makefile.am: Replace -ldl with @DLOPEN_LIBS@.
+ * configure.ac: Export DLOPEN_LIBS and add headers check.
+ * plugin.cc: Handle non-dlfcn case.
+ * Makefile.in: Regenerate.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+
+2013-01-09 Sriraman Tallam <tmsriram@google.com>
+
+ * output.h (sort_attached_input_sections): Change to be public.
+ * script-sections.cc
+ (Output_section_definition::set_section_addresses): Sort
+ attached input sections according to section order before linker
+ script assigns section addresses.
+ (Orphan_output_section::set_section_addresses): Sort
+ attached input sections according to section order before linker
+ script assigns section addresses.
+ * Makefile.am (final_layout.sh): Use a simple linker script to
+ check if section ordering still works.
+ * Makefile.in: Regenerate.
+
+2013-01-09 Ben Cheng <bccheng@google.com>
+
+ * arm.cc (Target_arm::attributes_accept_div): New function.
+ (Target_arm::attributes_forbid_div): New function.
+ (Target_arm::merge_object_attributes): Merge the Tag_DIV_use
+ attribute using the same new functions as what bfd/elf32_arm.c
+ does.
+
+2013-01-07 Cary Coutant <ccoutant@google.com>
+
+ PR gold/14993
+ * output.cc (Output_section::add_input_section): For incremental
+ updates, don't track input sections that are allocated from patch
+ space.
+
+2013-01-07 H.J. Lu <hongjiu.lu@intel.com>
+ Ian Lance Taylor <iant@google.com>
+
+ PR gold/14897
+ * configure.ac (--enable-ld): Removed.
+ (install_as_default): Set to yes only for --enable-gold=default
+ or --disable-ld.
+ * configure: Regenerated.
+
+2013-01-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * options.h (General_options): Add -fuse-ld= for GCC linker
+ option compatibility.
+
+2013-01-04 Cary Coutant <ccoutant@google.com>
+
+ * configure.ac: Fix typo restoring CXXFLAGS.
+ * configure: Regenerate.
+
+2013-01-04 Cary Coutant <ccoutant@google.com>
+
+ * testsuite/Makefile.am (CXXLINK_S): New macro.
+ (debug_msg_so.err, debug_msg_ndebug.err): Use CXXLINK_S.
+ * testsuite/Makefile.in: Regenerate.
+
+2013-01-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * version.cc (print_version): Update copyright year to 2013.
+
+2012-12-20 Ian Lance Taylor <iant@google.com>
+
+ * layout.cc (Layout::special_ordering_of_input_section): New
+ function.
+ (Layout::layout): If input section requires special ordering, must
+ sort input sections.
+ (Layout::make_output_section): May sort .text input sections.
+ (Layout::is_section_name_prefix_grouped): Remove.
+ * layout.h (class Layout): Declare
+ special_ordering_of_input_section. Don't declare
+ is_section_name_prefix_grouped.
+ * output.cc (Output_section::add_input_section): Revert last
+ change.
+ (Output_section::Input_section_sort::match_file_name): Don't crash
+ if called on output section data.
+ (Output_section::Input_section_sort_compare): Sort based on
+ special ordering.
+ (Output_section::Input_section_sort_section_order_index_compare):
+ Revert last patch.
+ (Output_section::sort_attached_input_sections): Likewise.
+
+2012-12-18 Sriraman Tallam <tmsriram@google.com>
+
+ * layout.cc (Layout::is_section_name_prefix_grouped): New function.
+ * layout.h (Layout::is_section_name_prefix_grouped): New function.
+ * output.cc (Output_section::add_input_section): Check if section
+ name contains special prefix. Keep input sections to sort such
+ sections.
+ (Output_section::Input_section_sort_section_order_index_compare
+ ::operator()): Group sections according to prefixes.
+ (Output_section::sort_attached_input_sections): Add condition to
+ Input_section_entry constructor call.
+ * testsuite/Makefile.am (text_section_grouping): New test.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/text_section_grouping.cc: New file.
+ * testsuite/text_section_grouping.sh: New file.
+
+2012-12-17 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.am: Add copyright notice.
+ * NEWS: Likewise.
+ * README: Likewise.
+ * configure.ac: Likewise.
+ * ftruncate.c: Likewise.
+ * Makefile.in: Regenerate.
+
+2012-12-14 Cary Coutant <ccoutant@google.com>
+
+ * testsuite/Makefile.am (exception_separate_shared_12_test): Add
+ --no-as-needed flag.
+ (exception_separate_shared_12_test): Likewise.
+ (incremental_copy_test): Likewise.
+ * testsuite/Makefile.in: Regenerate.
+
+2012-12-14 Cary Coutant <ccoutant@google.com>
+
+ * dwp.cc (Dwp_output_file::add_cu_set): Check for duplicate CUs.
+ (Dwp_output_file::Dwp_index::enter_set): Add assert.
+
+2012-12-12 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (class Track_tls): New.
+ (class Relocate, class Scan): Inherit Track_tls.
+ (Target_powerpc::Scan::local, global): Track tls optimization
+ and avoid creating plt entry for __tls_get_addr if all uses
+ are optimized away.
+ (Target_powerpc::Relocate::relocate): Update to use Track_tls.
+
2012-12-12 Alan Modra <amodra@gmail.com>
* options.h (General_options): Add --toc-sort/--no-toc-sort.