build: added a script for generating ABI signatures from shared libraries
[samba.git] / buildtools / scripts / abi_gen.sh
1 #!/bin/sh
2 # generate a set of ABI signatures from a shared library
3
4 SHAREDLIB="$1"
5
6 GDBSCRIPT="gdb_syms.$$"
7
8 (
9 cat <<EOF
10 set height 0
11 set width 0
12 EOF
13 nm $SHAREDLIB | cut -c18- | egrep '^[DGTRVW]' | grep -v @ | cut -c3- | sort | while read s; do
14     echo "echo $s: "
15     echo p $s
16 done
17 ) > $GDBSCRIPT
18
19 gdb -batch -x $GDBSCRIPT $SHAREDLIB < /dev/null
20 rm -f $GDBSCRIPT