X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=devtools%2Fcheck-symbol-maps.sh;h=0e097eed8917fe4fd599eea0f2fc84dc7c6a4cca;hb=2451574a49d24b3f63f780f39bfaefd38aea3331;hp=7fdfaa11c45b97be3e5488c6bf1303ab69a34fb2;hpb=7b63fb3b8441d8c9eecddf110232ce95aaf5c296;p=dpdk.git diff --git a/devtools/check-symbol-maps.sh b/devtools/check-symbol-maps.sh index 7fdfaa11c4..0e097eed89 100755 --- a/devtools/check-symbol-maps.sh +++ b/devtools/check-symbol-maps.sh @@ -7,6 +7,8 @@ cd $(dirname $0)/.. # speed up by ignoring Unicode details export LC_ALL=C +ret=0 + find_orphan_symbols () { for map in $(find lib drivers -name '*.map') ; do @@ -30,5 +32,24 @@ orphan_symbols=$(find_orphan_symbols) if [ -n "$orphan_symbols" ] ; then echo "Found only in symbol map file:" echo "$orphan_symbols" | sed 's,^,\t,' - exit 1 + ret=1 fi + +find_orphan_windows_symbols () +{ + for def in $(find lib drivers -name '*_exports.def') ; do + map=$(dirname $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