find_typedef
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. # This script attempts to find all typedef's in the postgres binaries
  3. # by using 'nm' to report all typedef debugging symbols.
  4. # For this program to work, you must have compiled all binaries with 
  5. # debugging symbols.
  6. #
  7. # This is run on BSD/OS 4.0, so you may need to make changes.
  8. # Ignore the nm errors about a file not being a binary file.
  9. #
  10. # Remember, debugging symbols are your friends.
  11. #
  12. if [ "$#" -ne 1 -o ! -d "$1" ]
  13. then echo "Usage:  $0 postgres_binary_directory" 1>&2
  14. exit 1
  15. fi
  16. objdump --stabs "$1"/* |
  17. grep "LSYM" |
  18. awk '{print $7}' |
  19. grep ':t' |
  20. sed 's/^([^:]*).*$/1/' |
  21. grep -v ' ' | # some typedefs have spaces, remove them
  22. sort |
  23. uniq