2 # SPDX-License-Identifier: BSD-3-Clause
3 # Copyright (c) 2019 Red Hat, Inc.
5 if [ $# != 2 ] && [ $# != 3 ]; then
6 echo "Usage: $0 builddir dumpdir [warnonly]"
13 if [ ! -d $builddir ]; then
14 echo "Error: build directory '$builddir' does not exist."
17 if [ ! -d $dumpdir ]; then
18 echo "Error: dump directory '$dumpdir' does not exist."
22 ABIDIFF_OPTIONS="--suppr $(dirname $0)/dpdk.abignore"
24 for dump in $(find $dumpdir -name "*.dump"); do
25 libname=$(basename $dump)
26 libname=${libname%.dump}
28 for f in $(find $builddir -name "$libname.so.*"); do
29 if test -L $f || [ "$f" != "${f%%.symbols}" ]; then
34 if ! abidiff $ABIDIFF_OPTIONS $dump $f; then
35 echo "Error: ABI issue reported for $dump, $f"
40 if [ "$result" != "found" ]; then
41 echo "Error: can't find a library for dump file $dump"
46 [ -z "$error" ] || [ -n "$warnonly" ]