X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=extras%2Fabi%2Fdump_abi.sh;fp=extras%2Fabi%2Fdump_abi.sh;h=e8aedcb13883b970b91c4d838a48ccd33a9fe5d4;hp=0000000000000000000000000000000000000000;hb=c0ecb6ea53e564c5bca028070b43793afb77a790;hpb=3a50dfc27e0ae7e28ed9861646eb4a2ba63a67a6 diff --git a/extras/abi/dump_abi.sh b/extras/abi/dump_abi.sh new file mode 100755 index 0000000..e8aedcb --- /dev/null +++ b/extras/abi/dump_abi.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0-only + +set -eu + +INDIR=$1 +OUTDIR=$2 + +ARGS=( + "--annotate" # Add comments to the xml output + "--no-corpus-path" # Do not put the path in the abi-corpus +) + +for lib in "${INDIR}"/liburcu*.so.? +do + abidw "${ARGS[@]}" --out-file "${OUTDIR}/$(basename "$lib").xml" "$lib" + + # Clean the full paths + sed -i "s#$(pwd)/##g" "${OUTDIR}/$(basename "$lib").xml" +done +