blob: 7fdfaa11c45b97be3e5488c6bf1303ab69a34fb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#! /bin/sh -e
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018 Mellanox Technologies, Ltd
cd $(dirname $0)/..
# speed up by ignoring Unicode details
export LC_ALL=C
find_orphan_symbols ()
{
for map in $(find lib drivers -name '*.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
symsrc=${sym#__}
else
symsrc=$sym
fi
if ! grep -q -r --exclude=$(basename $map) \
-w $symsrc $(dirname $map) ; then
echo "$map: $sym"
fi
done
done
}
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
fi
|