This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: BFD internal errors in *_finish_dynamic_symbol


Hi Egeyar.

    bfd/ChangeLog:
    
    2017-07-03  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
    
            * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove the
            abort statement that was put for symbols that are not dynamic.
    ---
     bfd/elfxx-sparc.c |    7 -------
     1 files changed, 0 insertions(+), 7 deletions(-)
    
    diff --git a/bfd/elfxx-sparc.c b/bfd/elfxx-sparc.c
    index 1fd2141..b50d34b 100644
    --- a/bfd/elfxx-sparc.c
    +++ b/bfd/elfxx-sparc.c
    @@ -4502,13 +4502,6 @@ _bfd_sparc_elf_finish_dynamic_symbol (bfd *output_bfd,
     
       eh = (struct _bfd_sparc_elf_link_hash_entry *) h;
     
    -  /* Abort if the symbol is not dynamic in PIC */
    -  if (h->dynindx == -1
    -      && !h->forced_local
    -      && h->root.type != bfd_link_hash_undefweak
    -      && bfd_link_pic (info))
    -    abort();
    -
       /* We keep PLT/GOT entries without dynamic PLT/GOT relocations for
          resolved undefined weak symbols in executable so that their
          references have value 0 at run-time.  */

I just applied this in master.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]