]> arthur.barton.de Git - netatalk.git/blobdiff - abigen.sh
Writing metadata xattr on directories with sticky bit set, FR#94
[netatalk.git] / abigen.sh
index ed6f445519ed7118a06f49585a7fdee5f084534e..d5a3a2ea964d9e0fb93490091309cd11931ac84f 100755 (executable)
--- a/abigen.sh
+++ b/abigen.sh
@@ -10,12 +10,12 @@ cat <<EOF
 set height 0
 set width 0
 EOF
-nm "$SHAREDLIB" | cut -d' ' -f2- | egrep '^[BDGTRVWS]' | grep -v @ | cut -c3- | sort | while read s; do
+nm "$SHAREDLIB" | cut -d' ' -f2- | egrep '^[BDGTRVWS]' | grep -v @ | cut -c3- | egrep -v '^[_]' | sort | while read s; do
     echo "echo $s: "
     echo p $s
 done
 ) > $GDBSCRIPT
 
 # forcing the terminal avoids a problem on Fedora12
-TERM=none gdb -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null
+TERM=none gdb -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null | sed -e 's/:\$[0-9]* = /: /g' -e 's/<[0-9a-zA-Z_]*>$//g' -e 's/0x[0-9a-f]* $//g' -e 's/0x[[:xdigit:]]* \("[[:alnum:] _-]*"\)/\1/g' -e 's/0x[[:xdigit:]]* \(<[[:alnum:] _-]*>\)/\1/g' -e 's/{\(.*\)} $/\1/g'
 rm -f $GDBSCRIPT