summaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorNeil Horman <nhorman@tuxdriver.com>2018-10-10 10:29:28 -0400
committerThomas Monjalon <thomas@monjalon.net>2018-10-11 13:57:29 +0200
commit49bcce138374458d1edd1c50d8e5726959108ef4 (patch)
treebaef357c3b22953991097715b0f82a9a10207f7b /buildtools
parentab856f2947ef0af523eb4d22f4aa8347bbf07391 (diff)
downloaddpdk-next-eventdev-49bcce138374458d1edd1c50d8e5726959108ef4.zip
dpdk-next-eventdev-49bcce138374458d1edd1c50d8e5726959108ef4.tar.gz
dpdk-next-eventdev-49bcce138374458d1edd1c50d8e5726959108ef4.tar.xz
buildtools: prevent experimental symbol match on substring
The experimental symbol check script matched on the regexes "\.text.*$SYM" and "\.text\.experimental.*$SYM" which allows for substring matches. If a symbol is leading substring of another one (e.g. symbol foo is a substring of symbol foobar), it would match on symbols when it shouldn't. It is fixed by matching additionally on the end of line so that symbols are an exact match. Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Diffstat (limited to 'buildtools')
-rwxr-xr-xbuildtools/check-experimental-syms.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/buildtools/check-experimental-syms.sh b/buildtools/check-experimental-syms.sh
index 5bc8cda..d091510 100755
--- a/buildtools/check-experimental-syms.sh
+++ b/buildtools/check-experimental-syms.sh
@@ -16,9 +16,9 @@ for i in `awk 'BEGIN {found=0}
/.*;/ {if (found == 1) print $1}' $MAPFILE`
do
SYM=`echo $i | sed -e"s/;//"`
- objdump -t $OBJFILE | grep -q "\.text.*$SYM"
+ objdump -t $OBJFILE | grep -q "\.text.*$SYM$"
IN_TEXT=$?
- objdump -t $OBJFILE | grep -q "\.text\.experimental.*$SYM"
+ objdump -t $OBJFILE | grep -q "\.text\.experimental.*$SYM$"
IN_EXP=$?
if [ $IN_TEXT -eq 0 -a $IN_EXP -ne 0 ]
then