1 | This is Info file gcc.info, produced by Makeinfo version 1.67 from the |
---|
2 | input file gcc.texi. |
---|
3 | |
---|
4 | This file documents the use and the internals of the GNU compiler. |
---|
5 | |
---|
6 | Published by the Free Software Foundation 59 Temple Place - Suite 330 |
---|
7 | Boston, MA 02111-1307 USA |
---|
8 | |
---|
9 | Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998 |
---|
10 | Free Software Foundation, Inc. |
---|
11 | |
---|
12 | Permission is granted to make and distribute verbatim copies of this |
---|
13 | manual provided the copyright notice and this permission notice are |
---|
14 | preserved on all copies. |
---|
15 | |
---|
16 | Permission is granted to copy and distribute modified versions of |
---|
17 | this manual under the conditions for verbatim copying, provided also |
---|
18 | that the sections entitled "GNU General Public License," "Funding for |
---|
19 | Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are |
---|
20 | included exactly as in the original, and provided that the entire |
---|
21 | resulting derived work is distributed under the terms of a permission |
---|
22 | notice identical to this one. |
---|
23 | |
---|
24 | Permission is granted to copy and distribute translations of this |
---|
25 | manual into another language, under the above conditions for modified |
---|
26 | versions, except that the sections entitled "GNU General Public |
---|
27 | License," "Funding for Free Software," and "Protect Your Freedom--Fight |
---|
28 | `Look And Feel'", and this permission notice, may be included in |
---|
29 | translations approved by the Free Software Foundation instead of in the |
---|
30 | original English. |
---|
31 | |
---|
32 | |
---|
33 | Indirect: |
---|
34 | gcc.info-1: 1408 |
---|
35 | gcc.info-2: 51259 |
---|
36 | gcc.info-3: 97771 |
---|
37 | gcc.info-4: 145861 |
---|
38 | gcc.info-5: 194961 |
---|
39 | gcc.info-6: 230160 |
---|
40 | gcc.info-7: 255461 |
---|
41 | gcc.info-8: 301478 |
---|
42 | gcc.info-9: 350411 |
---|
43 | gcc.info-10: 399694 |
---|
44 | gcc.info-11: 447966 |
---|
45 | gcc.info-12: 497715 |
---|
46 | gcc.info-13: 540804 |
---|
47 | gcc.info-14: 579334 |
---|
48 | gcc.info-15: 628873 |
---|
49 | gcc.info-16: 672580 |
---|
50 | gcc.info-17: 719944 |
---|
51 | gcc.info-18: 757945 |
---|
52 | gcc.info-19: 804445 |
---|
53 | gcc.info-20: 849664 |
---|
54 | gcc.info-21: 899535 |
---|
55 | gcc.info-22: 945294 |
---|
56 | gcc.info-23: 990344 |
---|
57 | gcc.info-24: 1033808 |
---|
58 | gcc.info-25: 1080982 |
---|
59 | gcc.info-26: 1130529 |
---|
60 | gcc.info-27: 1171571 |
---|
61 | gcc.info-28: 1196068 |
---|
62 | |
---|
63 | Tag Table: |
---|
64 | (Indirect) |
---|
65 | Node: Top1408 |
---|
66 | Node: G++ and GCC3222 |
---|
67 | Node: Invoking GCC5429 |
---|
68 | Node: Option Summary8808 |
---|
69 | Node: Overall Options21221 |
---|
70 | Node: Invoking G++25784 |
---|
71 | Node: C Dialect Options27645 |
---|
72 | Node: C++ Dialect Options38947 |
---|
73 | Node: Warning Options51259 |
---|
74 | Node: Debugging Options68632 |
---|
75 | Node: Optimize Options85037 |
---|
76 | Node: Preprocessor Options97771 |
---|
77 | Node: Assembler Options104234 |
---|
78 | Node: Link Options104601 |
---|
79 | Node: Directory Options109873 |
---|
80 | Node: Target Options113738 |
---|
81 | Node: Submodel Options117395 |
---|
82 | Node: M680x0 Options118847 |
---|
83 | Node: VAX Options123777 |
---|
84 | Node: SPARC Options124312 |
---|
85 | Node: Convex Options134066 |
---|
86 | Node: AMD29K Options136247 |
---|
87 | Node: ARM Options139472 |
---|
88 | Node: MN10300 Options143047 |
---|
89 | Node: M32R/D Options143511 |
---|
90 | Node: M88K Options145861 |
---|
91 | Node: RS/6000 and PowerPC Options153811 |
---|
92 | Node: RT Options172688 |
---|
93 | Node: MIPS Options174392 |
---|
94 | Node: i386 Options182492 |
---|
95 | Node: HPPA Options188601 |
---|
96 | Node: Intel 960 Options192421 |
---|
97 | Node: DEC Alpha Options194961 |
---|
98 | Node: Clipper Options203670 |
---|
99 | Node: H8/300 Options204069 |
---|
100 | Node: SH Options204883 |
---|
101 | Node: System V Options205479 |
---|
102 | Node: V850 Options206288 |
---|
103 | Node: Code Gen Options208272 |
---|
104 | Node: Environment Variables219708 |
---|
105 | Node: Running Protoize223931 |
---|
106 | Node: Installation230160 |
---|
107 | Node: Configurations255461 |
---|
108 | Node: Other Dir293737 |
---|
109 | Node: Cross-Compiler295453 |
---|
110 | Node: Steps of Cross297284 |
---|
111 | Node: Configure Cross298402 |
---|
112 | Node: Tools and Libraries299039 |
---|
113 | Node: Cross Runtime301478 |
---|
114 | Node: Cross Headers305559 |
---|
115 | Node: Build Cross307558 |
---|
116 | Node: Sun Install309434 |
---|
117 | Node: VMS Install311106 |
---|
118 | Node: Collect2321036 |
---|
119 | Node: Header Dirs323745 |
---|
120 | Node: C Extensions325166 |
---|
121 | Node: Statement Exprs328522 |
---|
122 | Node: Local Labels330416 |
---|
123 | Node: Labels as Values332478 |
---|
124 | Node: Nested Functions334343 |
---|
125 | Node: Constructing Calls338088 |
---|
126 | Node: Naming Types340145 |
---|
127 | Node: Typeof341239 |
---|
128 | Node: Lvalues343104 |
---|
129 | Node: Conditionals345544 |
---|
130 | Node: Long Long346435 |
---|
131 | Node: Complex347875 |
---|
132 | Node: Zero Length349737 |
---|
133 | Node: Variable Length350411 |
---|
134 | Node: Macro Varargs352936 |
---|
135 | Node: Subscripting355039 |
---|
136 | Node: Pointer Arith355522 |
---|
137 | Node: Initializers356087 |
---|
138 | Node: Constructors356552 |
---|
139 | Node: Labeled Elements358246 |
---|
140 | Node: Case Ranges360875 |
---|
141 | Node: Cast to Union361556 |
---|
142 | Node: Function Attributes362634 |
---|
143 | Node: Function Prototypes377531 |
---|
144 | Node: C++ Comments379333 |
---|
145 | Node: Dollar Signs379869 |
---|
146 | Node: Character Escapes380327 |
---|
147 | Node: Alignment380614 |
---|
148 | Node: Variable Attributes382086 |
---|
149 | Node: Type Attributes390619 |
---|
150 | Node: Inline399694 |
---|
151 | Node: Extended Asm403571 |
---|
152 | Node: Asm Labels414771 |
---|
153 | Node: Explicit Reg Vars416090 |
---|
154 | Node: Global Reg Vars417338 |
---|
155 | Node: Local Reg Vars421903 |
---|
156 | Node: Alternate Keywords423512 |
---|
157 | Node: Incomplete Enums424914 |
---|
158 | Node: Function Names425670 |
---|
159 | Node: Return Address426944 |
---|
160 | Node: C++ Extensions428964 |
---|
161 | Node: Naming Results430198 |
---|
162 | Node: Min and Max433512 |
---|
163 | Node: Destructors and Goto434952 |
---|
164 | Node: C++ Interface435428 |
---|
165 | Node: Template Instantiation440663 |
---|
166 | Node: C++ Signatures447966 |
---|
167 | Node: Gcov452310 |
---|
168 | Node: Gcov Intro452833 |
---|
169 | Node: Invoking Gcov455514 |
---|
170 | Node: Gcov and Optimization461125 |
---|
171 | Node: Gcov Data Files462549 |
---|
172 | Node: Trouble466119 |
---|
173 | Node: Actual Bugs467820 |
---|
174 | Node: Installation Problems469089 |
---|
175 | Node: Cross-Compiler Problems482880 |
---|
176 | Node: Interoperation484351 |
---|
177 | Node: External Bugs497715 |
---|
178 | Node: Incompatibilities499847 |
---|
179 | Node: Fixed Headers508397 |
---|
180 | Node: Standard Libraries510739 |
---|
181 | Node: Disappointments511986 |
---|
182 | Node: C++ Misunderstandings516543 |
---|
183 | Node: Static Definitions517190 |
---|
184 | Node: Temporaries518244 |
---|
185 | Node: Protoize Caveats520448 |
---|
186 | Node: Non-bugs524404 |
---|
187 | Node: Warnings and Errors533831 |
---|
188 | Node: Bugs535601 |
---|
189 | Node: Bug Criteria536961 |
---|
190 | Node: Bug Lists539391 |
---|
191 | Node: Bug Reporting540804 |
---|
192 | Node: Sending Patches553222 |
---|
193 | Node: Service558609 |
---|
194 | Node: Contributing559179 |
---|
195 | Node: VMS560015 |
---|
196 | Node: Include Files and VMS560413 |
---|
197 | Node: Global Declarations564303 |
---|
198 | Node: VMS Misc568612 |
---|
199 | Node: Portability572938 |
---|
200 | Node: Interface574701 |
---|
201 | Node: Passes579334 |
---|
202 | Node: RTL596677 |
---|
203 | Node: RTL Objects598565 |
---|
204 | Node: Accessors601609 |
---|
205 | Node: Flags606935 |
---|
206 | Node: Machine Modes616051 |
---|
207 | Node: Constants623685 |
---|
208 | Node: Regs and Memory628873 |
---|
209 | Node: Arithmetic640926 |
---|
210 | Node: Comparisons646824 |
---|
211 | Node: Bit Fields650886 |
---|
212 | Node: Conversions652298 |
---|
213 | Node: RTL Declarations655186 |
---|
214 | Node: Side Effects655995 |
---|
215 | Node: Incdec668542 |
---|
216 | Node: Assembler671058 |
---|
217 | Node: Insns672580 |
---|
218 | Node: Calls695058 |
---|
219 | Node: Sharing697653 |
---|
220 | Node: Reading RTL700729 |
---|
221 | Node: Machine Desc701668 |
---|
222 | Node: Patterns703521 |
---|
223 | Node: Example706465 |
---|
224 | Node: RTL Template707593 |
---|
225 | Node: Output Template719944 |
---|
226 | Node: Output Statement723926 |
---|
227 | Node: Constraints727639 |
---|
228 | Node: Simple Constraints728642 |
---|
229 | Node: Multi-Alternative740553 |
---|
230 | Node: Class Preferences743389 |
---|
231 | Node: Modifiers744269 |
---|
232 | Node: Machine Constraints747813 |
---|
233 | Node: No Constraints756824 |
---|
234 | Node: Standard Names757945 |
---|
235 | Node: Pattern Ordering791093 |
---|
236 | Node: Dependent Patterns792319 |
---|
237 | Node: Jump Patterns795134 |
---|
238 | Node: Insn Canonicalizations800950 |
---|
239 | Node: Peephole Definitions804445 |
---|
240 | Node: Expander Definitions811363 |
---|
241 | Node: Insn Splitting818809 |
---|
242 | Node: Insn Attributes825823 |
---|
243 | Node: Defining Attributes826870 |
---|
244 | Node: Expressions828882 |
---|
245 | Node: Tagging Insns835190 |
---|
246 | Node: Attr Example839553 |
---|
247 | Node: Insn Lengths841929 |
---|
248 | Node: Constant Attributes845293 |
---|
249 | Node: Delay Slots846453 |
---|
250 | Node: Function Units849664 |
---|
251 | Node: Target Macros855334 |
---|
252 | Node: Driver857217 |
---|
253 | Node: Run-time Target871515 |
---|
254 | Node: Storage Layout877401 |
---|
255 | Node: Type Layout892762 |
---|
256 | Node: Registers899535 |
---|
257 | Node: Register Basics900515 |
---|
258 | Node: Allocation Order904552 |
---|
259 | Node: Values in Registers905968 |
---|
260 | Node: Leaf Functions910594 |
---|
261 | Node: Stack Registers913069 |
---|
262 | Node: Obsolete Register Macros913902 |
---|
263 | Node: Register Classes916485 |
---|
264 | Node: Stack and Calling936629 |
---|
265 | Node: Frame Layout937084 |
---|
266 | Node: Stack Checking941714 |
---|
267 | Node: Frame Registers945294 |
---|
268 | Node: Elimination949709 |
---|
269 | Node: Stack Arguments953965 |
---|
270 | Node: Register Arguments960573 |
---|
271 | Node: Scalar Return970366 |
---|
272 | Node: Aggregate Return974604 |
---|
273 | Node: Caller Saves978319 |
---|
274 | Node: Function Entry979469 |
---|
275 | Node: Profiling990344 |
---|
276 | Node: Varargs997425 |
---|
277 | Node: Trampolines1004834 |
---|
278 | Node: Library Calls1011552 |
---|
279 | Node: Addressing Modes1019610 |
---|
280 | Node: Condition Code1027609 |
---|
281 | Node: Costs1033808 |
---|
282 | Node: Sections1042519 |
---|
283 | Node: PIC1048702 |
---|
284 | Node: Assembler Format1051412 |
---|
285 | Node: File Framework1052478 |
---|
286 | Node: Data Output1057176 |
---|
287 | Node: Uninitialized Data1064370 |
---|
288 | Node: Label Output1069776 |
---|
289 | Node: Initialization1080982 |
---|
290 | Node: Macros for Initialization1087125 |
---|
291 | Node: Instruction Output1091722 |
---|
292 | Node: Dispatch Tables1099909 |
---|
293 | Node: Exception Region Output1102356 |
---|
294 | Node: Alignment Output1105350 |
---|
295 | Node: Debugging Info1107098 |
---|
296 | Node: All Debuggers1107707 |
---|
297 | Node: DBX Options1110535 |
---|
298 | Node: DBX Hooks1115818 |
---|
299 | Node: File Names and DBX1119458 |
---|
300 | Node: SDB and DWARF1121431 |
---|
301 | Node: Cross-compilation1123963 |
---|
302 | Node: Misc1130529 |
---|
303 | Node: Config1148692 |
---|
304 | Node: Fragments1156133 |
---|
305 | Node: Target Fragment1156732 |
---|
306 | Node: Host Fragment1160898 |
---|
307 | Node: Funding1161500 |
---|
308 | Node: Look and Feel1163994 |
---|
309 | Node: Copying1171571 |
---|
310 | Node: Contributors1190763 |
---|
311 | Node: Index1196068 |
---|
312 | |
---|
313 | End Tag Table |
---|