]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - bfd/ChangeLog
Hoist the SECTION comment in opncls.c
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
index 843bdc8d8a19e4d0162079240d06a05f0e42c0c5..fac38b8e4fab0f5bae3017a42624cc37398beacf 100644 (file)
@@ -1,3 +1,445 @@
+2023-02-17  Tom Tromey  <tom@tromey.com>
+
+       * opncls.c: Hoist the SECTION comment.
+
+2023-02-17  Tom Tromey  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * doc/doc.str (SYNOPSIS): Use collapse_whitespace.
+       * doc/chew.c (collapse_whitespace): New function.
+       (main): Register collapse_whitespace.
+
+2023-02-07  Tom Tromey  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * 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  <tom@tromey.com>
+
+       * doc/chew.c (pcu) <l>: Now intptr_t.
+       (internal_mode, istack, isp): Likewise.
+       (bang, atsign): Use intptr_t.
+
+2023-02-07  Tom Tromey  <tom@tromey.com>
+
+       * doc/proto.str (SYNOPSIS): Don't use paramstuff.
+       * doc/chew.c (paramstuff): Remove.
+       (main): Don't add paramstuff intrinsic.
+
+2023-02-07  Tom Tromey  <tom@tromey.com>
+
+       * doc/doc.str, doc/proto.str: Add copyright header.
+
+2023-02-07  Tom Tromey  <tom@tromey.com>
+
+       * doc/webassembly.texi (File layout): Remove second argument from
+       @node.
+       * doc/bfd.texi: Use single-argument @node everywhere.
+
+2023-02-07  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in: Rebuild.
+       * doc/local.mk (%D%/chew.stamp): Don't use H_CFLAGS.
+
+2023-01-24  Nick Clifton  <nickc@redhat.com>
+
+       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  <cooper.qu@linux.alibaba.com>
+
+       * 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  <nickc@redhat.com>
+
+       * po/ro.po: Updated Romainian translation.
+
+2023-01-11  Nick Clifton  <nickc@redhat.com>
+
+       PR 29988
+       * dwarf2.c (read_indexed_address): Fix check for an out of range
+       offset.
+
+2023-01-06  Nick Clifton  <nickc@redhat.com>
+
+       * po/ru.po: Updated Russian translation.
+
+2023-01-03  Himal  <himalr@proton.me>
+
+       PR 29947
+       * bfdio.c (_bfd_real_fopen): Do not add a prefix to the Windows'
+       nul device filename.
+
+2023-01-03  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French trabslation.
+       * po/uk.po: Updated Ukrainian trabslation.
+
+2022-12-31  Nick Clifton  <nickc@redhat.com>
+
+       * 2.40 branch created.
+
+2022-12-23  Nick Clifton  <nickc@redhat.com>
+
+       PR 29936
+       * dwarf2.c (concat_filename): Fix check for a directory index off
+       the end of the directory table.
+
+2022-12-21  Nick Clifton  <nickc@redhat.com>
+
+       * po/ro.po: Updated Romanian translation.
+
+2022-12-06  Nick Clifton  <nickc@redhat.com>
+
+       PR 29852
+       * elf32-arm.c (cmse_scan): Check for NULL entries in the
+       sym_hashes array.
+       (elf32_arm_gc_mark_extra_sections): Likewise.
+
+2022-12-05  Nick Clifton  <nickc@redhat.com>
+
+       PR 29848
+       * vms-alpha.c (parse_module): Fix potential out of bounds memory
+       access.
+
+2022-12-01  Nick Clifton  <nickc@redhat.com>
+
+       PR 25202
+       * bfd.c (VerilogDataEndianness): New variable.
+       (verilog_write_record): Use VerilogDataEndianness, if set, to
+       choose the endianness of the output.
+       (verilog_write_section): Adjust the address by the data width.
+
+2022-11-21  Nick Clifton  <nickc@redhat.com>
+
+       PR 29764
+       * cpu-arm.c (scan): Accept machine names prefixed with "arm:".
+       * cpu-aarch64.c (scan): Accept machine names prefixed with "aarch64:".
+
+2022-10-19  Nick Clifton  <nickc@redhat.com>
+
+       PR 29699
+       * elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field
+       of the section header is zero.
+
+2022-09-09  Nick Clifton  <nickc@redhat.com>
+
+       PR 29532
+       * elf.c (setup_group): Do not return false if there is no group
+       information available.
+
+2022-09-02  Aaron Merey  <amerey@redhat.com>
+
+       * aout-target.h (MY_find_nearest_line_with_alt): New macro.
+       * bfd-in2.h: Regenerate.
+       * bfd.c (bfd_find_nearest_line_with_alt): New macro.
+       * binary.c (binary_find_nearest_line_with_alt): New macro.
+       * coff-rs6000.c (_bfd_xcoff_find_nearest_line_with_alt): New macro.
+       (rs6000_xcoff64_vec): Add coff_find_nearest_line_with_alt.
+       * dwarf2.c (_bfd_dwarf2_find_nearest_line): Calls
+       _bfd_dwarf2_find_nearest_line_with_alt.
+       (_bfd_dwarf2_find_nearest_line_with_alt): New function. Implements the
+       former _bfd_dwarf2_find_nearest_line. Adds parameter alt_filename.
+       Attempt to open alt_filename and use it as the .dwz file if not NULL.
+       * elf-bfd.h (_bfd_elf_find_nearest_line_with_alt): New declaration.
+       * elf.c (_bfd_elf_find_nearest_line): Calls
+       _bfd_elf_find_nearest_line_with_alt.
+       (_bfd_elf_find_nearest_line_with_alt): New function. Implements the
+       former _bfd_elf_find_nearest_line. Adds parameter alt_filename.
+       * elf32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
+       * elf64-mips.c (bfd_elf64_find_nearest_line_with_alt): New macro.
+       * elfn32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
+       * elfxx-mips.h (_bfd_mips_elf_find_nearest_line_with_alt): New macro.
+       * elfxx-target.h (bfd_elfNN_find_nearest_line_with_alt): New macro.
+       * i386mdos.c (msdos_find_nearest_line_with_alt): New macro.
+       * ihex.c (ihex_find_nearest_line_with_alt): New macro.
+       * libbfd-in.h (_bfd_nosymbols_find_nearest_line_with_alt): New
+       declaration.
+       (_bfd_dwarf2_find_nearest_line_with_alt): New declaration.
+       * libbfd.h: Regenerate.
+       * libcoff-in.h (coff_find_nearest_line_with_alt): New macro.
+       * libcoff.h: Regenerate.
+       * libecoff.h (_bfd_ecoff_find_nearest_line_with_alt): New macro.
+       * mach-o.h (bfd_mach_o_find_nearest_line_with_alt): New macro.
+       * mmo.c (mmo_find_nearest_line_with_alt): New macro.
+       * pef.c (bfd_pef_find_nearest_line_with_alt): New macro.
+       * plugin.c (bfd_plugin_find_nearest_line_with_alt): New macro.
+       * ppcboot.c (ppcboot_find_nearest_line_with_alt): New macro.
+       * som.h (som_find_nearest_line_with_alt): New macro.
+       * srec.c (srec_find_nearest_line_with_alt): New macro.
+       * syms.c (_bfd_nosymbols_find_nearest_line_with_alt): New function.
+       * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add symbol for
+       NAME##_find_nearest_line_with_alt.
+       (_bfd_find_nearest_line_with_alt): Add declaration.
+       * tekhex.c (tekhex_find_nearest_line_with_alt): New macro.
+       * verilog.c (verilog_find_nearest_line_with_alt): New macro.
+       * vms-alpha.c (_bfd_vms_find_nearest_line_with_alt): New macro.
+       * wasm-module.c (wasm_find_nearest_line_with_alt): New macro.
+       * xsym.c (bfd_sym_find_nearest_line_with_alt): New macro.
+
+2022-09-02  Frederic Cambus  <fred@statdns.com>
+
+       * config.bfd (arm-*-openbsd*): Restore target.
+
+2022-08-30  Nick Clifton  <nickc@redhat.com>
+
+       PR 29529
+       * dwarf2.c (struct line_info_table): Add new field:
+       use_dir_and_file_0.
+       (concat_filename): Use new field to help select the correct table
+       slot.
+       (read_formatted_entries): Do not skip entry 0.
+       (decode_line_info): Set new field depending upon the version of
+       DWARF being parsed.  Initialise filename based upon the setting of
+       the new field.
+
+2022-08-22  Frederic Cambus  <fred@statdns.com>
+
+       * config.bfd (aarch64-*-openbsd*): Add target.
+
+2022-08-03  Nick Clifton  <nickc@redhat.com>
+
+       PR 29389
+       * bfd.c (BFD_CLOSED_BY_CACHE): New bfd flag.
+       * cache.c (bfd_cache_delete): Set BFD_CLOSED_BY_DELETE on the
+       closed bfd.
+       (bfd_cache_lookup_worker): Clear BFD_CLOSED_BY_DELETE on the newly
+       reopened bfd.
+       * opncls.c (bfd_set_filename): Refuse to change the name of a bfd
+       that has been closed by bfd_cache_delete.  Mark changed bfds as
+       uncacheable.
+       * bfd-in2.h: Regenerate.
+
+2022-07-29  Nick Clifton  <nickc@redhat.com>
+
+       PR 29424
+       * dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and
+       DW_FORM_loclistx.
+
+2022-07-26  Nick Clifton  <nickc@redhat.com>
+
+       * elfnn-loongarch.c (loongarch_elf_relocate_section): Fix
+       indentation.
+
+2022-07-08  Nick Clifton  <nickc@redhat.com>
+
+       * 2.39 branch created.
+
+2022-05-19  Yvan Roux  <yvan.roux@foss.st.com>
+
+       PR 25713
+       * bfdio.c (_bfd_real_fopen): Delete ccs string.
+
+2022-04-27  John Baldwin  <jhb@FreeBSD.org>
+
+       * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes.
+
+2022-04-25  Nick Clifton  <nickc@redhat.com>
+
+       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  <clement.chigot@atos.net>
+
+       * 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  <clement.chigot@atos.net>
+
+       * 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  <kallisti5@unixzen.com>
+
+       * config.bfd (x86-haiku): Add i386_pei_vec as a selectable format.
+
+2022-04-08  Nick Clifton  <nickc@redhat.com>
+
+       PR 29038
+       * coffgen.c (coff_find_nearest_line_with_names): Fix typo
+       retrieving saved bias.
+
+2022-04-07  Mark Harmstone  <mark@harmstone.com>
+
+       * 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  <jhb@FreeBSD.org>
+
+       * 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  <jhb@FreeBSD.org>
+
+       * elf.c (elfcore_grok_freebsd_note): Remove checks for namesz.
+
+2022-03-22  Steiner H Gunderson  <steinar+sourceware@gunderson.no>
+
+       * 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  <steinar+sourceware@gunderson.no>
+
+       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  <viorel.preoteasa@gmail.com>
+
+       PR 28924
+       * elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition.
+       (THM2_MAX_FWD_BRANCH_OFFSET): Likewise.
+
+2022-03-16  Simon Marchi  <simon.marchi@efficios.com>
+
+       * 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  <torbjorn.svensson@st.com>
+           Fred Eisele  <fredrick.eisele@gmail.com>
+
+       PR 25713
+       * bfdio.c (_bfd_real_fopen): Fix typo.
+
 2022-03-01  Nick Clifton  <nickc@redhat.com>
 
        PR 28848
        TAG_FP_arch set then reset the TAG_ABI_HardFP_use.
 
 2022-02-28  Torbjörn Svensson  <torbjorn.svensson@st.com>
+           Fred Eisele  <fredrick.eisele@gmail.com>
 
        PR 25713
-       * bfdio.c (_bfd_real_fopen): Fix handling of parhs longer than 260
+       * bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260
        characters on Windows hosts.
 
 2022-02-28  Nick Clifton  <nickc@redhat.com>
 
 For older changes see ChangeLog-2020
 \f
-Copyright (C) 2021-2022 Free Software Foundation, Inc.
+Copyright (C) 2021-2023 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright