BUILD/MINOR: tools: solaris build fix on dladdr.
authorDavid Carlier <devnexen@gmail.com>
Fri, 31 Dec 2021 08:15:29 +0000 (08:15 +0000)
committerWilly Tarreau <w@1wt.eu>
Fri, 7 Jan 2022 14:25:09 +0000 (15:25 +0100)
dladdr takes a mutable address on this platform.

(cherry picked from commit ae5c42f4d0ce74af7554b9a94c8a3c43286efc35)
Signed-off-by: Willy Tarreau <w@1wt.eu>

src/tools.c

index c60f80b..aa90341 100644 (file)
@@ -4820,7 +4820,11 @@ static int dladdr_and_size(const void *addr, Dl_info *dli, size_t *size)
        if (ret)
                *size = sym ? sym->st_size : 0;
 #else
+#if defined(__sun)
+       ret = dladdr((void *)addr, dli);
+#else
        ret = dladdr(addr, dli);
+#endif
        *size = 0;
 #endif
        return ret;