This is doc/gcc.info, produced by makeinfo version 4.0 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: 1239
gcc.info-2: 41905
gcc.info-3: 72956
gcc.info-4: 105014
gcc.info-5: 150633
gcc.info-6: 195927
gcc.info-7: 243392
gcc.info-8: 292425
gcc.info-9: 325692
gcc.info-10: 374169
gcc.info-11: 423358
gcc.info-12: 472955
gcc.info-13: 522045
gcc.info-14: 570043
gcc.info-15: 615916
gcc.info-16: 659315
gcc.info-17: 701625
gcc.info-18: 750195
gcc.info-19: 783461
gcc.info-20: 829431
gcc.info-21: 872729
gcc.info-22: 922612
gcc.info-23: 972590
gcc.info-24: 985648
gcc.info-25: 1030128
gcc.info-26: 1074542
gcc.info-27: 1107667
gcc.info-28: 1154622
gcc.info-29: 1201672
gcc.info-30: 1251337
gcc.info-31: 1294947
gcc.info-32: 1341223
gcc.info-33: 1390341
gcc.info-34: 1425012
gcc.info-35: 1473261
gcc.info-36: 1517672
gcc.info-37: 1534544
gcc.info-38: 1594032

Tag Table:
(Indirect)
Node: Top1239
Node: G++ and GCC3362
Node: Standards5770
Node: Invoking GCC12226
Node: Option Summary15871
Node: Overall Options34339
Node: Invoking G++40459
Node: C Dialect Options41905
Node: C++ Dialect Options56063
Node: Objective-C Dialect Options69545
Node: Language Independent Options71168
Node: Warning Options72956
Node: Debugging Options105014
Node: Optimize Options126719
Node: Preprocessor Options150633
Node: Assembler Options160860
Node: Link Options161227
Ref: Link Options-Footnote-1168479
Node: Directory Options168813
Node: Spec Files172818
Node: Target Options190319
Node: Submodel Options194306
Node: M680x0 Options195927
Node: M68hc1x Options201933
Node: VAX Options203113
Node: SPARC Options203649
Node: Convex Options213532
Node: AMD29K Options215713
Node: ARM Options219109
Node: MN10200 Options231531
Node: MN10300 Options232053
Node: M32R/D Options233104
Node: M88K Options235453
Node: RS/6000 and PowerPC Options243392
Node: RT Options262824
Node: MIPS Options264527
Node: i386 Options274714
Node: HPPA Options285418
Node: Intel 960 Options289483
Node: DEC Alpha Options292425
Node: Clipper Options301819
Node: H8/300 Options302218
Node: SH Options303147
Node: System V Options305463
Node: TMS320C3x/C4x Options306281
Node: V850 Options311793
Node: ARC Options313802
Node: NS32K Options315003
Node: AVR Options319243
Node: MCore Options320951
Node: IA-64 Options322095
Node: D30V Options324483
Node: Code Gen Options325692
Node: Environment Variables342535
Node: Running Protoize348875
Node: Installation355234
Node: Configuration Files362388
Node: Configurations363992
Node: Cross-Compiler368216
Node: Steps of Cross369975
Node: Configure Cross371093
Node: Tools and Libraries371730
Node: Cross Headers374169
Node: Build Cross376166
Node: VMS Install377672
Node: Collect2387605
Node: Header Dirs390170
Node: C Extensions391593
Node: Statement Exprs395421
Node: Local Labels398513
Node: Labels as Values400578
Ref: Labels as Values-Footnote-1402637
Node: Nested Functions402822
Node: Constructing Calls406664
Node: Naming Types408751
Node: Typeof409845
Node: Lvalues411721
Node: Conditionals414161
Node: Long Long415052
Node: Complex416554
Node: Hex Floats419228
Node: Zero Length420257
Node: Variable Length423358
Node: Variadic Macros426120
Node: Escaped Newlines428510
Node: Multi-line Strings429393
Node: Subscripting429997
Node: Pointer Arith430630
Node: Initializers431195
Node: Compound Literals431678
Node: Designated Inits433717
Node: Case Ranges437391
Node: Cast to Union438071
Node: Mixed Declarations439154
Node: Function Attributes439649
Node: Attribute Syntax461008
Node: Function Prototypes469819
Node: C++ Comments471615
Node: Dollar Signs472210
Node: Character Escapes472668
Node: Alignment472955
Node: Variable Attributes474494
Node: Type Attributes484143
Node: Inline493439
Node: Extended Asm498187
Node: Asm Labels514346
Node: Explicit Reg Vars516026
Node: Global Reg Vars517480
Node: Local Reg Vars522045
Node: Alternate Keywords523848
Node: Incomplete Enums525535
Node: Function Names526291
Node: Return Address528619
Node: Other Builtins530762
Node: C++ Extensions536214
Node: Min and Max537775
Node: Volatiles539181
Node: Restricted Pointers542534
Node: Vague Linkage544101
Node: C++ Interface547759
Ref: C++ Interface-Footnote-1552847
Node: Template Instantiation552986
Node: Bound member functions561816
Node: C++ Attributes563366
Node: Java Exceptions564970
Node: Deprecated Features566375
Node: Backwards Compatibility568132
Node: Objective C569474
Node: Executing code before main570043
Node: What you can and what you cannot do in +load572676
Node: Type encoding574836
Node: Garbage Collection578081
Node: Constant string objects580734
Node: compatibility_alias582363
Node: Gcov583242
Node: Gcov Intro583762
Node: Invoking Gcov586443
Node: Gcov and Optimization592184
Node: Gcov Data Files593608
Node: Trouble597179
Node: Actual Bugs598777
Node: Cross-Compiler Problems599685
Node: Interoperation601146
Node: External Bugs614424
Node: Incompatibilities615916
Node: Fixed Headers625536
Node: Standard Libraries627845
Node: Disappointments629215
Node: C++ Misunderstandings633753
Node: Static Definitions634479
Node: Temporaries635526
Node: Copy Assignment637503
Node: Protoize Caveats639314
Node: Non-bugs643269
Node: Warnings and Errors653161
Node: Bugs654921
Node: Bug Criteria656332
Node: Bug Lists658756
Node: Bug Reporting659315
Node: gccbug671401
Node: Sending Patches672240
Node: Service677608
Node: Contributing678354
Node: VMS679059
Node: Include Files and VMS679442
Node: Global Declarations683307
Node: VMS Misc687611
Node: Makefile691918
Node: Portability695291
Node: Interface697045
Node: Passes701625
Node: Trees724102
Node: Deficiencies726785
Node: Tree overview727015
Node: Macros and Functions731151
Node: Identifiers731285
Node: Containers732801
Node: Types733945
Node: Scopes745721
Node: Namespaces746477
Node: Classes750195
Node: Declarations754837
Node: Functions760896
Node: Function Basics763426
Node: Function Bodies770173
Node: Expression trees783461
Node: RTL805923
Node: RTL Objects807954
Node: RTL Classes810987
Node: Accessors815492
Node: Flags817872
Node: Machine Modes829431
Node: Constants837215
Node: Regs and Memory842400
Node: Arithmetic855038
Node: Comparisons861299
Node: Bit-Fields865421
Node: Vector Operations866839
Node: Conversions868613
Node: RTL Declarations871920
Node: Side Effects872729
Node: Incdec887582
Node: Assembler891083
Node: Insns892605
Node: Calls917053
Node: Sharing919647
Node: Reading RTL922612
Node: Machine Desc923565
Node: Overview925769
Node: Patterns927804
Node: Example931040
Node: RTL Template932168
Node: Output Template944636
Node: Output Statement948618
Node: Constraints952330
Node: Simple Constraints953261
Node: Multi-Alternative965217
Node: Class Preferences968052
Node: Modifiers968932
Node: Machine Constraints972590
Node: Standard Names985648
Node: Pattern Ordering1026086
Node: Dependent Patterns1027313
Node: Jump Patterns1030128
Node: Looping Patterns1035883
Node: Insn Canonicalizations1040480
Node: Expander Definitions1043978
Node: Insn Splitting1052116
Node: Peephole Definitions1060768
Node: define_peephole1062011
Node: define_peephole21068386
Node: Insn Attributes1071447
Node: Defining Attributes1072530
Node: Expressions1074542
Node: Tagging Insns1081133
Node: Attr Example1085495
Node: Insn Lengths1087871
Node: Constant Attributes1091164
Node: Delay Slots1092324
Node: Function Units1095535
Node: Conditional Execution1101205
Node: Constant Definitions1104061
Node: Target Macros1105639
Node: Driver1107667
Node: Run-time Target1126103
Node: Per-Function Data1133134
Node: Storage Layout1136385
Node: Type Layout1154622
Node: Registers1164293
Node: Register Basics1165208
Node: Allocation Order1170409
Node: Values in Registers1171822
Node: Leaf Functions1176939
Node: Stack Registers1179704
Node: Register Classes1180501
Node: Stack and Calling1201187
Node: Frame Layout1201672
Node: Stack Checking1211440
Node: Frame Registers1214972
Node: Elimination1219386
Node: Stack Arguments1223642
Node: Register Arguments1230607
Node: Scalar Return1241848
Node: Aggregate Return1246086
Node: Caller Saves1249800
Node: Function Entry1251337
Node: Profiling1262244
Node: Inlining1270514
Node: Tail Calling1271067
Node: Varargs1271656
Node: Trampolines1279322
Node: Library Calls1286525
Node: Addressing Modes1294947
Node: Condition Code1306222
Node: Costs1313079
Node: Sections1325999
Node: PIC1333312
Node: Assembler Format1336021
Node: File Framework1337087
Node: Data Output1341223
Node: Uninitialized Data1348998
Node: Label Output1354397
Node: Initialization1367492
Node: Macros for Initialization1373632
Node: Instruction Output1378889
Node: Dispatch Tables1387788
Node: Exception Region Output1390341
Node: Alignment Output1393825
Node: Debugging Info1397366
Node: All Debuggers1397975
Node: DBX Options1400784
Node: DBX Hooks1406169
Node: File Names and DBX1409815
Node: SDB and DWARF1411788
Node: Cross-compilation1415197
Node: Mode Switching1421773
Node: Misc1425012
Node: Config1456970
Node: Fragments1464652
Node: Target Fragment1465247
Node: Host Fragment1470160
Node: Funding1470762
Node: GNU/Linux1473261
Node: Copying1478576
Node: GNU Free Documentation License1497787
Node: Contributors1517672
Node: Option Index1534544
Node: Index1594032

End Tag Table
