21/10/2001 Printing and sources
Because many people asked me how to print these pics
(they are too big) I looked for solution. The dot doesn't
know about scaling. The fastest way is to manualy edit ps file
and add rotation/scaling.
For now I updated the files bellow and they should print at A4.
Here are patches for gcc-3.0.1,
perl script for preprocessing and sample shell script all
with comments inside. You will also need dot from graphviz
tools (see Freshmeat).
Graphviz also can to these online as CGI. I'm thinking about
dynamic system which will automatically generate clickable
graphs from recent kernel sources. It can be done for function
calls and also for structure dependencies (then I will need
to modify gcc further).
Anyone want it ? If I get enough positive responses I will
do it :)
Older texts:
While I tried to understand MM in 2.4 kernels I decided
to create call graph of it. It could help everyone who
tries to understand it.
I patched gcc 3.0.1 to generate stats needed, preparsed them by simple perl script and feed into dot.
Here is result for plain 2.4.12 (AA MM) in
postscript and in GIF:
Here is result for 2.4.12-ac3 (Rik MM) in
postscript and in GIF:
Happy studying. devik@cdi.cz