Check for exported weak symbols

Ouch, all our C++ inline functions are being exported (weakly) already.
Fix coming.
This commit is contained in:
Behdad Esfahbod 2012-07-13 09:48:39 -04:00
parent b5aeb95afe
commit 50a4e78b53
1 changed files with 7 additions and 1 deletions

View File

@ -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