find_typedef
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
- #!/bin/sh
- # This script attempts to find all typedef's in the postgres binaries
- # by using 'nm' to report all typedef debugging symbols.
- #
- # For this program to work, you must have compiled all binaries with
- # debugging symbols.
- #
- # This is run on BSD/OS 4.0, so you may need to make changes.
- #
- # Ignore the nm errors about a file not being a binary file.
- #
- # Remember, debugging symbols are your friends.
- #
- if [ "$#" -ne 1 -o ! -d "$1" ]
- then echo "Usage: $0 postgres_binary_directory" 1>&2
- exit 1
- fi
- objdump --stabs "$1"/* |
- grep "LSYM" |
- awk '{print $7}' |
- grep ':t' |
- sed 's/^([^:]*).*$/1/' |
- grep -v ' ' | # some typedefs have spaces, remove them
- sort |
- uniq