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>
Mon, 10 Jan 2022 07:52:17 +0000 (08:52 +0100)
dladdr takes a mutable address on this platform.

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

src/tools.c

index b985c26..a02502e 100644 (file)
@@ -4568,7 +4568,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;