From 62af9c83f9ed2b25e0061798e29e3cccfce5fbdc Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 10 Mar 2020 07:51:48 +0100 Subject: [PATCH] BUILD: make dladdr1 depend on glibc version and not __USE_GNU Technically speaking the call was implemented in glibc 2.3 so we must rely on this and not on __USE_GNU which is an internal define of glibc to track use of GNU_SOURCE. --- src/standard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/standard.c b/src/standard.c index e0ea8328e..d16eebfea 100644 --- a/src/standard.c +++ b/src/standard.c @@ -4342,7 +4342,7 @@ void debug_hexdump(FILE *out, const char *pfx, const char *buf, static int dladdr_and_size(const void *addr, Dl_info *dli, size_t *size) { int ret; -#ifdef __USE_GNU // most detailed one +#if (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) // most detailed one const ElfW(Sym) *sym; ret = dladdr1(addr, dli, (void **)&sym, RTLD_DL_SYMENT);