|
|
1.1 root 1: .TH 3CC 9.1
2: .CT 1 prog_c
3: .SH NAME
4: 3cc, 3as, 3ar, 3ld, 3nm, 3size, 3strip, cprs \- MAC-32 C compiler
5: .SH SYNOPSIS
6: .B 3cc
7: [
8: .I option ...
9: ]
10: .I file ...
11: .PP
12: .B cprs
13: .I infile outfile
14: .SH DESCRIPTION
15: .I 3cc
16: is the C compiler for the MAC-32 microprocessor in the
17: Teletype DMD-5620 terminal.
18: Its default action is to compile programs to run under the
19: .IR mux (9.1)
20: environment.
21: .PP
22: The behavior of
23: .I 3cc
24: is similar to
25: .IR cc (1).
26: Here are listed only options with special behavior for 5620s.
27: .TP
28: .B -J
29: Compile the named programs, and link them for running stand-alone
30: on a 5620 terminal.
31: .TP
32: .B -O
33: Invoke an object-code improver (not recommended).
34: .TP
35: .B -m
36: Compile the named programs for ordinary (non-jerq) environments.
37: .TP
38: .BI -D name = def
39: .br
40: .ns
41: .TP
42: .BI -D name
43: Define the
44: .I name
45: to the preprocessor,
46: as if by
47: .LR #define .
48: If no definition is given, the name is defined as
49: .LR 1 .
50: The symbol
51: .B MUX
52: is predefined unless
53: .B -J
54: or
55: .B -m
56: is set.
57: .TP
58: .BI -I dir
59: .L #include
60: files whose names do not begin with
61: .L /
62: are always sought first in the directory
63: of the
64: .I file
65: argument, then in directories named in
66: .B -I
67: options,
68: then in directories on a standard list, which includes
69: .FR /usr/jerq/include .
70: .PP
71: Associated object-code manipulating programs exist.
72: Their behavior is similar to the programs cited below.
73: The loader, assembler and archive program are System V
74: derivatives, and are slightly different in behavior;
75: see the System V manuals.
76: For typical uses, these differences are irrelevant.
77: The support programs include:
78: .TP
79: .I 3as
80: assembler, see
81: .IR as (1)
82: .PD 0
83: .TP
84: .I 3ar
85: archive, see
86: .IR ar (1)
87: (there is no
88: .IR 3ranlib )
89: .TP
90: .I 3ld
91: link editor, see
92: .IR ld (1)
93: .TP
94: .I 3nm
95: name list, see
96: .IR nm (1),
97: doesn't work on archives
98: .TP
99: .I 3size
100: object code size, see
101: .IR size (1)
102: .TP
103: .I 3strip
104: symbol table; see
105: .IR strip (1).
106: .RB ( -r
107: is mandatory for
108: .IR mux -runnable
109: binaries.)
110: .PD
111: .PP
112: .I 3strip
113: has no
114: .B -g
115: flag; but
116: .I cprs
117: removes redundant symbol table entries while
118: copying
119: .I infile
120: to
121: .IR outfile .
122: .SH FILES
123: .TF /usr/jerq/lib/m32/optim
124: .TP
125: .F a.out
126: loaded output
127: .TP
128: .F /tmp/ctm*
129: temporary
130: .TP
131: .F /lib/cpp
132: preprocessor
133: .TP
134: .F /usr/jerq/lib/m32/comp
135: compiler
136: .TP
137: .F /usr/jerq/lib/m32/optim
138: optimizer
139: .TP
140: .F /usr/jerq/lib/*.o
141: runtime startoff, etc.
142: .TP
143: .F /usr/jerq/lib/libc.a
144: standard library
145: .TP
146: .F /usr/jerq/lib/libj.a
147: stand-alone graphics library
148: .F /usr/jerq/lib/libmj.a
149: mux-runnable graphics library (default)
150: .TP
151: .F /usr/jerq/lib/muxmap
152: loader I-file
153: .TP
154: .F /usr/jerq/include
155: standard directory for
156: .L #include
157: files
158: .SH "SEE ALSO"
159: System V manuals for
160: .I 3ar, 3ld, 3as
161: and
162: .I cprs
163: documentation.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.