[check-static-inits.sh] Allow some if ubsan is in effect
This commit is contained in:
parent
e45ba31dc7
commit
4839807340
|
@ -7,7 +7,6 @@ test -z "$srcdir" && srcdir=.
|
||||||
test -z "$libs" && libs=.libs
|
test -z "$libs" && libs=.libs
|
||||||
stat=0
|
stat=0
|
||||||
|
|
||||||
|
|
||||||
if which objdump 2>/dev/null >/dev/null; then
|
if which objdump 2>/dev/null >/dev/null; then
|
||||||
:
|
:
|
||||||
else
|
else
|
||||||
|
@ -31,7 +30,8 @@ done
|
||||||
|
|
||||||
echo "Checking that no object file has lazy static C++ constructors/destructors or other such stuff"
|
echo "Checking that no object file has lazy static C++ constructors/destructors or other such stuff"
|
||||||
for obj in $OBJS; do
|
for obj in $OBJS; do
|
||||||
if objdump -t "$obj" | grep '__cxa_'; then
|
if objdump -t "$obj" | grep -q '__cxa_' && ! objdump -t "$obj" | grep -q __ubsan_handle; then
|
||||||
|
objdump -t "$obj" | grep '__cxa_'
|
||||||
echo "Ouch, $obj has lazy static C++ constructors/destructors or other such stuff"
|
echo "Ouch, $obj has lazy static C++ constructors/destructors or other such stuff"
|
||||||
stat=1
|
stat=1
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue