1 | This is Info file gcc.info, produced by Makeinfo-1.55 from the input |
---|
2 | 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 Free Software |
---|
10 | 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: 1382 |
---|
35 | gcc.info-2: 43097 |
---|
36 | gcc.info-3: 80821 |
---|
37 | gcc.info-4: 127851 |
---|
38 | gcc.info-5: 174035 |
---|
39 | gcc.info-6: 214969 |
---|
40 | gcc.info-7: 235679 |
---|
41 | gcc.info-8: 284365 |
---|
42 | gcc.info-9: 332849 |
---|
43 | gcc.info-10: 381898 |
---|
44 | gcc.info-11: 418861 |
---|
45 | gcc.info-12: 467700 |
---|
46 | gcc.info-13: 516731 |
---|
47 | gcc.info-14: 564073 |
---|
48 | gcc.info-15: 603626 |
---|
49 | gcc.info-16: 653599 |
---|
50 | gcc.info-17: 702552 |
---|
51 | gcc.info-18: 750730 |
---|
52 | gcc.info-19: 796588 |
---|
53 | gcc.info-20: 845390 |
---|
54 | gcc.info-21: 889488 |
---|
55 | gcc.info-22: 932694 |
---|
56 | gcc.info-23: 981583 |
---|
57 | gcc.info-24: 1031486 |
---|
58 | gcc.info-25: 1066741 |
---|
59 | |
---|
60 | Tag Table: |
---|
61 | (Indirect) |
---|
62 | Node: Top1382 |
---|
63 | Node: Copying3067 |
---|
64 | Node: Contributors22249 |
---|
65 | Node: Funding27395 |
---|
66 | Node: Look and Feel29892 |
---|
67 | Node: G++ and GCC37501 |
---|
68 | Node: Invoking GCC39718 |
---|
69 | Node: Option Summary43097 |
---|
70 | Node: Overall Options53548 |
---|
71 | Node: Invoking G++58111 |
---|
72 | Node: C Dialect Options59985 |
---|
73 | Node: C++ Dialect Options70085 |
---|
74 | Node: Warning Options80821 |
---|
75 | Node: Debugging Options95756 |
---|
76 | Node: Optimize Options105337 |
---|
77 | Node: Preprocessor Options115839 |
---|
78 | Node: Assembler Options122302 |
---|
79 | Node: Link Options122669 |
---|
80 | Node: Directory Options127851 |
---|
81 | Node: Target Options131343 |
---|
82 | Node: Submodel Options135000 |
---|
83 | Node: M680x0 Options136381 |
---|
84 | Node: VAX Options139890 |
---|
85 | Node: SPARC Options140425 |
---|
86 | Node: Convex Options146845 |
---|
87 | Node: AMD29K Options149026 |
---|
88 | Node: ARM Options152057 |
---|
89 | Node: M88K Options153474 |
---|
90 | Node: RS/6000 and PowerPC Options161421 |
---|
91 | Node: RT Options172331 |
---|
92 | Node: MIPS Options174035 |
---|
93 | Node: i386 Options181661 |
---|
94 | Node: HPPA Options187100 |
---|
95 | Node: Intel 960 Options190196 |
---|
96 | Node: DEC Alpha Options192806 |
---|
97 | Node: Clipper Options194478 |
---|
98 | Node: H8/300 Options194877 |
---|
99 | Node: System V Options195322 |
---|
100 | Node: Code Gen Options196008 |
---|
101 | Node: Environment Variables204517 |
---|
102 | Node: Running Protoize208740 |
---|
103 | Node: Installation214969 |
---|
104 | Node: Configurations235679 |
---|
105 | Node: Other Dir270554 |
---|
106 | Node: Cross-Compiler272270 |
---|
107 | Node: Steps of Cross274101 |
---|
108 | Node: Configure Cross275219 |
---|
109 | Node: Tools and Libraries275856 |
---|
110 | Node: Cross Runtime278299 |
---|
111 | Node: Cross Headers282380 |
---|
112 | Node: Build Cross284365 |
---|
113 | Node: Sun Install286241 |
---|
114 | Node: VMS Install287373 |
---|
115 | Node: Collect2297302 |
---|
116 | Node: Header Dirs300011 |
---|
117 | Node: C Extensions301425 |
---|
118 | Node: Statement Exprs304704 |
---|
119 | Node: Local Labels306598 |
---|
120 | Node: Labels as Values308660 |
---|
121 | Node: Nested Functions310525 |
---|
122 | Node: Constructing Calls314381 |
---|
123 | Node: Naming Types316438 |
---|
124 | Node: Typeof317532 |
---|
125 | Node: Lvalues319397 |
---|
126 | Node: Conditionals321837 |
---|
127 | Node: Long Long322728 |
---|
128 | Node: Complex324172 |
---|
129 | Node: Zero Length326034 |
---|
130 | Node: Variable Length326708 |
---|
131 | Node: Macro Varargs329233 |
---|
132 | Node: Subscripting331336 |
---|
133 | Node: Pointer Arith331819 |
---|
134 | Node: Initializers332384 |
---|
135 | Node: Constructors332849 |
---|
136 | Node: Labeled Elements334543 |
---|
137 | Node: Case Ranges337172 |
---|
138 | Node: Cast to Union337853 |
---|
139 | Node: Function Attributes338931 |
---|
140 | Node: Function Prototypes348194 |
---|
141 | Node: C++ Comments349993 |
---|
142 | Node: Dollar Signs350529 |
---|
143 | Node: Character Escapes351309 |
---|
144 | Node: Alignment351590 |
---|
145 | Node: Variable Attributes353062 |
---|
146 | Node: Type Attributes360970 |
---|
147 | Node: Inline367489 |
---|
148 | Node: Extended Asm371366 |
---|
149 | Node: Asm Labels381898 |
---|
150 | Node: Explicit Reg Vars383217 |
---|
151 | Node: Global Reg Vars384465 |
---|
152 | Node: Local Reg Vars389030 |
---|
153 | Node: Alternate Keywords390622 |
---|
154 | Node: Incomplete Enums392024 |
---|
155 | Node: Function Names392780 |
---|
156 | Node: C++ Extensions394031 |
---|
157 | Node: Naming Results395268 |
---|
158 | Node: Min and Max398582 |
---|
159 | Node: Destructors and Goto400032 |
---|
160 | Node: C++ Interface400582 |
---|
161 | Node: Template Instantiation405805 |
---|
162 | Node: C++ Signatures411537 |
---|
163 | Node: Trouble415881 |
---|
164 | Node: Actual Bugs417592 |
---|
165 | Node: Installation Problems418861 |
---|
166 | Node: Cross-Compiler Problems432668 |
---|
167 | Node: Interoperation434139 |
---|
168 | Node: External Bugs447503 |
---|
169 | Node: Incompatibilities449635 |
---|
170 | Node: Fixed Headers458185 |
---|
171 | Node: Standard Libraries460527 |
---|
172 | Node: Disappointments461774 |
---|
173 | Node: C++ Misunderstandings465999 |
---|
174 | Node: Static Definitions466646 |
---|
175 | Node: Temporaries467700 |
---|
176 | Node: Protoize Caveats469904 |
---|
177 | Node: Non-bugs473860 |
---|
178 | Node: Warnings and Errors482820 |
---|
179 | Node: Bugs484590 |
---|
180 | Node: Bug Criteria485950 |
---|
181 | Node: Bug Lists488380 |
---|
182 | Node: Bug Reporting489773 |
---|
183 | Node: Sending Patches502191 |
---|
184 | Node: Service507578 |
---|
185 | Node: VMS508139 |
---|
186 | Node: Include Files and VMS508532 |
---|
187 | Node: Global Declarations512422 |
---|
188 | Node: VMS Misc516731 |
---|
189 | Node: Portability521057 |
---|
190 | Node: Interface522820 |
---|
191 | Node: Passes527453 |
---|
192 | Node: RTL544796 |
---|
193 | Node: RTL Objects546684 |
---|
194 | Node: Accessors549728 |
---|
195 | Node: Flags555054 |
---|
196 | Node: Machine Modes564073 |
---|
197 | Node: Constants571707 |
---|
198 | Node: Regs and Memory576895 |
---|
199 | Node: Arithmetic588605 |
---|
200 | Node: Comparisons594503 |
---|
201 | Node: Bit Fields598565 |
---|
202 | Node: Conversions599929 |
---|
203 | Node: RTL Declarations602817 |
---|
204 | Node: Side Effects603626 |
---|
205 | Node: Incdec616173 |
---|
206 | Node: Assembler618689 |
---|
207 | Node: Insns620211 |
---|
208 | Node: Calls641064 |
---|
209 | Node: Sharing643659 |
---|
210 | Node: Reading RTL646735 |
---|
211 | Node: Machine Desc647674 |
---|
212 | Node: Patterns649527 |
---|
213 | Node: Example652471 |
---|
214 | Node: RTL Template653599 |
---|
215 | Node: Output Template665797 |
---|
216 | Node: Output Statement669758 |
---|
217 | Node: Constraints673471 |
---|
218 | Node: Simple Constraints674474 |
---|
219 | Node: Multi-Alternative685907 |
---|
220 | Node: Class Preferences688743 |
---|
221 | Node: Modifiers689623 |
---|
222 | Node: Machine Constraints692783 |
---|
223 | Node: No Constraints701431 |
---|
224 | Node: Standard Names702552 |
---|
225 | Node: Pattern Ordering730460 |
---|
226 | Node: Dependent Patterns731686 |
---|
227 | Node: Jump Patterns734501 |
---|
228 | Node: Insn Canonicalizations740317 |
---|
229 | Node: Peephole Definitions743812 |
---|
230 | Node: Expander Definitions750730 |
---|
231 | Node: Insn Splitting758176 |
---|
232 | Node: Insn Attributes765190 |
---|
233 | Node: Defining Attributes766237 |
---|
234 | Node: Expressions768249 |
---|
235 | Node: Tagging Insns774561 |
---|
236 | Node: Attr Example778924 |
---|
237 | Node: Insn Lengths781300 |
---|
238 | Node: Constant Attributes784664 |
---|
239 | Node: Delay Slots785824 |
---|
240 | Node: Function Units789035 |
---|
241 | Node: Target Macros794705 |
---|
242 | Node: Driver796588 |
---|
243 | Node: Run-time Target808318 |
---|
244 | Node: Storage Layout814205 |
---|
245 | Node: Type Layout828153 |
---|
246 | Node: Registers834576 |
---|
247 | Node: Register Basics835556 |
---|
248 | Node: Allocation Order839593 |
---|
249 | Node: Values in Registers841011 |
---|
250 | Node: Leaf Functions845390 |
---|
251 | Node: Stack Registers847865 |
---|
252 | Node: Obsolete Register Macros848698 |
---|
253 | Node: Register Classes851393 |
---|
254 | Node: Stack and Calling870928 |
---|
255 | Node: Frame Layout871364 |
---|
256 | Node: Frame Registers874804 |
---|
257 | Node: Elimination878614 |
---|
258 | Node: Stack Arguments882870 |
---|
259 | Node: Register Arguments889488 |
---|
260 | Node: Scalar Return898163 |
---|
261 | Node: Aggregate Return902126 |
---|
262 | Node: Caller Saves905841 |
---|
263 | Node: Function Entry906991 |
---|
264 | Node: Profiling915919 |
---|
265 | Node: Varargs918823 |
---|
266 | Node: Trampolines926232 |
---|
267 | Node: Library Calls932694 |
---|
268 | Node: Addressing Modes940752 |
---|
269 | Node: Condition Code948340 |
---|
270 | Node: Costs954539 |
---|
271 | Node: Sections962918 |
---|
272 | Node: PIC967707 |
---|
273 | Node: Assembler Format970417 |
---|
274 | Node: File Framework971422 |
---|
275 | Node: Data Output975659 |
---|
276 | Node: Uninitialized Data981583 |
---|
277 | Node: Label Output984290 |
---|
278 | Node: Initialization993684 |
---|
279 | Node: Macros for Initialization999827 |
---|
280 | Node: Instruction Output1004424 |
---|
281 | Node: Dispatch Tables1012419 |
---|
282 | Node: Alignment Output1014796 |
---|
283 | Node: Debugging Info1016536 |
---|
284 | Node: All Debuggers1017145 |
---|
285 | Node: DBX Options1019559 |
---|
286 | Node: DBX Hooks1024444 |
---|
287 | Node: File Names and DBX1027783 |
---|
288 | Node: SDB and DWARF1029756 |
---|
289 | Node: Cross-compilation1031486 |
---|
290 | Node: Misc1037933 |
---|
291 | Node: Config1055059 |
---|
292 | Node: Fragments1062504 |
---|
293 | Node: Target Fragment1063101 |
---|
294 | Node: Host Fragment1066139 |
---|
295 | Node: Index1066741 |
---|
296 | |
---|
297 | End Tag Table |
---|