X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gold%2FChangeLog;h=151fcde02726396862f586bb15d772f5f27a00dd;hb=d0ae9fbda7513c1cab463bf1a9b21fdef40e7c56;hp=8ccb431ab585162551820b6c46858613844d8477;hpb=45965137bee4946dca3cd99285f2a7afe6b99aeb;p=binutils-gdb.git diff --git a/gold/ChangeLog b/gold/ChangeLog index 8ccb431ab58..151fcde0272 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,236 @@ +2014-06-09 Cary Coutant + + * dwarf_reader.cc (Dwarf_pubnames_table::read_header): Check that + unit_length is within section bounds. + +2014-06-09 Cary Coutant + + PR gold/16980 + * layout.cc (Layout::print_to_mapfile): Print unattached sections in + map. + +2014-06-07 Alan Modra + + * powerpc.cc (relocate): Treat field of cmpli insn as a bitfield. + +2014-06-06 Cary Coutant + + * dwarf_reader.h (Dwarf_pubnames_table): Remove output_section_offset_. + * dwarf_reader.cc (Dwarf_pubnames_table::read_section): Likewise. + (Dwarf_pubnames_table::read_header): Likewise. + * layout.cc (gdb_fast_lookup_sections): Add .debug_gnu_pubnames and + .debug_gnu_pubtypes. + +2014-06-05 Joel Brobecker + + * Makefile.am (CONFIG_STATUS_DEPENDENCIES): New. + * Makefile.in, configure: Regenerate. + +2014-06-03 Alan Modra + + * powerpc.cc (addis_12_2): Define. + (Stub_table::do_write): Support fusion on ELFv2 stubs. + +2014-06-03 Alan Modra + + * testsuite/plugin_test.c (parse_readelf_line): Skip non-visibility + st_other output. + +2014-06-02 Alan Modra + + * powerpc.cc (Target_powerpc::local_reloc_may_be_function_pointer): + Only ignore relocs on ELFv1. + (Target_powerpc::global_reloc_may_be_function_pointer): Likewise. + +2014-05-30 Cary Coutant + + * testsuite/Makefile.am (ehdr_start_test_4): Fix typo in -B option. + * testsuite/Makefile.in: Regenerate. + * testsuite/ehdr_start_test_4.sh: Look for "U" instead of "w". + +2014-05-27 H.J. Lu + + PR gold/16945 + * x86_64.cc (Target_x86_64::Relocate::relocate): Use signed int + for got_offset. Properly get GOT address for R_X86_64_PLTOFF64. + +2014-05-15 Alan Modra + + * powerpc.cc (do_plt_fde_location): Handle zero length .glink. + Compare FDE contents with DW_CFA_nop rather than 0. + +2014-05-13 Sriraman Tallam + + * symtab.h (may_need_copy_reloc): Remove check for position independent + code. + * x86_64.cc (Target_x86_64::Scan::global): Add check for no + position independence before pc absolute may_need_copy_reloc call. + Add check for executable output befor pc relative may_need_copy_reloc + call. + * i386.cc: Ditto. + * arm.cc: Ditto. + * sparc.cc: Ditto. + * tilegx.cc: Ditto. + * powerpc.cc: Add check for no position independence before + may_need_copy_reloc calls. + * testsuite/pie_copyrelocs_test.cc: New file. + * testsuite/pie_copyrelocs_shared_test.cc: New file. + * Makefile.am (pie_copyrelocs_test): New test. + * Makefile.in: Regenerate. + +2014-05-08 Martin Liška + + * output.cc (Sized_relobj_file::do_layout): Fix typo in info message. + +2014-05-06 Cary Coutant + + PR gold/16900 + * i386.cc (Output_data_got_plt_i386): New class. + (Output_data_plt_i386::Output_data_plt_i386): Change type of got_plt + parameter. Change all callers. + (Output_data_plt_i386::layout_): Remove. + (Output_data_plt_i386::got_plt_): Change type. + (Target_i386::got_plt_): Change type. Change all references. + (Target_i386::got_section): Create instance of new class. + (Output_data_got_plt_i386::do_write): New function. + * x86_64.cc (Output_data_got_plt_x86_64): New class. + (Output_data_plt_x86_64::Output_data_plt_x86_64): Change type of got_plt + parameter. Change all callers. + (Output_data_plt_x86_64::layout_): Remove. + (Output_data_plt_x86_64::got_plt_): Change type. + (Target_x86_64::got_plt_): Change type. Change all references. + (Target_x86_64::got_section): Create instance of new class. + (Output_data_got_plt_x86_64::do_write): New function. + (Output_data_plt_x86_64::do_write): Don't write reserved words in GOT. + (Target_x86_64::init_got_plt_for_update): Create instance of new + class. + +2014-05-05 Cary Coutant + + * gdb-index.cc (Gdb_index_info_reader): Don't complain about language + if we have pubnames/pubtypes. + +2014-05-02 Cary Coutant + + * defstd.cc (in_segment): Define __ehdr_start here... + * layout.cc (Layout::finalize): ...Instead of here. Set the + output segment when known. + * resolve.cc (Symbol::override_base_with_special): Remember + the original binding. + * symtab.cc (Symbol::set_output_segment): New function. + (Symbol::set_undefined): New function. + * symtab.h (Symbol::is_weak_undefined): Check original undef + binding. + (Symbol::is_strong_undefined): New function. + (Symbol::set_output_segment): New function. + (Symbol::set_undefined): New function. + * target-reloc.h (is_strong_undefined): Remove. + (issue_undefined_symbol_error): Call Symbol::is_weak_undefined. + Check for hidden undefs. + (relocate_section): Call Symbol::is_strong_undefined. + + * testsuite/Makefile.am (ehdr_start_test_1) + (ehdr_start_test_2, ehdr_start_test_3) + (ehdr_start_test_4, ehdr_start_test_5): New test cases. + * testsuite/Makefile.in: Regenerate. + * testsuite/ehdr_start_def.cc: New source file. + * testsuite/ehdr_start_test.cc: New source file. + * testsuite/ehdr_start_test.t: New linker script. + * testsuite/ehdr_start_test_4.sh: New shell script. + +2014-04-23 Cary Coutant + + PR gold/16870 + * x86_64.cc (Target_x86_64::Relocate::relocate): Add missing break. + +2014-04-15 Sasa Stankovic + + * layout.cc (Layout::include_section): Allow a target to decide + whether to include a section. + * target.h (Target::should_include_section): New function. + (Target::do_should_include_section): New function. + +2014-04-15 Sasa Stankovic + + * copy-relocs.cc (Copy_relocs::Copy_reloc_entry::emit): Remove and + inline into ... + (Copy_relocs::emit): ... here. + * copy-relocs.h (Copy_reloc_entry): Change from class to struct. + (Copy_reloc_entry::make_copy_reloc): Change from private to protected. + (Copy_reloc_entry::entries_): Change from private to protected. + +2014-04-02 Sriraman Tallam + + * icf.cc (get_section_contents): Replace copies of reloc + vectors with const references. + +2014-04-02 Cary Coutant + + * configure.ac (HAVE_PUBNAMES): Use C instead of C++. + (HAVE_NO_USE_LINKER_PLUGIN): Check for -fno-use-linker-plugin. + * configure: Regenerate. + * testsuite/Makefile.am (OPT_NO_PLUGINS): New macro for + -fno-use-linker-plugin. + (LINK1, CXXLINK1): Add it to the link command. + * testsuite/Makefile.in: Regenerate. + +2014-03-12 Alan Modra + + * Makefile.in: Regenerate. + +2014-03-10 Sasa Stankovic + + * symtab.h (Symbol::set_nonvis): New function. + +2014-03-10 Sasa Stankovic + + * symtab.cc (Sized_symbol<32>::init_output_data): + Instantiate the template. + (Sized_symbol<64>::init_output_data): Likewise. + +2014-03-10 Sasa Stankovic + + * symtab.cc (Symbol_table::sized_write_globals): Allow a target to + adjust dynamic symbol value. + * target.h (Target::adjust_dyn_symbol): New function. + (Target::do_adjust_dyn_symbol): New function. + +2014-03-10 Sasa Stankovic + + * output.cc (Output_data_dynamic::Dynamic_entry::write): + Get the value of DYNAMIC_CUSTOM dynamic entry. + * output.h (Output_data_dynamic::add_custom): New function. + (Dynamic_entry::Dynamic_entry): New constructor for DYNAMIC_CUSTOM + dynamic entry. + (enum Dynamic_entry::Classification): Add DYNAMIC_CUSTOM. + * target.h (Target::dynamic_tag_custom_value): New function. + (Target::do_dynamic_tag_custom_value): New function. + +2014-03-10 Sasa Stankovic + + * symtab.cc (Symbol_table::set_dynsym_indexes): Allow a target to set + dynsym indexes. + * target.h (Target::has_custom_set_dynsym_indexes): New function. + (Target::do_has_custom_set_dynsym_indexes): New function. + (Target::set_dynsym_indexes): New function. + (Target::do_set_dynsym_indexes): New function. + +2014-03-07 Alan Modra + + * powerpc.cc (Powerpc_relocate_functions::Overflow_check): Add + CHECK_UNSIGNED, CHECK_LOW_INSN, CHECK_HIGH_INSN. + (Powerpc_relocate_functions::has_overflow_unsigned): New function. + (Powerpc_relocate_functions::has_overflow_bitfield, + overflowed): Use the above. + (Target_powerpc::Relocate::relocate): Correct overflow checking + for a number of relocations. Modify overflow test for 16-bit + fields in instructions to signed/unsigned according to whether + the field takes a signed or unsigned value. + +2014-03-05 Alan Modra + + Update copyright years. + 2014-03-05 Alan Modra * powerpc.cc (Target_powerpc::Scan::local, global): Support @@ -36,7 +269,7 @@ Check for is_strong_undefined. 2014-02-05 Cary Coutant - + Fix problems with the --dynamic-list option. PR gold/13577 @@ -49,11 +282,11 @@ (General_options::have_dynamic_list_): New data member. * symtab.h (Symbol::is_preemptible): Handle --dynamic-list correctly. - + PR gold/16530 * symtab.cc (Symbol_table::add_from_relobj): If symbol is named in --dynamic-list, mark it. - + * testsuite/Makefile.am (gc_dynamic_list_test.sh): New test case. (dynamic_list_2): New test case. * testsuite/Makefile.in: Regenerate. @@ -15588,7 +15821,7 @@ * Added source code to GNU binutils. -Copyright (C) 2008-2013 Free Software Foundation, Inc. +Copyright (C) 2008-2014 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright