]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - bfd/ChangeLog
Place .shstrtab section after .symtab and .strtab, thus restoring monotonically incre...
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
index 63daac48ec8629e6043b9143f08e5d104582a4c4..ea810cdb6688f6273bd43a5ccfafa33a932e44b3 100644 (file)
@@ -1,3 +1,165 @@
+2016-08-19  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (assign_section_numbers): Assign number for the .shstrtab
+       section after the symbol table and string table sections.
+
+2016-08-19  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (struct ppc_link_hash_entry): Add weakref.
+       (ppc64_elf_copy_indirect_symbol): Set weakref.  Don't merge
+       dyn_relocs for weakdefs.
+       (alias_readonly_dynrelocs): New function.
+       (ppc64_elf_adjust_dynamic_symbol): Use alias_readonly_dynrelocs.
+       (ppc64_elf_relocate_section): Simplify condition under which
+       dyn_relocs are emitted.
+
+2016-08-19  Alan Modra  <amodra@gmail.com>
+
+       PR 20472
+       * elf64-ppc.c (ppc64_elf_before_check_relocs): Tweak abiversion test.
+       (readonly_dynrelocs): Comment fix.
+       (global_entry_stub): New function.
+       (ppc64_elf_adjust_dynamic_symbol): Tweak abiversion test.  Match
+       ELFv2 code deciding on dynamic relocs vs. global entry stubs to
+       that in size_global_entry_stubs, handling ifunc too.  Delete dead
+       weak sym code.
+       (allocate_dynrelocs): Ensure dyn_relocs field is cleared when no
+       dyn_relocs are needed.  Correct handling of ifunc dyn_relocs.
+       Tidy ELIMINATE_COPY_RELOCS code, only setting dynindx for
+       undefweak syms.  Expand and correct comments.
+       (size_global_entry_stubs): Ensure symbol is defined.
+       (ppc64_elf_relocate_section): Match condition under which
+       dyn_relocs are emitted to that in allocate_dynrelocs.
+
+2016-08-12  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (struct elf_link_hash_table): Add local_dynsymcount.
+       * elflink.c (_bfd_elf_link_renumber_dynsyms): Set local_dynsymcount.
+       (bfd_elf_final_link): Set .dynsym sh_info from local_dynsymcount.
+
+2016-08-11  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't exit with
+       non_got_ref true in any case where we could have generated dynbss
+       copies but decide not to do so.
+
+2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_add_la25_stub): Clear the ISA bit of
+       the stub address retrieved if associated with a microMIPS
+       function.
+
+2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_create_stub_symbol): For a microMIPS
+       stub also add STO_MICROMIPS annotation.
+
+2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Set the ISA bit
+       in microMIPS LA25 stub references.
+
+2016-08-09  Jiaming Wei  <jmwei@hxgpt.com>
+
+       * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Fix thinko
+       adjusting the use_count of merged .got entries.
+
+2016-08-08  Nick Clifton  <nickc@redhat.com>
+
+       * doc/chew.c (delete_string): Only free the string buffer if it is
+       there.  Mark the buffer as NULL after freeing.
+       (drop): Free the dropped string.
+       (free_words): New function: Frees the memory allocated to the
+       dictionary.
+       (add_instrinsic): Duplicate the name string, so that it can be
+       freed later on.
+       (compile): Free unused words.
+       (main): Free the dictionary and top level string buffers at the
+       end.
+
+2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add one parameter.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (struct elf32_arm_link_hash_table): Declare new
+       cmse_implib field.
+       (bfd_elf32_arm_set_target_relocs): Add new parameter to initialize
+       cmse_implib field in struct elf32_arm_link_hash_table.
+       (elf32_arm_filter_cmse_symbols): New function.
+       (elf32_arm_filter_implib_symbols): Likewise.
+       (elf_backend_filter_implib_symbols): Define to
+       elf32_arm_filter_implib_symbols.
+
+2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * elf32-arm.c (CMSE_PREFIX): Define macro.
+       (elf32_arm_stub_cmse_branch_thumb_only): Define stub sequence.
+       (cmse_branch_thumb_only): Declare stub.
+       (struct elf32_arm_link_hash_table): Define cmse_stub_sec field.
+       (elf32_arm_get_plt_info): Add globals parameter.  Use it to return
+       FALSE if there is no PLT.
+       (arm_type_of_stub): Adapt to new elf32_arm_get_plt_info signature.
+       (elf32_arm_final_link_relocate): Likewise.
+       (elf32_arm_gc_sweep_hook): Likewise.
+       (elf32_arm_gc_mark_extra_sections): Mark sections holding ARMv8-M
+       secure entry functions.
+       (arm_stub_is_thumb): Add case for arm_stub_cmse_branch_thumb_only.
+       (arm_dedicated_stub_output_section_required): Change to a switch case
+       and add a case for arm_stub_cmse_branch_thumb_only.
+       (arm_dedicated_stub_output_section_required_alignment): Likewise.
+       (arm_stub_dedicated_output_section_name): Likewise.
+       (arm_stub_dedicated_input_section_ptr): Likewise and remove
+       ATTRIBUTE_UNUSED for htab parameter.
+       (arm_stub_required_alignment): Likewise.
+       (arm_stub_sym_claimed): Likewise.
+       (arm_dedicated_stub_section_padding): Likewise.
+       (cmse_scan): New function.
+       (elf32_arm_size_stubs): Call cmse_scan for ARM M profile targets.
+       Set stub_changed to TRUE if such veneers were created.
+       (elf32_arm_swap_symbol_in): Add detection code for CMSE special
+       symbols.
+
+2016-08-02  Alan Modra  <amodra@gmail.com>
+
+       PR ld/20428
+       * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
+
+2016-08-02  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/17739
+       * elf32-sh.c (sh_elf_gc_sweep_hook): Delete.
+       (elf_backend_sweep_hook): Delete.
+
+2016-08-01  Andrew Jenner  <andrew@codesourcery.com>
+       Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * elf32-ppc.c (is_branch_reloc): Recognise VLE branch relocations.
+       (ppc_elf_howto_raw): Fix dst_mask of R_PPC_VLE_REL15.
+       (ppc_elf_vle_split16): Clear field before inserting.
+
+2016-08-01  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2016-07-27  Ozkan Sezer  <sezeroz@gmail.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       PR ld/20401
+       * coffgen.c (fini_reloc_cookie_rels): Check for the extistence
+       of the coff_section_data before using it.
+
+2016-07-26  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Handle branches
+       in PLT compression selection.
+       (_bfd_mips_elf_check_relocs): Likewise.
+
+2016-07-22  Cupertino Miranda  <cmiranda@synopsys.com>
+
+       * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
+       case where there's no elf_link_hash_entry while processing
+       GOT_NORMAL got entries.
+
 2016-07-21  H.J. Lu  <hongjiu.lu@intel.com>
 
        * version.m4 (BFD_VERSION): Set to 2.27.51.