Fix .dwsect generation for XCOFF. Handle .function generated with DWARF on XCOFF.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 85f4f37de1e99c43ce0b38560f1b836d3aa85f13..e0a1e2348a0309d958233aa3b2f0bc44a48cda46 100644 (file)
@@ -1,3 +1,222 @@
+2021-05-07  Clément Chigot  <clement.chigot@atos.net>
+
+       * coff-rs6000.c (xcoff_dwsect_names): Add new DWARF
+       sections.
+       * coffgen.c (coff_pointerize_aux): Handle C_DWARF.
+       (coff_print_symbol): Likewise.
+       * libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update.
+
+2021-05-07  Jan Beulich  <jbeulich@suse.com>
+
+       * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields
+       to zero.
+
+2021-05-07  Alan Modra  <amodra@gmail.com>
+
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+
+2021-05-06  Stafford Horne  <shorne@gmail.com>
+
+       PR 27746
+       * elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT,
+       OR1K_ADD, OR1K_ORI): New macros to help with plt creation.
+       (elf_or1k_link_hash_table): New field plt_count.
+       (elf_or1k_link_hash_entry): New field plt_index.
+       (elf_or1k_plt_entry_size): New function.
+       (or1k_write_plt_entry): Update to support variable size PLTs.
+       (or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry
+       API.
+       (or1k_elf_finish_dynamic_symbol): Update to write large PLTs
+       when needed.
+       (allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for
+       PLT size.
+
+2021-05-06  Stafford Horne  <shorne@gmail.com>
+
+       PR 21464
+       * elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16
+       overflow check if we have R_OR1K_GOT_AHI16 followed by
+       R_OR1K_GOT16.
+
+2021-05-06  Stafford Horne  <shorne@gmail.com>
+
+       PR 21464
+       * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
+       * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
+       (or1k_final_link_relocate, or1k_elf_relocate_section,
+       or1k_elf_check_relocs): Likewise.
+       * libbfd.h (bfd_reloc_code_real_names): Likewise.
+       * reloc.c: Likewise.
+
+2021-05-06  Stafford Horne  <shorne@gmail.com>
+
+       PR 27624
+       * elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change
+       condition used to cleanup plt entries to cleanup forced local
+       entries.
+
+2021-05-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/27825
+       * elflink.c (elf_link_output_symstrtab): Always append ".COUNT"
+       to local symbols.
+
+2021-05-05  Alan Modra  <amodra@gmail.com>
+
+       * vms-lib.c (vms_traverse_index): Account for vms_kbn size when
+       sanity checking keylen.
+
+2021-05-04  Nick Clifton  <nickc@redhat.com>
+
+       * libbfd.c (bfd_malloc): Provide some documenation.  Treat a size
+       of 0 as 1.
+       (bfd_realloc): Likewise.
+       (bfd_zmalloc): Likewise.
+       (bfd_realloc_or_free): Provide some documentation.  Treat a size
+       of 0 as a request to free.
+       * libbfd-in.h (bfd_realloc): Remove prototype.
+       (bfd_realloc_or_free): Remove prototype.
+       (bfd_zmalloc): Remove prototype.
+       * libbfd.h: Regenerate.
+
+2021-05-03  Jan Beulich  <jbeulich@suse.com>
+
+       * elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to
+       complain_overflow_dont.
+       * elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit
+       relocs to complain_overflow_dont.
+
+2021-05-03  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak
+       symbols when -z dynamic-undefined-weak or when there are no
+       dynamic relocs in read-only sections and -z nodynamic-undefined-weak
+       is not given.
+       * elf64-ppc.c (allocate_dynrelocs): Likewise.
+
+2021-05-03  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for
+       weak undefined symols that only appear on PLT relocs.
+       * elf64-ppc.c (allocate_dynrelocs): Likewise.
+
+2021-05-03  Alan Modra  <amodra@gmail.com>
+
+       PR 27755
+       * elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop.
+
+2021-05-03  Alan Modra  <amodra@gmail.com>
+
+       * elf32-csky.c (is_mapping_symbol_name): New function.
+       (csky_elf_is_target_special_symbol): Likewise.
+       (csky_elf_maybe_function_sym): Likewise.
+       (bfd_elf32_bfd_is_target_special_symbol): Define.
+       (elf_backend_maybe_function_sym): Define.
+
+2021-04-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 27801
+       * mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to
+       read 32-bit value.
+
+2021-04-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 27799
+       * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
+       that are too small.
+
+2021-04-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 27797
+       * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
+       been realloc'ed to size 0.
+
+2021-04-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 27795
+       * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
+       lengths.
+
+2021-04-29  Nick Clifton  <nickc@redhat.com>
+
+       PR 27793
+       * som.c (som_slurp_symbol_table): Assign symbols without any scope
+       to the undefined section.
+       (som_decode_symclass): Check for a missing symbol section.
+       * syms.c (bfd_decode_symclass): Likewise.
+
+2021-04-29  Nick Clifton  <nickc@redhat.com>
+
+       PR 27792
+       * som.c (som_slurp_string_table): Place a terminating NUL byte at
+       the end of the table.
+       (som_slurp_symbol_table): Check for an over-large offset into the
+       string string table.
+
+2021-04-28  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
+       symbols as potential function symbols.
+       * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
+       * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
+       * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
+
+2021-04-26  Mike Frysinger  <vapier@gentoo.org>
+
+       * elf-bfd.h: Include stdlib.h.
+
+2021-04-26  Jan Beulich  <jbeulich@suse.com>
+
+       * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
+       complain_overflow_signed.
+       * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
+       to complain_overflow_signed.
+
+2021-04-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * elf.c (special_sections_p): Add .persistent.bss.
+
+2021-04-23  Jan Beulich  <jbeulich@suse.com>
+
+       * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
+       size field.
+       * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
+       has zero size field.
+
+2021-04-22  Clément Chigot  <clement.chigot@atos.net>
+
+       * hash.c (struct bfd_strtab_hash): Remove xcoff field.
+       Add length_field_size field.
+       (_bfd_stringtab_init): Change prototype.
+       Adapt to new length_field_size.
+       (_bfd_xcoff_stringtab_init): Likewise.
+       (_bfd_stringtab_add): Likewise.
+       (_bfd_stringtab_emit): Likewise.
+       * libbfd-in.h (_bfd_xcoff_stringtab_init):
+       Change prototype.
+       * libbfd.h: Regenerate.
+       * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
+       Call _bfd_xcoff_stringtab_init with isxcoff64 value.
+
+2021-04-22  Clément Chigot  <clement.chigot@atos.net>
+
+       * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
+       unsupported storage class or auxialiry entries.
+       Improve and adapt to new aux structures.
+       Add C_DWARF support.
+       (_bfd_xcoff_swap_aux_out): Likewise.
+       * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
+       (_bfd_xcoff64_swap_aux_out): Likewise.
+
+2021-04-21  Eli Zaretskii  <eliz@gnu.org>
+
+       PR 27760
+       * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
+       of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
+       IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
+       Decode the contents of the DllCharacteristics field.
+
 2021-04-21  Nick Clifton  <nickc@redhat.com>
 
        PR 27759
This page took 0.037388 seconds and 4 git commands to generate.