mirror of https://github.com/F-Stack/f-stack.git
41 lines
749 B
Bash
Executable File
41 lines
749 B
Bash
Executable File
#!/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
|
|
|