2 trap "rm -f /tmp/$$" 0 1 2 3 15
4 # This script finds functions that are either never called, or
6 # Some functions, like library functions and debug_print functions,
7 # should remain unchanged.
9 # Run on a compiled source tree, from the top of the source tree
11 # My nm utility has 9 characters of address which I strip, then a 'type'
12 # character, with T as a text function, and U as an undefined function
13 # symbol, then the function name.
15 find . -name '[a-z]*.o' -type f -print | while read FILE
17 nm $FILE | cut -c10-100 |awk '{printf "%s\t%s\t%s\n", "'"$FILE"'",$1,$2}'
22 create table debug (file text, scope char, func text);
24 copy debug from '/tmp/"$$"';
33 where debug2.func = debug.func and
34 debug2.scope = 'T' and debug.scope = 'U';