This is Info file gcc.info, produced by Makeinfo-1.55 from the input
file gcc.texi.

   This file documents the use and the internals of the GNU compiler.

   Published by the Free Software Foundation 675 Massachusetts Avenue
Cambridge, MA 02139 USA

   Copyright (C) 1988, 1989, 1992, 1993, 1994 Free Software Foundation,
Inc.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the sections entitled "GNU General Public License," "Funding for
Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
included exactly as in the original, and provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the sections entitled "GNU General Public
License," "Funding for Free Software," and "Protect Your Freedom--Fight
`Look And Feel'", and this permission notice, may be included in
translations approved by the Free Software Foundation instead of in the
original English.


Indirect:
gcc.info-1: 1371
gcc.info-2: 42027
gcc.info-3: 91862
gcc.info-4: 141328
gcc.info-5: 189745
gcc.info-6: 221770
gcc.info-7: 269112
gcc.info-8: 318806
gcc.info-9: 367590
gcc.info-10: 416837
gcc.info-11: 457782
gcc.info-12: 495094
gcc.info-13: 544459
gcc.info-14: 587775
gcc.info-15: 637327
gcc.info-16: 670006
gcc.info-17: 717401
gcc.info-18: 762953
gcc.info-19: 812514
gcc.info-20: 861494
gcc.info-21: 910984
gcc.info-22: 955153
gcc.info-23: 997833
gcc.info-24: 1021212

Tag Table:
(Indirect)
Node: Top1371
Node: Copying2991
Node: Contributors22139
Node: Funding27288
Node: Look and Feel29785
Node: G++ and GCC36431
Node: Invoking GCC38648
Node: Option Summary42027
Node: Overall Options51734
Node: Invoking G++56297
Node: C Dialect Options58171
Node: C++ Dialect Options67858
Node: Warning Options77075
Node: Debugging Options91862
Node: Optimize Options100716
Node: Preprocessor Options111262
Node: Assembler Options117722
Node: Link Options118046
Node: Directory Options122864
Node: Target Options126009
Node: Submodel Options129736
Node: M680x0 Options131117
Node: VAX Options134501
Node: SPARC Options135036
Node: Convex Options141328
Node: AMD29K Options143509
Node: ARM Options146540
Node: M88K Options147958
Node: RS/6000 and PowerPC Options155905
Node: RT Options162889
Node: MIPS Options164593
Node: i386 Options171477
Node: HPPA Options174140
Node: Intel 960 Options175669
Node: DEC Alpha Options178279
Node: Clipper Options179951
Node: H8/300 Options180349
Node: System V Options180794
Node: Code Gen Options181480
Node: Environment Variables189745
Node: Running Protoize194045
Node: Installation200274
Node: Configurations221770
Node: Other Dir252591
Node: Cross-Compiler254307
Node: Steps of Cross256138
Node: Configure Cross257256
Node: Tools and Libraries257893
Node: Cross Runtime260336
Node: Cross Headers264090
Node: Build Cross266075
Node: Sun Install267980
Node: VMS Install269112
Node: Collect2279041
Node: Header Dirs281750
Node: C Extensions283164
Node: Statement Exprs286338
Node: Local Labels288232
Node: Labels as Values290294
Node: Nested Functions292159
Node: Constructing Calls296015
Node: Naming Types298072
Node: Typeof299166
Node: Lvalues301031
Node: Conditionals303471
Node: Long Long304362
Node: Complex305806
Node: Zero Length307668
Node: Variable Length308342
Node: Macro Varargs310867
Node: Subscripting312970
Node: Pointer Arith313453
Node: Initializers314018
Node: Constructors314483
Node: Labeled Elements316177
Node: Case Ranges318806
Node: Cast to Union319487
Node: Function Attributes320565
Node: Function Prototypes327183
Node: Dollar Signs328982
Node: Character Escapes329769
Node: Alignment330050
Node: Variable Attributes331526
Node: Inline336988
Node: Extended Asm340865
Node: Asm Labels351152
Node: Explicit Reg Vars352471
Node: Global Reg Vars353719
Node: Local Reg Vars358284
Node: Alternate Keywords359876
Node: Incomplete Enums361278
Node: Function Names362034
Node: C++ Extensions363039
Node: Naming Results364276
Node: Min and Max367590
Node: Destructors and Goto369040
Node: C++ Interface369590
Node: Template Instantiation374813
Node: C++ Signatures380605
Node: Trouble384866
Node: Actual Bugs386434
Node: Installation Problems387703
Node: Cross-Compiler Problems401489
Node: Interoperation402960
Node: External Bugs416837
Node: Incompatibilities418923
Node: Fixed Headers427471
Node: Disappointments429810
Node: C++ Misunderstandings434030
Node: Static Definitions434677
Node: Temporaries435731
Node: Protoize Caveats437935
Node: Non-bugs441890
Node: Warnings and Errors450850
Node: Bugs452621
Node: Bug Criteria453981
Node: Bug Lists456411
Node: Bug Reporting457782
Node: Sending Patches469905
Node: Service475257
Node: VMS475818
Node: Include Files and VMS476173
Node: Global Declarations480063
Node: VMS Misc484372
Node: Portability488698
Node: Interface490461
Node: Passes495094
Node: RTL512437
Node: RTL Objects514325
Node: Accessors517369
Node: Flags522695
Node: Machine Modes531714
Node: Constants539271
Node: Regs and Memory544459
Node: Arithmetic556169
Node: Comparisons562067
Node: Bit Fields566129
Node: Conversions567493
Node: RTL Declarations570381
Node: Side Effects571190
Node: Incdec583737
Node: Assembler586253
Node: Insns587775
Node: Calls608628
Node: Sharing611223
Node: Reading RTL614299
Node: Machine Desc615243
Node: Patterns617096
Node: Example620040
Node: RTL Template621168
Node: Output Template633366
Node: Output Statement637327
Node: Constraints641040
Node: Simple Constraints642043
Node: Multi-Alternative653476
Node: Class Preferences656312
Node: Modifiers657192
Node: Machine Constraints660307
Node: No Constraints668885
Node: Standard Names670006
Node: Pattern Ordering697005
Node: Dependent Patterns698231
Node: Jump Patterns701171
Node: Insn Canonicalizations706987
Node: Peephole Definitions710482
Node: Expander Definitions717401
Node: Insn Splitting724541
Node: Insn Attributes731555
Node: Defining Attributes732602
Node: Expressions734614
Node: Tagging Insns740926
Node: Attr Example745289
Node: Insn Lengths747665
Node: Constant Attributes751029
Node: Delay Slots752189
Node: Function Units755400
Node: Target Macros761070
Node: Driver762953
Node: Run-time Target773216
Node: Storage Layout779178
Node: Type Layout792145
Node: Registers798474
Node: Register Basics799454
Node: Allocation Order803447
Node: Values in Registers804827
Node: Leaf Functions809206
Node: Stack Registers811681
Node: Obsolete Register Macros812514
Node: Register Classes815209
Node: Stack and Calling834781
Node: Frame Layout835156
Node: Frame Registers838561
Node: Elimination842312
Node: Stack Arguments846503
Node: Register Arguments852819
Node: Scalar Return861494
Node: Aggregate Return865457
Node: Caller Saves869172
Node: Function Entry870322
Node: Profiling879250
Node: Varargs882154
Node: Trampolines888978
Node: Library Calls895440
Node: Addressing Modes903432
Node: Condition Code910984
Node: Costs917137
Node: Sections925516
Node: PIC930305
Node: Assembler Format933064
Node: File Framework934069
Node: Data Output938179
Node: Uninitialized Data944071
Node: Label Output946778
Node: Initialization955153
Node: Macros for Initialization961296
Node: Instruction Output964729
Node: Dispatch Tables972675
Node: Alignment Output975017
Node: Debugging Info976714
Node: All Debuggers977266
Node: DBX Options979633
Node: DBX Hooks984471
Node: File Names and DBX987774
Node: SDB and DWARF989702
Node: Cross-compilation991386
Node: Misc997833
Node: Config1014351
Node: Index1021212

End Tag Table
