ELF/BFD: Hold the number of internal static relocs in `->reloc_count'
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index d788a375cb225130c7f6481345fd337fcbd610ed..a13853503f65d006bd84be9d5df1620c7e5573bf 100644 (file)
@@ -1,3 +1,93 @@
+2017-06-06  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Subtract `count'
+       from `reloc_count' rather than decrementing it.
+       * elf.c (bfd_section_from_shdr): Multiply the adjustment to
+       `reloc_count' by `int_rels_per_ext_rel'.
+       * elf32-score.c (score_elf_final_link_relocate): Do not multiply
+       `reloc_count' by `int_rels_per_ext_rel' for last relocation
+       entry determination.
+       (s3_bfd_score_elf_check_relocs): Likewise.
+       * elf32-score7.c (score_elf_final_link_relocate): Likewise.
+       (s7_bfd_score_elf_relocate_section): Likewise.
+       (s7_bfd_score_elf_check_relocs): Likewise.
+       * elf64-mips.c (mips_elf64_get_reloc_upper_bound): Remove
+       prototype and function.
+       (mips_elf64_slurp_one_reloc_table): Do not update `reloc_count'.
+       (mips_elf64_slurp_reloc_table): Assert that `reloc_count' is
+       triple rather than once the sum of REL and RELA relocation entry
+       counts.
+       (bfd_elf64_get_reloc_upper_bound): Remove macro.
+       * elflink.c (_bfd_elf_link_read_relocs): Do not multiply
+       `reloc_count' by `int_rels_per_ext_rel' for internal relocation
+       storage allocation size determination.
+       (elf_link_input_bfd): Multiply `.ctors' and `.dtors' section's
+       size by `int_rels_per_ext_rel'.  Do not multiply `reloc_count'
+       by `int_rels_per_ext_rel' for last relocation entry
+       determination.
+       (bfd_elf_final_link): Do not multiply `reloc_count' by
+       `int_rels_per_ext_rel' for internal relocation storage
+       allocation size determination.
+       (init_reloc_cookie_rels): Do not multiply `reloc_count' by
+       `int_rels_per_ext_rel' for last relocation entry determination.
+       (elf_gc_smash_unused_vtentry_relocs): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
+       (_bfd_mips_elf_relocate_section): Likewise.
+
+2017-06-05  Alan Modra  <amodra@gmail.com>
+
+       PR 21529
+       * linker.c (_bfd_generic_link_output_symbols): Handle BSF_GNU_UNIQUE.
+
+2017-06-01  John Baldwin  <jhb@FreeBSD.org>
+
+       * elf.c (elfcore_grok_freebsd_psinfo): Use ELF header class to
+       determine structure sizes.
+       (elfcore_grok_freebsd_prstatus): Likewise.
+
+2017-06-01  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (struct ppc_link_hash_table): Add has_plt_localentry0.
+       (ppc64_elf_merge_symbol_attribute): Merge localentry bits from
+       dynamic objects.
+       (is_elfv2_localentry0): New function.
+       (ppc64_elf_tls_setup): Default params->plt_localentry0.
+       (plt_stub_size): Adjust size for tls_get_addr_opt stub.
+       (build_tls_get_addr_stub): Use a simpler stub when r2 is not saved.
+       (ppc64_elf_size_stubs): Leave stub_type as ppc_stub_plt_call for
+       optimized localentry:0 stubs.
+       (ppc64_elf_build_stubs): Save r2 in ELFv2 __glink_PLTresolve.
+       (ppc64_elf_relocate_section): Leave nop unchanged for optimized
+       localentry:0 stubs.
+       (ppc64_elf_finish_dynamic_sections): Set PPC64_OPT_LOCALENTRY in
+       DT_PPC64_OPT.
+       * elf64-ppc.h (struct ppc64_elf_params): Add plt_localentry0.
+
+2017-05-30  Casey Smith  <clegg89@gmail.com>
+
+       PR ld/21523
+       * elf32-arm.c (elf32_arm_final_link_relocate): Install an absolute
+       value when processing the R_ARM_THM_ALU_PREL_11_0 reloc.
+
+2017-05-30  Anton Kolesov  Anton.Kolesov@synopsys.com
+
+       * cpu-arc.c (arc_compatible): New function.
+
+2017-05-30  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * cpu-arc.c (arch_info_struct): Remove duplicate ARC600 entry.
+
+2017-05-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/21519
+       * bfdio.c (bfd_get_file_size): New function.
+       * bfd-in2.h: Regenerated.
+
+2017-05-23  Dilian Palauzov  <git-dpa@aegee.org>
+
+       * elf32-arc.c (arc_elf_merge_attributes): Add fall through
+       comments.
+
 2017-05-22  H.J. Lu  <hongjiu.lu@intel.com>
 
        * elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Use
This page took 0.024804 seconds and 4 git commands to generate.