X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=devtools%2Fcheck-abi-reference.sh;fp=devtools%2Fcheck-abi-reference.sh;h=7addb094e568ad276183ecbbf23ac2dc4c4bfec6;hb=cf1e458fbf242406cb8152ebd05ab2cbc2dc738c;hp=0000000000000000000000000000000000000000;hpb=ad1ec9d61745de0dc09668a8b6eac74ad9b6f39a;p=dpdk.git diff --git a/devtools/check-abi-reference.sh b/devtools/check-abi-reference.sh new file mode 100755 index 0000000000..7addb094e5 --- /dev/null +++ b/devtools/check-abi-reference.sh @@ -0,0 +1,27 @@ +#!/bin/sh -e +# SPDX-License-Identifier: BSD-3-Clause +# Copyright (c) 2019 Red Hat, Inc. + +devtools_dir=$(dirname $(readlink -f $0)) +. $devtools_dir/load-devel-config + +abi_ref_build_dir=${DPDK_ABI_REF_BUILD_DIR:-reference} +builds_dir=${DPDK_BUILD_TEST_DIR:-.} + +for dir in $abi_ref_build_dir/*; do + if [ "$dir" = "$abi_ref_build_dir" ]; then + exit 1 + fi + if [ ! -d $dir/dump ]; then + echo "Skipping $dir" + continue + fi + target=$(basename $dir) + if [ -d $builds_dir/$target/install ]; then + libdir=$builds_dir/$target/install + else + libdir=$builds_dir/$target + fi + echo "Checking ABI between $libdir and $dir/dump" + $devtools_dir/check-abi-dump.sh $libdir $dir/dump +done