Prevent a seg-fault in the linker when trying to process SH object files with bogus...
[binutils-gdb.git] / bfd / ChangeLog
index 9fad8388f75e468289821f60d55d6090531c4df9..e01a010b0968a9c4e04113bc8cc779cc601be7a2 100644 (file)
@@ -1,3 +1,307 @@
+2018-07-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 22706
+       * elf32-sh.c (sh_elf_relocate_section): When processing
+       translation relocs, fail if the relocation offset is too small.
+       Replace BFD_ASSERTs with more helpful error messages.
+
+2018-07-30  Andrew Jenner  <andrew@codesourcery.com>
+
+       * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
+       (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
+       * Makefile.in: Regenerated.
+       * archures.c (enum bfd_architecture): Add bfd_arch_csky and
+       related bfd_mach defines.
+       (bfd_csky_arch): Declare.
+       (bfd_archures_list): Add C-SKY.
+       * bfd-in.h (elf32_csky_build_stubs): Declare.
+       (elf32_csky_size_stubs): Declare.
+       (elf32_csky_next_input_section: Declare.
+       (elf32_csky_setup_section_lists): Declare.
+       * bfd-in2.h: Regenerated.
+       * config.bfd: Add C-SKY.
+       * configure.ac: Likewise.
+       * configure: Regenerated.
+       * cpu-csky.c: New file.
+       * elf-bfd.h (enum elf_target_id): Add C-SKY.
+       * elf32-csky.c: New file.
+       * libbfd.h: Regenerated.
+       * reloc.c: Add C-SKY relocations.
+       * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
+       (_bfd_target_vector): Add C-SKY target vector entries.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * elf32-s12z.c (ELF_TARGET_ID): Don't define.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * libbfd.c (bfd_getb24, bfd_getl24): New functions.
+       (bfd_get_24, bfd_put_24): New macros.
+       * bfd-in2.h: Regenerate.
+
+2018-07-27  John Darrington  <john@darrington.wattle.id.au>
+
+       * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
+
+2018-07-26  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
+       for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
+
+2018-07-25  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
+       Avoid trashing toff with added when used as a symbol index.
+       Ignore R_PPC_PLTREL24 addends in unused example code.  Avoid
+       creating unnecessary fixups when relocatable.
+
+2018-07-25  Alan Modra  <amodra@gmail.com>
+
+       * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
+       -Wstringop-truncation warning for gcc-8.0 too.
+       * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
+       * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
+       * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
+       * elf32-s390.c (elf_s390_write_core_note): Comment fix.
+       * elf64-s390.c (elf_s390_write_core_note): Likewise.
+
+2018-07-24  Alan Modra  <amodra@gmail.com>
+
+       PR 23430
+       * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
+       * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
+
+2018-07-23  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
+       relocation sections consistency check to always check both
+       .rela.dyn and .rela.plt when they exist. Rearrange variable
+       definition and assignment places.
+
+2018-07-23  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
+       relocations section for dynamic undefined weak symbols when
+       linking a shared object.
+
+2018-07-23  Tom Tromey  <tom@tromey.com>
+
+       * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
+
+2018-07-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
+       cleanup for the case of a global symbol that binds locally.  Also
+       install a value in the GOT slot in the case of a local symbol in
+       a non-PIC link.
+
+2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/23428
+       * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
+       separate code program header is needed, make sure that the first
+       read-only PT_LOAD segment has no code by adding a
+       GNU_PROPERTY_X86_ISA_1_USED note.
+
+2018-07-20  Chenghua Xu  <paul.hua.gm@gmail.com>
+           Maciej W. Rozycki  <macro@mips.com>
+
+       * elfxx-mips.c (print_mips_ases): Add MMI extension.
+
+2018-07-20  Maciej W. Rozycki  <macro@mips.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
+       create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
+       dynamic relocation section will be discarded from output.
+       (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
+       the dynamic relocation section will be retained in output.
+
+2018-07-18  Maciej W. Rozycki  <macro@mips.com>
+
+       * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
+       checks for defined weak symbols.
+
+2018-07-17  Maciej W. Rozycki  <macro@mips.com>
+
+       * elf32-nds32.c (nds32_elf_relax_loadstore): Use
+       `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
+       whether the symbol is absolute.
+       (nds32_elf_relax_lo12): Likewise.
+       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
+       (elfNN_aarch64_check_relocs): Likewise.
+       * xcofflink.c (xcoff_need_ldrel_p): Likewise.
+       (bfd_xcoff_import_symbol): Likewise.
+       (xcoff_write_global_symbol): Likewise.
+
+2018-07-17  Maciej W. Rozycki  <macro@mips.com>
+
+       * linker.c (bfd_is_abs_symbol): New macro.
+       * bfd-in2.h: Regenerate.
+
+2018-07-16  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
+
+       * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
+       (elfcore_write_ppc_ppr): Likewise.
+       (elfcore_write_ppc_dscr): Likewise.
+       (elfcore_write_ppc_ebb): Likewise.
+       (elfcore_write_ppc_pmu): Likewise.
+       (elfcore_write_ppc_tm_cgpr): Likewise.
+       (elfcore_write_ppc_tm_cfpr): Likewise.
+       (elfcore_write_ppc_tm_cvmx): Likewise.
+       (elfcore_write_ppc_tm_cvsx): Likewise.
+       (elfcore_write_ppc_tm_spr): Likewise.
+       (elfcore_write_ppc_tm_ctar): Likewise.
+       (elfcore_write_ppc_tm_cppr): Likewise.
+       (elfcore_write_ppc_tm_cdscr): Likewise.
+       * elf.c (elfcore_write_ppc_tar): New function.
+       (elfcore_write_ppc_ppr): Likewise.
+       (elfcore_write_ppc_dscr): Likewise.
+       (elfcore_write_ppc_ebb): Likewise.
+       (elfcore_write_ppc_pmu): Likewise.
+       (elfcore_write_ppc_tm_cgpr): Likewise.
+       (elfcore_write_ppc_tm_cfpr): Likewise.
+       (elfcore_write_ppc_tm_cvmx): Likewise.
+       (elfcore_write_ppc_tm_cvsx): Likewise.
+       (elfcore_write_ppc_tm_spr): Likewise.
+       (elfcore_write_ppc_tm_ctar): Likewise.
+       (elfcore_write_ppc_tm_cppr): Likewise.
+       (elfcore_write_ppc_tm_cdscr): Likewise.
+       (elfcore_write_register_note): Call them.
+       (elfcore_grok_ppc_tar): New function.
+       (elfcore_grok_ppc_ppr): Likewise.
+       (elfcore_grok_ppc_dscr): Likewise.
+       (elfcore_grok_ppc_ebb): Likewise.
+       (elfcore_grok_ppc_pmu): Likewise.
+       (elfcore_grok_ppc_tm_cgpr): Likewise.
+       (elfcore_grok_ppc_tm_cfpr): Likewise.
+       (elfcore_grok_ppc_tm_cvmx): Likewise.
+       (elfcore_grok_ppc_tm_cvsx): Likewise.
+       (elfcore_grok_ppc_tm_spr): Likewise.
+       (elfcore_grok_ppc_tm_ctar): Likewise.
+       (elfcore_grok_ppc_tm_cppr): Likewise.
+       (elfcore_grok_ppc_tm_cdscr): Likewise.
+       (elfcore_grok_note): Call them.
+
+2018-07-11  Maciej W. Rozycki  <macro@mips.com>
+
+       * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
+       than `!bfd_link_pic' in determining the dynamic symbol index.
+       Avoid the index of -1.
+       (mips_elf_initialize_tls_slots): Likewise.  Flatten code by
+       moving `dyn' to the beginning of the function block.
+
+2018-07-11  Maciej W. Rozycki  <macro@mips.com>
+           Rich Felker  <bugdal@aerifal.cx>
+
+       PR ld/22570
+       * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
+       than `bfd_link_pic' to determine whether dynamic relocations are
+       to be produced.
+       (mips_elf_initialize_tls_slots): Likewise.
+
+2018-07-10  Maciej W. Rozycki  <macro@mips.com>
+
+       * elflink.c (bfd_elf_final_link): Rename `remove' local variable
+       to `remove_section'.
+
+2018-07-10  Alan Modra  <amodra@gmail.com>
+
+       * elf32-xgate.h: Delete.
+       * elf32-xgate.c: Delete unnecessary forward declarations, add two
+       that are now needed.
+       (xgate_elf_bfd_link_hash_table_create)
+       (xgate_elf_bfd_link_hash_table_free)
+       (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
+       (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
+       (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
+       (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
+       (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
+       (elf32_xgate_post_process_headers): Delete.
+       (elf32_xgate_backend_symbol_processing): New function.
+       (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
+       (_bfd_xgate_elf_print_private_bfd_data): Make static.
+       (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
+       (elf_backend_relocate_section, elf_backend_object_p)
+       (elf_backend_final_write_processing, elf_backend_can_gc_sections)
+       (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
+       (bfd_elf32_bfd_link_hash_table_create)
+       (bfd_elf32_bfd_set_private_flags)
+       (xgate_stub_hash_lookup): Don't define.
+       (elf_backend_symbol_processing): Define.
+       * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
+
+2018-07-09  Maciej W. Rozycki  <macro@mips.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
+       `->needs_lazy_stub' if the stubs output section is the absolute
+       section.
+
+2018-07-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/23388
+       * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
+       * configure: Regenerated.
+
+2018-07-09  Alan Modra  <amodra@gmail.com>
+
+       * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
+       _bfd_elf_post_process_headers.
+
+2018-07-06  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
+       space for dynamic relocation for undefined weak symbol.
+       (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
+       relocation for undefined weak symbols.
+       (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
+       section for relocations against undefined weak symbols.
+
+2018-07-06  Alan Hayward  <alan.hayward@arm.com>
+
+       * elf.c (elfcore_grok_aarch_sve): New function.
+       (elfcore_grok_note): Check for Aarch64 SVE.
+       (elfcore_write_aarch_sve): New function.
+       (elfcore_write_register_note): Check for Aarch64 SVE.
+       * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
+
+2018-07-06  Alan Modra  <amodra@gmail.com>
+
+       * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
+       DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
+       * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
+       * elf32-s390.c (elf_s390_write_core_note): Likewise.
+       * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
+       * elf64-s390.c (elf_s390_write_core_note): Likewise.
+       * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
+
+2018-07-05  Jim Wilson  <jimw@sifive.com>
+
+       * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
+       (riscv64*-*-*): Likewise.
+       (riscv-*-*): Add as an alias for riscv32*-*-*.
+
+2018-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/23372
+       * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
+       ISA properties with empty bits.
+
+2018-07-05  Nick Clifton  <nickc@redhat.com>
+
+       * po/ru.po: Updated Russian translation.
+
+2018-07-05  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
+       * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
+       on mismatch.  Remove "warning: " from messages.  Track last bfd
+       used to set tags.
+       (ppc_elf_merge_obj_attributes): Likewise.  Handle status from
+       _bfd_elf_ppc_merge_fp_attributes.
+       * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
+       from _bfd_elf_ppc_merge_fp_attributes.
+
 2018-07-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.