| Index: binutils/gold/ChangeLog
 | 
| diff --git a/binutils/gold/ChangeLog b/binutils/gold/ChangeLog
 | 
| index cb3254933cd4dd2c776861af0c192dc9a3f2699f..a6d50414fbf907e321d87f953922cccd1feb0d88 100644
 | 
| --- a/binutils/gold/ChangeLog
 | 
| +++ b/binutils/gold/ChangeLog
 | 
| @@ -1,3 +1,128 @@
 | 
| +2010-01-13  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	Bring over from mainline:
 | 
| +	2010-01-04  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10980
 | 
| +	* options.h (class General_options): Add --add-needed and
 | 
| +	--copy-dt-needed-entries.  Tweak --as-needed help entry.
 | 
| +	* object.cc (Input_objects::check_dynamic_dependencies): Give an
 | 
| +	error if --copy-dt-needed-entries aka --add-needed is used and
 | 
| +	would cause a change in behaviour.
 | 
| +
 | 
| +2010-01-13  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	Bring over from mainline:
 | 
| +	2010-01-07  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 11042
 | 
| +	* copy-relocs.cc (Copy_relocs::emit_copy_reloc): Mark the dynamic
 | 
| +	object as needed.
 | 
| +
 | 
| +2010-01-13  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	Bring over from mainline:
 | 
| +	2010-01-08  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 11072
 | 
| +	* layout.cc (Layout::include_section): Remove .gnu_debuglink
 | 
| +	sections.
 | 
| +
 | 
| +2009-11-06  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	Bring over from mainline:
 | 
| +	2009-10-16  Doug Kwan  <dougkwan@google.com>
 | 
| +
 | 
| +	* dynobj.cc (Versions::Versions): Initialize version_script_.
 | 
| +	Only insert base version symbol definition for a shared object
 | 
| +	if version script defines any version versions.
 | 
| +	(Versions::define_base_version): New method definition.
 | 
| +	(Versions::add_def): Check that base version is not needed.
 | 
| +	(Versions::add_need): Define base version lazily.
 | 
| +	* dynobj.h (Versions::define_base_version): New method declaration.
 | 
| +	(Versions::needs_base_version_): New data member declaration.
 | 
| +
 | 
| +2009-11-06  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10876
 | 
| +	* defstd.cc (in_segment): Set only_if_ref true for "end".
 | 
| +
 | 
| +2009-11-05  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10910
 | 
| +	* output.cc (Output_segment::add_output_section): Add missing
 | 
| +	return statement.
 | 
| +
 | 
| +2009-11-04  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10880
 | 
| +	* object.h (class Object): Add is_needed and set_is_needed
 | 
| +	methods.  Add is_needed_ field.  Make bool fields into bitfields.
 | 
| +	* symtab.cc (Symbol_table::set_dynsym_indexes): If a symbol is
 | 
| +	defined in a dynamic object and referenced by a regular object,
 | 
| +	set is_needed for the dynamic object.
 | 
| +	* layout.cc (Layout::finish_dynamic_section): Don't add DT_NEEDED
 | 
| +	if the file is marked with as_needed and it is not needed.
 | 
| +
 | 
| +2009-11-04  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10887
 | 
| +	* arm.cc (Target_arm::do_finalize_sections): Don't add dynamic
 | 
| +	tags if data is discarded by linker script.
 | 
| +	* i386.cc (Target_i386::do_finalize_sections): Likewise.
 | 
| +	* powerpc.cc (Target_powerpc::do_finalize_sections): Likewise.
 | 
| +	* sparc.cc (Target_sparc::do_finalize_sections): Likewise.
 | 
| +	* x86_64.cc (Target_x86_64::do_finalize_sections): Likewise.
 | 
| +
 | 
| +2009-11-04  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	* layout.cc (Layout::get_output_section): Add is_interp and
 | 
| +	is_dynamic_linker_section parameters.  Change all callers.
 | 
| +	(Layout::choose_output_section): Likewise.
 | 
| +	(Layout::make_output_section): Likewise.
 | 
| +	(Layout::add_output_section_data): Add is_dynamic_linker_section
 | 
| +	parameter.  Change all callers.
 | 
| +	* layout.h (class Layout): Update declarations.
 | 
| +	* output.h (class Output_section): Add is_interp, set_is_interp,
 | 
| +	is_dynamic_linker_section, set_is_dynamic_linker_section methods.
 | 
| +	Add is_interp_, is_dynamic_linker_section_ fields.  Change
 | 
| +	generate_code_fills_at_write_ to a bitfield.
 | 
| +	* output.cc (Output_section::Output_sections): Initialize new
 | 
| +	fields.
 | 
| +	(Output_segment::add_output_section): Add do_sort parameter.
 | 
| +	Change all callers.
 | 
| +
 | 
| +2009-11-03  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10860
 | 
| +	* options.h (class General_options): Add --warn-common.
 | 
| +	* resolve.cc (Symbol_table::resolve): Handle --warn-common when
 | 
| +	merging two common symbols.
 | 
| +	(Symbol_table::should_override): Handle --warn-common when merging
 | 
| +	a common symbol with a defined symbol.  Use report_resolve_problem
 | 
| +	for multiple definitions.
 | 
| +	(Symbol_table::report_resolve_problem): New function.
 | 
| +	* symtab.h (class Symbol_table): Declare report_resolve_problem.
 | 
| +
 | 
| +2009-11-03  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10893
 | 
| +	* defstd.cc (in_section): Add entries for __rel_iplt_start,
 | 
| +	__rel_iplt_end, __rela_iplt_start, __rela_iplt_end, and __stack.
 | 
| +
 | 
| +2009-11-03  Ian Lance Taylor  <iant@google.com>
 | 
| +
 | 
| +	PR 10895
 | 
| +	* po/Make-in ($(srcdir)/$(PACKAGE).pot): Pass -C and
 | 
| +	--msgid-bugs-address.
 | 
| +	(install-pdf): New target.
 | 
| +	(install-data_yes): Look up one directory to find mkinstalldirs.
 | 
| +
 | 
| +2009-10-16  Doug Kwan  <dougkwan@google.com>
 | 
| +
 | 
| +	* output.cc (Output_segment::set_section_list_address): Cast
 | 
| +	expressions to unsigned long long type to avoid format warnings.
 | 
| +
 | 
|  2009-10-15  Ian Lance Taylor  <iant@google.com>
 | 
|  
 | 
|  	* script.cc (Script_options::add_symbol_assignment): Always add a
 | 
| 
 |