X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=bfd%2FChangeLog;h=afabbc0f56aa5964ff7947ceace4625c1b9b3c99;hb=ddc01737d34f16074b2c9a92c5a808be5c91340f;hp=5211e98e111c39e215aaa340d6bea99a99f10a78;hpb=83b1d8f4a69ab5803ae33e05dcf14d8f26848ff2;p=binutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 5211e98e111..afabbc0f56a 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,458 @@ +2022-07-29 Nick Clifton + + PR 29424 + * dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and + DW_FORM_loclistx. + +2022-07-26 Nick Clifton + + * elfnn-loongarch.c (loongarch_elf_relocate_section): Fix + indentation. + +2022-07-08 Nick Clifton + + * 2.39 branch created. + +2022-05-19 Yvan Roux + + PR 25713 + * bfdio.c (_bfd_real_fopen): Delete ccs string. + +2022-04-27 John Baldwin + + * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes. + +2022-04-25 Nick Clifton + + PR 29072 + * elflink.c (bfd_elf_size_dynamic_sections): Display a note to the + user that the current ehaviour of creating an executable stack + because of a missing .note.GNU-stack section is deprecated and + will be changed in a future release. + +2022-04-20 Clément Chigot + + * coff-rs6000.c (xcoff_reloc_type_noop): Add info argument. + (xcoff_reloc_type_fail): Likewise. + (xcoff_reloc_type_pos): Likewise. + (xcoff_reloc_type_neg): Likewise. + (xcoff_reloc_type_rel): Likewise. + (xcoff_reloc_type_toc): Likewise. + (xcoff_reloc_type_ba): Likewise. + (xcoff_reloc_type_crel): Likewise. + (xcoff_reloc_type_tls): Likewise. + (xcoff_reloc_type_br): Add stub handler. + (xcoff_ppc_relocate_section): Add info to + xcoff_calculate_relocation. + (xcoff_stub_indirect_call_code): New constant. + (xcoff_stub_shared_call_code): Likewise. + (bfd_xcoff_backend_data): Add stub code fields. + (bfd_pmac_xcoff_backend_data): Likewise. + * coff64-rs6000.c (xcoff64_reloc_type_br): Add stub handler. + (xcoff64_ppc_relocate_section): Add info to + xcoff64_calculate_relocation. + (xcoff64_stub_indirect_call_code): New constant. + (xcoff64_stub_shared_call_code): Likewise. + (bfd_xcoff_backend_data): Add stub code fields. + (bfd_xcoff_aix5_backend_data): Likewise. + * libxcoff.h (struct xcoff_backend_data_rec): Add stub fields. + (bfd_xcoff_stub_indirect_call_code): New define. + (bfd_xcoff_stub_indirect_call_size): New define. + (bfd_xcoff_stub_shared_call_code): New define. + (bfd_xcoff_stub_shared_call_size): New define. + (xcoff_reloc_function): Add info argument. + (enum xcoff_stub_type): New enum. + (struct xcoff_stub_hash_entry): New structure. + * xcofflink.c (struct xcoff_link_hash_table): Add stub hash + table and params fields. + (xcoff_stub_hash_entry): New define. + (xcoff_stub_hash_lookup): New define. + (stub_hash_newfunc): New function. + (_bfd_xcoff_bfd_link_hash_table_free): Free the new stub hash + table. + (_bfd_xcoff_bfd_link_hash_table_create): Create the new stub + hash table. + (xcoff_link_add_symbols): Save rawsize for XTY_SD. + (bfd_xcoff_link_init): New function. + (xcoff_stub_csect_name): New function. + (xcoff_stub_get_csect_in_range): New function. + (xcoff_stub_name): New function. + (bfd_xcoff_get_stub_entry): New function. + (bfd_xcoff_type_of_stub): New function. + (xcoff_add_stub): New function. + (xcoff_build_one_stub): New function. + (bfd_xcoff_size_stubs): New function. + (bfd_xcoff_build_stubs): New function. + (xcoff_stub_create_relocations): New function. + (xcoff_link_input_bfd): Adapt relocations to stub. + (xcoff_write_global_symbol): Adapt to new TOC entries generated + for stubs. + (_bfd_xcoff_bfd_final_link): Handle stub file. + * xcofflink.h (struct bfd_xcoff_link_params): New structure. + +2022-04-20 Clément Chigot + + * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in + ldinfo->strings instead of directly in the output_bfd. + * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise. + * xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count + field. Add ldinfo field. + (xcoff_mark_symbol): Adjust to new ldinfo field. + (xcoff_mark): Likewise. + (bfd_xcoff_link_count_reloc): Likewise. + (xcoff_build_loader_section): Split into two functions: one that + build the loader section (this function) and one that only size + it... + (xcoff_size_loader_section): ... (this function). + (bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field. + Move the part where the dynamic sections are build to ... + (bfd_xcoff_build_dynamic_sections): ... this function. + * xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype. + +2022-04-13 Alexander von Gluck IV + + * config.bfd (x86-haiku): Add i386_pei_vec as a selectable format. + +2022-04-08 Nick Clifton + + PR 29038 + * coffgen.c (coff_find_nearest_line_with_names): Fix typo + retrieving saved bias. + +2022-04-07 Mark Harmstone + + * coff-i386.c (in_reloc_p): Add R_SECTION. + (howto_table): Add R_SECTION. + (coff_pe_i386_relocation_section): Add support for R_SECTION. + (coff_i386_reloc_type_lookup): Add support for + BFD_RELOC_16_SECCIDX. + * coff-x86_64.c (in_reloc_p): Add R_SECTION. + (howto_table): Add R_SECTION. + (coff_pe_amd64_relocation_section): Add support for R_SECTION. + (coff_amd64_reloc_type_lookup): Add support for + BFD_RELOC_16_SECCIDX. + * reloc.c: Add BFD_RELOC_16_SECIDX. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + +2022-04-01 John Baldwin + + * elf-bfd.h (elfcore_write_x86_segbases): New. + * elf.c (elfcore_grok_freebsd_note): Add pseudosections for + NT_FREEBSD_X86_SEGBASES register notes. + (elfcore_write_x86_segbases): New. + (elfcore_write_register_note): Write NT_FREEBSD_X86_SEGBASES + register notes. + +2022-04-01 John Baldwin + + * elf.c (elfcore_grok_freebsd_note): Remove checks for namesz. + +2022-03-22 Steiner H Gunderson + + * dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is + found, but no line number info, then return a result of 2. + +2022-03-21 Steiner H Gunderson + + PR 28978 + * dwarf2.c (scan_unit_for_symbols): When performing second pass, + check to see if the function or variable being processed is the + same as the previous one. + +2022-03-18 Viorel Preoteasa + + PR 28924 + * elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition. + (THM2_MAX_FWD_BRANCH_OFFSET): Likewise. + +2022-03-16 Simon Marchi + + * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): + Add cpu-amdgcn.c. + (BFD64_BACKENDS): Add elf64-amdgcn.lo. + (BFD64_BACKENDS_CFILES): Add elf64-amdgcn.c. + * Makefile.in: Re-generate. + * cpu-amdgcn.c: New. + * elf64-amdgcn.c: New. + * archures.c (bfd_architecture): Add bfd_arch_amdgcn and related + mach defines. + (bfd_amdgcn_arch): New. + (bfd_archures_list): Add bfd_amdgcn_arch. + * bfd-in2.h: Re-generate. + * config.bfd: Handle amdgcn* target. + * configure.ac: Handle amdgcn_elf64_le_vec. + * configure: Re-generate. + * elf-bfd.h (elf_target_id): Add AMDGCN_ELF_DATA. + * targets.c (amdgcn_elf64_le_vec): New. + (_bfd_target_vector): Add amdgcn_elf64_le_vec. + +2022-03-01 Torbjörn Svensson + Fred Eisele + + PR 25713 + * bfdio.c (_bfd_real_fopen): Fix typo. + +2022-03-01 Nick Clifton + + PR 28848 + * elf32-arm.c (elf32_arm_merge_eabi_attributes): If the first + input bfd has a Tag_ABI_HardFP_use set to 3 but does not also have + TAG_FP_arch set then reset the TAG_ABI_HardFP_use. + +2022-02-28 Torbjörn Svensson + Fred Eisele + + PR 25713 + * bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260 + characters on Windows hosts. + +2022-02-28 Nick Clifton + + PR 28886 + * config.bfd: Update error message for obsolete configurations. + +2022-02-17 Nick Clifton + + * po/sr.po: Updated Serbian translation. + +2022-02-16 Fangrui Song + Nick Clifton + + PR ld/28841 + * bfd-in2.h (struct bfd_section): Add type. + (discarded_section): Add field. + * elf.c (elf_fake_sections): Handle bfd_section::type. + * section.c (BFD_FAKE_SECTION): Add field. + * mri.c (mri_draw_tree): Update function call. + +2022-02-11 Michael Forney + + * bfd.c (bfd_set_gp_value): Remove return with expression + in void function. + +2022-02-09 Nick Clifton + + * config.bfd: Move pending obsolesence targets into the definitely + obsolete list. + +2022-02-02 Nick Clifton + + PR 28834 + * dwarf2.c (read_section): Change the heuristic that checks for + overlarge dwarf debug info sections. + +2022-02-02 Stafford Horne + + PR 28735 + * elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define. + (or1k_elf_relocate_section): Use new howto instead of trying to + mask out relocation bits. + +2022-01-24 Roland McGrath + + * doc/local.mk (%D%/bfdver.texi): Add mkdir command. + +2022-01-24 Nick Clifton + + * po/fr.po: Updated French translation. + * po/ro.po: Updated Romanian translation. + * po/uk.po: Updated Ukranian translation. + +2022-01-22 Nick Clifton + + * version.m4: Change to 2.38.50. + * configure: Regenerate. + * po/bfd.pot: Regenerate. + +2022-01-22 Nick Clifton + + * 2.38 release branch created. + +2022-01-17 Nick Clifton + + * Makefile.in: Regenerate. + * configure: Regenerate. + * doc/Makefile.in: Regenerate. + * po/bfd.pot: Regenerate. + +2021-12-15 Nikita Popov + + PR 28687 + * dwarf1.c (parse_die): Fix undefined behaviour in range tests. + +2021-11-17 Nick Clifton + + PR 28452 + * elf.c (assign_file_positions_for_non_load_sections): Replace + assertion with a warning message. + +2021-10-19 Nick Clifton + + * linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL + name before checking to see if the symbol is __gnu_lto_slim. + * archive.c (_bfd_compute_and_write_armap): Likewise. + +2021-09-27 Nick Alcock + + * configure: Regenerate. + +2021-09-15 Andrew Burgess + + * archures.c (bfd_arch_list): Use 'char *' instead of 'char **' + when calculating space for a string list. + +2021-09-014 Cupertino Miranda + Claudiu Zissulescu + + * arc-got.h (arc_static_sym_data): New structure. + (get_static_sym_data): New function. + (relocate_fix_got_relocs_for_got_info): Move the computation fo + symbol value and section to above introduced function, and use + this new function. + +2021-09-07 Luis Machado + + Revert: [AArch64] MTE corefile support + + 2021-05-21 Luis Machado + + * elf.c (elfcore_make_memtag_note_section): New function. + (elfcore_grok_note): Handle NT_MEMTAG note types. + +2021-09-07 Nick Clifton + + PR 28305 + * elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range + reloc. + + PR 28303 + * elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of + range relocs. + +2021-08-10 Nick Clifton + + * po/sr.po: Updated Serbian translation. + +2021-07-18 Nick Clifton + + * config.bfd: Move pending obsoletion targets to obsolete list. + +2021-07-16 Giulio Benetti + + * elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry + in switch case R_OR1K_INSN_REL_26 where we need to check for + !SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL(). + +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 @@ -1962,7 +2417,7 @@ For older changes see ChangeLog-2020 -Copyright (C) 2021 Free Software Foundation, Inc. +Copyright (C) 2021-2022 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright