+2010-09-14 Cary Coutant <ccoutant@google.com>
+
+ * x86_64.cc (Target_x86_64::saw_tls_block_reloc_): Remove member.
+ (Target_x86_64::Relocate::relocate_tls): Replace check for
+ saw_tls_block_reloc_ with test for executable section.
+
+2010-09-12 Cary Coutant <ccoutant@google.com>
+
+ * symtab.h (Symbol::needs_dynamic_reloc): Non-PIC calls from
+ position-independent executables to shared libraries need dynamic
+ relocations.
+ (Symbol::may_need_copy_reloc): Do not generate COPY relocs in
+ position-independent executables.
+ * testsuite/Makefile.am (two_file_mixed_pie_test): New test.
+ * testsuite/Makefile.in: Regenerate.
+
+2010-09-10 Nick Clifton <nickc@redhat.com>
+
+ PR gold/11997
+ * testsuite/memory_test.t: Discard any sections that are not
+ needed.
+
+2010-09-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/11996
+ * object.cc (Sized_relobj::do_finalize_local_symbols): Remove
+ "This::" to work around a bug in gcc 4.2.
+
+ * testsuite/ifuncmain7.c (foo_ifunc): Add __attribute__ ((used)).
+
+2010-09-09 Rafael Espindola <espindola@google.com>
+
+ * layout.cc (Layout::attach_allocated_section_to_segment): Don't put
+ sections with different PF_X flags in the same segment.
+ (Layout::find_first_load_seg): Search all segments to find the first
+ one.
+ * options.h (rosegment): New.
+
+2010-09-08 Rafael Espindola <espindola@google.com>
+
+ * layout.cc (Layout::set_segment_offsets): Always advance to a new page.
+
+2010-09-08 Doug Kwan <dougkwan@google.com>
+
+ * arm.cc (Arm_exidx_cantunwind::do_print_to_mapfile): New method.
+ (Arm_relobj::do_relocate_sections): Add new parameter for output
+ file to match the parent.
+ (Target_arm::scan_reloc_section_for_stubs): Use would-be final values
+ of local symbols instead of input values. Update code to track
+ changes in gold::relocate_section.
+ * object.cc (Sized_relobj::compute_final_local_value): New methods.
+ (Sized_relobj::compute_final_local_value_internal): New methods.
+ (Sized_relobj::do_finalize_local_symbols): Move code from loop
+ body into private version of Sized_relobj::compute_final_local_value.
+ Call the inline method.
+ * object.h (Symbol_value::Symbol_value): Define destructor. Free
+ merged symbol value if there is one.
+ (Symbol_value::has_output_value): New method defintiion.
+ (Sized_relobj::Compute_final_local_value_status): New enum type.
+ (Sized_relobj::compute_final_local_value): New methods.
+ (Sized_relobj::compute_final_local_value_internal): New methods.
+ * Makefile.am (check_SCRIPTS): Add arm_branch_out_of_range.sh
+ and arm_cortex_a8.sh.
+ (thumb_bl_out_of_range_local, arm_cortex_a8_b_cond, arm_cortex_a8_bl,
+ arm_cortex_a8_blx, arm_cortex_a8_local, arm_corte_a8_local_reloc):
+ New tests.
+ * Makefile.in: Regenerate.
+ * testsuite/arm_bl_out_of_range.s: Update test.
+ * testsuite/thumb_bl_out_of_range.s: Ditto.
+ * testsuite/thumb_blx_out_of_range.s: Ditto.
+ * testsuite/arm_branch_out_of_range.sh: New file.
+ * testsuite/arm_cortex_a8.sh: Ditto.
+ * testsuite/arm_cortex_a8_b.s: Ditto.
+ * testsuite/arm_cortex_a8_b_cond.s: Ditto.
+ * testsuite/arm_cortex_a8_b_local.s: Ditto.
+ * testsuite/arm_cortex_a8_bl.s: Ditto.
+ * testsuite/arm_cortex_a8_blx.s: Ditto.
+ * testsuite/arm_cortex_a8_local.s: Ditto.
+ * testsuite/arm_cortex_a8_local_reloc.s: Ditto.
+ * testsuite/thumb_bl_out_of_range_local.s: Ditto.
+
+2010-09-08 Rafael Espindola <espindola@google.com>
+
+ * Makefile.am (memory_test.stdout): Run readelf with -W.
+ * Makefile.in: Regenerate.
+ * testsuite/memory_test.sh: Make the regexps accept both 32 and
+ 64 bit output.
+
+2010-09-08 Rafael Espindola <espindola@google.com>
+
+ * script-sections.cc (Script_sections::add_memory_region): Convert
+ field precision to int.
+ * script.cc (script_set_section_region, script_set_section_region):
+ Convert field precision to int.
+
+2010-09-08 Rafael Espindola <espindola@google.com>
+
+ * arm.cc (do_finalize_sections): Create the __exidx_start and
+ __exdix_end symbols even when the section is missing.
+
+2010-09-08 Nick Clifton <nickc@redhat.com>
+
+ * README: Remove claim that MEMORY is not supported.
+ * expression.cc (script_exp_function_origin)
+ (script_exp_function_length): Move from here to ...
+ * script.cc: ... here.
+ (script_set_section_region, script_add_memory)
+ (script_parse_memory_attr, script_include_directive): New
+ functions.
+ * script-sections.cc
+ (class Memory_region): New class.
+ (class Output_section_definition): Add set_memory_region,
+ set_section_vma, set_section_lma and get_section_name methods.
+ (class Script_Sections): Add add_memory_region,
+ find_memory_region, find_memory_region_origin,
+ find_memory_region_length and set_memory_region methods.
+ Have set_section_addresses method walk the list of set memory
+ regions.
+ Extend the print methos to display memory regions.
+ * script-sections.h: Add prototypes for new methods.
+ Add enum for MEMORY region attributes.
+ * yyscript.y: Add support for parsing MEMORY regions.
+ * script-c.h: Add prototypes for new functions.
+ * testsuite/Makefile.am: Add test of MEMORY region functionality.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/memory_test.sh: New script.
+ * testsuite/memory_test.s: New assembler source file.
+ * testsuite/memory_test.t: New linker script.
+
+2010-08-27 Doug Kwan <dougkwan@google.com>
+
+ * gold/resolve.cc (Symbol_table::should_override): Let a weak
+ reference override an existing dynamic weak reference.
+ * testsuite/Makefile.am: Add new test dyn_weak_ref.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/dyn_weak_ref.sh: New file.
+ * testsuite/dyn_weak_ref_1.c: Ditto.
+ * testsuite/dyn_weak_ref_2.c: Ditto.
+
+2010-08-27 Ian Lance Taylor <iant@google.com>
+
+ * incremental.h (class Incremental_input_entry): Add virtual
+ destructor.
+
+2010-08-27 Ian Lance Taylor <iant@google.com>
+
+ * testsuite/start_lib_test_3.c: Mark t3 as used.
+
+2010-08-27 Nick Clifton <nickc@redhat.com>
+
+ * options.cc (version_script): Fix small typo in previous
+ whitespace tidyup.
+
+2010-08-25 Nick Clifton <nickc@redhat.com>
+
+ * archive.cc: Formatting fixes: Remove whitespace between
+ typename and following asterisk. Remove whitespace between
+ function name and opening parenthesis.
+ * archive.h: Likewise.
+ * arm.cc: Likewise.
+ * attributes.cc: Likewise.
+ * attributes.h: Likewise.
+ * common.cc: Likewise.
+ * copy-relocs.cc: Likewise.
+ * dirsearch.h: Likewise.
+ * dynobj.cc: Likewise.
+ * ehframe.cc: Likewise.
+ * ehframe.h: Likewise.
+ * expression.cc: Likewise.
+ * fileread.cc: Likewise.
+ * fileread.h: Likewise.
+ * gc.h: Likewise.
+ * gold-threads.cc: Likewise.
+ * gold.cc: Likewise.
+ * i386.cc: Likewise.
+ * icf.h: Likewise.
+ * incremental-dump.cc: Likewise.
+ * incremental.cc: Likewise.
+ * layout.cc: Likewise.
+ * layout.h: Likewise.
+ * main.cc: Likewise.
+ * merge.cc: Likewise.
+ * merge.h: Likewise.
+ * object.cc: Likewise.
+ * object.h: Likewise.
+ * options.cc: Likewise.
+ * options.h: Likewise.
+ * output.cc: Likewise.
+ * output.h: Likewise.
+ * plugin.cc: Likewise.
+ * plugin.h: Likewise.
+ * powerpc.cc: Likewise.
+ * reloc.cc: Likewise.
+ * script-c.h: Likewise.
+ * script-sections.cc: Likewise.
+ * script.cc: Likewise.
+ * stringpool.cc: Likewise.
+ * symtab.cc: Likewise.
+ * symtab.h: Likewise.
+ * target.cc: Likewise.
+ * timer.cc: Likewise.
+ * timer.h: Likewise.
+ * version.cc: Likewise.
+ * x86_64.cc: Likewise.
+
+2010-08-24 Nick Clifton <nickc@redhat.com>
+
+ PR 11899
+ * layout.cc (segment_precedes): Sort segments by their physical
+ addresses, if they have been set.
+
+2010-08-23 Cary Coutant <ccoutant@google.com>
+
+ * archive.cc (Lib_group::add_symbols): Lock object before deleting its
+ symbols data.
+ (Lib_group::include_member): Unlock object after deleting its
+ symbols data.
+ * testsuite/start_lib_test_3.c: Remove all global symbols to trigger
+ the bug fixed here.
+
+2010-08-19 Neil Vachharajani <nvachhar@google.com>
+ Cary Coutant <ccoutant@google.com>
+
+ * gold/archive.h (Add_lib_group_symbols): Add readsyms_blocker_, adjust
+ constructor, and set_blocker.
+ * gold/archive.cc (Add_lib_group_symbols::is_runnable): Also check
+ readsyms_blocker_.
+ * gold/readsyms.cc (Read_symbols::do_lib_group): Also pass
+ this->this_blocker_ to Add_lib_group_symbols::set_blocker.
+ * testsuite/Makefile.am (start_lib_test): New test case.
+ * testsuite/Makefile.in: Regenerate.
+ * testsuite/start_lib_test_main.c: New file.
+ * testsuite/start_lib_test_1.c: New file.
+ * testsuite/start_lib_test_2.c: New file.
+ * testsuite/start_lib_test_3.c: New file.
+
+2010-08-19 Ian Lance Taylor <iant@google.com>
+
+ * Makefile.in: Rebuild with automake 1.11.1.
+ * aclocal.m4: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
2010-08-19 Ian Lance Taylor <iant@google.com>
PR 10893