diff options
Diffstat (limited to 'config/Abigail.am')
-rw-r--r-- | config/Abigail.am | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/config/Abigail.am b/config/Abigail.am new file mode 100644 index 000000000..599f61194 --- /dev/null +++ b/config/Abigail.am @@ -0,0 +1,29 @@ +# +# When performing an ABI check the following options are applied: +# +# --no-unreferenced-symbols: Exclude symbols which are not referenced by +# any debug information. Without this _init() and _fini() are incorrectly +# reported on CentOS7 for libuutil.so. +# +# --headers-dir1: Limit ABI checks to public OpenZFS headers, otherwise +# changes in public system headers are also reported. +# +# --suppressions: Honor a suppressions file for each library to provide +# a mechanism for suppressing harmless warnings. +# + +PHONY += checkabi storeabi + +checkabi: + for lib in $(lib_LTLIBRARIES) ; do \ + abidiff --no-unreferenced-symbols \ + --headers-dir1 ../../include \ + --suppressions $${lib%.la}.suppr \ + $${lib%.la}.abi .libs/$${lib%.la}.so ; \ + done + +storeabi: + cd .libs ; \ + for lib in $(lib_LTLIBRARIES) ; do \ + abidw $${lib%.la}.so > ../$${lib%.la}.abi ; \ + done |