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: 42119
gcc.info-3: 72711
gcc.info-4: 104892
gcc.info-5: 151185
gcc.info-6: 196528
gcc.info-7: 244085
gcc.info-8: 293130
gcc.info-9: 328359
gcc.info-10: 376749
gcc.info-11: 425179
gcc.info-12: 473554
gcc.info-13: 522836
gcc.info-14: 572322
gcc.info-15: 615541
gcc.info-16: 658935
gcc.info-17: 704531
gcc.info-18: 753534
gcc.info-19: 788268
gcc.info-20: 834234
gcc.info-21: 877530
gcc.info-22: 927462
gcc.info-23: 977431
gcc.info-24: 991062
gcc.info-25: 1035536
gcc.info-26: 1079932
gcc.info-27: 1113057
gcc.info-28: 1160438
gcc.info-29: 1207663
gcc.info-30: 1257340
gcc.info-31: 1300944
gcc.info-32: 1347226
gcc.info-33: 1396417
gcc.info-34: 1431110
gcc.info-35: 1479373
gcc.info-36: 1523784
gcc.info-37: 1540656
gcc.info-38: 1600898

Tag Table:
(Indirect)
Node: Top1239
Node: G++ and GCC3383
Node: Standards5794
Node: Invoking GCC12244
Node: Option Summary15889
Node: Overall Options34553
Node: Invoking G++40673
Node: C Dialect Options42119
Node: C++ Dialect Options56342
Node: Objective-C Dialect Options69298
Node: Language Independent Options70921
Node: Warning Options72711
Node: Debugging Options104892
Node: Optimize Options126602
Node: Preprocessor Options151185
Node: Assembler Options161422
Node: Link Options161789
Ref: Link Options-Footnote-1169042
Node: Directory Options169378
Node: Spec Files173384
Node: Target Options190890
Node: Submodel Options194877
Node: M680x0 Options196528
Node: M68hc1x Options202535
Node: VAX Options203715
Node: SPARC Options204251
Node: Convex Options214135
Node: AMD29K Options216316
Node: ARM Options219712
Node: MN10200 Options232233
Node: MN10300 Options232755
Node: M32R/D Options233806
Node: M88K Options236155
Node: RS/6000 and PowerPC Options244085
Node: RT Options263517
Node: MIPS Options265220
Node: i386 Options275405
Node: HPPA Options286123
Node: Intel 960 Options290188
Node: DEC Alpha Options293130
Node: Clipper Options302524
Node: H8/300 Options302924
Node: SH Options303853
Node: System V Options306169
Node: TMS320C3x/C4x Options306987
Node: V850 Options312499
Node: ARC Options314508
Node: NS32K Options315709
Node: AVR Options319961
Node: MCore Options321672
Node: IA-64 Options322816
Node: D30V Options325204
Node: S/390 and zSeries Options326447
Node: Code Gen Options328359
Node: Environment Variables345189
Node: Running Protoize351527
Node: Installation357884
Node: Configuration Files361465
Node: Configurations363069
Node: Cross-Compiler367293
Node: Steps of Cross369052
Node: Configure Cross370170
Node: Tools and Libraries370807
Node: Cross Headers373246
Node: Build Cross375243
Node: VMS Install376749
Node: Collect2386682
Node: Header Dirs389247
Node: C Extensions390670
Node: Statement Exprs394492
Node: Local Labels397584
Node: Labels as Values399649
Ref: Labels as Values-Footnote-1401708
Node: Nested Functions401893
Node: Constructing Calls405732
Node: Naming Types407819
Node: Typeof408913
Node: Lvalues410789
Node: Conditionals413229
Node: Long Long414120
Node: Complex415619
Node: Hex Floats418287
Node: Zero Length419316
Node: Variable Length422417
Node: Variadic Macros425179
Node: Escaped Newlines427569
Node: Multi-line Strings428452
Node: Subscripting429056
Node: Pointer Arith429689
Node: Initializers430254
Node: Compound Literals430737
Node: Designated Inits432776
Node: Case Ranges436450
Node: Cast to Union437130
Node: Mixed Declarations438213
Node: Function Attributes438708
Node: Attribute Syntax460068
Node: Function Prototypes468879
Node: C++ Comments470675
Node: Dollar Signs471270
Node: Character Escapes471728
Node: Alignment472015
Node: Variable Attributes473554
Node: Type Attributes483187
Node: Inline492475
Node: Extended Asm497211
Node: Asm Labels513340
Node: Explicit Reg Vars515017
Node: Global Reg Vars516471
Node: Local Reg Vars521036
Node: Alternate Keywords522836
Node: Incomplete Enums524523
Node: Function Names525279
Node: Return Address527606
Node: Other Builtins529749
Node: C++ Extensions535820
Node: Min and Max537381
Node: Volatiles538787
Node: Restricted Pointers542157
Node: Vague Linkage543727
Node: C++ Interface547385
Ref: C++ Interface-Footnote-1552473
Node: Template Instantiation552612
Node: Bound member functions561442
Node: C++ Attributes562993
Node: Java Exceptions564597
Node: Deprecated Features566002
Node: Backwards Compatibility567766
Node: Objective C569114
Node: Executing code before main569684
Node: What you can and what you cannot do in +load572322
Node: Type encoding574488
Node: Garbage Collection577739
Node: Constant string objects580403
Node: compatibility_alias582037
Node: Gcov582916
Node: Gcov Intro583433
Node: Invoking Gcov586108
Node: Gcov and Optimization591846
Node: Gcov Data Files593263
Node: Trouble596828
Node: Actual Bugs598422
Node: Cross-Compiler Problems599330
Node: Interoperation600791
Node: External Bugs614049
Node: Incompatibilities615541
Node: Fixed Headers625149
Node: Standard Libraries627458
Node: Disappointments628828
Node: C++ Misunderstandings633366
Node: Static Definitions634092
Node: Temporaries635139
Node: Copy Assignment637116
Node: Protoize Caveats638934
Node: Non-bugs642889
Node: Warnings and Errors652781
Node: Bugs654541
Node: Bug Criteria655952
Node: Bug Lists658376
Node: Bug Reporting658935
Node: gccbug671022
Node: Sending Patches671866
Node: Service677232
Node: Contributing677978
Node: VMS678683
Node: Include Files and VMS679066
Node: Global Declarations682931
Node: VMS Misc687235
Node: Makefile691538
Node: Portability698197
Node: Interface699951
Node: Passes704531
Node: Trees727382
Node: Deficiencies730122
Node: Tree overview730352
Node: Macros and Functions734488
Node: Identifiers734622
Node: Containers736138
Node: Types737282
Node: Scopes749060
Node: Namespaces749816
Node: Classes753534
Node: Declarations758177
Node: Functions764231
Node: Function Basics766761
Node: Function Bodies773508
Node: Attributes786879
Node: Expression trees788268
Node: RTL810728
Node: RTL Objects812759
Node: RTL Classes815792
Node: Accessors820298
Node: Flags822678
Node: Machine Modes834234
Node: Constants842018
Node: Regs and Memory847199
Node: Arithmetic859839
Node: Comparisons866100
Node: Bit-Fields870222
Node: Vector Operations871640
Node: Conversions873414
Node: RTL Declarations876721
Node: Side Effects877530
Node: Incdec892380
Node: Assembler895933
Node: Insns897455
Node: Calls921903
Node: Sharing924497
Node: Reading RTL927462
Node: Machine Desc928405
Node: Overview930609
Node: Patterns932648
Node: Example935884
Node: RTL Template937012
Node: Output Template949477
Node: Output Statement953459
Node: Constraints957171
Node: Simple Constraints958102
Node: Multi-Alternative970058
Node: Class Preferences972893
Node: Modifiers973773
Node: Machine Constraints977431
Node: Standard Names991062
Node: Pattern Ordering1031494
Node: Dependent Patterns1032721
Node: Jump Patterns1035536
Node: Looping Patterns1041283
Node: Insn Canonicalizations1045876
Node: Expander Definitions1049374
Node: Insn Splitting1057506
Node: Peephole Definitions1066158
Node: define_peephole1067401
Node: define_peephole21073776
Node: Insn Attributes1076837
Node: Defining Attributes1077920
Node: Expressions1079932
Node: Tagging Insns1086523
Node: Attr Example1090885
Node: Insn Lengths1093261
Node: Constant Attributes1096554
Node: Delay Slots1097714
Node: Function Units1100925
Node: Conditional Execution1106595
Node: Constant Definitions1109451
Node: Target Macros1111029
Node: Driver1113057
Node: Run-time Target1131493
Node: Per-Function Data1138524
Node: Storage Layout1141774
Node: Type Layout1160438
Node: Registers1170284
Node: Register Basics1171199
Node: Allocation Order1176400
Node: Values in Registers1177813
Node: Leaf Functions1182930
Node: Stack Registers1185695
Node: Register Classes1186492
Node: Stack and Calling1207178
Node: Frame Layout1207663
Node: Stack Checking1217433
Node: Frame Registers1220965
Node: Elimination1225379
Node: Stack Arguments1229635
Node: Register Arguments1236608
Node: Scalar Return1247851
Node: Aggregate Return1252089
Node: Caller Saves1255803
Node: Function Entry1257340
Node: Profiling1268261
Node: Inlining1276499
Node: Tail Calling1277052
Node: Varargs1277641
Node: Trampolines1285316
Node: Library Calls1292521
Node: Addressing Modes1300944
Node: Condition Code1312221
Node: Costs1319078
Node: Sections1331998
Node: PIC1339314
Node: Assembler Format1342023
Node: File Framework1343090
Node: Data Output1347226
Node: Uninitialized Data1355001
Node: Label Output1360398
Node: Initialization1373569
Node: Macros for Initialization1379709
Node: Instruction Output1384966
Node: Dispatch Tables1393865
Node: Exception Region Output1396417
Node: Alignment Output1399916
Node: Debugging Info1403473
Node: All Debuggers1404082
Node: DBX Options1406891
Node: DBX Hooks1412263
Node: File Names and DBX1415909
Node: SDB and DWARF1417882
Node: Cross-compilation1421291
Node: Mode Switching1427867
Node: Misc1431110
Node: Config1463080
Node: Fragments1470764
Node: Target Fragment1471359
Node: Host Fragment1476272
Node: Funding1476874
Node: GNU/Linux1479373
Node: Copying1484688
Node: GNU Free Documentation License1503899
Node: Contributors1523784
Node: Option Index1540656
Node: Index1600898

End Tag Table
