PING^2: [PATCH] Use dlsym to check if libdl is needed for plugin
H.J. Lu
hjl.tools@gmail.com
Wed Mar 14 12:39:00 GMT 2018
On Wed, Feb 21, 2018 at 3:02 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Wed, Oct 18, 2017 at 5:25 PM, H.J. Lu <hjl.tools@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.
>> ---
>> bfd/
>>
>> PR gas/22318
>> * configure: Regenerated.
>>
>> binutils/
>>
>> PR gas/22318
>> * configure: Regenerated.
>>
>> config/
>>
>> * plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.
>>
>> gas/
>>
>> PR gas/22318
>> * configure: Regenerated.
>>
>> gprof/
>>
>> PR gas/22318
>> * configure: Regenerated.
>>
>> ld/
>>
>> PR gas/22318
>> * configure: Regenerated.
PING.
--
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Use-dlsym-to-check-if-libdl-is-needed-for-plugin.patch
Type: text/x-patch
Size: 1280 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20180314/66c0c5a4/attachment.bin>
More information about the Gcc-patches
mailing list