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/"$$"';
30
create index idebug on debug(scope,func);
31
create index idebug2 on debug2(func,scope);
38
where debug2.func = debug.func and
39
debug2.scope = 'T' and debug.scope = 'U';