There is a unit to read FPC .ppu's btw, and a tool to dump it (ppudump). The
sources of these are in the FPC sources, and the ppudump might be even
installed with normal releases.
> How to get class and function list with params from .dcu, .bpl for Delphi
> and .ppu and .a for Lazarus ?
For FPC/Lazarus, you could create a tool based on ppudump to do this. You can already
try running ppudump on a unit, but I'm not sure if it will print all
information you want (and definitely not in an easy to use format). The
source of the ppudump utility can be found in compiler/utils
Jonas