aboutsummaryrefslogtreecommitdiffstats
path: root/check_abi
diff options
context:
space:
mode:
Diffstat (limited to 'check_abi')
-rwxr-xr-xcheck_abi9
1 files changed, 8 insertions, 1 deletions
diff --git a/check_abi b/check_abi
index 8267aaa3..b2abe406 100755
--- a/check_abi
+++ b/check_abi
@@ -88,7 +88,14 @@ class Main:
m = re.match(r'^[0-9a-f]+ (.) (.+)@@LIBQPDF_\d+\s*$', line)
if not m:
continue
- symbols.add(m.group(2))
+ symbol = m.group(2)
+ if re.match(r'^((void|int|bool|(.*? for)) )?std::', symbol):
+ # Calling different methods of STL classes causes
+ # different template instantiations to appear.
+ # Standard library methods that sneak into the binary
+ # interface are not considered part of the qpdf ABI.
+ continue
+ symbols.add(symbol)
return symbols
def dump(self, options):