|
|
1.1 root 1: # @(#)README 1.2
2: The pieces:
3:
4: cflow.sh - runcom
5: lpfx - filters, sorts and formats lint1 output into dag input
6: nmf - turns nm output into dag input
7: dag - graph maker
8: flip - reverser
9:
10: Usage:
11: cflow [-r] [-il] [-ix] [-i_] [-d<num>] file.[ylciso] ...
12:
13: files suffixed with [ylci] will be yacc'd, lex'd, cpp'd and
14: lint'd as necessary.
15: .s files are assembled and information extracted from object, as
16: in .o files.
17:
18: Output:
19:
20: Each line begins with a reference number followed by a suitable
21: number of tab characters. Then the symbol name followed by a colon.
22: If this is the first time the symbol is encounter the definition
23: is printed, otherwise the reference number of the line where the
24: definition may be found. If the definition was produced via lint,
25: an abstract type (eg, int()) will be printed, followed by the file name
26: and line number. Definitions extracted from .s and .o files are simply
27: text, data or bss.
28: Options:
29: -r reverse relationship (inverted call graph)
30: -i include normally "invisible" symbols:
31: x include extern/static symbols
32: _ include "internal" _ symbols
33: -d<num> limit call graph to <num> depth
34:
35: If the nesting becomes deep, -e of pr can be used to change the tab
36: settings to something other than every 8 spaces.
37:
38: Notes on making cflow:
39: The following macros in the Makefile have the following
40: special values:
41:
42: LINT - directory containing source for lint,
43: specifically lerror.h lmanifest and lpass2.h
44: MIP - directory containing source for machine-independent
45: parts of lint, specifically manifest
46: BIN - directory in which you want cflow installed
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.