On Wed, Mar 14, 2018 at 4:41 AM, H.J. Lu <hjl.to...@gmail.com> wrote:
> On Wed, Feb 21, 2018 at 3:02 AM, H.J. Lu <hjl.to...@gmail.com> wrote:
>> On Wed, Oct 18, 2017 at 5:25 PM, H.J. Lu <hjl.to...@gmail.com> wrote:
>>> 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:
>>>
>>> [hjl@gnu-tools-1 binutils-text]$ nm -D /lib64/libasan.so.4| grep " dl"
>>> 0000000000038580 W dlclose
>>>                  U dl_iterate_phdr
>>> 000000000004dc50 W dlopen
>>>                  U dlsym
>>>                  U dlvsym
>>> [hjl@gnu-tools-1 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.
>>>
>>> OK for master?
>>>
>>> H.J.
>>> ---
>>> config/
>>>
>>>         * plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.
>>>
>
>
> PING.
>

PING.

-- 
H.J.

Reply via email to