https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82616
Bug ID: 82616 Summary: ../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol 'dlsym@@GLIBC_2.16' Product: gcc Version: 8.0 URL: https://sourceware.org/bugzilla/show_bug.cgi?id=22318 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- config/plugins.m4 is shared with binutils. It has if test "$plugins" = "yes"; then AC_SEARCH_LIBS([dlopen], [dl]) fi plugins use dlsym, but libasan.so only intercepts dlopen, not dlsym: [hjl@gnu-tools-1 binutils-x32-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-x32-text]$ Testing dlopen for libdl leads to false negative when -fsanitize=address is used.