]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - bfd/ChangeLog
ELF: Support the section flag 'o' in .section directive
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
index f20b2c0dac8809e53e03cddf061942ff8628fb12..997188570711d59524d8f88b0f810dfceb05f745 100644 (file)
@@ -1,3 +1,170 @@
+2020-02-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25381
+       * bfd-in2.h: Regenerated.
+       * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
+       on section if gc_mark of any of its linked-to sections is set
+       and don't set gc_mark again.
+       * section.c (asection): Add linked_to_symbol_name to map_head
+       union.
+
+2020-02-06  Maciej W. Rozycki  <macro@wdc.com>
+
+       * elf32-v850.c (v850_elf_relax_section): Fix the index used for
+       reporting an unrecognized instruction with R_V850_LONGJUMP.
+
+2020-02-05  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
+
+2020-02-04  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_relocate_section): After applying
+       R_PPC_VLE_ADDR20, goto copy_reloc.
+
+2020-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * bfd-in2.h: Regenerated.
+       * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
+
+2020-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25380
+       * bfd-in2.h: Regenerated.
+       * ecoff.c (bfd_debug_section): Add section_id.
+       * section.c (bfd_section): Add section_id.
+       (SEC_ASSEMBLER_SECTION_ID): New.
+       (BFD_FAKE_SECTION): Add section_id.
+
+2020-02-01  Nick Clifton  <nickc@redhat.com>
+
+       * config.bfd: Move the c30-aout and tic30-aout targets onto the
+       obsolete list.
+
+2020-01-31  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
+       encodings are relative to the GOT on nios2, too.
+
+2020-01-31  Alan Modra  <amodra@gmail.com>
+
+       * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
+       file.  Use $< and $@ in rules.
+       (elf32-aarch64.c, elf64-aarch64.c): Likewise.
+       (elf32-ia64.c, elf64-ia64.c): Likewise.
+       (elf32-riscv.c, elf64-riscv.c): Likewise.
+       (peigen.c, pepigen.c, pex64igen.c): Likewise.
+       (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
+       (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
+       (elf32-ia64.c, elf64-ia64.c): Do emit #line.
+       (peigen.c, pepigen.c, pex64igen.c): Likewise.
+       * Makefile.in: Regenerate.
+
+2020-01-31  Alan Modra  <amodra@gmail.com>
+
+       PR 4110
+       * elf.c (setup_group): Don't clear entire section contents,
+       just the padding after group flags.  Release alloc'd memory
+       after a seek or read failure.
+
+2020-01-16  Jon Turney  <jon.turney@dronecode.org.uk>
+
+       * peXXigen.c (pe_is_repro): New function.
+       (_bfd_XX_print_private_bfd_data_common): Note timestamp is
+       actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
+
+2020-01-16  Jon Turney  <jon.turney@dronecode.org.uk>
+
+       * peXXigen.c (debug_type_names): Add names for new debug data type
+       values.
+
+2020-01-16  Jon Turney  <jon.turney@dronecode.org.uk>
+
+       * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
+       inner loop.  Fix a memory leak.
+
+2020-01-30  Alan Modra  <amodra@gmail.com>
+
+       * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
+       or obj_coff_keep_strings here.
+       (coff_get_normalized_symtab): Free external syms directly.
+       * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
+       on error exit path.
+
+2020-01-27  Jim Wilson  <jimw@sifive.com>
+
+       * cpu-riscv.c (riscv_scan): New.
+       (N): Change bfd_default_scan to riscv_scan.
+
+2020-01-27  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
+       (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
+       * Makefile.in: Regenerate.
+       * cpu-plugin.c: Remove.
+       * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
+       (bfd_plugin_arch): Remove declaration.
+       * bfd-in2.h: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+
+2020-01-27  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@gmail.com>
+
+       PR ld/25458
+       * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
+
+2020-01-24  Jim Wilson  <jimw@sifive.com>
+
+       * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
+       (riscv_parse_prefixed_ext): Fix s extension comment and reword to
+       avoid over long line.
+
+2020-01-24  Nick Clifton  <nickc@redhat.com>
+
+       PR 25447
+       * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
+       syms and keep strings flags as these may have been set in order to
+       prevent a bogus call to free.
+
+2020-01-23  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2020-01-23  Alan Modra  <amodra@gmail.com>
+
+       PR 25444
+       * elf.c (assign_file_positions_for_load_sections): Avoid divide
+       by zero when p_align is zero.
+
+2020-01-22  Maxim Blinov  <maxim.blinov@embecosm.com>
+
+       * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
+       (riscv_prefix_cmp): Likewise.
+       (riscv_non_std_ext_p): Deleted.
+       (riscv_std_sv_ext_p): Likewise.
+       (riscv_non_std_sv_ext_p): Likewise.
+       (riscv_merge_non_std_and_sv_ext): Rename to...
+       (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
+       (riscv_merge_arch_attr_info): Replace 3 calls to
+       riscv_merge_non_std_and_sv_ext with single call to
+       riscv_merge_multi_letter_ext.
+       * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
+       encounter a 'z' prefix.
+       (riscv_get_prefix_class): New function, return prefix class based
+       on first few characters of input string.
+       (riscv_parse_config): New structure to factor out minor differences
+       in extension class parsing behaviour.
+       (riscv_parse_sv_or_non_std_ext): Rename to...
+       (riscv_parse_prefixed_ext): and parameterise with
+       riscv_parse_config.
+       (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
+       (riscv_multi_letter_ext_valid_p): New.
+       (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
+       (riscv_parse_subset): Delegate all non-single-letter parsing work
+       to riscv_parse_prefixed_ext.
+       * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
+       (riscv_get_prefix_class): Declare.
+
 2020-01-22  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.