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
|
||||
fi
|
||||
|
||||
if which c++filt 2>/dev/null >/dev/null; then
|
||||
cplusplusfilt=c++filt
|
||||
else
|
||||
cplusplusfilt=cat
|
||||
fi
|
||||
|
||||
tested=false
|
||||
for suffix in so; do
|
||||
so=.libs/libharfbuzz.$suffix
|
||||
if test -f "$so"; then
|
||||
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"
|
||||
stat=1
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue