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;