postgresql/src/tools/find_typedef

29 lines
675 B
Plaintext
Raw Normal View History

1997-09-08 06:14:01 +02:00
#!/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.
#
1999-02-10 18:14:32 +01:00
# This is run on BSD/OS 4.0, so you may need to make changes.
1997-09-08 06:14:01 +02:00
#
# 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
1999-02-10 18:14:32 +01:00
objdump --stabs "$1"/* |
grep "LSYM" |
awk '{print $7}' |
1997-09-08 06:14:01 +02:00
grep ':t' |
1999-02-10 18:14:32 +01:00
sed 's/^\([^:]*\).*$/\1/' |
grep -v ' ' | # some typedefs have spaces, remove them
sort |
1997-09-08 06:14:01 +02:00
uniq
1999-02-10 18:14:32 +01:00