This is doc/gcc.info, produced by makeinfo version 4.0b from
doc/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 copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "GNU General Public License" and "Funding Free
Software", the Front-Cover texts being (a) (see below), and with the
Back-Cover Texts being (b) (see below).  A copy of the license is
included in the section entitled "GNU Free Documentation License".

   (a) The FSF's Front-Cover Text is:

   A GNU Manual

   (b) The FSF's Back-Cover Text is:

   You have freedom to copy and modify this GNU Manual, like GNU
software.  Copies published by the Free Software Foundation raise
funds for GNU development.


Indirect:
gcc.info-1: 1240
gcc.info-2: 42704
gcc.info-3: 73294
gcc.info-4: 105475
gcc.info-5: 151769
gcc.info-6: 197131
gcc.info-7: 244688
gcc.info-8: 293595
gcc.info-9: 335563
gcc.info-10: 383953
gcc.info-11: 432383
gcc.info-12: 480539
gcc.info-13: 529821
gcc.info-14: 579416
gcc.info-15: 623666
gcc.info-16: 667186
gcc.info-17: 707408
gcc.info-18: 756412
gcc.info-19: 791292
gcc.info-20: 837247
gcc.info-21: 880541
gcc.info-22: 930473
gcc.info-23: 980442
gcc.info-24: 994532
gcc.info-25: 1038999
gcc.info-26: 1083393
gcc.info-27: 1116516
gcc.info-28: 1163906
gcc.info-29: 1211125
gcc.info-30: 1260800
gcc.info-31: 1304403
gcc.info-32: 1350675
gcc.info-33: 1399867
gcc.info-34: 1434554
gcc.info-35: 1482815
gcc.info-36: 1527223
gcc.info-37: 1544154
gcc.info-38: 1606121

Tag Table:
(Indirect)
Node: Top1240
Node: G++ and GCC3384
Node: Standards5795
Node: Invoking GCC12245
Node: Option Summary15890
Node: Overall Options35138
Node: Invoking G++41258
Node: C Dialect Options42704
Node: C++ Dialect Options56927
Node: Objective-C Dialect Options69883
Node: Language Independent Options71506
Node: Warning Options73294
Node: Debugging Options105475
Node: Optimize Options127185
Node: Preprocessor Options151769
Node: Assembler Options162006
Node: Link Options162373
Ref: Link Options-Footnote-1169626
Node: Directory Options169962
Node: Spec Files173968
Node: Target Options191474
Node: Submodel Options195461
Node: M680x0 Options197131
Node: M68hc1x Options203138
Node: VAX Options204318
Node: SPARC Options204854
Node: Convex Options214738
Node: AMD29K Options216919
Node: ARM Options220315
Node: MN10200 Options232836
Node: MN10300 Options233358
Node: M32R/D Options234409
Node: M88K Options236758
Node: RS/6000 and PowerPC Options244688
Node: RT Options264236
Node: MIPS Options265939
Node: i386 Options276124
Node: HPPA Options286588
Node: Intel 960 Options290653
Node: DEC Alpha Options293595
Node: Clipper Options302989
Node: H8/300 Options303389
Node: SH Options304318
Node: System V Options306634
Node: TMS320C3x/C4x Options307452
Node: V850 Options312964
Node: ARC Options314973
Node: NS32K Options316174
Node: AVR Options320423
Node: MCore Options322134
Node: IA-64 Options323278
Node: D30V Options325666
Node: S/390 and zSeries Options326909
Node: Xtensa Options328844
Node: Code Gen Options335563
Node: Environment Variables352393
Node: Running Protoize358731
Node: Installation365088
Node: Configuration Files368669
Node: Configurations370273
Node: Cross-Compiler374497
Node: Steps of Cross376256
Node: Configure Cross377374
Node: Tools and Libraries378011
Node: Cross Headers380450
Node: Build Cross382447
Node: VMS Install383953
Node: Collect2393886
Node: Header Dirs396451
Node: C Extensions397874
Node: Statement Exprs401696
Node: Local Labels404788
Node: Labels as Values406853
Ref: Labels as Values-Footnote-1408912
Node: Nested Functions409097
Node: Constructing Calls412936
Node: Naming Types415023
Node: Typeof416117
Node: Lvalues417993
Node: Conditionals420433
Node: Long Long421324
Node: Complex422823
Node: Hex Floats425491
Node: Zero Length426520
Node: Variable Length429621
Node: Variadic Macros432383
Node: Escaped Newlines434773
Node: Multi-line Strings435656
Node: Subscripting436260
Node: Pointer Arith436893
Node: Initializers437458
Node: Compound Literals437941
Node: Designated Inits439980
Node: Case Ranges443654
Node: Cast to Union444334
Node: Mixed Declarations445417
Node: Function Attributes445912
Node: Attribute Syntax467272
Node: Function Prototypes476083
Node: C++ Comments477879
Node: Dollar Signs478474
Node: Character Escapes478932
Node: Alignment479219
Node: Variable Attributes480539
Node: Type Attributes490172
Node: Inline499460
Node: Extended Asm504196
Node: Asm Labels520325
Node: Explicit Reg Vars522002
Node: Global Reg Vars523456
Node: Local Reg Vars528021
Node: Alternate Keywords529821
Node: Incomplete Enums531508
Node: Function Names532264
Node: Return Address534701
Node: Other Builtins536843
Node: C++ Extensions542914
Node: Min and Max544475
Node: Volatiles545881
Node: Restricted Pointers549251
Node: Vague Linkage550821
Node: C++ Interface554479
Ref: C++ Interface-Footnote-1559567
Node: Template Instantiation559706
Node: Bound member functions568536
Node: C++ Attributes570087
Node: Java Exceptions571691
Node: Deprecated Features573096
Node: Backwards Compatibility574860
Node: Objective C576208
Node: Executing code before main576778
Node: What you can and what you cannot do in +load579416
Node: Type encoding581582
Node: Garbage Collection584834
Node: Constant string objects587498
Node: compatibility_alias589132
Node: Gcov590011
Node: Gcov Intro590528
Node: Invoking Gcov593203
Node: Gcov and Optimization598941
Node: Gcov Data Files600358
Node: Trouble603923
Node: Actual Bugs605517
Node: Cross-Compiler Problems606425
Node: Interoperation607886
Node: External Bugs622174
Node: Incompatibilities623666
Node: Fixed Headers633274
Node: Standard Libraries635583
Node: Disappointments636953
Node: C++ Misunderstandings641675
Node: Static Definitions642401
Node: Temporaries643448
Node: Copy Assignment645425
Node: Protoize Caveats647243
Node: Non-bugs651198
Node: Warnings and Errors661090
Node: Bugs662850
Node: Bug Criteria664203
Node: Bug Lists666627
Node: Bug Reporting667186
Node: gccbug679289
Node: Service680109
Node: Contributing680855
Node: VMS681560
Node: Include Files and VMS681943
Node: Global Declarations685808
Node: VMS Misc690112
Node: Makefile694415
Node: Portability701074
Node: Interface702828
Node: Passes707408
Node: Trees730259
Node: Deficiencies732999
Node: Tree overview733229
Node: Macros and Functions737364
Node: Identifiers737498
Node: Containers739014
Node: Types740158
Node: Scopes751938
Node: Namespaces752694
Node: Classes756412
Node: Declarations761055
Node: Functions767109
Node: Function Basics769639
Node: Function Bodies776385
Node: Attributes789903
Node: Expression trees791292
Node: RTL813741
Node: RTL Objects815772
Node: RTL Classes818805
Node: Accessors823311
Node: Flags825691
Node: Machine Modes837247
Node: Constants845031
Node: Regs and Memory850212
Node: Arithmetic862852
Node: Comparisons869113
Node: Bit-Fields873233
Node: Vector Operations874651
Node: Conversions876425
Node: RTL Declarations879732
Node: Side Effects880541
Node: Incdec895391
Node: Assembler898944
Node: Insns900466
Node: Calls924914
Node: Sharing927508
Node: Reading RTL930473
Node: Machine Desc931416
Node: Overview933620
Node: Patterns935659
Node: Example938895
Node: RTL Template940023
Node: Output Template952488
Node: Output Statement956470
Node: Constraints960182
Node: Simple Constraints961113
Node: Multi-Alternative973069
Node: Class Preferences975904
Node: Modifiers976784
Node: Machine Constraints980442
Node: Standard Names994532
Node: Pattern Ordering1034957
Node: Dependent Patterns1036184
Node: Jump Patterns1038999
Node: Looping Patterns1044746
Node: Insn Canonicalizations1049339
Node: Expander Definitions1052837
Node: Insn Splitting1060969
Node: Peephole Definitions1069619
Node: define_peephole1070862
Node: define_peephole21077237
Node: Insn Attributes1080298
Node: Defining Attributes1081381
Node: Expressions1083393
Node: Tagging Insns1089982
Node: Attr Example1094344
Node: Insn Lengths1096720
Node: Constant Attributes1100013
Node: Delay Slots1101173
Node: Function Units1104384
Node: Conditional Execution1110054
Node: Constant Definitions1112910
Node: Target Macros1114488
Node: Driver1116516
Node: Run-time Target1134951
Node: Per-Function Data1141981
Node: Storage Layout1145242
Node: Type Layout1163906
Node: Registers1173752
Node: Register Basics1174667
Node: Allocation Order1179867
Node: Values in Registers1181280
Node: Leaf Functions1186397
Node: Stack Registers1189162
Node: Register Classes1189959
Node: Stack and Calling1210640
Node: Frame Layout1211125
Node: Stack Checking1220895
Node: Frame Registers1224427
Node: Elimination1228841
Node: Stack Arguments1233096
Node: Register Arguments1240069
Node: Scalar Return1251311
Node: Aggregate Return1255549
Node: Caller Saves1259263
Node: Function Entry1260800
Node: Profiling1271721
Node: Inlining1279959
Node: Tail Calling1280511
Node: Varargs1281100
Node: Trampolines1288775
Node: Library Calls1295980
Node: Addressing Modes1304403
Node: Condition Code1315677
Node: Costs1322534
Node: Sections1335448
Node: PIC1342763
Node: Assembler Format1345472
Node: File Framework1346539
Node: Data Output1350675
Node: Uninitialized Data1358449
Node: Label Output1363846
Node: Initialization1377019
Node: Macros for Initialization1383159
Node: Instruction Output1388416
Node: Dispatch Tables1397315
Node: Exception Region Output1399867
Node: Alignment Output1403366
Node: Debugging Info1406923
Node: All Debuggers1407532
Node: DBX Options1410341
Node: DBX Hooks1415713
Node: File Names and DBX1419359
Node: SDB and DWARF1421332
Node: Cross-compilation1424741
Node: Mode Switching1431317
Node: Misc1434554
Node: Config1466522
Node: Fragments1474206
Node: Target Fragment1474801
Node: Host Fragment1479714
Node: Funding1480316
Node: GNU/Linux1482815
Node: Copying1488130
Node: GNU Free Documentation License1507339
Node: Contributors1527223
Node: Option Index1544154
Node: Index1606121

End Tag Table
