This is Info file gcc.info, produced by Makeinfo version 1.68 from the
input file ./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 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: 1455
gcc.info-2: 42284
gcc.info-3: 76298
gcc.info-4: 123574
gcc.info-5: 167753
gcc.info-6: 214257
gcc.info-7: 261633
gcc.info-8: 303250
gcc.info-9: 350115
gcc.info-10: 400095
gcc.info-11: 441330
gcc.info-12: 489450
gcc.info-13: 530960
gcc.info-14: 579852
gcc.info-15: 627096
gcc.info-16: 672202
gcc.info-17: 722096
gcc.info-18: 770877
gcc.info-19: 817751
gcc.info-20: 866577
gcc.info-21: 916329
gcc.info-22: 953390
gcc.info-23: 995185
gcc.info-24: 1040067
gcc.info-25: 1085967
gcc.info-26: 1130060
gcc.info-27: 1179651
gcc.info-28: 1219329
gcc.info-29: 1264136
gcc.info-30: 1288600

Tag Table:
(Indirect)
Node: Top1455
Node: G++ and GCC3216
Node: Invoking GCC5614
Node: Option Summary8975
Node: Overall Options23720
Node: Invoking G++28740
Node: C Dialect Options30197
Node: C++ Dialect Options42284
Node: Warning Options59046
Node: Debugging Options76298
Node: Optimize Options93366
Node: Preprocessor Options110838
Node: Assembler Options117301
Node: Link Options117668
Node: Directory Options123574
Node: Target Options127439
Node: Submodel Options131070
Node: M680x0 Options132620
Node: VAX Options138136
Node: SPARC Options138671
Node: Convex Options148535
Node: AMD29K Options150716
Node: ARM Options154112
Node: Thumb Options162133
Node: MN10200 Options164103
Node: MN10300 Options164627
Node: M32R/D Options165403
Node: M88K Options167753
Node: RS/6000 and PowerPC Options175691
Node: RT Options194805
Node: MIPS Options196509
Node: i386 Options206254
Node: HPPA Options214257
Node: Intel 960 Options218528
Node: DEC Alpha Options221470
Node: Clipper Options230864
Node: H8/300 Options231263
Node: SH Options232077
Node: System V Options232896
Node: TMS320C3x/C4x Options233714
Node: V850 Options239219
Node: ARC Options241228
Node: NS32K Options242430
Node: Code Gen Options246650
Node: Environment Variables261633
Node: Running Protoize267819
Node: Installation274185
Node: Configuration Files301645
Node: Configurations303250
Node: Other Dir342374
Node: Cross-Compiler344090
Node: Steps of Cross345921
Node: Configure Cross347039
Node: Tools and Libraries347676
Node: Cross Runtime350115
Node: Cross Headers354196
Node: Build Cross356195
Node: Sun Install358071
Node: VMS Install359743
Node: Collect2369673
Node: Header Dirs372238
Node: C Extensions373662
Node: Statement Exprs377187
Node: Local Labels379081
Node: Labels as Values381143
Node: Nested Functions383007
Node: Constructing Calls386850
Node: Naming Types388907
Node: Typeof390001
Node: Lvalues391866
Node: Conditionals394306
Node: Long Long395197
Node: Complex396637
Node: Hex Floats398498
Node: Zero Length399418
Node: Variable Length400095
Node: Macro Varargs402620
Node: Subscripting404723
Node: Pointer Arith405206
Node: Initializers405771
Node: Constructors406236
Node: Labeled Elements407930
Node: Case Ranges410559
Node: Cast to Union411240
Node: Function Attributes412318
Node: Function Prototypes428242
Node: C++ Comments430044
Node: Dollar Signs430580
Node: Character Escapes431038
Node: Alignment431325
Node: Variable Attributes432797
Node: Type Attributes441330
Node: Inline450541
Node: Extended Asm454783
Node: Asm Labels469716
Node: Explicit Reg Vars471035
Node: Global Reg Vars472490
Node: Local Reg Vars477055
Node: Alternate Keywords478859
Node: Incomplete Enums480261
Node: Function Names481017
Node: Return Address482291
Node: Other Builtins484334
Node: Deprecated Features486800
Node: C++ Extensions488077
Node: Naming Results489450
Node: Min and Max492764
Node: Destructors and Goto494204
Node: C++ Interface494680
Node: Template Instantiation499914
Node: Bound member functions508529
Node: C++ Signatures509862
Node: Gcov514206
Node: Gcov Intro514729
Node: Invoking Gcov517410
Node: Gcov and Optimization523021
Node: Gcov Data Files524445
Node: Trouble528015
Node: Actual Bugs529693
Node: Installation Problems530960
Node: Cross-Compiler Problems544638
Node: Interoperation546109
Node: External Bugs559387
Node: Incompatibilities561510
Node: Fixed Headers569982
Node: Standard Libraries572292
Node: Disappointments573533
Node: C++ Misunderstandings578072
Node: Static Definitions578798
Node: Temporaries579852
Node: Copy Assignment581830
Node: Protoize Caveats583641
Node: Non-bugs587597
Node: Warnings and Errors597228
Node: Bugs598989
Node: Bug Criteria600337
Node: Bug Lists602775
Node: Bug Reporting603882
Node: Sending Patches616096
Node: Service621471
Node: Contributing622038
Node: VMS622844
Node: Include Files and VMS623230
Node: Global Declarations627096
Node: VMS Misc631401
Node: Portability635708
Node: Interface637457
Node: Passes642039
Node: RTL660390
Node: RTL Objects662358
Node: RTL Classes665404
Node: Accessors669822
Node: Flags672202
Node: Machine Modes682537
Node: Constants690171
Node: Regs and Memory695359
Node: Arithmetic707835
Node: Comparisons713733
Node: Bit Fields717796
Node: Conversions719208
Node: RTL Declarations722096
Node: Side Effects722905
Node: Incdec735909
Node: Assembler739410
Node: Insns740932
Node: Calls764267
Node: Sharing766862
Node: Reading RTL769938
Node: Machine Desc770877
Node: Patterns772730
Node: Example775674
Node: RTL Template776802
Node: Output Template789881
Node: Output Statement793863
Node: Constraints797576
Node: Simple Constraints798579
Node: Multi-Alternative810491
Node: Class Preferences813327
Node: Modifiers814207
Node: Machine Constraints817751
Node: No Constraints826813
Node: Standard Names827934
Node: Pattern Ordering865350
Node: Dependent Patterns866577
Node: Jump Patterns869392
Node: Insn Canonicalizations875208
Node: Peephole Definitions878703
Node: Expander Definitions885621
Node: Insn Splitting893006
Node: Insn Attributes899937
Node: Defining Attributes900984
Node: Expressions902996
Node: Tagging Insns909590
Node: Attr Example913953
Node: Insn Lengths916329
Node: Constant Attributes919622
Node: Delay Slots920782
Node: Function Units923993
Node: Target Macros929663
Node: Driver931546
Node: Run-time Target947093
Node: Storage Layout953390
Node: Type Layout970717
Node: Registers977490
Node: Register Basics978470
Node: Allocation Order983266
Node: Values in Registers984682
Node: Leaf Functions989802
Node: Stack Registers992580
Node: Obsolete Register Macros993413
Node: Register Classes995185
Node: Stack and Calling1015192
Node: Frame Layout1015647
Node: Stack Checking1021144
Node: Frame Registers1024724
Node: Elimination1029139
Node: Stack Arguments1033395
Node: Register Arguments1040067
Node: Scalar Return1050577
Node: Aggregate Return1054815
Node: Caller Saves1058530
Node: Function Entry1060069
Node: Profiling1070971
Node: Varargs1078052
Node: Trampolines1085967
Node: Library Calls1092685
Node: Addressing Modes1100743
Node: Condition Code1111151
Node: Costs1117350
Node: Sections1130060
Node: PIC1136291
Node: Assembler Format1139000
Node: File Framework1140066
Node: Data Output1144764
Node: Uninitialized Data1151958
Node: Label Output1157364
Node: Initialization1168570
Node: Macros for Initialization1174713
Node: Instruction Output1179651
Node: Dispatch Tables1187838
Node: Exception Region Output1190391
Node: Alignment Output1193385
Node: Debugging Info1195608
Node: All Debuggers1196217
Node: DBX Options1199045
Node: DBX Hooks1204328
Node: File Names and DBX1207968
Node: SDB and DWARF1209941
Node: Cross-compilation1212763
Node: Misc1219329
Node: Config1243706
Node: Fragments1250969
Node: Target Fragment1251565
Node: Host Fragment1255720
Node: Funding1256322
Node: GNU/Linux1258821
Node: Copying1264136
Node: Contributors1283324
Node: Index1288600

End Tag Table