Improve RISC-V LD error message
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 70b41054406ff3f4b7cdef6af4de87c5bb70165f..8e0269c9a97bedfe12526ce94f47931d3e0f8ea3 100644 (file)
@@ -1,6 +1,164 @@
+2016-12-20  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Improve
+       error message when linking elf32 and elf64.
+
+2016-12-19  Christian Groessler  <chris@groessler.org>
+
+       * elf32-arm.c (elf32_arm_popcount): Rename from 'popcount'.  Make
+       'sum' local variable signed.
+
+2016-12-16  fincs  <fincs.alt1@gmail.com>
+
+       * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Add handling
+       for info->gc_keep_exported.
+       (bfd_elf_gc_sections): Likewise.
+
+2016-12-15  Alan Modra  <amodra@gmail.com>
+
+       PR ld/20968
+       PR ld/20908
+       * elflink.c (bfd_elf_final_link): Revert 2016-12-02 change.  Move
+       reloc counting code later after ELF flavour test.
+
+2016-12-14  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * bfd-in.h (elf_internal_abiflags_v0): New struct declaration.
+       (bfd_mips_elf_get_abiflags): New prototype.
+       * elfxx-mips.c (bfd_mips_elf_get_abiflags): New function.
+       * bfd-in2.h: Regenerate.
+
+2016-12-14  Yury Norov <ynorov@caviumnetworks.com>
+
+         * bfd/elfnn-aarch64.c: fix TLS relaxations for ilp32 where
+         TCB_SIZE is used.
+
+2016-12-13  Alan Modra  <amodra@gmail.com>
+
+       * elf64-hppa.c (elf64_hppa_modify_segment_map): Don't add PHDR
+       for objcopy/strip or when a ld script specifies PHDRS.
+
+2016-12-13  Alan Modra  <amodra@gmail.com>
+
+       * elf32-rx.c (elf32_rx_modify_program_headers): Don't adjust
+       segments that include the ELF file header or program headers.
+
+2016-12-08  Alan Modra  <amodra@gmail.com>
+
+       PR ld/20932
+       * elflink.c (bfd_elf_record_link_assignment): Handle warning symbols.
+
+2016-12-07  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/20932
+       * elflink.c (bfd_elf_record_link_assignment): Replace call to
+       abort with an error message and error return value.
+
+2016-12-06  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/20931
+       * elf.c (copy_special_section_fields): Check for an invalid
+       sh_link field before attempting to follow it.
+
+       PR binutils/20929
+       * aoutx.h (squirt_out_relocs): Check for relocs without an
+       associated symbol.
+
+2016-12-06  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ok_lo_toc_insn): Add r_type param.  Recognize
+       lq,lfq,lxv,lxsd,lxssp,lfdp,stq,stfq,stxv,stxsd,stxssp,stfdp.
+       Don't match lmd and stmd.
+
+2016-12-05  Alyssa Milburn <amilburn@zall.org>
+
+       * elfxx-sparc.c: Do not stop processing relocations after
+       partially relaxing a call with WDISP30.
+
+2016-12-05  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/20905
+       * peicode.h (pe_ILF_object_p): Use strnlen to avoid running over
+       the end of the string buffer.
+
+       PR binutils/20907
+       * peicode.h (pe_ILF_build_a_bfd): Replace abort with error return.
+
+       PR binutils/20921
+       * aoutx.h (squirt_out_relocs): Check for and report any relocs
+       that could not be recognised.
+
+       PR binutils/20922
+       * elf.c (find_link): Check for null headers before attempting to
+       match them.
+
+       PR ld/20925
+       * aoutx.h (aout_link_add_symbols): Replace BFD_ASSERT with return
+       FALSE.
+
+       PR ld/20924
+       (aout_link_add_symbols): Fix off by one error checking for
+       overflow of string offset.
+
+2016-12-03  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (struct ppc_link_hash_entry): Delete "was_undefined".
+       (struct ppc_link_hash_table): Delete "twiddled_syms".  Add
+       "need_func_desc_adj".
+       (lookup_fdh): Link direct fdh sym via oh field and set flags.
+       (make_fdh): Make strong and weak undefined function descriptor
+       symbols.
+       (ppc64_elf_merge_symbol): New function.
+       (elf_backend_merge_symbol): Define.
+       (ppc64_elf_archive_symbol_lookup): Don't test undefweak for fake
+       function descriptors.
+       (add_symbol_adjust): Don't twiddle symbols to undefweak.
+       Propagate more ref flags to function descriptor symbol.  Make
+       some function descriptor symbols dynamic.
+       (ppc64_elf_before_check_relocs): Only run add_symbol_adjust for
+       ELFv1.  Set need_func_desc_adj.  Don't fix undefs list.
+       (ppc64_elf_check_relocs): Set non_ir_ref for descriptors.
+       Don't call lookup_fdh here.
+       (ppc64_elf_gc_sections): New function.
+       (bfd_elf64_bfd_gc_sections): Define.
+       (ppc64_elf_gc_mark_hook): Mark descriptor.
+       (func_desc_adjust): Don't make fake function descriptor syms strong
+       here.  Exit earlier on non-dotsyms.  Take note of elf.dynamic
+       flag when deciding whether a dynamic function descriptor might
+       be needed.  Transfer elf.dynamic and set elf.needs_plt.  Move
+       plt regardless of visibility.  Make descriptor dynamic if
+       entry sym is dynamic, not for other cases.
+       (ppc64_elf_func_desc_adjust): Don't run func_desc_adjust if
+       already done.
+       (ppc64_elf_edit_opd): Use oh field rather than lookup_fdh.
+       (ppc64_elf_size_stubs): Likewise.
+       (ppc_build_one_stub): Don't clear was_undefined.  Only set sym
+       undefweak if stub symbol is defined.
+       (undo_symbol_twiddle, ppc64_elf_restore_symbols): Delete.
+       * elf64-ppc.h (ppc64_elf_restore_symbols): Don't declare.
+
+2016-12-03  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_hide_symbol): Access hash table as
+       elf_link_hash_table rather than ppc_link_hash_table.
+
+2016-12-03  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (add_symbol_adjust): Delete dead code.
+
+2016-12-03  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (add_symbol_adjust): Correct order of tests for
+       warning and indirect symbols.
+
+2016-12-03  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy dynamic
+       flags when direct symbol is versioned_hidden.
+
 2016-12-02  Nick Clifton  <nickc@redhat.com>
 
-       PR lf/20908
+       PR ld/20908
        * elflink.c (bfd_elf_final_link): Check for ELF flavour binaries
        when following indirect links.
 
This page took 0.038137 seconds and 4 git commands to generate.