mirror of https://github.com/F-Stack/f-stack.git
41 lines
749 B
Bash
41 lines
749 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# SPDX-License-Identifier: BSD-3-Clause
|
||
|
|
||
|
MAPFILE=$1
|
||
|
OBJFILE=$2
|
||
|
|
||
|
# added check for "make -C test/" usage
|
||
|
if [ ! -e $MAPFILE ] || [ ! -f $OBJFILE ]
|
||
|
then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
if [ -d $MAPFILE ]
|
||
|
then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
for i in `awk 'BEGIN {found=0}
|
||
|
/.*EXPERIMENTAL.*/ {found=1}
|
||
|
/.*}.*;/ {found=0}
|
||
|
/.*;/ {if (found == 1) print $1}' $MAPFILE`
|
||
|
do
|
||
|
SYM=`echo $i | sed -e"s/;//"`
|
||
|
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 ]
|
||
|
then
|
||
|
cat >&2 <<- END_OF_MESSAGE
|
||
|
$SYM is not flagged as experimental
|
||
|
but is listed in version map
|
||
|
Please add __rte_experimental to the definition of $SYM
|
||
|
END_OF_MESSAGE
|
||
|
exit 1
|
||
|
fi
|
||
|
done
|
||
|
exit 0
|
||
|
|