add ABI checks
[dpdk.git] / devtools / check-abi-reference.sh
1 #!/bin/sh -e
2 # SPDX-License-Identifier: BSD-3-Clause
3 # Copyright (c) 2019 Red Hat, Inc.
4
5 devtools_dir=$(dirname $(readlink -f $0))
6 . $devtools_dir/load-devel-config
7
8 abi_ref_build_dir=${DPDK_ABI_REF_BUILD_DIR:-reference}
9 builds_dir=${DPDK_BUILD_TEST_DIR:-.}
10
11 for dir in $abi_ref_build_dir/*; do
12         if [ "$dir" = "$abi_ref_build_dir" ]; then
13                 exit 1
14         fi
15         if [ ! -d $dir/dump ]; then
16                 echo "Skipping $dir"
17                 continue
18         fi
19         target=$(basename $dir)
20         if [ -d $builds_dir/$target/install ]; then
21                 libdir=$builds_dir/$target/install
22         else
23                 libdir=$builds_dir/$target
24         fi
25         echo "Checking ABI between $libdir and $dir/dump"
26         $devtools_dir/check-abi-dump.sh $libdir $dir/dump
27 done