find_orphan_symbols ()
{
for map in $(find lib drivers -name '*.map') ; do
- for sym in $(sed -rn 's,^([^}]*_.*);,\1,p' $map) ; do
+ for sym in $(sed -rn 's,^([^}]*_.*);.*$,\1,p' $map) ; do
if echo $sym | grep -q '^per_lcore_' ; then
symsrc=${sym#per_lcore_}
elif echo $sym | grep -q '^__rte_.*_trace_' ; then
ret=1
fi
-find_orphan_windows_symbols ()
-{
- for def in $(find lib drivers -name '*_exports.def') ; do
- map=${def/_exports.def}_version.map
- for sym in $(grep -v ^EXPORTS $def); do
- grep -q $sym $map || echo $sym
- done
- done
-}
-
-orphan_windows_symbols=$(find_orphan_windows_symbols)
-if [ -n "$orphan_windows_symbols" ] ; then
- echo "Found only in Windows export file:"
- echo "$orphan_windows_symbols" | sed 's,^,\t,'
- ret=1
-fi
-
exit $ret