]> sourceware.org Git - libabigail.git/commitdiff
Add default suppression specifications for C++ binaries
authorDodji Seketeli <dodji@redhat.com>
Fri, 16 Sep 2016 13:57:34 +0000 (15:57 +0200)
committerDodji Seketeli <dodji@redhat.com>
Wed, 21 Sep 2016 16:35:08 +0000 (18:35 +0200)
For C++ libraries that are not libstdc++ or boost, this patch defines
default suppression specifications that drop function or variables that
we know are from namespaces that are not meant to be part of the API.
By doing so, we also decrease the memory needed to process the
binaries.

* default.abignore: Add suppressions for non-libstdc++ and
non-boost C++ libraries.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
default.abignore

index 4b76b3ff09297ae056af94068fe0a85960de1c81..b60afabb7697ddf6cbde87d2bfdcc42c5ca27c7c 100644 (file)
 ###########################################################
 
 [suppress_function]
-  soname_regexp = libwebkitgtk-1\\.0\\.so.*
+  soname_regexp = libwebkit2?gtk-.*\\.so.*
   name_not_regexp = ^webkit_.*
   drop = true
 
-[suppress_function]
-  soname_regexp = libwebkit2gtk-4\\.0\\.so.*
-  name_not_regexp = ^webkit_.*
+[suppress_variable]
+  soname_regexp = libwebkit2?gtk-.*\\.so.*
+  name_regexp = (^std::.*|WebCore::.*|WebKit::.*)
+  drop = true
+
+[suppress_type]
+  soname_regexp = libwebkit2?gtk-.*\\.so.*
+  name_regexp = (^std::.*|WebCore::.*|WebKit::.*)
   drop = true
 
 #######################################################
 # End of webkitgtk suppression specifications
-#######################################################
\ No newline at end of file
+#######################################################
+
+########################################################
+# Suppression specification for C++ libraries
+# that are not libstdc++.so
+########################################################
+
+[suppress_function]
+  soname_not_regexp = libstdc\\+\\+\\.so.*
+  name_regexp = std::.*
+  drop = true
+
+[suppress_variable]
+  soname_not_regexp = libstdc\\+\\+\\.so.*
+  name_regexp = std::.*
+  drop = true
+
+########################################################
+# End of suppression specification for C++ libraries
+# that are not libstdc++.so
+########################################################
+
+########################################################
+# Suppression specification for C++ libraries
+# that are not Boost.
+########################################################
+
+[suppress_function]
+  soname_not_regexp = libboost_.*\\.so.*
+  name_regexp = boost::.*
+  drop = true
+
+[suppress_variable]
+  soname_not_regexp = libboost_.*\\.so.*
+  name_regexp = boost::.*
+  drop = true
+
+########################################################
+# End of suppression specification for C++ libraries
+# that are not Boost.
+########################################################
\ No newline at end of file
This page took 0.105804 seconds and 5 git commands to generate.