Index: third_party/harfbuzz-ng/src/check-internal-symbols.sh |
diff --git a/third_party/harfbuzz-ng/src/check-internal-symbols.sh b/third_party/harfbuzz-ng/src/check-internal-symbols.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..124a7b04d3b0890b848ac3f106c48a907fd771c3 |
--- /dev/null |
+++ b/third_party/harfbuzz-ng/src/check-internal-symbols.sh |
@@ -0,0 +1,28 @@ |
+#!/bin/sh |
+ |
+LC_ALL=C |
+export LC_ALL |
+ |
+if which nm 2>/dev/null >/dev/null; then |
+ : |
+else |
+ echo "check-internal-symbols.sh: 'nm' not found; skipping test" |
+ exit 0 |
+fi |
+ |
+test -z "$srcdir" && srcdir=. |
+test -z "$MAKE" && MAKE=make |
+stat=0 |
+ |
+so=.libs/libharfbuzz.so |
+if test -f "$so"; then |
+ echo "Checking that we are exposing internal symbols" |
+ if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then |
+ echo "Ouch, internal symbols exposed" |
+ stat=1 |
+ fi |
+else |
+ echo "check-internal-symbols.sh: libharfbuzz.so not found; skipping test" |
+fi |
+ |
+exit $stat |