elfcpp:/
[deliverable/binutils-gdb.git] / gold / ChangeLog
index 938bb57a0523a2796e442147b3202220ea2b6e26..d19a5be24661603568eb18af4357845ed9a6cb69 100644 (file)
@@ -1,3 +1,469 @@
+2010-08-04  Ian Lance Taylor  <iant@google.com>
+
+       * x86_64.cc (Target_x86_64::Scan::local): Use
+       R_X86_64_GNU_VTINHERIT instead of R_386_GNU_VTINHERIT and
+       R_X86_64_GNU_VTENTRY instead of R_386_GNU_VTENTRY.
+       (Target_x86_64::Scan::global): Likewise.
+       (Target_x86_64::Relocate::relocate): Likewise.
+       (Target_x86_64::Relocatable_size_for_reloc::get_size_for_reloc):
+       Likewise.
+
+2010-08-03  Cary Coutant  <ccoutant@google.com>
+
+       * merge.cc (Output_merge_string::do_add_input_section): Count strings
+       to reserve space in merged_strings vector. Keep total input size
+       for stats.
+       (Output_merge_string::do_print_merge_stats): Print total input size.
+       * merge.h (Output_merge_string): Add input_size_ field.
+       * stringpool.cc (Stringpool_template::string_length): Move
+       implementations out of Stringpool_template class and place in
+       stringpool.h.
+       * stringpool.h (string_length): Move out of Stringpool_template.
+
+2010-08-03  Ian Lance Taylor  <iant@google.com>
+
+       PR 11712
+       * layout.cc (relaxation_loop_body): If address of load segment is
+       set, adjust address to include headers if possible.
+
+2010-08-03  Ian Lance Taylor  <iant@google.com>
+
+       * version.cc (version_string): Bump to 1.10.
+
+2010-08-03  Ian Lance Taylor  <iant@google.com>
+
+       PR 11805
+       * layout.h (enum Output_section_order): Define.
+       (class Layout): Update declarations.
+       * layout.cc (Layout::get_output_section): Add order parameter.
+       Remove is_interp, is_dynamic_linker_section, is_last_relro, and
+       is_first_non_relro parameters.  Change all callers.
+       (Layout::choose_output_section): Likewise.
+       (Layout::add_output_section_data): Likewise.
+       (Layout::make_output_section): Likewise.  Set order.
+       (Layout::default_section_order): New function.
+       (Layout::layout_eh_frame): Call add_output_section_to_nonload.
+       * output.cc (Output_section::Output_section): Initialize order_.
+       Don't initialize deleted fields.
+       (Output_segment::Output_segment): Don't initialize deleted
+       fields.
+       (Output_segment::add_output_section_to_load): New function
+       replacing add_output_section.  Change all callers to call this or
+       add_output_section_to_nonload.
+       (Output_segment::add_output_section_to_nonload): New function.
+       (Output_segment::remove_output_section): Rewrite.
+       (Output_segment::add_initial_output_data): Likewise.
+       (Output_segment::has_any_data_sections): Likewise.
+       (Output_segment::is_first_section_relro): Likewise.
+       (Output_segment::maximum_alignment): Likewise.
+       (Output_segment::has_dynamic_reloc): New function replacing
+       dynamic_reloc_count.  Change all callers.
+       (Output_segment::has_dynamic_reloc_list): New function replacing
+       dynamic_reloc_count_list.  Change all callers.
+       (Output_segment::set_section_addresses): Rewrite.
+       (Output_segment::set_offset): Rewrite.
+       (Output_segment::find_first_and_last_list): Remove.
+       (Output_segment::set_tls_offsets): Rewrite.
+       (Output_segment::first_section_load_address): Likewise.
+       (Output_segment::output_section_count): Likewise.
+       (Output_segment::section_with_lowest_load_address): Likewise.
+       (Output_segment::write_section_headers): Likewise.
+       (Output_segment::print_sections_to_map): Likewise.
+       * output.h (class Output_data): Remove dynamic_reloc_count_
+       field.  Add has_dynamic_reloc_ field.  Make bools into bitfields.
+       (Output_data::add_dynamic_reloc): Rewrite.
+       (Output_data::has_dynamic_reloc): New function.
+       (Output_data::dynamic_reloc_count): Remove.
+       (class Output_section): Add order_ field.  Remvoe is_relro_local_,
+       is_last_relro_, is_first_non_relro_, is_interp_,
+       is_dynamic_linker_section_ fields.  Add order and set_order
+       functions.  Remove is_relro_local, set_is_relro_local,
+       is_last_relro, set_is_last_relro, is_first_non_relro,
+       set_is_first_non_relro functions, is_interp, set_is_interp,
+       is_dynamic_linker_section, and set_is_dynamic_linker_section
+       functions.
+       (class Output_segment): Change Output_data_list from std::list to
+       std:;vector.  Add output_lists_ field.  Remove output_data_ and
+       output_bss_ fields.  Update declarations.
+
+2010-08-02  Ian Lance Taylor  <iant@google.com>
+
+       * arm.cc (Target_arm::gc_process_relocs): Use typename.
+       * powerpc.cc (Target_powerpc::gc_process_relocs): Likewise.
+       * sparc.cc (Target_sparc::gc_process_relocs): Likewise.
+
+2010-08-02  Ian Lance Taylor  <iant@google.com>
+
+       PR 11855
+       * script.cc (Script_options::Script_options): Initialize
+       symbol_definitions_ and symbol_references_.
+       (Script_options::add_symbol_assignment): Update
+       symbol_definitions_ and symbol_references_.
+       (Script_options::add_symbol_reference): New function.
+       (script_symbol): New function.
+       * script.h (class Script_options): Add symbol_definitions_ and
+       symbol_references_ fields.
+       (Script_options::referenced_const_iterator): New type.
+       (Script_options::referenced_begin): New function.
+       (Script_options::referenced_end): New function.
+       (Script_options::is_referenced): New function.
+       (Script_options::any_unreferenced): New function.
+       * script-c.h (script_symbol): Declare.
+       * yyscript.y (exp): Call script_symbol.
+       * symtab.cc: Include "script.h".
+       (Symbol_table::gc_mark_undef_symbols): Add layout parameter.
+       Change all callers.  Check symbols referenced by scripts.
+       (Symbol_table::add_undefined_symbols_from_command_line): Add
+       layout parameter.  Change all callers.
+       (Symbol_table::do_add_undefined_symbols_from_command_line):
+       Likewise.  Break out loop body.  Check symbols referenced by
+       scripts.
+       (Symbol_table::add_undefined_symbol_from_command_line): New
+       function broken out of
+       do_add_undefined_symbols_from_command_line.
+       * symtab.h (class Symbol_table): Update declarations.
+       * archive.cc: Include "layout.h".
+       (Archive::should_include_member): Add layout parameter.  Change
+       all callers.  Check for symbol mentioned in expression.
+       * archive.h (class Archive): Update declaration.
+       * object.cc (Sized_relobj::do_should_include_member): Add layout
+       parameter.
+       * object.h (Object::should_include_member): Add layout parameter.
+       Change all callers.
+       (Object::do_should_include_member): Add layout parameter.
+       (class Sized_relobj): Update declaration.
+       * dynobj.cc (Sized_dynobj::do_should_include_member): Add layout
+       parameter.
+       * dynobj.h (class Sized_dynobj): Update declaration.
+       * plugin.cc (Sized_pluginobj::do_should_include_member): Add
+       layout parameter.
+       * plugin.h (class Sized_pluginobj): Update declaration.
+
+2010-08-02  Ian Lance Taylor  <iant@google.com>
+
+       PR 11866
+       * output.cc (Output_segment::set_offset): Search for the first and
+       last sections rather than assuming that the list is in order.
+       (Output_segment::find_first_and_last_list): New function.
+       * output.h (class Output_segment): Update declarations.
+       * testsuite/Makefile.am (check_PROGRAMS): Add relro_strip_test.
+       (relro_strip_test_SOURCES): New variable.
+       (relro_strip_test_DEPENDENCIES): New variable.
+       (relro_strip_test_LDFLAGS): New variable.
+       (relro_strip_test_LDADD): New variable.
+       (relro_strip_test.so): New target.
+
+2010-08-02  Ian Lance Taylor  <iant@google.com>
+
+       * i386.cc (class Target_i386): Add got_tlsdesc_ field.
+       (Target_i386::Target_i386):: Initialize got_tlsdesc_.
+       (Target_i386::got_tlsdesc_section): New function.
+       (Target_i386::got_section): Create space for GOT entries for
+       TLSDESC relocations.
+       (Target_i386::Scan::local): Use TLSDESC GOT for unoptimized
+       R_386_TLS_GOTDESC.
+       (Target_i386::Scan::global): Likewise.
+       (Target_i386::Relocate::relocate_tls): Adjust GOT offset when
+       using TLSDESC GOT.
+       * x86_64.cc (class Target_x86_64): Add got_tlsdesc_ field.
+       (Target_x86_64::Target_x86_64):: Initialize got_tlsdesc_.
+       (Target_x86_64::got_tlsdesc_section): New function.
+       (Target_x86_64::got_section): Create space for GOT entries for
+       TLSDESC relocations.
+       (Target_x86_64::Scan::local): Use TLSDESC GOT for unoptimized
+       R_386_TLS_GOTDESC.
+       (Target_x86_64::Scan::global): Likewise.
+       (Target_x86_64::Relocate::relocate_tls): Adjust GOT offset when
+       using TLSDESC GOT.
+
+2010-08-02  Ian Lance Taylor  <iant@google.com>
+
+       * testsuite/final_layout.sh: Use dc to convert from hex to
+       decimal.
+
+2010-07-29  Sriraman Tallam  <tmsriram@google.com>
+
+       * arm.cc (Target_arm<big_endian>::gc_process_relocs): Add template
+       paramter to the call to gold::gc_process_relocs.
+       * i386.cc (Target_i386<big_endian>::gc_process_relocs): Add template
+       paramter to the call to gold::gc_process_relocs.
+       * x86_64.cc (Target_x86_64<big_endian>::gc_process_relocs): Add template
+       parameter to the call to gold::gc_process_relocs.
+       * powerpc.cc (Target_powerpc<big_endian>::gc_process_relocs): Add
+       template parameter to the call to gold::gc_process_relocs.
+       * sparc.cc (Target_sparc<big_endian>::gc_process_relocs): Add template
+       paramter to the call to gold::gc_process_relocs.
+       * gc.h (get_embedded_addend_size): New function.
+       (gc_process_relocs): Save the size of the reloc for use by ICF.
+       * icf.cc (get_section_contents): Get the addend from the text section
+       for SHT_REL relocation sections.
+       * icf.h (Icf::Reloc_addend_size_info): New typedef.
+       (Icf::Reloc_info): Add new member reloc_addend_size_info.
+       * int_encoding.h (read_from_pointer): New overloaded function.
+       * testsuite/Makefile.am (icf_sht_rel_addend_test): New test.
+       * testsuite/icf_sht_rel_addend_test.sh: New file.
+       * testsuite/icf_sht_rel_addend_test_1.cc: New file.
+       * testsuite/icf_sht_rel_addend_test_2.cc: New file.
+
+2010-07-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac (AM_INIT_AUTOMAKE): Use parallel-tests option.
+       * Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+
+2010-07-27  Jeffrey Yasskin  <jyasskin@google.com>
+
+       * testsuite/debug_msg.sh: Test mixed weak/strong symbol behavior.
+       * gold/testsuite/debug_msg.cc: Likewise.
+       * gold/testsuite/odr_violation1.cc
+       * gold/testsuite/odr_violation2.cc
+
+2010-07-21  Cary Coutant  <ccoutant@google.com>
+
+       * merge.h (Output_merge_string::Merged_string): Remove object, shndx,
+       string, and length fields.
+       (Output_merge_string::Merged_strings_list): New type.
+       (Output_merge_string::Merged_strings_lists): New typedef.
+       (Output_merge_string): Replace merged_strings_ with
+       merged_strings_lists_.
+       * merge.cc (Output_merge_string::do_add_input_section): Allocate new
+       Merged_strings_list per input object and section.  Don't store pointer
+       to the string.  Don't store length with each merged string entry.
+       (Output_merge_string::finalize_merged_data): Loop over list of merged
+       strings lists.  Recompute length of each merged string.
+
+2010-07-15  Cary Coutant  <ccoutant@google.com>
+
+       * plugin.cc (Plugin_finish::run): Don't call cleanup handlers from
+       here.
+
+2010-07-14  Ian Lance Taylor  <iant@google.com>
+
+       * descriptors.cc (Descriptors::open): Report correct name in error
+       message.
+
+2010-07-13  Doug Kwan  <dougkwan@google.com>
+
+       * arm.cc (Arm_input_section::Arm_input_section): For a
+       SHT_ARM_EXIDX section, always keeps the input sections.
+       (Arm_input_section::set_exidx_section_link): New method.
+       (Arm_exidx_input_section::Arm_exidx_input_section): Initialize
+       has_errors_ to false.
+       (Arm_exidx_input_section::has_errors,
+       Arm_exidx_input_section::set_has_errors): New methods.
+       (Arm_exidx_input_section::has_errors_): New data member.
+       (Arm_relobj::get_exidx_shndx_list): New method.
+       (Arm_output_section::append_text_sections_to_list): Do not skip
+       section without SHF_EXECINSTR.
+       (Arm_output_section::fix_exidx_coverage): Skip input sections with
+       errors.
+       (Arm_relobj::make_exidx_input_section): Add new parameter for text
+       section header.  Make error messages more verbose.  Check for
+       a non-executable section linked to an EXIDX section.
+       (Arm_relobj::do_read_symbols): Remove error checking, which has been
+       moved to Arm_relobj::make_exidx_input_section.  Add an assertion to
+       check that there is no deferred EXIDX section if we exit early.
+       Instead of not making an EXIDX section in case of an error, make one
+       and set the has_errors flag of it.
+       (Target_arm::do_finalize_sections): Fix up links of EXIDX sections
+       in a relocatable link.
+       (Target_arm::do_relax): Look for the EXIDX output section instead of
+       assuming that it is called .ARM.exidx.
+       (Target_arm::fix_exidx_coverage): Add a new parameter for input
+       section list.  Do not check for SHF_EXECINSTR section flags but
+       skip any input section with errors.
+       * output.cc (Output_section::Output_section): Initialize
+       always_keeps_input_sections_ to false.
+       (Output_section::add_input_section): Check for
+       always_keeps_input_sections_.
+       *  output.h (Output_section::always_keeps_input_sections,
+       Output_section::set_always_keeps_input_sections): New methods.
+       (Output_section::always_keeps_input_sections): New data member.
+
+2010-07-13  Rafael Espindola  <espindola@google.com>
+
+       * fileread.cc (try_extra_search_path, find_file): Move to Input_file.
+       * fileread.h (Input_file): Add try_extra_search_path and find_file.
+
+2010-07-13  Philip Herron  <herron.philip@googlemail.com>
+           Ian Lance Taylor  <iant@google.com>
+
+       * output.h (Output_section_lookup_maps::add_merge_section):
+       Correct check of whether value was inserted.
+       (Output_section_lookup_maps::add_merge_input_section): Likewise.
+       (Output_section_lookup_maps::add_relaxed_input_section):
+       Likewise.
+       * arm.cc (Target_arm::got_section): Remove used local os.
+       * i386.cc (Target_i386::got_section): Likewise.
+       * x86_64.cc (Target_x86_64::got_section): Likewise.
+       * sparc.cc (Target_sparc::got_section): Likewise.
+       (Target_sparc::relocate): Remove unused local have_got_offset.
+       * powerpc.cc (Target_powerpc::relocate): Likewise.
+
+2010-07-13  Ian Lance Taylor  <iant@google.com>
+
+       * compressed_output.cc (zlib_decompress): Fix signature in
+       !HAVE_ZLIB_H case.
+
+       * archive.cc (Archive::include_member): Unlock an external member
+       of a thin archive.  Don't bother to delete an object we know is
+       NULL.
+
+2010-07-12  Cary Coutant  <ccoutant@google.com>
+
+       * compressed_output.cc (zlib_decompress): New function.
+       (get_uncompressed_size): New function.
+       (decompress_input_section): New function.
+       * compressed_output.h (get_uncompressed_size): New function.
+       (decompress_input_section): New function.
+       * dwarf_reader.cc (Sized_dwarf_line_info::Sized_dwarf_line_info)
+       Handle compressed debug sections.
+       * layout.cc (is_compressed_debug_section): New function.
+       (Layout::output_section_name): Map compressed section names to
+       canonical names.
+       * layout.h (is_compressed_debug_section): New function.
+       (is_debug_info_section): Recognize compressed debug sections.
+       * merge.cc: Include compressed_output.h.
+       (Output_merge_data::do_add_input_section): Handle compressed
+       debug sections.
+       (Output_merge_string::do_add_input_section): Handle compressed
+       debug sections.
+       * object.cc: Include compressed_output.h.
+       (Sized_relobj::Sized_relobj): Initialize new data members.
+       (build_compressed_section_map): New function.
+       (Sized_relobj::do_read_symbols): Handle compressed debug sections.
+       * object.h (Object::section_is_compressed): New method.
+       (Object::do_section_is_compressed): New method.
+       (Sized_relobj::Compressed_section_map): New type.
+       (Sized_relobj::do_section_is_compressed): New method.
+       (Sized_relobj::compressed_sections_): New data member.
+       * output.cc (Output_section::add_input_section): Handle compressed
+       debug sections.
+       * reloc.cc: Include compressed_output.h.
+       (Sized_relobj::write_sections): Handle compressed debug sections.
+
+2010-07-08  Cary Coutant  <ccoutant@google.com>
+
+       * resolve.cc (Symbol_table::resolve): Remember whether undef was
+       weak when resolving to a dynamic def.
+       (Symbol_table::should_override): Add adjust_dyndef flag; set it
+       for weak undef/dynamic def cases. Adjust callers.
+       * symtab.cc (Symbol::init_fields): Initialize undef_binding_set_ and
+       undef_binding_weak_.
+       (Symbol_table::sized_write_globals): Adjust symbol binding.
+       (Symbol_table::sized_write_symbol): Add binding parameter.
+       * symtab.h (Symbol::set_undef_binding): New method.
+       (Symbol::is_undef_binding_weak): New method.
+       (Symbol::undef_binding_set_, Symbol::undef_binding_weak_): New members.
+       (Symbol_table::should_override): Add new parameter.
+       (Symbol_table::sized_write_symbol): Add new parameter.
+
+       * testsuite/weak_undef_file1.cc: Add new test case.
+       * testsuite/weak_undef_file2.cc: Fix header comment.
+       * testsuite/weak_undef_test.cc: Add new test case.
+
+2010-06-29  Doug Kwan  <dougkwan@google.com>
+
+       * arm-reloc-property.cc (Arm_reloc_property::Arm_reloc_property):
+       Initialize USE_SYMBOL_.
+       * arm-reloc-property.h (Arm_reloc_property::uses_symbol): New method
+       definition.
+       (Arm_reloc_property::uses_symbol_): New data member declaration.
+       * arm.cc (Target_arm::Relocate::relocate): Exit early if relocation
+       uses symbol value and symbol is undefined but not weakly undefined.
+
+2010-06-28  Rafael Espindola  <espindola@google.com>
+
+       * plugin.cc (Plugin::load): Use dlerror.
+
+2010-06-26  Jeffrey Yaskin  <jyasskin@google.com>
+
+       * symtab.cc (detect_odr_violations): When reporting an ODR
+       violation, report an object where the symbol is defined.
+
+2010-06-25  Doug Kwan  <dougkwan@google.com>
+
+       * arm.cc (Target_arm::can_check_for_functions_pointers): Return true.
+       (Target_arm::section_may_have_icf_unsafe_pointers): New method
+       definition.
+       (Target_arm::Scan::local_reloc_may_be_function_pointer,
+       Target_arm::Scan::global_reloc_may_be_function_pointer): Implement
+       target hook to detect function points.
+       (Target_arm::Scan::possible_function_pointer_reloc): New method.
+       * icf.h (Icf::check_section_for_function_pointers): Change type of
+       parameter SECTION_NAME to const reference to std::string.  Use
+       target hook to determine if section may have unsafe pointers.
+       * target.h (Target::section_may_have_icf_unsafe_pointers): New
+       method definition.
+
+2010-06-21  Rafael Espindola  <espindola@google.com>
+
+       * fileread.cc (Input_file::find_fie): New
+       (Input_file::open): Use Input_file::find_fie.
+       * fileread.h (Input_file::find_fie): New
+       * plugin.cc (set_extra_library_path): New.
+       (Plugin::load): Add set_extra_library_path to the transfer vector.
+       (Plugin_manager::set_extra_library_path): New.
+       (Plugin_manager::add_input_file): Use the extra search path if set.
+       (set_extra_library_path(): New.
+       * plugin.h (Plugin_manager): Add set_extra_library_path and
+       extra_search_path_.
+
+2010-06-19  Cary Coutant  <ccoutant@google.com>
+
+       * layout.cc (gdb_sections): Add .debug_types.
+       (lines_only_debug_sections): Likewise.
+
+2010-06-18  Rafael Espindola  <espindola@google.com>
+
+       * plugin.cc (add_input_file,add_input_library)
+       (Plugin_manager::add_input_file): Make filename arguments const.
+       * plugin.h (Plugin_manager::add_input_file): Make filename arguments
+       const.
+
+2010-06-16  Doug Kwan  <dougkwan@google.com>
+
+       * arm.cc (Target_arm::do_finalize_sections): Do not emit an
+       .ARM.attributes section if we have not merged any input
+       attributes sections.
+
+2010-06-15  Viktor Kutuzov  <vkutuzov@accesssoftek.com>
+
+       * arm.cc: Allow combining objects with no EABI version
+       information.
+
+2010-06-15  Rafael Espindola  <espindola@google.com>
+
+       * plugin.cc (Plugin_hook::run): Set in_real_elf for the start symbol.
+
+2010-06-15  Viktor Kutuzov  <vkutuzov@accesssoftek.com>
+
+       * fileread.cc: Only #include <sys/uio.h> if HAVE_READV.
+       (struct iovec): Correct !HAVE_READV definition.
+
+2010-06-10  Cary Coutant  <ccoutant@google.com>
+
+       * object.cc (Sized_relobj::do_layout): Defer layout for reloc sections.
+       (Sized_relobj::do_layout_deferred_sections): Do layout for deferred
+       reloc sections.
+       * object.h (Sized_relobj::deferred_layout_relocs_): New data member.
+
+       PR 11683
+       * symtab.h (Symbol::is_placeholder): New member function.
+       * target-reloc.h (relocate_section): Check for placeholder symbols.
+
+       * testsuite/Makefile.am (plugin_test_8): New test.
+       (plugin_test_9): New test.
+       * testsuite/Makefile.in: Regenerate.
+
+2010-06-09  Nick Clifton  <nickc@redhat.com>
+
+       * yyscript.y (input_list_element): Allow strings prefixed with
+       the '-' character.  Treat these as libraries.
+       * script.cc (script_add_library): New function.  Adds a library
+       specified by "-l<name>" found in an input script.
+       * script-c.h: Add prototype for script_add_library.
+
 2010-06-07  Doug Kwan  <dougkwan@google.com>
 
        * arm.cc (Target_arm::do_relax): Reserve more space for stubs.
        ::operator()): New method.
        (Output_section::sort_attached_input_sections): Change to sort
        according to section order when specified.
-       (Output_section::add_input_section<32, true>): Add new parameter. 
-       (Output_section::add_input_section<64, true>): Add new parameter. 
-       (Output_section::add_input_section<32, false>): Add new parameter. 
-       (Output_section::add_input_section<64, false>): Add new parameter. 
+       (Output_section::add_input_section<32, true>): Add new parameter.
+       (Output_section::add_input_section<64, true>): Add new parameter.
+       (Output_section::add_input_section<32, false>): Add new parameter.
+       (Output_section::add_input_section<64, false>): Add new parameter.
        * output.h (Output_section::add_input_section): Add new parameter.
        (Output_section::input_section_order_specified): New
        method.
        class.  If adding input section to a newly created merge output
        section fails, remove the new merge section.
        (Output_section::convert_input_sections_in_list_to_relaxed_input_sections):
-       Adjust code for use of the Output_section_lookup_maps class. 
+       Adjust code for use of the Output_section_lookup_maps class.
        (Output_section::find_merge_section): Ditto.
        (Output_section::build_lookup_maps): New method defintion.
        (Output_section::find_relaxed_input_section): Adjust code to use
        * arm.cc (Target_arm::do_finalize_sections): Create an empty
        attributes section only if there no attributes section after merging.
        (Target_arm::merge_object_attributes): Move value of
-       Tag_MPextension_use_legacy to that of Tag_MPextension_use. 
+       Tag_MPextension_use_legacy to that of Tag_MPextension_use.
        Handle Tag_DIV_use and Tag_MPextension_use_legacy.
        * testsuite/Makefile.am (check_SCRIPTS): Add arm_attr_merge.sh
        (check_DATA): Add arm_attr_merge_6.stdout, arm_attr_merge_6r_stdout
        Output_merge_data.
        * output.cc (Output_section::add_merge_input_section): Simplify
        code and return status of Output_merge_base::add_input_section.
-       Update merge section map only if Output_merge_base::add_input_section 
+       Update merge section map only if Output_merge_base::add_input_section
        returns true.
 
 2010-04-07  Doug Kwan  <dougkwan@google.com>
        (Chunked_vector::reserve): Call reserve method of all Element_vectors.
        (Chunked_vector::size): Return size_.
        (Chunked_vector::push_back): Use size_ to find insert position.
-       (Chunked_vector::size_): New data member. 
+       (Chunked_vector::size_): New data member.
        (Stringpool_template::set_no_zero_null): Assert string set is empty.
        (Stringpool_template::new_key_offset): New method declaration.
        (Stringpool_template::offset_): New data member.
        (Target_arm::Scan::global): Ditto.
        (Target_arm::Relocate::relocate_tls): Handle static linking.  Fix
        all incorrectly implemented relocations.
-       (Target_arm::fix_exidx_coverage): Pass layout to 
+       (Target_arm::fix_exidx_coverage): Pass layout to
        Arm_output_section::fix_exidx_coverage.
        * layout.cc (Layout::section_name_mapping): Remove trailing dots
        from ".ARM.exidx." and ".ARM.extab.".
        (Arm_relocate_functions::thumb_branch_common): Ditto.
        * testsuite/Makefile.am (check_SCRIPTS): Add arm_branch_in_range.sh.
        (check_DATA): Add arm_bl_in_range.stdout, arm_bl_out_of_range.stdout
-       thumb_bl_in_range.stdout, thumb_bl_out_of_range.stdout, 
+       thumb_bl_in_range.stdout, thumb_bl_out_of_range.stdout,
        thumb2_bl_in_range.stdout and thumb2_bl_out_of_range.stdout.
        (arm_bl_in_range.stdout, arm_bl_in_range, arm_bl_in_range.o,
        arm_bl_out_of_range.stdout, arm_bl_out_of_range,
        (Target_arm::Relocate::relocate): Adjust code to call
        Arm_relocation_functions::arm_branch_common and
        Arm_relocation_functions::thumb_branch_common instead of their removed
-       wrappers.  Merge switch-cases together to reduce source code size.  
+       wrappers.  Merge switch-cases together to reduce source code size.
 
 2010-01-29  Doug Kwan  <dougkwan@google.com>
 
        * options.h (DEFINE_bool): Set the user-set flag.
        (General_options): Add --[no-]-fix-cortex options.
        * output.cc (Output_section::convert_input_sections_to_relaxed_sections)
-       : Update fast look-up map after conversion. 
+       : Update fast look-up map after conversion.
 
 2010-01-14  Sriraman Tallam  <tmsriram@google.com>
 
        relocation and Cortex-A8 stub scanning.
        (Target_arm::do_relax): Force stubs to be after stubbed sections
        if fixing the Cortex-A8 erratum.  Remove all Cortex-A8 stubs at
-       the beginning of a new relaxation pass.  Update a comment. 
+       the beginning of a new relaxation pass.  Update a comment.
        (Target_arm::scan_span_for_cortex_a8_erratum): New method definition.
 
 2010-01-12  Ian Lance Taylor  <iant@google.com>
        Target_arm::set_secondary_compatible_arch,
        Target_arm::tag_cpu_arch_combine, Target_arm::aeabi_enum_name,
        Target_arm::tag_cpu_name_value, Target_arm::merge_object_attributes,
-       Target_arm::do_attribute_arg_type, Target_arm::do_attributes_order): 
+       Target_arm::do_attribute_arg_type, Target_arm::do_attributes_order):
        New method definitions.
 
 2009-12-09  Ian Lance Taylor  <iant@google.com>
        * Makefile.in: Regenerated.
 
 2009-11-25  Doug Kwan  <dougkwan@google.com>
-       
+
        Revert:
 
        2009-11-25  Doug Kwan  <dougkwan@google.com>
        * object.cc (make_elf_object): Ditto.
        * x86_64.cc (Target_x86_64::do_calls_non_split): Add a cast to avoid
        a format warning.
+
 009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gold/10930
        (Target_arm::new_arm_input_section,
        Target_arm::find_arm_input_section, Target_arm::new_stub_table,
        Target_arm::reloc_uses_thumb_bit): New method declarations.
-       (Target_arm::Stub_table_list, Target_arm::Arm_input_section_map): 
+       (Target_arm::Stub_table_list, Target_arm::Arm_input_section_map):
        New type definitions.
        (Target_arm::stub_tables_, Target_arm::stub_factory_): New data
        member declarations.
 2009-10-28  Doug Kwan  <dougkwan@google.com>
 
        * arm.cc (Arm_relobj): New class definition.
-       (Arm_relobj::scan_sections_for_stubs, 
+       (Arm_relobj::scan_sections_for_stubs,
        Arm_relobj::do_count_local_symbols, Arm_relobj::do_relocate_sections):
        New method definitions.
 
        from private to protected to allow access by child class.
        (Sized_relobj::do_relocate_sections): New method declaration.
        (Sized_relobj::relocate_sections): Virtualize.
-       * reloc.cc (Sized_relobj::do_relocate_sections): Rename from 
+       * reloc.cc (Sized_relobj::do_relocate_sections): Rename from
        Sized_relobj::relocate_sections.  Instantiate template explicitly
        for different target sizes and endianity.
 
        * testsuite/Makefile.am: Add commands to build icf_safe_test. Modify
        icf_test and icf_keep_unique_test to use the --icf enum flag.
        * testsuite/icf_safe_test.sh: New file.
-       * testsuite/icf_safe_test.cc: New file. 
+       * testsuite/icf_safe_test.cc: New file.
 
 2009-10-12  Sriraman Tallam  <tmsriram@google.com>
 
        (Output_section_headers::Output_section_headers): Move size
        computation to Output_section_headers::do_size.
        (Output_segment_headers::do_size): New method definition.
-       (Output_file_header::Output_file_header): Move size computation to 
+       (Output_file_header::Output_file_header): Move size computation to
        Output_file_header::do_size and call it.
        (Output_file_header::do_size): New method definition.
        (Output_data_group::Output_data_group): Adjust call to
        pair with Output_section::Simple_input_section and Convert struct to a
        class.
        (Input_section_sorter::operator()): Adjust access to
-       Input_section_info data member to use accessors. 
+       Input_section_info data member to use accessors.
        (Output_section_element_input::set_section_addresses): Use layout
        parameter.  Adjust code to use Output_section::Simple_input_section
        and Input_secction_info classes.  Register filler for relaxation
        * testsuite/gc_tls_test.sh: New file.
 
 2009-08-05  Sriraman Tallam  <tmsriram@google.com>
-       
+
        * icf.cc: New file.
        * icf.h: New file.
        * Makefile.am (CCFILES): Add icf.cc.
        Renamed from timestamp_nsec.
        (Incremental_inputs_entry_write::timestamp_sec): Fix argument to
        Elf_Xword.
-       (Incremental_inputs_entry_write::timestamp_usec): Renamed from 
+       (Incremental_inputs_entry_write::timestamp_usec): Renamed from
        timestamp_nsec.
-       (Incremental_inputs::report_archive): Save mtime; style fix. 
+       (Incremental_inputs::report_archive): Save mtime; style fix.
        (Incremental_inputs::report_obejct): Save mtime; style fix.
        (Incremental_inputs::report_script): Save mtime; style fix.
        (Incremental_inputs::finalize_inputs): Style fix.
 2009-06-05  Doug Kwan  <dougkwan@google.com>
 
        * Makefile.am (CCFILES): Add target.cc.
-       * Makefile.in: Regenerate. 
+       * Makefile.in: Regenerate.
        * i386.cc (class Target_i386): Define new virtual method to
        override do_is_local_label_name in parent.
        * object.cc (Sized_relobj::do_count_local_symbols): Discard
 
 2009-05-22  Sriraman Tallam  <tmsriram@google.com>
 
-       * testsuite/Makefile.am: Add -ffunction-sections to compile 
+       * testsuite/Makefile.am: Add -ffunction-sections to compile
        gc_comdat_test files.  Add -Wl,--gc-sections to build
        gc_comdat_test.
        * testsuite/Makefile.in: Regenerate.
 
        * layout.cc (Layout::output_section_name): Preserve names
        of '.note.' sections.
-       
+
 2009-03-19  Ian Lance Taylor  <iant@google.com>
 
        * descriptors.cc (Descriptors::open): Check that the options are
        * configure, Makefile.in, config.in: Rebuild.
 
 2009-03-17  Paul Pluzhnikov  <ppluzhnikov@google.com>
-       
+
        * layout.h (Layout::create_note): Add section_name parameter.
        * layout.cc (Layout::create_note): Likewise.
        (Layout::create_build_id, Layout::create_gold_note): Fix callers.
-       
+
 2009-03-17  Ian Lance Taylor  <iant@google.com>
 
        * descriptors.cc: Include "options.h".
        * main.cc (main): Create object of class "Garbage_collection".
        * object.cc (Relobj::copy_symbols_data): New function.
        (Relobj::is_section_name_included): New function.
-       (Sized_relobj::do_layout): Allow this function to be called twice 
-       during garbage collection and defer layout of section during the 
+       (Sized_relobj::do_layout): Allow this function to be called twice
+       during garbage collection and defer layout of section during the
        first call.
        * object.h (Relobj::get_symbols_data): New function.
        (Relobj::is_section_name_included): New function.
        (Symbol_table::gc_mark_symbol_for_shlib): New function.
        (Symbol_table::gc_mark_dyn_syms): New function.
        (Symbol_table::gc_): New data member.
-       * target.h (Sized_target::gc_process_relocs): New pure virtual 
+       * target.h (Sized_target::gc_process_relocs): New pure virtual
        function.
        * x86_64.cc (Target_x86_64::gc_process_relocs): New function.
        * testsuite/testfile.cc (Target_test::gc_process_relocs): New function.
This page took 0.035102 seconds and 4 git commands to generate.