X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=bfd%2FChangeLog;h=ed9db240eb5e20d26bdcefc2d3a67ce267bd040c;hb=6136093c0d009e3118abb08344e156d91144a046;hp=ba44ea53cf789877dbef1721cea86d344bf7022f;hpb=6f9f448118eaeaf006f867a25699aef7d8c72770;p=thirdparty%2Fbinutils-gdb.git diff --git a/bfd/ChangeLog b/bfd/ChangeLog index ba44ea53cf7..ed9db240eb5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,300 @@ +2023-09-28 Nick Clifton + + PR 30886 + * elf-bfd.h (struct elf_obj_tdata): Add dt_strsz field. + * elf.c (_bfd_elf_get_dynamic_symbols): Add a NUL byte at the end + of the string table. + Initialise the dt_strsz field. + (_bfd_elf_slurp_version_tables): Only free the contents if they + were malloc'ed. + Add checks before setting string pointers in the dt_strtab buffer. + +2023-09-27 Nick Clifton + + PR 30885 + * elfcode.h (elf_slurp_symbol_table): Compute the symcount for non + dynamic symbols in the same way as _bfd_elf_get_symtab_upper_bound. + +2023-09-13 Jacob Navia + + * elf.c (_bfd_elf_init_reloc_shdr): Don't segfault on alloc fail. + +2023-09-13 Alan Modra + + * elf-strtab.c (_bfd_elf_strtab_init): In the event of memory + allocation failure, make sure that the hash table is freed. + +2023-08-30 Tom Tromey + + PR binutils/30703 + * doc/webassembly.texi, doc/bfd.texi: Revert 8bb23cdb, adding + parameters back to @node. + +2023-08-04 Nick Clifton + + PR 15545 + * cache.c (bfd_cache_close_all): Extend description to note that + all files will be closed, even those that are not cacheable. + Add code to prevent a possible infinite loop. + +2023-08-02 Tom Tromey + + * pei-x86_64.c (PEI_HEADERS): Do not define. + * pei-loongarch64.c (PEI_HEADERS): Do not define. + * pei-aarch64.c (PEI_HEADERS): Do not define. + * pe-x86_64.c (PEI_HEADERS): Do not define. + * pe-aarch64.c (PEI_HEADERS): Do not define. + * libpei.h (_LIBPEI_H): Add include guard. + * coff-x86_64.c (PEI_HEADERS): Do not check. + * coff-loongarch64.c (PEI_HEADERS): Do not check. + * coff-aarch64.c (PEI_HEADERS): Do not check. + +2023-07-24 Johannes Schauer Marin Rodrigues + + * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): If inserting a + timestamp, use the value held in the SOURCE_DATE_EPOCH environment + variable, if it is defined. + +2023-07-24 Jose E. Marchesi + + * reloc.c: New reloc BFD_RELOC_BPF_DISPCALL32. + * elf64-bpf.c (bpf_reloc_type_lookup): Handle the new reloc. + * libbfd.h (bfd_reloc_code_real_names): Regenerate. + +2023-07-09 Fangrui Song + + PR 30592 + * section.c: Define SEC_ELF_LARGE. + * bfd-in2.h: Regenerate. + * elf64-x86-64.c (elf_x86_64_section_flags, elf_x86_64_fake_sections, + elf_x86_64_copy_private_section_data): New. + +2023-07-03 Nick Clifton + + * version.m4: Update version number to 2.41.50. + * configure: Regenerate. + * bfd/po/bfd.pot: Regenerate. + +2023-07-03 Nick Clifton + + 2.41 Branch Point. + +2023-06-19 Nick Clifton + + PR 30560 + * elf64-x86-64.c (elf_x86_64_relocate_section): Add more checks + for a valid relocation offset. + +2023-06-07 Nick Clifton + + PR 30499 + * elflink.c (elf_link_add_object_symbols): Add a message + indicating that alignment and size discrepancies between the + definition of common symbols and normal symbols are serious and + should be investigated. + +2023-05-31 Tristan Gingold + + PR 30444 + * coffcode.h (coff_write_object_contents): Handle base64 encoding + on PE. Also check for too large string table. + * coffgen.c (extract_long_section_name): New function extracted + from ... + (make_a_section_from_file): ... here. Add support for base64 + long section names. + (decode_base64): New function. + +2023-05-17 Luca Bacci + + PR 30421 + * cofflink.c (_decoration_hash_newfunc): New function. + (_bfd_coff_link_hash_table_init): Call it. + * libcoff-in.h (struct coff_link_hash_table): Add decoration_hash + field. + (struct decoration_hash_entry): Declare. + (_decoration_hash_newfunc): Prototype. + * libcoff.h: Regenerate. + +2023-05-16 Oleg Tolmatcev + + * libcoff-in.h (struct coff_tdata): Add section_by_index and + section_by_target_index hash tables. + * libcoff.h: Regenerate. + * coffcode.h (htab_hash_section_index): New function. + (htab_eq_section_index): New function. + (htab_hash_section_target_index): New function. + (htab_eq_section_target_index): New function. + (coff_mkobject_hool): Create the hash tables. + * peicode.h: Add the same new functions. + (pe_mkobject_hook): Create the hash tables. + * coff-x86_64.c (coff_amd64_rtype_to_howto): Use the new tables to + speed up lookups. + * coffgen.c (coff_section_from_bfd_index): Likewise. + (_bfd_coff_close_and_cleanup): Delete the hash tables. + +2023-05-10 Luca Bonissi + + PR 30422 + * elf32-or1k.c (or1k_elf_relocate_section): Prescan for + R_OR1K_GOT_AHI16 relocs as they may occur after R_OR1K_GOT16 + relocs. + +2023-05-05 Nick Clifton + + PR 30354 + * elf32-arm.c (elf32_arm_gc_mark_extra_sections): If any debug + sections are marked then rerun the extra marking in order to pick + up any dependencies. + +2023-05-03 Oleg Tolmatcev + + * archive.c (_bfd_write_archive_contents): Use a larger buffer in + order to improve efficiency. + +2023-05-03 Oleg Tolmatcev + + * coffcode.h (coff_read_word_from_buffer): New function. + * coffcode.h (COFF_CHECKSUM_BUFFER_SIZE): New constant. + * coffcode.h (coff_compute_checksum): Improve speed by reducing + the number of seeks and reads used. + +2023-04-24 Nick Clifton + + * po/la.po: New Georgian translation. + +2023-04-17 Nick Clifton + + PR 30142 + * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do not force the .rsrc + section to be writeable. + +2023-03-30 Nick Clifton + + PR 30285 + * elf.c (_bfd_elf_slurp_version_tables): Fail if no version + definitions are allocated. + +2023-02-27 Felix Willgerodt + + * elf64-x86-64.c (elf_x86_64_grok_psinfo): Check for + elf_external_linux_prpsinfo32_ugid32. + +2023-02-23 Fangrui Song + + * elfnn-riscv.c (struct riscv_elf_link_hash_table): Add params. + (riscv_elfNN_set_options): New. + (riscv_info_to_howto_rela): Check relax_gp. + (_bfd_riscv_relax_section): Likewise. + * elfxx-riscv.h (struct riscv_elf_params): New. + (riscv_elf32_set_options): New. + (riscv_elf64_set_options): New. + +2023-02-23 Nick Clifton + Alan Modra + + PR 30150 + * dwarf2.c (comp_unit_contains_address): Renamed to ... + (comp_unit_may_contain_address): this, and added code to return + true if the CU's ranges have not yet been computed. + (_bfd_dwarf2_find_nearest_line_with_alt): Use the renamed + function, simplifying code in the process. + +2023-02-21 Nick Clifton + + * opncls.c (bfd_fill_in_gnu_debuglink_section): Update + description. + +2023-02-17 Tom Tromey + + * doc/doc.str (FUNCTION): Call func. + +2023-02-17 Tom Tromey + + * opncls.c: Hoist the SECTION comment. + +2023-02-17 Tom Tromey + + * opncls.c (bfd_get_debug_link_info_1, separate_debug_file_exists) + (separate_alt_debug_file_exists, find_separate_debug_file) + (get_build_id, get_build_id_name, check_build_id_file): Don't use + chew comments. + +2023-02-17 Tom Tromey + + * doc/doc.str (SYNOPSIS): Use collapse_whitespace. + * doc/chew.c (collapse_whitespace): New function. + (main): Register collapse_whitespace. + +2023-02-07 Tom Tromey + + * bfd.c, cache.c, compress.c, opncls.c: Remove RETURNS from + documentation comments. + * doc/doc.str, doc/proto.str (RETURNS): Remove. + +2023-02-07 Tom Tromey + + * syms.c (bfd_decode_symclass, bfd_is_undefined_symclass) + (bfd_symbol_info): Reorder documentation comment. + * doc/doc.str (synopsis_seen): New variable. + (SYNOPSIS): Set synopsis_seen. Emit @deftypefn. + (DESCRIPTION): Use synopsis_seen. + * doc/chew.c (catstrif): New function. + (main): Add catstrif intrinsic. + (compile): Recognize "variable" command. + +2023-02-07 Tom Tromey + + * doc/proto.str (external, internal, ifinternal, ENUMEQ, ENUMDOC): + Update. + * doc/chew.c (internalmode): Remove. + (add_intrinsic_variable): New function. + (main): Add internalmode as intrinsic. + (internal_mode): Remove global. + (maybecatstr): Update. + (free_words): Free variables. + +2023-02-07 Tom Tromey + + * doc/chew.c (pcu) : Now intptr_t. + (internal_mode, istack, isp): Likewise. + (bang, atsign): Use intptr_t. + +2023-02-07 Tom Tromey + + * doc/proto.str (SYNOPSIS): Don't use paramstuff. + * doc/chew.c (paramstuff): Remove. + (main): Don't add paramstuff intrinsic. + +2023-02-07 Tom Tromey + + * doc/doc.str, doc/proto.str: Add copyright header. + +2023-02-07 Tom Tromey + + * doc/webassembly.texi (File layout): Remove second argument from + @node. + * doc/bfd.texi: Use single-argument @node everywhere. + +2023-02-07 Tom Tromey + + * Makefile.in: Rebuild. + * doc/local.mk (%D%/chew.stamp): Don't use H_CFLAGS. + +2023-01-24 Nick Clifton + + PR 29998 + * cofflink.c (_bfd_coff_generic_relocate_section): Add an + assertion that the output section is set for defined, global + symbols. + +2023-01-17 Xianmiao Qu + + * elf32-csky.c (elf32_csky_merge_attributes): Don't save + and restore the ARCH attribute, it will actually clear + the ARCH attribute. + (csky_elf_merge_private_bfd_data): Store the machine flag + correctly. + 2023-01-13 Nick Clifton * po/ro.po: Updated Romainian translation.