BUILD/MINOR: tools: solaris build fix on dladdr.
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>
diff --git a/src/tools.c b/src/tools.c
index 3a7b65c..d14286c 100644
--- a/src/tools.c
+++ b/src/tools.c
@@ -4806,7 +4806,11 @@
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;