You might want to try cflow :
The cflow utility should analyze the collection of object files or assembler, C-language, lex or yacc source files and try to build a graph written to standard output by drawing external links.
It should print a callgraph and tag the recursive functions.
source
share