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

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gcc: (gcc).                  The GNU Compiler Collection.
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,
1999, 2000, 2001 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" and "Funding
for Free Software" 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" and "Funding for Free Software", 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: 1438
gcc.info-2: 41276
gcc.info-3: 69530
gcc.info-4: 100961
gcc.info-5: 144507
gcc.info-6: 189308
gcc.info-7: 238933
gcc.info-8: 287227
gcc.info-9: 320984
gcc.info-10: 350173
gcc.info-11: 377044
gcc.info-12: 425426
gcc.info-13: 473437
gcc.info-14: 522492
gcc.info-15: 572106
gcc.info-16: 621529
gcc.info-17: 667318
gcc.info-18: 712530
gcc.info-19: 762342
gcc.info-20: 810121
gcc.info-21: 848053
gcc.info-22: 886877
gcc.info-23: 927299
gcc.info-24: 941623
gcc.info-25: 986457
gcc.info-26: 1030862
gcc.info-27: 1063987
gcc.info-28: 1111553
gcc.info-29: 1157242
gcc.info-30: 1205662
gcc.info-31: 1248536
gcc.info-32: 1295450
gcc.info-33: 1344974
gcc.info-34: 1379643
gcc.info-35: 1428203
gcc.info-36: 1469129

Tag Table:
(Indirect)
Node: Top1438
Node: G++ and GCC3301
Node: Standards5745
Node: Invoking GCC11882
Node: Option Summary15411
Node: Overall Options33608
Node: Invoking G++39830
Node: C Dialect Options41276
Node: C++ Dialect Options54656
Node: Language Independent Options67750
Node: Warning Options69530
Node: Debugging Options100961
Node: Optimize Options119987
Node: Preprocessor Options144507
Node: Assembler Options154235
Node: Link Options154602
Ref: Link Options-Footnote-1161854
Node: Directory Options162188
Node: Spec Files166193
Node: Target Options183663
Node: Submodel Options187650
Node: M680x0 Options189308
Node: M68hc1x Options195307
Node: VAX Options196487
Node: SPARC Options197023
Node: Convex Options206903
Node: AMD29K Options209084
Node: ARM Options212480
Node: Thumb Options224111
Node: MN10200 Options227146
Node: MN10300 Options227670
Node: M32R/D Options228645
Node: M88K Options230995
Node: RS/6000 and PowerPC Options238933
Node: RT Options258364
Node: MIPS Options260068
Node: i386 Options270253
Node: HPPA Options280231
Node: Intel 960 Options284285
Node: DEC Alpha Options287227
Node: Clipper Options296621
Node: H8/300 Options297020
Node: SH Options297942
Node: System V Options300188
Node: TMS320C3x/C4x Options301006
Node: V850 Options306511
Node: ARC Options308520
Node: NS32K Options309722
Node: AVR Options313962
Node: MCore Options315670
Node: IA-64 Options316813
Node: D30V Options319201
Node: PDP-10 Options320433
Node: Code Gen Options320984
Node: Environment Variables337303
Node: Running Protoize343643
Node: Installation350173
Node: Configuration Files375440
Node: Configurations377044
Node: Other Dir411605
Node: Cross-Compiler413321
Node: Steps of Cross415152
Node: Configure Cross416270
Node: Tools and Libraries416907
Node: Cross Runtime419346
Node: Cross Headers423427
Node: Build Cross425426
Node: Sun Install427302
Node: VMS Install428974
Node: Collect2438904
Node: Header Dirs441469
Node: C Extensions442892
Node: Statement Exprs446551
Node: Local Labels449643
Node: Labels as Values451705
Ref: Labels as Values-Footnote-1453730
Node: Nested Functions453915
Node: Constructing Calls457757
Node: Naming Types459814
Node: Typeof460908
Node: Lvalues462784
Node: Conditionals465224
Node: Long Long466115
Node: Complex467555
Node: Hex Floats469416
Node: Zero Length470336
Node: Variable Length473437
Node: Variadic Macros475964
Node: Escaped Newlines478354
Node: Multi-line Strings479237
Node: Subscripting479841
Node: Pointer Arith480329
Node: Initializers480894
Node: Constructors481359
Node: Labeled Elements483053
Node: Case Ranges486710
Node: Cast to Union487391
Node: Function Attributes488469
Node: Attribute Syntax509255
Node: Function Prototypes517817
Node: C++ Comments519613
Node: Dollar Signs520208
Node: Character Escapes520666
Node: Alignment520953
Node: Variable Attributes522492
Node: Type Attributes532124
Node: Inline541420
Node: Extended Asm545658
Node: Asm Labels561278
Node: Explicit Reg Vars562597
Node: Global Reg Vars564051
Node: Local Reg Vars568616
Node: Alternate Keywords570419
Node: Incomplete Enums572106
Node: Function Names572862
Node: Return Address575191
Node: Other Builtins577234
Node: C++ Extensions582637
Node: Min and Max584054
Node: Volatiles585460
Node: Restricted Pointers588823
Node: C++ Interface590388
Ref: C++ Interface-Footnote-1595482
Node: Template Instantiation595621
Node: Bound member functions604451
Node: C++ Attributes606001
Node: Deprecated Features608186
Node: Backwards Compatibility609822
Node: Gcov611164
Node: Gcov Intro611687
Node: Invoking Gcov614368
Node: Gcov and Optimization620105
Node: Gcov Data Files621529
Node: Trouble625100
Node: Actual Bugs626773
Node: Installation Problems627679
Node: Cross-Compiler Problems637780
Node: Interoperation639251
Node: External Bugs652527
Node: Incompatibilities654019
Node: Fixed Headers663639
Node: Standard Libraries665948
Node: Disappointments667318
Node: C++ Misunderstandings671852
Node: Static Definitions672578
Node: Temporaries673625
Node: Copy Assignment675603
Node: Protoize Caveats677414
Node: Non-bugs681369
Node: Warnings and Errors691426
Node: Bugs693186
Node: Bug Criteria694597
Node: Bug Lists697021
Node: Bug Reporting697580
Node: gccbug709666
Node: Sending Patches712530
Node: Service717899
Node: Contributing718645
Node: VMS719350
Node: Include Files and VMS719733
Node: Global Declarations723598
Node: VMS Misc727902
Node: Makefile732209
Node: Portability735570
Node: Interface737324
Node: Passes741904
Node: RTL760312
Node: RTL Objects762342
Node: RTL Classes765375
Node: Accessors769879
Node: Flags772259
Node: Machine Modes783809
Node: Constants792070
Node: Regs and Memory797255
Node: Arithmetic810121
Node: Comparisons816747
Node: Bit Fields820869
Node: Vector Operations822286
Node: Conversions824060
Node: RTL Declarations827367
Node: Side Effects828176
Node: Incdec843030
Node: Assembler846531
Node: Insns848053
Node: Calls871775
Node: Sharing874369
Node: Reading RTL877334
Node: Machine Desc878273
Node: Overview880477
Node: Patterns882513
Node: Example885749
Node: RTL Template886877
Node: Output Template899345
Node: Output Statement903327
Node: Constraints907039
Node: Simple Constraints907970
Node: Multi-Alternative919926
Node: Class Preferences922761
Node: Modifiers923641
Node: Machine Constraints927299
Node: Standard Names941623
Node: Pattern Ordering982415
Node: Dependent Patterns983642
Node: Jump Patterns986457
Node: Looping Patterns992212
Node: Insn Canonicalizations996808
Node: Expander Definitions1000306
Node: Insn Splitting1008442
Node: Peephole Definitions1017094
Node: define_peephole1018337
Node: define_peephole21024712
Node: Insn Attributes1027767
Node: Defining Attributes1028850
Node: Expressions1030862
Node: Tagging Insns1037453
Node: Attr Example1041815
Node: Insn Lengths1044191
Node: Constant Attributes1047484
Node: Delay Slots1048644
Node: Function Units1051855
Node: Conditional Execution1057525
Node: Constant Definitions1060381
Node: Target Macros1061959
Node: Driver1063987
Node: Run-time Target1081682
Node: Per-Function Data1088330
Node: Storage Layout1091580
Node: Type Layout1111553
Node: Registers1119547
Node: Register Basics1120462
Node: Allocation Order1125663
Node: Values in Registers1127076
Node: Leaf Functions1132509
Node: Stack Registers1135274
Node: Register Classes1136071
Node: Stack and Calling1156757
Node: Frame Layout1157242
Node: Stack Checking1165765
Node: Frame Registers1169297
Node: Elimination1173711
Node: Stack Arguments1177967
Node: Register Arguments1184932
Node: Scalar Return1196173
Node: Aggregate Return1200411
Node: Caller Saves1204125
Node: Function Entry1205662
Node: Profiling1216569
Node: Inlining1224114
Node: Tail Calling1224667
Node: Varargs1225256
Node: Trampolines1232922
Node: Library Calls1240125
Node: Addressing Modes1248536
Node: Condition Code1259808
Node: Costs1267115
Node: Sections1280036
Node: PIC1287539
Node: Assembler Format1290248
Node: File Framework1291314
Node: Data Output1295450
Node: Uninitialized Data1303631
Node: Label Output1309030
Node: Initialization1322125
Node: Macros for Initialization1328265
Node: Instruction Output1333522
Node: Dispatch Tables1342421
Node: Exception Region Output1344974
Node: Alignment Output1348458
Node: Debugging Info1351999
Node: All Debuggers1352608
Node: DBX Options1355417
Node: DBX Hooks1360802
Node: File Names and DBX1364448
Node: SDB and DWARF1366421
Node: Cross-compilation1369830
Node: Mode Switching1376406
Node: Misc1379643
Node: Config1411559
Node: Fragments1419570
Node: Target Fragment1420165
Node: Host Fragment1425102
Node: Funding1425704
Node: GNU/Linux1428203
Node: Copying1433518
Node: Contributors1452706
Node: Index1469129

End Tag Table
