6 test -z "$srcdir" && srcdir=.
7 test -z "$libs" && libs=.libs
10 if which objdump 2>/dev/null >/dev/null; then
13 echo "check-static-inits.sh: 'objdump' not found; skipping test"
18 if test "x`echo $OBJS`" = "x$OBJS" 2>/dev/null >/dev/null; then
19 echo "check-static-inits.sh: object files not found; skipping test"
23 echo "Checking that no object file has static initializers"
25 if objdump -t "$obj" | grep '[.][cd]tors' | grep -v '\<00*\>'; then
26 echo "Ouch, $obj has static initializers/finalizers"
31 echo "Checking that no object file has lazy static C++ constructors/destructors or other such stuff"
33 if objdump -t "$obj" | grep -q '__cxa_' && ! objdump -t "$obj" | grep -q __ubsan_handle; then
34 objdump -t "$obj" | grep '__cxa_'
35 echo "Ouch, $obj has lazy static C++ constructors/destructors or other such stuff"