add ABI checks
[dpdk.git] / devtools / gen-abi-dump.sh
1 #!/bin/sh -e
2 # SPDX-License-Identifier: BSD-3-Clause
3 # Copyright (c) 2019 Red Hat, Inc.
4
5 if [ $# != 2 ]; then
6         echo "Usage: $0 builddir dumpdir"
7         exit 1
8 fi
9
10 builddir=$1
11 dumpdir=$2
12 if [ ! -d $builddir ]; then
13         echo "Error: build directory '$builddir' does not exist."
14         exit 1
15 fi
16 if [ -d $dumpdir ]; then
17         echo "Error: dump directory '$dumpdir' already exists."
18         exit 1
19 fi
20
21 mkdir -p $dumpdir
22 for f in $(find $builddir -name "*.so.*"); do
23         if test -L $f || [ "$f" != "${f%%.symbols}" ]; then
24                 continue
25         fi
26
27         libname=$(basename $f)
28         abidw --out-file $dumpdir/${libname%.so.*}.dump $f
29 done