aboutsummaryrefslogtreecommitdiff
path: root/libctf/ChangeLog
diff options
context:
space:
mode:
authorNick Alcock <nick.alcock@oracle.com>2021-03-25 16:32:46 +0000
committerNick Alcock <nick.alcock@oracle.com>2021-03-25 16:32:51 +0000
commit8f7b22ea2a95ccab6aeaddcdee7472dbdbcfb4d3 (patch)
tree99146cfc862fde4ea37024b82f971122e860414b /libctf/ChangeLog
parent15131809c235047c94387ef9aff207117191ed0b (diff)
downloadgdb-8f7b22ea2a95ccab6aeaddcdee7472dbdbcfb4d3.zip
gdb-8f7b22ea2a95ccab6aeaddcdee7472dbdbcfb4d3.tar.gz
gdb-8f7b22ea2a95ccab6aeaddcdee7472dbdbcfb4d3.tar.bz2
libctf: fix ELF-in-BFD checks in the presence of ASAN
The address sanitizer contains a redirector that captures dlopen calls, so checks for dlopen with AC_SEARCH_LIBS will always conclude that dlopen is present when the sanitizer is on. This means it won't add -ldl to LIBS even if needed, and the immediately-following attempt to actually link with -lbfd will fail because libbfd also needs dlsym, which ASAN does *not* contain a redirector for. If we check for dlsym instead of dlopen, the check works whether ASAN is on or off. (bfd uses both in close proximity: if it needs one, it will always need the other.) libctf/ChangeLog 2021-03-25 Nick Alcock <nick.alcock@oracle.com> * configure.ac: Check for dlsym, not dlopen. * configure: Regenerate.
Diffstat (limited to 'libctf/ChangeLog')
-rw-r--r--libctf/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/libctf/ChangeLog b/libctf/ChangeLog
index d4a94bb..e66224a 100644
--- a/libctf/ChangeLog
+++ b/libctf/ChangeLog
@@ -1,5 +1,10 @@
2021-03-25 Nick Alcock <nick.alcock@oracle.com>
+ * configure.ac: Check for dlsym, not dlopen.
+ * configure: Regenerate.
+
+2021-03-25 Nick Alcock <nick.alcock@oracle.com>
+
* testsuite/libctf-writable/symtypetab-nonlinker-writeout.c: Don't
leak buf.