Check for exported weak symbols
Ouch, all our C++ inline functions are being exported (weakly) already. Fix coming.
This commit is contained in:
parent
b5aeb95afe
commit
50a4e78b53
|
@ -14,12 +14,18 @@ else
|
||||||
exit 77
|
exit 77
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if which c++filt 2>/dev/null >/dev/null; then
|
||||||
|
cplusplusfilt=c++filt
|
||||||
|
else
|
||||||
|
cplusplusfilt=cat
|
||||||
|
fi
|
||||||
|
|
||||||
tested=false
|
tested=false
|
||||||
for suffix in so; do
|
for suffix in so; do
|
||||||
so=.libs/libharfbuzz.$suffix
|
so=.libs/libharfbuzz.$suffix
|
||||||
if test -f "$so"; then
|
if test -f "$so"; then
|
||||||
echo "Checking that we are not exposing internal symbols"
|
echo "Checking that we are not exposing internal symbols"
|
||||||
if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then
|
if nm $so | grep ' [TW] ' | $cplusplusfilt | grep -v ' T _fini\>\| T _init\>\| T hb_'; then
|
||||||
echo "Ouch, internal symbols exposed"
|
echo "Ouch, internal symbols exposed"
|
||||||
stat=1
|
stat=1
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue