bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/22318] ../bfd/.libs/libbfd.a(plugin.o): undefined reference to


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gas/22318] ../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol 'dlsym@@GLIBC_2.16'
Date: Thu, 05 Apr 2018 22:33:04 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=22318

--- Comment #6 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <address@hidden>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=3cba8b6c93ab8c573ba4678255df11486de61c54

commit 3cba8b6c93ab8c573ba4678255df11486de61c54
Author: H.J. Lu <address@hidden>
Date:   Thu Apr 5 15:31:41 2018 -0700

    Use dlsym to check if libdl is needed for plugin

    config/plugins.m4 has

     if test "$plugins" = "yes"; then
        AC_SEARCH_LIBS([dlopen], [dl])
      fi

    Plugin uses dlsym, but libasan.so only intercepts dlopen, not dlsym:

    address@hidden binutils-text]$ nm -D /lib64/libasan.so.4| grep " dl"
    0000000000038580 W dlclose
                     U dl_iterate_phdr
    000000000004dc50 W dlopen
                     U dlsym
                     U dlvsym
    address@hidden binutils-text]$

    Testing dlopen for libdl leads to false negative when -fsanitize=address
    is used.  It results in link failure:

    ../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol
'dlsym@@GLIBC_2.16'

    dlsym should be used to check if libdl is needed for plugin.

    bfd/

        PR gas/22318
        * configure: Regenerated.

    binutils/

        PR gas/22318
        * configure: Regenerated.

    gas/

        PR gas/22318
        * configure: Regenerated.

    gprof/

        PR gas/22318
        * configure: Regenerated.

    ld/

        PR gas/22318
        * configure: Regenerated.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]