This is gcc.info, produced by makeinfo version 4.6 from gcc.texi.

INFO-DIR-SECTION Gcc Documentation
START-INFO-DIR-ENTRY
* Gcc: (gcc.info).		The GNU C compiler.
END-INFO-DIR-ENTRY

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

   Published by the Free Software Foundation 59 Temple Place - Suite 330
Boston, MA 02111-1307 USA

   Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998
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: 1498
gcc.info-2: 300543
gcc.info-3: 599786
gcc.info-4: 893796
gcc.info-5: 1191636

Tag Table:
(Indirect)
Node: Top1498
Node: G++ and GCC3311
Node: Invoking GCC5515
Node: Option Summary8891
Node: Overall Options21369
Node: Invoking G++25929
Ref: Invoking G++-Footnote-127413
Node: C Dialect Options27786
Node: C++ Dialect Options39086
Node: Warning Options51396
Node: Debugging Options68765
Node: Optimize Options85167
Node: Preprocessor Options99381
Node: Assembler Options105840
Node: Link Options106204
Node: Directory Options111474
Node: Target Options115335
Node: Submodel Options118989
Node: M680x0 Options120438
Node: VAX Options125366
Node: SPARC Options125898
Node: Convex Options135650
Node: AMD29K Options137828
Node: ARM Options141050
Node: MN10300 Options144622
Node: M32R/D Options145083
Node: M88K Options147431
Node: RS/6000 and PowerPC Options155378
Node: RT Options174252
Node: MIPS Options175953
Node: i386 Options184050
Node: HPPA Options190156
Node: Intel 960 Options193973
Node: DEC Alpha Options196510
Node: Clipper Options205216
Node: H8/300 Options205612
Node: SH Options206423
Node: System V Options207016
Node: V850 Options207822
Node: Code Gen Options209804
Node: Environment Variables221237
Node: Running Protoize225455
Node: Installation231681
Node: Configurations256980
Node: Other Dir295253
Node: Cross-Compiler296966
Node: Steps of Cross298794
Node: Configure Cross299909
Node: Tools and Libraries300543
Node: Cross Runtime302979
Node: Cross Headers307057
Node: Build Cross309053
Node: Sun Install310926
Node: VMS Install312595
Node: Collect2322522
Node: Header Dirs325228
Node: C Extensions326646
Node: Statement Exprs330001
Node: Local Labels331890
Node: Labels as Values333949
Ref: Labels as Values-Footnote-1335625
Node: Nested Functions335810
Node: Constructing Calls339551
Node: Naming Types341605
Node: Typeof342696
Node: Lvalues344558
Node: Conditionals346995
Node: Long Long347883
Node: Complex349319
Node: Zero Length351178
Node: Variable Length351849
Node: Macro Varargs354371
Node: Subscripting356471
Node: Pointer Arith356951
Node: Initializers357513
Node: Constructors357975
Node: Labeled Elements359666
Node: Case Ranges362292
Node: Cast to Union362970
Node: Function Attributes364045
Node: Function Prototypes378938
Node: C++ Comments380737
Node: Dollar Signs381270
Node: Character Escapes381725
Node: Alignment382009
Node: Variable Attributes383478
Node: Type Attributes392007
Node: Inline401078
Node: Extended Asm404952
Node: Asm Labels416148
Node: Explicit Reg Vars417464
Node: Global Reg Vars418708
Node: Local Reg Vars423270
Node: Alternate Keywords424875
Node: Incomplete Enums426274
Node: Function Names427027
Node: Return Address428298
Node: C++ Extensions430315
Node: Naming Results431545
Node: Min and Max434856
Node: Destructors and Goto436293
Node: C++ Interface436766
Ref: C++ Interface-Footnote-1441858
Node: Template Instantiation441997
Node: C++ Signatures449297
Node: Gcov453638
Node: Gcov Intro454158
Node: Invoking Gcov456836
Node: Gcov and Optimization462447
Node: Gcov Data Files463868
Node: Trouble467435
Node: Actual Bugs469133
Node: Installation Problems470402
Node: Cross-Compiler Problems484190
Node: Interoperation485658
Node: External Bugs499018
Node: Incompatibilities501147
Node: Fixed Headers509694
Node: Standard Libraries512032
Node: Disappointments513276
Node: C++ Misunderstandings517829
Node: Static Definitions518473
Node: Temporaries519524
Node: Protoize Caveats521725
Node: Non-bugs525678
Node: Warnings and Errors535102
Node: Bugs536869
Node: Bug Criteria538226
Node: Bug Lists540652
Node: Bug Reporting542062
Node: Sending Patches554477
Node: Service559861
Node: Contributing560428
Node: VMS561261
Node: Include Files and VMS561656
Node: Global Declarations565543
Node: VMS Misc569848
Node: Portability574171
Node: Interface575932
Node: Passes580561
Node: RTL597901
Node: RTL Objects599786
Node: Accessors602826
Node: Flags608149
Node: Machine Modes617260
Node: Constants624889
Node: Regs and Memory630071
Node: Arithmetic642120
Node: Comparisons648014
Node: Bit Fields652072
Node: Conversions653480
Node: RTL Declarations656365
Node: Side Effects657171
Node: Incdec669713
Node: Assembler672226
Node: Insns673745
Node: Calls696219
Node: Sharing698810
Node: Reading RTL701882
Node: Machine Desc702818
Node: Patterns704668
Node: Example707607
Node: RTL Template708732
Node: Output Template721074
Node: Output Statement725053
Node: Constraints728762
Node: Simple Constraints729762
Node: Multi-Alternative741671
Node: Class Preferences744503
Node: Modifiers745380
Node: Machine Constraints748921
Node: No Constraints757936
Node: Standard Names759053
Node: Pattern Ordering792190
Node: Dependent Patterns793413
Node: Jump Patterns796225
Node: Insn Canonicalizations802035
Node: Peephole Definitions805527
Node: Expander Definitions812442
Node: Insn Splitting819894
Node: Insn Attributes826902
Node: Defining Attributes827946
Node: Expressions829955
Node: Tagging Insns836256
Node: Attr Example840615
Node: Insn Lengths842988
Node: Constant Attributes846350
Node: Delay Slots847507
Node: Function Units850715
Node: Target Macros856382
Node: Driver858262
Node: Run-time Target872557
Node: Storage Layout878440
Node: Type Layout893796
Node: Registers900566
Node: Register Basics901543
Node: Allocation Order905578
Node: Values in Registers906991
Node: Leaf Functions911614
Node: Stack Registers914086
Node: Obsolete Register Macros914916
Node: Register Classes917496
Node: Stack and Calling937638
Node: Frame Layout938090
Node: Stack Checking942717
Node: Frame Registers946294
Node: Elimination950705
Node: Stack Arguments954958
Node: Register Arguments961563
Node: Scalar Return971353
Node: Aggregate Return975588
Node: Caller Saves979299
Node: Function Entry980447
Node: Profiling991319
Node: Varargs998397
Node: Trampolines1005804
Node: Library Calls1012518
Node: Addressing Modes1020573
Node: Condition Code1028569
Node: Costs1034763
Node: Sections1043471
Node: PIC1049651
Node: Assembler Format1052358
Node: File Framework1053421
Node: Data Output1058116
Node: Uninitialized Data1065307
Node: Label Output1070710
Node: Initialization1081913
Node: Macros for Initialization1088053
Node: Instruction Output1092648
Node: Dispatch Tables1100831
Node: Exception Region Output1103275
Node: Alignment Output1106266
Node: Debugging Info1108011
Node: All Debuggers1108617
Node: DBX Options1111442
Node: DBX Hooks1116722
Node: File Names and DBX1120366
Node: SDB and DWARF1122336
Node: Cross-compilation1124865
Node: Misc1131428
Node: Config1149589
Node: Fragments1157027
Node: Target Fragment1157622
Node: Host Fragment1161785
Node: Funding1162384
Node: Look and Feel1164875
Node: Copying1172452
Node: Contributors1191636
Node: Index1196938

End Tag Table
