X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=bfd%2FChangeLog;h=ff44a7e76fbf6a582e63022db6ba1c3aebb04629;hb=51d29b8cacd75865a9ffc46cffffe1e47c33ccff;hp=0eb8618f6f99ac272b01acd8ad9037ef7045fcbc;hpb=bd6d8601f304d03ecdebe1b1a7d48666845a91aa;p=thirdparty%2Fbinutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0eb8618f6f9..ff44a7e76fb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,423 @@ +2021-07-14 Clément Chigot + + * libxcoff.h (struct xcoff_dwsect_name): Add DWARF name. + * coff-rs6000.c (xcoff_dwsect_names): Update. + * coffcode.h (sec_to_styp_flags): Likewise. + (coff_new_section_hook): Likewise. + +2021-07-10 Alan Modra + + * dwarf2.c (read_address): Remove accidental commit. + (read_ranges): Compare offset rather than pointers. + +2021-07-08 Nick Clifton + + * po/pt.po: Updated Portuguese translation. + +2021-07-07 Nick Clifton + + * elfcode.h (elf_swap_symbol_out): Revert accidental change that + removed an abort if the shndx pointer is NULL. + +2021-07-07 Rainer Orth + + * sysdep.h [!ENABLE_NLS]: Prevent inclusion of on + Solaris. + +2021-07-07 Rainer Orth + + * configure.ac: Check for strnlen declaration. + * configure, config.in: Regenerate. + +2021-07-07 Nick Clifton + + PR 28051 + * coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in + order to fix problems when translating. + * cofflink.c (_bfd_coff_write_global_sym): Likewise. + * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub): + Likewise. + * po/bfd.pot: Regenerate. + +2021-07-06 Michael Matz + + PR ld/28021 + * elfnn-riscv.c (riscv_relax_delete_bytes): Check for any + versioning. + +2021-07-06 Alan Modra + + PR 28055 + * elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED. + +2021-07-05 Alan Modra + + PR 28055 + * elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put + and bfd_put_32 calls. Correct section limit checks. + +2021-07-03 Nick Clifton + + * version.m4: Update version number. + * configure: Regenerate. + * po/opcodes.pot: Regenerate. + +2021-07-03 Nick Clifton + + * 2.37 release branch created. + +2021-07-02 Nick Clifton + + PR 28046 + * dwarf2.c (read_ranges): Check that range_ptr does not exceed + range_end. + +2021-06-30 YunQiang Su + + 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 + + * config.bfd (obsolete configurations): Add netbsdpe. + +2021-06-22 Nelson Chu + + * 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 + + 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 + + * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in + PDE. + +2021-06-18 H.J. Lu + + * 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 + + 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 + + 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 + + * 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 + + * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant. + +2021-06-02 Alan Modra + + * 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 + Lifang Xia + + 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 + + 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 + + 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 + + * 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 + + * 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 + + * elf32-arm.c: Fix formatting. + +2021-05-25 Alan Modra + + * 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 + + * 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 + + * elf.c (elfcore_make_memtag_note_section): New function. + (elfcore_grok_note): Handle NT_MEMTAG note types. + +2021-05-20 Andrew Burgess + + * 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 + + * 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 + + * 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 + + * 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 + + PR 27858 + * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid + reloc howto. + +2021-05-12 Luis Machado + + * 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 + + 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 + + PR binutils/27839 + * simple.c (bfd_simple_get_relocated_section_contents): Remove + strayed fprintf. + +2021-05-10 Nick Clifton + + 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 + + * elf32-pru.c (elf_backend_can_gc_sections): Define as 1. + +2021-05-08 Mike Frysinger + + * doc/Makefile.am (html-local, bfd/index.html): New targets. + * doc/Makefile.in: Regenerate. + +2021-05-08 Mike Frysinger + + * doc/Makefile.am (AM_MAKEINFOFLAGS): Define. + * doc/Makefile.in: Regenerate. + +2021-05-07 Clément Chigot + + * 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 + + * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields + to zero. + +2021-05-07 Alan Modra + + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + +2021-05-06 Stafford Horne + + 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 + + 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 + + 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 + + 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 + + PR ld/27825 + * elflink.c (elf_link_output_symstrtab): Always append ".COUNT" + to local symbols. + +2021-05-05 Alan Modra + + * vms-lib.c (vms_traverse_index): Account for vms_kbn size when + sanity checking keylen. + 2021-05-04 Nick Clifton * libbfd.c (bfd_malloc): Provide some documenation. Treat a size