Bug 345248 - add support for Solaris OS in valgrind
Authors of this port:
Petr Pavlu setup@dagobah.cz
Ivo Raisr ivosh@ivosh.net
Theo Schlossnagle theo@omniti.com
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15426 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/solaris11.supp b/solaris11.supp
new file mode 100644
index 0000000..6010936
--- /dev/null
+++ b/solaris11.supp
@@ -0,0 +1,43 @@
+# This is a real problem in the Solaris libc. It is caused by a read past the
+# FILE structure. It's an intentional hack to differentiate between two file
+# structures, FILE and xFILE.
+{
+ Solaris:snprintf
+ Memcheck:Cond
+ fun:getxfdat
+ ...
+ fun:_ndoprnt
+ fun:snprintf
+}
+
+# The same problem as above.
+{
+ Solaris:vsnprintf
+ Memcheck:Cond
+ fun:getxfdat
+ ...
+ fun:_ndoprnt
+ fun:vsnprintf
+}
+
+# Solaris libc doesn't deallocate I/O buffers on program exit.
+{
+ Solaris:file_buffer_malloc
+ Memcheck:Leak
+ fun:malloc
+ fun:_findbuf
+ obj:/lib/libc.so.1
+ obj:/lib/libc.so.1
+}
+
+#----------------------------------------------------------------------------#
+# Solaris libc reinitializes mutex udp->ld_lock in the child's post-fork
+# handler.
+{
+ Solaris:postfork_child_mutex_reinit
+ drd:MutexErr
+ fun:mutex_init
+ fun:postfork1_child
+ fun:forkx
+}
+