X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=bfd%2FChangeLog;h=afabbc0f56aa5964ff7947ceace4625c1b9b3c99;hb=ddc01737d34f16074b2c9a92c5a808be5c91340f;hp=b8d77b66356650d6664978de1d16ba87ac5f18cb;hpb=7d41169b6d4dbc3950516d0cdf0d8ca462b52bbb;p=binutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index b8d77b66356..afabbc0f56a 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,118 @@ +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