[Bug debug/22318] debug info wrong for doubles followed by bools
hjl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Apr 5 17:50:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=22318
--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Thu Apr 5 17:49:39 2018
New Revision: 259140
URL: https://gcc.gnu.org/viewcvs?rev=259140&root=gcc&view=rev
Log:
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:
[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.
PR gas/22318
* plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.
Modified:
trunk/config/ChangeLog
trunk/config/plugins.m4
More information about the Gcc-bugs
mailing list