git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build: change ABI versioning to global
[dpdk.git]
/
buildtools
/
check-experimental-syms.sh
diff --git
a/buildtools/check-experimental-syms.sh
b/buildtools/check-experimental-syms.sh
index
653756e
..
145dd70
100755
(executable)
--- a/
buildtools/check-experimental-syms.sh
+++ b/
buildtools/check-experimental-syms.sh
@@
-5,7
+5,7
@@
MAPFILE=$1
OBJFILE=$2
MAPFILE=$1
OBJFILE=$2
-LIST_SYMBOL=$
RTE_SDK/buildtools
/map-list-symbol.sh
+LIST_SYMBOL=$
(dirname $(readlink -f $0))
/map-list-symbol.sh
# added check for "make -C test/" usage
if [ ! -e $MAPFILE ] || [ ! -f $OBJFILE ]
# added check for "make -C test/" usage
if [ ! -e $MAPFILE ] || [ ! -f $OBJFILE ]
@@
-18,14
+18,15
@@
then
exit 0
fi
exit 0
fi
+DUMPFILE=$(mktemp -t dpdk.${0##*/}.XXX.objdump)
+trap 'rm -f "$DUMPFILE"' EXIT
+objdump -t $OBJFILE >$DUMPFILE
+
ret=0
for SYM in `$LIST_SYMBOL -S EXPERIMENTAL $MAPFILE`
do
ret=0
for SYM in `$LIST_SYMBOL -S EXPERIMENTAL $MAPFILE`
do
- objdump -t $OBJFILE | grep -q "\.text.*$SYM$"
- IN_TEXT=$?
- objdump -t $OBJFILE | grep -q "\.text\.experimental.*$SYM$"
- IN_EXP=$?
- if [ $IN_TEXT -eq 0 -a $IN_EXP -ne 0 ]
+ if grep -q "\.text.*$SYM$" $DUMPFILE &&
+ ! grep -q "\.text\.experimental.*$SYM$" $DUMPFILE
then
cat >&2 <<- END_OF_MESSAGE
$SYM is not flagged as experimental
then
cat >&2 <<- END_OF_MESSAGE
$SYM is not flagged as experimental
@@
-36,11
+37,12
@@
do
fi
done
fi
done
-for SYM in `objdump -t $OBJFILE |awk '{
- if ($2 != "l" && $4 == ".text.experimental") {
+# Filter out symbols suffixed with a . for icc
+for SYM in `awk '{
+ if ($2 != "l" && $4 == ".text.experimental" && !($NF ~ /\.$/)) {
print $NF
}
print $NF
}
-}'`
+}'
$DUMPFILE
`
do
$LIST_SYMBOL -S EXPERIMENTAL -s $SYM -q $MAPFILE || {
cat >&2 <<- END_OF_MESSAGE
do
$LIST_SYMBOL -S EXPERIMENTAL -s $SYM -q $MAPFILE || {
cat >&2 <<- END_OF_MESSAGE