gdb: fix vfork with multiple threads
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 1fbbe3361db73f14046aa6639c5e5b62b12a5c33..05965cc2e478d2cc586af1750b9053faf093fbec 100644 (file)
@@ -1,3 +1,985 @@
+2021-09-07  Luis Machado  <luis.machado@linaro.org>
+
+       Revert: [AArch64] MTE corefile support
+
+       2021-05-21  Luis Machado  <luis.machado@linaro.org>
+
+       * elf.c (elfcore_make_memtag_note_section): New function.
+       (elfcore_grok_note): Handle NT_MEMTAG note types.
+
+2021-07-03  Joel Brobecker  <brobecker@adacore.com>
+
+       * development.sh (development): Set to false.
+
+2021-07-03  Nick Clifton  <nickc@redhat.com>
+
+       * version.m4: Update version number.
+       * configure: Regenerate.
+       * po/opcodes.pot: Regenerate.
+
+2021-07-03  Nick Clifton  <nickc@redhat.com>
+
+       * 2.37 release branch created.
+
+2021-07-02  Nick Clifton  <nickc@redhat.com>
+
+       PR 28046
+       * dwarf2.c (read_ranges): Check that range_ptr does not exceed
+       range_end.
+
+2021-06-30  YunQiang Su  <yunqiang.su@cipunited.com>
+
+       PR mips/28009
+       * bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr,
+       _bfd_mips_elf_fake_sections): Mark LTO debug info as
+       SHT_MIPS_DWARF.
+
+2021-06-29  Nick Clifton  <nickc@redhat.com>
+
+       * config.bfd (obsolete configurations): Add netbsdpe.
+
+2021-06-22  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store
+       the original relocation type, in case the type is converted to
+       R_RISCV_HI20.
+       (riscv_pcrel_lo_reloc): Removed unused name field.
+       (riscv_pcrel_relocs): Added comments.
+       (riscv_zero_pcrel_hi_reloc): Removed unused input_bfd.
+       (riscv_record_pcrel_hi_reloc): Updated.
+       (riscv_record_pcrel_lo_reloc): Likewise.
+       (riscv_resolve_pcrel_lo_relocs): Likewise.  Check the original
+       type of auipc, to make sure the %pcrel_lo without any addends.
+       Otherwise, report dangerous relocation error.
+       (riscv_elf_relocate_section): Updated above functions are changed.
+       For R_RISCV_GOT_HI20, report dangerous relocation error when addend
+       isn't zero.
+
+2021-06-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/27998
+       * elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF
+       relocation against IFUNC symbols.
+       (_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
+
+2021-06-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in
+       PDE.
+
+2021-06-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-properties.c (_bfd_elf_parse_gnu_properties): Handle
+       GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
+       GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
+       (elf_merge_gnu_properties): Likewise.
+
+2021-06-11  Alan Modra  <amodra@gmail.com>
+
+       PR 27952
+       * elf-bfd.h (struct elf_obj_tdata): Add is_pie.
+       * elflink.c (elf_link_add_object_symbols): Set is_pie.
+
+2021-06-09  Nick Clifton  <nickc@redhat.com>
+
+       PR 27666
+       * config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec
+       vectors to Sparc Solaris2 targets.
+
+2021-06-08  Michael Matz  <matz@suse.de>
+
+       * elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag.
+       (_bfd_elf_slurp_secondary_reloc_section): Use it for early-out.
+
+2021-06-07  Jan Beulich  <jbeulich@suse.com>
+
+       * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant.
+
+2021-06-02  Alan Modra  <amodra@gmail.com>
+
+       * elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if
+       subsection length is too small to cover tag and length field.
+
+2021-05-31  Nelson Chu  <nelson.chu@sifive.com>
+           Lifang Xia  <lifang_xia@c-sky.com>
+
+       PR 27566
+       * elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer
+       to monitor the data segment phase.
+       (bfd_elfNN_riscv_set_data_segment_info): New function called by
+       after_allocation, to set the data_segment_phase from expld.dataseg.
+       (_bfd_riscv_relax_section): Don't relax when data_segment_phase is
+       exp_seg_relro_adjust (0x4).
+       * elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern.
+       (bfd_elf64_riscv_set_data_segment_info): Likewise
+
+2021-05-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/27905
+       * elf32-i386.c: Don't include "libiberty.h".
+       (elf_howto_table): Revert commits a7664973b24 and 50c95a739c9.
+       (elf_i386_rtype_to_howto): Revert commit 50c95a739c9.
+       (elf_i386_info_to_howto_rel): Likewise.
+       (elf_i386_tls_transition): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (x86_64_elf_howto_table): Revert commits
+       a7664973b24 and 50c95a739c9.
+       (elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9.
+       * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise.
+       * elfxx-x86.h (elf_x86_obj_tdata): Likewise.
+       (elf_x86_has_code16): Likewise.
+
+2021-05-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/27905
+       * elf32-i386.c: Include "libiberty.h".
+       (elf_howto_table): Add 16-bit R_386_PC16 entry.
+       (elf_i386_rtype_to_howto): Add a BFD argument.  Use 16-bit
+       R_386_PC16 if input has 16-bit mode instructions.
+       (elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto
+       call.
+       (elf_i386_tls_transition): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit
+       R_X86_64_PC16 entry.
+       (elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input
+       has 16-bit mode instructions.
+       * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set
+       elf_x86_has_code16 if relocatable input is marked with
+       GNU_PROPERTY_X86_FEATURE_2_CODE16.
+       * elfxx-x86.h (elf_x86_obj_tdata): Add has_code16.
+       (elf_x86_has_code16): New.
+
+2021-05-26  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfxx-riscv.h (check_unknown_prefixed_ext): New bool.
+       * elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the
+       prefixed extension name if check_unknown_prefixed_ext is false.
+       * elfnn-riscv.c (riscv_merge_arch_attr_info): Set
+       check_unknown_prefixed_ext to false for linker.
+
+2021-05-25  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field.
+       (elf32_arm_num_entries): New macro.
+       (elf32_arm_allocate_local_sym_info): Initialise the new field.
+       Allocate arrays individually so that buffer overruns can be
+       detected by memory checkers.
+       (elf32_arm_create_local_iplt): Check num_entries.
+       (elf32_arm_get_plt_info): Likewise.
+       (elf32_arm_final_link_relocate): Likewise.
+       (elf32_arm_check_relocs): Likewise.
+       (elf32_arm_size_dynamic_sections): Likewise.
+       (elf32_arm_output_arch_local_syms): Likewise.
+
+2021-05-25  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-arm.c: Fix formatting.
+
+2021-05-25  Alan Modra  <amodra@gmail.com>
+
+       * elf-attrs.c (elf_attr_strdup): New function.
+       (_bfd_elf_attr_strdup): Use it here.
+       (elf_add_obj_attr_string): New function, extracted from..
+       (bfd_elf_add_obj_attr_string): ..here.
+       (elf_add_obj_attr_int_string): New function, extracted from..
+       (bfd_elf_add_obj_attr_int_string): ..here.
+       (_bfd_elf_parse_attributes): Don't allocate an extra byte for a
+       string terminator.  Instead ensure parsing doesn't go past
+       end of sub-section.  Use size_t variables for lengths.
+
+2021-05-22  Alan Modra  <amodra@gmail.com>
+
+       * libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter.
+       Replace data pointer with pointer to pointer.  Increment pointer
+       over bytes read.
+       * libbfd-in.h (_bfd_safe_read_leb128): Update prototype.
+       * elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit.  Be
+       careful not to increment data pointer past end.  Remove now
+       redundant pr17512 check.
+       * wasm-module.c (READ_LEB128): Adjust to suit changes to
+       _bfd_safe_read_leb128.
+       * dwarf2.c (read_n_bytes): New inline function, old one renamed to..
+       (read_blk): ..this.  Allocate and return block.  Increment bfd_byte**
+       arg.
+       (read_3_bytes): New function.
+       (read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes),
+       (read_8_bytes, read_string, read_indirect_string),
+       (read_indirect_line_string, read_alt_indirect_string): Take a
+       byte_byte** arg which is incremented over bytes read.  Remove any
+       bytes_read return.  Rewrite limit checks to compare lengths
+       rather than pointers.
+       (read_abbrevs, read_attribute_value, read_formatted_entries),
+       (decode_line_info, find_abstract_instance, read_ranges),
+       (read_rnglists, scan_unit_for_symbols, parse_comp_unit),
+       (stash_comp_unit): Adjust to suit.  Rewrite limit checks to
+       compare lengths rather than pointers.
+       * libbfd.h: Regenerate.
+
+2021-05-21  Luis Machado  <luis.machado@linaro.org>
+
+       * elf.c (elfcore_make_memtag_note_section): New function.
+       (elfcore_grok_note): Handle NT_MEMTAG note types.
+
+2021-05-20  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * section.c (bfd_get_section_by_name): Return NULL if name is
+       NULL.
+       (bfd_get_section_by_name_if): Likewise.
+       * dwarf2.c (read_section): Remove unneeded NULL check.
+       (find_debug_info): Likewise.
+
+2021-05-19  Nick Clifton  <nickc@redhat.com>
+
+       * plugin.c (bfd_plugin_open_input): Inform the user if the limit
+       on the number of open files is reached.  If possible, try to
+       increase this limit before failing.
+
+2021-05-14  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values
+       of %pcrel_hi, before and after adding the addend.  Make sure the
+       value won't be changed, otherwise, report dangerous error.
+
+2021-05-13  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfxx-riscv.c (check_implicit_always): The check_func, always add
+       the implicit subset without checking.
+       (check_implicit_for_i): The check_func for i, only add zicsr and
+       zifencei when the version of i less than 2.1.
+       (struct riscv_implicit_subset): Record the subsets and their
+       corresponding implicit subsets.
+       (riscv_implicit_subsets): Table records all implicit informations.
+       (riscv_parse_add_implicit_subsets): Updated and add implicit subsets
+       according to riscv_implicit_subsets.  Remove the redundant codes.
+
+2021-05-13  Alan Modra  <amodra@gmail.com>
+
+       PR 27858
+       * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid
+       reloc howto.
+
+2021-05-12  Luis Machado  <luis.machado@linaro.org>
+
+       * elf-bfd.h (elfcore_write_aarch_mte): New prototype.
+       * elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New
+       functions.
+       (elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL.
+       (elfcore_write_register_note): Handle MTE notes.
+
+2021-05-11  Alan Modra  <amodra@gmail.com>
+
+       PR 27844
+       * pdp11.c (aout_get_external_symbols): Clear first four bytes of
+       strings array, not just the first byte.
+       * aoutx.h (aout_get_external_symbols): Likewise.
+
+2021-05-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/27839
+       * simple.c (bfd_simple_get_relocated_section_contents): Remove
+       strayed fprintf.
+
+2021-05-10  Nick Clifton  <nickc@redhat.com>
+
+       PR 27839
+       * simple.c (simple_dummy_add_to_set): New function.
+       (simple_dummy_constructor): New function.
+       (simple_dummy_multiple_common): New function.
+       (bfd_simple_get_relocated_section_contents): Zero out the
+       callbacks structure, and then set the add_to_set, constructor and
+       multiple_common fields.
+
+2021-05-10  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
+
+2021-05-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * doc/Makefile.am (html-local, bfd/index.html): New targets.
+       * doc/Makefile.in: Regenerate.
+
+2021-05-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * doc/Makefile.am (AM_MAKEINFOFLAGS): Define.
+       * doc/Makefile.in: Regenerate.
+
+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
+       * srec.c (srec_read_section): Replace assertions with error
+       returns.
+
+2021-04-20  Clément Chigot  <clement.chigot@atos.net>
+
+       PR binutils/21700
+       * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
+       BFD_RELOC_PPC_NEG handler.
+       (xcoff_reloc_type_neg): Correctly substract addend.
+       * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
+       howto.
+       (xcoff64_rtype2howto): Add handler for R_NEG_32.
+       (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
+       * xcofflink.c (xcoff_need_ldrel_p): Check output section
+       for R_POS-like relocations. New argument added.
+       (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
+       (xcoff_link_input_bfd): Likewise.
+
+2021-04-16  Alan Modra  <amodra@gmail.com>
+
+       PR 27567
+       * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
+       (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
+       ignore alignment checks when return is false.  Formatting.
+
+2021-04-15  Nelson Chu  <nelson.chu@sifive.com>
+
+       PR27584
+       * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
+       omit local and empty symbols since they usually generated to
+       mark the auipc instructions.
+
+2021-04-15  Lifang Xia<lifang_xia@c-sky.com>
+
+       * elf32-csky.c (csky_elf_howto_table)
+       <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
+       bfd_elf_generic_reloc.
+       <R_CKCORE_PCREL_IMM16BY4>: Likewise.
+       <R_CKCORE_PCREL_IMM10BY4>: Likewise.
+       <R_CKCORE_PCREL_IMM18BY2>: Likewise.
+       <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
+
+2021-04-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/27708
+       * elf.c (assign_file_positions_for_non_load_sections): Set
+       p_memsz to p_filesz for the loadable PT_NOTE segment.
+
+2021-04-14  Frederic Cambus  <fred@statdns.com>
+
+       * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
+       checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
+
+2021-04-14  Alan Modra  <amodra@gmail.com>
+
+       PR 27631
+       * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
+       when hh might be NULL, test for NULL first.
+
+2021-04-14  Alan Modra  <amodra@gmail.com>
+
+       PR 27630
+       * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
+       hash might be NULL, cast instead.
+
+2021-04-13  Clément Chigot  <clement.chigot@atos.net>
+
+       * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
+
+2021-04-13  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
+       when the version of input or output is RISCV_UNKNOWN_VERSION, since
+       the extension is added implicitly.
+       * elfxx-riscv.c: Updated the obsolete comments.
+       (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
+       * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
+
+2021-04-12  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (ENABLE_CHECKING): Define.
+       (elf_link_hash_lookup): Abort if wrong type of hash table.
+       * configure.ac (--enable-checking): Add support.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2021-04-12  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
+       (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
+       (elf_hash_table, elf_hash_table_id): Likewise.
+       * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
+       is_elf_hash_table check.
+       * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
+       * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
+       * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
+       * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
+       (elfNN_ia64_global_dyn_sym_thunk: Likewise.
+       * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
+       (elf64_ia64_global_dyn_sym_thunk): Likewise.
+       (elf64_vms_link_add_object_symbols): Pass base type of hash table
+       to is_elf_hash_table.
+       * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
+       (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
+       (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
+       (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
+       (bfd_elf_final_link): Likewise.
+       * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
+       * elf64-ppc.c (ppc64_elf_set_toc): Likewise.  Use bfd_link_hash_lookup.
+
+2021-04-12  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
+       from elf_backend_archive_symbol_lookup.
+       (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
+       * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise.  Check
+       we have a ppc_hash_table before accessing ppc_link_hash_entry
+       fields.
+       * elflink.c (_bfd_elf_archive_symbol_lookup): Return
+       bfd_link_hash_entry*.
+       (elf_link_add_archive_symbols): Adjust to suit.
+
+2021-04-12  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
+       i-ext when expanding g-ext.
+
+2021-04-12  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
+       (riscv_parse_add_subset): Always add the implicit extensions, even if
+       their versions are RISCV_UNKNOWN_VERSION.
+       (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
+       in the riscv_parse_add_implicit_subsets.  Besides, add g-ext as the
+       implicit extension after it has been expanded.
+       (riscv_parse_add_implicit_subsets): Updated.
+
+2021-04-12  Nelson Chu  <nelson.chu@sifive.com>
+
+       * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
+       (riscv_std_s_ext_strtab): Likewise.
+       (riscv_std_h_ext_strtab): Likewise.
+       (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
+       (enum riscv_prefix_ext_class): Moved forward and renamed from
+       riscv_isa_ext_class.  Reorder them according to the parsing order,
+       since the enum values are used to check the orders in the
+       riscv_compare_subsets.
+       (struct riscv_parse_prefix_config): Moved forward and renamed from
+       riscv_parse_config_t.  Also removed the ext_valid_p field, the
+       related functions are replaced by riscv_valid_prefixed_ext.
+       (parse_config): Moved forward and updated.  The more letters of the
+       prefix string, the more forward it must be defined.  Otherwise, we
+       will get the wrong mapping when using strncmp in riscv_get_prefix_class.
+       (riscv_get_prefix_class): Moved forward.  Support to parse the
+       multi-letter prefix, like zxm.
+       (riscv_known_prefixed_ext): New function, check if the prefixed
+       extension is supported according to the right riscv_std_*_ext_strtab.
+       (riscv_valid_prefixed_ext): New function, used to replace the
+       riscv_ext_*_valid_p functions.
+       (riscv_init_ext_order): Do not set the values for prefix keywords
+       since they may have multiple letters for now.
+       (riscv_compare_subsets): Set the order values of prefix keywords
+       to negative numbers according to the riscv_prefix_ext_class.
+       (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
+       have parsed the prefixed extensions.
+       (riscv_parse_prefixed_ext): Updated and removed the parameter config.
+       Report error when the prefix is unknown.
+       (riscv_parse_subset): Do not parse the prefixed extensions according
+       to the orders in the parse_config.  Remove the confused message and
+       let riscv_parse_prefixed_ext to report the details.
+       * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
+       (riscv_get_prefix_class): Removed to static.
+
+2021-04-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure.ac (ACX_BUGURL): Use https://.
+       * configure.com (COPY_TEXT): Likewise.
+       * configure: Regenerate.
+
+2021-04-05  Alan Modra  <amodra@gmail.com>
+
+       * configure.ac: Don't check for long long or long double type.
+       Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
+       strings.h, time.h, wchar.h, wctype.h or sys/time.h.  Don't check
+       for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
+       vsnprintf, strlen or setitimer.  Sort AC_CHECK_DECLS.
+       (AC_ISC_POSIX): Don't invoke.
+       (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
+       * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
+       Do test HAVE_SYS_TYPES_H.  Don't include sys/time.h.  Reorder
+       header order as per automake AC_INCLUDES_DEFAULT.
+       * bfd-in.h: Include inttypes.h unconditionally.
+       * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
+       long double are available.
+       (bfd_scan_vma): Assume long long and strtoull are available.
+       * elflink.c: Include limits.h unconditionally.
+       * elfnn-riscv.c: Likewise.
+       * wasm-module.c: Likewise.
+       * hpux-core.c: Include dirent.h unconditionally.
+       * trad-core.c: Likewise.
+       * hosts/x86-64linux.h: Include stdlib.h unconditionally.
+       * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
+       * elf32-m68hc1x.c: Don't include alloca-conf.h.
+       * elf64-hppa.c: Likewise.
+       * som.c: Likewise.
+       * wasm-module.c: Likewise.
+       * xsym.c: Likewise.
+       * bfd-in2.h: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2021-04-01  Tamar Christina  <tamar.christina@arm.com>
+
+       PR ld/26659
+       * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
+
+2021-04-01  Martin Liska  <mliska@suse.cz>
+
+       * ecoff.c (strneq): Remove strneq and use startswith.
+       (_bfd_ecoff_slurp_armap): Likewise.
+
+2021-04-01  Martin Liska  <mliska@suse.cz>
+
+       * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
+       * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
+       (elf_get_reloc_section): Likewise.
+       * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
+       * elf32-m32r.c (m32r_elf_section_flags): Likewise.
+       * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
+       * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
+       (nds32_elf_relocate_section): Likewise.
+       (nds32_elf_action_discarded): Likewise.
+       (nds32_elf_check_relocs): Likewise.
+       (nds32_elf_section_flags): Likewise.
+       * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
+       * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
+       * elf32-rx.c (rx_table_find): Likewise.
+       (rx_table_map): Likewise.
+       * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
+       (spu_elf_find_overlays): Likewise.
+       (needs_ovl_stub): Likewise.
+       (allocate_spuear_stubs): Likewise.
+       (build_spuear_stubs): Likewise.
+       (mark_overlay_section): Likewise.
+       (spu_elf_auto_overlay): Likewise.
+       (spu_elf_output_symbol_hook): Likewise.
+       * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
+       * elf32-xtensa.c (xtensa_property_section_name): Likewise.
+       * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
+       (ppc64_elf_relocate_section): Likewise.
+       * elflink.c (resolve_section): Likewise.
+       (UNARY_OP): Likewise.
+       (BINARY_OP_HEAD): Likewise.
+       (elf_link_input_bfd): Likewise.
+       * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
+       * elfxx-riscv.c (riscv_parse_subset): Likewise.
+       * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
+       * opncls.c (get_build_id): Likewise.
+
+2021-03-31  Alan Modra  <amodra@gmail.com>
+
+       PR 27671
+       * bfd-in.h: Don't poison FALSE or TRUE.
+       * bfd-in2.h: Regenerate.
+
+2021-03-31  Alan Modra  <amodra@gmail.com>
+
+       * sysdep.h: POISON_BFD_BOOLEAN: Define.
+       * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
+       * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
+       * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
+       * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
+       * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
+       * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
+       * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
+       * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
+       * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
+       * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
+       * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
+       * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
+       * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
+       * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
+       * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
+       * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
+       * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
+       * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
+       * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
+       * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
+       * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
+       * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
+       * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
+       * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
+       * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
+       * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
+       * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
+       * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
+       * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
+       * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
+       * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
+       * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
+       * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
+       * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
+       * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
+       * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
+       * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
+       * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
+       * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
+       * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
+       * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
+       * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
+       * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
+       * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
+       * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
+       * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
+       * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
+       * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
+       * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
+       * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
+       * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
+       * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
+       * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
+       * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
+       * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
+       * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
+       * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
+       * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
+       * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
+       * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
+       * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
+       * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
+       * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
+       * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
+       * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
+       * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
+       * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
+       * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
+       * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
+       * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
+       * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
+       * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
+       * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
+       * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
+       * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
+       * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
+       * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
+       * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
+       * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
+       * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
+       * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
+       * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
+       * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
+       TRUE with true throughout.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * libcoff.h: Regenerate.
+
+2021-03-31  Alan Modra  <amodra@gmail.com>
+
+       * bfd-in.h: Include stdbool.h.
+       (bfd_boolean): Define as bool
+       * bfd-in2.h: Regenerate.
+
+2021-03-31  Alan Modra  <amodra@gmail.com>
+
+       * .gitignore: Delete bfd_stdint.h entry.
+       * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
+       (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
+       * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
+       * configure.ac: Don't invoke GCC_HEADER_STDINT.
+       * configure.com: Don't create bfd_stdint.h.
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * bfd-in2.h: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * po/BLD-POTFILES.in: Regenerate.
+
+2021-03-31  Alan Modra  <amodra@gmail.com>
+
+       * bfd-in.h: Include string.h.
+       (LITMEMCPY, LITSTRCPY): Delete.
+       * bfd-in2.h: Regenerate.
+
+2021-03-30  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (elf_link_add_object_symbols): Don't set h->indx
+       unless is_elf_hash_table.
+
+2021-03-29  Alan Modra  <amodra@gmail.com>
+
+       * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
+       to bfd_boolean.
+       * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
+       against FALSE.
+       * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
+       (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
+       (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
+       (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
+       * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
+       * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
+       * elf32-rx.c (rx_set_section_contents): Likewise.
+       * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
+       * mach-o.c (bfd_mach_o_read_command): Likewise.
+       * targets.c (bfd_get_target_info): Likewise.
+
+2021-03-29  Alan Modra  <amodra@gmail.com>
+
+       * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
+       * elf32-z80.c (z80_is_local_label_name): Likewise.
+       * elf32-spu.c (spu_elf_modify_headers): Likewise.
+       * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
+       Change type to int.
+       * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
+       for error return from vms_write_data_block.
+
+2021-03-29  Alan Modra  <amodra@gmail.com>
+
+       * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
+       * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
+       (elf64_ia64_local_dyn_sym_thunk): Likewise.
+       * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
+       * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
+       (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
+       * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
+       (elfNN_ia64_local_dyn_sym_thunk): Likewise.
+       * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
+       (riscv_pcrel_reloc_eq): Likewise.
+       (riscv_elf_finish_local_dynamic_symbol): Likewise.
+       * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
+       (finish_local_dynamic_symbol): Likewise.
+       * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
+       * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
+       (mips_elf_count_got_symbols): Change return type to bfd_boolean.
+
+2021-03-29  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
+       a void pointer.
+       (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
+       elf_link_output_symstrtab when calling output_arch_syms and
+       output_arch_local_syms.
+       * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
+       elf_backend_output_arch_local_syms>): Change return type of func
+       arg to match elf_link_output_symstrtab.
+       * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
+       return type.
+       * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
+       (nds32_elf_output_arch_syms): Correct func return type.
+
 2021-03-29  Alan Modra  <amodra@gmail.com>
 
        * elf-m10200.c (mn10200_elf_relocate_section): Return int.
This page took 0.030704 seconds and 4 git commands to generate.