This is Info file gcc.info, produced by Makeinfo version 1.68 from the
input file ../../gcc/gcc.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gcc: (gcc).                  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" 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: 1442
gcc.info-2: 40279
gcc.info-3: 89066
gcc.info-4: 133734
gcc.info-5: 170096
gcc.info-6: 212018
gcc.info-7: 250556
gcc.info-8: 276721
gcc.info-9: 323558
gcc.info-10: 372444
gcc.info-11: 421932
gcc.info-12: 471607
gcc.info-13: 521356
gcc.info-14: 563886
gcc.info-15: 602938
gcc.info-16: 648179
gcc.info-17: 697955
gcc.info-18: 746281
gcc.info-19: 784291
gcc.info-20: 832362
gcc.info-21: 877366
gcc.info-22: 923007
gcc.info-23: 972844
gcc.info-24: 1021999
gcc.info-25: 1068346
gcc.info-26: 1117291
gcc.info-27: 1161122
gcc.info-28: 1210365
gcc.info-29: 1234858

Tag Table:
(Indirect)
Node: Top1442
Node: G++ and GCC3235
Node: Invoking GCC5442
Node: Option Summary8821
Node: Overall Options22566
Node: Invoking G++27129
Node: C Dialect Options28989
Node: C++ Dialect Options40279
Node: Warning Options53451
Node: Debugging Options72016
Node: Optimize Options89066
Node: Preprocessor Options105896
Node: Assembler Options112359
Node: Link Options112726
Node: Directory Options118649
Node: Target Options122514
Node: Submodel Options126171
Node: M680x0 Options127677
Node: VAX Options133199
Node: SPARC Options133734
Node: Convex Options143489
Node: AMD29K Options145670
Node: ARM Options148895
Node: Thumb Options156526
Node: MN10200 Options158496
Node: MN10300 Options159020
Node: M32R/D Options159796
Node: M88K Options162146
Node: RS/6000 and PowerPC Options170096
Node: RT Options189070
Node: MIPS Options190774
Node: i386 Options199230
Node: HPPA Options205656
Node: Intel 960 Options209478
Node: DEC Alpha Options212018
Node: Clipper Options221438
Node: H8/300 Options221837
Node: SH Options222651
Node: System V Options223470
Node: V850 Options224279
Node: ARC Options226283
Node: Code Gen Options227465
Node: Environment Variables239961
Node: Running Protoize244184
Node: Installation250556
Node: Configurations276721
Node: Other Dir315817
Node: Cross-Compiler317533
Node: Steps of Cross319364
Node: Configure Cross320482
Node: Tools and Libraries321119
Node: Cross Runtime323558
Node: Cross Headers327639
Node: Build Cross329638
Node: Sun Install331514
Node: VMS Install333186
Node: Collect2343116
Node: Header Dirs345681
Node: C Extensions347102
Node: Statement Exprs350458
Node: Local Labels352352
Node: Labels as Values354414
Node: Nested Functions356278
Node: Constructing Calls360121
Node: Naming Types362178
Node: Typeof363272
Node: Lvalues365137
Node: Conditionals367577
Node: Long Long368468
Node: Complex369908
Node: Zero Length371770
Node: Variable Length372444
Node: Macro Varargs374969
Node: Subscripting377072
Node: Pointer Arith377555
Node: Initializers378120
Node: Constructors378585
Node: Labeled Elements380279
Node: Case Ranges382908
Node: Cast to Union383589
Node: Function Attributes384667
Node: Function Prototypes399633
Node: C++ Comments401435
Node: Dollar Signs401971
Node: Character Escapes402429
Node: Alignment402716
Node: Variable Attributes404188
Node: Type Attributes412721
Node: Inline421932
Node: Extended Asm425809
Node: Asm Labels437009
Node: Explicit Reg Vars438328
Node: Global Reg Vars439576
Node: Local Reg Vars444141
Node: Alternate Keywords445750
Node: Incomplete Enums447152
Node: Function Names447908
Node: Return Address449182
Node: C++ Extensions451202
Node: Naming Results452436
Node: Min and Max455750
Node: Destructors and Goto457190
Node: C++ Interface457666
Node: Template Instantiation462900
Node: C++ Signatures471607
Node: Gcov475951
Node: Gcov Intro476474
Node: Invoking Gcov479155
Node: Gcov and Optimization484766
Node: Gcov Data Files486190
Node: Trouble489760
Node: Actual Bugs491461
Node: Installation Problems492730
Node: Cross-Compiler Problems506521
Node: Interoperation507992
Node: External Bugs521356
Node: Incompatibilities523488
Node: Fixed Headers532038
Node: Standard Libraries534380
Node: Disappointments535627
Node: C++ Misunderstandings540184
Node: Static Definitions540831
Node: Temporaries541885
Node: Protoize Caveats544089
Node: Non-bugs548045
Node: Warnings and Errors557472
Node: Bugs559242
Node: Bug Criteria560602
Node: Bug Lists563032
Node: Bug Reporting563886
Node: Sending Patches576831
Node: Service582220
Node: Contributing582788
Node: VMS583619
Node: Include Files and VMS584017
Node: Global Declarations587907
Node: VMS Misc592216
Node: Portability596542
Node: Interface598305
Node: Passes602938
Node: RTL620820
Node: RTL Objects622708
Node: Accessors625752
Node: Flags631078
Node: Machine Modes640545
Node: Constants648179
Node: Regs and Memory653367
Node: Arithmetic665843
Node: Comparisons671741
Node: Bit Fields675804
Node: Conversions677216
Node: RTL Declarations680104
Node: Side Effects680913
Node: Incdec693917
Node: Assembler696433
Node: Insns697955
Node: Calls720667
Node: Sharing723262
Node: Reading RTL726338
Node: Machine Desc727277
Node: Patterns729130
Node: Example732074
Node: RTL Template733202
Node: Output Template746281
Node: Output Statement750263
Node: Constraints753976
Node: Simple Constraints754979
Node: Multi-Alternative766891
Node: Class Preferences769727
Node: Modifiers770607
Node: Machine Constraints774151
Node: No Constraints783170
Node: Standard Names784291
Node: Pattern Ordering819009
Node: Dependent Patterns820236
Node: Jump Patterns823051
Node: Insn Canonicalizations828867
Node: Peephole Definitions832362
Node: Expander Definitions839280
Node: Insn Splitting846665
Node: Insn Attributes853596
Node: Defining Attributes854643
Node: Expressions856655
Node: Tagging Insns862963
Node: Attr Example867326
Node: Insn Lengths869702
Node: Constant Attributes872995
Node: Delay Slots874155
Node: Function Units877366
Node: Target Macros883036
Node: Driver884919
Node: Run-time Target900328
Node: Storage Layout906625
Node: Type Layout923007
Node: Registers929780
Node: Register Basics930760
Node: Allocation Order934797
Node: Values in Registers936213
Node: Leaf Functions941333
Node: Stack Registers943808
Node: Obsolete Register Macros944641
Node: Register Classes947224
Node: Stack and Calling967369
Node: Frame Layout967824
Node: Stack Checking972844
Node: Frame Registers976424
Node: Elimination980839
Node: Stack Arguments985095
Node: Register Arguments991703
Node: Scalar Return1002021
Node: Aggregate Return1006259
Node: Caller Saves1009974
Node: Function Entry1011124
Node: Profiling1021999
Node: Varargs1029080
Node: Trampolines1036602
Node: Library Calls1043320
Node: Addressing Modes1051378
Node: Condition Code1062147
Node: Costs1068346
Node: Sections1078780
Node: PIC1085011
Node: Assembler Format1087721
Node: File Framework1088787
Node: Data Output1093485
Node: Uninitialized Data1100679
Node: Label Output1106085
Node: Initialization1117291
Node: Macros for Initialization1123434
Node: Instruction Output1128372
Node: Dispatch Tables1136559
Node: Exception Region Output1139112
Node: Alignment Output1142106
Node: Debugging Info1143967
Node: All Debuggers1144576
Node: DBX Options1147404
Node: DBX Hooks1152687
Node: File Names and DBX1156327
Node: SDB and DWARF1158300
Node: Cross-compilation1161122
Node: Misc1167688
Node: Config1189883
Node: Fragments1197187
Node: Target Fragment1197786
Node: Host Fragment1201958
Node: Funding1202560
Node: GNU/Linux1205050
Node: Copying1210365
Node: Contributors1229553
Node: Index1234858

End Tag Table
