harfbuzz/src/check-static-inits.sh

34 lines
643 B
Bash
Raw Normal View History

#!/bin/sh
LC_ALL=C
export LC_ALL
test -z "$srcdir" && srcdir=.
stat=0
if which objdump 2>/dev/null >/dev/null; then
:
else
echo "check-static-inits.sh: 'objdump' not found; skipping test"
exit 77
fi
echo "Checking that no object file has static initializers"
for obj in .libs/*.o; do
if objdump -t "$obj" | grep '[.]ctors'; then
echo "Ouch, $obj has static initializers"
stat=1
fi
done
echo "Checking that no object file has lazy static C++ constructors/destructors"
for obj in .libs/*.o; do
if objdump -t "$obj" | grep '__c'; then
echo "Ouch, $obj has lazy static C++ constructors/destructors"
stat=1
fi
done
exit $stat