X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=buildtools%2Fcheck-abi-version.sh;fp=buildtools%2Fcheck-abi-version.sh;h=0000000000000000000000000000000000000000;hb=b09afc2ad82647ab4f0edc121e9632cc1906c5bb;hp=9a3d1354635c37bfc64ad918b2d6d333c0991cd3;hpb=51b9292ee08b385f0f2f51b1bc22f72757373eae;p=dpdk.git diff --git a/buildtools/check-abi-version.sh b/buildtools/check-abi-version.sh deleted file mode 100755 index 9a3d135463..0000000000 --- a/buildtools/check-abi-version.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2019 Intel Corporation - -# Check whether library symbols have correct -# version (provided ABI number or provided ABI -# number + 1 or EXPERIMENTAL). -# Args: -# $1: path of the library .so file -# $2: ABI major version number to check -# (defaults to ABI_VERSION file value) - -if [ -z "$1" ]; then - echo "Script checks whether library symbols have" - echo "correct version (ABI_VER/ABI_VER+1/EXPERIMENTAL)" - echo "Usage:" - echo " $0 SO_FILE_PATH [ABI_VER]" - exit 1 -fi - -LIB="$1" -DEFAULT_ABI=$(cat "$(dirname \ - $(readlink -f $0))/../ABI_VERSION" | \ - cut -d'.' -f 1) -ABIVER="DPDK_${2-$DEFAULT_ABI}" -NEXT_ABIVER="DPDK_$((${2-$DEFAULT_ABI}+1))" - -ret=0 - -# get output of objdump -OBJ_DUMP_OUTPUT=`objdump -TC --section=.text ${LIB} 2>&1 | grep ".text"` - -# there may not be any .text sections in the .so file, in which case exit early -echo "${OBJ_DUMP_OUTPUT}" | grep "not found in any input file" -q -if [ "$?" -eq 0 ]; then - exit 0 -fi - -# we have symbols, so let's see if the versions are correct -for SYM in $(echo "${OBJ_DUMP_OUTPUT}" | awk '{print $(NF-1) "-" $NF}') -do - version=$(echo $SYM | cut -d'-' -f 1) - symbol=$(echo $SYM | cut -d'-' -f 2) - case $version in (*"$ABIVER"*|*"$NEXT_ABIVER"*|"EXPERIMENTAL") - ;; - (*) - echo "Warning: symbol $symbol ($version) should be annotated " \ - "as ABI version $ABIVER / $NEXT_ABIVER, or EXPERIMENTAL." - ret=1 - ;; - esac -done - -exit $ret