summaryrefslogtreecommitdiff
path: root/tests/soname
diff options
context:
space:
mode:
Diffstat (limited to 'tests/soname')
-rwxr-xr-xtests/soname24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/soname b/tests/soname
new file mode 100755
index 0000000..ccc75f6
--- /dev/null
+++ b/tests/soname
@@ -0,0 +1,24 @@
+#!/bin/sh
+set -e
+
+srcdir=${srcdir:-.}
+top_builddir=${top_builddir:-.}
+build_triplet=${build_triplet:-.}
+host_triplet=${host_triplet:-.}
+
+
+if [ "${build_triplet}" != "${host_triplet}" ]; then
+ echo "cross-compiling, not running soname check." 2>&1
+ exit 77
+fi
+if ! echo "${build_triplet}" | grep linux > /dev/null ; then
+ exit 77
+fi
+if ! [ -x "$(command -v objdump)" ]; then
+ echo "objdump not available" 1>&2
+ exit 77
+fi
+
+newsoname=$(objdump -p ${top_builddir}/lib/.libs/libtasn1.so | sed -n '/^ *SONAME /s/^ *SONAME *//p')
+
+[ "${newsoname}" = "libtasn1.so.6" ]