Enable R_AARCH64_NONE for 64-bit code.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 73fb2ad40a85bd48f4d25d696475169930732fe8..83d0bed5e4179fef17711e4fff852253c7c601cc 100644 (file)
@@ -1,3 +1,211 @@
+2016-05-23  Jim Wilson  <jim.wilson@linaro.org>
+
+       * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
+       R_AARCH64_NONE.  Use HOWTO64 for R_AARCH64_NULL.
+       * relocs.c: Add BFD_RELOC_AARCH64_NULL.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Likewise.
+
+2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
+
+       * config.bfd: Add entry for arm-phoenix.
+
+2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
+       (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
+       account for padding for stub section requiring one.
+       (elf32_arm_build_stubs): Add comment to stress the importance of
+       zeroing veneer section content.
+
+2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
+       bfd hook.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (arm_dedicated_stub_output_section_required): New
+       function.
+       (arm_dedicated_stub_output_section_required_alignment): Likewise.
+       (arm_dedicated_stub_output_section_name): Likewise.
+       (arm_dedicated_stub_input_section_ptr): Likewise.
+       (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
+       function description comment. Add support for dedicated output stub
+       section to given stub types.
+       (elf32_arm_add_stub): Add a stub type parameter and pass it down to
+       elf32_arm_create_or_find_stub_sec.
+       (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
+       (elf32_arm_size_stubs): Pass stub type when calling
+       elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
+       (bfd_elf32_arm_keep_private_stub_output_sections): New function.
+
+2016-05-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
+       when setting need_convert_load.
+
+2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
+       microMIPS JALX.
+
+2016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/20117
+       * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
+       R_386_GOT32X.
+       (elf_i386_convert_load): Don't convert R_386_GOT32.
+
+2016-05-20  Alan Modra  <amodra@gmail.com>
+
+       PR gas/20118
+       * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
+       SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
+
+2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
+
+       * elf32-arc.c (arc_elf_final_write_processing): Changed.
+       (debug_arc_reloc): Likewise.
+       (elf_arc_relocate_section): Likewise.
+       (elf_arc_check_relocs): Likewise.
+       (elf_arc_adjust_dynamic_symbol): Likewise.
+       (elf_arc_add_symbol_hook): Likewise.
+
+2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * config.bfd: Remove `am34-*-linux*' support.
+
+2016-05-19  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
+       relocs before plt relocs.
+
+2016-05-19  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
+       before dereferencing.
+
+2016-05-18  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2016-05-18  Alan Modra  <amodra@gmail.com>
+
+       * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
+       for each BFD.  Don't goto error_ret_free_local from outside loop.
+
+2016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
+       STB_GNU_UNIQUE handling.
+       * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
+       * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
+       * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
+       * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
+       * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
+       * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
+       * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
+       * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
+       * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
+       * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
+       (elf_backend_add_symbol_hook): Remove macro.
+       * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
+       for STB_GNU_UNIQUE symbols.
+
+2016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * elf32-v850.c (v850_elf_copy_notes): New function, factored out
+       from...
+       (v850_elf_copy_private_bfd_data): ... here.  Call the new
+       function and `_bfd_elf_copy_private_bfd_data'.
+
+2016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/20093
+       * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
+       GOTPCREL relocation against large section.
+
+2016-05-13  Alan Modra  <amodra@gmail.com>
+
+       * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
+       linker dynamic sections in calculating size and address of
+       dynamic tags rather than using output sections.  Remove asserts.
+       * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
+       * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
+       * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
+       * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
+       * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
+       * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
+       * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
+       * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
+       * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
+       * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
+       * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
+       * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
+       * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
+       * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
+       * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
+       * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
+       * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
+       * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
+       * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
+       * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
+       * elflink.c (bfd_elf_final_link): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
+       * elfxx-sparc.c (sparc_finish_dyn): Likewise.  Adjust error message.
+       * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
+       don't set doit.  Look up dynobj section.
+       (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
+       invocation and dynamic tag vma calculation.  Don't test
+       boolean var == TRUE.
+       * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
+       DT_JMPREL calc.
+
+2016-05-13  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (elf_link_sort_relocs): Wrap overlong lines.  Fix
+       octets_per_byte.  Put dynamic .rela.plt last in link orders.
+       Assign output_offset for reloc sections rather than writing
+       sorted relocs from block corresponding to output_offset.
+
+2016-05-12  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
+
+2016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
+
+       * elfxx-mips.c (print_mips_ases): Add DSPR3.
+
+2016-05-11  Alan Modra  <amodra@gmail.com>
+
+       * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
+       (elf32_hppa_check_relocs): Don't set dynobj.
+       (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
+       (elf32_hppa_build_stubs): Likewise.
+       * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
+
+2016-05-11  Alan Modra  <amodra@gmail.com>
+
+       PR 20060
+       * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
+       * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
+
+2016-05-10  Jiong Wang  <jiong.wang@arm.com>
+
+       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
+       aarch64_tls_transition check.
+
+2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
+       enumerator.
+       (arm_stub_sym_claimed): New function.
+       (elf32_arm_create_stub): Use veneered symbol name and section if
+       veneer needs to claim its symbol, and keep logic unchanged otherwise.
+       (arm_stub_claim_sym): New function.
+       (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
+       veneered symbol, otherwise create local symbol as before.
+
 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * elf32-arm.c (elf32_arm_size_stubs): Use new macros
This page took 0.03179 seconds and 4 git commands to generate.